@font-face{font-family:'Instrument Sans';src:url(fonts/instrument-sans.woff2) format('woff2');font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:'Instrument Serif';src:url(fonts/instrument-serif-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f2eb;color:#20251f;font:15px/1.65 'Instrument Sans',Arial,Helvetica,sans-serif}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #7e942c;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1{font-size:clamp(52px,7.5vw,116px);line-height:1.02;letter-spacing:-.055em}h2{font-size:clamp(34px,4.8vw,70px);line-height:1.08;letter-spacing:-.045em}h3{font-size:24px;letter-spacing:-.03em}em{font-family:'Instrument Serif',Georgia,'Times New Roman',serif;font-weight:400}header{height:94px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d0d3c9;gap:28px;background:#f3f2eb}.brand{font-size:21px;font-weight:800;letter-spacing:-.055em;line-height:1.15}.brand span{font-weight:400}.brand small{display:block;font-size:9px;font-weight:400;letter-spacing:.18em;margin-top:7px}nav{display:flex;gap:30px;font-size:12px}nav a[aria-current],nav a:hover{border-bottom:1px solid}.header-contact{font-size:12px;white-space:nowrap}.header-contact span{margin-left:24px}.menu-button{display:none}.skip{position:absolute;top:-100px;left:12px;background:#d8ee80;padding:10px;z-index:10}.skip:focus{top:10px}.section{padding:100px 6vw}.eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;margin-bottom:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:16px 24px;border:1px solid transparent;font-size:12px;line-height:1.5}.lime{background:#d8ee80;color:#20251f}.dark{background:#20251f;color:#f3f2eb}.outline{border-color:#838b79}.text-link{display:inline-block;border-bottom:1px solid #929b83;padding-bottom:7px;font-size:12px}.hero{position:relative;min-height:690px;height:calc(100svh - 94px);max-height:1000px;background:#20251f;color:white;padding:40px 4.5vw;display:flex;flex-direction:column;justify-content:space-between}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 55%}.hero-shade{background:linear-gradient(90deg,#0b150e78,transparent 90%),linear-gradient(0deg,#111c17d6,transparent 75%)}.hero-kicker,.hero-copy,.hero-caption{position:relative}.hero-kicker{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.18em}.hero-copy{margin-top:100px}.hero h1{font-size:clamp(62px,8vw,124px);margin:15px 0 35px}.hero h1 em{color:#d8ee80}.hero .eyebrow{margin-bottom:15px}.hero-bottom{display:flex;align-items:center;gap:35px;border-top:1px solid #ffffff45;padding-top:25px}.hero-bottom p{margin:0 auto 0 0;max-width:400px;font-size:14px}.hero-secondary{font-size:12px}.hero-caption{font-size:11px;letter-spacing:.15em;opacity:.75;margin-top:36px}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;margin-top:40px}.about-pano{margin:60px 0 0;position:relative}.about-pano img{display:block;width:100%;height:auto;aspect-ratio:3.6/1;object-fit:cover;object-position:62% 55%;background:#e4e7dc}.about-pano figcaption{position:absolute;left:0;bottom:0;padding:12px 16px;font-size:11px;letter-spacing:.16em;color:#fff;background:#20251fb8}.intro-grid p{color:#62685c;font-size:14px;max-width:510px}.intro-grid .lead{font-size:20px;color:#20251f;line-height:1.6}.service-row{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:70px}.service-row article{border-top:1px solid #babfb1;padding-top:20px}.service-row span{font-size:11px;color:#606856}.service-row h3{font-size:22px;margin:28px 0 14px}.service-row p{font-size:13px;color:#62685b}.work-section{background:#20251f;color:#f3f2eb}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:55px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:13px;max-width:340px;opacity:.7}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 35px}.featured-grid .project-card:nth-child(even){margin-top:120px}.image-wrap{position:relative;overflow:hidden;background:#d9ddcf}.image-wrap img{width:100%;aspect-ratio:1.35;object-fit:cover;transition:transform .5s}.project-card:hover img{transform:scale(1.025)}.open-arrow{position:absolute;right:15px;bottom:15px;border:1px solid #ffffff70;border-radius:100%;background:#20251f40;color:white;width:44px;height:44px;display:grid;place-items:center}.card-meta{display:grid;grid-template-columns:25px 1fr;gap:0 12px;padding-top:19px}.card-meta>span{font-size:11px;opacity:.8;padding-top:7px}.card-meta h3{font-size:22px;line-height:1.3;margin:0 0 5px}.card-meta small{grid-column:2;font-size:12px;opacity:.8}.wide-link{display:flex;justify-content:space-between;padding:25px 0;border-block:1px solid #ffffff40;margin-top:65px;font-size:12px}.finish-teaser{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.finish-teaser p:not(.eyebrow){max-width:420px;font-size:14px;color:#626858;margin-bottom:30px}.teaser-image{position:relative}.teaser-image img{width:100%;aspect-ratio:.92;object-fit:cover}.teaser-image span{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;font-size:11px;letter-spacing:.12em;color:white;background:#20251fb8}.process{background:#e7e9df}.steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.steps li{border-top:1px solid #b1b9a5;padding-top:22px}.steps span{font-size:11px;letter-spacing:.12em}.steps h3{font-size:22px;margin:32px 0 16px}.steps p{font-size:12px;color:#606954}.faq{display:grid;grid-template-columns:1fr 2fr;gap:8vw}.faq h2{font-size:40px}.faq details{border-bottom:1px solid #bfc4b7;padding:23px 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:14px;gap:20px}.faq details p{font-size:13px;color:#5f6954;max-width:650px;padding-top:20px;margin-bottom:4px}.faq details[open] summary span{transform:rotate(45deg)}.cta{background:#d8ee80}.cta>div{display:flex;align-items:center;justify-content:space-between;gap:50px}.cta h2{margin-bottom:25px}.cta .button{background:#20251f;color:white}.cta-note{font-size:12px;max-width:470px;margin:0}footer{background:#20251f;color:#e9eddc;padding:55px 6vw 22px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:50px}.footer-top p,.footer-top>a:last-child{font-size:12px}.footer-bottom{border-top:1px solid #ffffff25;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#a5ae99}.page-intro{padding-bottom:60px}.page-intro h1{margin-bottom:30px}.page-intro>p:last-child{max-width:540px;font-size:16px;color:#5f6955}.portfolio{padding-top:0}.filter-bar{display:flex;align-items:center;gap:8px;border-block:1px solid #bbc3af;padding:18px 0;margin-bottom:50px}.filter-bar button,.comparison-tools button{background:none;border:1px solid #bac2ad;color:inherit;padding:9px 17px;font-size:12px}.filter-bar button[aria-pressed=true],.comparison-tools button[aria-pressed=true]{background:#20251f;color:#d8ee80;border-color:#20251f}.filter-bar>span{margin-left:auto;font-size:12px;color:#606955}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 25px}.portfolio-grid h3{font-size:18px}.portfolio-grid .image-wrap img{aspect-ratio:1.25}.project-card[hidden]{display:none}.project-intro{padding-bottom:55px}.project-intro h1{font-size:clamp(45px,6vw,90px);max-width:1100px;margin-bottom:30px}.project-intro>p:last-child,.project-summary{max-width:650px;color:#606856}.project-facts{display:flex;flex-wrap:wrap;gap:18px 44px;margin:35px 0 0;padding-top:22px;border-top:1px solid #c4cab9;max-width:900px}.project-facts dt{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#616859;margin-bottom:6px}.project-facts dd{margin:0;font-size:13px}.project-intro>a{margin-bottom:45px}.project-hero{margin:0 3vw}.project-hero img{width:100%;max-height:85vh;object-fit:contain;background:#e4e7dc}.project-story{display:grid;grid-template-columns:1fr 2fr;gap:8vw}.project-story p:not(.eyebrow){max-width:600px;color:#606855}.detail-gallery{padding-top:0}.detail-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:28px}.gallery-image{border:0;background:transparent;text-align:left;padding:0;color:inherit}.gallery-image img{width:100%;aspect-ratio:1.45;object-fit:cover}.gallery-image span{display:block;font-size:12px;padding-top:10px}.film-link{border:1px solid #a0aa92;padding:40px}.project-finish{background:#20251f;color:#f3f2eb}.project-finish p{max-width:470px;color:#b9c2ad}.lightbox:not([open]){display:none}.lightbox{border:0;background:#151a16;color:white;padding:50px 25px 20px;width:95vw;max-width:1500px;max-height:95vh}.lightbox::backdrop{background:#000d}.lightbox img{margin:auto;max-height:78vh;object-fit:contain}.lightbox p{text-align:center;font-size:12px;margin:10px 0 0}.close-lightbox{position:absolute;top:10px;right:20px;background:none;border:0;color:white;font-size:12px}.comparison-section{padding-top:0}.compare-title{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:30px 0}.compare-title .eyebrow{margin-bottom:10px}.compare-title h2{font-size:32px;margin:0}.compare-title>p{font-size:11px;white-space:nowrap}.compare-title>p span{padding-left:20px;font-size:22px}.comparison-stage{position:relative;width:min(100%,calc(76svh * var(--ratio)));aspect-ratio:var(--ratio);margin:auto;background:#20251f;overflow:hidden;--split:50%}.comparison-stage figure{position:absolute;inset:0;margin:0;overflow:hidden}.comparison-stage img{position:absolute;width:100%;max-width:none;height:auto;left:0}.comparison-stage .original{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.comparison-stage .original img{top:var(--before-top)}.comparison-stage .enhanced img{top:var(--after-top)}.comparison-stage figcaption{position:absolute;top:15px;padding:9px 12px;font-size:11px;letter-spacing:.1em;background:#20251fe0;color:white}.original figcaption{left:15px}.enhanced figcaption{right:15px;background:#d8ee80;color:#20251f}.divider{position:absolute;left:var(--split);top:0;bottom:0;width:1px;background:white;pointer-events:none}.divider span{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;background:#d8ee80;color:#20251f;display:grid;place-items:center;font-size:24px}.comparison-stage input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.comparison-stage:focus-within{outline:3px solid #8c9e47;outline-offset:5px}.comparison-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.comparison-tools p{font-size:12px;color:#616954}.comparison-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.comparison-thumbnails button{background:transparent;border:0;border-bottom:2px solid transparent;padding:0 0 10px;text-align:left;color:inherit}.comparison-thumbnails button[aria-pressed=true]{border-color:#849b33}.comparison-thumbnails img{width:100%;aspect-ratio:1.5;object-fit:cover;opacity:.65}.comparison-thumbnails button[aria-pressed=true] img,.comparison-thumbnails button:hover img{opacity:1}.comparison-thumbnails span{font-size:12px;display:block;padding-top:10px}.choose-finish{background:#e7e9df}.finish-options{display:grid;grid-template-columns:1fr 1fr;margin-top:50px;border:1px solid #b9c1ad}.finish-options article{padding:45px}.finish-options h3{font-size:32px}.finish-options p:not(.eyebrow),.finish-options li{font-size:13px;color:#5b664e}.finish-options ul{padding:20px 0 20px 18px;border-top:1px solid #bec6b2;margin-top:25px}.finish-options li{padding-bottom:8px}.ai-option{background:#d8ee80}.both-option{display:flex;justify-content:space-between;gap:20px;padding-top:30px}.both-option p{margin:0;font-size:14px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-layout h1{font-size:clamp(48px,5.5vw,80px)}.contact-layout>div>p:not(.eyebrow){max-width:380px;color:#606754}.contact-email{font-size:18px;border-bottom:1px solid #9fa88f;padding-bottom:8px}.contact-notes{margin-top:50px;font-size:12px;color:#5f6853;max-width:330px}.contact-layout form{padding-top:20px}label{display:block;font-size:12px;margin-bottom:23px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}input:not([type=radio]),select,textarea{width:100%;border:1px solid #b9c2ac;background:#f9f9f4;color:#20251f;padding:13px;margin-top:8px;border-radius:0}textarea{resize:vertical}fieldset{margin:0 0 25px;padding:15px;border:1px solid #b9c2ac;display:grid;grid-template-columns:1fr 1fr;gap:8px}legend{font-size:12px;padding:0 8px}fieldset label{margin:0;font-size:12px}input[type=radio]{accent-color:#586b20}.form-help,#email-fallback p{font-size:12px;line-height:1.6;color:#5e6852;margin-top:18px}#email-fallback{margin-top:25px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer-links{display:flex;gap:18px}.footer-links a:hover{text-decoration:underline}.legal-body{padding-top:0;max-width:760px}.legal-body h2{font-size:24px;margin:40px 0 12px}.legal-body p{color:#5f6954;max-width:640px}.legal-body a{text-decoration:underline}.form-help a{text-decoration:underline}@media(max-width:900px){nav{gap:18px}.section{padding:75px 5vw}.hero{min-height:650px}.hero-bottom{flex-wrap:wrap;gap:20px}.hero-bottom p{width:100%;max-width:none}.intro-grid,.finish-teaser{gap:5vw}.service-row{grid-template-columns:1fr 1fr;gap:25px}.steps{grid-template-columns:1fr 1fr;gap:40px}.portfolio-grid{grid-template-columns:1fr 1fr}.contact-layout{gap:5vw}.finish-options article{padding:30px}.footer-bottom{flex-wrap:wrap}}@media(max-width:620px){header{height:82px;padding:0 5vw;gap:18px;position:relative}.brand{font-size:19px}.header-contact{font-size:12px;margin-left:auto}.header-contact span{margin-left:4px}.menu-button{display:block;border:0;background:none;font-size:12px;order:3;padding:8px 0}nav{display:none;position:absolute;top:81px;left:0;right:0;background:#f3f2eb;padding:25px 5vw;z-index:8;border-bottom:1px solid #bbc3af}nav.open{display:flex;flex-direction:column}.section{padding:58px 5vw}.hero{height:auto;min-height:700px;padding:25px 5vw}.hero-kicker{font-size:11px;gap:20px}.hero-image{object-position:16% 55%}.hero-kicker,.hero-caption{letter-spacing:.1em}.hero-kicker span:last-child{text-align:right}.hero-copy{margin-top:140px}.hero h1{font-size:62px}.hero-secondary{padding:10px 0}.hero .eyebrow{font-size:11px}.hero-bottom{gap:15px}.hero-bottom p{font-size:12px}.hero-caption{font-size:11px}.intro-grid,.finish-teaser,.faq,.project-story,.contact-layout{grid-template-columns:1fr;gap:30px}.intro-grid .lead{font-size:18px}.about-pano{margin-top:35px}.about-pano img{aspect-ratio:4/3;object-position:64% 60%}.service-row{grid-template-columns:1fr;margin-top:45px;gap:24px}.service-row h3{margin-top:15px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:24px;max-width:400px}.featured-grid{gap:35px;grid-template-columns:1fr}.featured-grid .project-card:nth-child(even){margin-top:0}.image-wrap img{aspect-ratio:1.3}.card-meta h3{font-size:20px}.steps{grid-template-columns:1fr;gap:25px}.steps h3{margin:15px 0 10px}.cta>div{display:block}.cta .button{margin-bottom:25px}.footer-top{flex-direction:column;gap:22px;padding-bottom:25px}.footer-top p{margin:0}.footer-bottom{flex-direction:column;gap:8px}.portfolio{padding-top:0}.portfolio-grid{grid-template-columns:1fr;gap:35px}.filter-bar{flex-wrap:wrap;margin-bottom:30px}.filter-bar button{padding:8px 12px;font-size:12px}.filter-bar>span{font-size:12px}.page-intro{padding-bottom:35px}.page-intro h1{font-size:58px}.page-intro>p:last-child{font-size:14px}.detail-gallery>div{grid-template-columns:1fr}.project-intro h1{font-size:48px}.project-hero{margin:0}.compare-title{align-items:flex-start;gap:15px}.compare-title h2{font-size:24px}.compare-title>p{font-size:11px}.compare-title>p span{display:block;text-align:right}.comparison-tools{flex-direction:column;align-items:flex-start;gap:6px}.comparison-tools p{margin-bottom:0}.comparison-thumbnails{grid-template-columns:1fr 1fr;gap:18px 12px}.comparison-stage figcaption{font-size:11px;padding:7px;top:10px}.original figcaption{left:10px}.enhanced figcaption{right:10px}.divider span{width:40px;height:40px}.finish-options{grid-template-columns:1fr}.finish-options article{padding:30px 22px}.both-option{display:block}.both-option p{margin-bottom:15px}.form-row{grid-template-columns:1fr;gap:0}.contact-layout h1{font-size:56px}fieldset{grid-template-columns:1fr;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.collection-view{margin:0;min-width:0}.collection-view .gallery-image{width:100%;height:auto}.collection-view img{width:100%;height:auto;object-fit:contain}.image-caption{font-size:13px;line-height:1.5;margin:12px 0 24px;color:#535a50}.collection-view video{width:100%;height:auto}.comparison-select-label{display:block;max-width:480px;margin:28px 0 20px;font-size:12px}.comparison-select-label select{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #a8af9c;background:transparent;color:inherit}.comparison-thumbnails{max-height:440px;overflow-y:auto;padding:6px}.compare-title h2{font-size:clamp(23px,3vw,42px);max-width:850px}

.collection-view img{aspect-ratio:auto}.comparison-stage .original img{width:var(--before-width,100%);height:var(--before-height,auto);left:var(--before-left,0%)}.comparison-stage .enhanced img{width:var(--after-width,100%);height:var(--after-height,auto);left:var(--after-left,0%)}

.films-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 36px;padding-top:0}.film-featured{grid-column:1/-1}.film-player{position:relative;aspect-ratio:16/9;background:#121711;overflow:hidden}.film-play{position:relative;width:100%;height:100%;padding:0;border:0;background:#121711;color:white;display:block}.film-play img{width:100%;height:100%;object-fit:cover;opacity:.85}.film-play-symbol{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #fff9;border-radius:50%;width:72px;height:72px;display:grid;place-items:center;background:#20251f80;font-size:23px;padding-left:4px}.film-play:hover .film-play-symbol{background:#d8ee80;color:#20251f}.film-duration{position:absolute;bottom:20px;left:24px;font-size:11px;letter-spacing:.12em}.film-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.film-stop{position:absolute;top:8px;right:8px;background:#20251f;color:white;border:1px solid #fff8;padding:6px 12px;z-index:2;font-size:12px}.film-caption{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:24px 0 14px}.film-caption h2{font-size:clamp(25px,3vw,42px);margin:0}.film-caption h3{margin:0}.film-caption>span{font-size:12px;white-space:nowrap}.film-card>p:not(.eyebrow){max-width:700px}.film-links{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}.film-teaser{background:#e8e9df}.film-play[hidden],.film-stop[hidden]{display:none}@media(max-width:700px){.films-grid{grid-template-columns:1fr;gap:45px}.film-caption{display:block}.film-caption>span{display:block;margin-top:8px}.film-play-symbol{width:52px;height:52px;font-size:18px}.film-duration{left:12px;bottom:12px;font-size:11px}}

.card-meta .card-note{display:block;margin-top:2px;opacity:.65}.modeling{padding-top:0}.model-list{display:grid;gap:60px}.model-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px 36px;border-top:1px solid #babfb1;padding-top:30px}.model-pair figure{margin:0;min-width:0}.model-pair .gallery-image img{aspect-ratio:1.6;background:#e6e5dc}.model-pair>div{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;gap:36px}.model-pair h3{font-size:22px;margin:0}.model-pair p{font-size:13px;color:#62685b;margin:0;max-width:560px}.testimonials{border-top:1px solid #d0d3c9}.testimonials h2{font-size:40px;margin-bottom:55px}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.quote-grid figure{margin:0;border-top:1px solid #babfb1;padding-top:24px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}.quote-grid blockquote{margin:0}.quote-grid blockquote p{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:24px;line-height:1.35;letter-spacing:-.01em;margin:0}.quote-grid figcaption{font-size:12px}.quote-grid figcaption strong{display:block;font-weight:600}.quote-grid figcaption span{opacity:.7}@media(max-width:900px){.quote-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.model-pair,.model-pair>div,.quote-grid{grid-template-columns:1fr;gap:20px}.quote-grid{gap:36px}}
.quote-estimate{margin:0 0 25px;padding:20px;background:#20251f;color:#f3f2eb}.quote-estimate .eyebrow{color:#c9d77a;margin-bottom:6px}.quote-range{font-size:clamp(28px,3.4vw,40px);letter-spacing:-.04em;line-height:1.1;margin-bottom:12px}.quote-estimate ul{margin:0;padding:0;list-style:none;font-size:12px;color:#c8ccbf}.quote-estimate li{padding:6px 0;border-top:1px solid #3a4136}.quote-estimate .form-help{color:#aab09f}
.area-input{display:flex;gap:8px}.area-input select{width:auto}
.pay-links{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}
.client-page h1{font-size:clamp(40px,5.5vw,78px);margin-bottom:40px}.client-lead{max-width:560px;color:#5f6955}.client-lead a,.client-page .form-help a{text-decoration:underline}
.client-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b9c1ad}.client-steps li{padding:16px 14px 0 0;font-size:13px;color:#8a927f;border-top:3px solid transparent;margin-top:-2px}.client-steps li span{display:block;font-size:11px;letter-spacing:.15em;margin-bottom:4px}.client-steps .done{color:#20251f;border-color:#838b79}.client-steps .current{color:#20251f;border-color:#7e942c;font-weight:600}
.client-note{margin:40px 0 0;padding:24px 28px;background:#e7e9df;max-width:820px}.client-note p{margin:0 0 10px;font-size:16px}.client-note cite{font-size:12px;font-style:normal;color:#5f6955}.client-note cite:before{content:'– '}
.client-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:50px;margin:60px 0 40px;align-items:start}.client-grid aside{display:grid;gap:30px;position:sticky;top:20px}
.client-previews{display:grid;gap:30px}.client-preview{position:relative;margin:0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.client-preview img{width:100%;pointer-events:none}.client-preview figcaption{font-size:12px;color:#5f6955;margin-top:8px}
.watermark{position:absolute;inset:0 0 30px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='200'%3E%3Ctext x='180' y='110' fill='white' fill-opacity='.38' font-family='Arial' font-size='22' font-weight='700' text-anchor='middle' letter-spacing='5' transform='rotate(-24 180 100)'%3EPREVIEW · ZAIN ARCHVIZ%3C/text%3E%3C/svg%3E")}
.client-empty{padding:60px 30px;border:1px dashed #b9c1ad;color:#5f6955;text-align:center}
.client-feedback,.client-pay{padding:28px;border:1px solid #b9c1ad;background:#f9f9f4}.client-feedback h2,.client-pay h2{font-size:32px;margin-bottom:18px}.client-feedback label{margin-bottom:0}.client-feedback textarea{margin-bottom:16px}.client-feedback.sent{background:#e7e9df}.client-actions{display:flex;flex-wrap:wrap;gap:10px}.client-actions .button{flex:1;cursor:pointer}.client-actions button:disabled{opacity:.5;cursor:wait}
.client-pay p:not(.eyebrow){font-size:13px;color:#5b664e}.client-pay .button{width:100%;margin-top:6px}.client-lock{margin:18px 0 0;padding-top:16px;border-top:1px solid #d0d3c9}
@media(max-width:900px){.client-grid{grid-template-columns:1fr}.client-grid aside{position:static}}
@media(max-width:620px){.client-steps{grid-template-columns:1fr 1fr;row-gap:16px}.client-feedback,.client-pay{padding:20px}}
