.elementor-kit-8468{--e-global-color-primary:#111111;--e-global-color-secondary:#F3F8EA;--e-global-color-text:#333333;--e-global-color-accent:#8CC540;--e-global-color-1c0c1ac:#FFFFFF;--e-global-color-3b69189:#000000;--e-global-color-737fddb:#00000000;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.4em;--e-global-typography-eeb9eae-font-family:"Plus Jakarta Sans";--e-global-typography-eeb9eae-font-size:4rem;--e-global-typography-eeb9eae-font-weight:800;--e-global-typography-eeb9eae-line-height:1.3em;--e-global-typography-b3ab628-font-family:"Plus Jakarta Sans";--e-global-typography-b3ab628-font-size:3rem;--e-global-typography-b3ab628-font-weight:600;--e-global-typography-b3ab628-line-height:1.2em;--e-global-typography-3c33f4c-font-family:"Plus Jakarta Sans";--e-global-typography-3c33f4c-font-size:2.5rem;--e-global-typography-3c33f4c-font-weight:500;--e-global-typography-3c33f4c-line-height:1.3em;--e-global-typography-dd61bca-font-family:"Nunito Sans";--e-global-typography-dd61bca-font-size:2rem;--e-global-typography-dd61bca-line-height:1.3em;--e-global-typography-f8284e3-font-family:"Plus Jakarta Sans";--e-global-typography-f8284e3-font-size:1.75rem;--e-global-typography-f8284e3-line-height:1.3em;--e-global-typography-88b2f15-font-family:"Plus Jakarta Sans";--e-global-typography-88b2f15-font-size:1.5rem;--e-global-typography-88b2f15-font-weight:800;--e-global-typography-88b2f15-line-height:1.4em;--e-global-typography-e5287f2-font-family:"Plus Jakarta Sans";--e-global-typography-e5287f2-font-size:1.25rem;--e-global-typography-e5287f2-font-weight:500;--e-global-typography-e5287f2-line-height:1.3em;--e-global-typography-f05eff3-font-family:"Plus Jakarta Sans";--e-global-typography-f05eff3-font-size:1.25rem;--e-global-typography-f05eff3-font-weight:400;--e-global-typography-f05eff3-line-height:1.4em;--e-global-typography-2a03d27-font-family:"Plus Jakarta Sans";--e-global-typography-2a03d27-font-size:1.125rem;--e-global-typography-2a03d27-font-weight:400;--e-global-typography-2a03d27-line-height:1.5em;--e-global-typography-93e20f0-font-family:"Plus Jakarta Sans";--e-global-typography-93e20f0-font-size:1rem;--e-global-typography-93e20f0-font-weight:700;--e-global-typography-93e20f0-line-height:1.5em;--e-global-typography-e083710-font-family:"Plus Jakarta Sans";--e-global-typography-e083710-font-size:0.875rem;--e-global-typography-e083710-font-weight:400;--e-global-typography-e083710-line-height:1.5em;--e-global-typography-aca18de-font-family:"Plus Jakarta Sans";--e-global-typography-aca18de-font-size:0.75rem;--e-global-typography-aca18de-font-weight:400;--e-global-typography-aca18de-line-height:16px;--e-global-typography-4c9e7bc-font-family:"Plus Jakarta Sans";--e-global-typography-4c9e7bc-font-size:0.75rem;--e-global-typography-4c9e7bc-font-weight:600;--e-global-typography-4c9e7bc-line-height:16px;--e-global-typography-a7f3c91-font-family:"Plus Jakarta Sans";--e-global-typography-a7f3c91-font-size:3rem;--e-global-typography-a7f3c91-font-weight:700;--e-global-typography-a7f3c91-line-height:1.2em;--e-global-typography-b8e4d02-font-family:"Plus Jakarta Sans";--e-global-typography-b8e4d02-font-size:2rem;--e-global-typography-b8e4d02-font-weight:700;--e-global-typography-b8e4d02-line-height:1.3em;--e-global-typography-c9d5e13-font-family:"Plus Jakarta Sans";--e-global-typography-c9d5e13-font-size:1rem;--e-global-typography-c9d5e13-font-weight:500;--e-global-typography-c9d5e13-line-height:1.5em;--e-global-typography-d0e6f24-font-family:"Plus Jakarta Sans";--e-global-typography-d0e6f24-font-size:1.125rem;--e-global-typography-d0e6f24-font-weight:700;--e-global-typography-d0e6f24-line-height:1.5em;--e-global-typography-e1f7035-font-family:"Plus Jakarta Sans";--e-global-typography-e1f7035-font-size:0.625rem;--e-global-typography-e1f7035-font-weight:400;--e-global-typography-e1f7035-line-height:1.4em;background-color:var( --e-global-color-1c0c1ac );color:var( --e-global-color-text );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 );}.elementor-kit-8468 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-93e20f0-font-family ), Sans-serif;font-size:var( --e-global-typography-93e20f0-font-size );font-weight:var( --e-global-typography-93e20f0-font-weight );line-height:var( --e-global-typography-93e20f0-line-height );}.elementor-kit-8468 a:hover{color:var( --e-global-color-accent );}.elementor-kit-8468 button,.elementor-kit-8468 input[type="button"],.elementor-kit-8468 input[type="submit"],.elementor-kit-8468 .elementor-button{font-family:"Montserrat", Sans-serif;}.elementor-kit-8468 img{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){margin-block-end: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{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-8468{--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-line-height:1.3em;--e-global-typography-eeb9eae-font-size:3.5rem;--e-global-typography-eeb9eae-line-height:1.2em;--e-global-typography-b3ab628-font-size:2.7rem;--e-global-typography-b3ab628-line-height:1.2em;--e-global-typography-3c33f4c-font-size:2.3rem;--e-global-typography-3c33f4c-line-height:1.1em;--e-global-typography-dd61bca-font-size:1.9rem;--e-global-typography-dd61bca-line-height:1.2em;--e-global-typography-f8284e3-font-size:1.675rem;--e-global-typography-f8284e3-line-height:1.2em;--e-global-typography-88b2f15-font-size:1.45rem;--e-global-typography-88b2f15-line-height:1.3em;--e-global-typography-e5287f2-font-size:1.225rem;--e-global-typography-e5287f2-line-height:1.2em;--e-global-typography-f05eff3-font-size:1.225rem;--e-global-typography-f05eff3-line-height:1.3em;--e-global-typography-2a03d27-font-size:1.125rem;--e-global-typography-2a03d27-line-height:1.4em;--e-global-typography-93e20f0-font-size:1rem;--e-global-typography-93e20f0-line-height:1.4em;--e-global-typography-e083710-font-size:0.875rem;--e-global-typography-e083710-line-height:1.4em;--e-global-typography-aca18de-font-size:0.812rem;--e-global-typography-aca18de-line-height:1.4em;--e-global-typography-4c9e7bc-font-size:0.812rem;--e-global-typography-4c9e7bc-line-height:1.4em;--e-global-typography-a7f3c91-font-size:2.7rem;--e-global-typography-a7f3c91-line-height:1.2em;--e-global-typography-b8e4d02-font-size:1.9rem;--e-global-typography-b8e4d02-line-height:1.2em;--e-global-typography-c9d5e13-font-size:1rem;--e-global-typography-c9d5e13-line-height:1.4em;--e-global-typography-d0e6f24-font-size:1.125rem;--e-global-typography-d0e6f24-line-height:1.4em;--e-global-typography-e1f7035-font-size:0.625rem;--e-global-typography-e1f7035-line-height:1.4em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8468 a{font-size:var( --e-global-typography-93e20f0-font-size );line-height:var( --e-global-typography-93e20f0-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8468{--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-line-height:1.2em;--e-global-typography-eeb9eae-font-size:2.1rem;--e-global-typography-eeb9eae-line-height:1.1em;--e-global-typography-b3ab628-font-size:1.9rem;--e-global-typography-b3ab628-line-height:1.1em;--e-global-typography-3c33f4c-font-size:1.8rem;--e-global-typography-3c33f4c-line-height:1.1em;--e-global-typography-dd61bca-font-size:1.8rem;--e-global-typography-dd61bca-line-height:1.1em;--e-global-typography-f8284e3-font-size:1.6rem;--e-global-typography-f8284e3-line-height:1.1em;--e-global-typography-88b2f15-font-size:1.4rem;--e-global-typography-88b2f15-line-height:1.2em;--e-global-typography-e5287f2-font-size:1.2rem;--e-global-typography-e5287f2-line-height:1.2em;--e-global-typography-f05eff3-font-size:1.2rem;--e-global-typography-f05eff3-line-height:1.2em;--e-global-typography-2a03d27-font-size:1.125rem;--e-global-typography-2a03d27-line-height:1.3em;--e-global-typography-93e20f0-font-size:1rem;--e-global-typography-93e20f0-line-height:1.3em;--e-global-typography-e083710-font-size:0.875rem;--e-global-typography-e083710-line-height:1.3em;--e-global-typography-aca18de-font-size:0.875rem;--e-global-typography-aca18de-line-height:1.3em;--e-global-typography-4c9e7bc-font-size:0.875rem;--e-global-typography-4c9e7bc-line-height:1.3em;--e-global-typography-a7f3c91-font-size:1.9rem;--e-global-typography-a7f3c91-line-height:1.1em;--e-global-typography-b8e4d02-font-size:1.8rem;--e-global-typography-b8e4d02-line-height:1.1em;--e-global-typography-c9d5e13-font-size:1rem;--e-global-typography-c9d5e13-line-height:1.3em;--e-global-typography-d0e6f24-font-size:1.125rem;--e-global-typography-d0e6f24-line-height:1.3em;--e-global-typography-e1f7035-font-size:0.75rem;--e-global-typography-e1f7035-line-height:1.3em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8468 a{font-size:var( --e-global-typography-93e20f0-font-size );line-height:var( --e-global-typography-93e20f0-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.text-custom {
    display: inline !important;
}

