/* 033 — scroll-controlled hero video, native mobile gallery and resilient loader */
.hero-scroll-video{position:absolute;z-index:0;inset:-1%;width:102%;height:102%;object-fit:cover;object-position:center;pointer-events:none;filter:saturate(.84) contrast(1.08) brightness(.72);transform:translateZ(-20px)}
.hero-scroll-video+.hero-gradient-glow{z-index:1}
@media(max-width:760px){
  .hero-scroll-video{inset:0;width:100%;height:100%;object-position:center}
  .timeline-gallery{height:auto!important;min-height:0!important;overflow:hidden!important;padding:80px 0 70px!important}.gallery-sticky{position:relative!important;top:auto!important;height:auto!important;overflow:visible!important;padding:0!important}.timeline-gallery .media-heading{height:auto!important;min-height:105px;margin-bottom:20px}.timeline-viewport{height:auto!important;min-height:0!important;width:100%;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.timeline-viewport::-webkit-scrollbar{display:none}.timeline-track{height:clamp(420px,66vh,590px)!important;min-height:420px;transform:none!important;gap:38px!important;padding:10px 9vw 48px!important;align-items:flex-start}.timeline-track .photo-card,.timeline-track .photo-card:nth-of-type(3n+1),.timeline-track .photo-card:nth-of-type(3n+2),.timeline-track .photo-card:nth-of-type(3n){flex:0 0 82vw!important;width:82vw!important;height:calc(100% - 52px)!important;max-height:none!important;margin:0!important;scroll-snap-align:center;scroll-snap-stop:normal;transform:none!important}.timeline-track .photo-media{height:100%}.timeline-track img{-webkit-user-drag:none;user-select:none}.timeline-line{left:9vw;right:9vw}.timeline-hint{position:relative;right:auto;bottom:auto;margin:18px 9vw 0;text-align:right}
  .video-intro{transition:opacity .35s ease!important;clip-path:none!important}.video-intro.is-leaving{opacity:0!important;clip-path:none!important}.video-intro__media{will-change:auto}.video-intro__glow{animation-duration:5s}.video-intro__fallback h2{font-size:clamp(2.4rem,14vw,4.2rem)}
}
@media(max-width:390px){.timeline-track .photo-card,.timeline-track .photo-card:nth-of-type(3n+1),.timeline-track .photo-card:nth-of-type(3n+2),.timeline-track .photo-card:nth-of-type(3n){flex-basis:86vw!important;width:86vw!important}.timeline-track{gap:26px!important;padding-left:7vw!important;padding-right:7vw!important}}
@media(prefers-reduced-motion:reduce){.hero-scroll-video{display:none}}
