/* Dial 4 Duct — service+location mobile hero FINAL override */
@media (max-width: 640px){
  body.service-location-page-final .utility-bar{display:none!important}
  body.service-location-page-final .premium-nav-wrap{min-height:58px!important;padding-top:0!important;padding-bottom:0!important}
  body.service-location-page-final .premium-brand{min-width:84px!important;padding:4px 8px!important}
  body.service-location-page-final .premium-brand img{width:88px!important;max-height:36px!important}
  body.service-location-page-final .premium-nav-wrap>.menu-toggle{width:38px!important;height:38px!important}

  body.service-location-page-final .hero{min-height:0!important;padding:0!important}
  body.service-location-page-final .hero-grid{min-height:0!important;padding:7px 0 14px!important;gap:8px!important}
  body.service-location-page-final .hero-copy{padding:0!important}

  body.service-location-page-final .hero-copy>.local-hero-trust{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;
    gap:4px!important;margin:0 0 6px!important
  }
  body.service-location-page-final .hero-copy>.local-hero-trust .rating-pill,
  body.service-location-page-final .hero-copy>.local-hero-trust .green-pill{
    width:auto!important;min-height:26px!important;margin:0!important;padding:4px 8px!important;
    font-size:10.5px!important;line-height:1!important;justify-content:flex-start!important
  }
  body.service-location-page-final .hero-copy>.local-hero-trust .rating-pill{background:#fff!important}
  body.service-location-page-final .hero-copy>.local-hero-trust .green-pill{background:#effbe8!important}
  body.service-location-page-final .hero-copy>.local-hero-trust .g-mark{width:16px!important;height:16px!important;font-size:8.5px!important}
  body.service-location-page-final .hero-copy>.local-hero-trust .stars{font-size:9px!important;letter-spacing:.03em!important}

  body.service-location-page-final .hero h1{
    max-width:100%!important;margin:0 0 5px!important;
    font-size:clamp(22px,6.7vw,27px)!important;line-height:.98!important;letter-spacing:-.035em!important
  }
  body.service-location-page-final .hero h1 .accent-green{display:block!important}
  body.service-location-page-final .hero-location{display:block!important;margin-top:1px!important;font-size:.54em!important;line-height:1.02!important}
  body.service-location-page-final .hero-text{
    max-width:100%!important;margin:0 0 7px!important;font-size:11.5px!important;line-height:1.28!important
  }
  body.service-location-page-final .hero-actions{margin:0!important;gap:0!important}
  body.service-location-page-final .hero-actions .btn-primary{
    min-height:38px!important;padding:8px 13px!important;font-size:12px!important;line-height:1!important
  }
  body.service-location-page-final .hero-actions .hero-call-static,
  body.service-location-page-final .hero-note{display:none!important}
  body.service-location-page-final .hero-form-card{margin-top:0!important}
  body.service-location-page-final .hero-van{display:none!important}
}
@media (max-width:360px){
  body.service-location-page-final .hero-grid{padding-top:5px!important;padding-bottom:12px!important}
  body.service-location-page-final .hero h1{font-size:22px!important}
  body.service-location-page-final .hero-text{font-size:11px!important;line-height:1.24!important;margin-bottom:6px!important}
  body.service-location-page-final .hero-actions .btn-primary{min-height:36px!important;padding:7px 12px!important;font-size:11.5px!important}
}
