/* Main website header: original colors, menu order, centered logo and mobile drawer. */
html{scroll-padding-top:220px}
.mhm-site-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 2px #0000001a;font-family:Poppins,Arial,sans-serif}
.mhm-header-width{width:calc(100% - 40px);max-width:1140px;margin:0 auto}
.mhm-service-bar{background:var(--orange)}
.mhm-service-inner{display:flex;align-items:center;justify-content:flex-end;gap:20px;min-height:66px;padding:10px 0}
.mhm-service-request,.mhm-header-phone{display:flex;align-items:center;gap:10px;text-decoration:none;text-transform:uppercase;font-size:17px;font-weight:600;line-height:1}
.mhm-service-request{color:var(--cream)}
.mhm-header-phone{color:var(--green)}
.mhm-contact-icon{display:flex;align-items:center;justify-content:center;border:2px solid currentColor;border-radius:50%;padding:7px;width:38px;height:38px;flex-shrink:0}
.mhm-contact-icon svg{display:block;width:20px;height:20px;fill:currentColor}
.mhm-call-label{display:block;font-size:17px;line-height:1;margin-bottom:0}
.mhm-header-phone strong{display:block;font-size:24px;font-weight:600;line-height:1.2}
.mhm-navigation-inner{height:80px;position:relative}
.mhm-header-logo{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:150px;z-index:3;filter:drop-shadow(0 1px 2px #0000001a)}
.mhm-header-logo img{width:150px;height:auto}
.mhm-desktop-nav{display:block}
.mhm-primary-menu,.mhm-submenu,.mhm-mobile-menu{padding:0;margin:0;list-style:none}
.mhm-primary-menu{display:flex;align-items:stretch;width:100%}
.mhm-primary-menu>.mhm-nav-item{position:relative;flex-shrink:0;margin:0 10px}
.mhm-primary-menu>.mhm-nav-item:first-child{margin-left:0}
.mhm-primary-menu>.mhm-nav-item:last-child{margin-right:0}
.mhm-primary-menu>.mhm-nav-item:nth-child(3){margin-right:auto}
.mhm-nav-row{position:relative}
.mhm-nav-link{display:block;font:400 16px/80px Poppins,Arial,sans-serif;color:#000;text-decoration:none;text-transform:uppercase;white-space:nowrap;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}
.mhm-primary-menu .mhm-nav-link:hover,.mhm-primary-menu .mhm-nav-link:focus-visible,.mhm-primary-menu .mhm-nav-link[aria-expanded="true"]{color:var(--orange)}
.mhm-submenu[hidden]{display:none!important}
.mhm-desktop-nav .mhm-submenu{position:absolute;top:100%;left:0;min-width:240px;width:max-content;max-width:300px;background:var(--orange);z-index:10}
.mhm-primary-menu>.mhm-nav-item:nth-last-child(-n+2) .mhm-submenu{left:auto;right:0}
.mhm-submenu a{display:block;padding:13px 20px;color:#fff;font:400 15px/20px Poppins,Arial,sans-serif;text-decoration:none;white-space:normal}
.mhm-desktop-nav .mhm-submenu a:hover,.mhm-desktop-nav .mhm-submenu a:focus-visible{color:var(--green);background:#fff}
.mhm-menu-button{display:none}
.mhm-mobile-panel{position:fixed;inset:0 auto 0 0;width:280px;max-width:90vw;height:100dvh;max-height:100dvh;margin:0;padding:34px 0 24px;border:0;background:var(--green);color:#fff;overflow:auto;font-family:Poppins,Arial,sans-serif}
.mhm-mobile-panel::backdrop{background:#0008}
.mhm-drawer-logo{display:block;width:140px;margin:0 auto 20px}
.mhm-drawer-logo img{width:140px;height:auto}
.mhm-menu-close{position:absolute;top:4px;right:4px;width:40px;height:40px;border:0;background:transparent;color:#fff;font:32px/40px Arial,sans-serif;cursor:pointer}
.mhm-mobile-menu .mhm-nav-link{padding:0 45px 0 5%;white-space:normal;min-height:44px;font-size:17px;line-height:44px;color:#fff;width:100%;text-align:left}
.mhm-mobile-menu .mhm-nav-link:hover,.mhm-mobile-menu .mhm-nav-link:focus-visible,.mhm-mobile-menu .mhm-submenu a:hover{color:var(--orange)}
.mhm-submenu-toggle{position:absolute;right:0;top:0;width:44px;height:44px;background:transparent;color:#fff;border:0;font:24px/44px Arial,sans-serif;cursor:pointer}
.mhm-mobile-menu .mhm-resource-toggle::after{content:'+';position:absolute;right:15px;font:24px/44px Arial,sans-serif}
.mhm-mobile-menu .mhm-resource-toggle[aria-expanded="true"]::after{content:'−'}
.mhm-mobile-menu .mhm-submenu a{padding:11px 20px 11px 10%;font-size:15px;line-height:22px}
.campaign-hero{padding-top:100px}
.skip{z-index:150}
@media(min-width:1025px) and (max-width:1190px){
 .mhm-primary-menu>.mhm-nav-item{margin-left:7px;margin-right:7px}
 .mhm-primary-menu>.mhm-nav-item:first-child{margin-left:0}
 .mhm-primary-menu>.mhm-nav-item:last-child{margin-right:0}
 .mhm-primary-menu>.mhm-nav-item:nth-child(3){margin-right:auto}
 .mhm-nav-link{font-size:14px}
 .mhm-header-logo,.mhm-header-logo img{width:130px}
}
@media(max-width:1024px){
 .mhm-desktop-nav{display:none}
 .mhm-navigation-inner{height:138px;display:flex;align-items:center;justify-content:space-between}
 .mhm-header-logo{position:relative;top:auto;left:auto;transform:none;width:140px}
 .mhm-header-logo img{width:140px}
 .mhm-header-phone strong{font-size:22px;line-height:1.1}
 .mhm-menu-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex-shrink:0;width:45px;height:45px;padding:0;border:0;border-radius:0;background:var(--orange);cursor:pointer}
 .mhm-menu-button span{display:block;width:25px;height:2px;border-radius:4px;background:#fff}
 .campaign-hero{padding-top:48px}
}
@media(max-width:767px){
 .mhm-service-inner{justify-content:space-between;gap:10px;min-height:60px}
 .mhm-service-request{font-size:13px;line-height:1.2;min-width:0}
 .mhm-contact-icon{height:34px;width:34px}
 .mhm-contact-icon svg{height:16px;width:16px}
 .mhm-header-phone strong{font-size:14px;white-space:nowrap}
 .mhm-header-phone .mhm-call-label{font-size:17px;line-height:1}
 .campaign-hero{padding-top:30px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
