/* Larger type scale for easier reading */
.lead { max-width: 620px; margin: 30px 0 38px; font-size: clamp(1.12rem, 1.5vw, 1.34rem); }
.actions { gap: 16px; }
.button { padding: 18px 24px; font-size: clamp(.94rem, 1.25vw, 1.08rem); }
.hero-contact h2 { font-size: clamp(2.25rem, 3.4vw, 3.55rem); }
.hero-contact > p { max-width: 510px; margin: 20px auto 30px; font-size: clamp(1.02rem, 1.35vw, 1.18rem); }
.hero-contact-actions { gap: 14px 13px; }
.hero-email, .hero-call { min-height: 52px; padding: 0 25px; font-size: clamp(.9rem, 1.15vw, 1rem); }
.hero-email-address, .hero-phone { font-size: clamp(.88rem, 1.2vw, 1.04rem); }
.hero-phone { font-size: clamp(1.3rem, 1.9vw, 1.55rem); }
.reassurance > div { gap: 18px; padding: 34px 25px; }
.reassurance span { font-size: 1.75rem; }
.reassurance p { font-size: clamp(.92rem, 1.15vw, 1.04rem); line-height: 1.55; }
.reassurance strong { margin-bottom: 6px; font-size: clamp(.78rem, 1vw, .88rem); }
@media (max-width: 520px) {
  .lead { font-size: 1.08rem; }
  .hero-contact > p { font-size: 1rem; }
  .reassurance p { font-size: .98rem; }
}
