/* v454G — Contact hero size soften
   Reduce the contact hero title/subcopy/button scale so the section feels
   lighter, less heavy, and more elegant while preserving the restored layout. */

body:has(.contact-hero) .contact-hero{
  padding:clamp(74px, 6.8vw, 112px) 0 clamp(72px, 6vw, 100px) !important;
}

body:has(.contact-hero) .contact-hero .eyebrow{
  margin:0 0 16px !important;
  font-size:clamp(14px, 0.95vw, 19px) !important;
}

body:has(.contact-hero) .contact-hero h1{
  max-width:900px !important;
  margin:0 0 18px !important;
  font-size:clamp(38px, 4.2vw, 60px) !important;
  line-height:1.05 !important;
  letter-spacing:-0.05em !important;
}

body:has(.contact-hero) .contact-hero p.muted{
  max-width:980px !important;
  margin:0 0 26px !important;
  font-size:clamp(18px, 1.35vw, 23px) !important;
  line-height:1.45 !important;
}

body:has(.contact-hero) .contact-hero .hero-actions{
  gap:16px !important;
}

body:has(.contact-hero) .contact-hero .hero-actions .btn{
  min-width:200px !important;
  min-height:56px !important;
  padding:15px 26px !important;
  font-size:clamp(16px, 1.02vw, 21px) !important;
}

@media(max-width:980px){
  body:has(.contact-hero) .contact-hero{
    padding:58px 0 64px !important;
  }
  body:has(.contact-hero) .contact-hero h1{
    font-size:clamp(34px, 7vw, 50px) !important;
  }
  body:has(.contact-hero) .contact-hero p.muted{
    font-size:clamp(17px, 3.4vw, 21px) !important;
  }
}
