@media (max-width: 1080px) {
  .consultation-section {
    grid-template-columns: 1fr;
    max-width: 760px;
    gap: 42px;
  }

  .hero-copy {
    text-align: center;
  }

  .badge,
  .abstract-illustration {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-description {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 720px) {
  .page-shell {
    min-height: auto;
    padding: 34px 16px;
  }

  .consultation-section {
    gap: 32px;
  }

  .hero-copy h1 {
    font-size: clamp(1.8rem, 8vw, 2.6rem);
  }

  .hero-description {
    font-size: 0.98rem;
  }

  .abstract-illustration {
    aspect-ratio: 1.45 / 1;
    margin-top: 30px;
  }

  .orb-primary {
    width: 150px;
    height: 150px;
  }

  .orb-secondary {
    width: 104px;
    height: 104px;
  }

  .form-card {
    padding: 22px;
  }

  .form-grid,
  .choice-grid,
  .three-columns {
    grid-template-columns: 1fr;
  }

  .choice-card,
  .choice-card span {
    min-height: 48px;
  }
}

@media (max-width: 420px) {
  .page-shell {
    padding: 28px 12px;
  }

  .badge {
    white-space: normal;
    text-align: center;
  }

  .hero-copy h1 {
    font-size: clamp(1.6rem, 10vw, 2.1rem);
  }

  .form-card {
    padding: 18px;
  }

  .modal-card {
    padding: 24px 18px;
  }
}
