/* Shared contact actions on every public page. */
body a[href^="tel:"],body a.directions-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;max-width:100%;min-height:44px;padding:10px 18px;border:1px solid transparent!important;border-radius:999px!important;color:#fff!important;font-size:14px;font-weight:650;line-height:1.4;text-decoration:none!important;vertical-align:middle;box-sizing:border-box}
body a[href^="tel:"]{background:#c62828!important;white-space:nowrap}
body a[href^="tel:"]:hover{background:#a51f1f!important}
body a.directions-pill{background:#18743b!important;margin-top:10px;margin-bottom:6px}
body a.directions-pill:hover{background:#115a2d!important}
body a[href^="tel:"]:focus-visible,body a.directions-pill:focus-visible{outline:3px solid #202449;outline-offset:3px}
body .site-header nav a.nav-phone{width:auto}
body .site-header nav a.nav-phone svg{width:14px;height:14px;flex:none}
body .pricing-group-head>div{display:flex;flex-wrap:wrap;gap:8px}
body .site-header #mobile-nav-links a.nav-directions,body .hero-actions .action-directions{margin:0}
@media(max-width:700px){
  body .site-header #mobile-nav-links a.nav-directions{display:inline-flex;grid-column:2;grid-row:2;order:3;min-height:44px;padding:9px 8px;font-size:12px}
  body .site-header nav .menu-toggle{grid-column:1/-1;grid-row:3;order:4}
  body .site-header #mobile-nav-links.mobile-open a.nav-directions{grid-column:2;order:3;background:#18743b}
  body .hero-actions .action-directions{width:100%;min-height:50px}
  section[id]{scroll-margin-top:235px}
}
@media(max-width:700px){body .site-header #mobile-nav-links a.nav-directions{width:100%}}
@media(max-width:700px){body .site-header #mobile-nav-links a.nav-cta,body .site-header #mobile-nav-links a.nav-directions{display:flex;align-items:center;justify-content:center;width:100%;height:44px;min-height:44px;margin:0;padding:0 8px;font-size:12px;font-weight:650;line-height:1.2;text-align:center;box-sizing:border-box}}
