.site-header{position:relative;z-index:20;min-height:92px;padding:16px clamp(18px,4vw,58px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:#000;font-family:'DM Sans',system-ui,sans-serif;box-sizing:border-box}
.site-header .brand{display:block;width:190px;flex-shrink:0}.site-header .brand img{display:block;width:100%;height:auto}.site-header .page-navigation{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 27px}.site-header .page-navigation>a,.site-header .site-nav-group>summary{color:#e0e8ee;text-decoration:none;font-size:.84rem;line-height:1.5;padding:12px 0;white-space:nowrap}.site-header .page-navigation>a:hover{color:#5ce1e6}.site-nav-group{position:relative}.site-nav-group>summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer}.site-nav-group>summary::-webkit-details-marker{display:none}.site-nav-group>summary>span{font-size:.7rem}.site-header .site-nav-group[open]>summary{color:#5ce1e6}
.site-dropdown{position:absolute;top:calc(100% + 8px);left:-20px;z-index:30;width:290px;max-height:calc(100dvh - 170px);overflow-y:auto;padding:23px 26px;background:#fff;color:#142031;border:1px solid #d9e1e8;border-radius:4px;box-shadow:0 20px 45px #0003;box-sizing:border-box}.site-dropdown-wide{width:545px;display:grid;grid-template-columns:1fr 1.25fr;gap:24px 40px;left:-110px}.site-nav-group:last-child .site-dropdown{left:auto;right:0}.site-header .site-menu-label{color:#63748a;font-size:.68rem;line-height:1.5;letter-spacing:.07em;margin:1px 0 15px}.site-header .site-dropdown a{display:block;color:#142031;text-decoration:none;font-size:.84rem;line-height:1.6;padding:11px 0;white-space:normal}.site-header .site-dropdown a:hover{color:#087184;text-decoration:underline;text-underline-offset:5px}.site-menu-footer{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 24px;padding-top:10px;border-top:1px solid #e1e8ee}.site-header .site-menu-footer a{font-size:.76rem;color:#22566c;padding:7px 0}.site-nav-group summary:focus-visible,.site-header a:focus-visible{outline:2px solid #168c96;outline-offset:4px}
@media(max-width:1200px){.site-header{flex-wrap:wrap;gap:6px 24px}.site-header .page-navigation{justify-content:flex-start;gap:4px 24px}.site-nav-group{position:static}.site-dropdown,.site-dropdown-wide,.site-nav-group:last-child .site-dropdown{top:calc(100% - 3px);left:24px;right:auto;width:min(545px,calc(100vw - 48px));max-height:calc(100dvh - 185px)}}
@media(max-width:760px){.site-header{padding:16px 20px;gap:10px}.site-header .brand{width:180px}.site-header .page-navigation{gap:0 20px}.site-header .page-navigation>a,.site-header .site-nav-group>summary{font-size:.77rem;padding:10px 0}.site-dropdown,.site-dropdown-wide,.site-nav-group:last-child .site-dropdown{left:16px;width:calc(100vw - 32px);padding:22px;gap:22px}.site-dropdown-wide{grid-template-columns:1fr 1.15fr}.site-header .site-dropdown a{font-size:.82rem;min-height:44px}.site-menu-footer{gap:4px 18px}.site-header .site-menu-label{font-size:.62rem}.site-menu-footer a{min-height:36px!important}}
@media(max-width:360px){.site-dropdown-wide{column-gap:15px;padding-inline:17px}.site-header .site-dropdown a{font-size:.77rem}}
@media(max-width:760px){.site-dropdown,.site-dropdown-wide,.site-nav-group:last-child .site-dropdown{max-height:calc(100dvh - 230px)}}

.site-header .patient-portal-button { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; min-height:52px; padding:14px 26px; box-sizing:border-box; background:#19bcea; color:#061c30; border:2px solid #19bcea; border-radius:6px; font-size:1rem; font-weight:700; line-height:1.2; text-decoration:none; white-space:nowrap; }
.site-header .patient-portal-button:hover { background:#64d9f8; border-color:#64d9f8; color:#061c30; }
@media(max-width:1200px) { .site-header .patient-portal-button { order:2; margin-left:auto; } .site-header .page-navigation { order:3; width:100%; } }
@media(max-width:480px) { .site-header .patient-portal-button { width:100%; margin:6px 0; } }
