/* Fix logo size */
.nav-logo img,
.custom-logo,
.custom-logo-link img,
.nav-logo-mark,
.site-logo img,
header img,
.nav-inner img,
.nav-logo a img {
    max-width:100px !important;
    max-height: 100px !important;
    height: auto !important;
    width: auto !important;
}

/* Hide the M hexagon since we have real logo */
.nav-logo-mark {
    display: none !important;
}

/* Nav: keep multi-word menu labels on one line (SERVICE AREAS, ABOUT US) */
.nav-links > li > a {
    white-space: nowrap;
}

/* Easy-read navigation, Oct 19 2026 (Claude). Remove this block to undo. */
@media (min-width:1025px){
 .nav-links{gap:26px}
 .nav-links > li > a{font-size:16.5px;text-transform:none;letter-spacing:0;font-weight:700;color:var(--text)}
 .nav-links > li.mega > .sub-menu > li > a{font-family:Archivo,sans-serif !important;font-size:14px !important;letter-spacing:.03em !important;color:var(--text) !important}
 .nav-links > li.mega .sub-menu .sub-menu li:not(.mm-strong) > a{font-size:17px !important;line-height:1.35 !important;padding-top:7px !important;padding-bottom:7px !important;color:var(--text) !important}
 .nav-links > li.mega .sub-menu .sub-menu li.mm-all > a{color:#C2410C !important}
}
@media (min-width:1025px) and (max-width:1240px){
 .nav-links{gap:16px}
 .nav-links > li > a{font-size:15px}
}
@media (max-width:1024px){
 .nav-links > li > a{font-size:19px !important;text-transform:none !important;letter-spacing:0 !important;font-weight:700}
 .nav-links .sub-menu li.mm-col > a{font-family:Archivo,sans-serif !important;font-size:14px !important;letter-spacing:.03em !important;color:var(--text) !important;font-weight:700 !important}
 .nav-links .sub-menu .sub-menu li a{font-size:17.5px !important;line-height:1.35}
 .mobile-toggle{display:flex;align-items:center;gap:6px;width:auto !important;padding-left:10px;padding-right:10px}
 .mobile-toggle::after{content:"Menu";font-family:Archivo,sans-serif;font-weight:700;font-size:16px;color:var(--text)}
 .mobile-toggle.menu-open::after{content:"Close"}
}