/* Restore the two-beat opening without altering the approved phone-led photograph. */
.home-page .hero.hero-v31.hero-scroll-v36{--hero-nav-v36:68px;--hero-scroll-v36:0;--hero-initial-opacity-v36:1;--hero-initial-shift-v36:0px;--hero-second-opacity-v36:0;--hero-second-shift-v36:28px;--hero-flow-v36:0;--hero-flow-reveal-v36:1;height:auto;min-height:0;max-height:none;overflow:visible;background:var(--paper)}
.home-page .hero.hero-v31.hero-scroll-v36 .hero-sticky{height:calc(100svh - var(--hero-nav-v36));min-height:660px;max-height:1100px}
.home-page .hero.hero-v31.hero-scroll-v36 .hero-second-v36{position:relative;margin:0;padding:58px 6% 68px;color:var(--ink);background:var(--paper)}
.home-page .hero.hero-v31.hero-scroll-v36 .hero-second-v36 p{max-width:760px;margin:0;font-family:var(--df-ui-font);font-size:clamp(48px,4.5vw,72px);font-weight:550;line-height:1.04;letter-spacing:-.055em}
/* JavaScript opts into pinning only on spacious screens with motion enabled. */
.home-page .hero.hero-v31.hero-scroll-v36.hero-pin-v36{height:calc(165svh - var(--hero-nav-v36));min-height:calc(100svh - var(--hero-nav-v36) + 360px);overflow:visible}
.home-page .hero.hero-v31.hero-scroll-v36.hero-pin-v36 .hero-sticky{position:sticky;top:var(--hero-nav-v36);height:calc(100svh - var(--hero-nav-v36));min-height:0;max-height:none;overflow:hidden;background:var(--paper)}
.home-page .hero.hero-v31.hero-scroll-v36.hero-pin-v36 .hero-photo{transform:scale(calc(1 - var(--hero-scroll-v36)*.08))!important;transform-origin:center center;border-radius:calc(var(--hero-scroll-v36)*24px);will-change:transform,border-radius}
.home-page .hero.hero-v31.hero-scroll-v36.hero-pin-v36 .hero-photo img{transform:none!important}
.home-page .hero.hero-v31.hero-scroll-v36.hero-pin-v36 .hero-copy{opacity:var(--hero-initial-opacity-v36)!important;transform:translateY(var(--hero-initial-shift-v36))!important;will-change:transform,opacity}
.home-page .hero.hero-v31.hero-scroll-v36.hero-pin-v36 .hero-caption-v31{opacity:var(--hero-initial-opacity-v36)}
.home-page .hero.hero-v31.hero-scroll-v36.hero-pin-v36 .hero-second-v36{position:absolute;z-index:3;top:50%;left:8%;right:auto;width:min(52%,740px);margin:0;padding:0;background:none;color:#f8f7f2;opacity:var(--hero-second-opacity-v36);transform:translateY(calc(-50% + var(--hero-second-shift-v36)));will-change:transform,opacity;pointer-events:none}
.home-page .hero.hero-v31.hero-scroll-v36.hero-pin-v36 .hero-second-v36 p{font-size:clamp(48px,4.5vw,72px);max-width:100%;line-height:1.04}
/* Narrow layouts retain the readable copy/photo stack and a lighter second beat. */
.home-page .hero.hero-v31.hero-scroll-v36.hero-flow-v36 .hero-photo{transform:scale(calc(1 - var(--hero-flow-v36)*.025))!important;border-radius:calc(var(--hero-flow-v36)*14px);transform-origin:center center;will-change:transform}
.home-page .hero.hero-v31.hero-scroll-v36.hero-flow-v36 .hero-second-v36{opacity:var(--hero-flow-reveal-v36);transform:translateY(calc((1 - var(--hero-flow-reveal-v36))*18px));will-change:opacity,transform}
@media(max-width:1039px){
 .home-page .hero.hero-v31.hero-scroll-v36{--hero-nav-v36:64px}
 .home-page .hero.hero-v31.hero-scroll-v36 .hero-sticky{height:calc(100svh - var(--hero-nav-v36));min-height:640px}
 .home-page .hero.hero-v31.hero-scroll-v36 .hero-second-v36{padding:44px 36px 56px}
 .home-page .hero.hero-v31.hero-scroll-v36 .hero-second-v36 p{font-size:clamp(42px,5.8vw,60px)}
}
@media(min-width:761px) and (max-width:1039px) and (orientation:portrait){
 .home-page .hero.hero-v31.hero-scroll-v36 .hero-sticky{height:auto;min-height:0;max-height:none}
}
@media(max-width:760px){
 .home-page .hero.hero-v31.hero-scroll-v36{--hero-nav-v36:60px}
 .home-page .hero.hero-v31.hero-scroll-v36 .hero-sticky{height:auto;min-height:0;max-height:none}
 .home-page .hero.hero-v31.hero-scroll-v36 .hero-second-v36{padding:26px 20px 44px}
 .home-page .hero.hero-v31.hero-scroll-v36 .hero-second-v36 p{font-size:clamp(34px,8.8vw,52px);line-height:1.08;letter-spacing:-.05em}
}
@media(min-width:761px) and (max-height:600px){
 .home-page .hero.hero-v31.hero-scroll-v36 .hero-sticky{height:auto;min-height:570px;max-height:none}
}
.home-page.motion-off .hero.hero-v31.hero-scroll-v36 .hero-photo,.home-page.motion-off .hero.hero-v31.hero-scroll-v36 .hero-copy,.home-page.motion-off .hero.hero-v31.hero-scroll-v36 .hero-second-v36{transform:none!important;opacity:1!important;will-change:auto}
@media(prefers-reduced-motion:reduce){
 .home-page .hero.hero-v31.hero-scroll-v36 .hero-photo,.home-page .hero.hero-v31.hero-scroll-v36 .hero-copy,.home-page .hero.hero-v31.hero-scroll-v36 .hero-second-v36{transform:none!important;opacity:1!important;will-change:auto}
}
@media print{.home-page .hero.hero-v31.hero-scroll-v36 .hero-sticky{height:650px;min-height:0}.home-page .hero.hero-v31.hero-scroll-v36 .hero-second-v36{opacity:1;transform:none}}
