.hero-slider:after{z-index:1;background:rgba(6,71,66,var(--slider-overlay,.55))}.hero-slides .hero-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .7s ease}.hero-slides .hero-slide.active{opacity:1}.hero-slides .hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;background:var(--jade);opacity:1!important}.slide-caption{position:absolute;z-index:2;right:7%;bottom:70px;max-width:430px;text-align:right;color:white;text-shadow:0 2px 8px #0008}.slide-caption h2{font-size:clamp(2rem,4vw,3.8rem);margin:0}.slide-caption p{font-size:1rem;margin:.4em 0}.slide-prev,.slide-next,.slide-dots{z-index:4}
@media(max-width:900px){.hero-slides .hero-slide>img{object-fit:contain;background:var(--jade)}.slide-caption{left:18px;right:18px;bottom:35px;max-width:none;text-align:left}.slide-caption h2{font-size:clamp(1.25rem,6vw,2.2rem)}.slide-caption p{font-size:.8rem;line-height:1.35}.hero-slider:after{background:rgba(6,71,66,var(--slider-overlay,.55))}}
.hero.has-slider{position:relative;width:100%;max-width:none;height:auto;min-height:0;aspect-ratio:16/9;background:var(--jade)}
@media(min-width:901px){.hero.has-slider.has-custom-desktop-height{width:100%;height:var(--hero-height-desktop);aspect-ratio:auto}}
.hero.has-slider .hero-copy{position:absolute;left:0;right:0;bottom:54px;align-self:end;margin:0 auto;padding:0;pointer-events:none}
.hero.has-slider .hero-copy .actions{pointer-events:auto}
.hero .actions .btn{display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.4}
.hero .actions .btn.alt{background:#fff;color:#174b47;border:1px solid #174b47}
.hero .actions .btn.alt:hover,.hero .actions .btn.alt:focus-visible{background:#fff3ca;color:#123c3a}
.hero .actions .btn:focus-visible{outline:3px solid #fff;outline-offset:7px}
@media(max-width:900px){
  .hero.has-slider{display:block;height:auto;min-height:0;aspect-ratio:auto}
  .hero.has-slider .hero-copy{position:relative;left:auto;right:auto;bottom:auto;margin:0 auto;padding:18px 0 26px;pointer-events:auto}
  .hero.has-slider .hero-copy>p:empty{display:none}
  .hero.has-slider .actions{margin-top:0;gap:14px;flex-direction:column;align-items:stretch}
  .hero.has-slider .actions .btn{width:100%;min-height:48px;padding:12px 16px;font-size:.95rem;box-shadow:3px 3px 0 var(--gold)}
}
