
@media (max-width: 700px) {
  .contact-page__panel-icon {
    display: inline-flex;
  }
}
.contact-page__mobile-note {
  display: none;
}

@media (max-width: 700px) {
  .page-hero--contact .page-hero__content {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  .page-hero--contact .page-hero__title {
    font-size: clamp(2rem, 9vw, 2.5rem);
  }

  .page-hero--contact .page-hero__text {
    max-width: 32rem;
  }

  .contact-page__grid {
    gap: 14px;
  }

  .contact-page__form-card {
    order: 1;
  }

  .contact-page__lead-card {
    order: 2;
  }

  .contact-page__details {
    gap: 10px;
  }

  .contact-page__detail {
    padding: 12px;
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  .turnstile-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .form-submit-row {
    grid-template-columns: 1fr;
  }

  .form-submit-row > * {
    width: 100%;
  }
}

@media (max-width: 520px) {
  .contact-page__lead-card,
  .contact-page__form-card {
    padding: 16px 12px;
    border-radius: 16px;
  }

  .contact-page__detail strong {
    margin-bottom: 2px;
  }

  .form-textarea {
    min-height: 150px;
  }
}


@media (max-width: 700px) {
  .contact-page__panel-title {
    font-size: clamp(1.45rem, 6vw, 1.8rem);
  }

  .contact-page__panel-icon {
    width: 38px;
    height: 38px;
  }
}

@media (max-width: 700px) {
  .contact-page__lead-card.is-collapsed .contact-page__panel-toggle,
  .contact-page__form-card.is-collapsed .contact-page__panel-toggle {
    position: relative;
    justify-content: center;
    padding-right: 38px;
  }

  .contact-page__lead-card.is-collapsed .contact-page__panel-heading,
  .contact-page__form-card.is-collapsed .contact-page__panel-heading {
    flex: 1 1 auto;
    text-align: center;
  }

  .contact-page__lead-card.is-collapsed .contact-page__panel-icon,
  .contact-page__form-card.is-collapsed .contact-page__panel-icon {
    position: absolute;
    right: 0;
  }
}
