.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}
.hero-carousel .hero-image{opacity:0;transition:opacity .45s ease-out;pointer-events:none}.hero-carousel .hero-image.is-active{opacity:1}.hero-carousel .photo-caption{z-index:1}.hero-carousel .hero-rail{min-height:40.5vw;min-width:0}.hero-carousel h1{font-size:clamp(32px,3.5vw,62px);line-height:1.06;min-block-size:3.18em}.hero-carousel [data-hero-description]{min-block-size:6em}.hero-controls{display:flex;align-items:center;gap:12px;width:100%;margin-top:25px;padding-top:18px;border-top:1px solid #355472;color:#fff}.hero-controls[hidden]{display:none}.hero-arrow,.hero-dot{background:transparent;color:inherit;border:0;padding:0;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px}.hero-arrow{border:1px solid #63809d}.hero-arrow:hover{background:#234a70}.hero-dots{display:flex;align-items:center;gap:0}.hero-dot{min-width:28px}.hero-dot span{width:7px;height:7px;border-radius:50%;background:#6e8ba7}.hero-dot[aria-current=true] span{background:#fff;width:10px;height:10px}.hero-counter{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.06em;margin-left:auto}.hero-arrow svg{pointer-events:none}.hero-controls button:focus-visible{outline-color:#60c4fa;outline-offset:3px}
@media(min-width:1800px){.hero-carousel .hero-rail{min-height:730px}}
@media(min-width:761px) and (max-width:1150px){.hero-carousel .hero-rail{min-height:570px}.hero-carousel h1{font-size:clamp(29px,3.2vw,40px)}.hero-carousel [data-hero-description]{font-size:16px;line-height:1.5;min-block-size:7.5em}.hero-controls{gap:5px}.hero-dot{min-width:24px}.hero-counter{font-size:11px}}
@media(max-width:760px){.hero-carousel .hero-rail{min-height:0;padding-bottom:26px}.hero-carousel h1{font-size:clamp(33px,9vw,50px);min-block-size:2.12em}.hero-carousel [data-hero-description]{min-block-size:6.6em;line-height:1.65}.hero-controls{margin-top:24px;gap:12px;padding-top:14px;max-width:400px}.hero-dot{min-width:32px}.hero-counter{font-size:12px}.hero-carousel .hero-scope{margin-top:22px}}
@media(max-width:380px){.hero-controls{gap:4px}.hero-dot{min-width:24px}.hero-counter{font-size:11px;letter-spacing:0}.hero-carousel h1{font-size:32px}.hero-carousel [data-hero-description]{min-block-size:8.25em}}
@media(prefers-reduced-motion:reduce){.hero-carousel .hero-image{transition:none}}
