/* Scoped to the existing corporate content column; no global theme changes. */
.doctors-content { container-type: inline-size; }
.doctors-heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.doctors-heading h1 { margin: 0; font-size: 36px; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }
.doctors-heading .js-share { flex-shrink: 0; }
.doctor-list { padding-top: 36px; }
.doctor-profile { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; }
.doctor-profile + .doctor-profile { border-top: 1px solid #d8dfdc; margin-top: 36px; padding-top: 36px; }
.doctor-portrait { display: block; width: 210px; max-width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 0%; justify-self: center; }
.doctor-biography { min-width: 0; }
.doctor-biography h2 { font-size: 22px; line-height: 1.35; font-weight: 700; margin: 0 0 12px; overflow-wrap: anywhere; }
.doctor-biography p { line-height: 1.65; margin: 0 0 16px; }
.doctor-biography p:last-child { margin-bottom: 0; }
.doctor-education { font-size: 15px; }
.doctor-languages { padding-top: 2px; }
@media (min-width: 768px) {
  .doctors-page footer .footer-main { padding-bottom: 112px; }
}
@container (min-width: 620px) {
  .doctor-profile { grid-template-columns: 210px minmax(0, 1fr); gap: 28px; }
}
@media (max-width: 991px) {
  .doctors-heading h1 { font-size: 24px; }
}
@media (max-width: 767px) {
  .doctors-heading { flex-wrap: wrap; align-items: center; }
  .doctors-heading h1 { font-size: 24px; }
  .doctor-list { padding-top: 28px; }
  .doctor-biography h2 { font-size: 21px; }
  .doctor-profile + .doctor-profile { margin-top: 32px; padding-top: 32px; }
}
