/* Keep the next steps beside the form on desktop and after it on mobile. */
.hero-with-form {
  grid-template-areas: "copy intake" "steps intake";
  grid-template-rows: auto 1fr;
  row-gap: 28px;
}
.hero-with-form .hero-copy { grid-area: copy; }
.hero-with-form .hero-intake { grid-area: intake; }
.hero-with-form .home-intake-next {
  grid-area: steps;
  margin: 0;
  padding: 25px 0 0;
  max-width: 520px;
}
.hero-with-form .home-intake-next .eyebrow { margin-bottom: 10px; }
.hero-with-form .home-intake-next ol { grid-template-columns: 1fr; }
@media (max-width: 800px) {
  .hero-with-form {
    grid-template-areas: "copy" "intake" "steps";
    grid-template-rows: auto auto auto;
    row-gap: 24px;
  }
  .hero-with-form .home-intake-next { max-width: none; padding-top: 22px; }
}

/* Balance the entire left column with readable type and consistent spacing. */
@media (min-width: 801px) {
  .hero-with-form .hero-copy { max-width: none; }
  .hero-with-form .hero-copy h1 {
    font-size: clamp(44px, 4.4vw, 64px);
    line-height: 1.16;
  }
  .hero-with-form .hero-copy .intro {
    max-width: none;
    font-size: clamp(18px, 1.56vw, 22px);
    line-height: 1.75;
  }
  .hero-with-form .hero-copy .micro { max-width: none; font-size: 16px; }
  .hero-with-form .hero-copy .hero-note {
    max-width: none;
    font-size: 18px;
    line-height: 1.65;
  }
  .hero-with-form .home-intake-next {
    max-width: none;
    padding-top: 28px;
  }
  .hero-with-form .home-intake-next h2 {
    font-size: clamp(30px, 2.84vw, 40px);
    line-height: 1.2;
    margin-bottom: 30px;
  }
  .hero-with-form .home-intake-next ol { gap: 30px; }
  .hero-with-form .home-intake-next li { gap: 20px; }
  .hero-with-form .home-intake-next li > span {
    flex-basis: 40px;
    font-size: 14px;
    line-height: 40px;
  }
  .hero-with-form .home-intake-next h3 {
    font-size: clamp(18px, 1.56vw, 22px);
    line-height: 1.4;
    margin-bottom: 10px;
  }
  .hero-with-form .home-intake-next li p {
    font-size: clamp(16px, 1.42vw, 20px);
    line-height: 1.7;
  }
}
