/*
 * Narrow-screen reflow only; keep the existing desktop/tablet layout.
 * The automatic minimum of a 1fr track was expanding to accommodate
 * the consultation button's unbroken label. Fix sizing, not visibility.
 */
@media (max-width: 380px) {
  body .consult-grid,
  body .contact-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body .consult-grid > *,
  body .contact-grid > *,
  body .cc-consult .cf-row > * {
    min-width: 0;
  }

  body .cc-consult .cf-row {
    grid-template-columns: minmax(0, 1fr);
  }

  body .cc-consult .cf-btn,
  body .consult-grid .phone-cta,
  body .contact-grid .phone-cta {
    white-space: normal;
    line-height: 1.4;
    padding-top: 0.85rem;
    padding-bottom: 0.85rem;
  }

  body .cc-consult .cf-btn {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
