/* Responsive photographic Hero slider. */
.home-hero--slider{position:relative;isolation:isolate;display:grid;min-height:clamp(700px,calc(100svh - 90px),860px);overflow:hidden;background:#071e31}
.hero-slides,.hero-slide,.hero-slide picture,.hero-slide img,.hero-slider__shade{position:absolute;inset:0;width:100%;height:100%}
.hero-slide{z-index:0;margin:0;opacity:0;transform:scale(1.025);transition:opacity .9s ease,transform 7s ease;pointer-events:none}
.hero-slide.is-active{z-index:1;opacity:1;transform:scale(1);pointer-events:auto}
.hero-slide picture{display:block}
.hero-slide img{max-width:none;object-fit:cover;object-position:center center}
.hero-slider__shade{z-index:2;background:linear-gradient(90deg,rgba(5,24,40,.58) 0,rgba(5,24,40,.46) 34%,rgba(5,24,40,.22) 62%,rgba(5,24,40,.03) 100%),linear-gradient(0deg,rgba(5,24,40,.14),transparent 35%);pointer-events:none}
.hero-slider-content{position:relative;z-index:3;display:flex;min-height:inherit;align-items:center;padding:clamp(6rem,10vw,9rem) 0 clamp(10rem,14vw,12rem)}
.home-hero--slider .hero-copy{width:min(690px,65%)}
.home-hero--slider .hero-copy h1{max-width:690px;margin-bottom:1.5rem;color:#fff;font-size:clamp(2.7rem,4.05vw,4.35rem);line-height:1.07;text-shadow:0 4px 28px rgba(0,0,0,.38)}
.home-hero--slider .hero-copy>p{max-width:650px;color:rgba(255,255,255,.9);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.75;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.home-hero--slider .text-link{color:#fff}
.home-hero--slider .text-link:hover{color:var(--sky,#76cbf3)}
.home-hero--slider .hero-location{color:rgba(255,255,255,.82)}
.hero-slider-controls{position:absolute;z-index:4;right:0;bottom:105px;left:0;display:flex;align-items:center;justify-content:flex-end;gap:.65rem;pointer-events:none}
.hero-slider-controls button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(7,30,49,.68);color:#fff;cursor:pointer;pointer-events:auto;backdrop-filter:blur(9px);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.hero-slider-controls button:hover{border-color:#fff;background:#fff;color:var(--mv-deep,#102b3f);transform:translateY(-2px)}
.hero-slider-controls button:focus-visible{outline-color:#fff}
.hero-slider-arrow span{font-size:1.15rem;line-height:1}
.hero-slider-dots{display:flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(7,30,49,.58);pointer-events:auto;backdrop-filter:blur(9px)}
.hero-slider-dots button{width:9px;height:9px;border:0;background:rgba(255,255,255,.48);box-shadow:none;backdrop-filter:none;transform:none}
.hero-slider-dots button:hover,.hero-slider-dots button[aria-current=true]{background:var(--sky,#76cbf3);color:inherit;transform:scale(1.15)}
.hero-slider-toggle__play{display:none;font-size:.72rem;transform:translateX(1px)}
.hero-slider-toggle[aria-pressed=true] .hero-slider-toggle__pause{display:none}
.hero-slider-toggle[aria-pressed=true] .hero-slider-toggle__play{display:inline}

@media(max-width:1000px){
  .home-hero--slider .hero-copy{width:min(650px,72%)}
  .home-hero--slider .hero-copy h1{font-size:clamp(2.55rem,4.9vw,3.8rem)}
}

@media(max-width:780px){
  .home-hero--slider{min-height:clamp(800px,100svh,940px)}
  .hero-slider__shade{background:linear-gradient(180deg,rgba(5,24,40,.08) 0,rgba(5,24,40,.12) 28%,rgba(5,24,40,.52) 72%,rgba(5,24,40,.68) 100%)}
  .hero-slider-content{align-items:center;padding:5rem 0}
  .home-hero--slider .hero-copy{width:100%;max-width:650px}
  .home-hero--slider .hero-copy h1{max-width:620px;font-size:clamp(2.35rem,7vw,3.15rem);text-shadow:0 3px 18px rgba(0,0,0,.72),0 1px 3px rgba(0,0,0,.85)}
  .home-hero--slider .hero-copy>p{font-size:1rem;line-height:1.65}
  .home-hero--slider .hero-location{margin-top:1.7rem}
  .hero-slider-controls{bottom:105px;justify-content:flex-start}
}

@media(max-width:520px){
  .home-hero--slider{min-height:900px}
  .hero-slider-content{padding:4rem 0}
  .home-hero--slider .hero-copy h1{margin-bottom:1.1rem;font-size:clamp(2rem,8.8vw,2.45rem)}
  .home-hero--slider .hero-copy>p{font-size:.96rem}
  .home-hero--slider .action-row{gap:.85rem}
  .home-hero--slider .hero-location{font-size:.75rem}
  .hero-slider-controls{bottom:96px;justify-content:center}
  .hero-slider-controls button{width:42px;height:42px}
  .hero-slider-dots{gap:.38rem;padding:.5rem .65rem}
  .hero-slider-dots button{width:8px;height:8px}
}

@media(max-width:380px){
  .home-hero--slider .hero-copy h1{font-size:1.9rem}
  .hero-slider-arrow{display:none!important}
}

@media(prefers-reduced-motion:reduce){
  .hero-slide,.hero-slider-controls button{transition:none;transform:none}
}
