.elementor-kit-4{--e-global-color-primary:#121212;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#467FF7;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:400;--e-global-typography-96c56c8-font-family:"Poppins";--e-global-typography-96c56c8-font-size:65px;--e-global-typography-96c56c8-font-weight:600;--e-global-typography-96c56c8-text-transform:none;--e-global-typography-96c56c8-font-style:normal;--e-global-typography-96c56c8-text-decoration:none;--e-global-typography-96c56c8-line-height:1.2em;--e-global-typography-96c56c8-letter-spacing:0px;--e-global-typography-96c56c8-word-spacing:0em;--e-global-typography-b3a290b-font-family:"Poppins";--e-global-typography-b3a290b-font-size:23px;--e-global-typography-b3a290b-font-weight:400;--e-global-typography-b3a290b-text-transform:none;--e-global-typography-b3a290b-font-style:normal;--e-global-typography-b3a290b-text-decoration:none;--e-global-typography-b3a290b-line-height:1.2em;--e-global-typography-b3a290b-letter-spacing:0px;--e-global-typography-b3a290b-word-spacing:0em;--e-global-typography-9e69bb1-font-family:"Poppins";--e-global-typography-9e69bb1-font-size:43px;--e-global-typography-9e69bb1-font-weight:500;--e-global-typography-9e69bb1-text-transform:none;--e-global-typography-9e69bb1-font-style:normal;--e-global-typography-9e69bb1-text-decoration:none;--e-global-typography-9e69bb1-line-height:1.2em;--e-global-typography-9e69bb1-letter-spacing:0px;--e-global-typography-9e69bb1-word-spacing:0em;--e-global-typography-bb67503-font-family:"Poppins";--e-global-typography-bb67503-font-size:31px;--e-global-typography-bb67503-font-weight:600;--e-global-typography-bb67503-text-transform:none;--e-global-typography-bb67503-font-style:normal;--e-global-typography-bb67503-text-decoration:none;--e-global-typography-bb67503-line-height:1.2em;--e-global-typography-bb67503-letter-spacing:0px;--e-global-typography-bb67503-word-spacing:0em;--e-global-typography-b5428c7-font-family:"Poppins";--e-global-typography-b5428c7-font-size:50px;--e-global-typography-b5428c7-font-weight:600;--e-global-typography-b5428c7-text-transform:none;--e-global-typography-b5428c7-font-style:normal;--e-global-typography-b5428c7-text-decoration:none;--e-global-typography-b5428c7-line-height:1.2em;--e-global-typography-b5428c7-letter-spacing:0px;--e-global-typography-b5428c7-word-spacing:0em;--e-global-typography-77e947d-font-family:"Poppins";--e-global-typography-77e947d-font-size:24px;--e-global-typography-77e947d-font-weight:600;--e-global-typography-77e947d-text-transform:none;--e-global-typography-77e947d-font-style:normal;--e-global-typography-77e947d-text-decoration:none;--e-global-typography-77e947d-line-height:1.2em;--e-global-typography-77e947d-letter-spacing:0px;--e-global-typography-77e947d-word-spacing:0em;--e-global-typography-90d9a1d-font-family:"Poppins";--e-global-typography-90d9a1d-font-size:21px;--e-global-typography-90d9a1d-font-weight:600;--e-global-typography-90d9a1d-text-transform:none;--e-global-typography-90d9a1d-font-style:normal;--e-global-typography-90d9a1d-text-decoration:none;--e-global-typography-90d9a1d-line-height:1.2em;--e-global-typography-90d9a1d-letter-spacing:0px;--e-global-typography-90d9a1d-word-spacing:0em;--e-global-typography-2837b81-font-family:"Poppins";--e-global-typography-2837b81-font-size:16px;--e-global-typography-2837b81-font-weight:400;--e-global-typography-2837b81-text-transform:none;--e-global-typography-2837b81-font-style:normal;--e-global-typography-2837b81-text-decoration:none;--e-global-typography-2837b81-line-height:1.2em;--e-global-typography-2837b81-letter-spacing:0px;--e-global-typography-2837b81-word-spacing:0em;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-4 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-4 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-4 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-4 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-4 h5{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-4 h6{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-4 label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .header-inner{width:0px;max-width:100%;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-96c56c8-font-size:42px;--e-global-typography-b3a290b-font-size:42px;--e-global-typography-9e69bb1-font-size:42px;--e-global-typography-bb67503-font-size:42px;--e-global-typography-b5428c7-font-size:42px;--e-global-typography-77e947d-font-size:42px;--e-global-typography-90d9a1d-font-size:19px;--e-global-typography-2837b81-font-size:16px;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-4 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-4 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-4 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-4 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-4 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-4 label{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-96c56c8-font-size:28px;--e-global-typography-96c56c8-line-height:1.1em;--e-global-typography-b3a290b-font-size:28px;--e-global-typography-b3a290b-line-height:1.1em;--e-global-typography-9e69bb1-font-size:28px;--e-global-typography-9e69bb1-line-height:1.1em;--e-global-typography-bb67503-font-size:28px;--e-global-typography-bb67503-line-height:1.1em;--e-global-typography-b5428c7-font-size:28px;--e-global-typography-b5428c7-line-height:1.1em;--e-global-typography-77e947d-font-size:28px;--e-global-typography-77e947d-line-height:1.1em;--e-global-typography-90d9a1d-font-size:28px;--e-global-typography-90d9a1d-line-height:1.1em;--e-global-typography-2837b81-font-size:28px;--e-global-typography-2837b81-line-height:1.1em;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-4 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-4 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-4 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-4 h5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-4 h6{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-kit-4 label{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --near-navy:#0F2341; --near-blue:#1E5BE0; --near-blue-dark:#1747B5; --near-sky:#6EC1E4; --near-ink:#0B1A30; --near-slate:#475569; --near-mist:#F2F6FB; --near-line:#DCE4EE; --near-star:#F5A524; --near-font:Poppins; }
/* Start custom CSS *//* Old blog posts: captioned photos never wider than the screen (2026-10-16) */
.wp-caption{max-width:100%;margin-left:0;margin-right:0;}
.wp-caption img{max-width:100%;height:auto;}
/* LINK COLOURS (Andrew 2026-10-17): a link looks like the text around it when the mouse is not on it (black on light backgrounds, white on navy) and turns blue on hover (light blue on navy). Page content only, header/footer untouched. Replaces the 10-17 rule that made chip links blue. Filled/outlined buttons are not changed. */
/* 1. Links inside sentences and headings: the sentence colour (a blue sentence gives black, a light-blue one on navy gives white); hover = blue, or light blue when the text is light */
:where([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="wp-post"]) :where(.e-paragraph-base a:not(.e-paragraph-link-base),.e-heading-base a,.elementor-widget-text-editor a,.elementor-widget-html :is(p,li) a:not([class*="btn"]):not([class*="button"]),#nbp-content a:not(.elementor-button)){color:inherit!important;color:oklch(from currentColor calc(l + (0.218 + 0.722 * clamp(0, (l - 0.6) * 100, 1) - l) * clamp(0, (c - 0.08) * 100, 1)) calc(c + (0.048 - 0.03 * clamp(0, (l - 0.6) * 100, 1) - c) * clamp(0, (c - 0.08) * 100, 1)) calc(h + (258 - h) * clamp(0, (c - 0.08) * 100, 1)))!important;}
:where([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="wp-post"]) :where(.e-paragraph-base a:not(.e-paragraph-link-base),.e-heading-base a,.elementor-widget-text-editor a,.elementor-widget-html :is(p,li) a:not([class*="btn"]):not([class*="button"]),#nbp-content a:not(.elementor-button)):hover{color:#1E5BE0!important;color:oklch(from currentColor calc(0.52 + 0.251 * clamp(0, (l - 0.6) * 100, 1)) calc(0.212 - 0.117 * clamp(0, (l - 0.6) * 100, 1)) calc(262.8 - 35.4 * clamp(0, (l - 0.6) * 100, 1)))!important;}
/* old blog posts: the blog template forces blue with !important, so these need the template's IDs */
#nbp #nbp-content a:not(.elementor-button){color:#0B1A30!important;}
#nbp #nbp-content a:not(.elementor-button):hover{color:#1E5BE0!important;}
/* ZIP checker note links */
.elementor .nzl-note a:hover{color:#1E5BE0!important;}
/* blog page post cards: the "date · Read the guide →" line */
:where([data-elementor-type="wp-page"]) a.nx-pc p.nx-sm{color:#0B1A30!important;}
:where([data-elementor-type="wp-page"]) a.nx-pc:is(:hover,:focus-visible) p.nx-sm{color:#1E5BE0!important;}
/* links that ARE a small blue label (eyebrow/kicker) stay like the label */
:where([data-elementor-type="wp-page"]) :is(.hc-eyebrow,.nv-kick) a{color:inherit!important;text-decoration:none!important;}
:where([data-elementor-type="wp-page"]) :is(.hc-eyebrow,.nv-kick) a:hover{text-decoration:underline!important;}
/* 2. Light chips: black text + grey border; hover = blue text + blue border */
:where([data-elementor-type="wp-page"]) :is(a.hc-chip,a.nv-chip-s,a.ns-chiplink){color:#0B1A30!important;border-color:#DCE4EE!important;}
:where([data-elementor-type="wp-page"]) :is(a.hc-chip,a.nv-chip-s,a.ns-chiplink):is(:hover,:focus-visible){color:#1E5BE0!important;border-color:#1E5BE0!important;}
/* links placed inside chips / brand cells (10-17 link pass) */
:where([data-elementor-type="wp-page"]) :is(p.hc-chip,p.nv-chip-s,p.nv-bcell,p.ns-chip)>a{color:inherit!important;font-weight:inherit!important;text-decoration:none!important;}
:where([data-elementor-type="wp-page"]) :is(p.hc-chip,p.nv-chip-s,p.nv-bcell,p.ns-chip)>a:hover,:where([data-elementor-type="wp-page"]) p.hc-chip:hover>a{color:#1E5BE0!important;}
.elementor p.nv-bcell>a::after,.elementor p.nv-chip-s>a::after{content:" →";content:" →"/"";}
.elementor p.nv-area-p:has(>a){border:0.8px solid rgba(255,255,255,0.45);background-color:rgba(255,255,255,0.08);border-radius:999px;padding:9px 16px;color:#FFF;}
.elementor p.nv-area-p>a{font-weight:500;text-decoration:none;}
/* fridge brand cells + Brands page chips */
:where([data-elementor-type="wp-page"]) :is(a.nv-bcell-a,a.nv-cell-a),:where([data-elementor-type="wp-page"]) :is(a.nv-bcell-a,a.nv-cell-a) *,:where([data-elementor-type="wp-page"]) a.nbx-chip .nbx-go{color:#0B1A30!important;}
:where([data-elementor-type="wp-page"]) :is(a.nv-bcell-a,a.nv-cell-a):hover,:where([data-elementor-type="wp-page"]) :is(a.nv-bcell-a,a.nv-cell-a):hover *,:where([data-elementor-type="wp-page"]) a.nbx-chip:hover :is(.nbx-name,.nbx-go){color:#1E5BE0!important;}
/* 3. Navy brand chips (homepage): all alike; hover = light blue */
:where([data-elementor-type="wp-page"]) a.hc-chip-dark{color:#E3ECF7!important;border-color:rgba(255,255,255,0.18)!important;background-color:rgba(255,255,255,0.06)!important;font-weight:500!important;}
:where([data-elementor-type="wp-page"]) a.hc-chip-dark:is(:hover,:focus-visible){color:#6EC1E4!important;border-color:#6EC1E4!important;}
/* 4. Text links ("Keep exploring" lists, "Explore service →", "View all services" …): black; hover = blue */
:where([data-elementor-type="wp-page"],[data-elementor-type="single-post"]) :is(a.nx-ln,a.hc-link,a.nr-tlink,a.ns-link,a.nrv-all,:not(.hc-chip-dark)>a.e-paragraph-link-base),#nbp #nbp-rel-all{color:#0B1A30!important;}
:where([data-elementor-type="wp-page"],[data-elementor-type="single-post"]) :is(a.nx-ln,a.hc-link,a.nr-tlink,a.ns-link,a.nrv-all,:not(.hc-chip-dark)>a.e-paragraph-link-base):is(:hover,:focus-visible),#nbp #nbp-rel-all:hover{color:#1E5BE0!important;}
/* the same kind of links on navy: white; hover = light blue */
:where([data-elementor-type="wp-page"]) :is(a.ns-link.ns-link-sky,a.nok-dlink,a.hc-link.na-call,a.hc-link.na-hl),#rj-foot a.e-paragraph-link-base{color:#FFFFFF!important;}
:where([data-elementor-type="wp-page"]) :is(a.ns-link.ns-link-sky,a.nok-dlink,a.hc-link.na-call,a.hc-link.na-hl):is(:hover,:focus-visible),#rj-foot a.e-paragraph-link-base:hover{color:#6EC1E4!important;}
/* MAP (Andrew 2026-10-17/18): the office map picture (media 4394, 3:4) is always shown whole, on every screen size; before, its box was capped/fixed in height or 4:5 and cut off the top and bottom (e.g. Cooktop page at 675 px showed 61%). */
.elementor :has(> img:is([id="4394"],[alt^="Map labeling Near Appliance Repair"])){height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:1086/1448!important;}
.elementor img:is([id="4394"],[alt^="Map labeling Near Appliance Repair"]){object-position:50% 50%!important;}
/* GO-LIVE 2026-10-18: visible sentence links on the four affected LIVE pages; retain existing rest/hover colours and chip styling. */
:is(.elementor-5159,.elementor-6394,.elementor-3849,.elementor-3854) :is(.e-paragraph-base,.e-heading-base) a{font-family:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;}
:is(.elementor-5159,.elementor-6394,.elementor-3849,.elementor-3854) :is(.e-paragraph-base,.e-heading-base) a:is(:hover,:focus-visible){text-decoration-thickness:2px;}
.elementor-5159 .ns-chips p>a{font-weight:inherit;text-decoration:none;}
.elementor-5159 .ns-calls a{text-decoration:underline;text-underline-offset:3px;}
/* AUDIT REPAIRS 2026-10-18 (Claude; Andrew: "repair what you think should be repaired"). Remove from here to the END marker to roll back. */
/* Contact 3849: the 20 line icons lost their shapes with the page CSS; same icons as the 10-01 build, scoped to this page */
.elementor-3849 [id^="mi-calendar-"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 14h.01'/%3E%3Cpath d='M12 14h.01'/%3E%3Cpath d='M16 14h.01'/%3E%3Cpath d='M8 18h.01'/%3E%3Cpath d='M12 18h.01'/%3E%3Cpath d='M16 18h.01'/%3E%3C/svg%3E")}
.elementor-3849 [id^="mi-ccheck-"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.elementor-3849 [id^="mi-clock-"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E")}
.elementor-3849 [id^="mi-file-"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z'/%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E")}
.elementor-3849 [id^="mi-mail-"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7' /%3E%3Crect x='2' y='4' width='20' height='16' rx='2' /%3E%3C/svg%3E")}
.elementor-3849 [id^="mi-phone-"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384'/%3E%3C/svg%3E")}
.elementor-3849 [id^="mi-phone2-"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='14' height='20' x='5' y='2' rx='2' ry='2' /%3E%3Cpath d='M12 18h.01' /%3E%3C/svg%3E")}
.elementor-3849 [id^="mi-pin-"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.elementor-3849 [id^="mi-shield-"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.810 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
.elementor-3849 [id^="mi-star-"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z' /%3E%3C/svg%3E")}
.elementor-3849 [id^="mi-tag-"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.420z' /%3E%3Ccircle cx='7.5' cy='7.5' r='.5' fill='currentColor' /%3E%3C/svg%3E")}
.elementor-3849 [id^="mi-truck-"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2' /%3E%3Cpath d='M15 18H9' /%3E%3Cpath d='M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14' /%3E%3Ccircle cx='17' cy='18' r='2' /%3E%3Ccircle cx='7' cy='18' r='2' /%3E%3C/svg%3E")}
.elementor-3849 [id^="mi-users-"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Cpath d='M16 3.128a4 4 0 0 1 0 7.744'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3C/svg%3E")}
.elementor-3849 [id^="mi-wrench-"]{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.106-3.105c.32-.322.863-.22.983.218a6 6 0 0 1-8.259 7.057l-7.91 7.91a1 1 0 0 1-2.999-3l7.910-7.910a6 6 0 0 1 7.057-8.259c.438.12.54.662.219.984z'/%3E%3C/svg%3E")}
.elementor-3849 [id^="mi-"]{-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.elementor-3849 [id]{scroll-margin-top:110px}
.elementor-3849 a[href^="tel:"]{white-space:nowrap}
.elementor-3849 #crumbs a{font-weight:500;text-decoration:none}.elementor-3849 #crumbs a:hover{text-decoration:underline}
.elementor-3849 #contact-form:empty{display:none}
/* Fridge cards: the shared kitchen photo (media 4071) is aimed at the refrigerator instead of the range */
.elementor img[id="4071"]{object-position:32% 50%!important}
/* Ice cleaning 5159: the infographic keeps its own shape; the long phone link may wrap on small phones */
.elementor-5159 .ns-timg:has(img[id="10005"]){height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:695/1043!important}
.elementor-5159 img[id="10005"]{width:100%!important;height:auto!important;object-fit:contain!important}.elementor-5159 .ns-timg a:has(> img[id="10005"]){display:block}
@media (max-width:400px){.elementor-5159 .ns-wcopy a.ns-link[href^="tel:"]{white-space:normal!important;max-width:100%}}
/* Control board 5265: the two 16:9 board photos fill a 16:9 frame on tablets and phones */
@media (max-width:1024px){.elementor-5265 :is(.ns-hphoto,.ns-dimg):has(> img:is([id="6443"],[id="6444"])){height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important}.elementor-5265 img:is([id="6443"],[id="6444"]){width:100%!important;height:100%!important;object-fit:contain!important}}
/* Tablet (768-1024 px) */
@media (min-width:768px) and (max-width:1024px){
.elementor .nx-band:has(> .nx-col + .nx-ctas){flex-direction:column!important;align-items:flex-start!important;gap:24px!important}
.elementor .nx-band:has(> .nx-col + .nx-ctas) > .nx-col{width:100%!important;max-width:none!important;flex:0 0 auto!important}
.elementor-4211 .elementor-element-2609fcaf{flex-direction:column!important;align-items:flex-start!important;gap:24px!important}
.elementor-4211 .elementor-element-2609fcaf > .nx-it{width:100%!important;max-width:none!important;flex:0 0 auto!important}
.elementor .nx-g3:is(:has(> .nb-card),:has(> .nx-card),:has(> .na-scard),:has(> .na-cc),:has(> .na-rv)) > :last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:100%;max-width:calc(50% - 10px)}
.elementor-3638 .elementor-element-66d62712{flex-direction:column!important;align-items:flex-start!important;gap:20px!important}
.elementor-3638 .elementor-element-40a771d2{width:100%!important;max-width:none!important;flex:0 0 auto!important}
}
/* Phone: Services hub popular-services grid, odd last card spans both columns */
@media (max-width:767px){.elementor-3872 .hc-grid3 > :last-child:nth-child(odd){grid-column:1 / -1}}
/* Scrolling tables in guides: visible keyboard focus */
.near-table-scroll:focus-visible{outline:2px solid #1E5BE0;outline-offset:2px}
/* Blog posts (template 5958): on phones the "On this page" list sits above the article instead of after it; the model-number and service-pointer guides show their whole hero picture */
@media (max-width:767px){#nbp #nbp-read-in{display:flex;flex-direction:column;gap:35px}#nbp #nbp-side{display:contents}#nbp #nbp-toc-card{order:-1}}
:is(.postid-354,.postid-1508) #nbp #nbp-img{object-fit:contain!important;background:#fff}
/* END AUDIT REPAIRS 2026-10-18 */
/* SERVICE-AREA CITY ROWS 2026-10-19: brand pages' "Local service, close to home" box (#service-area.nb-boxa) lists the 9 cities as full-width rows like the city pages' "More places we serve" box, so the list fills the box (Andrew: too much white space) */
.elementor #service-area.nb-boxa .nx-row{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;border-top:1px solid #BFD8EC}
.elementor #service-area.nb-boxa .nx-row a.hc-chip{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:0;font-weight:700;font-size:15px;line-height:1.3;padding:13px 0;border-width:0 0 1px;border-radius:0;border-color:#BFD8EC!important;background-color:transparent}
.elementor #service-area.nb-boxa .nx-row a.hc-chip::after{content:"↗";margin-left:auto;padding-left:12px}
/* END SERVICE-AREA CITY ROWS 2026-10-19 *//* End custom CSS */