/* Brand tokens from HEDEX mini brandbook. Original logo asset is never recolored or distorted. */
:root{--ink:#111111;--muted:#66645e;--paper:#f3f1ec;--gold:#c79a3b;--gold-dark:#7c5b17;--line:#dedbd3;--white:#fff;--radius:14px;--content:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:128px}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65;background:var(--white)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}img{display:block;max-width:100%;height:auto}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;font-weight:600;letter-spacing:-.045em}h2{font-size:clamp(34px,3.7vw,54px)}h3{font-size:24px;letter-spacing:-.025em}p{color:var(--muted)}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.container{width:min(var(--content),calc(100% - 112px));margin:auto}.accent{color:var(--gold-dark)}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:600;display:flex;align-items:center;gap:14px;color:var(--muted)}.gold-line{height:1px;width:38px;background:var(--gold);display:inline-block}.button{display:inline-flex;justify-content:center;align-items:center;min-height:58px;padding:17px 28px;border:1px solid var(--gold);border-radius:4px;background:var(--gold);color:var(--ink);font-weight:600;font-size:14px;line-height:1.4;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#d4ad59;border-color:#d4ad59;box-shadow:0 6px 18px #1111110c;transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-outline{background:transparent;border-color:#ccc8be}.button-outline:hover{background:var(--paper);border-color:var(--ink)}.button-small{min-height:46px;padding:12px 19px;font-size:13px}.actions{display:flex;gap:12px;flex-wrap:wrap}.header{position:sticky;top:0;z-index:30;background:#ffffffed;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{height:116px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:block;flex-shrink:0;background:#f0efeb;padding:17px 20px}.logo img{width:200px;height:auto}.navigation{display:flex;align-items:center;gap:28px;font-size:13px}.navigation a{padding:12px 0;transition:color .2s}.navigation a:hover,.navigation a[aria-current]{color:var(--gold-dark)}.menu-toggle{display:none;background:none;border:1px solid var(--line);width:46px;height:46px;padding:12px}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:6px 0}.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;z-index:100;padding:12px}.skip-link:focus{top:12px}.hero{background:var(--paper);padding-top:66px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:64px;align-items:center;min-height:640px;padding-bottom:78px}.hero-copy .eyebrow{margin-bottom:30px}.hero h1{font-size:clamp(40px,4.3vw,64px);line-height:1.055;letter-spacing:-.052em}.hero h1 .accent{display:inline-block;margin-top:10px;color:var(--gold-dark)}.hero-contract{margin-top:19px;font-size:15px}.hero-description{font-size:17px;line-height:1.7;margin:26px 0 30px;max-width:490px}.hero-description strong{color:var(--ink);font-weight:500}.hero-benefits{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px 20px;margin:26px 0 18px;font-size:12px;color:var(--muted)}.hero-benefits li:before{content:'✓';color:var(--gold-dark);margin-right:7px}.demo-note{font-size:12px;color:#747068;line-height:1.6}.hero-visual{position:relative;margin-bottom:15px}.hero-visual>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;box-shadow:0 26px 70px #11111112}.hero-price{position:absolute;left:-22px;bottom:-25px;background:var(--ink);color:white;border-radius:8px;padding:23px 30px;box-shadow:0 18px 30px #11111118}.hero-price span{display:block;font-size:11px;color:#c2bfb7;letter-spacing:.03em}.hero-price strong{display:block;font-size:28px;letter-spacing:-.03em;font-weight:500;margin-top:3px}.image-note{position:absolute;right:14px;bottom:15px;color:white;background:#1111118c;border-radius:3px;padding:4px 8px;font-size:10px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d7d2c7;padding:24px 0 27px;font-size:11px;letter-spacing:.12em;color:var(--muted)}.hero-bottom a{letter-spacing:0;font-size:12px}.hero-bottom a span{margin-left:18px}.section{padding:128px 0}.section-heading{margin-bottom:64px;max-width:830px}.section-heading .eyebrow{margin-bottom:24px}.section-heading p:last-child{margin-top:24px;max-width:620px;font-size:17px}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px}.section-heading-row .section-heading{margin:0}.section-heading-row>p{max-width:285px;font-size:14px}.soft{background:var(--paper)}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.compare-card{border:1px solid var(--line);border-radius:var(--radius);padding:44px 42px;background:white;min-height:495px}.compare-card.featured{background:var(--paper);border-top:3px solid var(--gold)}.compare-label{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:20px;display:flex;justify-content:space-between}.compare-card h3{font-size:30px;max-width:390px}.compare-list{list-style:none;padding:0;margin:36px 0 0;display:grid;gap:22px}.compare-list li{display:flex;gap:16px;line-height:1.6;color:var(--muted);font-size:15px}.compare-list li>span{flex-shrink:0;font-size:18px;color:#99958c;line-height:1.4}.featured .compare-list li>span{color:var(--gold-dark)}.comparison-foot{margin-top:26px;font-size:12px}.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.included-card{background:#fff;border:1px solid #e5e1d9;border-radius:var(--radius);padding:34px 30px;min-height:285px;transition:transform .2s,box-shadow .2s}.included-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #11111109}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.card-top svg{width:30px;height:30px;stroke:var(--gold-dark);stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.card-number{font-size:12px;color:#817c73}.included-card h3{font-size:23px;margin-bottom:18px}.included-card ul{padding-left:17px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}.excluded{border-top:1px solid #d7d2c7;margin-top:70px;padding-top:48px;display:grid;grid-template-columns:.85fr 1.4fr;gap:60px}.excluded h3{font-size:30px}.excluded p{font-size:14px;margin-top:16px;max-width:320px}.excluded ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:21px 30px;font-size:14px;color:var(--muted)}.excluded li:before{content:'—';margin-right:12px;color:var(--gold-dark)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split .eyebrow{margin-bottom:26px}.split h2{margin-bottom:26px}.split p{font-size:16px}.design-image{position:relative}.design-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius)}.design-stamp{position:absolute;left:28px;top:28px;padding:15px 20px;background:#ffffffed;font-size:12px;color:var(--ink);border-radius:4px}.design-list{list-style:none;padding:0;margin:32px 0 34px;display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;font-size:14px;color:var(--muted)}.design-list li{border-top:1px solid var(--line);padding-top:13px}.design-list b{display:block;color:var(--gold-dark);font-weight:500;font-size:11px;margin-bottom:5px}.design-condition{font-size:12px!important;margin-top:14px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.case-image{position:relative;overflow:hidden;border-radius:10px}.case-image img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .6s}.case-card:hover img{transform:scale(1.035)}.case-image span{position:absolute;top:18px;left:18px;background:#ffffffeb;padding:5px 10px;font-size:11px;border-radius:3px}.case-card h3{font-size:23px;margin:25px 0 10px}.case-card p{font-size:14px;line-height:1.7}.case-meta{display:flex;gap:12px;padding-top:20px;margin-top:23px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.case-meta span+span:before{content:'·';margin-right:12px}.measurement{padding:122px 0;background:white}.measurement-panel{background:var(--ink);color:white;border-radius:18px;padding:70px 64px;display:grid;grid-template-columns:1.25fr 1fr;gap:76px;position:relative;overflow:hidden;min-height:665px}.measurement-panel:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111111f5 0%,#111111dc 47%,#11111195 100%),url('assets/hero.webp') center/cover;pointer-events:none}.measurement-copy,.form-card{position:relative}.measurement-copy{align-self:center}.measurement-copy .eyebrow{color:#c3bfb6;margin-bottom:28px}.measurement-copy h2{font-size:clamp(36px,3.6vw,52px);line-height:1.12;max-width:540px}.measurement-copy p{color:#c3bfb6;max-width:445px;margin-top:26px;font-size:16px}.measurement-list{list-style:none;padding:0;margin:35px 0 0;display:grid;gap:22px;font-size:15px;max-width:450px}.measurement-list li{display:flex;gap:16px}.measurement-list b{font-weight:500;color:#dbb45f;font-size:12px;margin-top:3px}.measurement-copy .demo-note{font-size:11px;margin-top:30px;color:#bcb7ad}.form-card{background:white;border-radius:12px;padding:35px 34px;color:var(--ink)}.form-card h3{font-size:26px;margin-bottom:26px}.demo-form label.field{display:block;font-size:13px;font-weight:500;margin-bottom:18px}.demo-form input:not([type=checkbox]),.demo-form textarea{margin-top:8px;width:100%;background:#fff;border:1px solid #d5d2ca;border-radius:4px;min-height:54px;padding:13px 15px;font-size:15px;color:var(--ink);transition:border .2s}.demo-form textarea{resize:vertical;min-height:110px}.demo-form input:hover,.demo-form textarea:hover{border-color:#9a9385}.demo-form input[aria-invalid=true]{border-color:#8e3526}.consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:var(--muted);line-height:1.6;margin:22px 0}.consent input{width:17px;height:17px;flex-shrink:0;margin:2px 0 0;accent-color:var(--gold-dark)}.demo-form .button{width:100%;margin-top:4px}.form-note{font-size:11px;margin-top:14px!important;line-height:1.5;color:var(--muted)!important}.form-status{font-size:13px;min-height:0;color:var(--ink);line-height:1.6;margin-top:15px}.form-status:empty{display:none}.calculator-grid{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.calculator-controls{padding:50px 48px;background:white}.calculator-label{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:15px;margin-bottom:32px}.area-wrap{display:flex;align-items:center;gap:8px;font-size:15px}.area-wrap input{width:82px;font-size:26px;font-weight:500;border:1px solid var(--line);border-radius:4px;text-align:center;background:var(--paper);padding:8px;color:var(--ink)}input[type=range]{width:100%;accent-color:var(--gold-dark);height:30px;cursor:pointer}.range-limits{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:8px}.calculator-controls .muted{margin-top:44px;border-top:1px solid var(--line);padding-top:24px;font-size:14px;max-width:430px}.calculator-result{background:var(--ink);color:white;padding:49px 43px}.calculator-result>p{color:#c3bfb6;font-size:13px}.cost-output{display:block;font-size:clamp(34px,3.5vw,51px);line-height:1.1;margin:26px 0 14px;font-weight:500;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.calculator-result .cost-details{font-size:14px;margin-bottom:30px}.calculator-result .demo-note{font-size:12px;color:#c3bfb6;margin:16px 0 24px}.calculator-result .button{width:100%}.area-error{font-size:13px;color:#8e3526;min-height:21px;margin-top:12px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 48px}.process-step{border-top:1px solid var(--line);padding-top:28px}.step-number{font-size:42px;color:var(--gold-dark);letter-spacing:-.045em;line-height:1;margin-bottom:28px;display:block;font-weight:400}.process-step h3{font-size:23px;margin-bottom:15px}.process-step p{font-size:14px;line-height:1.8;max-width:350px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-heading .eyebrow{margin-bottom:24px}.faq-heading p{margin-top:24px;max-width:330px;font-size:16px}.faq-heading a{display:inline-block;margin-top:30px;font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:5px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:16px;line-height:1.5;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:26px;font-weight:300;color:var(--gold-dark);flex-shrink:0;transition:transform .2s}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details[open] summary{color:var(--gold-dark)}.faq-list details p{font-size:14px;line-height:1.8;padding:0 35px 26px 0}.consultation-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.consultation-copy .eyebrow{margin-bottom:24px}.consultation-copy h2{max-width:475px}.consultation-copy>p{margin-top:26px;max-width:380px;font-size:16px}.consultation-points{padding:0;list-style:none;margin:40px 0 0;max-width:390px;display:grid;gap:18px}.consultation-points li{font-size:14px;display:flex;gap:13px;color:var(--muted)}.consultation-points li:before{content:'✓';color:var(--gold-dark)}.consultation-form{background:#fff;padding:42px;border:1px solid #e5e1d9;border-radius:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.footer{border-top:1px solid var(--line);padding:60px 0 0;background:white}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:70px;padding-bottom:56px}.footer-logo{align-self:start;justify-self:start}.footer-grid>div{display:flex;flex-direction:column;gap:10px;font-size:13px}.footer-label{text-transform:uppercase;letter-spacing:.1em;font-size:11px;margin-bottom:12px;color:#7b766d}.footer-grid a:not(.logo):hover{color:var(--gold-dark)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding:23px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
@media(min-width:1600px){.hero-grid{min-height:740px}.section{padding:148px 0}}
@media(max-width:1279px){.container{width:calc(100% - 80px)}.navigation{gap:18px}.header-inner{gap:20px}.hero-grid{gap:40px}.hero h1{font-size:50px}.split{gap:50px}.measurement-panel{padding:50px 42px;gap:40px}.faq-grid{gap:55px}.consultation-grid{gap:55px}}
@media(max-width:1000px){.container{width:calc(100% - 64px)}.header-inner{height:106px}.logo img{width:180px}.navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:24px 32px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:5px}.navigation.open{display:flex}.menu-toggle{display:block;flex-shrink:0}.header-cta{margin-left:auto}.hero-grid{grid-template-columns:1.1fr 1fr;gap:28px;min-height:620px}.hero h1{font-size:42px}.hero-description{font-size:15px}.hero .button{padding:15px 19px;font-size:12px}.hero-benefits{display:grid;font-size:11px}.hero-price{left:-12px;padding:19px 23px}.hero-price strong{font-size:23px}.section{padding:96px 0}.compare-card{padding:35px 28px}.included-grid{grid-template-columns:repeat(2,1fr)}.split{gap:40px}.design-list{grid-template-columns:1fr;gap:12px}.design-image img{aspect-ratio:3/5}.case-grid{gap:20px}.case-card h3{font-size:21px}.case-meta{flex-direction:column;gap:4px}.case-meta span+span:before{display:none}.measurement-panel{padding:42px 30px;gap:28px;grid-template-columns:1fr 1fr}.form-card{padding:28px 24px}.measurement-copy h2{font-size:38px}.measurement-list{font-size:13px}.calculator-controls{padding:40px 32px}.calculator-result{padding:40px 30px}.process-grid{gap:46px 30px}.faq-grid{grid-template-columns:1fr;gap:46px}.faq-heading p{max-width:500px}.consultation-grid{gap:35px}.consultation-form{padding:30px}.form-row{grid-template-columns:1fr;gap:0}.footer-grid{gap:36px}}
@media(max-width:700px){html{scroll-padding-top:108px}.container{width:calc(100% - 40px)}.header-inner{height:102px;gap:15px}.logo{padding:14px 12px}.logo img{width:180px}.header-cta{display:none}.menu-toggle{margin-left:auto}.hero{padding-top:45px}.hero-grid{grid-template-columns:1fr;gap:48px;min-height:0;padding-bottom:64px}.hero-copy .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:26px;gap:9px}.gold-line{width:23px}.hero h1{font-size:clamp(36px,9.6vw,49px);line-height:1.1}.hero-contract{font-size:13px}.hero-description{font-size:16px;margin:24px 0}.hero .button{font-size:13px;min-height:54px;padding:15px 18px}.hero .actions{flex-direction:column;align-items:stretch}.hero-benefits{font-size:12px;margin:24px 0 16px;gap:10px}.hero-visual{margin-left:10px;margin-bottom:24px}.hero-visual>img{aspect-ratio:4/3;border-radius:12px}.hero-price{left:-10px;bottom:-24px;padding:17px 22px}.image-note{font-size:9px;right:10px;bottom:12px}.hero-bottom{font-size:8px;letter-spacing:.08em;gap:20px;align-items:start;padding:20px 0}.hero-bottom a{font-size:10px;white-space:nowrap}.hero-bottom a span{margin-left:7px}.section{padding:80px 0}.section-heading{margin-bottom:40px}.section-heading .eyebrow{font-size:11px;margin-bottom:20px}.section-heading p:last-child{font-size:15px;margin-top:20px}h2{font-size:36px;line-height:1.15}.section-heading-row{display:block;margin-bottom:40px}.section-heading-row>p{margin-top:20px;max-width:100%;font-size:13px}.comparison-grid{grid-template-columns:1fr;gap:20px}.compare-card{padding:30px 26px;min-height:0}.compare-card h3{font-size:26px}.compare-list{margin-top:28px;gap:22px}.compare-list li{font-size:14px}.included-grid{grid-template-columns:1fr;gap:18px}.included-card{padding:28px;min-height:250px}.card-top{margin-bottom:25px}.included-card h3{font-size:23px}.excluded{grid-template-columns:1fr;gap:26px;margin-top:48px;padding-top:35px}.excluded ul{grid-template-columns:1fr;gap:16px}.excluded h3{font-size:28px}.split{grid-template-columns:1fr;gap:40px}.design-image img{aspect-ratio:4/3}.design-stamp{top:20px;left:20px;padding:12px 16px;font-size:11px}.design-list{grid-template-columns:1fr 1fr;gap:20px;font-size:13px}.case-grid{grid-template-columns:1fr;gap:46px}.case-image img{aspect-ratio:4/3}.case-card h3{font-size:24px;margin-top:23px}.case-meta{flex-direction:row;gap:12px;margin-top:18px;padding-top:15px}.case-meta span+span:before{display:inline}.measurement{padding:70px 0}.measurement-panel{grid-template-columns:1fr;gap:40px;padding:36px 22px;border-radius:12px}.measurement-copy h2{font-size:34px}.measurement-copy .eyebrow{font-size:10px}.measurement-copy p{font-size:14px}.measurement-list{font-size:14px;gap:20px}.measurement-copy .demo-note{font-size:11px}.form-card{padding:28px 22px}.form-card h3{font-size:25px}.consent{font-size:11px}.calculator-grid{grid-template-columns:1fr}.calculator-controls{padding:30px 25px}.calculator-label{font-size:14px}.area-wrap input{width:70px;font-size:24px}.calculator-result{padding:35px 25px}.cost-output{font-size:42px}.calculator-controls .muted{margin-top:30px}.process-grid{grid-template-columns:1fr;gap:35px}.process-step{display:grid;grid-template-columns:48px 1fr;gap:0 20px;padding-top:22px}.step-number{grid-row:1/3;font-size:34px;margin:0}.process-step h3{font-size:22px;margin-bottom:13px}.process-step p{font-size:14px}.faq-grid{gap:36px}.faq-list summary{font-size:15px;padding:23px 0}.faq-list details p{font-size:14px;padding-right:10px}.consultation-grid{grid-template-columns:1fr;gap:40px}.consultation-form{padding:28px 22px}.consultation-points{margin-top:28px;gap:15px}.footer{padding-top:40px}.footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:38px}.footer-logo img{width:200px}.footer-grid>div{font-size:14px}.footer-bottom{flex-direction:column;gap:8px;font-size:11px}.demo-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Approved Hero reference, received 2026-10-06. Layout overrides the earlier structure-only prototype. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header{position:absolute;top:0;left:0;right:0;background:transparent;backdrop-filter:none;border:0;color:white;transition:background .2s;z-index:30}.header.is-scrolled{position:fixed;background:#111111f5;box-shadow:0 1px 0 #ffffff15;backdrop-filter:blur(12px)}.header-inner{height:126px;gap:24px}.header .logo{padding:14px 8px;background:#111;flex-shrink:0}.header .logo img{width:250px}.navigation{gap:25px;font-size:13px;flex-shrink:0}.navigation a:hover{color:#e1b968}.header-location{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-location strong{font-size:16px;font-weight:600;line-height:1.4;display:block}.header-location div>span{font-size:10px;color:#d2cfc8;display:block;margin-top:3px}.location-icon,.proof-icon{display:flex;justify-content:center;align-items:center;border-radius:100%;background:radial-gradient(circle at 35% 28%,#49483e,#151615 65%);border:1px solid #8173527a;box-shadow:inset 0 0 7px #ffffff16}.location-icon{width:44px;height:44px}.location-icon svg{width:19px;height:24px;fill:#d8aa50;stroke:#d8aa50;stroke-width:1.3}.location-icon svg circle{fill:#171717;stroke:#171717}.header-cta{border-radius:40px;padding:15px 23px;background:linear-gradient(120deg,#e7c680,#c99d4b);border-color:#d2ad63;min-height:47px;white-space:nowrap;font-size:12px}.menu-toggle{border-color:#ffffff60}.menu-toggle span{background:white}.hero-approved{padding:178px 0 85px;min-height:900px;display:flex;align-items:center;background:#111 url('assets/hero-branded-final-20261009.svg?v=final') center center/cover no-repeat;color:white;position:relative}.hero-approved:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0310171a,transparent 70%);pointer-events:none}.hero-approved .hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:110px;min-height:0;padding:0;align-items:center}.hero-approved h1{font-size:clamp(50px,4.45vw,68px);font-weight:700;line-height:1.04;letter-spacing:-.04em}.hero-gold{color:#ddba75}.hero-approved .hero-description{font-size:23px;line-height:1.4;font-weight:400;color:#e5e5e3;max-width:650px;margin:25px 0 38px;letter-spacing:-.015em}.hero-proof{display:flex;align-items:center;gap:16px;margin-bottom:40px;max-width:760px}.proof-item{display:flex;align-items:center;gap:14px;flex:1;position:relative;min-width:0}.proof-item+.proof-item{border-left:1px solid #ffffff35;padding-left:16px}.proof-icon{width:54px;height:54px;flex-shrink:0}.proof-icon svg{height:29px;width:29px;fill:none;stroke:#d5a341;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.proof-item p{font-size:13px;line-height:1.45;color:white;letter-spacing:-.01em}.proof-item strong{font-weight:500;display:block}.proof-item p>span{font-size:11px;color:#cfcfcd;margin-top:2px;display:block}.hero-approved .actions{display:grid;grid-template-columns:1.02fr 1fr;max-width:680px;gap:14px}.hero-approved .button{border-radius:50px;min-height:66px;font-size:14px;padding:17px 24px;gap:20px;background:linear-gradient(120deg,#e6c582,#c89a46);border:1px solid #d9b570;color:#111}.hero-approved .button:hover,.header-cta:hover{background:linear-gradient(120deg,#eed399,#d3ad5e)}.hero-approved .button>span[aria-hidden]{font-size:26px;font-weight:300;line-height:1}.hero-approved .hero-measure{border:1px solid #eee;background:#0f17184d;color:#fff;justify-content:start;text-align:left;gap:18px;line-height:1.45}.hero-approved .hero-measure:hover{background:#ffffff15}.hero-measure svg{width:31px;height:31px;stroke:#d1a141;fill:none;stroke-width:1.4;stroke-linecap:round;flex-shrink:0}.hero-disclaimer{font-size:10px;color:#d1cbc1;margin-top:23px;max-width:630px;line-height:1.5}.hero-form{background:#fbfaf8f7;padding:32px 35px 35px;border-radius:23px;align-self:center}.hero-form h3{font-size:27px;font-weight:650;letter-spacing:-.03em;margin:0 0 4px}.hero-form .hero-form-subtitle{font-size:18px;line-height:1.3;color:#535358;letter-spacing:-.02em;margin-bottom:28px}.hero-form .hero-field{position:relative;margin-bottom:18px}.hero-form .hero-field>svg{position:absolute;left:18px;top:18px;height:19px;width:19px;stroke:#111;fill:none;stroke-width:1.35;pointer-events:none}.hero-form input:not([type=checkbox]){border-radius:40px;padding:16px 15px 16px 48px;margin:0;font-size:16px;min-height:56px;border-color:#e2e1df;background:#ffffffdb;font-weight:400}.hero-form .consent{font-size:11px;line-height:1.55;margin:22px 0 25px;gap:12px}.hero-form .consent input{width:20px;height:20px;margin-top:1px}.hero-demo-consent{color:var(--gold-dark);text-decoration:underline;text-underline-offset:3px}.hero-form .button{min-height:61px;padding:16px 22px;justify-content:space-between;font-size:13px;font-weight:600}.hero-form .form-status{font-size:12px}.measurement-panel:before{background:linear-gradient(90deg,#111111e8,#111111b0 52%,#11111145),url('assets/hero-branded-final-20261009.svg') center/cover}.footer .logo{background:#f0efeb}.footer .logo img{width:200px}
@media(min-width:1600px){.hero-approved{min-height:100svh;padding-top:190px;padding-bottom:100px}.hero-approved .container,.header .container{width:calc(100% - 176px);max-width:1500px}.hero-approved .hero-grid{grid-template-columns:minmax(0,1fr) 440px;gap:165px}.hero-approved h1{font-size:76px}.hero-approved .hero-description{font-size:26px}.hero-form{padding:36px 40px 40px}.hero-form h3{font-size:30px}.hero-form .hero-form-subtitle{font-size:22px}.hero-form .consent{font-size:13px}.hero-form .hero-field{margin-bottom:22px}.hero-form input:not([type=checkbox]){min-height:60px;font-size:18px}.hero-approved .hero-form .button{min-height:68px;font-size:15px}.header .logo img{width:290px}.header-inner{height:132px}.navigation{gap:29px;font-size:15px}.header-location strong{font-size:18px}.header-location div>span{font-size:12px}.header-cta{font-size:14px;padding:16px 30px}.hero-proof{margin:45px 0}.proof-item p{font-size:15px}.proof-icon{height:62px;width:62px}.hero-approved .actions{max-width:760px;gap:16px}.hero-approved .actions .button{min-height:74px;font-size:16px}}
@media(max-width:1279px){.header .logo img{width:215px}.header-inner{gap:17px}.navigation{gap:17px;font-size:12px}.header-location{display:none}.header-cta{margin-left:auto}.hero-approved{min-height:810px;padding:158px 0 70px}.hero-approved .hero-grid{grid-template-columns:minmax(0,1fr) 345px;gap:55px}.hero-approved h1{font-size:58px}.hero-approved .hero-description{font-size:20px}.hero-proof{gap:12px}.proof-item{gap:10px}.proof-icon{width:46px;height:46px}.proof-item+.proof-item{padding-left:12px}.proof-item p{font-size:12px}.proof-item p>span{font-size:10px}.hero-approved .actions{gap:12px}.hero-approved .actions .button{font-size:12px;padding:15px 18px;gap:12px}.hero-form{padding:30px 28px}.hero-form .hero-form-subtitle{font-size:17px}}
@media(max-width:1000px){.header-inner{height:110px}.header .navigation{color:white;background:#111f;border-bottom:1px solid #ffffff20}.hero-approved{padding-top:146px;min-height:860px;background-position:54% center}.hero-approved .hero-grid{grid-template-columns:minmax(0,1fr) 310px;gap:35px}.hero-approved h1{font-size:44px}.hero-approved .hero-description{font-size:17px;margin-bottom:30px}.hero-proof{flex-direction:column;align-items:stretch;gap:15px;margin-bottom:26px}.proof-item+.proof-item{padding-left:0;border:0}.proof-item p br{display:none}.proof-icon{width:36px;height:36px}.proof-icon svg{width:21px;height:21px}.proof-item p{font-size:12px}.proof-item p>span{font-size:11px}.hero-approved .actions{grid-template-columns:1fr;max-width:310px}.hero-approved .actions .button{min-height:52px;font-size:13px}.hero-approved .hero-measure{justify-content:center}.hero-form{padding:28px 23px}.hero-form h3{font-size:24px}.hero-form .hero-form-subtitle{font-size:16px}.hero-approved .hero-form .button{font-size:12px;padding:16px 18px;gap:10px}.hero-form .consent{font-size:10px}.hero-approved .hero-disclaimer{font-size:10px}.hero-approved:before{background:linear-gradient(90deg,#0610145e,transparent)}}
@media(max-width:700px){.header-inner{height:100px}.header .logo{padding:9px 6px}.header .logo img{width:200px}.header-cta{display:none}.hero-approved{padding:136px 0 50px;min-height:0;background-position:52% top;background-size:auto 850px;background-repeat:no-repeat;background-color:#101b20}.hero-approved:before{background:linear-gradient(180deg,#07111944 0%,#07111944 46%,#101b20 68%)}.hero-approved .hero-grid{grid-template-columns:1fr;gap:40px}.hero-approved h1{font-size:clamp(35px,9.4vw,54px);line-height:1.08;letter-spacing:-.035em}.hero-approved .hero-description{font-size:16px;line-height:1.55;margin:24px 0 29px}.hero-approved .hero-description br{display:none}.hero-proof{gap:16px;margin:0 0 30px}.proof-icon{width:42px;height:42px}.proof-item p{font-size:13px}.proof-item p>span{font-size:11px}.proof-item{gap:13px}.hero-approved .actions{max-width:100%;gap:13px}.hero-approved .actions .button{min-height:58px;font-size:14px}.hero-approved .hero-measure{justify-content:center}.hero-approved .hero-disclaimer{max-width:310px;color:#ccc7bd;font-size:10px;margin-top:19px}.hero-form{border-radius:18px;padding:30px 25px}.hero-form h3{font-size:26px}.hero-form .hero-form-subtitle{font-size:18px;margin-bottom:25px}.hero-form .hero-field>svg{top:18px}.hero-form .consent{font-size:11px}.hero-approved .hero-form .button{font-size:13px;min-height:60px}.header.is-scrolled .header-inner{height:100px}.footer .logo img{width:200px}}
/* Tablet uses the same generous single-column reading flow as mobile. */
.demo-form label.field{font-size:14px}.demo-form input:not([type=checkbox]),.demo-form textarea{font-size:16px}.consent{font-size:12px}.hero-form .consent{font-size:12px}.proof-item p{font-size:14px}.hero-form .button{font-size:14px}.proof-item p>span{font-size:12px}
@media(min-width:701px) and (max-width:900px){
 .hero-approved{padding:154px 0 65px;background-position:center top;background-size:auto 950px;min-height:0;display:block;background-color:#101b20}.hero-approved:before{background:linear-gradient(180deg,#07111960,#07111970 42%,#101b20 80%)}.hero-approved .hero-grid{grid-template-columns:1fr;gap:52px}.hero-approved .hero-copy{max-width:650px}.hero-approved h1{font-size:58px}.hero-approved .hero-description{font-size:21px;max-width:540px}.hero-proof{flex-direction:row;align-items:center;max-width:660px;gap:15px;margin:35px 0}.proof-item{gap:12px}.proof-item p br{display:block}.proof-item+.proof-item{border-left:1px solid #ffffff35;padding-left:14px}.proof-item p{font-size:13px}.proof-icon{width:46px;height:46px}.proof-item p>span{font-size:11px}.hero-approved .actions{grid-template-columns:1fr 1fr;max-width:650px}.hero-approved .actions .button{min-height:64px;font-size:14px}.hero-form{width:100%;max-width:520px;justify-self:center;padding:40px}.hero-form h3{font-size:30px}.hero-form .hero-form-subtitle{font-size:21px}.hero-form input:not([type=checkbox]){min-height:60px;font-size:17px}.hero-form .consent{font-size:13px}.hero-approved .hero-form .button{min-height:64px;font-size:15px}.hero-approved .hero-disclaimer{font-size:11px}.hero-form .hero-field>svg{top:21px}
 .comparison-grid,.included-grid,.case-grid,.split,.measurement-panel,.calculator-grid,.consultation-grid{grid-template-columns:1fr}.compare-card{min-height:0;padding:42px}.compare-list{gap:24px}.compare-list li{font-size:16px}.included-card{padding:34px;min-height:0}.included-card ul{font-size:16px}.included-card h3{font-size:25px}.included-card .card-top{margin-bottom:22px}.included-grid{gap:22px}.excluded{grid-template-columns:1fr;gap:30px}.excluded p{max-width:530px}.split{gap:48px}.design-image img{aspect-ratio:auto;max-height:550px;object-fit:contain;background:var(--paper)}.design-list{grid-template-columns:1fr 1fr;gap:25px;font-size:15px}.case-grid{gap:52px}.case-image img{aspect-ratio:auto;max-height:520px;object-fit:contain;background:#e8e5de}.case-card h3{font-size:27px}.case-card p{font-size:16px}.case-meta{flex-direction:row;font-size:13px}.case-meta span+span:before{display:inline}.section-heading-row{display:block}.section-heading-row>p{max-width:560px;margin-top:22px;font-size:15px}.measurement-panel{padding:50px;gap:40px}.measurement-copy h2{font-size:45px}.measurement-copy p{font-size:17px;max-width:560px}.measurement-list{font-size:16px;max-width:550px}.measurement-panel .form-card{max-width:520px;width:100%;justify-self:center;padding:38px}.calculator-controls,.calculator-result{padding:42px}.cost-output{font-size:52px}.process-grid{grid-template-columns:1fr;gap:35px}.process-step{display:grid;grid-template-columns:66px 1fr;gap:0 24px}.step-number{grid-row:1/3;margin:0}.process-step h3{margin-bottom:15px}.process-step p{max-width:560px;font-size:16px}.consultation-copy h2{max-width:620px}.consultation-form{padding:40px}.form-row{grid-template-columns:1fr 1fr;gap:24px}.consultation-grid{gap:45px}.consultation-copy>p{max-width:560px}.consultation-points{max-width:550px}
}
@media(max-width:700px){.proof-item p{font-size:14px}.proof-item p>span{font-size:12px}.hero-approved .hero-form .button{font-size:14px}.hero-form .consent{font-size:12px}.hero-approved .hero-description{background:#08121712}.case-image img,.design-image img{aspect-ratio:auto;object-fit:contain}.form-note{font-size:12px}.hero-approved:before{background:linear-gradient(180deg,#07111965 0%,#07111960 46%,#101b20 68%)}.header .logo img{width:200px}}
/* Preserve complete photos rather than cropping interiors to portrait cards. */
.case-image img{aspect-ratio:4/3;object-fit:contain}.design-image img{aspect-ratio:3/2;object-fit:contain;background:var(--paper)}
@media(max-width:900px){.case-image img,.design-image img{aspect-ratio:auto}}
/* Stable photo dimensions also reserve layout before lazy images load. */
.case-image img{width:100%;height:auto;aspect-ratio:4/3;max-height:none;object-fit:contain}
.design-image img{width:100%;height:auto;aspect-ratio:128/85;max-height:none;object-fit:contain}
/* Mobile/tablet UX only. Desktop rules and the approved hero composition stay unchanged. */
@media (max-width:900px) {
  :root { --mobile-header-height:80px; }
  html { scroll-padding-top:var(--mobile-header-height); scroll-padding-bottom:24px; }
  main > section, #excluded, #footer, .demo-form, .demo-form input, .demo-form textarea, .demo-form button, .faq-list summary { scroll-margin-top:16px; }
  .header .header-inner, .header.is-scrolled .header-inner { height:var(--mobile-header-height); }
  .header .logo { padding:5px 6px; }
  .header .logo img { width:148px; height:auto; }
  .header .menu-toggle { width:44px; height:44px; padding:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; }
  .header .menu-toggle span { width:18px; height:1px; margin:0; }
  .header .navigation { top:100%; padding:12px 20px 16px; max-height:calc(100dvh - var(--mobile-header-height)); overflow-y:auto; overscroll-behavior:contain; gap:0; }
  .header .navigation a { font-size:14px; min-height:44px; padding:12px 0; }
  .case-grid, .case-card { min-height:0; }
  .case-image { position:relative; width:100%; height:auto; min-height:0; aspect-ratio:4/3; background:#e8e5de; }
  .case-image img { position:absolute; inset:0; display:block; width:100%; height:100%; min-height:0; max-height:100%; aspect-ratio:auto; object-fit:contain; }
  .case-card:hover img { transform:none; }
  .case-image.is-unavailable { aspect-ratio:auto; height:76px; }
  .case-image.is-unavailable img { display:none; }
  .case-image.is-unavailable > span { top:50%; left:16px; right:16px; transform:translateY(-50%); text-align:center; background:none; font-size:13px; }
}
@media (min-width:701px) and (max-width:900px) {
  .header .logo img { width:164px; }
  .section { padding:80px 0; }
  .compare-card { padding:34px; }
  .included-card { padding:28px; }
  .case-image { aspect-ratio:16/10; }
  .case-grid { gap:40px; }
}
@media (max-width:700px) {
  .section { padding:64px 0; }
  .section-heading, .section-heading-row { margin-bottom:32px; }
  .compare-card { padding:25px 23px; min-height:0; }
  .compare-list { margin-top:24px; gap:18px; }
  .comparison-grid { gap:18px; }
  .included-grid { gap:16px; }
  .included-card { padding:22px; min-height:0; }
  .included-card .card-top { margin-bottom:18px; }
  .included-card h3 { margin-bottom:14px; }
  .included-card ul { line-height:1.7; }
  .excluded { margin-top:36px; padding-top:28px; }
  .case-grid { gap:32px; }
  .case-card h3 { margin:18px 0 9px; }
  .case-meta { margin-top:16px; padding-top:13px; }
  .case-image > span { top:12px; left:12px; }
  .process-grid { gap:28px; }
  .process-step { padding-top:20px; }
}
@media(max-width:900px){.header{position:fixed}}

/* Final compact header: phones only; tablet and desktop remain unchanged. */
@media (max-width:430px) {
  :root { --mobile-header-height:68px; }
  .header .logo { padding:4px 5px; }
  .header .logo img { width:115px; height:auto; }
  .header .menu-toggle { width:40px; height:40px; gap:5px; }
  .header .menu-toggle span { width:16px; height:1px; margin:0; }
}
/* Full revision: Pavel's source content, distinct sections, preserved approved hero. */
body{overflow-wrap:break-word}.section{padding:112px 0}.section-heading{max-width:820px;margin-bottom:54px}.section-heading h2{line-height:1.08}.section-heading>p{max-width:730px;font-size:18px;line-height:1.7}.comparison-section{background:#fff}.comparison-grid{align-items:stretch;gap:24px}.compare-card{background:#f2f1ee;border:0;border-radius:4px;padding:42px;min-height:0}.compare-card.featured{background:#1c201f;color:#fff;box-shadow:none;border-top:4px solid #c69c45}.compare-card.featured h3,.compare-card.featured .compare-label{color:white}.compare-list{padding:0;list-style:none;margin:30px 0;gap:22px}.compare-list li{display:block;padding-left:25px;position:relative;font-size:15px;line-height:1.65}.compare-list li:before{content:'−';position:absolute;left:0;color:#8b8a81}.featured .compare-list li:before{content:'✓';color:#d9b55b}.price-breakdown{display:grid;gap:12px;padding-top:28px;border-top:1px solid #d4d3cb;font-size:13px}.price-breakdown span{display:flex;justify-content:space-between;gap:15px}.price-breakdown b{font-weight:500;white-space:nowrap}.comparison-price{font-size:43px;letter-spacing:-.04em;margin-top:30px;font-weight:600}.comparison-price small{font-size:20px;letter-spacing:0}.compare-card>p{font-size:12px;color:#7b7b70;line-height:1.5}.featured .comparison-price{color:#dfba6d}.included-payment{border-top:1px solid #ffffff26;padding-top:25px}.included-payment h4{font-size:15px;line-height:1.6;font-weight:500}.included-payment ul{padding-left:20px;margin-top:15px;font-size:14px;line-height:1.9;color:#cececa}.included-section{background:#eeece7}.included-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}.included-card{padding:0;border:0;border-radius:4px;min-height:0;box-shadow:none;overflow:hidden;background:white}.included-card.media-category{grid-column:span 2;display:grid;grid-template-columns:.85fr 1fr}.category-photo{min-width:0;position:relative;min-height:300px;background:#d9d7d0}.category-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.category-copy{padding:30px 26px}.category-copy h3{font-size:23px;line-height:1.2;margin:13px 0 19px}.category-copy>p{font-size:14px;line-height:1.75;color:#5d625d}.category-index{font-size:12px;color:#a38339;letter-spacing:.15em}.brand-line{display:block;font-size:11px;font-weight:500;color:#8a7038;border-top:1px solid #e6e2d8;margin-top:23px;padding-top:16px}.brand-note{font-size:13px;line-height:1.8;max-width:760px;margin-top:32px;color:#62645e}.excluded-strong{margin-top:84px;padding:48px;background:#dcd8ce;border:1px solid #c9c2b2;border-left:4px solid #aa8741;border-radius:0;grid-template-columns:1fr 1.25fr;gap:70px}.excluded-strong h3{font-size:33px;line-height:1.15;margin-bottom:18px}.excluded-strong p{font-size:14px;line-height:1.7}.excluded-strong ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:0}.excluded-strong li{padding:12px 0;border-bottom:1px solid #bcb6a655;font-size:15px}.excluded-strong li:before{content:'—';color:#927436;margin-right:12px}.gift-section{background:#fcfaf4;position:relative;border-top:1px solid #e2d8bf;border-bottom:1px solid #e2d8bf;overflow:hidden}.gift-split{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.gift-word{display:inline-block;color:#aa8337;font-size:1.13em}.gift-copy .section-heading{margin-bottom:26px}.gift-copy .section-heading h2{font-size:clamp(40px,4.4vw,64px)}.gift-copy .section-heading>p{font-size:16px}.gift-value{display:grid;gap:8px;border-left:2px solid #b78e39;padding-left:22px;margin:32px 0}.gift-value>span{font-size:10px;letter-spacing:.2em;color:#8f7749}.gift-value>strong{font-size:28px;letter-spacing:-.03em;font-weight:500}.gift-copy .design-list{font-size:14px;grid-template-columns:1fr 1fr;gap:20px 26px;margin:30px 0}.design-list{padding-left:0;list-style:none}.design-list li{position:relative;padding-left:18px;line-height:1.6}.design-list li:before{content:'+';position:absolute;left:0;color:#a38339}.gift-condition{font-size:12px;color:#737268;margin-top:18px}.gift-visual{position:relative;padding:35px 0 75px;min-width:0}.gift-visual img{display:block;width:100%;height:auto;aspect-ratio:128/85;object-fit:contain;box-shadow:0 22px 60px #60503420}.gift-seal{position:absolute;right:-20px;bottom:0;background:#1f2422;color:#ddbd74;padding:28px 40px;font-size:23px;line-height:1.5;border-left:2px solid #c8a251}.cases-section{background:white}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.case-card{min-width:0}.case-image{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:4/3;border-radius:3px;background:#e8e5de;overflow:hidden}.case-image img{display:block;position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.case-image iframe,.case-image video{width:100%;height:100%;border:0;position:absolute;inset:0}.case-card:hover img{transform:none}.case-body{padding:25px 0}.case-body h3{font-size:25px;margin:12px 0 10px}.case-tag{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#9d7b37}.case-body p{font-size:14px;line-height:1.75;color:#686a64}.case-body p.project-meta{font-size:14px;color:#252b27;margin-bottom:15px}.gallery-controls{position:absolute;inset:auto 12px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px;z-index:2}.gallery-controls button{height:40px;width:40px;border-radius:50%;background:#fff;border:1px solid #d9d0bc;color:#252b27;font-size:20px;cursor:pointer}.gallery-controls span{padding:7px 12px;background:#fff;font-size:11px;border-radius:20px}.media-caption{font-size:12px;line-height:1.5;padding-top:10px;color:#777}.case-image.is-unavailable{aspect-ratio:auto;height:76px;display:grid;place-items:center}.case-image.is-unavailable img{display:none}.case-image.is-unavailable:before{content:'Фотография временно недоступна';font-size:13px}.measurement{padding:96px 0;background:#edeae3}.measurement-panel{border-radius:4px;min-height:0;padding:66px;gap:70px}.measurement-panel .form-card{border-radius:8px}.calculator-grid{border-radius:4px}.calculator-controls{background:#f0efe9}.calculator-result{background:#1f2422;color:#fff}.calculator-result .cost-output{color:#dbb464}.calculator-result .cost-details{color:#caccc5}.calculator-result .demo-note{color:#caccc5}.process-section{background:white}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 40px}.process-step{display:flex;flex-direction:column;min-height:0;padding-top:24px;border-top:1px solid #d8d4ca}.step-number{font-size:43px;margin-bottom:25px;color:#b59048}.process-step h3{font-size:23px;line-height:1.25}.process-step p{font-size:15px;line-height:1.75}.step-timing{display:inline-block;font-size:11px;border:1px solid #d4cdbd;border-radius:25px;padding:7px 12px;margin-top:22px;color:#847047}.faq-section{background:#efeee9}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-list summary{font-size:17px;line-height:1.5}.faq-list details p{font-size:15px;line-height:1.85}.text-link{display:inline-block;margin-top:24px;color:#93702b;text-decoration:underline;text-underline-offset:5px;font-size:15px}.consultation-copy .section-heading{margin-bottom:30px}.owner-portrait{height:210px;max-width:390px;background:#f0efeb;border:1px solid #e5dfd1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:35px;overflow:hidden}.owner-portrait img{width:100%;height:auto;object-fit:contain}.owner-portrait span{font-size:10px;letter-spacing:.13em;color:#8a7750}.owner-portrait.has-portrait{padding:0;height:auto;aspect-ratio:4/5;max-width:310px}.owner-portrait.has-portrait img{width:100%;height:100%;object-fit:contain}.consent a,.form-note a{color:inherit;text-decoration:underline}.form-status{line-height:1.6}.form-status a{color:#947028;text-decoration:underline}.footer{background:#e5e2da;color:#292e2a}.footer-bottom{border-top:1px solid #c6c2b9;color:#71746b}.footer a:focus-visible,.button:focus-visible{outline:3px solid #cba854;outline-offset:4px}button:disabled{cursor:wait;opacity:.6}
@media(max-width:1280px) and (min-width:901px){.hero-approved .hero-grid{gap:55px;grid-template-columns:minmax(0,1fr) 345px}.hero-approved h1{font-size:56px}.included-card.media-category{grid-template-columns:1fr}.category-photo{height:230px;min-height:0}.category-photo img{object-fit:contain}.gift-split{gap:45px}.measurement-panel{padding:45px;gap:45px}.price-breakdown span{font-size:12px}.compare-card{padding:35px}}
@media(max-width:900px){.section{padding:80px 0}.section-heading{margin-bottom:36px}.section-heading>p{font-size:16px}.comparison-grid,.gift-split,.faq-grid,.case-grid,.included-grid{grid-template-columns:1fr}.compare-card{padding:32px}.comparison-price{font-size:37px}.included-card.media-category{grid-column:auto;grid-template-columns:1fr}.category-photo{height:auto;min-height:0;aspect-ratio:4/3}.category-photo img{object-fit:contain}.category-copy{padding:26px}.category-copy>p{font-size:15px}.category-copy h3{font-size:25px}.excluded-strong{grid-template-columns:1fr;gap:24px;padding:30px;margin-top:44px}.excluded-strong h3{font-size:29px}.gift-split{gap:38px}.gift-copy .section-heading h2{font-size:48px}.gift-copy .design-list{grid-template-columns:1fr;gap:16px}.gift-visual{max-width:600px;width:100%;justify-self:center;padding:0 0 65px}.gift-seal{right:0;font-size:20px;padding:22px 30px}.case-grid{gap:25px}.case-image{aspect-ratio:4/3}.case-body{padding:20px 0}.case-body p{font-size:15px}.measurement{padding:65px 0}.measurement-panel{padding:40px;gap:38px}.process-grid{grid-template-columns:1fr;gap:30px}.process-step{flex-direction:row;gap:25px}.step-number{margin:0;font-size:36px;min-width:50px}.process-step p{font-size:15px}.faq-grid{gap:28px}.faq-heading .section-heading{margin-bottom:0}.owner-portrait{max-width:390px}.calculator-result .cost-output{font-size:47px}.hero-approved .hero-description span{display:block;margin-top:13px;font-size:.84em}.section-heading h2{font-size:40px}}
@media(max-width:430px){.section{padding:64px 0}.section-heading h2{font-size:34px}.section-heading>p{font-size:15px}.compare-card{padding:25px 22px}.compare-card h3{font-size:24px}.compare-list li{font-size:14px;padding-left:20px}.price-breakdown span{font-size:11px}.comparison-price{font-size:33px}.comparison-price small{font-size:17px}.category-copy{padding:23px}.category-copy>p{font-size:14px}.category-copy h3{font-size:24px}.excluded-strong{padding:26px 22px}.excluded-strong li{font-size:14px}.gift-copy .section-heading h2{font-size:37px}.gift-copy .section-heading>p{font-size:15px}.gift-value>strong{font-size:25px}.gift-seal{font-size:18px;padding:18px 25px}.measurement-panel{padding:32px 20px}.measurement-copy h2{font-size:32px}.measurement-copy .measurement-list{font-size:14px}.calculator-result .cost-output{font-size:36px}.process-step{gap:17px}.step-number{min-width:36px;font-size:30px}.process-step h3{font-size:21px}.faq-list summary{font-size:15px}.faq-list details p{font-size:14px}.owner-portrait{height:165px;padding:25px}.footer-bottom>div{line-height:1.8}}

.video-play{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;border:1px solid #d2c5a5;background:#efebe1;color:#7b602d;font:inherit;font-size:18px;cursor:pointer}

/* Six equal category cards; keep the complete supplied work descriptions. */
#included .included-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#included .included-card.media-category{grid-column:auto;display:flex;flex-direction:column;min-height:0}
#included .category-photo{height:176px;min-height:0;aspect-ratio:auto;flex:none}
#included .category-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
#included .category-copy{padding:23px 24px;display:flex;flex-direction:column;flex:1}
#included .category-copy h3{font-size:23px;margin:10px 0 15px}
#included .category-copy>p{font-size:14px;line-height:1.65}
#included .brand-line{margin-top:auto;padding-top:15px}
.category-image-note{position:absolute;right:10px;bottom:9px;background:#ffffffdd;padding:4px 8px;font-size:10px;color:#4e514b;border-radius:3px}
@media(max-width:900px){#included .included-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#included .category-photo{height:155px}}
@media(max-width:600px){#included .included-grid{grid-template-columns:1fr;gap:18px}#included .included-card.media-category{display:grid;grid-template-columns:110px minmax(0,1fr)}#included .category-photo{height:100%;min-height:145px}#included .category-copy{padding:20px 18px}#included .category-copy h3{font-size:22px}#included .brand-line{margin-top:18px;font-size:10px}#included .category-image-note{font-size:9px;right:4px;bottom:6px;padding:3px 4px}}
/* Section 04: independent dark offer screen, existing content and image retained. */
#gift{background:radial-gradient(ellipse at 10% 20%,#293734 0%,#172320 55%,#111b19 100%);color:#f7f6f0;border:0;padding:104px 0}
#gift .gift-split{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:76px;align-items:center}
#gift .section-heading h2{color:#f7f6f0;font-size:clamp(46px,4.7vw,68px);line-height:1.04;letter-spacing:-.04em}
#gift .gift-word{color:#dfba6d;font-size:1.04em}
#gift .eyebrow{color:#dbc89d}
#gift .section-heading>p{color:#d2d8d2;font-size:16px;line-height:1.75;max-width:590px}
#gift .gift-value{border-left-color:#d0a557;margin:28px 0;padding-left:22px}
#gift .gift-value>span{color:#cbb68d}
#gift .gift-value>strong{color:#e7c37a;font-size:32px;line-height:1.25}
#gift .design-list{color:#e0e4de;gap:17px 24px;font-size:14px;margin:27px 0 32px}
#gift .design-list li:before{color:#d5ae60}
#gift .gift-condition{color:#b6c2b9;font-size:12px;margin-top:17px}
#gift .gift-visual{background:#f2f0e9;padding:28px;border-radius:4px;box-shadow:0 24px 65px #0003}
#gift .gift-visual img{width:100%;height:auto;aspect-ratio:128/85;object-fit:contain;box-shadow:none}
#gift .gift-seal{position:static;margin-top:26px;padding:20px 0 0;background:transparent;color:#323c34;border:0;border-top:1px solid #c6b384;font-size:22px;line-height:1.5;letter-spacing:-.01em}
@media(max-width:1100px){#gift .gift-split{gap:42px}#gift .gift-visual{padding:22px}#gift .design-list{grid-template-columns:1fr;font-size:14px}}
@media(max-width:900px){#gift{padding:78px 0}#gift .gift-split{grid-template-columns:1fr;gap:38px}#gift .section-heading h2{font-size:56px}#gift .gift-visual{max-width:640px;justify-self:center;width:100%}#gift .design-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#gift{padding:64px 0}#gift .section-heading h2{font-size:42px}#gift .section-heading>p{font-size:15px;line-height:1.7}#gift .gift-value>strong{font-size:28px}#gift .design-list{grid-template-columns:1fr;gap:15px;font-size:14px}#gift .gift-visual{padding:18px}#gift .gift-seal{font-size:19px;margin-top:18px;padding-top:16px}}
@media(max-width:430px){#gift .section-heading h2{font-size:38px}#gift .gift-word{font-size:1.1053em}}

/* Phone-only anchor clearance: 68px header + 24px breathing room. */
@media (max-width:430px) {
  html { scroll-padding-top:calc(var(--mobile-header-height) + 24px); }
  main > section[id], #excluded, #footer { scroll-margin-top:0; }
}

/* Client-requested media, centered branding, case links and stage visuals only. */
.header .logo,.footer .logo{background:transparent;display:flex;align-items:center;justify-content:center}
.header .logo img,.footer .logo img{display:block;object-fit:contain}
.case-link{display:block;color:inherit;text-decoration:none;height:100%}.case-link:hover h3{color:var(--gold-dark)}.case-link:focus-visible{outline:3px solid var(--gold);outline-offset:8px}.case-open{display:inline-block;color:var(--gold-dark);font-size:13px;margin-top:20px}.case-video-badge{position:absolute;left:12px;bottom:12px;background:#fff;color:#272d26;padding:8px 13px;font-size:12px;border-radius:3px}
.owner-portrait.has-portrait{max-width:520px;width:100%;height:auto;aspect-ratio:1280/853;background:transparent;border:0}.owner-name{font-size:13px;color:#85703f;margin-top:12px}
.stages-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:55px;align-items:start}.stages-layout .process-grid{grid-template-columns:1fr 1fr;gap:35px 28px}.stage-visual-slot{position:sticky;top:150px}.stage-visual{margin:0;min-width:0;background:#ece8df}.stage-visual img{display:block;width:100%;height:auto;aspect-ratio:10/7;object-fit:contain}.stage-visual figcaption{padding:18px 20px;font-size:13px;color:#85703f;border-top:1px solid #d8d0bf}.process-step{cursor:pointer;transition:border-color .15s}.process-step.is-active{border-top-color:var(--gold)}.stage-toggle{font:inherit;display:block;width:max-content;min-width:44px;min-height:44px;border:0;background:transparent;text-align:left;padding:0;font-size:36px;cursor:pointer;color:#b59048;margin-bottom:20px}.stage-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.process-step.is-active .stage-toggle{color:#735017}.process-step h3 a{color:inherit;text-decoration:underline;text-underline-offset:5px}.process-step h3 a:hover{color:var(--gold-dark)}
@media(max-width:900px){.stages-layout{display:block}.stage-visual-slot{display:none}.stages-layout .process-grid{grid-template-columns:1fr;gap:28px}.stages-layout .process-step{display:block}.stage-toggle{font-size:30px;margin-bottom:12px}.process-step .stage-visual{margin:20px 0}.process-step .stage-visual img{aspect-ratio:16/10;max-height:380px}.process-step h3{margin-bottom:16px}}
.project-detail{padding:165px 0 85px;background:#faf9f5;min-height:70vh}.project-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin:32px 0 64px}.project-intro h1{font-size:clamp(34px,4vw,58px);line-height:1.1;margin:15px 0 22px}.project-intro p{line-height:1.75;font-size:16px}.project-cover{width:100%;aspect-ratio:4/3;object-fit:contain;background:#ece8df}.project-section{margin-top:64px}.project-section h2{font-size:30px;margin-bottom:28px}.project-video-frame{aspect-ratio:16/9;background:#242922;display:grid;place-items:center}.project-video-frame iframe,.project-video-frame video{width:100%;height:100%;border:0}.project-video-frame button{min-height:52px}.project-photos{display:grid;grid-template-columns:1fr 1fr;gap:25px}.project-photos figure{margin:0;min-width:0}.project-photos img{width:100%;height:auto;display:block;object-fit:contain;background:#ece8df}.project-photos figcaption{font-size:13px;line-height:1.6;padding-top:12px;color:#686d61}.project-cta{margin-top:65px;padding:40px;background:#eeeae0;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.project-cta h2{font-size:28px}.back-link{color:var(--gold-dark);font-size:14px}.project-error{padding:40px 0}
@media(max-width:900px){.project-detail{padding-top:110px}.project-intro{grid-template-columns:1fr;gap:30px}.project-intro h1{font-size:40px}.project-photos{grid-template-columns:1fr}.project-cta{padding:28px}}
@media(max-width:430px){.project-detail{padding-top:92px}.project-intro h1{font-size:34px}.project-section{margin-top:42px}.project-section h2{font-size:27px}.project-cta{padding:25px 20px}}

/* Center the original mark+tagline ink, not the source raster canvas padding. */
.header .logo img{transform:translateY(-4%)}

/* Final agreed placement: original-pixel cutout in section 03 only. */
#included .included-intro{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:48px;align-items:center;margin-bottom:56px}
#included .included-intro .section-heading{max-width:none;margin-bottom:0}
#included .included-owner{margin:0;align-self:end;text-align:center}
#included .owner-portrait.has-portrait{width:100%;max-width:290px;height:352px;aspect-ratio:auto;padding:0;background:transparent;border:0;overflow:visible;margin:auto}
#included .owner-portrait img{width:100%;height:100%;object-fit:contain;-webkit-mask-image:linear-gradient(#000 92%,transparent);mask-image:linear-gradient(#000 92%,transparent)}
#included .owner-name{margin-top:14px;font-size:13px;letter-spacing:.04em}
.socials-section{background:#f1efe9;border-top:1px solid #e3dfd5}
.socials-section .section-heading{margin-bottom:36px}
.social-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}
.social-card{display:flex;gap:26px;align-items:center;min-width:0;padding:30px 32px;border:1px solid #dcd5c7;background:#fff;border-radius:4px;transition:border-color .2s,transform .2s}
.social-card:hover{border-color:var(--gold);transform:translateY(-3px)}
.social-mark{display:flex;align-items:center;justify-content:center;flex:none;width:56px;height:56px;color:var(--gold-dark);border:1px solid #d5b86e;border-radius:50%;font-size:18px;font-weight:600}
.social-card h3{font-size:24px;letter-spacing:-.02em;overflow-wrap:anywhere}
.social-card p{margin-top:8px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.social-arrow{margin-left:auto;color:var(--gold-dark);font-size:24px;flex:none}
.social-preview{width:112px;height:84px;object-fit:cover;flex:none;border-radius:3px}
.socials-section[hidden]{display:none}
@media(max-width:900px){#included .included-intro{grid-template-columns:minmax(0,1fr) 210px;gap:24px;margin-bottom:36px}#included .owner-portrait.has-portrait{height:294px}.social-card{padding:25px;gap:20px}}
@media(max-width:600px){#included .included-intro{grid-template-columns:1fr;gap:26px}#included .included-owner{justify-self:center;width:230px}#included .owner-portrait.has-portrait{height:290px}.social-card{padding:23px 20px;gap:16px;flex-wrap:wrap}.social-preview{width:100%;height:150px}.social-card h3{font-size:22px}.social-mark{width:44px;height:44px;font-size:15px}.social-card p{font-size:13px}.social-arrow{font-size:22px}}

/* Scoped polish of the existing social section; all other section styles retained. */
#socials{padding:88px 0;background:#f0ede6;border-top:1px solid #dcd5c8}
#socials .socials-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:84px;align-items:center}
#socials .socials-intro .eyebrow{margin-bottom:22px}
#socials h2{font-size:44px;line-height:1.12;max-width:390px;letter-spacing:-.04em}
#socials .socials-description{margin-top:24px;max-width:365px;font-size:16px;line-height:1.7;color:#696b62;white-space:pre-line}
#socials .socials-content{min-width:0;display:grid;gap:20px}
#socials .socials-content.has-visual{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:20px;align-items:stretch}
#socials .socials-visual{margin:0;min-width:0;align-self:stretch}
#socials .socials-visual img{width:100%;height:100%;min-height:210px;max-height:330px;object-fit:cover;border-radius:4px}
#socials .social-links{display:grid;grid-template-columns:1fr;gap:16px;min-width:0}
#socials .social-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:20px 24px;padding:32px;background:#faf9f5;border:1px solid #d6cebc;border-radius:4px;min-height:216px;transform:none;box-shadow:none;align-items:start;transition:border-color .2s,background .2s}
#socials .social-card:hover{background:#fff;border-color:#b7954c;transform:none}
#socials .social-mark{width:54px;height:54px;border:0;background:#eee6d3;border-radius:50%;color:#a78034;align-self:start}
#socials .social-mark svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
#socials .social-copy{min-width:0;padding-top:4px}
#socials .social-copy h3{font-size:27px;line-height:1.15;margin:0;color:#252b26}
#socials .social-copy p{margin:10px 0 0;font-size:14px;line-height:1.55;color:#76776e}
#socials .social-cta{grid-column:2;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding-top:18px;border-top:1px solid #ddd4c1;font-size:14px;font-weight:600;color:#8c6925;overflow-wrap:anywhere}
#socials .social-cta span:last-child{font-size:23px;flex:none}
#socials .social-preview{width:54px;height:54px;object-fit:cover;border-radius:50%}
#socials [hidden]{display:none!important}
@media(max-width:900px){#socials{padding:72px 0}#socials .socials-layout{gap:36px;grid-template-columns:1fr 1.1fr}#socials h2{font-size:38px}#socials .social-card{padding:27px;gap:20px}#socials .socials-content.has-visual{grid-template-columns:1fr}#socials .socials-visual img{min-height:0;height:auto;aspect-ratio:16/9;max-height:240px}}
@media(max-width:600px){#socials{padding:64px 0}#socials .socials-layout{grid-template-columns:1fr;gap:30px}#socials h2{font-size:34px;max-width:100%}#socials .socials-description{margin-top:18px;font-size:15px;max-width:100%}#socials .socials-intro .eyebrow{margin-bottom:20px}#socials .social-card{min-height:200px;padding:26px 24px;grid-template-columns:46px minmax(0,1fr);gap:20px}#socials .social-mark,#socials .social-preview{width:46px;height:46px}#socials .social-copy h3{font-size:24px}#socials .social-copy p{font-size:14px}#socials .social-cta{font-size:14px;gap:14px}}
