.hero-slides{position:absolute;inset:0;z-index:-3;overflow:hidden;background:#164c53}
.hero-slides .hero-slide{z-index:auto;opacity:0;transition:opacity 1.6s ease-in-out;object-position:60% 48%;pointer-events:none}
.hero-slides .hero-slide.is-active{opacity:1}
.hero-inner{padding-bottom:108px}
.carousel-controls{position:absolute;bottom:25px;left:0;right:0;display:flex;align-items:center;gap:12px;min-height:40px;color:#fff;font-size:13px;pointer-events:none}
.carousel-controls[hidden]{display:none}
.carousel-controls button{pointer-events:auto;flex-shrink:0;cursor:pointer}
.carousel-toggle{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;background:#153e48;border:1px solid #d6e8e6;color:white;border-radius:4px;font-size:15px;line-height:1}
.carousel-toggle:hover{background:#215965}
.scene-buttons{display:flex;gap:0}
.scene-buttons button{width:34px;height:40px;padding:0;display:grid;place-items:center;border:0;background:transparent;border-radius:4px}
.scene-buttons button span{display:block;width:9px;height:9px;border:1px solid #fff;background:transparent;border-radius:50%}
.scene-buttons button[aria-current="true"] span{background:#b9e07b;border-color:#b9e07b}
.scene-buttons button:hover span{background:white}
.scene-caption{line-height:1.4;text-shadow:0 1px 3px #092a30}
@media(max-width:760px){.hero-inner{padding-bottom:116px}.hero-slides .hero-slide{object-position:67% 50%}.carousel-controls{bottom:31px;gap:8px}.scene-caption{font-size:12px}.image-note{bottom:8px}}
@media(prefers-reduced-motion:reduce){.hero-slides .hero-slide{transition:none}}
