/* EYC scroll narrative, 2026: restrained section entrances and photographic depth.
   Progressive enhancement only; the site is fully legible without JavaScript. */
.site-header{transition:background-color .4s ease,box-shadow .4s ease}
.site-header.is-scrolled{background:rgba(250,249,246,.96);box-shadow:0 8px 28px rgba(16,20,22,.045)}
.site-header::after{content:"";position:absolute;inset:auto auto -1px 0;width:var(--site-progress,0%);height:2px;background:linear-gradient(90deg,#5dd3e4,#f17d42);pointer-events:none;transition:width .11s linear}
.hero-gate{transform:translate3d(0,var(--hero-image-shift,0px),0) scale(var(--hero-image-scale,1.045));transform-origin:60% 60%;will-change:transform}
.hero-wordmark{transform:translate3d(0,var(--hero-type-shift,0px),0);will-change:transform}
.crowd-feature>img{transform:translate3d(0,var(--crowd-image-shift,0px),0) scale(1.085);transform-origin:center;will-change:transform}
.camp-images img{transform:scale(var(--venue-image-scale,1.045));transform-origin:center;will-change:transform}
.motion-enabled .story-in,.motion-enabled .story-kicker,.motion-enabled .story-media,.motion-enabled .story-rule{
  transition-property:opacity,transform,clip-path;
  transition-duration:.85s;
  transition-timing-function:cubic-bezier(.19,1,.22,1);
  transition-delay:var(--story-delay,0ms);
}
.motion-enabled .story-in:not(.story-shown){opacity:0;transform:translate3d(0,clamp(25px,4vw,60px),0)}
.motion-enabled .story-kicker:not(.story-shown){opacity:0;transform:translate3d(0,20px,0)}
.motion-enabled .story-media:not(.story-shown){opacity:.88;clip-path:inset(0 0 16% 0);transform:translate3d(0,35px,0)}
.motion-enabled .story-rule:not(.story-shown){opacity:0;transform:scaleX(.75);transform-origin:left center}
.motion-enabled .story-in.story-shown,.motion-enabled .story-kicker.story-shown,.motion-enabled .story-media.story-shown,.motion-enabled .story-rule.story-shown{opacity:1;transform:none;clip-path:inset(0 0 0 0)}
.film-section,.crowd-feature,.camp-section,.updates-section{isolation:isolate}
.film-section{position:relative}
.film-section::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:rgba(255,255,255,.1);pointer-events:none}
.motion-enabled .eyc-video.story-media{clip-path:inset(4% 0 4% 0)}
.motion-enabled .eyc-video.story-media.story-shown{clip-path:inset(0)}
.motion-enabled .camp-images.story-media:not(.story-shown){transform:translate3d(0,36px,0);clip-path:inset(0 0 14% 0)}
.motion-enabled .camp-images.story-media.story-shown{transform:none;clip-path:inset(0)}
.motion-enabled .accommodation-row.story-kicker{transition-duration:.62s}
.motion-enabled .faqs details.story-kicker{transition-duration:.55s}
@media(max-width:690px){
  .hero-gate{transform:translate3d(0,var(--hero-image-shift,0px),0) scale(var(--hero-image-scale,1.03))}
  .motion-enabled .story-in:not(.story-shown){transform:translate3d(0,30px,0)}
  .motion-enabled .story-media:not(.story-shown){clip-path:inset(0 0 9% 0);transform:translate3d(0,24px,0)}
  .site-header::after{height:1px}
}
@media(prefers-reduced-motion:reduce){
  .hero-gate,.hero-wordmark,.crowd-feature>img,.camp-images img{transform:none!important;will-change:auto}
  .motion-enabled .story-in,.motion-enabled .story-kicker,.motion-enabled .story-media,.motion-enabled .story-rule{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}
  .site-header::after{transition:none}
}