/* Existing RARI palette and typography; scoped to the new patient information. */
.patient-facts{margin:24px 0 28px;padding:0;border-top:1px solid #548b7770;font-family:var(--font-body);font-size:16px;line-height:1.65}
.patient-facts>div{padding:12px 0;border-bottom:1px solid #548b7770;display:grid;grid-template-columns:9rem 1fr;gap:16px}
.patient-facts dt{font-weight:500;color:#b4c9bf}
.patient-facts dd{margin:0;color:#eef8f2}
.patient-facts a{color:#78dfaa;text-decoration:underline;text-underline-offset:4px}
.patient-facts a:focus-visible,.patient-next a:focus-visible{outline:2px solid #78dfaa;outline-offset:4px}
.service-two-column.patient-contact{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:clamp(32px,5vw,72px);align-items:start}
.patient-contact .rari-form{min-width:0}
.patient-next ol{list-style:none;margin:0;padding:0;counter-reset:patient-step}
.patient-next li{position:relative;padding:0 0 24px 40px;counter-increment:patient-step}
.patient-next li:before{content:counter(patient-step,decimal-leading-zero);position:absolute;left:0;top:1px;color:#78dfaa;font-size:14px;font-weight:600}
.patient-next strong{display:block;font:500 18px/1.5 var(--font-body);color:#eef8f2}
.patient-next span{display:block;margin-top:6px;color:#c8d7cf;font-size:16px;line-height:1.7}
.patient-next .experience-context{padding-top:24px;border-top:1px solid #548b7770;font-size:16px;line-height:1.7}
@media(max-width:760px){
 .patient-facts{margin:24px 0 28px}
 .patient-facts>div{display:block;padding:12px 0}
 .patient-facts dt{font-size:14px;margin-bottom:4px}
 .patient-facts dd{font-size:16px}
 .service-two-column.patient-contact{grid-template-columns:minmax(0,1fr);gap:48px;padding-block:48px}
 .patient-contact .rari-form{margin-top:0}
 .patient-next h2{margin-bottom:24px}
}
