/* Shared site width and grouped navigation, 10 September 2026. */
.etm-service-page .wrap,.etm-svc .sw{width:100%;max-width:1560px;box-sizing:border-box;padding-inline:22px}
.etm-service-page .svc-hero .wrap{justify-content:space-between}
.etm-service-page .service-copy{max-width:none}
.etm-service-page .dcc-service-results .etm-dir2-embedded{padding-inline:0}
@media(min-width:1101px){.etm-service-page .service-layout{grid-template-columns:minmax(0,1fr) 360px}}
@media(max-width:768px){.etm-service-page .wrap,.etm-svc .sw{padding-inline:16px}}

.etm-live-nav .dcc-nav-heading{display:flex;align-items:center;gap:2px}
.etm-live-nav .dcc-nav-heading>a,.etm-live-nav .dcc-nav-disclosure{color:#fff;text-decoration:none;font-family:inherit;font-size:16px;font-weight:700;line-height:1.3;white-space:nowrap}
.etm-live-nav .dcc-nav-heading>a{display:flex;align-items:center;min-height:44px}
.etm-live-nav .dcc-nav-disclosure{display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:0;border-radius:6px;padding:10px 4px;min-height:44px;cursor:pointer}
.etm-live-nav .dcc-nav-heading>a+.dcc-nav-disclosure{min-width:30px;justify-content:center}
.etm-live-nav .dcc-nav-heading :is(a,button):focus-visible,.etm-live-nav .drop-menu a:focus-visible{outline:2px solid #00c9a7;outline-offset:3px}
.etm-live-nav .nav-drop.is-open .dcc-nav-disclosure .nav-chevron{transform:rotate(180deg)}
.etm-live-nav .nav-drop:not(.is-open) .dcc-nav-disclosure .nav-chevron{transform:none}
.etm-live-nav .dcc-compact-menu,.etm-live-nav .dcc-categories-menu,.etm-live-nav .dcc-types-menu{box-sizing:border-box;background:#00c9a7;color:#001238;border-top:3px solid #001238;border-radius:0 0 10px 10px;box-shadow:0 18px 40px rgba(0,18,56,.24);padding:14px 18px}
.nav.etm-live-nav :is(.dcc-compact-menu,.dcc-categories-menu,.dcc-types-menu) .tm-drop-list{list-style:none;margin:0;padding:0;display:block!important}
.nav.etm-live-nav :is(.dcc-compact-menu,.dcc-categories-menu,.dcc-types-menu) .tm-drop-list a{display:flex!important;align-items:center;min-height:44px!important;padding:10px!important;font-size:16px!important;line-height:1.4!important;white-space:normal!important;color:#001238;text-align:left!important;justify-content:flex-start!important}
.etm-live-nav .drop-menu a:focus-visible{outline-color:#001238;outline-offset:-2px}
@media(min-width:1241px){
 .etm-live-nav .nav-drop:not(.is-open)>.drop-menu{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
 .etm-live-nav .wrap>ul{gap:20px!important}
 .etm-live-nav .wrap>ul>li.dcc-nav-quote>a{font-size:16px!important;padding:12px 16px!important}
 .etm-live-nav .nav-drop:not(.dcc-services-nav){position:relative!important}
 .etm-live-nav .nav-drop:not(.dcc-services-nav)>.drop-menu{left:auto;right:0;transform:none;width:300px;min-width:0;max-width:calc(100vw - 44px);max-height:calc(100dvh - 170px);overflow-y:auto}
 .etm-live-nav .dcc-service-categories-nav>.drop-menu{width:560px!important}
 .nav.etm-live-nav .dcc-service-categories-nav .dcc-categories-menu .tm-drop-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px 12px!important;align-items:start}
 .nav.etm-live-nav .nav-drop.dcc-services-nav>.drop-menu.tm-mega-panel.dcc-services-mega{left:50%!important;width:min(1480px,calc(100vw - 44px))!important;max-width:1480px!important}
 .nav.etm-live-nav .nav-drop.dcc-services-nav>.drop-menu.tm-mega-panel.dcc-services-mega .tm-drop-list.tm-drop-groups{max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
 .nav.etm-live-nav .nav-drop.dcc-services-nav>.drop-menu.tm-mega-panel.dcc-services-mega .tm-drop-groups>.tm-mega-group{padding-inline:12px!important}
 .nav.etm-live-nav .nav-drop.dcc-services-nav>.drop-menu.tm-mega-panel.dcc-services-mega .tm-mega-heading{min-height:0!important;padding-bottom:10px!important}
 .nav.etm-live-nav .nav-drop.dcc-services-nav>.drop-menu.tm-mega-panel.dcc-services-mega .tm-mega-links li a{font-size:16px!important;line-height:1.4!important;min-height:36px!important}
}
@media(min-width:1241px) and (max-width:1450px){.etm-live-nav .wrap>ul{gap:12px!important}}
@media(max-width:1240px){
 .nav.etm-live-nav .wrap>ul{max-height:calc(100dvh - var(--dcc-nav-bottom,210px) - 72px - env(safe-area-inset-bottom))!important;overscroll-behavior:contain}
 .etm-live-nav .wrap>ul>li.dcc-nav-hub-mobile>a{justify-content:center!important}
 .etm-live-nav .dcc-nav-heading{width:100%;min-height:54px}
 .etm-live-nav .dcc-nav-heading>a{flex:1;padding:14px 2px}
 .etm-live-nav .dcc-nav-disclosure{width:100%;min-height:50px;padding:14px 2px}
 .etm-live-nav .dcc-nav-heading>a+.dcc-nav-disclosure{flex:none;width:48px}
 .etm-live-nav .dcc-nav-disclosure .nav-chevron{display:block!important}
 .etm-live-nav .nav-drop .drop-menu{min-width:0!important;max-height:none}
 .etm-live-nav .dcc-services-mega .tm-mega-heading{color:#fff;font-size:16px;line-height:1.4}
 .etm-live-nav .nav-drop .drop-menu .tm-drop-list li a{font-size:16px!important}
 .etm-live-nav .dcc-nav-quote{padding-top:10px!important}
 .etm-live-nav .wrap>ul>.dcc-nav-quote>a{justify-content:center!important;background:#00c9a7;color:#001238!important;margin-top:8px}
}
