html{scroll-padding-top:calc(var(--lbm-header-height,100px) + 20px)}[id]{scroll-margin-top:calc(var(--lbm-header-height,100px) + 20px)}
.main-nav{box-sizing:border-box}.main-nav a{min-height:44px;display:inline-flex;align-items:center}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #126d94;outline-offset:4px}
.eyebrow{opacity:1;color:#426474}.fine,small{opacity:1}.dark .eyebrow,.dark .fine,.dark small{color:#c5d9df}
.profile-credentials{font-size:15px!important;line-height:1.6!important;color:var(--sub);margin:10px 0 16px!important}
.site-footer .footer-col a{display:flex;align-items:center;min-height:44px;padding:8px 0;margin:0;font-size:16px;line-height:1.6}.site-footer .footer-col h4{font-size:13px;color:var(--ink)}
.footer-utilities{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.footer-utilities .motion-toggle,.footer-utilities .back-top{position:static!important;inset:auto!important;transform:none!important;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;padding:10px 17px;box-shadow:none;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink)}
.blog-filter{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:0 0 30px}.blog-filter select{max-width:100%;min-height:46px;font:inherit;padding:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.form-status[data-state=warning]{padding:18px;border:1px solid #9d7d35;background:#fffae8;color:#584820}.form-status[data-state=success]{padding:18px;border:1px solid #497867;background:#eef8f1;color:#234d40}.dark .form-status[data-state]{background:#213c48;color:#eef6f7}
.consultation-form input,.consultation-form select,.consultation-form textarea{font-size:16px;max-width:100%}.principal-card,.intro-copy,.detail-copy,.footer-col{min-width:0}
@media(max-width:1400px){.main-nav{top:100%;max-height:calc(100vh - var(--lbm-header-height,100px));max-height:calc(100dvh - var(--lbm-header-height,100px));overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:760px){.main-nav.open{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;padding:16px 22px calc(22px + env(safe-area-inset-bottom,0px));left:0;right:0;width:100%;overflow-x:hidden}.main-nav a{white-space:normal;flex-shrink:0;padding:13px 0;min-height:48px;font-size:17px;line-height:1.4}h1,h2,h3{overflow-wrap:break-word}.detail-copy h1,.practitioner-cover h1{font-size:clamp(39px,9.5vw,58px);line-height:1.12}.about-cover .portrait{height:auto!important;aspect-ratio:1121/1403;max-width:350px}.about-cover .portrait img{object-fit:contain;object-position:center top}.practitioner-cover>img{height:auto!important;max-height:500px;object-fit:contain}.detail-image{height:clamp(270px,80vw,430px)}.detail-image img{object-fit:contain}.intro-copy p{font-size:17px}.site-footer{padding-top:38px}.footer-grid{gap:28px}.site-footer .footer-col a{min-height:48px;padding-block:12px}.revision-section{padding-block:34px}.footer-utilities{margin-top:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}}@media print{.footer-utilities{display:none!important}}

@media(min-width:761px) and (max-width:1600px){.menu-toggle{display:grid}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;color:#163f50;padding:22px var(--gutter);flex-wrap:wrap;gap:16px 28px;border-bottom:1px solid #dbe6e8;max-height:calc(100dvh - var(--lbm-header-height,100px));overflow:auto}.main-nav.open{display:flex}}

.dark .home-hero-content p strong{color:#a9d8eb}
