/* Consistent responsive navigation: Product and Specialties are explicit disclosure menus. */
.mm-site-header,.mm-site-header *{box-sizing:border-box}
.mm-site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid #e2eae4;backdrop-filter:blur(16px);font-family:Manrope,'DM Sans',system-ui,sans-serif;line-height:1.2}
.mm-site-header a{text-decoration:none}
.mm-nav-inner{max-width:1200px;width:calc(100% - 48px);min-height:76px;margin:auto;display:flex;align-items:center;gap:30px}
.mm-brand{display:inline-flex;align-items:center;gap:10px;font-size:23px;letter-spacing:-1.5px;color:#103e32;font-weight:850;white-space:nowrap;flex-shrink:0}.mm-brand-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#0e4939;color:#a6eac6}.mm-brand-mark svg{width:26px;height:26px;display:block}.mm-brand-dot{color:#20b981}
.mm-nav-links{display:flex;align-items:center;gap:9px;margin-left:auto}.mm-nav-links>a,.mm-nav-trigger{font:750 12px/1.3 Manrope,'DM Sans',system-ui,sans-serif;color:#526e60;border:0;background:transparent;white-space:nowrap;padding:12px 12px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.mm-nav-links>a:hover,.mm-nav-trigger:hover,.mm-nav-links a[aria-current=page],.mm-nav-trigger[aria-expanded=true]{color:#087b58;background:#f0f7f3}.mm-caret{display:inline-block;width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:1px;transition:transform .2s}
.mm-nav-item{position:relative}.mm-dropdown{display:none;position:absolute;top:calc(100% + 9px);left:-11px;min-width:265px;border-radius:16px;background:white;border:1px solid #dce8de;box-shadow:0 24px 55px rgba(8,51,34,.15);padding:12px;z-index:110}.mm-dropdown.mm-wide{width:610px;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;left:-100px}.mm-nav-item.mm-expanded>.mm-dropdown{display:block}.mm-nav-item.mm-expanded>.mm-dropdown.mm-wide{display:grid}.mm-dropdown:before{content:'';position:absolute;top:-12px;left:0;right:0;height:13px}.mm-dropdown a{display:block;padding:11px 12px;border-radius:9px;color:#224938;font-size:11px;line-height:1.4;font-weight:800}.mm-dropdown a:hover,.mm-dropdown a[aria-current=page]{background:#eaf7ef;color:#0b7f58}.mm-dropdown a small{display:block;font-weight:500;font-size:10px;color:#718c7b;margin-top:3px;line-height:1.4}.mm-dropdown .mm-menu-head{grid-column:1/-1;font-size:9px;text-transform:uppercase;letter-spacing:.13em;padding:8px 12px;color:#87a092;font-weight:850}
.mm-nav-cta{background:#103f32!important;color:white!important;padding:13px 18px!important;border-radius:999px!important;margin-left:9px;min-height:43px;justify-content:center;font-weight:850!important}.mm-nav-cta:hover{background:#087551!important;color:white!important}.mm-nav-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #d8e5dc;border-radius:11px;background:white;color:#12553e;margin-left:auto;cursor:pointer}.mm-nav-toggle svg{width:22px;height:22px}.mm-site-header :focus-visible{outline:3px solid #3fc997;outline-offset:3px}
@media(min-width:1061px){.mm-nav-item:hover>.mm-dropdown,.mm-nav-item:focus-within>.mm-dropdown{display:block}.mm-nav-item:hover>.mm-dropdown.mm-wide,.mm-nav-item:focus-within>.mm-dropdown.mm-wide{display:grid}}
@media(max-width:1060px){.mm-nav-inner{min-height:68px;width:calc(100% - 32px);flex-wrap:wrap;gap:0}.mm-nav-toggle{display:flex}.mm-nav-links{display:none;flex-basis:100%;margin:0;max-height:calc(100dvh - 70px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;padding:12px 0 18px;border-top:1px solid #e2eae4}.mm-nav-links.mm-open{display:flex}.mm-nav-links>a,.mm-nav-trigger{display:flex;width:100%;justify-content:space-between;text-align:left;font-size:13px;padding:13px 9px;border-radius:8px}.mm-dropdown,.mm-dropdown.mm-wide{position:static!important;min-width:0;width:100%;box-shadow:none;background:#f6faf7;padding:5px;border:0;border-radius:13px;grid-template-columns:1fr!important}.mm-nav-item.mm-expanded>.mm-dropdown.mm-wide{display:grid}.mm-dropdown a{padding:10px 12px}.mm-dropdown .mm-menu-head{grid-column:1/-1}.mm-nav-cta{margin:16px 0 0;text-align:center;justify-content:center}.mm-brand{font-size:21px}}
@media(max-width:380px){.mm-brand{font-size:19px}}
