/* Quick contact on the four advertising landing pages. Desktop is unchanged. */
.hf-mobile-contact { display: none; }
.hf-mobile-contact[hidden] { display: none !important; }
@media (max-width: 700px) {
  body:has(.hf-mobile-contact) {
    padding-bottom: calc(78px + env(safe-area-inset-bottom));
  }
  .hf-mobile-contact {
    position: fixed;
    z-index: 45;
    inset: auto 0 0;
    display: grid;
    grid-template-columns: 1fr .85fr 1.4fr;
    gap: 8px;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    border-top: 1px solid #cdbca7;
    background: #fbf7f0;
    box-shadow: 0 -4px 18px #211a1012;
  }
  .hf-mobile-contact a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 8px 6px;
    border: 1px solid #9a7956;
    border-radius: 4px;
    color: #30291f;
    font: 700 13px/1.35 var(--sans, Arial, sans-serif);
    text-align: center;
    text-decoration: none;
    touch-action: manipulation;
  }
  .hf-mobile-contact a:last-child { color: #fffaf3; background: #30291f; border-color: #30291f; }
  .hf-mobile-contact a:focus-visible { outline: 3px solid #a08247; outline-offset: 2px; }
  body:has(.hf-consent:not([hidden])) .hf-mobile-contact,
  body:has(.menu-button[aria-expanded="true"]) .hf-mobile-contact {
    display: none;
  }
  /* The treatment-section navigation is also sticky below the site header. */
  #quick-callback-form { scroll-margin-top: calc(var(--hf-header-height, 120px) + 80px); }
}
@media print { .hf-mobile-contact { display: none !important; } }
