.hero-fluid-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-3;pointer-events:none;visibility:hidden}.hero.fluid-ready .hero-fluid-canvas{visibility:visible}.hero.fluid-ready .hero-background,.hero.fluid-ready .hero-shade,.hero.fluid-ready .hero-light,.hero.fluid-ready .hero-scene{visibility:hidden}.hero.fluid-ready{--landscape-y:0px!important;--figure-y:0px!important}.hero.fluid-ready .hero-background,.hero.fluid-ready .hero-figure{transform:none!important}.hero-side{position:absolute;right:0;top:52px;width:215px;padding:22px 20px 24px;border-left:2px solid var(--gold);background:#00283bee;color:var(--cream);font:500 21px/1.38 var(--serif);letter-spacing:0;text-transform:none;text-align:left;box-shadow:0 12px 30px #001e3026;z-index:2}.hero-side:after{display:none}.hero-inner{z-index:1}.hero-wave{z-index:3}.hero-scroll{z-index:2}.celebration-carousel{position:relative;margin:0 0 42px;padding:0 0 24px}.carousel-viewport{overflow:hidden}.celebration-carousel .marquee-track{gap:0;transform:none;animation:celebration-loop 35s linear infinite;color:var(--cream);-webkit-text-stroke:0;font-size:clamp(55px,7.5vw,110px)}.marquee-group{display:flex;align-items:center;gap:35px;padding-right:35px;flex-shrink:0}.celebration-carousel .marquee-track b{color:var(--gold);font-size:.5em;vertical-align:middle}.carousel-pause{display:flex;align-items:center;gap:8px;background:transparent;color:var(--cream);border:1px solid #f5edda60;border-radius:4px;min-height:44px;padding:7px 14px;font-size:11px;margin:18px 0 0}.carousel-pause>span:first-child{font-size:17px;line-height:1}.carousel-pause:hover{border-color:var(--gold);color:#efb755}.celebration-carousel:hover .marquee-track,.celebration-carousel:focus-within .marquee-track,.celebration-carousel.is-paused .marquee-track{animation-play-state:paused}.celebration-carousel.is-offscreen .marquee-track{animation-play-state:paused}@keyframes celebration-loop{to{transform:translateX(-50%)}}
@media(max-width:1050px) and (min-width:761px){.hero-side{width:180px;top:42px;padding:17px 15px;font-size:18px}}
@media(max-width:760px){.hero-fluid-canvas{display:none}.hero-inner{padding-bottom:495px}.hero-scene{bottom:140px;height:350px}.hero-side{display:block;top:auto;bottom:46px;left:0;right:0;width:auto;padding:15px 18px;font-size:19px;line-height:1.4;box-shadow:none}.hero-side br{display:none}.hero-side br:after{content:' '}.celebration-carousel{margin-bottom:25px;padding-bottom:10px}.celebration-carousel .marquee-track{font-size:58px}.marquee-group{gap:22px;padding-right:22px}.carousel-pause{font-size:11px;margin-top:12px}}
@media(prefers-reduced-motion:reduce){.hero-fluid-canvas{display:none!important}.celebration-carousel .marquee-track{animation:none!important;transform:none!important;font-size:clamp(28px,3.3vw,45px);width:100%;color:var(--cream)}.celebration-carousel .marquee-group{flex-wrap:wrap;gap:12px 30px;padding:0}.celebration-carousel .marquee-group:nth-child(2){display:none}.carousel-viewport{overflow:visible}.carousel-pause{display:none}}
.celebration-carousel:hover .marquee-track,.celebration-carousel:focus-within .marquee-track{animation-play-state:running}.celebration-carousel .carousel-viewport:hover .marquee-track,.celebration-carousel.is-paused .marquee-track,.celebration-carousel.is-offscreen .marquee-track{animation-play-state:paused}
