/* v254: Keep the complete three-card Contact choice area visible on standard desktop/laptop screens. */
@media (min-width: 901px) {
  .page-contact .contact-choice-header {
    padding-top: clamp(24px, 3vh, 34px) !important;
    padding-bottom: clamp(22px, 3vh, 34px) !important;
  }

  .page-contact .contact-choice-intro {
    gap: clamp(28px, 4vw, 62px) !important;
    padding-bottom: clamp(18px, 2.5vh, 26px) !important;
  }

  .page-contact .contact-choice-intro .editorial-page-title {
    font-size: clamp(2.7rem, 3.65vw, 3.75rem) !important;
    line-height: 1 !important;
  }

  .page-contact .contact-choice-intro .editorial-page-deck {
    font-size: clamp(.94rem, 1.05vw, 1.03rem) !important;
    line-height: 1.55 !important;
  }

  .page-contact .contact-choice-cards {
    margin-top: clamp(18px, 2.5vh, 26px) !important;
  }

  .page-contact .contact-choice-card {
    padding: clamp(18px, 1.55vw, 24px) !important;
  }

  .page-contact .contact-choice-eyebrow {
    margin-bottom: 8px !important;
  }

  .page-contact .contact-choice-card h2 {
    margin-bottom: 8px !important;
    font-size: clamp(1.25rem, 1.65vw, 1.55rem) !important;
  }

  .page-contact .contact-choice-card > p:not(.contact-choice-eyebrow) {
    margin-bottom: 14px !important;
    font-size: clamp(.84rem, .93vw, .9rem) !important;
    line-height: 1.45 !important;
  }
}

/* Extra vertical tightening for shorter laptop browser windows. */
@media (min-width: 901px) and (max-height: 820px) {
  .page-contact .contact-choice-header {
    padding-top: 22px !important;
    padding-bottom: 24px !important;
  }

  .page-contact .contact-choice-intro {
    padding-bottom: 18px !important;
  }

  .page-contact .contact-choice-intro .editorial-page-title {
    font-size: clamp(2.55rem, 3.45vw, 3.45rem) !important;
  }

  .page-contact .contact-choice-cards {
    margin-top: 18px !important;
  }

  .page-contact .contact-choice-card {
    padding: 18px 20px !important;
  }
}
