/* Native scrolling stays in control; only content moves within its own space. */
.venue-page.motion-ready .reveal{opacity:0;transform:translate3d(0,30px,0);transition:opacity .85s ease,transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}
.venue-page.motion-ready .reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
.hero-copy>#hero-title{--reveal-delay:70ms}
.hero-copy>.hero-description{--reveal-delay:140ms}
.hero-copy>.hero-buttons{--reveal-delay:210ms}
.hero-copy>.hero-footnote{--reveal-delay:260ms}
.hero-media{--reveal-delay:130ms}
.gallery-grid>figure:nth-child(2),.event-columns>article:nth-child(2){--reveal-delay:90ms}
.gallery-grid>figure:nth-child(3),.event-columns>article:nth-child(3){--reveal-delay:180ms}
.motion-ready .media-slot>.placeholder-center{transform:translate3d(0,var(--float-y,0px),0)}
.motion-ready .media-slot>img{transform:translate3d(0,var(--float-y,0px),0) scale(1.075)}
@media(max-width:600px){.venue-page.motion-ready .reveal{transform:translate3d(0,18px,0);transition-duration:.65s,.85s}.venue-page.motion-ready .reveal.is-visible{transform:translate3d(0,0,0)}.gallery-grid>figure,.event-columns>article{--reveal-delay:0ms!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.venue-page .reveal,.venue-page .media-slot>img,.venue-page .media-slot>.placeholder-center{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.venue-page .button:hover{transform:none}}

/* Headline words descend into place; native scrolling and the layout stay stable. */
.headline-motion{position:relative}
.headline-visual .title-word{display:inline-block}
.venue-page.motion-ready .reveal.title-reveal{opacity:1;transform:none;transition:none}
.headlines-ready .headline-visual .title-word{transition:transform .95s cubic-bezier(.16,1,.3,1),opacity .55s ease;transition-delay:var(--word-delay,0ms)}
.headlines-ready .headline-motion:not(.is-title-visible) .title-word{opacity:0;transform:translate3d(0,-.7em,0)}
.headlines-ready .headline-motion.is-title-visible .title-word{opacity:1;transform:translate3d(0,0,0)}
@media(max-width:600px){.headlines-ready .headline-visual .title-word{transition-duration:.75s,.4s}.headlines-ready .headline-motion:not(.is-title-visible) .title-word{transform:translate3d(0,-.5em,0)}}
@media(prefers-reduced-motion:reduce){.headline-visual .title-word{opacity:1!important;transform:none!important;transition:none!important}}
