/* ASTASIB: isolated homepage hero carousel. Original styles.css is unchanged. */
.ast-hero-slider{position:relative;overflow:hidden;touch-action:pan-y}
.ast-hero-slides{display:grid;isolation:isolate}
.ast-hero-slide{grid-area:1/1;min-width:0}
.ast-hero-slider:not(.is-ready) .ast-hero-slide:not(:first-child){display:none}
.ast-hero-slider.is-ready .ast-hero-slide{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(22px);transition:opacity .6s ease,transform .6s ease,visibility 0s .6s}
.ast-hero-slider.is-ready .ast-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0);transition:opacity .6s ease,transform .6s ease,visibility 0s;z-index:1}
.ast-hero-slide .hero{height:100%;padding-bottom:48px}
.ast-hero-title{font-size:clamp(32px,6vw,56px);line-height:1.1;margin:0 0 20px;letter-spacing:-.02em}
.ast-hero-slide .hero .ast-hero-eyebrow{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ac);margin:0 0 20px;line-height:1.8}
.ast-hero-controls{display:flex;align-items:center;justify-content:space-between;padding-bottom:32px;gap:16px}
.ast-hero-controls[hidden]{display:none}
.ast-hero-navigation,.ast-hero-dots{display:flex;align-items:center;gap:8px}
.ast-hero-arrow,.ast-hero-dot,.ast-hero-play{appearance:none;font:inherit;color:var(--mu);cursor:pointer;border:1px solid var(--bd);background:var(--bg);transition:background .2s,color .2s,border-color .2s}
.ast-hero-arrow{width:44px;height:44px;display:grid;place-items:center;border-radius:50%}
.ast-hero-dot{width:44px;height:44px;position:relative;border:0;background:transparent;border-radius:50%}
.ast-hero-dot::after{content:"";position:absolute;left:17px;top:17px;width:10px;height:10px;border-radius:10px;background:var(--bd);transition:width .25s,left .25s,background .25s}
.ast-hero-dot[aria-current="true"]::after{width:26px;left:9px;background:var(--ac)}
.ast-hero-arrow:hover,.ast-hero-play:hover{color:var(--ac);border-color:var(--ac);background:var(--bg2)}
.ast-hero-play{padding:10px 16px;min-height:44px;border-radius:10px;font-size:12px}
.ast-hero-slider :focus-visible{outline:3px solid var(--ac);outline-offset:4px}
.ast-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:820px){.ast-hero-slide .hero{padding-top:48px;padding-bottom:28px;align-content:start}.ast-hero-slide .hr{width:100%}.ast-hero-slide .hero2 .hr img{max-height:440px;object-fit:contain;object-position:left center}.ast-hero-slide .hl{min-height:360px}.ast-hero-controls{padding-bottom:28px}}
@media(max-width:480px){.ast-hero-slide .hero{padding-top:36px}.ast-hero-slide .hero p{font-size:17px}.ast-hero-slide .hero .ast-hero-eyebrow{font-size:10px}.ast-hero-slide .hl{min-height:420px}.ast-hero-slide .hero2 .hr img{max-height:340px}.ast-hero-title{font-size:32px}.ast-hero-controls{gap:8px}.ast-hero-navigation,.ast-hero-dots{gap:2px}}
@media(prefers-reduced-motion:reduce){.ast-hero-slider.is-ready .ast-hero-slide,.ast-hero-slider.is-ready .ast-hero-slide.is-active{transition:none;transform:none}.ast-hero-slider *{scroll-behavior:auto}}
