.hero--carousel .hero-photo{overflow:hidden}.hero--carousel .hero-photo img{opacity:0;animation:none;position:absolute;inset:0}.hero--carousel .hero-photo img.is-active{opacity:1}.hero--carousel .hero-bottom{gap:10px;bottom:16px}.hero-controls{align-items:center;gap:6px;display:flex}.hero-controls button{width:42px;height:42px;color:var(--white);background:#102e4299;border:1px solid #ffffff70;place-items:center;padding:0;display:grid}.hero-controls button:hover{background:var(--teal-deep)}.hero-controls button:focus-visible{outline-color:var(--white)}.hero-controls__count{text-align:center;letter-spacing:.08em;font-variant-numeric:tabular-nums;min-width:54px;font-size:.78rem}@media (prefers-reduced-motion:no-preference){.hero--carousel .hero-photo img{transition:opacity .8s}}@media (max-width:525px){.hero--carousel .hero-bottom>a{letter-spacing:0;gap:5px;font-size:.65rem}.hero-controls{gap:4px}.hero-controls button{width:36px;height:40px}.hero-controls__count{min-width:48px;font-size:.68rem}}
