.nml-new-header .nav-list{gap:24px}
.nml-nav-parent{display:flex;align-items:center;gap:2px}
.nml-nav-group{position:relative}
.nml-nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:34px;width:auto;padding:6px;border:0;border-radius:6px;background:transparent;color:var(--home-ink);font:inherit}
.nml-nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.nml-nav-toggle:hover{background:#eaf3ff;color:#005ce6}
.nml-nav-submenu{list-style:none;margin:0;padding:8px 0}
.has-js .nml-nav-panel{position:absolute;top:100%;left:0;z-index:80;width:280px;padding:10px;background:#fff;border:1px solid #dfe7ef;border-radius:12px;box-shadow:0 12px 28px #081c2b14}
.has-js .nml-nav-group:not(.is-open)>.nml-nav-panel{display:none}
.nml-new-home .nav-list .nml-nav-submenu{display:grid;gap:2px}
.nml-new-home .nav-list .nml-nav-submenu a{display:block;width:100%;padding:12px;border-radius:7px;font-size:15px;line-height:1.4;font-weight:550;white-space:normal;text-decoration:none}
.nml-new-home .nav-list .nml-nav-submenu a:hover,.nml-new-home .nav-list .nml-nav-submenu a[aria-current=page]{background:#eff7ff;color:#0051cc}
.nml-nav-submenu .nml-nav-parent{width:100%}
.nml-new-footer .nml-nav-panel{top:auto;bottom:100%}
.nml-nav-toggle:focus-visible,.nml-nav-panel a:focus-visible{outline:3px solid #005ce6;outline-offset:3px}
@media(min-width:1001px) and (max-width:1200px){.nml-new-header .nav-list{gap:14px}.nml-new-header .nml-header-help{font-size:14px;padding-inline:16px;gap:10px}.nml-new-header .header-inner{gap:20px}}
@media(max-width:1000px){.nml-new-footer .nav-list{flex-wrap:wrap;justify-content:center;gap:10px 18px}.nml-new-footer .nml-nav-panel{position:static;width:min(280px,calc(100vw - 40px));box-shadow:none;margin-top:6px}.nml-new-footer .nml-nav-group{max-width:100%}.nml-new-footer .nml-nav-toggle{min-height:44px;min-width:34px}}

/* Desktop dropdown redesign only. Mobile dialog markup and styles remain unchanged. */
.nml-mega-heading,.nml-mega-footer{display:none}
@media(min-width:1001px){
 .nml-new-header .header-inner{position:relative}
 .nml-new-header #primary-navigation>.nav-list{gap:24px;flex-wrap:nowrap}
 .nml-new-header #primary-navigation>.nav-list>.nml-nav-group{position:static}
 .nml-new-header #primary-navigation>.nav-list>li>.nml-nav-parent>a{font-size:21px;font-weight:650;line-height:1.3;letter-spacing:-.025em;white-space:nowrap;padding-block:18px}
 .nml-new-header #primary-navigation>.nav-list>li>.nml-nav-parent{gap:6px}
 .nml-new-header #primary-navigation>.nav-list>li>.nml-nav-parent>.nml-nav-toggle{min-width:30px;min-height:44px;padding:5px}
 .nml-new-header #primary-navigation>.nav-list>li>.nml-nav-parent>.nml-nav-toggle svg{width:20px;height:20px}
 .nml-new-header #primary-navigation>.nav-list>.is-open>.nml-nav-parent>a,.nml-new-header #primary-navigation>.nav-list>li>.nml-nav-parent>a[aria-current=page]{color:#005ce6;text-decoration:underline;text-underline-offset:10px;text-decoration-thickness:2px}
 .has-js .nml-new-header .nml-mega-panel{top:calc(100% - 4px);right:0;left:auto;width:min(800px,calc(100vw - 80px));max-height:calc(100dvh - var(--nml-header-height,100px) - var(--nml-admin-offset,0px) - 20px);overflow:auto;overscroll-behavior:contain;padding:0;border:1px solid #c9dcf6;border-radius:18px;background:#fff;box-shadow:0 16px 38px #081c2b1a}
 .nml-new-header .nml-mega-heading{display:block;padding:28px 30px 20px;margin:0 30px;border-bottom:1px solid #dfe7ef;padding-inline:0}
 .nml-new-header .nml-mega-heading p{margin:0 0 6px;color:#64748b;font-size:13px;font-weight:650;letter-spacing:.13em;line-height:1.4}
 .nml-new-header .nml-mega-heading h2{margin:0;font-size:32px;font-weight:750;line-height:1.15;letter-spacing:-.035em;color:#081c2b}
 .nml-new-header .nav-list .nml-mega-panel>.nml-nav-submenu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--nml-menu-rows),auto);grid-auto-flow:column;gap:8px 24px;margin:22px 18px;padding:0;background:linear-gradient(#e6edf5,#e6edf5) center/1px 100% no-repeat}
 .nml-new-header .nml-mega-panel .nml-nav-parent{min-width:0;height:100%}
 .nml-new-header .nav-list .nml-nav-submenu a.nml-mega-link{display:flex;align-items:center;gap:14px;min-height:88px;padding:12px 14px;border-radius:12px;font-size:20px;font-weight:550;line-height:1.4;letter-spacing:-.02em}
 .nml-new-header .nml-mega-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#eff6ff;color:#005ce6}
 .nml-new-header .nml-mega-icon .icon{width:25px;height:25px}
 .nml-new-header .nml-mega-label{flex:1;min-width:0;overflow-wrap:break-word}
 .nml-new-header .nml-mega-arrow{color:#8396ae;flex:0 0 20px;line-height:0}
 .nml-new-header .nml-mega-arrow .icon{width:20px;height:20px}
 .nml-new-header .nav-list .nml-nav-submenu a.nml-mega-link:hover,.nml-new-header .nav-list .nml-nav-submenu a.nml-mega-link:focus-visible{background:#edf5ff;color:#005ce6}
 .nml-new-header .nml-mega-link:hover .nml-mega-arrow{color:#005ce6}
 .nml-new-header .nml-mega-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#eff6ff;padding:22px 30px;font-size:18px;line-height:1.4;color:#081c2b}
 .nml-new-header .nav-list .nml-mega-footer>a{display:inline-flex;align-items:center;gap:10px;padding:4px 0;font-size:18px;font-weight:650;color:#005ce6;text-decoration:none;white-space:nowrap}
 .nml-new-header .nml-mega-footer>a:hover{text-decoration:underline;text-underline-offset:5px}
 .nml-new-header .nml-mega-panel a:focus-visible{outline:3px solid #005ce6;outline-offset:1px}
}
@media(min-width:1001px) and (max-width:1200px){
 .nml-new-header #primary-navigation>.nav-list{gap:10px}
 .nml-new-header #primary-navigation>.nav-list>li>.nml-nav-parent>a{font-size:18px}
 .nml-new-header #primary-navigation>.nav-list>li>.nml-nav-parent{gap:1px}
 .nml-new-header .header-inner{gap:16px}
 .nml-new-header .nml-header-help{max-width:150px;flex-shrink:1;padding-inline:14px;gap:8px}
}

/* Keep the desktop hover target connected to its dropdown panel. */
@media(min-width:1001px){
 .nml-new-header #primary-navigation{align-self:stretch;display:flex;align-items:stretch}
 .nml-new-header #primary-navigation>.nav-list{align-items:stretch}
 .nml-new-header #primary-navigation>.nav-list>li>.nml-nav-parent{height:100%}
}

/* Align Services closer to its trigger while staying inside the content width. */
@media(min-width:1001px){.has-js .nml-new-header [data-nav-section="services"]>.nml-mega-panel{right:auto;left:clamp(0px,calc(50% - 240px),calc(100% - 800px))}}

/* Reserve room for Contact while retaining the approved desktop font sizes. */
@media(min-width:1001px){.nml-new-header #primary-navigation>.nml-nav-with-contact{gap:18px}}
@media(min-width:1001px) and (max-width:1320px){.nml-new-header .nml-header-help{max-width:150px;flex-shrink:1;padding-inline:14px;gap:8px}.nml-new-header .header-inner{gap:16px}.nml-new-header #primary-navigation>.nml-nav-with-contact{gap:8px}}

/* Compact topic and section navigation, mobile only. */
/* Room for the native About link without changing the mobile menu. */
@media(min-width:1001px){.nml-new-header #primary-navigation>.nml-nav-with-about{gap:24px}.nml-new-header .header-inner:has(.nml-nav-with-about){gap:20px}.nml-new-header .header-inner:has(.nml-nav-with-about) .nml-header-help{font-size:14px;padding-inline:18px;gap:10px}}
@media(min-width:1001px) and (max-width:1320px){.nml-new-header #primary-navigation>.nml-nav-with-about{gap:12px}.nml-new-header .header-inner:has(.nml-nav-with-about){gap:14px}.nml-new-header .header-inner:has(.nml-nav-with-about) .nml-new-brand{font-size:25px;gap:8px}.nml-new-header .header-inner:has(.nml-nav-with-about) .nml-new-brand .nml-location-mark{width:32px;height:40px}.nml-new-header .nml-nav-with-about>li>.nml-nav-parent{gap:1px}.nml-new-header #primary-navigation>.nml-nav-with-about>li>.nml-nav-parent>a{font-size:17px}}
@media(max-width:767px){
 body :is(.ji-filters,.pg-pills,.nml-price-anchors>.container){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}
 body :is(.ji-filters,.pg-pills,.nml-price-anchors>.container)>:is(a,button){position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:48px;margin:0;padding:10px 12px;border:1px solid #c8d4df;border-radius:10px;background:transparent;color:#081c2b;text-align:center;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4;white-space:normal;overflow-wrap:break-word}
 body :is(.ji-filters,.pg-pills)>:first-child{grid-column:1/-1}
 body :is(.ji-filters,.pg-pills,.nml-price-anchors>.container)>:is([aria-pressed=true],[aria-current=location],.is-current){padding-right:32px;background:#081c2b;color:#fff;border-color:#081c2b}
 body :is(.ji-filters,.pg-pills,.nml-price-anchors>.container)>:is([aria-pressed=true],[aria-current=location],.is-current)::after{content:'';position:absolute;right:14px;top:50%;width:6px;height:10px;margin-top:-7px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}
 body :is(.ji-filters,.pg-pills,.nml-price-anchors>.container)>:focus-visible{outline:3px solid #005ce6;outline-offset:3px}
 body .nml-price-anchors>.container{padding-block:16px}
}
