.mhm-site-header{position:relative;z-index:100;min-height:88px;padding:0 clamp(20px,4.5vw,72px);display:flex;align-items:center;gap:28px;border-bottom:1px solid #dce2e5;background:rgba(255,255,255,.97);color:#233c49;font-family:"Avenir Next","Segoe UI",Arial,sans-serif;box-shadow:0 1px 0 rgba(35,60,73,.02)}
.mhm-brand{display:flex;width:clamp(184px,17vw,232px);flex:0 0 auto;align-items:center;text-decoration:none}.mhm-brand img{display:block;width:100%;height:auto;max-height:56px;object-fit:contain;object-position:left center}
.mhm-main-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(15px,1.7vw,28px);font-size:13px;font-weight:650;line-height:1.25}.mhm-main-nav a{color:inherit;text-decoration:none}.mhm-nav-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 0;white-space:nowrap}.mhm-nav-link[aria-current=page],.mhm-nav-group.is-current>.mhm-nav-link{color:#9c3f23;box-shadow:inset 0 -2px #9c3f23}
.mhm-nav-group{position:relative;display:grid;grid-template-columns:auto 28px;align-items:center}.mhm-submenu-toggle{width:28px;height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.mhm-submenu-toggle span{display:block;font-size:18px;line-height:1;transition:transform .16s ease}.mhm-nav-group.is-open>.mhm-submenu-toggle span{transform:rotate(180deg)}
.mhm-submenu{position:absolute;z-index:110;top:calc(100% + 8px);left:-18px;width:470px;padding:14px;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border:1px solid #dce2e5;border-radius:8px;background:#fff;box-shadow:0 18px 42px rgba(35,60,73,.16)}.mhm-nav-group.is-open>.mhm-submenu{display:grid}.mhm-submenu a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:5px;color:#344d59;font-size:13px;line-height:1.35}.mhm-submenu a:hover,.mhm-submenu a:focus-visible,.mhm-submenu a[aria-current=page]{background:#f1f5f6;color:#7b301a}.mhm-work-menu{width:230px;grid-template-columns:1fr}
.mhm-nav-cta{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 18px;border:1px solid #9c3f23;border-radius:5px;background:#9c3f23;color:#fff!important;white-space:nowrap}.mhm-nav-cta:hover,.mhm-nav-cta:focus-visible{background:#7b301a}.mhm-nav-cta[aria-current=page]{outline:2px solid #9c3f23;outline-offset:3px}
.mhm-menu-toggle{display:none;min-height:44px;margin-left:auto;padding:9px 12px;align-items:center;gap:9px;border:1px solid #dce2e5;border-radius:5px;background:#fff;color:#233c49;font-weight:700;cursor:pointer}
.mhm-site-header a:focus-visible,.mhm-site-header button:focus-visible{outline:3px solid #a34223;outline-offset:3px}
@media(max-width:1100px){
 .mhm-site-header{min-height:76px;padding:0 5%;gap:16px}.mhm-brand{width:clamp(160px,34vw,205px)}.mhm-brand img{max-height:50px}.mhm-menu-toggle{display:flex}.mhm-main-nav{position:absolute;z-index:105;top:100%;left:0;right:0;margin:0;padding:14px 5% 20px;display:grid;grid-template-columns:1fr;gap:2px;max-height:calc(100svh - 76px);overflow:auto;border-bottom:1px solid #dce2e5;background:#fff;box-shadow:0 18px 32px rgba(35,60,73,.14)}html.mhm-nav-ready .mhm-main-nav{display:none}.mhm-site-header.is-nav-open .mhm-main-nav{display:grid}.mhm-nav-link{width:100%;padding:11px 10px}.mhm-nav-link[aria-current=page],.mhm-nav-group.is-current>.mhm-nav-link{box-shadow:inset 3px 0 #9c3f23}.mhm-nav-group{grid-template-columns:1fr 46px}.mhm-submenu-toggle{width:46px}.mhm-submenu{position:static;width:auto;padding:4px 0 8px 18px;grid-column:1/-1;grid-template-columns:1fr;gap:2px;border:0;border-left:1px solid #dce2e5;border-radius:0;background:transparent;box-shadow:none}.mhm-submenu a{padding:9px 12px}.mhm-work-menu{width:auto}.mhm-nav-cta{margin-top:8px}
}
@media(max-width:380px){.mhm-site-header{padding-inline:14px}.mhm-brand{width:150px}.mhm-menu-toggle{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.mhm-submenu-toggle span{transition:none}}

/* Bridge the visual gap so the pointer remains inside the dropdown group. */
@media(min-width:1101px){.mhm-submenu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}}

.mhm-admin-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid currentColor;border-radius:5px;text-decoration:none;white-space:nowrap}.mhm-admin-link:hover{opacity:.8}.mhm-admin-link:focus-visible{outline:3px solid currentColor;outline-offset:3px}