.elementor-icon-list-text a {
  display: inline !important;
}

[id^="hero-description"] a {
    color: #fff !important;
}

[id^="faq-answer-"] a {
  font-size: inherit !important;
}

[id^="faq-answer-"] {
    margin-bottom: 20px !important;
}


/* DOP_MOBILE_V2 (Jason rule 2026-10-09): centre everything <=767 except bullet lists; 60px sections; hero lower */
@media (max-width:767px){
 [data-elementor-type=wp-page]>.e-con{--padding-top:60px!important;--padding-bottom:60px!important}
 [data-elementor-type=wp-page]>.e-con:first-child{--padding-top:80px!important}
 [data-elementor-type=wp-page] .elementor-widget-heading .elementor-heading-title,
 [data-elementor-type=wp-page] .elementor-widget-text-editor,
 [data-elementor-type=footer] .elementor-heading-title,
 [data-elementor-type=footer] .elementor-widget-text-editor{text-align:center!important}
 [data-elementor-type=wp-page] .elementor-widget-heading,[data-elementor-type=footer] .elementor-widget-heading{align-self:center!important}
 [data-elementor-type=wp-page] .elementor-widget-button,[data-elementor-type=footer] .elementor-widget-button{align-self:center!important}
 [data-elementor-type=wp-page] .elementor-button-wrapper{text-align:center!important}
 [data-elementor-type=wp-page] .e-con:has(>.elementor-widget-button){justify-content:center!important;align-items:center!important}
 /* bullet lists: text left, block centred */
 [data-elementor-type=wp-page] .elementor-widget-icon-list{align-self:center!important;width:fit-content!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
 [data-elementor-type=wp-page] .elementor-widget-icon-list .elementor-icon-list-item{justify-content:flex-start!important;text-align:left!important}
 [data-elementor-type=wp-page] .elementor-widget-icon-list .elementor-icon-list-items{padding:0 4px}
 /* footer: centred */
 [data-elementor-type=footer] .elementor-widget-image,[data-elementor-type=footer] .elementor-widget-theme-site-logo{text-align:center!important;align-self:center!important}
 [data-elementor-type=footer] .elementor-nav-menu--main .elementor-nav-menu{align-items:center!important}
 [data-elementor-type=footer] .elementor-nav-menu a,[data-elementor-type=footer] .elementor-nav-menu--main .elementor-item{justify-content:center!important;text-align:center!important}
 [data-elementor-type=footer] .elementor-widget-nav-menu{align-self:center!important;width:100%!important}
 [data-elementor-type=footer] .e-con{align-items:center!important}
 /* reviews widget */
 .elementor-widget-html:has(.dti){width:100%!important;max-width:100%!important;min-width:0!important}
 .dti{align-items:stretch!important}.dti-track{width:100%!important;max-width:100%!important}.dti-badge{align-self:center}
}
.elementor-widget-html:has(.dti){width:100%;min-width:0}
.dti{width:100%;max-width:100%}
/* END DOP_MOBILE_V2 */
/* DOP_CTA_GAP (Jason 2026-10-12): content -> closing CTA gap = CTA -> section end (80 desktop / 64 tablet / 60 mobile) */
.elementor-element.elementor-element-ccff2f3,.elementor-element.elementor-element-fb8e0a2,.elementor-element.elementor-element-bba8d26{margin-top:60px!important}
.elementor-element.elementor-element-b0210e1,.elementor-element.elementor-element-e4a0113,.elementor-element.elementor-element-f1a2633{margin-top:65px!important}
@media(max-width:1024px){
.elementor-element.elementor-element-ccff2f3,.elementor-element.elementor-element-fb8e0a2,.elementor-element.elementor-element-bba8d26{margin-top:44px!important}
.elementor-element.elementor-element-b0210e1,.elementor-element.elementor-element-e4a0113,.elementor-element.elementor-element-f1a2633{margin-top:49px!important}
}
@media(max-width:767px){
.elementor-element.elementor-element-ccff2f3,.elementor-element.elementor-element-fb8e0a2,.elementor-element.elementor-element-bba8d26{margin-top:40px!important}
.elementor-element.elementor-element-b0210e1,.elementor-element.elementor-element-e4a0113,.elementor-element.elementor-element-f1a2633{margin-top:45px!important}
}
img[src*="technician-treating-eaves"]{object-position:95% 50%!important}
/* same-background neighbours: one section gap, not two (80 desktop / 60 mobile) */
.elementor-element.elementor-element-37bb4ea{--padding-top:0px!important}
.elementor-element.elementor-element-27d78d8{--padding-bottom:41px!important}
/* only true same-colour pairs: benefits (white) -> why (white). FAQ has a tinted overlay, so it keeps its padding (Jason 2026-10-13) */
body.parent-pageid-8545 [data-elementor-type=wp-page]>.e-con:nth-child(3),body.parent-pageid-9735 [data-elementor-type=wp-page]>.e-con:nth-child(3){--padding-top:0px!important}
@media(max-width:767px){.elementor-element.elementor-element-27d78d8{--padding-bottom:21px!important}}
/* Home process photo: square slot (Jason 2026-10-13) */
.elementor-element.elementor-element-60adc2c img{aspect-ratio:1/1;height:auto!important;width:100%!important;object-fit:cover}
@media(max-width:1024px){.elementor-element.elementor-element-60adc2c img{max-width:560px;margin:0 auto;display:block}}
/* header: 5 top-level items + CTA on one line 1025-1920 (Elite 5c) */
@media(min-width:1025px){.elementor-element.elementor-element-4909d69b .elementor-nav-menu--main .elementor-item{white-space:nowrap}.elementor-element.elementor-element-1560f715{flex-shrink:0}.elementor-element.elementor-element-1560f715 .elementor-button{white-space:nowrap}.elementor-element.elementor-element-4909d69b{flex-shrink:1;min-width:0}}
@media(min-width:1025px) and (max-width:1279px){.elementor-element.elementor-element-4909d69b .elementor-nav-menu--main .elementor-item{padding-left:.6rem!important;padding-right:.6rem!important}}
@media(min-width:1025px) and (max-width:1139px){.elementor-element.elementor-element-4909d69b .elementor-nav-menu--main .elementor-item{padding-left:.4rem!important;padding-right:.4rem!important}}
@media(min-width:1025px){.elementor-element.elementor-element-1e39b45{--width:44%!important;width:44%!important;flex:0 0 44%!important}.elementor-element.elementor-element-40531af{flex:1 1 0!important;--width:auto!important;width:auto!important}}
/* equal top/bottom section padding (Jason 2026-10-13) */
@media(min-width:1025px){.elementor-element.elementor-element-acad153{--padding-top:80px!important}.elementor-element.elementor-element-15dae54{--padding-top:70px!important}}
@media(min-width:768px) and (max-width:1024px){.elementor-element.elementor-element-27d78d8{--padding-bottom:25px!important}}
/* END DOP_CTA_GAP *//* End custom CSS */