/* Compact sticky header; the current address links to the existing point choice. */
.site-header{position:sticky;top:0;z-index:var(--layer-header);background:var(--paper)}
.site-header.is-scrolled{box-shadow:0 1px 0 var(--line)}
.header-inner{position:relative;height:var(--header-height);display:flex;align-items:center;gap:24px}
.brand{position:relative;display:block;width:72px;height:72px;flex:none;overflow:hidden}.brand img{position:absolute;max-width:none;width:196%;height:196%;left:-48.04%;top:-50%}
.site-nav{display:flex;align-items:center;gap:28px;margin-right:auto}.site-nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;font:700 22px/1 var(--font-interface)}.site-nav a:first-child{color:var(--action);text-decoration:underline;text-underline-offset:13px;text-decoration-thickness:2px}.site-nav a:hover{color:var(--action)}
.branch-control{position:relative;min-width:0;flex:none}
.branch-trigger{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 8px;border-radius:12px;font:700 20px/1.1 var(--font-interface);white-space:nowrap;width:100%;text-align:left}
.branch-trigger .branch-pin{color:var(--action);width:20px;height:20px;fill:var(--action);stroke:var(--paper)}
.branch-chevron{width:18px;height:18px;margin-left:auto;transition:transform 160ms ease-out}.branch-trigger[aria-expanded=true] .branch-chevron{transform:rotate(180deg)}
.branch-options{position:absolute;right:0;top:calc(100% + 8px);width:280px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:6px;z-index:1}
.branch-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;width:100%;padding:12px;border-radius:8px;text-align:left;font:700 20px/1.15 var(--font-interface)}
.branch-options button+button{border-top:1px solid var(--line);border-radius:0 0 8px 8px}
.branch-options button[aria-pressed=true]{color:var(--action)}
.branch-options small{font:400 12px/1.2 var(--font-body)}
@media(hover:hover){.branch-trigger:hover,.branch-options button:hover{background:var(--soft)}}
.header-hours{font-size:12px;line-height:1.35;white-space:nowrap}.header-hours span,.header-hours strong{display:block}.header-hours strong{font-size:18px;font-family:var(--font-interface);margin-top:3px}
.header-call{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font:700 26px/1.1 var(--font-interface);text-decoration:none;user-select:text}.header-call:hover{color:var(--action);text-decoration:underline}
.header-contact{display:flex;flex-direction:column;align-items:flex-end;flex:none;gap:2px}
.header-point{display:flex;align-items:center;gap:12px;min-height:28px;text-decoration:none;font:700 18px/1.2 var(--font-interface);white-space:nowrap}
.header-point .point-change{font-size:16px;color:var(--action);text-decoration:underline;text-underline-offset:3px}
.header-point:hover{color:var(--action)}
.header-contact .header-call{min-height:30px}
@media(min-width:761px){:root{--header-height:88px}}
@media(max-width:1390px) and (min-width:761px){.header-inner{gap:22px}}
@media(max-width:1150px) and (min-width:761px){.header-inner{gap:16px}.header-hours{display:none}.site-nav{gap:20px}.header-call{font-size:22px}.branch-trigger{font-size:18px}}
@media(max-width:760px){
 :root{--header-height:60px}
 .header-inner{display:grid;grid-template-columns:52px minmax(0,1fr) 49px;column-gap:10px}
 .brand{width:52px;height:52px}
 .site-nav{grid-column:3;grid-row:1;justify-self:end;margin:0;gap:0}.site-nav a:first-child{display:none}.site-nav a{font-size:17px;text-decoration:underline;text-decoration-color:var(--action);text-underline-offset:9px;text-decoration-thickness:1.5px;white-space:nowrap}
 .branch-control{position:static;grid-column:2;grid-row:1}.branch-trigger{min-height:44px;padding:0;gap:4px;font-size:17px;letter-spacing:-.02em}.branch-trigger .branch-pin{width:17px;height:20px}.branch-chevron{width:15px;height:15px}
 .branch-options{left:var(--page-gutter);right:var(--page-gutter);top:calc(100% - 2px);width:auto;padding:6px}
 .branch-options button{min-height:52px;font-size:19px}
 .header-hours,.header-call,.header-contact{display:none}
}
@media(max-width:360px){.header-inner{grid-template-columns:46px minmax(0,1fr) 43px;column-gap:7px}.brand{width:46px;height:46px}.site-nav a{font-size:16px}.branch-trigger{font-size:15px;gap:3px}}

@media(min-width:761px) and (max-width:1000px){
 .site-nav a{white-space:nowrap}
}
