.site-search-trigger{display:flex;flex:none;align-items:center;justify-content:center;width:42px;height:44px;padding:9px;border:1px solid var(--header-line,var(--line));border-radius:6px;background:transparent;color:var(--header-ink,var(--navy));cursor:pointer}
.site-search-trigger svg{width:21px;height:21px}.site-search-trigger:hover{background:var(--header-menu-hover,#e7dfd1)}
.site-search-dialog{width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--sand);border-radius:22px;background:var(--ivory);color:var(--navy);margin:auto;overflow:auto;box-shadow:0 25px 80px #0005}
.site-search-dialog::backdrop{background:#061723bb;backdrop-filter:blur(5px)}.site-search-shell{padding:30px}.site-search-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.site-search-heading h2{font-size:36px;line-height:1.1}.site-search-heading button{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--navy);font-size:26px;cursor:pointer}
.site-search-shell>label{display:block;font-size:12px;margin-bottom:9px}.site-search-shell>input{display:block;width:100%;padding:15px;border:1px solid #8795a0;border-radius:10px;color:var(--navy);background:#fffcf6;font:inherit;font-size:16px}.site-search-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.site-search-suggestions button{padding:8px 12px;border:1px solid var(--line);border-radius:20px;background:transparent;color:var(--navy);font:inherit;font-size:11px;cursor:pointer}.site-search-suggestions button:hover{background:#e7dfd1}.site-search-status{margin:20px 0 10px;font-size:12px}.site-search-results{list-style:none;margin:0;padding:0}.site-search-results li{border-top:1px solid var(--line)}.site-search-results a{display:block;padding:16px 8px;border-radius:6px}.site-search-results a:hover{background:#e7dfd1}.site-search-results strong{display:block;font-size:15px}.site-search-results span{display:block;font-size:12px;line-height:1.65;color:var(--muted);margin-top:5px}.site-search-open{overflow:hidden}
.image-note .surgical-hours{display:block;margin-top:4px;font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.image-note b{flex:none}
.specialty-card{min-height:210px}.specialty-card h3{margin-bottom:10px}.article-body section{scroll-margin-top:120px}
@media(min-width:981px){.header-inner{gap:18px}.nav{gap:16px}}
@media(min-width:981px) and (max-width:1230px){.brand .brand-original{width:190px;height:57px}.header-inner{gap:12px}.nav{gap:11px}.nav a{font-size:10px}}
@media(max-width:760px){.site-search-trigger{width:36px;height:43px;padding:7px}.header-inner{gap:8px}.brand .brand-original{width:clamp(115px,calc(100vw - 222px),178px);height:auto;aspect-ratio:316/94;max-width:100%}.brand{flex:1;min-width:0}.site-search-shell{padding:22px}.site-search-heading h2{font-size:29px}.site-search-suggestions button{font-size:10px}.article-body section{scroll-margin-top:95px}}
@media(max-width:360px){.header-inner{gap:6px}.header-cta{max-width:78px;padding:8px;font-size:9px}.site-search-trigger{width:32px}.menu-toggle{width:35px;min-width:35px}.brand .brand-original{width:clamp(105px,calc(100vw - 196px),140px)}}
