/* Text layout: preserve word boundaries and let narrow screens choose line breaks. */
h1,h2,h3,.display{word-break:normal;text-wrap:balance}
@media(max-width:760px){
  h1,h2,h3,.display{overflow-wrap:normal;hyphens:none;line-height:1.2}
  h1 br,h2 br,h3 br{display:none}
  .page-hero .page-hero-inner h1{font-size:clamp(30px,8vw,44px);line-height:1.16;letter-spacing:-.025em;overflow-wrap:normal;hyphens:none}
  .heading-location{line-height:1.4;margin-top:16px}
  .page-intro h1{font-size:clamp(30px,8vw,44px);line-height:1.2;letter-spacing:-.025em}
  .display,.ay-layout .display{font-size:clamp(30px,8vw,40px);line-height:1.2;letter-spacing:-.025em}
  .ay-layout .hero h1{font-size:clamp(40px,11vw,58px);line-height:1.15;letter-spacing:-.025em}
  .ay-layout .hero h1>span{display:block}
  .ay-layout .hero h1 .hero-location{font-size:clamp(20px,5.6vw,26px);line-height:1.4;letter-spacing:-.015em}
  .ay-layout .service-card{grid-template-columns:64px minmax(0,1fr) 24px;gap:12px}
  .ay-layout .service-card>img{width:64px;height:90px}
  .ay-layout .service-card h3{font-size:21px;line-height:1.25;letter-spacing:-.015em;overflow-wrap:normal}
  .ay-layout .service-arrow{width:24px;height:24px;font-size:21px}
  .ay-layout .regional-entry-grid h3{font-size:clamp(23px,6vw,27px);line-height:1.25;letter-spacing:-.015em}
  .guide-card h3,.card h3,.callout h2,.faq summary{line-height:1.3}
  .ay-layout .guide-card:not(:first-child){grid-template-columns:72px minmax(0,1fr);gap:16px}
  .ay-layout .guide-card:not(:first-child) img{width:72px;height:100px}
  .ay-layout .guide-card:not(:first-child) h3{font-size:20px;line-height:1.3;letter-spacing:-.015em}
  .button,.pill{max-width:100%;white-space:normal;line-height:1.4;text-align:center}
  .hero-actions,.hero-actions>*{min-width:0}
  .mobile-cta{align-items:stretch}
  .mobile-cta a{min-width:0;line-height:1.35;display:flex;align-items:center;justify-content:center}
  .contact-card h2{font-size:clamp(20px,5.8vw,26px)}
  .contact-card h2 a[href^="tel:"]{white-space:nowrap}
  .contact-card h2 a[href^="mailto:"],.footer-contact-link.email{overflow-wrap:anywhere}
}
