/* Phone-only repairs. No rules apply above 700px. */
@media (max-width: 700px) {
  header:has(.site-drawer-toggle) .menu { display: none; }
  .service-page .service-contents nav { position: static; inset: auto; width: auto; border: 0; box-shadow: none; }
  /* Keep iOS from zooming when a visitor focuses a text field. */
  input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea { font-size: 16px; }
  /* Fit the APS logo, local menu, languages and full navigation together. */
  .aps-header { gap: 8px; }
  .aps-header .aps-brand { width: clamp(88px, 27vw, 162px); flex: 0 1 auto; }
  .aps-header .aps-header-actions { gap: 4px; flex: 0 0 auto; }
  .aps-header .aps-menu { min-height: 44px; padding: 7px 4px; gap: 4px; }
  .aps-header .site-drawer-toggle { flex: 0 0 32px; width: 32px; min-height: 44px; margin: 0; padding: 6px; }
}
