/* Two authentic Halli photographs share one scene; event copy remains editable. */
.public-site .has-cinematic-photo{overflow:hidden;background:#10261d}
.public-site .has-cinematic-photo>.event-hero-photo img{object-position:39% 42%;transform:scale(1.035)}
.public-site .hero-cinematic-photo{position:absolute;inset:0 0 0 auto;width:64%;z-index:-2;overflow:hidden;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%);mask-image:linear-gradient(90deg,transparent,#000 28%);background:#193127}
.public-site .hero-cinematic-photo picture{display:block;width:100%;height:100%}
.public-site .hero-cinematic-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% 55%;transform:scale(1.055)}
.public-site .hero-cinematic-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#071b135c,transparent 52%);border-right:1px solid #ffffff26}
.public-site .has-cinematic-photo::before{background:linear-gradient(90deg,#071b15ed 0%,#071b15bc 27%,#071b154d 54%,transparent 76%),linear-gradient(0deg,#071b15c4,transparent 70%)}
.public-site .event-slide.has-cinematic-photo .event-hero-content{position:relative;z-index:1;width:100%;padding-block:calc(var(--home-header-height,78px) + 58px) 100px}
.public-site .event-slide.has-cinematic-photo .event-hero-copy{width:58%;max-width:900px}
.public-site .event-slide.has-cinematic-photo .event-hero-copy>h2{max-width:100%;white-space:normal;line-height:.9;letter-spacing:-.035em;text-wrap:initial}
.public-site .hero-event-name{display:block;font-size:clamp(64px,6.3vw,124px);white-space:nowrap}
.public-site .hero-event-year{display:block;font-size:clamp(138px,14vw,264px);font-weight:600;line-height:.86;letter-spacing:-.055em;color:#eef1df}
.public-site .has-cinematic-photo .event-hero-copy>.eyebrow{margin-bottom:22px;padding-left:0;border-left:0;font-size:13px;letter-spacing:.14em}
.public-site .event-slide.has-cinematic-photo .hero-caption{margin-top:30px;gap:24px;max-width:480px}
.public-site .has-cinematic-photo .hero-caption>p{font-size:15px;line-height:1.8;text-shadow:0 2px 12px #0008}
.public-site .has-cinematic-photo .hero-caption>p::first-line{font-size:24px;font-weight:700;line-height:1.8;letter-spacing:.01em}
.public-site .has-cinematic-photo .hero-caption>.action-link{min-width:230px;justify-content:space-between;border:1px solid #ffffff70;box-shadow:0 8px 28px #00170c30}
.public-site .event-slide.is-leaving .event-hero-copy{opacity:0;transition:opacity 220ms ease-out}
.public-site .event-slide.is-leaving .slider-live-layers{opacity:0;transition:opacity 320ms ease-out}
@media(prefers-reduced-motion:no-preference){
 .public-site .event-slide.has-photo-motion.is-leaving:not(.has-cinematic-photo) .event-hero-photo img{animation:home-photo-pan 14s ease-in-out alternate infinite;transform-origin:50% 45%}
 .public-site .has-cinematic-photo:is(:not([hidden]),.is-leaving)>.event-hero-photo img{animation:hero-convoy-drift 18s ease-in-out alternate infinite;transform-origin:38% 44%;will-change:transform}
 .public-site .has-cinematic-photo:is(:not([hidden]),.is-leaving) .hero-cinematic-photo{animation:hero-scene-reveal 1600ms cubic-bezier(.22,1,.36,1) both}
 .public-site .has-cinematic-photo:is(:not([hidden]),.is-leaving) .hero-cinematic-photo img{animation:hero-player-drift 18s ease-in-out alternate infinite;transform-origin:70% 55%;will-change:transform}
 .public-site .event-slide:not([hidden]) .event-hero-copy>.eyebrow{animation-delay:340ms}
 .public-site .event-slide:not([hidden]) .event-hero-copy>:is(h1,h2){animation-delay:420ms}
 .public-site .event-slide:not([hidden]) .hero-caption>p{animation-delay:520ms}
 .public-site .event-slide:not([hidden]) .hero-caption>.action-link{animation-delay:600ms}
 .public-site [data-spyder-slider][data-motion-allowed=false] .has-photo-motion :is(.event-hero-photo img,.hero-cinematic-photo,.hero-cinematic-photo img){animation-play-state:paused;will-change:auto}
}
@keyframes hero-convoy-drift{from{transform:scale(1.035) translate3d(.8%,.2%,0)}to{transform:scale(1.115) translate3d(-1.8%,-.7%,0)}}
@keyframes hero-player-drift{from{transform:scale(1.09) translate3d(1%,.4%,0)}to{transform:scale(1.055) translate3d(-.8%,-.4%,0)}}
@keyframes hero-scene-reveal{from{opacity:.25;translate:3% 0}to{opacity:1;translate:0 0}}
@media(min-width:761px) and (max-width:1100px){.public-site .event-slide.has-cinematic-photo .event-hero-copy{width:63%}.public-site .hero-event-name{font-size:clamp(54px,6.5vw,72px)}.public-site .hero-event-year{font-size:clamp(130px,15vw,180px)}.public-site .hero-cinematic-photo{width:68%}}
@media(max-width:760px){
 .public-site .event-slide.has-cinematic-photo{min-height:max(780px,94svh)}
 .public-site .has-cinematic-photo>.event-hero-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
 .public-site .has-cinematic-photo>.event-hero-photo img{object-position:40% 42%}
 .public-site .hero-cinematic-photo{inset:0 0 auto;width:100%;height:370px;clip-path:none;mask-image:linear-gradient(0deg,transparent,#000 48%)}
 .public-site .hero-cinematic-photo img{object-position:68% 55%}
 .public-site .has-cinematic-photo::before{display:block;background:linear-gradient(0deg,#061b16f5 0%,#061b16cf 34%,#061b1666 65%,#061b1615 100%)}
 .public-site .event-slide.has-cinematic-photo .event-hero-content{padding:320px var(--gutter) 84px}
 .public-site .event-slide.has-cinematic-photo .event-hero-copy{width:100%;max-width:none}
 .public-site .hero-event-name{font-size:clamp(41px,11.7vw,70px)}
 .public-site .hero-event-year{font-size:clamp(100px,29vw,155px)}
 .public-site .has-cinematic-photo .event-hero-copy>.eyebrow{margin-bottom:18px;font-size:11px;padding-left:14px}
 .public-site .event-slide.has-cinematic-photo .hero-caption{margin-top:24px;gap:18px}
 .public-site .has-cinematic-photo .hero-caption>p{font-size:13px;line-height:1.8}
 .public-site .has-cinematic-photo .hero-caption>p::first-line{font-size:21px}
 .public-site .has-cinematic-photo .hero-caption>.action-link{min-width:220px}
}
@media(prefers-reduced-motion:reduce){.public-site .event-slide.is-leaving .event-hero-copy,.public-site .event-slide.is-leaving .slider-live-layers{transition:none}.public-site .has-cinematic-photo :is(.event-hero-photo img,.hero-cinematic-photo,.hero-cinematic-photo img){animation:none;translate:none;transform:none}}
