.hero-carousel{position:relative;min-width:0;min-height:560px;background:#1b2837;overflow:hidden;border:1px solid #cfb58455}
.carousel-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}
.carousel-slide.is-active{opacity:1;visibility:visible}
.carousel-slide img{position:absolute;width:300%;max-width:none;height:100%;object-fit:fill;left:0;top:0}
.carousel-slide:nth-child(2) img{left:-100%}.carousel-slide:nth-child(3) img{left:-200%}
.carousel-slide:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#131d29ee)}
.carousel-slide figcaption{position:absolute;bottom:100px;left:30px;right:30px;z-index:1;color:#fff;font-family:Georgia,Tahoma,serif;font-size:34px;line-height:1.3}
.carousel-controls{position:absolute;bottom:42px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:2}
.carousel-controls button{min-width:44px;min-height:44px;border:1px solid #cfb58488;color:#fff;background:#131d29cc;font-size:16px}
.carousel-controls button:hover,.carousel-controls button:focus-visible{background:#cfb584;color:#131d29}
.carousel-dots{display:flex;gap:4px}.carousel-dots button{min-width:32px;border:0;background:transparent;font-size:22px}.carousel-dots button[aria-pressed=true]{color:var(--gold)}
.carousel-credit{position:absolute;bottom:9px;left:15px;right:15px;text-align:center;font-size:11px;color:#fff;z-index:2}
.carousel-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:760px){.hero-carousel{min-height:440px}.carousel-slide figcaption{font-size:29px}.carousel-controls{left:14px;right:14px}}
@media(prefers-reduced-motion:reduce){.carousel-slide{transition:none}}
