/* Shared inner-page hero system. The homepage remains the source of truth. */
:is(.sv-hero,.hiw-hero,.ind-hero,.why-hero,.ab-hero,.ct-hero,.lx-page-hero){
  min-height:clamp(720px,92svh,980px)!important;
  background:#0a0c0a!important;
  color:#fff!important;
}

.sv-hero-overlay,
.hiw-hero-shade,
.ind-hero>div:first-of-type,
.why-hero>div:first-of-type,
.ab-hero>div:first-of-type,
.ct-hero>div:first-of-type,
.lx-page-hero-scrim{
  background:linear-gradient(90deg,rgba(10,12,10,.93) 0%,rgba(10,12,10,.76) 44%,rgba(10,12,10,.38) 72%,rgba(10,12,10,.5) 100%)!important;
}

.sv-hero-content,
.hiw-hero-copy,
.ind-hero-copy,
.why-hero-copy,
.ab-hero-copy,
.ct-hero-copy,
.lx-page-hero-copy{
  padding-top:clamp(8rem,12vh,10rem)!important;
  padding-bottom:clamp(6rem,10vh,8rem)!important;
}

.sv-hero h1,
.hiw-hero h1,
.ind-hero h1,
.why-hero h1,
.ab-hero h1,
.ct-hero h1,
.lx-page-hero h1{
  font-size:clamp(3.8rem,7.9vw,8.6rem)!important;
  line-height:.88!important;
  letter-spacing:-.065em!important;
  color:#fff!important;
  text-shadow:0 6px 35px rgba(0,0,0,.18);
}

:is(.sv-hero,.hiw-hero,.ind-hero,.why-hero,.ab-hero,.ct-hero,.lx-page-hero) h1 em{
  color:#60941a!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-style:italic!important;
  font-weight:400!important;
}

:is(.sv-hero,.hiw-hero,.ind-hero,.why-hero,.ab-hero,.ct-hero) :is(.sv-eyebrow,.hiw-kicker,.ind-kicker,.why-kicker,.ab-kicker,.ct-kicker){
  color:#d9b36d!important;
  font-size:.69rem!important;
  font-weight:800!important;
  letter-spacing:.17em!important;
  text-transform:uppercase;
}

:is(.sv-hero,.hiw-hero,.ind-hero,.why-hero,.ab-hero,.ct-hero) :is(.sv-btn,.hiw-btn,.ind-btn,.why-btn,.ab-btn,.ct-btn){
  min-height:56px!important;
  padding-inline:28px!important;
  border-radius:0!important;
  font-size:.67rem!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase;
}

:is(.sv-hero,.hiw-hero,.ind-hero,.why-hero,.ab-hero,.ct-hero) :is(.sv-btn-green,.hiw-primary,.ind-primary,.why-primary,.ab-primary,.ct-primary){
  background:#2f6400!important;
  border-color:#2f6400!important;
  color:#fff!important;
  box-shadow:none!important;
}

:is(.sv-hero,.hiw-hero,.ind-hero,.why-hero,.ab-hero,.ct-hero) :is(.sv-btn-green,.hiw-primary,.ind-primary,.why-primary,.ab-primary,.ct-primary):hover{
  background:#60941a!important;
  border-color:#60941a!important;
  color:#fff!important;
}

@media(max-width:760px){
  .sv-hero-overlay,
  .hiw-hero-shade,
  .ind-hero>div:first-of-type,
  .why-hero>div:first-of-type,
  .ab-hero>div:first-of-type,
  .ct-hero>div:first-of-type,
  .lx-page-hero-scrim{
    background:linear-gradient(180deg,rgba(10,12,10,.28) 0%,rgba(10,12,10,.38) 28%,rgba(10,12,10,.92) 72%,#0a0c0a 100%)!important;
  }

  .sv-hero h1,
  .hiw-hero h1,
  .ind-hero h1,
  .why-hero h1,
  .ab-hero h1,
  .ct-hero h1,
  .lx-page-hero h1{
    font-size:clamp(3.45rem,14.8vw,5.1rem)!important;
    line-height:.89!important;
  }

  :is(.sv-hero,.hiw-hero,.ind-hero,.why-hero,.ab-hero,.ct-hero) :is(.sv-actions,.hiw-actions,.ind-actions,.why-actions,.ab-actions,.ct-actions){
    flex-direction:column!important;
    align-items:stretch!important;
  }

  :is(.sv-hero,.hiw-hero,.ind-hero,.why-hero,.ab-hero,.ct-hero) :is(.sv-btn,.hiw-btn,.ind-btn,.why-btn,.ab-btn,.ct-btn){
    width:100%!important;
  }
}
