.single-physician #locations .profile-location-row { display:grid!important; grid-template-columns:minmax(13rem,.8fr) minmax(0,1.2fr); gap:clamp(1.25rem,2vw,3rem); align-items:start; padding-block:1.25rem; border-bottom:1px solid #dedbd5; }
.single-physician #locations .location-info { grid-column:1; grid-row:1; align-self:start; min-width:0; }
.single-physician #locations .location-info,.single-physician #locations .location-info p,.single-physician #locations .location-info a { font-size:clamp(1.0625rem, 0.95rem + 0.3vw, 1.375rem); line-height:1.55; }
.single-physician #locations .location-info > b { display:block; margin-bottom:.45rem; font-size:clamp(1.5rem, 1.15rem + 0.65vw, 2.25rem); line-height:1.2; }
.single-physician #locations .location-info > a { display:inline-block; margin-top:.5rem; text-decoration:underline; text-underline-offset:.2em; }
.single-physician #locations .profile-static-map { grid-column:2; grid-row:1; display:block; width:100%; min-width:0; margin:0; }
.single-physician #locations .profile-static-map img { display:block; width:100%; max-width:none; height:auto; aspect-ratio:2 / 1; border:1px solid #d5d0c5; border-radius:10px; }
.single-physician #locations .profile-static-map figcaption { margin-top:.3rem; font-size:.7rem; line-height:1.4; }
.single-physician #locations .profile-static-map figcaption a { text-decoration:underline; text-underline-offset:.15em; }
@media(max-width:1279px) { .single-physician #locations .profile-static-map img { aspect-ratio:1; } }
@media(max-width:1023px) { .single-physician #locations .profile-location-row { grid-template-columns:minmax(0,1fr); } .single-physician #locations .profile-static-map { grid-column:1; grid-row:2; } }
