/* Local touch-screen repairs, without changing the approved brand typography. */
@media (max-width: 1100px) {
  .featured-faq-groups,
  .featured-faq-group,
  .featured-faq-group .question-index,
  .featured-faq-group .question-index a,
  .featured-faq-group .question-index h4 {
    min-width: 0;
    max-width: 100%;
  }
  .featured-faq-group > header {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .featured-faq-group .question-index a {
    grid-template-columns: 68px minmax(0, 1fr) 16px;
    gap: 12px;
  }
  .featured-faq-group .question-index h4 {
    overflow-wrap: anywhere;
  }
  .search-bar input,
  .search-field > input[type="search"] {
    font-size: 16px;
    min-height: 44px;
    min-width: 0;
  }
  .consultation-form input:not([type="checkbox"]):not([type="radio"]),
  .consultation-form select,
  .consultation-form textarea,
  .consultation-form.consultation-form--branded select,
  .consultation-form.consultation-form--branded textarea {
    font-size: 16px;
    min-height: 44px;
  }
  .utility-links {
    flex-wrap: wrap;
    overflow-x: visible;
    white-space: normal;
  }
  .utility-links a[href^="tel:"] {
    font-size: 12px;
  }
  .utility-links a[href^="tel:"],
  .site-footer .footer-contact > a[href^="tel:"],
  .contact-details > a[href^="tel:"],
  .panel-inner td > a[href^="tel:"] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    max-width: 100%;
    white-space: nowrap;
  }
  .contact-panel .panel-inner {
    padding: 16px;
  }
  .contact-panel .panel-inner table {
    font-size: 13px;
  }
  .contact-panel .panel-inner td {
    padding-top: 0;
    padding-bottom: 0;
  }
  .panel-close {
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
  }
}
#acquisition-search-entry .text-link {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 14px;
  overflow-wrap: anywhere;
}
