/* The supplied photographs rotate behind the original foreground layout. */
.hero.hero-slider{position:relative;isolation:isolate;overflow:hidden;background:#102c43!important}
.hero-slider-stage{position:absolute;inset:0;z-index:-2}
.hero.hero-slider:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,27,46,.9),rgba(6,27,46,.48))}
.hero.hero-slider>.container{position:relative;z-index:1}
.hero-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}
.hero-slide.is-active{opacity:1;visibility:visible}
.hero-slide img{display:block;width:100%;height:100%;object-fit:cover}
.hero-slider-controls{position:absolute;z-index:2;left:50%;bottom:24px;transform:translateX(-50%);display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid #ffffff32;border-radius:12px;background:#08283cda;color:#fff;max-width:calc(100% - 24px)}
.hero-slider.is-ready .hero-slider-controls{display:flex}
.hero-slider button{border:1px solid #ffffff40;background:#ffffff0d;color:#fff;cursor:pointer;font:600 12px Inter,Arial,sans-serif;line-height:1;min-width:32px;min-height:32px;border-radius:8px}
.hero-slider button:hover{background:#ffffff24}
.hero-slider button:focus-visible{outline:3px solid #f1bd54;outline-offset:2px}
.hero-slider-arrows,.hero-slider-dots{display:flex;align-items:center;gap:6px}
.hero-slider-arrows button{font-size:20px}
.hero-slider-dots button{min-width:22px;min-height:32px;padding:0;border:0;background:transparent;position:relative}
.hero-slider-dots button:before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:#ffffff65;margin:auto;transition:background .2s,transform .2s}
.hero-slider-dots button[aria-current=true]:before{background:#efbb55;transform:scale(1.4)}
.hero-slider [data-slider-toggle]{padding:0 9px;white-space:nowrap}
.hero-slider-status{font-size:11px;font-weight:700;color:#fff;white-space:nowrap;pointer-events:none}
@media(max-width:1050px){.hero-slider-controls{padding:10px;gap:8px}.hero-slider-dots{gap:1px}}
@media(max-width:760px){.hero.hero-slider .hero-layout{padding-bottom:100px}.hero-slider-controls{padding:8px;gap:6px;bottom:24px}.hero-slider-dots{gap:0}.hero-slide img{object-position:center}}
@media(max-width:360px){.hero-slider-status{display:none}.hero-slider-dots button{min-width:20px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slider-dots button:before{transition:none}}
