/* V2 presentation only. Approved PNG pixels and later section content are unchanged. */
.visual-hero{aspect-ratio:1970/980}.hero-media{left:-10%;width:110%;height:auto;aspect-ratio:1970/901;right:auto;bottom:auto}.hero-text{top:21%;width:39%}.hero-text h1{font-size:clamp(76px,5.8cqw,88px);margin-top:24px;margin-bottom:24px}.hero-promise{font-size:clamp(38px,3.05cqw,46px);line-height:1.12}.hero-promise.sage{margin-top:32px}.hero-text .visual-label{font-size:11px}.light-toggle-slot{margin-top:24px;min-height:45px}.light-toggle{visibility:hidden;border:1px solid #a4aea0;border-radius:2px;background:#fff;color:#56614f;font-size:14px;padding:12px 18px;cursor:pointer}.visual-hero.controls-ready .light-toggle{visibility:visible}.light-toggle:focus-visible{outline:2px solid #627057;outline-offset:4px}.editorial-text{top:10%;width:38%}.editorial-text h2{font-size:clamp(44px,7.2cqw,54px);line-height:1.04}.visual-label{font-size:14px;letter-spacing:.06em}.description{font-size:clamp(18px,2.7cqw,21px);line-height:1.5;margin-top:24px}.depth .editorial-text{width:38%}.light .editorial-text{top:17%;width:38%}.light .description{margin-top:24px}.dframe-story .editorial-text{top:25%;width:38%}.dframe-story h2,.dbook-story h2{font-size:clamp(42px,6.7cqw,52px);line-height:1.06}.dbook-story .editorial-text{top:7%;width:40%}.finishes h2,.specs h2{font-size:clamp(42px,3.45vw,50px);line-height:1.12}.finishes .section-intro{font-size:18px}.variant-grid figcaption{font-size:12px}.specs dl>div{font-size:14px}
@media(max-width:1000px) and (min-width:601px){.visual-hero{aspect-ratio:1970/1120}.hero-text{top:15%;width:42%}.hero-text h1{font-size:clamp(52px,7cqw,70px);margin:20px 0}.hero-promise{font-size:clamp(26px,3.5cqw,34px)}.hero-promise.sage{margin-top:24px}.hero-media{top:6%}.light-toggle-slot{margin-top:20px}}
@media(max-width:600px){.visual-hero{aspect-ratio:auto}.hero-text{margin:40px 24px 12px;width:auto}.hero-text h1{font-size:clamp(56px,16vw,70px);margin:22px 0}.hero-promise{font-size:clamp(30px,8.5vw,36px);line-height:1.1}.hero-promise.sage{margin-top:26px}.editorial-text h2,.dframe-story h2,.dbook-story h2{font-size:clamp(34px,9.5vw,40px);line-height:1.1}.description,.light .description{font-size:18px;line-height:1.55}.finishes h2,.specs h2{font-size:clamp(36px,10vw,42px)}.finishes .section-intro{font-size:16px}.specs dl>div{font-size:12px}}
@media(prefers-reduced-motion:reduce){.visual-hero .hero-on{opacity:0;transition:none}.visual-hero.is-on .hero-on{opacity:1}}
.dbook-story .editorial-text{width:44%}.dbook-story h2{font-size:clamp(42px,6.25cqw,48px);text-wrap:balance}@media(max-width:600px){.dbook-story h2{font-size:clamp(34px,9.5vw,40px)}}

/* Protected product CTA links; the photographic/hero layout stays unchanged. */
.commercial-cta{width:fit-content;text-decoration:none;cursor:pointer}

/* White editorial panels; original photographic assets remain preserved. */
.visual-card{background:#fff}

/* Review refinement: four editorial boxes, thin black outline and smaller copy. */
.visual-card{border:1px solid #000}
.visual-card .editorial-text h2{font-size:clamp(40px,4.75cqw,49px)}
.visual-card .description{font-size:clamp(16px,1.8cqw,19px)}
.dbook-story .editorial-text h2{font-size:clamp(38px,5.6cqw,44px)}
@media(max-width:600px){.visual-card .editorial-text h2,.dbook-story .editorial-text h2{font-size:clamp(31px,8.5vw,36px)}.visual-card .description{font-size:16px}}

/* Keep the outline above photographic layers. */
.visual-card{border:0}
.visual-card::after{content:"";position:absolute;inset:0;border:1px solid #000;border-radius:inherit;pointer-events:none;z-index:4}
