/* Clinic-only rows: explicit slots work before and after image optimization adds <picture>. */
.clinic-editorial #doctors{padding-bottom:76px}
.clinic-editorial #doctors>.section-head{margin-bottom:22px}
.clinic-editorial .doctor-full.doctor-profile{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:auto;column-gap:clamp(32px,6vw,86px);row-gap:0;align-items:center;min-height:0;padding:42px 0 50px}
.clinic-editorial #doctors .doctor-profile>.doctor-profile-media{grid-column:2;grid-row:1;align-self:center;justify-self:end;width:100%;max-width:440px;margin:0;min-width:0}
.clinic-editorial .doctor-profile-media>picture{display:block;width:100%}
.clinic-editorial #doctors .doctor-profile-media :is(picture,img){grid-column:auto;grid-row:auto}
.clinic-editorial .doctor-profile-media img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4/4.5;max-height:none;object-fit:cover;object-position:center top}
.clinic-editorial #doctors .doctor-profile>.doctor-profile-copy{grid-column:1;grid-row:1;min-width:0;padding-block:12px;overflow-wrap:anywhere}
.clinic-editorial .doctor-profile-copy h2{font-size:clamp(32px,3vw,40px);line-height:1.5;margin-bottom:20px}
.clinic-editorial .doctor-profile-copy h2 span{display:inline-block;line-height:1.7}
.clinic-editorial .doctor-profile-copy ul{padding-top:20px;margin-top:22px;margin-bottom:18px;line-height:2.1}
.clinic-editorial .doctor-profile-copy .subtle{margin-top:18px}
.clinic-editorial .doctor-profile-media .doctor-photo-pending{width:100%;aspect-ratio:4/4.5}

.clinic-editorial .clinic-space{padding-top:76px;padding-bottom:58px}
.clinic-editorial .clinic-space-heading{margin-bottom:46px}
.clinic-editorial .clinic-room{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:clamp(30px,6vw,78px);margin-block:0 62px}
.clinic-editorial .clinic-room>:is(picture,img){grid-column:1;grid-row:1;display:block;min-width:0;width:100%;margin:0}
.clinic-editorial .clinic-room img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:14/9;object-fit:cover;object-position:center}
.clinic-editorial .clinic-room>figcaption{grid-column:2;grid-row:1;align-self:center;min-width:0;padding-block:12px;overflow-wrap:anywhere}
.clinic-editorial .clinic-room-dark{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
.clinic-editorial .clinic-room-dark>:is(picture,img){grid-column:2;grid-row:1}
.clinic-editorial .clinic-room-dark>figcaption{grid-column:1;grid-row:1}
.clinic-editorial .clinic-room figcaption>span{margin-bottom:18px}
.clinic-editorial .clinic-room h3{font-size:clamp(24px,2.2vw,29px);line-height:1.65;margin-bottom:13px}
.clinic-editorial .clinic-room p{line-height:1.9}
.clinic-editorial .clinic-visit{padding-top:0}

@media(max-width:820px){
 .clinic-editorial #doctors{padding-bottom:50px}
 .clinic-editorial .doctor-full.doctor-profile{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:25px;padding:30px 0 38px}
 /* Beat legacy identity/nth-profile rules across the entire compact breakpoint. */
 .clinic-editorial #doctors .doctor-profile>.doctor-profile-media{grid-column:1;grid-row:1;justify-self:start;max-width:480px}
 .clinic-editorial #doctors .doctor-profile>.doctor-profile-copy{grid-column:1;grid-row:2;padding:0}
 .clinic-editorial .doctor-profile-media img{aspect-ratio:4/4.3;max-height:none}
 .clinic-editorial .doctor-profile-copy h2{font-size:32px;margin-bottom:17px}
 .clinic-editorial .doctor-profile-copy ul{font-size:13px;padding-top:19px;margin-top:21px}
 .clinic-editorial .clinic-space{padding-block:58px 42px}
 .clinic-editorial .clinic-space-heading{margin-bottom:32px}
 .clinic-editorial .clinic-room,.clinic-editorial .clinic-room-dark{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:22px;margin-bottom:40px}
 .clinic-editorial .clinic-room>:is(picture,img),.clinic-editorial .clinic-room-dark>:is(picture,img){grid-column:1;grid-row:1}
 .clinic-editorial .clinic-room>figcaption,.clinic-editorial .clinic-room-dark>figcaption{grid-column:1;grid-row:2;display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:18px;align-items:baseline;padding:0}
 .clinic-editorial .clinic-room figcaption>span{grid-column:1;grid-row:1/3;font-size:29px;margin:0}
 .clinic-editorial .clinic-room h3{grid-column:2;font-size:22px;margin-bottom:8px}
 .clinic-editorial .clinic-room p{grid-column:2;font-size:12px}
}
