/* D-only updates; retain the original J layout and source preview. */
.j-hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% center}.j-hero-media::before{display:none}.j-hero-media::after{background:linear-gradient(180deg,transparent 75%,#29201855)}
.j-doctor-media.d-portrait>img{position:static;display:block;min-height:0;height:auto;aspect-ratio:4/5;width:100%;object-fit:cover;object-position:center 24%;background:#e7e8e5}.d-portrait figcaption{line-height:1.7}.j-credentials li{display:flex;align-items:flex-start;gap:16px;line-height:1.65}.j-credentials li>b{flex-shrink:0}.j-credentials li small{display:block;color:var(--j-muted);font-size:13px;line-height:1.7;margin-top:4px}.j-doctor-quote{line-height:1.5;font-size:clamp(24px,2.6vw,37px)}
.d-space{background:var(--j-paper)}.d-space-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;max-width:var(--j-max);margin:0 auto 50px}.d-space-heading h2{font-size:clamp(34px,4vw,58px);line-height:1.25;letter-spacing:-.055em;margin:0}.d-space-heading h2 em{color:var(--j-orange);font-style:normal}.d-space-heading p{font-size:15px;line-height:1.9;color:var(--j-muted);margin:0;flex-shrink:0}.d-space-grid{max-width:var(--j-max);margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:30px}.d-space-grid figure{margin:0;min-width:0}.d-space-grid img{display:block;width:100%;height:360px;object-fit:cover}.d-space-grid figcaption{font-size:13px;border-top:1px solid var(--j-line);margin-top:17px;padding-top:17px}.d-space-grid figcaption b{color:var(--j-orange);font-size:10px;margin-right:15px}
@media(min-width:1151px) and (max-width:1350px){.desktop-nav{gap:16px}.j-header{grid-template-columns:250px 1fr auto;gap:18px}}
@media(max-width:1000px){.d-space-heading{align-items:flex-start;flex-direction:column;gap:24px}.d-space-grid img{height:280px}}
@media(max-width:760px){.j-hero-media{height:370px;min-height:0}.j-hero-media>img{object-position:center}.j-doctor-media.d-portrait>img{min-height:0;height:auto;aspect-ratio:4/5;object-position:center top}.j-doctor-quote{font-size:25px}.j-credentials li{gap:10px;font-size:14px}.j-credentials li small{font-size:12px}.d-space-heading{margin-bottom:30px}.d-space-heading h2{font-size:33px}.d-space-heading p{font-size:14px}.d-space-grid{grid-template-columns:1fr;gap:30px}.d-space-grid img{height:auto;aspect-ratio:1.4;object-fit:cover}.d-space-grid figcaption{font-size:12px;margin-top:13px;padding-top:13px}}

/* Actual director portrait leads D; mobile puts the portrait before the actions. */
.j-hero-media.d-hero-profile{background:#e8e8e6}
.j-hero-media.d-hero-profile>img{object-position:50% 20%}
.j-hero-media.d-hero-profile::after{background:linear-gradient(180deg,transparent 72%,rgba(235,235,231,.9))}
.j-hero-media.d-hero-profile figcaption{left:32px;right:32px;bottom:25px;color:#25313b;display:flex;justify-content:space-between;align-items:baseline;gap:18px;letter-spacing:0}
.d-hero-profile figcaption strong{font-size:22px;font-weight:650;letter-spacing:-.04em}
.d-hero-profile figcaption small{font-size:11px;font-weight:450;margin-left:9px;letter-spacing:0}
.d-hero-profile figcaption>span{font-size:12px;font-weight:500}
@media(max-width:760px){
 .j-hero{padding-top:32px}
 .j-hero-copy{display:contents}
 .j-hero-copy>.j-hero-index{order:1;margin:0 24px 28px}
 .j-hero-copy>.j-kicker{order:2;margin:0 24px 22px}
 .j-hero-copy>h1{order:3;margin:0 24px}
 .j-hero-copy>.j-hero-lead{order:4;margin:22px 24px 28px}
 .j-hero-media.d-hero-profile{order:5;min-height:0;height:clamp(420px,112vw,560px);margin:0 24px}
 .j-hero-media.d-hero-profile>img{object-position:50% 18%}
 .j-hero-media.d-hero-profile figcaption{left:20px;right:20px;bottom:20px;gap:10px}
 .d-hero-profile figcaption strong{font-size:20px}
 .d-hero-profile figcaption small{font-size:10px;margin-left:5px}
 .d-hero-profile figcaption>span{font-size:10px}
 .j-hero-copy>.j-hero-actions{order:6;margin:28px 24px 0}
 .j-hero-copy>.j-hero-proof{order:7;margin:30px 24px 34px}
}
/* Keep the map at a useful overview size, independent of the copy height.
   1024px source / 512px maximum display width preserves 2x pixel density. */
.j-visit.d-location{grid-template-columns:minmax(0,1fr) minmax(0,512px);align-items:center;gap:clamp(36px,5vw,80px);min-height:0;padding:72px max(28px,calc((100% - 1180px)/2))}
.d-location .j-visit-copy{min-width:0;padding:0;display:block}
.d-location .j-visit-copy .j-label{margin-bottom:28px}
.d-location .j-visit-copy h2{font-size:clamp(34px,3.2vw,48px);line-height:1.25;letter-spacing:-.05em;margin:0 0 28px}
.d-location .j-visit-copy address{font-size:16px;line-height:1.8;margin:0 0 30px;word-break:keep-all}
.d-location .j-visit-copy address strong{font-size:20px;font-weight:600}
.d-location .j-visit-copy address small{display:block;font-size:13px;margin-top:8px;color:#bdb4ad}
.d-location .d-location-actions{display:flex;align-items:center;flex-direction:row;gap:24px}
.d-location .j-button{min-width:0;padding-inline:19px;min-height:51px;font-size:12px}
.d-contact-link{font-size:12px;color:#e6d6c8;padding:10px 0;border-bottom:1px solid #796b60;white-space:nowrap}
.d-contact-link span{margin-left:18px}
.d-location .j-map{display:block;width:100%;max-width:512px;min-height:0;height:auto;margin:0;align-self:center;border-color:#ffffff29;box-shadow:none;background:#fffaf2}
.d-location .j-map-head{height:44px;padding:0 17px;background:#fffaf2;color:#756b60;font-size:10px;letter-spacing:.03em;border:0}
.d-location .j-map-head b{font-weight:500}
.d-location .j-map-stage{aspect-ratio:8/5;min-height:0;width:100%;background:#e9e6df}
.d-location .j-map-stage::after{display:none}
.d-map-link{display:block;width:100%;height:100%}
.d-location .j-map img{display:block;position:static;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;filter:none;transform:none}
.d-location .j-map-credit{font-size:8px;padding:3px 5px;bottom:5px;right:5px}
.d-location .j-map figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:69px;padding:14px 17px;background:#fffaf2;color:#2b2825;border:0}
.d-location .j-map figcaption span{white-space:normal;overflow:visible}
.d-location .j-map figcaption strong{display:block;font-size:13px;font-weight:600}
.d-location .j-map figcaption small{display:block;margin-top:5px;font-size:11px;color:#756b60}
.d-location .j-map figcaption a{color:#a54a15;border-color:#bb815d;font-size:11px;white-space:nowrap}
@media(max-width:1000px){.j-visit.d-location{grid-template-columns:1fr 1fr;gap:32px;padding:55px 28px}.d-location .j-visit-copy h2{font-size:34px}.d-location .j-visit-copy address{font-size:14px}.d-location .j-visit-copy address strong{font-size:18px}.d-location .d-location-actions{gap:16px;flex-wrap:wrap}}
@media(max-width:760px){.j-visit.d-location{grid-template-columns:1fr;padding:48px 24px;gap:32px}.d-location .j-visit-copy .j-label{margin-bottom:25px}.d-location .j-visit-copy h2{font-size:33px;margin-bottom:22px}.d-location .j-visit-copy address{font-size:14px;margin-bottom:24px}.d-location .j-visit-copy address small{font-size:12px;margin-top:8px}.d-location .j-visit-copy address strong{font-size:19px}.d-location .j-map{justify-self:center}.d-location .j-map-head{height:40px}.d-location .j-map figcaption{min-height:65px}.d-location .j-button{font-size:11px;padding-inline:15px}.d-contact-link{font-size:11px}.d-contact-link span{margin-left:9px}}
