/* SGTM V343 — human-readable, service-first navigation, site-wide */
.sgtm-v343-sr-only {position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.sgtm-v343-mega, .sgtm-v343-quick-panel {box-sizing:border-box!important;border:1px solid #345f80!important;border-radius:8px!important;background:#071b2d!important;color:#e7f3ff!important;box-shadow:0 26px 65px #0009!important;padding:0!important;max-height:min(78dvh,735px)!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-color:#567c9d #0a2135}
.sgtm-v343-desktop-finder .sgtm-v343-mega {position:absolute!important;top:calc(100% + 12px)!important;left:0!important;right:auto!important;width:min(1030px,calc(100vw - 450px))!important;min-width:740px!important;transform:translateY(8px)!important}
.sgtm-v343-desktop-finder:hover > .sgtm-v343-mega,.sgtm-v343-desktop-finder:focus-within > .sgtm-v343-mega,.sgtm-v343-desktop-finder.is-open > .sgtm-v343-mega {transform:translateY(0)!important}
.sgtm-v343-finder-inner {padding:22px!important}
.sgtm-v343-finder-top {display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #294864;padding:0 0 19px;margin-bottom:13px}
.sgtm-v343-eyebrow {color:#65caef;font:800 10px/1.4 system-ui,sans-serif;letter-spacing:.14em}
.sgtm-v343-finder-title {color:#fff!important;font:850 22px/1.22 system-ui,sans-serif!important;letter-spacing:-.02em;margin:4px 0!important}
.sgtm-v343-finder-subtitle {color:#adc5d9!important;font:400 12.5px/1.5 system-ui,sans-serif!important;margin:0!important}
.sgtm-v343-search-wrap {display:block;flex:0 1 310px;position:relative;min-width:210px}
.sgtm-v343-service-search {box-sizing:border-box!important;display:block!important;width:100%!important;min-height:43px!important;border:1px solid #416b88!important;border-radius:5px!important;background:#102c42!important;color:#fff!important;font:500 13px system-ui,sans-serif!important;padding:10px 13px!important;outline:none!important}
.sgtm-v343-service-search::placeholder {color:#a4bfd1!important;opacity:1}
.sgtm-v343-service-search:focus {border-color:#62d0ff!important;box-shadow:0 0 0 3px #4bc1f032!important}
.sgtm-v343-grid {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;align-items:start!important}
.sgtm-v343-group {padding:9px 7px!important;min-width:0!important}
.sgtm-v343-group .sgtm-v343-group-label {font:850 12px/1.5 system-ui,sans-serif!important;color:#64caff!important;letter-spacing:.045em!important;margin:0 7px 12px!important}
.sgtm-v343-group .sgtm-v343-service-item {display:block!important;padding:10px 9px!important;border-radius:5px!important;text-decoration:none!important;min-height:0!important;border:1px solid transparent!important;transition:background .12s ease,border-color .12s ease!important}
.sgtm-v343-group .sgtm-v343-service-item strong {display:block!important;color:#f5faff!important;font:800 13px/1.4 system-ui,sans-serif!important}
.sgtm-v343-group .sgtm-v343-service-item small {display:block!important;color:#a9c6d9!important;font:400 11px/1.5 system-ui,sans-serif!important;margin-top:3px!important}
.sgtm-v343-group .sgtm-v343-service-item:hover,.sgtm-v343-group .sgtm-v343-service-item:focus-visible {background:#123956!important;border-color:#397bac!important;outline:none!important}
.sgtm-v343-no-results {margin:14px 4px;color:#f5faff!important;font:500 13px/1.6 system-ui,sans-serif!important}
.sgtm-v343-no-results[hidden],.sgtm-v343-group[hidden],.sgtm-v343-service-item[hidden] {display:none!important}
.sgtm-v343-no-results a {color:#7de0ff!important}
.sgtm-v343-finder-footer {display:flex!important;gap:12px!important;justify-content:space-between!important;align-items:center!important;border-top:1px solid #2c4c62!important;margin-top:17px!important;padding-top:15px!important}
.sgtm-v343-finder-footer a {padding:10px 11px!important;background:#0c385b!important;color:#fff!important;text-decoration:none!important;border:1px solid #427696!important;border-radius:5px!important;font:800 11px/1.35 system-ui,sans-serif!important}
.sgtm-v343-finder-footer a:hover,.sgtm-v343-finder-footer a:focus-visible{background:#116ba1!important;outline:2px solid #8ddcfc!important}
.sgtm-v343-locations {left:auto!important;right:0!important;transform:translate(0,8px)!important;width:335px!important}
.nav-dropdown:hover>.sgtm-v343-locations,.nav-dropdown:focus-within>.sgtm-v343-locations,.nav-dropdown.is-open>.sgtm-v343-locations {transform:translate(0,0)!important}
/* Compact header: always surface the service finder explicitly. */
.sgtm-v343-quick-finder {position:relative!important;display:none!important;flex:0 0 auto!important}
@media(max-width:1690px){
 body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-v343-quick-finder {display:block!important}
 body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-v343-compact-nav > .sgtm-v277-online {display:inline-flex!important}
}
.sgtm-v343-quick-finder>summary {list-style:none;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;cursor:pointer!important;color:#fff!important;background:#0966a8!important;border:1px solid #4ea7db!important;border-radius:5px!important;min-height:42px!important;padding:11px 17px!important;font:850 13px/1.2 system-ui,sans-serif!important;white-space:nowrap!important}
.sgtm-v343-quick-finder>summary::-webkit-details-marker {display:none}
.sgtm-v343-quick-finder>summary:is(:hover,:focus-visible),.sgtm-v343-quick-finder[open]>summary {background:#0b83d0!important;outline:2px solid #7acbef!important;outline-offset:1px!important}
.sgtm-v343-quick-finder>summary>span {font-size:16px}
.sgtm-v343-quick-panel {position:absolute!important;z-index:8000!important;top:calc(100% + 12px)!important;right:-200px!important;width:min(980px,calc(100vw - 36px))!important}
.sgtm-v343-mobile-menu .mobile-menu-panel.sgtm-v343-mobile-panel {width:min(460px,calc(100vw - 22px))!important;box-sizing:border-box!important;padding:15px!important;max-height:calc(100dvh - 96px)!important;overflow-y:auto!important}
.sgtm-v343-mobile-top {padding:6px 9px 14px!important}
.sgtm-v343-mobile-top>strong {font:850 21px/1.3 system-ui,sans-serif!important;color:#fff!important}
.sgtm-v343-mobile-top>p {color:#aac6d9!important;font:400 12px/1.5 system-ui,sans-serif!important;margin:5px 0 12px!important}
.sgtm-v343-mobile-top .sgtm-v343-search-wrap {min-width:0!important}
.sgtm-v343-mobile-panel .mobile-nav-section.sgtm-v343-group {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:10px 4px 16px!important;border-top:1px solid #28506c!important}
.sgtm-v343-mobile-panel .mobile-nav-label {grid-column:1/-1!important;padding:9px 8px 8px!important;color:#79d5ff!important}
.sgtm-v343-mobile-panel .mobile-nav-section a {min-height:42px!important;font-size:12px!important;line-height:1.3!important;padding:11px 10px!important;border:1px solid #244862!important;background:#0b2b44!important;border-radius:5px!important}
.sgtm-v343-mobile-panel .mobile-nav-section a:hover,.sgtm-v343-mobile-panel .mobile-nav-section a:focus-visible {background:#15527d!important;border-color:#68c9fc!important;outline:none!important}
.sgtm-v343-mobile-panel .sgtm-v343-more {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
.sgtm-v343-mobile-menu>summary .sgtm-v343-hamburger-bars {display:flex!important;flex-direction:column!important;gap:5px!important;width:20px!important;margin:0!important;border:0!important;background:none!important;opacity:1!important;flex:0 0 auto!important}
.sgtm-v343-mobile-menu>summary .sgtm-v343-hamburger-bars i {display:block;width:20px;height:2px;border-radius:2px;background:#fff}
.sgtm-v343-mobile-menu>summary b {display:block!important;font:850 12px/1.2 system-ui,sans-serif!important;color:#f3faff!important}
body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header .sgtm-v343-mobile-menu>summary {width:auto!important;min-width:92px!important;flex-direction:row!important;gap:8px!important;padding:10px 12px!important}
/* Keep compact menu visible and prevent collisions at zoom/mobile sizes. */
@media(max-width:1180px){.sgtm-v343-quick-panel {right:-100px!important}}
@media(max-width:960px){
 body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-v343-compact-nav > .sgtm-v277-online {display:none!important}
 .sgtm-v343-quick-panel{right:-90px!important}
}
@media(max-width:700px){
 body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-v343-quick-finder {display:none!important}
 body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-v343-compact-nav > .sgtm-v277-book {display:none!important}
 body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header .sgtm-v343-mobile-menu>summary {min-width:88px!important;height:43px!important}
}
@media(max-width:385px){
 body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header .brand b{font-size:12px!important}
 body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header .sgtm-v343-mobile-menu>summary {min-width:43px!important;width:43px!important;padding:8px!important;gap:0!important}
 .sgtm-v343-mobile-menu>summary b{display:none!important}
 .sgtm-v343-mobile-panel .mobile-nav-section.sgtm-v343-group {grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){.sgtm-v343-group .sgtm-v343-service-item{transition:none!important}}
/* V343 final: legacy compact-action selectors must not flatten menu-card content. */
body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-v343-compact-nav .sgtm-v343-group .sgtm-v343-service-item {
 display:block!important; width:auto!important; white-space:normal!important; text-align:left!important;
 min-height:0!important; height:auto!important; padding:10px 9px!important;
 font-size:13px!important; justify-content:flex-start!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-v343-compact-nav .sgtm-v343-group .sgtm-v343-service-item strong,
body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-v343-compact-nav .sgtm-v343-group .sgtm-v343-service-item small {
 display:block!important;white-space:normal!important;
}
/* Center compact finder reliably at every supported zoom/viewport. */
body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-v343-compact-nav .sgtm-v343-quick-panel {
 position:fixed!important;top:calc(76px + 10px)!important;left:50%!important;right:auto!important;
 transform:translateX(-50%)!important;width:min(1020px,calc(100vw - 32px))!important;
}
/* On extra-large desktops center the expanded finder below the site header. */
@media(min-width:1691px){
 body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-v343-desktop-finder > .sgtm-v343-mega {
  position:fixed!important;top:calc(80px + 10px)!important;left:50%!important;right:auto!important;
  transform:translate(-50%,8px)!important;width:min(1030px,calc(100vw - 48px))!important;min-width:0!important;
 }
 body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-v343-desktop-finder:is(:hover,:focus-within,.is-open) > .sgtm-v343-mega {transform:translate(-50%,0)!important}
}
/* Ensure the Services label and three bar glyphs survive legacy mobile summary rules. */
body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header .sgtm-v343-mobile-menu>summary>.sgtm-v343-hamburger-bars {
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
 gap:5px!important;flex:0 0 auto!important;width:20px!important;height:20px!important;
 margin:0!important;padding:0!important;opacity:1!important;background:transparent!important;border:0!important;
}
body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header .sgtm-v343-mobile-menu>summary>b {display:block!important;color:#fff!important;font-size:12px!important;white-space:nowrap!important}
@media(max-width:385px){body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header .sgtm-v343-mobile-menu>summary>b{display:none!important}}

/* Make the Services label readable beside the hamburger, not a screen-reader-only 1px node. */
body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header .sgtm-v343-mobile-menu>summary>b{
 position:static!important;width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;
 clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:nowrap!important;
}
@media(min-width:386px) and (max-width:700px){
 body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header .sgtm-v343-mobile-menu>summary{min-width:109px!important;}
}
/* At tablet sizes give service descriptions more breathing room. */
@media(min-width:701px) and (max-width:900px){
 .sgtm-v343-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:20px!important}
 body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header .sgtm-v343-mobile-menu>summary>b{font-size:0!important}
 body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header .sgtm-v343-mobile-menu>summary>b::after{content:'More';font:850 12px/1.2 system-ui,sans-serif!important}
}
@media(min-width:901px){
 body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header .sgtm-v343-mobile-menu>summary>b{font-size:0!important}
 body#sgtm-premium-v223.sgtm-premium-v223 .sgtm-header .sgtm-v343-mobile-menu>summary>b::after{content:'More';font:850 12px/1.2 system-ui,sans-serif!important}
}
