.patient-hero { min-height: 650px; height: min(88svh, 840px); background: #33211d; }
.patient-hero .hero-image { object-position: 75% center; }
.patient-hero .hero-shade { background: linear-gradient(90deg, #241812c7, transparent 72%), linear-gradient(180deg, #21160f61, transparent 26%); }
.patient-hero .hero-content { padding-block: 128px 70px; }
.patient-hero h1 { font-size: clamp(62px, 6vw, 92px); line-height: .99; }
.patient-hero .hero-description { max-width: 41ch; color: #fff3e8; }
.patient-story, .patient-care { display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.patient-story { gap: clamp(40px, 7vw, 112px); }
.patient-story h2, .patient-care h2, .patient-invite h2 { font-weight: 400; }
.body-copy, .patient-care p:not(.eyebrow) { max-width: 50ch; margin-top: 21px; line-height: 1.75; }
.patient-notes { margin: 0; border-radius: 24px; padding: clamp(24px, 3.3vw, 48px); background: #e7ebde; }
.patient-notes figcaption { display: flex; gap: 10px; flex-wrap: wrap; align-items: baseline; justify-content: space-between; margin-bottom: 12px; font-weight: 600; }
.patient-notes small { font-size: 11px; font-weight: 400; }
.patient-notes div { padding: 14px 0; border-top: 1px solid #c8d0bf; }
.patient-notes div:last-child { padding-bottom: 0; }
.patient-notes p { color: #344134; font-size: 15px; }
.patient-notes .speaker { font-size: 12px; font-weight: 600; margin-bottom: 4px; }
.patient-care { background: #2e4134; color: white; }
.patient-care img { width: 100%; height: 100%; object-fit: cover; object-position: 72% center; }
.patient-care > div { padding: clamp(34px, 5vw, 78px); }
.patient-care p:not(.eyebrow) { color: #e0e7dc; }
.patient-invite { padding: clamp(48px, 7vw, 105px) 24px; text-align: center; background: #4a2c23; color: white; }
.patient-invite p:not(.eyebrow) { max-width: 42ch; margin: 20px auto 26px; color: #f4e8de; }
@media (max-width: 700px) {
  .patient-hero { display: block; height: auto; min-height: 0; max-height: none; }
  .patient-hero .hero-image { position: relative; height: clamp(245px, 58vw, 355px); object-position: 76% 35%; filter: none; }
  .patient-hero .hero-shade { height: clamp(245px, 58vw, 355px); background: linear-gradient(180deg, #1c110b66, transparent 44%), linear-gradient(0deg, #33211d, transparent 22%); }
  .patient-hero .hero-content { padding: 6px 24px 38px; width: 100%; text-align: left; }
  .patient-hero h1 { font-size: clamp(44px, 10vw, 62px); margin-bottom: 18px; }
  .patient-hero .hero-eyebrow { margin-bottom: 12px; }
  .patient-hero .hero-actions { justify-content: flex-start; flex-flow: row wrap; gap: 12px 20px; margin-top: 22px; }
  .patient-hero .hero-description { margin-left: 0; }
  .patient-story, .patient-care { grid-template-columns: 1fr; }
  .patient-care img { height: clamp(210px, 55vw, 350px); }
}
