/* HERO SECTION - full-width photo slider, left-aligned copy, floating contact card */
.hero{position:relative;display:flex;align-items:center;min-height:clamp(560px,calc(100vh - var(--head-h) - 24px),700px);padding-bottom:40px;color:#fff;background:var(--forest);isolation:isolate;overflow:hidden}
.hero__slides,.hero__slide,.hero__shade{position:absolute;inset:0}
.hero__slide{opacity:0;transition:opacity 1.4s ease}
.hero__slide.is-on{opacity:1}
.hero__slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 9s linear}
.hero__slide.is-on img{transform:scale(1)}
.hero__slide:nth-child(1) img{object-position:50% 55%}
.hero__slide:nth-child(2) img{object-position:50% 58%}
/* hero.jpg has a button baked into its right edge: render it wider than the frame so that edge is cropped off */
.hero__slide:nth-child(3) img{width:114%;max-width:none;object-position:0 50%}
.hero__shade{z-index:1;background:
  linear-gradient(90deg,rgba(9,30,19,.86) 0%,rgba(9,30,19,.62) 38%,rgba(9,30,19,.12) 72%,rgba(9,30,19,0) 100%),
  linear-gradient(0deg,rgba(9,30,19,.5) 0%,rgba(9,30,19,0) 35%)}
.hero__in{position:relative;z-index:2}
.hero__copy{max-width:640px;padding:clamp(56px,7vw,96px) 0 34px}
.hero h1{color:#fff;text-wrap:balance}
.hero h1 em,.hero .eyebrow{color:var(--lime)}
.hero__copy > p{max-width:480px;margin-top:24px;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.7;color:rgba(255,255,255,.86)}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}

.hero__card{position:absolute;z-index:3;right:max(var(--gutter),calc((100% - 1240px) / 2));bottom:96px;display:grid;gap:4px;width:260px;padding:22px 24px;border:1px solid rgba(255,255,255,.28);border-radius:var(--r-md);background:rgba(255,255,255,.12);backdrop-filter:blur(12px);color:#fff}
.hero__card small{font:700 10.5px/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--lime)}
.hero__card a{margin-top:6px;font:500 1.7rem/1.1 var(--font-head);color:#fff}
.hero__card span{font-size:13px;color:rgba(255,255,255,.78)}
.hero__dots{display:flex;gap:8px;padding-bottom:clamp(36px,5vw,60px)}
.hero__dots button{width:22px;height:4px;border-radius:4px;background:rgba(255,255,255,.45);transition:background-color .3s,width .35s var(--ease)}
.hero__dots button.is-on{width:44px;background:var(--lime)}

@media only screen and (max-width:1099px){.hero__card{display:none}}
@media only screen and (max-width:991px){
  .hero__shade{background:linear-gradient(90deg,rgba(9,30,19,.84) 0%,rgba(9,30,19,.55) 60%,rgba(9,30,19,.25) 100%),linear-gradient(0deg,rgba(9,30,19,.5) 0%,rgba(9,30,19,0) 35%)}
}
@media only screen and (max-width:767px){
  .hero{min-height:600px;padding-bottom:30px;align-items:flex-end}
  .hero__shade{background:linear-gradient(0deg,rgba(9,30,19,.94) 0%,rgba(9,30,19,.82) 55%,rgba(9,30,19,.4) 100%)}
  .hero__copy{padding:150px 0 28px}
}
@media only screen and (max-width:575px){
  .hero{min-height:620px}
  .hero__cta .btn{width:100%}
}
