/* HHC V8.142 — targeted mobile text readability.
   Deliberately excludes ALL .homev8017-live-hero descendants: HERO is IMAGE-ONLY.
   No geometry, imagery, button shapes or approved section styling changes. */
@media screen and (max-width:760px) {
  /* Shared mobile header: lift very small labels without moving controls. */
  html body .site-header .homev770-mobile-location b { font-size:12px!important; }
  html body .site-header .homev770-mobile-location small { font-size:10px!important; line-height:1.15!important; }
  html body .site-header .homev770-mobile-action { font-size:clamp(10.8px,2.65vw,12px)!important; }

  /* Home: locations / address cards. */
  html body .home43 .hhc8115-kicker { font-size:12px!important; }
  html body .home43 .hhc8115-sub { font-size:15px!important; line-height:1.5!important; }
  html body .home43 .hhc8115-eyebrow { font-size:12px!important; }
  html body .home43 .hhc8115-copy { font-size:15px!important; line-height:1.48!important; }
  html body .home43 .hhc8115-address { font-size:13px!important; line-height:1.48!important; }
  html body .home43 .hhc8115-btn { font-size:14px!important; }

  /* Home: Partners. Keep logos, icon positions, outlines and section geometry intact. */
  html body #partners.hhc8082-partners .hhc8082-kicker { font-size:12px!important; }
  html body #partners.hhc8082-partners .hhc8082-copy { font-size:15px!important; line-height:1.52!important; }
  html body #partners.hhc8082-partners .hhc8082-benefit-copy strong { font-size:12px!important; line-height:1.35!important; letter-spacing:.055em!important; }
  html body #partners.hhc8082-partners .hhc8082-benefit-copy span { font-size:12px!important; line-height:1.38!important; letter-spacing:.035em!important; }

  /* Home: Media Spotlight — improve small supporting labels only. */
  html body .home43 .home8111-kicker { font-size:12px!important; }
  html body .home43 .home8111-copy { font-size:16px!important; line-height:1.54!important; }
  html body .home43 .home8111-plaque span { font-size:12px!important; line-height:1.25!important; letter-spacing:.08em!important; }
}
