.mf-header-inner{position:relative}
.mf-primary-menu{align-items:center}
.mf-primary-menu>.menu-item{position:relative;display:flex;align-items:center}
.mf-main-nav>.mf-primary-menu{gap:22px}
.mf-primary-menu>.menu-item>a{font-size:12px}
.mf-primary-menu>.current-menu-ancestor>a{color:var(--olive)}
.mf-primary-menu>.current-menu-ancestor>a:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--honey)}
.mf-submenu-toggle{border:0;background:transparent;color:var(--olive);display:grid;place-items:center;width:30px;height:38px;border-radius:8px;padding:7px;flex-shrink:0}
.mf-submenu-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
.is-submenu-open>.mf-submenu-toggle svg{transform:rotate(180deg)}
.mf-submenu-toggle:hover{background:#626a4510}
.mf-primary-menu .sub-menu{position:absolute;top:100%;left:-17px;z-index:80;min-width:225px;margin:0;padding:10px;list-style:none;background:var(--cream);border:1px solid #b08a5533;border-radius:14px;box-shadow:0 16px 32px #38392f22;opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .16s,transform .16s;pointer-events:none}
.mf-primary-menu .sub-menu>li{margin:0}
.mf-primary-menu .sub-menu a{display:block;font:500 14px/1.4 var(--sans);padding:12px 14px;border-radius:8px;white-space:normal;text-decoration:none}
.mf-primary-menu .sub-menu a:hover,.mf-primary-menu .sub-menu .current-menu-item>a{background:#626a4512;color:var(--olive)}
.mf-primary-menu .sub-menu a:after{display:none}
.mf-primary-menu>.is-submenu-open>.sub-menu,.no-js .mf-primary-menu>.menu-item-has-children:hover>.sub-menu,.no-js .mf-primary-menu>.menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
@media(max-width:1180px){
 .mf-header-inner{grid-template-columns:180px minmax(0,1fr) 48px;gap:18px}
 .mf-area-switch{justify-self:center}
 .mf-menu-toggle{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;padding:13px 5px;font-size:9px;line-height:1}
 .mf-main-nav{flex-direction:column;align-items:stretch;grid-column:1/-1;padding:18px 26px 25px;background:var(--cream);max-height:calc(100svh - 100px);overflow-y:auto}
 .js .mf-main-nav{display:none;position:absolute;top:100%;left:0;right:0;border-bottom:1px solid var(--line);box-shadow:0 18px 20px #38392f12;z-index:70}
 .js .mf-main-nav.is-open{display:flex}
 .mf-main-nav>.mf-primary-menu{flex-direction:column;align-items:stretch;gap:0}
 .mf-primary-menu>.menu-item{display:flex;flex-wrap:wrap;justify-content:space-between}
 .mf-main-nav .mf-primary-menu>.menu-item>a{font-size:16px;min-height:44px;padding:12px 0;flex:1}
 .mf-submenu-toggle{width:44px;height:44px}
 .mf-primary-menu .sub-menu{position:static;flex-basis:100%;width:100%;min-width:0;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:1px solid #b08a5550;border-radius:0;background:transparent;padding:0 0 4px 12px;margin:0 0 12px;transition:none}
 .mf-primary-menu>.is-submenu-open>.sub-menu,.no-js .mf-primary-menu>.menu-item-has-children:hover>.sub-menu,.no-js .mf-primary-menu>.menu-item-has-children:focus-within>.sub-menu{display:block}
 .mf-main-nav .mf-primary-menu .sub-menu a{font-size:15px;padding:12px 14px}
 .mf-main-nav .mf-header-cta{align-self:flex-start;font-size:13px;margin-top:6px}
 .mf-primary-menu>.menu-item>a:after{display:none}
}
@media(max-width:700px){.mf-header-inner{grid-template-columns:132px minmax(0,1fr) 37px;gap:8px}.mf-main-nav{padding:16px 23px 25px;max-height:calc(100svh - 86px)}}
@media(max-width:380px){.mf-header-inner{grid-template-columns:120px minmax(0,1fr) 32px}}
@media(prefers-reduced-motion:reduce){.mf-primary-menu .sub-menu,.mf-submenu-toggle svg{transition:none}}
