/* Blend the left edge of the actual clinic photograph without blurring it. */
@media(min-width:701px){.family-hero{background:#f6fafb}.family-hero-bg{position:absolute;right:0;top:0;left:auto;width:70%;height:100%;min-height:0;object-position:25% center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#0003 14%,#000b 28%,#000 44%);mask-image:linear-gradient(90deg,transparent 0%,#0003 14%,#000b 28%,#000 44%)}.family-hero-content{background:transparent;z-index:2}.hero-photo-caption,.hero-ortho-stamp{z-index:3}}
.director-hub .director-copy h3.greeting-lead{font-size:clamp(25px,2.3vw,35px);font-weight:700;color:#30677d;line-height:1.65;letter-spacing:.02em}.director-hub .director-copy p{font-size:18px;line-height:1.9;margin:14px 0;text-wrap:pretty}.director-hub .director-copy>p:last-of-type{display:block}.director-hub .director-message{align-items:center}.director-hub .director-copy .under-link{margin-top:10px}.video-shell iframe{display:block;width:100%;height:100%;border:0;aspect-ratio:16/9}.director-hub .director-video .video-shell{aspect-ratio:16/9;background:#102e3d;border-radius:12px;overflow:hidden}
.google-map-panel{min-width:0;width:100%}.google-map-panel iframe{display:block;width:100%;height:330px;border:0;background:#e4edf1}.map-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.map-actions .button{font-size:17px;min-height:52px;padding:12px 18px;white-space:normal;text-align:center}.map-actions .map-directions{background:#fff;border:1px solid #accbd8}.family-access{grid-template-columns:38% minmax(0,1fr);gap:4%;align-items:center}.article-body>.google-map-panel{margin:18px 0 28px}.article-body>.google-map-panel iframe{height:420px}
@media(max-width:1000px) and (min-width:701px){.director-hub .director-copy h3.greeting-lead{font-size:25px}.director-hub .director-copy p{font-size:18px}.director-hub .director-portrait img{height:650px}.family-access{grid-template-columns:35% minmax(0,1fr)}}
@media(max-width:700px){.family-hero-bg{-webkit-mask-image:linear-gradient(#000 0%,#000 86%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 86%,transparent 100%)}.director-hub .director-copy h3.greeting-lead{font-size:25px}.director-hub .director-copy p{font-size:18px;line-height:1.9}.director-hub .director-copy>p:last-of-type{display:block}.family-access{display:block}.google-map-panel{margin-top:20px}.google-map-panel iframe,.article-body>.google-map-panel iframe{height:290px}.map-actions{display:grid;grid-template-columns:1fr;gap:10px}.map-actions .button{font-size:18px;width:100%;min-height:52px}.director-hub .director-video .video-shell{border-radius:8px}}

/* Large, tightly framed authentic exterior, followed by the interactive map. */
.family-access.section{display:grid;grid-template-columns:1fr;gap:24px;padding:32px 3%}.family-access>div:first-of-type{width:100%;max-width:none}.family-access .access-photo-large{width:100%;height:clamp(360px,46vw,640px);overflow:hidden}.family-access .access-photo-large img{display:block;width:100%;max-width:none;height:100%;max-height:none;object-fit:cover;object-position:center 58%;transform:scale(1.08)}.family-access>.google-map-panel{width:100%;margin:0}.family-access>.google-map-panel iframe{height:340px}
@media(max-width:700px){.family-access.section{padding:24px 15px;gap:20px}.family-access .access-photo-large{height:350px;margin:0 -15px;width:calc(100% + 30px)}.family-access .access-photo-large img{object-position:53% center;transform:scale(1.08)}.family-access>.google-map-panel iframe{height:290px}}


.profile-introduction h3.greeting-lead{font-size:clamp(25px,2.4vw,36px);line-height:1.6;color:#30677d;letter-spacing:.02em;margin:22px 0}.profile-introduction>p:not(.eyebrow){font-size:18px;line-height:1.95;margin:16px 0}.profile-feature{align-items:start}.profile-introduction .profile-botanical{display:none}

.doctor-message-video{margin:28px 0 38px}.doctor-message-video .video-shell{width:100%;max-width:960px;aspect-ratio:16/9;height:auto;overflow:hidden;border-radius:12px;background:#153744}.doctor-message-video h2{font-size:28px;margin-bottom:18px}
