/* A compact navigation rail with clear current-section and online-care states. */
.header{background:#fffffffa;box-shadow:0 4px 20px #28423b05;border-bottom-color:#e6eae4}
.header .nav{width:min(1280px,calc(100% - 64px));gap:16px;min-height:90px;flex-wrap:nowrap}
.header .logo{flex-shrink:0}.header .navlinks{display:flex;align-items:center;gap:2px;width:auto;margin-left:auto;padding:5px;background:#f3f5f1;border:1px solid #e5e9e1;border-radius:40px;font-size:12.5px;line-height:1.25;white-space:nowrap}
.header .navlinks a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:10px 12px;border:1px solid transparent;border-radius:28px;color:#42534e;transition:background .2s,color .2s,box-shadow .2s}
.header .navlinks a::after{content:none!important}.header .navlinks a:hover{background:#e7ece5;color:#244b3e}
.header .navlinks a[aria-current="location"]{background:#fff;color:#9f4050;border-color:#e7d5cd;box-shadow:0 2px 7px #53422c0d}
.header .navlinks a.virtualnav{background:#e2efea;color:#276455!important}.header .navlinks a.virtualnav:hover{background:#d0e5dc}
.header .navlinks a.virtualnav[aria-current="location"]{background:#cfe6db;border-color:#8fb9a7;color:#20503f!important}
.header .home-link::before{width:13px;height:13px;flex-shrink:0}
.header .languagepicker{margin-left:0;flex-shrink:0}.header .languagebutton{min-height:44px;border-color:#e0e5dc;background:#fff}
.header .nav>.button{flex-shrink:0;padding:13px 17px;border-radius:24px;font-size:12px}
.header .menu{position:relative;min-width:46px;min-height:46px;border-radius:14px;background:#f3f5f1;border:1px solid #dde4d9;color:#2d5146}
.header .menu[aria-expanded="true"]{background:#e2efea;border-color:#aac8bc}
@media(max-width:1320px){.header .nav>.button{display:none}.header .navlinks{font-size:13px}.header .nav{gap:16px}}
@media(min-width:1321px){.header .navlinks{visibility:visible!important;pointer-events:auto!important}.header .menu{display:none!important}}
@media(max-width:1320px){
 .header .nav{width:calc(100% - 40px);flex-wrap:wrap;gap:12px;min-height:80px}
 .header .languagepicker{margin-left:auto}.header .menu{display:block;font-size:19px;padding:9px 12px;line-height:1}
 .header .navlinks{display:none;width:100%;order:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:12px;border-radius:20px;background:#f7f8f3;border-color:#e1e7da;white-space:normal;max-height:65dvh;overflow:auto;overscroll-behavior:contain}
 .header .navlinks.open{display:grid;visibility:visible;pointer-events:auto;animation:menu-arrive .18s ease-out}
 .header .navlinks a{justify-content:flex-start;position:relative;min-height:50px;padding:12px 14px;font-size:14px;line-height:1.35;border-radius:12px;background:#fff;border-color:#e5e9df}
 .header .navlinks a[aria-current="location"]{background:#fcece6;border-color:#e9bcb0;box-shadow:none}
 .header .navlinks a.virtualnav{background:#e2efea;border-color:#c5ded3}
 .header .navlinks a:hover{background:#eaf0e5}
 .header .navlinks a:focus-visible{outline-offset:1px!important}
 .large-text .header .navlinks a{font-size:16px}
}
@media(max-width:400px){.header .nav{width:calc(100% - 28px);gap:9px}.header .navlinks{padding:9px;gap:6px}.header .navlinks a{padding:11px 10px;font-size:13px}.header .navlinks .home-link{gap:5px}.header .languagebutton{padding:8px 10px}}
.high-contrast .header .navlinks a{color:#18343c!important}.high-contrast .header .navlinks a[aria-current="location"]{border:2px solid #18343c}
.large-text .header .nav{flex-wrap:wrap}.large-text .header .languagepicker{margin-left:auto}.large-text .header .menu{display:block!important}
.large-text .header .navlinks{display:none;order:4;width:100%;margin:0 0 16px;padding:12px;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:65dvh;overflow:auto;white-space:normal}
.large-text .header .navlinks.open{display:grid}.large-text .header .navlinks a{font-size:16px;min-height:52px;justify-content:flex-start;padding:12px;border-radius:12px}
@keyframes menu-arrive{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.header .navlinks.open{animation:none}.header .navlinks a{transition:none}}

.header .navlinks .family-mobile{display:none}.header .family-login{background:#27675b;color:white}@media(max-width:1320px){.header .navlinks .family-mobile{display:flex;background:#27675b;color:white}}
