/* Isolated continuous-video experiment. Existing routes are unchanged. */
.video-story-page .site-header{position:absolute;inset:0 0 auto;z-index:20;color:#fff6e6;background:transparent}
.video-story-page .brand img{filter:brightness(0) invert(1)}
.video-story-page .brand span{color:#fff6e6}
.video-story-page .mobile-menu nav{color:var(--ink)}
.video-story{margin-top:0!important;--scene-ink:#fff6e6}
.video-story .vision-stage{background:var(--paper)}
.video-story .vision-photo{background:#302d29}
.video-story .vision-photo img,.video-story .vision-photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.video-story .vision-photo video{opacity:0}
.video-story .vision-photo video.is-playing{opacity:1}
.video-story .vision-photo::after{background:linear-gradient(180deg,#17201e66,#16221c8c 45%,#13201994)}
.video-story .vision-chapter{background:transparent;color:#fff6e6}
.video-story .hero-chapter .opening-copy{padding:100px 0 70px;max-width:1100px}
.video-story .hero-chapter .eyebrow{font-size:10px;letter-spacing:.24em;margin-bottom:35px}
.video-story h1{font:700 clamp(65px,9.6vw,142px)/.82 var(--serif);letter-spacing:-.055em;color:#fff6e6;text-shadow:0 2px 24px #0002}
.video-story h1 em{color:#fff6e6}
.video-story .opening-description{max-width:620px;color:#fff6e6;margin:35px auto 0}
.video-story .scroll-invitation{color:#fff6e6;border-color:#fff6e699}
.vision-story.video-story:is(.is-enhanced,.is-measuring) .hero-chapter,
.vision-story.video-story:is(.is-enhanced,.is-measuring) .neighbours-chapter{align-self:center;padding-top:0}
.video-story.is-enhanced .hero-chapter .scroll-invitation{pointer-events:auto}
.video-story .story-video-toggle{position:absolute;right:28px;bottom:22px;z-index:5;min-height:44px;padding:10px 16px;border:1px solid #fff6e666;border-radius:12px;background:#15221955;color:#fff6e6;font:500 12px var(--sans);cursor:pointer;backdrop-filter:blur(8px)}
.video-story .story-video-toggle[hidden]{display:none}
.video-story .story-video-toggle:focus-visible{outline:2px solid white;outline-offset:4px}
.video-story.scene-released .story-video-toggle{display:none}
.video-story.is-enhanced .vision-chapter[aria-hidden="true"]{visibility:hidden}
.video-story:not(.is-enhanced) .vision-photo{position:sticky;top:0;height:100svh;margin-bottom:-100svh}
@media(max-width:600px){
 .video-story .hero-chapter .opening-copy{padding:100px 0 70px}
 .video-story h1{font-size:clamp(3.3rem,12vw,4.7rem);line-height:1.02}
 .video-story .opening-description{font-size:1rem;line-height:1.65;margin-top:26px;max-width:340px}
 .video-story .story-video-toggle{bottom:14px;right:16px}
 .video-story .vision-photo img,.video-story .vision-photo video{object-position:54% center}
}
@media(prefers-reduced-motion:reduce){
 .video-story .vision-photo{display:block}
 .video-story .vision-photo video{display:none}
 .video-story .vision-chapter{color:#fff6e6;background:transparent}
}
.video-story-page .team-section{padding-bottom:130px}
.team-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px;max-width:470px;margin-top:65px}
.team-member{margin:0;text-align:center}
.team-member img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#ddd4c5;filter:saturate(.82) sepia(.08)}
.team-member figcaption{margin-top:22px;font:2rem/1.1 var(--serif);letter-spacing:-.02em;color:var(--ink)}
@media(max-width:600px){.video-story-page .team-section{padding-bottom:85px}.team-photos{grid-template-columns:1fr;gap:44px;max-width:420px;margin-top:45px}.team-member figcaption{margin-top:16px;font-size:1.75rem}}
