/* Native scrolling and correctly sized media replace pinned video seeking. */
html{scroll-behavior:smooth;scroll-padding-top:0}
.menu-toggle{color:inherit}
body.chapter-dark:not(.in-cinema) .site-header{background:#173129}
.cinema,.pool-journey,.invitation-journey{height:auto!important}
.cinema-stage,.pool-stage,.invitation-stage{position:relative!important;top:auto!important}
.cinema-stage{height:min(92svh,920px);min-height:650px}
.cinema-film-plane{height:100%;inset:0;transform:none!important;will-change:auto}
.cinema-film-plane video{opacity:0}.cinema-film-plane.video-playing video{opacity:1}
.cinema-poster img,.cinema-film-plane video{object-position:center}
.cinema-frame,.cinema-progress{display:none}
.cinema-title{opacity:1!important;transform:none!important}.cinema-title-inner{transform:none!important}
.cinema-copy{left:var(--gutter);bottom:35%}.cinema-title h1{font-size:clamp(88px,9.5vw,148px)}
.cinema-actions{left:var(--gutter);bottom:19%}.cinema-bottom{bottom:55px}.cinema-credit{bottom:24px}
.cinema-shade{background:linear-gradient(90deg,#10251b9c,transparent 75%),linear-gradient(0deg,#10251b9c,transparent 60%)}
.architecture-window{clip-path:none!important;will-change:auto}.architecture .wide-photo img{transform:none!important}
.pool-stage{height:auto;min-height:0;display:grid;grid-template-columns:.75fr 1.25fr;gap:6%;align-items:center;padding:100px var(--gutter) 85px}
.pool-film{position:relative;inset:auto;grid-column:2;grid-row:1;aspect-ratio:16/7.5;width:100%;clip-path:none!important;will-change:auto}
.pool-stage .pool-film picture,.pool-stage .pool-film img,.pool-stage .pool-film video{inset:0;width:100%;height:100%;object-fit:contain}
.pool-stage .pool-film img,.pool-stage .pool-film video{height:auto;aspect-ratio:16/9;bottom:auto}
.pool-film.video-playing video{opacity:1}.pool-scrim{display:none}
.pool-copy{position:relative;inset:auto;grid-column:1;grid-row:1;width:100%;transform:none!important}
.pool-copy h2{font-size:clamp(38px,4.5vw,66px);line-height:1.15}.pool-copy>p{font-size:14px;margin-top:24px}
.pool-copy .rule-link{margin-top:20px}.pool-credit{left:auto;right:var(--gutter);bottom:44px;max-width:none}
.garden-gallery-shell{padding-block:55px 90px}
.map-frame,.plan-display{transform:none!important;clip-path:none!important;will-change:auto}
.map-frame{box-shadow:none}.plan-display::before,.location-categories::before{transform:scaleX(1)}
.invitation-stage{height:700px;min-height:0}.invitation-photo{clip-path:none!important;will-change:auto}
.invitation-photo img{transform:none!important}.invitation-scrim{opacity:1}
.invitation-content{padding-block:70px}.invitation h2{font-size:clamp(48px,5vw,72px)}
.journey-ready [data-enter],.journey-ready [data-enter="heading"],.journey-ready [data-enter="gallery"]{opacity:1;transform:none;clip-path:none;transition:none}
.facts>div,.facts>div::before{transition:none}
.motion-off .cinema{height:auto!important}.motion-off .cinema-stage{height:min(92svh,920px)}
.motion-off .cinema-film-plane video{display:none}
@media(max-width:860px){
 .cinema-stage,.motion-off .cinema-stage{height:90svh;min-height:650px;max-height:900px}
 .cinema-film-plane video{display:none!important}.cinema-poster img{object-position:50% 45%}
 .cinema-shade{background:linear-gradient(0deg,#0d201bf2 0%,#0d201b8c 35%,transparent 72%)}
 .cinema-copy{left:24px;bottom:36%}.cinema-title h1{font-size:clamp(64px,18vw,100px)}.cinema-line{font-size:22px}
 .cinema-actions{left:24px;bottom:17%;gap:8px}.cinema-bottom{left:24px;right:24px;bottom:54px}.cinema-credit{left:24px;bottom:18px;max-width:155px}
 .pool-stage{display:flex;flex-direction:column;gap:30px;padding:58px 24px 42px;align-items:stretch}
 .pool-copy{order:0}.pool-copy h2{font-size:43px;max-width:14ch}.pool-copy>p{margin-top:20px}.pool-copy .rule-link{margin-top:14px}
 .pool-film{order:1;aspect-ratio:16/7.5}.pool-film video{display:none!important}
 .pool-credit{position:static;order:2;font-size:9px;margin-top:-18px}
 .garden-gallery-shell{padding-block:30px 60px}
 .invitation-stage{height:720px;min-height:0}.invitation-content{padding:60px 0 74px}.invitation h2{font-size:42px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cinema{height:auto!important}.cinema-stage{height:min(92svh,920px)}.pool-film video{display:none}.cinema-film-plane video{display:none}}
