.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Near 2026 header: behavior rules (live copy of the staging kit CSS; lives with this header so nothing site-wide changes). */
/* Desktop dropdown menus open on hover and on keyboard focus. */
.elementor .e-con.nh-dd{display:none}
.elementor .nh-item:hover>.e-con.nh-dd,.elementor .nh-item:focus-within>.e-con.nh-dd{display:flex}
/* Phone and tablet menu: the Menu link targets #site-menu, so it opens without JavaScript. */
#site-menu{display:none}
#site-menu:target{display:flex}
@media (min-width:1025px){#site-menu:target{display:none}}
/* Phone and tablet menu scrolls inside itself when it is taller than the screen (added 2026-09-28). The Menu/Close bar stays pinned at the top, and the page behind stays still while the menu is open. */
#site-menu{overflow-y:auto;overscroll-behavior:contain}
#site-menu>.e-con>.e-con:first-child{position:sticky;top:0;z-index:2;background-color:#FFFFFF}
@media (max-width:1024px){html:has(#site-menu:target){overflow:hidden}}
/* Desktop: the main header bar stays in view; the 40px info bar scrolls away. */
@media (min-width:1025px){.elementor-location-header{position:sticky;top:-40px;z-index:990}html{scroll-padding-top:96px}}
/* Narrow desktop windows (1025-1100px): tighter menu spacing so the Schedule Service button stays on screen (added 2026-09-28). The dropdown arrows keep their usual 7px gap from the label. */
@media (min-width:1025px) and (max-width:1100px){#site-header nav{margin-inline-start:2px}#site-header .hc-navlink{padding-inline:7px}#site-header .nh-item>.hc-navlink+.e-con{margin-inline-start:-2px}}
@media (prefers-reduced-motion:reduce){.elementor-location-header *{transition:none!important}}
/* Bigger menus (2026-10-17): the Services dropdown uses two columns and the Brands dropdown (all 47 brand pages, A-Z, added 2026-10-17 evening) four; the phone menu groups use two columns. The last link in each group ("All ...") is blue. Brands and Service Areas dropdowns are wide enough that no item wraps. */
@media (min-width:1025px){.elementor .nh-item:hover>.e-con.elementor-element-591bfcd,.elementor .nh-item:focus-within>.e-con.elementor-element-591bfcd{display:grid;grid-auto-flow:column;grid-template-rows:repeat(13,auto);grid-template-columns:repeat(2,minmax(235px,1fr));column-gap:8px;row-gap:0;min-width:540px}.elementor .nh-item:hover>.e-con.elementor-element-65edcb63,.elementor .nh-item:focus-within>.e-con.elementor-element-65edcb63{display:grid;grid-auto-flow:column;grid-template-rows:repeat(12,auto);grid-template-columns:repeat(4,minmax(150px,1fr));column-gap:6px;row-gap:0;min-width:700px}.elementor .elementor-element-65edcb63>a.nh-ddlink{white-space:nowrap}.elementor .e-con.elementor-element-4dc28247{min-width:300px}.elementor .elementor-element-591bfcd>a.nh-ddlink,.elementor .elementor-element-65edcb63>a.nh-ddlink,.elementor .elementor-element-4dc28247>a.nh-ddlink{padding-top:8px;padding-bottom:8px}.elementor .elementor-element-591bfcd>a.nh-ddlink:last-child,.elementor .elementor-element-65edcb63>a.nh-ddlink:last-child,.elementor .elementor-element-4dc28247>a.nh-ddlink:last-child{color:var(--near-blue);font-weight:600}}
@media (max-width:1024px){#site-menu .elementor-element-1045ee60,#site-menu .elementor-element-5e709587,#site-menu .elementor-element-18f87d0b{display:grid;grid-auto-flow:column;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:18px;row-gap:0}#site-menu .elementor-element-1045ee60{grid-template-rows:repeat(13,auto)}#site-menu .elementor-element-5e709587{grid-template-rows:repeat(24,auto)}#site-menu .elementor-element-18f87d0b{grid-template-rows:repeat(5,auto)}#site-menu .elementor-element-423d7361{column-gap:18px}#site-menu .elementor-element-1045ee60>a.nh-mlink,#site-menu .elementor-element-5e709587>a.nh-mlink,#site-menu .elementor-element-18f87d0b>a.nh-mlink,#site-menu .elementor-element-423d7361>a.nh-mlink{min-height:46px;font-size:15px;padding-top:10px;padding-bottom:10px}#site-menu .elementor-element-1045ee60>a.nh-mlink:last-child,#site-menu .elementor-element-5e709587>a.nh-mlink:last-child,#site-menu .elementor-element-18f87d0b>a.nh-mlink:last-child{color:var(--near-blue);font-weight:600}}/* End custom CSS */