.patient-intro h1 { font-size: clamp(2rem, 6vw, 4.75rem); }
.patient-intro .block { max-width: 100%; padding: .15em .2em; line-height: 1.3; }
.patient-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.patient-copy h2 { max-width: 28ch; font-family: var(--font-grotesk); font-size: clamp(1.4rem, 2.5vw, 2rem); font-weight: 600; line-height: 1.3; letter-spacing: -.01em; text-transform: none; }
.patient-copy h2 .block { max-width: 100%; padding: .5rem .75rem; line-height: 1.4; }
#scope-title { max-width: none; }
.patient-copy p { max-width: 68ch; margin-top: 1rem; line-height: 1.7; color: var(--color-ink-soft); }
.patient-copy h2:not(:first-child) { margin-top: 2rem; }
.patient-journeys { max-width: 68ch; margin-top: 1rem; padding-left: 1.25rem; line-height: 1.7; color: var(--color-ink-soft); }
.patient-journeys li + li { margin-top: .75rem; }
.patient-journeys strong { color: var(--color-ink); font-weight: 600; }
.patient-copy .text-link { color: var(--color-ink); font-weight: 600; }
.patient-area { border-block: 1px solid var(--hairline-on-dark); }
.patient-contact { border-top: 1px solid var(--hairline-on-dark); }
@media (max-width: 40rem) {
  .patient-actions { flex-direction: column; align-items: stretch; }
  .patient-copy h2 { font-size: 1.4rem; }
}
