@media (max-width: 1100px) {
  .hero-layout {
    gap: 40px;
    grid-template-columns: minmax(0, 1.8fr) minmax(200px, 0.8fr);
  }
  .hero-practitioner {
    padding-left: 24px;
  }
  .practice-hero {
    padding-top: 56px;
  }
  .specialty-nav a {
    padding-inline: 14px;
    font-size: 0.85rem;
  }
  .service-row {
    gap: 22px;
  }
  .reading-layout,
  .faq-layout,
  .service-heading {
    gap: 48px;
  }
  .process-list,
  .focus-grid {
    gap: 28px;
  }
}
@media (max-width: 760px) {
  .practice-hero {
    padding-top: 40px;
  }
  .practice-hero > .container > .eyebrow {
    font-size: 0.65rem;
  }
  .hero-layout,
  .reading-layout,
  .faq-layout,
  .service-heading {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .hero-layout h1 {
    font-size: clamp(2.3rem, 8.8vw, 3.3rem);
  }
  .hero-layout .lead {
    margin-top: 22px;
    font-size: 1rem;
  }
  .hero-actions {
    margin-top: 26px;
    gap: 12px;
  }
  .hero-practitioner {
    display: none;
  }
  .specialty-nav {
    grid-template-columns: 1fr 1fr;
    margin-top: 32px;
  }
  .specialty-nav a,
  .specialty-nav a:first-child {
    padding: 16px 12px;
  }
  .specialty-nav a:nth-child(3) {
    border-left: 0;
  }
  .specialty-nav a:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }
  .service-row {
    grid-template-columns: 20px 1fr 20px;
    gap: 12px 16px;
    padding-block: 26px;
  }
  .service-row h3 {
    font-size: 1.25rem;
  }
  .service-row p {
    grid-column: 2;
  }
  .service-arrow {
    grid-column: 3;
    grid-row: 1;
  }
  .service-index {
    padding-top: 3px;
  }
  .process-list,
  .focus-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .process-list li > span {
    margin-bottom: 18px;
  }
  .service-heading .lead,
  .lead {
    font-size: 1.05rem;
  }
  .service-illustration {
    max-width: 540px;
  }
  .evaluation-note {
    margin-top: 30px;
  }
  .related-services > .container {
    flex-direction: column;
    align-items: start;
    gap: 16px;
  }
  .related-services > .container > div {
    gap: 8px 24px;
  }
}
