/* Keep the portrait in its layout box; the inherited sticky offset overlapped the mobile heading. */
.director-hub .director-portrait{top:auto;bottom:auto;left:auto;right:auto;align-self:auto;flex-shrink:0}
.director-copy,.profile-introduction,.article-body{min-width:0}
html{scroll-behavior:auto}
.keep-phrase{display:inline-block;white-space:nowrap}
.photo-treatment-list h2{display:block}
.message-phrase{display:inline}
.family-intro p.heritage-lead{font-size:18px;font-weight:700;line-height:1.75;color:#215b73;margin:12px 0}
.mobile-cta{grid-template-columns:1fr 1.25fr;padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:9px;background:#fff;border-top:1px solid #9db7c4;box-shadow:0 -4px 15px #193c4d12}
.mobile-cta a{border-radius:7px;min-height:54px;padding:11px 8px;font-size:17px;letter-spacing:0;gap:8px;font-weight:700}
.mobile-cta a:first-child{background:#fff;color:#215b73;border:1px solid #849da9;box-shadow:none}
.mobile-cta a:last-child{background:#173f52;color:#fff;border:1.5px solid #173f52;box-shadow:none}
.mobile-cta .phone-icon{width:20px;height:20px;flex:0 0 20px}
h1,h2,h3,.contact-title,.related-title{text-wrap:balance;line-break:strict;overflow-wrap:break-word}
.director-hub .director-copy h3.greeting-lead,.profile-introduction h3.greeting-lead{text-wrap:balance}
@media(max-width:700px){.director-hub .director-message{gap:24px}.director-hub .director-portrait{position:relative;top:auto}.director-hub .director-copy .eyebrow{font-size:12px;line-height:1.7;letter-spacing:.1em;overflow-wrap:anywhere}}
.ortho-paths a,.ortho-paths a:nth-child(2){overflow:hidden;min-width:0}
.family-hero-media{display:contents}
.horizontal-logo{--brand-mark-size:48px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.horizontal-logo .brand-lockup{display:flex;align-items:center;gap:10px;line-height:1.4}
.horizontal-logo .brand-mark{position:relative;display:block;width:var(--brand-mark-size);height:var(--brand-mark-size);overflow:hidden;flex-shrink:0}
.horizontal-logo .brand-mark img{position:absolute;width:calc(var(--brand-mark-size)*8.333);height:auto;max-width:none;left:calc(var(--brand-mark-size)*-2.496);top:calc(var(--brand-mark-size)*-2.458);object-fit:initial}
.horizontal-logo .brand-name{font-family:"Yu Gothic",Meiryo,sans-serif;font-size:24px;font-weight:700;letter-spacing:0;white-space:nowrap;color:#263e49}
.site-header .horizontal-logo>span:last-child:not(.brand-lockup){font-size:10px;line-height:1.7;color:#536b76;margin-top:3px;letter-spacing:.05em}
@media(min-width:1101px) and (max-width:1550px){.site-header .header-phone{display:none}.site-header .desktop-nav{gap:0}.desktop-nav>a{padding-left:14px;padding-right:14px}}
@media(min-width:701px) and (max-width:1100px){.site-header .header-phone{display:none}.site-header .horizontal-logo{--brand-mark-size:40px}.site-header .horizontal-logo .brand-name{font-size:22px}.site-header .desktop-nav>a{padding:14px 10px;font-size:16px;min-width:0;flex:1;text-align:center}}
@media(max-width:700px){
 :root{--ink:#263e49;--muted:#465f6c;--blue:#edf4f7;--line:#c3d3db}
 body{font-family:Meiryo,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
 body,.family-hero,.family-hero-content,.family-news,.family-feature,.family-care,.family-concerns,.article-layout{background:#fff;color:#263e49}
 .ortho-spotlight{background:#f4f7f8}
 .director-hub{background:#f5f7f8}
 .family-medical,.family-access.section,.contact-band,.article-quickguide,.contents,.clinical-links,.urgent-directory{background:#f4f7f8}
 .director-hub .director-copy h3.greeting-lead br,.profile-introduction h3.greeting-lead br{display:none}
 .greeting-lead .message-phrase{display:inline-block;white-space:nowrap}
 .button,.site-header .button.booking-button,.family-hero .hero-actions .button.booking-button,.ortho-copy .button.ortho-primary,.map-actions .button,.group-directory .button{background:#215b73;border-color:#215b73;color:#fff;font-weight:700}
 .button:hover,.button:focus-visible{background:#16465b;color:#fff}
 .button.outline,.hero-actions .button.outline,.map-actions .button.map-directions{background:#fff;color:#215b73;border:1.5px solid #215b73}
 .button small,.booking-options .button small{color:inherit}
 .mobile-cta{background:#fff;border-top:1px solid #9db7c4;box-shadow:0 -4px 15px #193c4d12}
 .mobile-cta a:first-child{background:#fff;color:#215b73;border:1.5px solid #215b73;font-weight:700}
 .mobile-cta a:last-child{background:#215b73;color:#fff;border:1.5px solid #215b73;font-weight:700}
 .mobile-menu{background:#fff;color:#263e49}
 .article-body p,.article-body li,.article-body dd,.article-body .answer,.director-copy>p:not(.eyebrow),.profile-introduction>p:not(.eyebrow),.contact-copy>p:not(.contact-title),.related-description p,.concern-text span,.photo-card-copy p{color:#3e5663}
 .article-quickguide nav a{border-color:#7f9fae;color:#215b73;background:#fff}
 .article-body h1,.article-body h2,.article-body h3,.director-copy h2,.director-copy h3,.contact-copy .contact-title{color:#263e49}
 .article-body summary{color:#263e49;border-color:#b9ced8}
 .eyebrow,.article-publication,.group-footer-links span,.group-card-copy>p{color:#4a6878}
 a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#16465b}
 .horizontal-logo{--brand-mark-size:34px}
 .horizontal-logo .brand-lockup{gap:7px}
 .horizontal-logo .brand-name{font-size:clamp(15px,4.5vw,20px)}
 .site-header{gap:10px;padding:12px 4%;min-height:76px}
 .site-header .horizontal-logo{flex-shrink:1}
 .site-header .menu-toggle{flex-shrink:0}
 .site-header .horizontal-logo>span:last-child:not(.brand-lockup){font-size:9px;letter-spacing:0;margin-top:2px}
 .family-hero .family-hero-bg{height:clamp(460px,65svh,640px);width:100%;object-fit:cover;object-position:center 55%;mask-image:none;-webkit-mask-image:none}
 .family-hero .hero-photo-caption{display:none}
 .family-hero .hero-ortho-stamp{top:20px!important;bottom:auto!important;right:14px!important;border-left:3px solid #215b73;background:#fffffff2;color:#215b73}
 .hero-catch .catch-b+br{display:none}
 .ortho-copy h2 br,.feature-story h3 br{display:none}
 .mobile-cta{grid-template-columns:1fr 1.25fr;padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:9px}
 .mobile-cta a{border-radius:7px;min-height:54px;padding:11px 8px;font-size:17px;letter-spacing:0;gap:8px}
 .mobile-cta a:first-child{border:1px solid #849da9;box-shadow:none}
 .mobile-cta a:last-child{background:#173f52;border-color:#173f52;box-shadow:none}
 .mobile-cta .phone-icon{width:20px;height:20px;flex:0 0 20px}
 .article-layout{padding-left:6%;padding-right:6%}
 .article-body .article-section p,.chapter-subsection p,.article-body .answer p{font-size:18px;line-height:1.85;letter-spacing:0;text-wrap:wrap;word-break:normal;line-break:strict;margin:0 0 1em;color:#263e49}
 .article-body h1,.article-body h2,.article-body h3,.director-copy h2,.director-copy h3{font-family:inherit;font-weight:700}
 .chapter-subsection .paragraph-key{color:#263e49;font-weight:700}
 .article-body .clinical-chapter>h2{font-size:25px;line-height:1.55;margin-bottom:22px;letter-spacing:0}
 .article-body .chapter-subsection h3{font-size:21px;line-height:1.6;margin:0 0 12px;letter-spacing:0}
 .chapter-subsection{margin:24px 0;padding-bottom:6px}
 .chapter-subsection+.chapter-subsection{padding-top:18px;border-top:1px solid #dce4e8}
 .article-body .answer{padding:10px 0 8px 0}
 .article-body summary{font-size:18px;line-height:1.7;letter-spacing:0}
 .article-quickguide{padding:18px;background:#fff;border:1px solid #b8cbd5;border-left:4px solid #215b73}
 .article-quickguide li{font-size:18px;line-height:1.75;letter-spacing:0;margin:12px 0}
 .article-quickguide nav a{border-radius:6px;font-size:17px;background:#f4f7f8}
 .page-hero{background:#fff;min-height:0;padding:20px 6%;border-bottom:1px solid #dce4e8}
 .page-hero:before,.page-hero .page-hero-art{display:none}
 .link-card{background:#fff;border:1px solid #b8cbd5;border-radius:6px;color:#263e49}
 .profile-feature .profile-portrait{width:100%;margin:0 0 18px;max-width:none}
 .profile-feature .profile-portrait img{width:100%;height:450px;max-height:none;object-fit:cover;object-position:center 27%}
}
@media(max-width:350px){.horizontal-logo{--brand-mark-size:30px}.horizontal-logo .brand-name{font-size:14.5px}.urgent-directory .urgent-phone{font-size:25px}}
@supports(word-break:auto-phrase){h1,h2,h3{word-break:auto-phrase}@media(max-width:700px){.article-body .article-section p,.chapter-subsection p,.article-body .answer p{word-break:auto-phrase;text-wrap:pretty}}}
