:root{--ink:#242822;--deep:#161b18;--cream:#f5f2eb;--sand:#e3ded1;--muted:#696c62;--gold:#bd9563;--gold-light:#e2c899;--line:#d0cec3;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}
.button{border-radius:0}.eyebrow{font-family:Inter,Arial,sans-serif;font-size:10px;letter-spacing:.16em;color:#795a39}.site-header{background:#f8f7f2}.brand img{mix-blend-mode:multiply}.nav-wrap{height:84px}.topline{background:#242822}.topline .wrap{font-size:10px}.hero-copy h1{font:700 clamp(62px,6.2vw,91px)/.95 var(--display);letter-spacing:-.015em;text-transform:uppercase;max-width:740px}.hero-copy h1 em{font:inherit;color:#e3c499;letter-spacing:inherit}.lsp-hero{background:#171c18}.lsp-hero-inner{grid-template-columns:minmax(0,1fr) 410px;gap:64px;min-height:780px;padding-top:56px;padding-bottom:56px}.hero-photo{object-position:center 48%;transform:scale(1.025);transition:transform 1.1s ease}.hero-shade{background:linear-gradient(90deg,#111911ee,#111911a8 48%,#10170f1c),linear-gradient(0deg,#141b169c,transparent 80%)}.hero-copy{position:relative}.hero-kicker{font:600 10px/1.5 Inter,sans-serif;letter-spacing:.19em;margin:0 0 28px;color:#eee2cc}.hero-rule{width:90px;height:3px;background:#d1af7b;margin-bottom:25px}.hero-description{font-size:14px;line-height:1.8;max-width:490px;color:#e5e6dd;margin-top:26px}.hero-actions{margin-top:27px;gap:20px}.hero-actions .button{min-height:52px}.hero-film-link{display:flex;align-items:center;gap:13px;margin-top:43px;width:fit-content;color:#eee8dd;font-size:12px;font-weight:600}.hero-film-link svg{width:39px;height:39px;transition:transform .3s}.hero-film-link:hover svg{transform:scale(1.1)}.hero-film-link small{display:block;font-weight:400;font-size:9px;color:#c4c6b9;letter-spacing:.05em;margin-top:2px}.trust-band{background:#ded7c7;border-bottom:0}.trust-grid{padding:29px 0}.trust-grid svg{color:#705735}.trust-grid strong{font-size:12px}.trust-grid span{color:#555b51}.trust-grid>div+div{border-color:#bcb7aa}.service-showcase{padding-top:90px}.showcase-heading{position:relative;display:grid;grid-template-columns:1.4fr .75fr;align-items:end;gap:35px 95px;padding-bottom:70px}.showcase-heading>.eyebrow{grid-column:1/-1;margin:0}.showcase-heading h2{font:700 clamp(55px,5.8vw,84px)/.98 var(--display);letter-spacing:-.012em;text-transform:uppercase}.showcase-heading h2>span{color:#9c7048}.showcase-heading>p{font-size:14px;max-width:400px;line-height:1.8;padding-bottom:4px}.showcase-family{padding:74px 0 82px}.painting-family{background:#e8e2d7}.stucco-family{background:#262c25;color:#f4f1e9}.showcase-layout{display:grid;grid-template-columns:1.02fr 1fr;gap:70px;align-items:start}.showcase-scene{position:sticky;top:130px}.showcase-stage{position:relative;height:680px;overflow:hidden;background:#aa9f8a}.showcase-stage>img{height:100%;width:100%;object-fit:cover;transition:opacity .2s,transform .8s;transform:scale(1.01)}.showcase-stage>img.is-changing{opacity:.25;transform:scale(1.035)}.showcase-stage:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#10170ee8);pointer-events:none}.showcase-stage figcaption{position:absolute;z-index:1;bottom:32px;left:30px;right:30px;color:#f8f4eb;display:flex;flex-direction:column}.showcase-family-name{font:700 clamp(64px,6.5vw,95px)/1 var(--display);text-transform:uppercase;letter-spacing:-.02em}.showcase-image-label{font-size:9px;text-transform:uppercase;letter-spacing:.15em;margin-top:12px}.showcase-scene-caption{display:block;font-size:9px;letter-spacing:.09em;margin-top:14px;color:#746854}.stucco-family .showcase-scene-caption{color:#c8c9b9}.showcase-family-intro{padding:5px 0 23px;border-bottom:1px solid #c1b8a8}.showcase-family-intro .eyebrow{margin-bottom:12px}.showcase-family-intro h3{font:600 clamp(32px,3vw,44px)/1 var(--display);text-transform:uppercase;letter-spacing:0;max-width:460px}.showcase-service{display:grid;grid-template-columns:100px minmax(0,1fr);gap:25px;padding:28px 0;border-bottom:1px solid #c1b8a8;transition:padding-left .3s}.showcase-thumb{position:relative;border:0;padding:0;background:#b9af9d;align-self:start;overflow:hidden;aspect-ratio:1}.showcase-thumb>img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.showcase-thumb>span{position:absolute;right:0;bottom:0;background:#f5f2eb;color:#363d30;display:grid;place-items:center;width:26px;height:26px}.showcase-thumb svg{width:13px;height:13px}.showcase-service h4{font:600 21px/1.2 var(--heading);letter-spacing:-.035em;margin:0 0 10px}.showcase-service p{font-size:12px;line-height:1.8;max-width:420px}.showcase-learn{display:inline-block;margin-top:13px;font-size:10px;font-weight:600;border-bottom:1px solid #9b7850;padding-bottom:3px}.showcase-service small{font-size:8px;color:#787464;margin-left:12px}.showcase-service.is-selected h4{color:#967049}.showcase-service.is-selected .showcase-thumb img{transform:scale(1.1)}.stucco-family .showcase-service{border-color:#515649}.stucco-family .showcase-family-intro{border-color:#515649}.stucco-family .eyebrow{color:#d4b388}.stucco-family .showcase-service p{color:#c0c7b8}.stucco-family .showcase-service small{color:#b4bcaa}.stucco-family .showcase-service.is-selected h4{color:#dfbd90}.stucco-family .showcase-stage{height:740px}.stucco-family .showcase-layout{grid-template-columns:1fr 1.02fr}.stucco-family .showcase-scene{grid-column:2;grid-row:1}.stucco-family .showcase-service-list{grid-column:1;grid-row:1}.craft-section{background:#f5f2eb}.craft-grid{gap:85px}.craft-copy h2,.finish-copy h2,.faq-grid h2{font:700 clamp(48px,5vw,72px)/1 var(--display);text-transform:uppercase;letter-spacing:-.01em}.craft-copy h2 em,.finish-copy h2 em,.faq-grid h2 em{font:inherit;color:#9c7048}.craft-image{height:610px}.craft-image>img{object-position:center 60%}.image-tag{font:600 40px/.95 var(--display);text-transform:uppercase;background:#b38d65;color:#191f18;padding:26px 34px;right:-30px;bottom:40px;border:0;letter-spacing:0}.craft-copy .large-copy{font-size:22px;color:#515a4b}.craft-copy>p:not(.large-copy){font-size:14px}.craft-points span{font-size:12px}.finish-section{background:#ded9cc;color:#242822;padding:85px 0}.finish-grid{grid-template-columns:.8fr 1.35fr;gap:28px}.finish-copy .eyebrow{color:#765939}.finish-copy h2 em{color:#997344}.finish-copy>p{color:#5f6659;max-width:375px;font-size:14px}.finish-copy .fine-print{color:#6b7065;font-size:10px;max-width:320px}.finish-copy .color-label{color:#3c4736;font-size:13px;font-weight:600}.finish-copy .text-link{color:#343d2e}.swatches button{border-color:#ded9cc;width:48px;height:48px}.swatches button.selected{outline-color:#5b684c}.finish-visual{height:560px;background:radial-gradient(ellipse at center,#f6f1e280,transparent 70%);--house-color:#c7aa83}.finish-fallback{inset:0;display:block;perspective:none}.finish-fallback svg.house-fallback-svg{width:100%;height:100%}.finish-caption{color:#4c5544;font-size:10px;bottom:8px}.finish-visual canvas{pointer-events:none}.photo-cta{min-height:660px}.photo-cta-image img{object-position:center 55%}.photo-cta-image:after{background:linear-gradient(90deg,#101910ed,#15201494 54%,#12200c18)}.photo-cta h2{font:700 clamp(60px,6.5vw,91px)/.98 var(--display);max-width:760px;text-transform:uppercase;letter-spacing:-.01em}.photo-cta h2 em{font:inherit;color:#dcc198}.photo-cta p{font-size:14px}.reviews-section{background:#f3efe6;padding:100px 0}.review-layout{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:36px 55px}.review-intro{grid-row:1/3}.review-intro h2{font:700 57px/.98 var(--display);text-transform:uppercase;max-width:270px;letter-spacing:0}.review-rating{display:flex;gap:17px;align-items:center;margin:27px 0 20px}.review-rating>strong{font:600 70px/1 var(--display);color:#967148}.review-stars{display:flex;gap:3px;color:#967148}.review-stars svg{width:14px;height:14px;fill:#967148}.review-count{font-size:10px;display:block;margin-top:6px}.review-intro .text-link{font-size:11px}.review-date{font-size:8px;margin-top:12px;color:#7d8174}.review-feature{grid-column:2/4;padding:4px 0 35px;border-bottom:1px solid #bebbad}.review-feature blockquote{margin:0;font:500 38px/1.25 var(--heading);letter-spacing:-.04em}.review-feature p{color:#333b2d}.reviewer{display:flex;flex-direction:column;font-size:10px;margin-top:20px;color:#56604e}.reviewer>span{font-size:9px;color:#7f8476}.review-small blockquote{margin:0;font-size:20px;line-height:1.55;letter-spacing:-.025em}.review-small p{color:#47513d}.review-small .reviewer{margin-top:18px}.faq-section{background:#f5f2eb}.faq-grid{grid-template-columns:.7fr 1.2fr;gap:95px}.faq-grid h2 em{color:#997344}.faq-grid summary h3{font:inherit;letter-spacing:inherit;line-height:inherit;margin:0}.faq-grid details:not(.nav-services)>summary{font-size:15px;line-height:1.5}.faq-grid details>div{font-size:13px}.luxe-hero-scene{transition:transform 1.1s ease}.page-copy h2{font-family:var(--display);font-size:42px;letter-spacing:0;text-transform:uppercase}.project-aside{border-top:4px solid #a6855b;background:#e3ded1}.project-aside h2{font:600 36px/1 var(--display);text-transform:uppercase;letter-spacing:0}.page-layout{gap:80px}.sticky-call{left:22px;right:auto;border-radius:0;background:#caa678;border-color:#dec199}.admin-bar .sticky-call{z-index:100}
@media(min-width:1550px){.wrap{width:min(1440px,calc(100% - 100px))}.lsp-hero-inner{grid-template-columns:minmax(0,1fr) 440px;gap:100px}.hero-copy h1{font-size:104px}.showcase-layout{gap:100px}.showcase-stage{height:750px}}
@media(max-width:1150px){.lsp-hero-inner{grid-template-columns:minmax(0,1fr) 370px;gap:35px;min-height:730px}.hero-copy h1{font-size:68px}.showcase-layout{gap:38px}.showcase-heading{gap:30px 45px}.showcase-stage{height:610px}.showcase-service{grid-template-columns:80px minmax(0,1fr);gap:19px;padding:24px 0}.showcase-service h4{font-size:18px}.showcase-service p{font-size:11px}.finish-visual{height:470px}.review-layout{gap:30px}.review-feature blockquote{font-size:31px}.review-intro h2{font-size:47px}.review-small blockquote{font-size:18px}}
@media(max-width:850px){.lsp-hero-inner{grid-template-columns:minmax(0,1fr) 340px;gap:26px}.hero-copy h1{font-size:58px}.hero-kicker{font-size:8px;letter-spacing:.13em}.hero-description{font-size:12px}.hero-actions{gap:15px}.hero-film-link{font-size:11px;margin-top:30px}.hero-film-link small{font-size:8px}.showcase-heading{grid-template-columns:1.2fr 1fr;gap:25px}.showcase-heading h2{font-size:60px}.showcase-heading>p{font-size:12px}.showcase-layout{gap:28px}.showcase-stage{height:570px}.showcase-service{grid-template-columns:64px 1fr;gap:16px}.showcase-service h4{font-size:16px}.showcase-service p{font-size:11px}.showcase-family-intro h3{font-size:35px}.showcase-service small{display:block;margin:6px 0 0}.showcase-stage figcaption{left:20px;bottom:24px}.showcase-family-name{font-size:65px}.stucco-family .showcase-stage{height:650px}.craft-grid{gap:50px}.craft-copy h2,.finish-copy h2,.faq-grid h2{font-size:53px}.craft-copy .large-copy{font-size:19px}.image-tag{right:-20px;font-size:32px;padding:22px}.finish-grid{grid-template-columns:.9fr 1.2fr}.finish-visual{height:380px}.review-layout{grid-template-columns:.8fr 1fr;gap:32px}.review-intro{grid-row:1/4}.review-feature{grid-column:2;padding-bottom:28px}.review-small{grid-column:2;border-bottom:1px solid #d1cabb;padding-bottom:24px}.review-feature blockquote{font-size:26px}.photo-cta h2{font-size:72px}.faq-grid{gap:45px}}
@media(max-width:740px){.lsp-hero-inner{display:flex;gap:40px;padding-top:48px;padding-bottom:42px;min-height:0}.hero-copy h1{font-size:clamp(60px,13.5vw,90px);max-width:590px}.hero-rule{width:65px;margin-bottom:20px}.hero-kicker{font-size:9px;margin-bottom:24px}.hero-photo{height:720px;object-position:53% center}.hero-shade{background:linear-gradient(180deg,#151e1499,#151e14d6 570px,#171c18 750px)}.hero-description{font-size:13px;max-width:480px}.hero-actions .text-link{font-size:10px}.hero-film-link{margin-top:28px}.trust-grid strong{font-size:10px}.service-showcase{padding-top:64px}.showcase-heading{display:block;padding-bottom:44px}.showcase-heading>.eyebrow{margin-bottom:18px}.showcase-heading h2{font-size:clamp(53px,12.5vw,73px)}.showcase-heading>p{font-size:13px;margin-top:24px;max-width:450px}.showcase-family{padding:34px 0 50px}.showcase-layout,.stucco-family .showcase-layout{display:flex;flex-direction:column;gap:28px}.showcase-scene{position:relative;top:auto;width:100%}.showcase-stage,.stucco-family .showcase-stage{height:410px}.showcase-stage>img{object-position:center 56%}.showcase-stage figcaption{left:23px;bottom:23px}.showcase-family-name{font-size:72px}.showcase-scene-caption{font-size:8px}.showcase-family-intro{padding:0 0 23px}.showcase-family-intro h3{font-size:40px}.showcase-service{grid-template-columns:87px minmax(0,1fr);gap:22px;padding:25px 0}.showcase-service h4{font-size:20px}.showcase-service p{font-size:12px}.showcase-learn{font-size:11px}.showcase-service small{display:inline;font-size:8px;margin-left:10px}.craft-grid{gap:45px}.craft-image{height:440px;width:calc(100% - 15px)}.image-tag{font-size:35px;right:-15px;bottom:28px}.craft-copy h2,.finish-copy h2,.faq-grid h2{font-size:58px}.craft-copy>p:not(.large-copy){font-size:13px}.finish-section{padding:62px 0}.finish-grid{grid-template-columns:1fr;gap:12px}.finish-copy>p{max-width:none}.finish-visual{height:360px;width:calc(100% + 24px);margin-left:-12px}.finish-copy .fine-print{max-width:340px}.finish-caption{bottom:0;font-size:9px}.swatches{margin-top:25px}.reviews-section{padding:65px 0}.review-layout{grid-template-columns:1fr;gap:28px}.review-intro{grid-row:auto;padding-bottom:12px}.review-intro h2{font-size:56px;max-width:300px}.review-rating{margin:20px 0 14px}.review-feature,.review-small{grid-column:auto}.review-feature blockquote{font-size:29px}.review-small blockquote{font-size:21px}.photo-cta{min-height:560px}.photo-cta h2{font-size:64px;max-width:500px}.photo-cta h2 em{font:inherit}.photo-cta-image img{object-position:61% center}.photo-cta-image:after{background:linear-gradient(90deg,#14200ee8,#14200e79)}.faq-grid{grid-template-columns:1fr;gap:25px}.faq-grid h2 br{display:block}.faq-grid h2 em:before{content:none}.faq-grid details:not(.nav-services)>summary{font-size:14px}.sticky-call{bottom:15px;left:15px;right:auto}.page-copy h2{font-size:35px}.page-layout{gap:32px}.luxe-hero-scene{transition:none}}
@media(prefers-reduced-motion:reduce){.hero-photo,.luxe-hero-scene{transform:none!important}.showcase-stage>img{transition:none}.showcase-service{transition:none}}

.brand{position:relative;height:52px;overflow:hidden;width:255px}.brand img{position:absolute;width:136%;max-width:none;top:50%;left:50%;transform:translate(-50%,-50%)}
@media(max-width:740px){.brand{width:213px;height:46px}}

.faq-group-heading{font:600 24px/1.2 var(--display);text-transform:uppercase;letter-spacing:.01em;margin:30px 0 2px;color:#8b6841}

@media(max-width:740px){.hero-copy h1 em{display:block;font-size:.82em;line-height:1.04}.admin-bar .site-header{top:0}}

/* Architectural light remains visible beneath the readable hero copy. */
.lsp-hero .hero-shade{background:linear-gradient(90deg,rgba(15,23,16,.79),rgba(15,23,16,.57) 47%,rgba(15,23,16,.12)),linear-gradient(0deg,rgba(15,23,16,.22),transparent 60%)}
@media(max-width:740px){.lsp-hero .hero-shade{background:linear-gradient(180deg,#151e147d,#151e14cc 580px,#171c18 735px)}}
