/* One predictable navigation system on every page. */
.mm-premium > header{position:sticky!important;top:0!important;z-index:200!important;background:rgba(250,247,241,.97)!important;color:#1c3d34!important;border-bottom:1px solid #deded3!important;backdrop-filter:blur(18px);box-shadow:none!important}
.mm-premium header .nav{position:relative;display:flex!important;align-items:center;gap:28px;flex-wrap:nowrap!important;max-width:1440px;min-height:88px;padding-block:16px!important}
.mm-premium header .brand{flex:none;font-family:var(--serif,Georgia,serif);font-weight:400;font-size:1.85rem!important;line-height:1.1;letter-spacing:-.04em;color:#1c3d34!important}
.mm-premium header .brand::before{content:none!important}.mm-premium header .brand span{display:block!important;margin-top:7px;font:500 .625rem/1.2 var(--sans,Arial,sans-serif)!important;letter-spacing:.15em;color:#526158!important;text-transform:uppercase}
.mm-premium header .nav-links{display:flex!important;align-items:center;justify-content:center;gap:3px;margin:0 0 0 auto!important;padding:0!important;overflow:visible!important;flex-wrap:nowrap!important;border:0!important;border-radius:0!important;background:none!important;order:0!important;width:auto!important}
.mm-premium header .nav-links>a,.mm-premium header .nav-trigger{display:flex!important;align-items:center;min-height:44px;padding:10px 12px!important;border:0!important;border-radius:2px!important;background:transparent;color:#263f34!important;font:500 .875rem/1.3 var(--sans,Arial,sans-serif)!important;text-decoration:none;white-space:nowrap;cursor:pointer}
.mm-premium header .nav-links>a:hover,.mm-premium header .nav-trigger:hover,.mm-premium header .nav-links>a[aria-current=page]{background:#eeeade!important;color:#183b2c!important}
.mm-premium header .nav-trigger[aria-expanded=true]{background:#eae5d9!important;color:#183b2c!important}
.nav-drop{display:flex!important;position:static!important}.nav-trigger .caret{margin-left:7px}
.mm-premium header .nav-cta{display:flex!important;align-items:center;gap:12px;margin:0!important;flex:none}
.mm-premium header .nav-phone{font-size:.875rem!important;color:#1c3d34!important;white-space:nowrap}
.mm-premium header .nav-cta>.btn{min-height:44px;padding:12px 19px!important;border:1px solid #1c3d34!important;border-radius:2px!important;background:#1c3d34!important;color:white!important;font-size:.875rem!important;white-space:nowrap}
.mm-search-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px;border:0;background:transparent;color:#1c3d34;font-size:.875rem;cursor:pointer}
.mm-search-trigger span{display:none}.mm-search-trigger:hover{text-decoration:underline;text-underline-offset:5px}
.mm-menu-toggle{display:none;min-height:44px;padding:10px 12px;border:1px solid #d2d5c9;background:transparent;color:#1c3d34;font:500 .875rem/1 var(--sans,Arial,sans-serif);cursor:pointer}.mm-menu-toggle span{margin-left:6px}
.mm-premium header .nav-panel{display:grid!important;position:absolute!important;inset:calc(100% + 1px) 16px auto!important;z-index:210!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:calc(85dvh - 110px);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:24px!important;overflow-y:auto;background:#faf7f1!important;border:1px solid #deded3!important;border-top:2px solid #b08640!important;border-radius:0!important;box-shadow:0 30px 50px #122a2426;transform:none!important;opacity:1;visibility:visible;pointer-events:auto}
.mm-premium header .nav-panel[hidden]{display:none!important}
.mm-premium header .nav-panel a{display:block;padding:17px!important;border-radius:2px!important;white-space:normal!important;color:#1c3d34!important;text-decoration:none;min-width:0}
.mm-premium header .nav-panel a:hover{background:#eeeade!important}.mm-premium header .nav-panel b{display:block;font:400 1.15rem/1.25 var(--serif,Georgia,serif)!important;color:#1c3d34!important}
.mm-premium header .nav-panel span{display:block;margin-top:6px;font:400 .875rem/1.45 var(--sans,Arial,sans-serif)!important;color:#566258!important}
@media(max-width:1200px){.mm-premium header .nav{gap:18px}.mm-premium header .nav-phone{display:none!important}.mm-premium header .nav-links>a,.mm-premium header .nav-trigger{padding-inline:10px!important}}
@media(max-width:1000px){
 .mm-premium header .nav{min-height:78px;flex-wrap:wrap!important;gap:12px;padding-block:13px!important}.mm-premium header .brand{font-size:1.6rem!important}.mm-premium header .nav-cta{margin-left:auto!important;gap:5px}.mm-nav-ready .mm-menu-toggle{display:inline-flex;align-items:center}
 .mm-premium header .nav-links{order:4!important;flex-basis:100%!important;width:100%!important;justify-content:stretch;flex-wrap:wrap!important;margin:0!important;gap:4px;max-height:65dvh;overflow-y:auto!important;padding:8px 0!important}
 .mm-nav-ready header .nav-links:not(.mm-menu-open){display:none!important}.mm-premium header .nav-links>a,.mm-premium header .nav-drop{flex:1 1 30%;min-width:0}.mm-premium header .nav-links>a{justify-content:center}.mm-premium header .nav-drop{flex-direction:column}.mm-premium header .nav-trigger{justify-content:center;width:100%}
 .mm-premium header .nav-panel{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr));max-height:42dvh;width:100%!important;padding:8px!important;box-shadow:none;border:1px solid #deded3!important}.mm-premium header .nav-panel span{display:none}.mm-premium header .nav-drop:has(.nav-trigger[aria-expanded=true]){flex-basis:100%}
 .mm-premium header .nav-panel a{padding:13px!important}.mm-premium header .nav-panel b{font-size:1rem!important}
}
@media(max-width:480px){.mm-premium header .nav{gap:7px}.mm-premium header .nav-cta>.btn{display:none}.mm-search-trigger{width:44px;font-size:0}.mm-search-trigger::before{content:'⌕';font-size:1.5rem}.mm-menu-toggle{padding:10px;font-size:.875rem}.mm-premium header .brand{font-size:1.6rem!important}.mm-premium header .nav-links>a{flex-basis:40%}.mm-premium header .nav-drop{flex-basis:100%}}
.mm-premium header .brand span{font-size:.75rem!important;letter-spacing:.04em!important}
