.home-page .hero-image{background:none;overflow:hidden;touch-action:pan-y}
.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;opacity:0;transition:opacity .7s ease;pointer-events:none}
.hero-slide.is-active{opacity:1}
.hero-carousel-controls{position:absolute;left:50%;bottom:112px;transform:translateX(-50%);display:flex;justify-content:center;z-index:2;pointer-events:none}
.hero-carousel-controls[hidden]{display:none}
.hero-carousel-panel{display:flex;align-items:center;padding:0;background:none;border:0;pointer-events:auto}
.hero-carousel-panel button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:none;color:#e8ecdf;cursor:pointer;touch-action:manipulation}
.hero-carousel-panel button:hover{color:var(--acid);background:none}
.hero-carousel-panel>[data-hero-prev],.hero-carousel-panel>[data-hero-next]{display:none}
.hero-carousel-dots button:hover span{background:var(--acid)}
.hero-carousel-panel button:focus-visible{outline:2px solid var(--acid);outline-offset:-2px;border-radius:2px}
.hero-carousel-panel svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hero-carousel-dots{display:flex;align-items:center}
.hero-carousel-dots button{width:30px}
.hero-carousel-dots span{width:14px;height:3px;border-radius:3px;background:#ffffff50;transition:background .2s,width .2s}
.hero-carousel-dots [aria-current="true"] span{width:22px;background:var(--acid)}
.hero-carousel-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:680px){
  .hero-slide{object-position:73% 35%}
  .hero-carousel-controls{position:relative;left:auto;bottom:auto;transform:none;width:calc(100% - 40px);justify-content:center;margin:0 auto 18px}
  .hero-carousel-panel button{width:44px;height:44px}
  .hero-carousel-dots button{width:32px}
}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-carousel-dots span{transition:none}}
