/* Small-screen containment also works before web fonts load. */
@media(max-width:900px){
  .service-grid > *,.service-text,.cta-card{min-width:0;max-width:100%}
  .service-text h2,.service-text h3,.service-list li,.cta-card{overflow-wrap:anywhere}
}
@media(max-width:480px){
  .hero-content h1{font-size:clamp(28px,8.75vw,40px);overflow-wrap:anywhere}
  .hero-content h1 em{overflow-wrap:anywhere}
}
