.mobile-contact-actions{display:none}
@media(max-width:650px){
  html{scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
  body:has(.mobile-contact-actions){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .mobile-contact-actions{position:fixed;z-index:900;bottom:0;left:0;right:0;display:grid;grid-template-columns:1.25fr 1fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#10252f;border-top:1px solid #53616a;box-shadow:0 -4px 18px #0002}
  .mobile-contact-actions a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:10px 8px;text-decoration:none;text-align:center;font-family:inherit;font-size:14px;font-weight:700;line-height:1.25;border:1px solid transparent;border-radius:3px}
  .mobile-contact-call{background:#fff;color:#10252f}
  .mobile-contact-estimate{background:#a94308;color:#fff}
  .mobile-contact-actions a:focus-visible{outline:3px solid #ffcf70;outline-offset:2px}
  .privacy-consent{bottom:calc(86px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 112px - env(safe-area-inset-bottom,0px));overflow-y:auto}
}
@media print{.mobile-contact-actions{display:none}}
