.patient-heading { padding-block: 35px 30px; border-bottom: 1px solid #dde5d9; }
.patient-heading h1 { max-width: 1050px; }
.patient-heading .service-lead { max-width: 900px; }
.patient-main .service-sidebar { max-height: calc(100dvh - 140px); overflow-y: auto; scrollbar-width: thin; }
.patient-introduction p { margin-bottom: 18px; }
.patient-introduction { margin-bottom: 30px; }
.patient-main .service-copy-section ol { margin: 15px 0 20px; padding-left: 24px; }
.patient-related-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
@media (max-width:760px) {
  .patient-heading { padding-block: 28px; }
  .patient-main .service-sidebar { max-height: 280px; }
  .patient-related-links { grid-template-columns: 1fr; }
}

.patient-clinic-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; }
.patient-clinic-photo { display: block; width: 100%; height: auto; border-radius: 10px; }
@media (max-width:760px) { .patient-clinic-heading { grid-template-columns: 1fr; gap: 24px; } }
