.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-color-b7a1c01:#E2F0CC;--e-global-color-b7a1c02:#5E8C22;--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_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) */
/* 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}
/* 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}}
/* END DOP_CTA_GAP */
/* 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}
 /* FAQ answers stay left on mobile (Jason 2026-10-13) */
 [data-elementor-type=wp-page] .e-n-accordion .elementor-widget-text-editor{text-align:left!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%}
.e-n-accordion .elementor-widget-text-editor ul{margin:0 0 1em;padding-left:1.4em}
.e-n-accordion .elementor-widget-text-editor ul li{margin-bottom:.25em}
/* END DOP_MOBILE_V2 */
/* DOP_HAVEN_V1 (Sama 2026-10-21: lime + white instead of black, Haven-style pests/services) */
.dop-pests-wrap{margin:48px auto 8px;max-width:1140px;text-align:center}
.dop-pests-h{font-size:1.75rem;line-height:1.25;margin:0 0 8px;color:#111}
.dop-pests-p{margin:0 auto 28px;max-width:640px;color:#444}
.dop-pests{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px}
.dop-pest{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#fff;border:1px solid #E2F0CC;border-radius:12px;padding:18px 8px;color:#111!important;font-weight:600;font-size:.95rem;line-height:1.25;text-decoration:none!important;transition:border-color .2s,box-shadow .2s}
.dop-pest img{width:64px!important;height:64px!important;object-fit:contain}
.dop-pest:hover{border-color:#8CC540;box-shadow:0 6px 18px rgba(94,140,34,.18)}
@media(max-width:1024px){.dop-pests{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){.dop-pests{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dop-pests-wrap{margin-top:36px}}
.dop-svc-list{list-style:none;margin:8px auto 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;max-width:920px;width:100%;text-align:left}
.dop-svc-list li a{display:flex;align-items:center;gap:10px;color:#111!important;font-weight:600;text-decoration:none!important;background:#fff;border-radius:10px;padding:12px 16px;border:1px solid #E2F0CC;transition:border-color .2s}
.dop-svc-list li a:before{content:"✓";color:#5E8C22;font-weight:700}
.dop-svc-list li a:hover{border-color:#8CC540}
.dop-svc-all{text-align:center;margin:28px 0 0}
.dop-svc-btn{display:inline-block;background:#8CC540;color:#111!important;font-weight:700;padding:14px 28px;border-radius:50px;text-decoration:none!important;transition:background .2s,color .2s}
.dop-svc-btn:hover{background:#5E8C22;color:#fff!important}
.dop-other-areas{margin-top:28px;text-align:center;font-size:.95rem;color:#444;line-height:1.9}
.dop-other-areas span{font-weight:700;color:#111;margin-right:4px}
.dop-other-areas a{display:inline-block;margin:0 8px;color:#5E8C22!important;font-weight:600}
@media(max-width:1024px){.dop-svc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.dop-svc-list{grid-template-columns:1fr}}
.dop-free-note .elementor-heading-title{font-weight:700!important}
.dop-topbar-link .elementor-button{font-weight:600}
@media(min-width:1025px){.dop-hdr-call,.dop-hdr-req{flex-shrink:0}.dop-hdr-call .elementor-button,.dop-hdr-req .elementor-button{white-space:nowrap;padding:12px 20px!important}.dop-hdr-call{margin-right:-14px!important}.dop-hdr-req .elementor-button-icon{display:none}.elementor-element-4909d69b .elementor-nav-menu--main>ul{flex-wrap:nowrap!important}.elementor-element-4909d69b .elementor-nav-menu--main .elementor-item{padding-left:.7rem!important;padding-right:.7rem!important}}
@media(min-width:1025px) and (max-width:1365px){.elementor-element-4909d69b .elementor-nav-menu--main .elementor-item{padding-left:.45rem!important;padding-right:.45rem!important;font-size:.95rem!important}.dop-hdr-call .elementor-button,.dop-hdr-req .elementor-button{padding:10px 14px!important;font-size:.95rem!important}.dop-hdr-call .elementor-button-icon{display:none}}
@media(min-width:1025px) and (max-width:1199px){.dop-hdr-call{display:none!important}}
.dop-rwl-el{width:100%}
.dop-career-card{max-width:100%}
.dop-careers .elementor-widget-text-editor ul{max-width:640px;margin:0 auto 8px}
.dop-rwl-open-wrap{text-align:center;max-width:680px;margin:0 auto}.dop-rwl-open-wrap p{margin-bottom:24px}
.dop-rwl-global{position:absolute!important;width:0!important;height:0!important;overflow:visible}
#rwl-neighborhood>*{z-index:100000!important}
@media(max-width:1024px){.elementor-element-62f58e08 img{max-width:240px!important;height:auto!important}}
/* END DOP_HAVEN_V1 *//* End custom CSS */