/* AllMenus logo refresh: icon-only transparent artwork and responsive, accessible wordmark. */
.site-header { background:#fff; border-bottom:1px solid #e8eeeb; box-shadow:0 1px 9px rgba(0,44,30,.055); }
.site-header .header-inner { min-height:72px; height:72px; display:flex; align-items:center; gap:18px; }
.site-header .brand { display:inline-flex; align-items:center; gap:9px; min-width:213px; flex:0 0 auto; text-decoration:none; color:#092d26; line-height:1; }
.site-header .brand .brand-symbol { width:57px; height:57px; flex:0 0 57px; max-height:none; object-fit:contain; display:block; }
.brand-wordmark {display:flex; flex-direction:column; justify-content:center; white-space:nowrap; letter-spacing:-.065em; }
.brand-name {display:block; font-family:Arial,Helvetica,sans-serif; font-size:26px; font-weight:850; line-height:1.05; }
.brand-name .brand-all {color:#067345;}.brand-name .brand-menus {color:#f25c32;}
.brand-tagline {display:block;font-family:Arial,Helvetica,sans-serif; font-size:9px; font-weight:650; letter-spacing:-.015em; color:#315b4e; margin-top:3px;}
.brand:hover .brand-name {filter:brightness(.88)}
.site-header .main-nav {gap:16px;}
.site-header .main-nav a {font-size:12px;}
.site-header .main-nav a:focus-visible,.site-header .brand:focus-visible,.site-header .header-search button:focus-visible {outline:3px solid #e99d53;outline-offset:3px;border-radius:4px}
.site-header .header-search {flex:1 1 200px;min-width:120px; max-width:310px;}
.footer-logo-block {display:flex; align-items:center; gap:9px; margin-bottom:8px;}
.footer-logo-block .footer-symbol {width:55px!important;height:55px!important;max-height:none!important;object-fit:contain!important;flex:0 0 55px;}
.footer-logo-block .brand-wordmark {width:auto;}
.footer-logo-block .brand-name {font-size:25px;}
.footer-logo-block .brand-tagline {font-size:9px;}
@media(max-width:1180px){.site-header .header-inner{gap:13px}.site-header .main-nav{gap:11px}.site-header .header-search{max-width:210px}.site-header .brand{min-width:201px}.site-header .brand .brand-symbol{width:51px;height:51px;flex-basis:51px}.site-header .brand-name{font-size:24px}}
@media(max-width:1010px){.site-header .header-search{display:none}.site-header .header-inner{justify-content:space-between}}
@media(max-width:820px){
 .site-header .header-inner{height:70px;min-height:70px;}
 .site-header .brand{min-width:0;}
 .site-header .brand .brand-symbol{width:49px;height:49px;flex-basis:49px;}
 .site-header .brand-name{font-size:25px;}
 .site-header .brand-tagline{font-size:9px;}
 .site-header .menu-toggle{display:block;margin-left:auto;border:1px solid #d7e5df;background:#f8fbf9;color:#0b6546;border-radius:9px;font-weight:750;}
 .site-header .main-nav{display:none;position:absolute;left:0;right:0;top:69px;background:#fff;box-shadow:0 14px 22px rgba(0,0,0,.13);padding:16px 24px;flex-direction:column;align-items:stretch;gap:3px;z-index:101;}
 .site-header .main-nav.is-open{display:flex;}
 .site-header .main-nav a{font-size:15px; padding:9px 5px;}
}
@media(max-width:420px){.site-header .brand .brand-symbol{width:43px;height:43px;flex-basis:43px}.site-header .brand-name{font-size:22px}.site-header .brand-tagline{font-size:8px}.site-header .brand{gap:6px}.footer-logo-block .brand-name{font-size:23px}}
