/* Shared header: a clear brand row and evenly aligned navigation tabs. */
html{scroll-padding-top:170px}
header nav.wrap{height:auto;min-height:136px;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:24px;row-gap:0;padding-top:15px;padding-bottom:10px}
header .brand{grid-column:1;grid-row:1;min-width:0;margin:0;justify-self:start}
header .nav-call{grid-column:2;grid-row:1;display:inline-flex;white-space:nowrap;padding:10px 20px}
header .menu{display:none}
header .navlinks{grid-column:1/-1;grid-row:2;position:static;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;width:100%;padding:14px 0 0;background:transparent;border:0;flex-direction:initial}
header .navlinks a{display:flex;align-items:center;justify-content:center;min-height:58px;margin:0;padding:10px 8px;border-radius:7px;background:#e9f1f5;border:1px solid #c9dce6;border-bottom:3px solid #b5d1df;color:var(--ink);font-size:14px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;overflow-wrap:normal}
header .navlinks a:hover{background:#d4e8f2;border-color:#73aac4;text-decoration:none}
header .navlinks a[aria-current="location"]{background:var(--ink);border-color:var(--ink);color:white}
header .navlinks a{transition:background-color .15s ease,border-color .15s ease}
@media(prefers-reduced-motion:reduce){header .navlinks a{transition:none}}
header .navlinks a:focus-visible,header .menu:focus-visible{outline:3px solid #4696b8;outline-offset:3px}
@media(max-width:1000px){
 html{scroll-padding-top:100px}
 header nav.wrap{min-height:78px;grid-template-columns:1fr auto;padding-top:14px;padding-bottom:14px}
 header .brand strong{font-size:23px}
 header .menu{grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:white;border:1px solid var(--line);border-radius:5px;padding:8px 16px;font-size:15px;font-weight:700;color:var(--ink)}
 header .nav-call{display:none}
 header .navlinks{display:none;padding:16px 0 2px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 header .navlinks.open{display:grid}
 header .navlinks a{justify-content:flex-start;min-height:48px;background:white;border:1px solid var(--line);padding:12px 14px;text-align:left;font-size:15px}
}
@media(max-width:480px){
 header nav.wrap{padding-left:20px;padding-right:20px;column-gap:12px}
 header .brand strong{font-size:21px}
 header .brand{gap:9px}
 header .navlinks a{font-size:14px;padding:10px;min-height:56px}
}
