@media (max-width: 767px) {
  .hero h1 {
    font-size: clamp(2.35rem, 12vw, 3.75rem);
    line-height: .98;
  }

  .hero-intro {
    max-width: 34rem;
    font-size: 1rem;
    line-height: 1.55;
  }

  .hero-actions button {
    min-height: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

.consultant-return-card {
  margin: 24px 0;
  padding: clamp(22px, 4vw, 34px);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 22px;
  align-items: center;
  border: 1px solid #b9d3c5;
  border-radius: 18px;
  background: #edf5f0;
}

.consultant-return-card p { margin: 0 0 8px; color: #426956; font-size: .72rem; font-weight: 800; letter-spacing: .09em; }
.consultant-return-card h2 { margin: 0; font-size: clamp(1.35rem, 3vw, 2rem); }
.consultant-return-card span { margin-top: 8px; display: block; color: #56675f; line-height: 1.55; }
.consultant-return-card button { min-height: 50px; padding: 13px 22px; border: 0; border-radius: 999px; color: #fff; background: #315c48; font: inherit; font-weight: 750; cursor: pointer; }
.consultant-return-card button:hover { background: #274c3b; }
.consultant-return-card button:focus-visible { outline: 3px solid rgba(49,92,72,.28); outline-offset: 3px; }

@media (max-width: 720px) {
  .consultant-return-card { grid-template-columns: 1fr; }
  .consultant-return-card button { width: 100%; }
}
