/* Homepage 2 - scoped styles, loaded ONLY on page_id=1113 */
.wdc2-script{font-family:'Permanent Marker',cursive;margin:0;font-size:26px;line-height:1.3;}
@media(min-width:768px) and (max-width:1024px){.wdc2-script{font-size:22px;}}
@media(max-width:767px){.wdc2-script{font-size:20px;}}
.wdc2-script--center{text-align:center;}
.wdc2-script--green{color:#8DC63F;}

.wdc2-badge{display:inline-block;border:1.5px solid #8DC63F;border-radius:20px;padding:6px 16px;color:#ffffff;font-weight:700;font-size:12px;letter-spacing:.5px;}
.wdc2-badge__accent{color:#8DC63F;font-style:italic;}

.wdc2-hero-tagline{font-family:'Permanent Marker',cursive;color:#ffffff;font-size:20px;line-height:1.5;margin:20px 0 0 0;}
.wdc2-hero-copy{color:#e5e7e0;font-family:'Open Sans',sans-serif;font-size:18px;line-height:1.6;margin:16px 0 32px 0;max-width:480px;}
@media(min-width:768px) and (max-width:1024px){.wdc2-hero-copy{font-size:17px;}}
@media(max-width:767px){.wdc2-hero-copy{font-size:16px;margin:12px 0 24px 0;}}
.wdc2-hero-copy em{font-style:italic;}

.wdc2-trust-label{text-align:center;color:#ffffff;font-family:'Open Sans';font-weight:700;font-size:14px;letter-spacing:1.5px;margin:0 0 4px 0;text-transform:uppercase;}
@media(max-width:767px){.wdc2-trust-label{font-size:12px;}}
.wdc2-trust-sub{text-align:center;color:#ffffff;font-family:'Open Sans',sans-serif;font-size:14px;line-height:1.55;margin:0;}
@media(max-width:767px){.wdc2-trust-sub{font-size:13px;}}

.wdc2-family-block__title{font-family:'Open Sans',sans-serif;font-weight:700;color:#111210;margin:0 0 6px 0;font-size:18px;}
@media(min-width:768px) and (max-width:1024px){.wdc2-family-block__title{font-size:17px;}}
@media(max-width:767px){.wdc2-family-block__title{font-size:16px;}}
.wdc2-family-block__body{color:#4A4A4A;font-family:'Open Sans',sans-serif;font-size:18px;margin:0 0 22px 0;line-height:1.6;}
@media(min-width:768px) and (max-width:1024px){.wdc2-family-block__body{font-size:17px;}}
@media(max-width:767px){.wdc2-family-block__body{font-size:16px;}}
.wdc2-family-block__body:last-child{margin-bottom:0;}

.wdc2-pest-card{position:relative;border:2px solid #ffffff;background:#000000;min-height:250px;padding:30px 20px;overflow:hidden;box-sizing:border-box;}

.wdc2-pest-card__title{color:#ffffff;font-family:Oswald,sans-serif;font-weight:700;font-size:24px;line-height:1.25;letter-spacing:.2px;margin:0 0 12px 0;position:relative;z-index:2;max-width:85%;text-transform:uppercase;}
@media(min-width:768px) and (max-width:1024px){.wdc2-pest-card__title{font-size:22px;}}
@media(max-width:767px){.wdc2-pest-card__title{font-size:20px;}}
.wdc2-pest-card__body{color:#ffffff;font-family:'Open Sans',sans-serif;font-weight:400;font-size:18px;line-height:1.6;max-width:100%;position:relative;z-index:2;}
@media(min-width:768px) and (max-width:1024px){.wdc2-pest-card__body{font-size:17px;}}
@media(max-width:767px){.wdc2-pest-card__body{font-size:16px;}}
.wdc2-pest-card__img{position:absolute;right:0;bottom:0;height:100%;max-height:280px;width:auto;z-index:1;}
.wdc2-pest-card__link{color:#8DC63F;font-family:'Open Sans',sans-serif;font-weight:700;font-size:18px;text-decoration:none;position:absolute;left:32px;bottom:26px;z-index:2;}

.wdc2-process-num{width:40px;height:40px;border-radius:50%;background:#6EA32D;color:#000000;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;font-family:'Permanent Marker',cursive;}
.wdc2-process-title{font-weight:700;color:#111210;font-size:17px;margin:0 0 4px 0;}
.wdc2-process-body{color:#404040;line-height:1.6;margin:0;}






.wdc2-price-card{position:relative;background:#ffffff;border-top:3px solid #111210;padding:26px;height:100%;display:flex;flex-direction:column;}
.wdc2-price-card--dark{background:#080808;border-top-color:#8DC63F !important;}
.wdc2-price-badge{position:absolute;top:0;right:0;background:#8DC63F;color:#000;font-family:Oswald,sans-serif;font-weight:700;font-size:11px;padding:6px 14px;}
.wdc2-price-title{font-family:Oswald,sans-serif;font-weight:700;font-size:24px;margin:0;color:#111210;}
.wdc2-price-title--light{color:#8DC63F;}
.wdc2-price-sub{font-family:Oswald,sans-serif;font-size:12px;font-weight:700;letter-spacing:.5px;margin:2px 0 0 0;color:#6B6B6B;}
.wdc2-price-sub--light{color:#aeb3a4;}
.wdc2-price-dots{display:flex;gap:4px;margin:10px 0 6px 0;}
.wdc2-price-dot{flex:1;height:16px;background:#e5e5e5;}
.wdc2-price-dot--on{background:#8DC63F;}
.wdc2-price-dot--dark{background:rgba(255,255,255,0.15);}
.wdc2-price-card--dark .wdc2-price-dot{background:#9A9A9A;}
.wdc2-price-card--dark .wdc2-price-dot--on{background:#8DC63F;}
.wdc2-price-range{display:flex;justify-content:space-between;font-family:Oswald,sans-serif;font-size:11px;color:#6B6B6B;}
.wdc2-price-range--light{color:#aeb3a4;}
.wdc2-price-range strong{font-weight:700;color:#111210;}
.wdc2-price-range--light strong{color:#ffffff;}
.wdc2-price-bestfor-label{font-family:Oswald,sans-serif;font-size:11px;font-weight:700;letter-spacing:.5px;margin:20px 0 4px 0;color:#6B6B6B;}
.wdc2-price-bestfor-label--light{color:#aeb3a4;}
.wdc2-price-bestfor-text{font-family:'Open Sans',sans-serif;font-weight:700;margin:0;line-height:1.4;color:#111210;}
.wdc2-price-bestfor-text--light{color:#ffffff;}
.wdc2-price-btn{display:block;text-align:center;color:#111210;font-family:Oswald,sans-serif;font-weight:700;padding:14px 0;text-decoration:none;margin-top:18px;border-top:1px solid #e5e5e5;}
.wdc2-price-btn--filled{background:#8DC63F;color:#000;padding:14px;border-top:none;}
.wdc2-price-cta{background:#8DC63F;border-radius:14px;padding:26px 40px;text-align:center;margin-top:26px;}
.wdc2-price-cta p{color:#111210;font-weight:600;margin:0 0 6px 0;line-height:1.5;}
.wdc2-price-cta p:last-child{margin-bottom:0;}

.wdc2-offer-box{position:relative;border:2px solid #8DC63F;border-radius:14px;padding:36px 40px;overflow:hidden;min-height:220px;}
.wdc2-offer-content{position:relative;z-index:2;max-width:460px;}
.wdc2-offer-percent{color:#8DC63F;font-family:Oswald,sans-serif;font-weight:700;font-size:48px;line-height:1;}
.wdc2-offer-title{color:#ffffff;font-family:Oswald,sans-serif;font-weight:700;font-size:30px;line-height:1.1;margin-top:6px;}
.wdc2-offer-text{color:#e5e7e0;margin:14px 0 0 0;line-height:1.5;}
.wdc2-offer-img{position:absolute;right:20px;top:50%;transform:translateY(-50%);max-height:220px;width:auto;opacity:0.95;z-index:1;}
.wdc2-offer-link{position:relative;z-index:2;display:inline-block;color:#ffffff;font-weight:700;text-decoration:none;margin-top:24px;}

.wdc2-loyal{text-align:center;margin-top:22px;}
.wdc2-loyal p{color:#e5e7e0;margin:0;}
.wdc2-loyal a{color:#8DC63F;text-decoration:underline;font-weight:700;}

.wdc2-locsub{text-align:center;color:#5c6354;font-size:15px;margin:0 0 30px 0;}
.wdc2-city-title{font-weight:700;color:#111210;font-size:14px;letter-spacing:.3px;margin:0 0 10px 0;}
.wdc2-city-list{border-top:1px solid #e5e5e5;}
.wdc2-city-item{display:block;padding:11px 14px;border:1px solid #e5e5e5;border-top:none;text-decoration:none;background:#ffffff;color:#111210;font-weight:400;font-size:14px;}
.wdc2-city-item--active{background:#8DC63F;color:#ffffff;font-weight:700;}

.wdc2-citynote{text-align:center;}
.wdc2-citynote p{color:#404040;margin:0;}
.wdc2-citynote a{color:#111210;font-weight:700;text-decoration:underline;}

.wdc2-about-body p{color:#404040;line-height:1.6;margin:0 0 16px 0;}
.wdc2-about-body p:last-child{margin-bottom:0;}
.wdc2-about-link a{color:#111210;font-weight:700;text-decoration:none;}

.wdc2-btn-row .elementor-widget-button{display:inline-block;vertical-align:middle;}
.wdc2-btn-row .elementor-widget-button + .elementor-widget-button{margin-left:14px;}
.wdc2-btn.elementor-widget-button .elementor-button{white-space:nowrap;padding:14px 22px;}
.wdc2-btn .elementor-button-text{white-space:nowrap;}

.wdc2-contained{max-width:960px;margin-left:auto;margin-right:auto;width:100%;}


.wdc2-process-col{flex:0 0 50% !important;max-width:50% !important;width:50% !important;}
@media (max-width:1024px){.wdc2-process-col{flex:0 0 100% !important;max-width:100% !important;width:100% !important;}}
.wdc2-process-badge{width:40px !important;height:40px !important;min-width:40px !important;min-height:40px !important;max-width:40px !important;border-radius:50% !important;background:#6EA32D !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important;flex-grow:0 !important;padding:0 !important;}
.wdc2-process-badge .elementor-heading-title{line-height:1;}
.wdc2-process-center{text-align:center !important;}
.wdc2-process-center .elementor-heading-title{text-align:center !important;}






.wdc2-pests-toggle-wrap{display:none;text-align:center;margin:20px 0 0 0;}
.wdc2-pests-toggle{background:#ffffff;border:none;color:#000000;font-family:Oswald,sans-serif;font-weight:700;font-size:16px;letter-spacing:1px;text-transform:uppercase;border-radius:4px;cursor:pointer;height:52px;width:100%;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;}
.wdc2-pests-toggle:hover{background:#f2f2f2;}
.wdc2-pests-toggle:focus-visible{outline:3px solid #8DC63F;outline-offset:2px;}
@media(max-width:767px){
  .wdc2-pests-toggle-wrap{display:block;}
  .elementor-element-h2pestsgrid2{max-height:0;overflow:hidden;margin-top:0 !important;transition:max-height 0.4s ease;}
  .elementor-element-h2pestsgrid2.wdc2-pests-expanded{max-height:2000px;margin-top:24px !important;}
}
.elementor-element-h2pestsgrid2{ margin-top:24px; }
@media(max-width:767px){ .elementor-element-h2pestsgrid2{ margin-top:0 !important; } .elementor-element-h2pestsgrid2.wdc2-pests-expanded{ margin-top:0 !important; } }
@media(max-width:767px){ .wdc2-price-range span{ display:none; } .wdc2-price-range{ justify-content:center; } }
.wdc2-loc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-areas:'sd-map ie-map oc-map' 'sd-list ie-list oc-list';gap:24px 32px;}
.wdc2-loc-sdmap{grid-area:sd-map;}
.wdc2-loc-iemap{grid-area:ie-map;}
.wdc2-loc-ocmap{grid-area:oc-map;}
.wdc2-loc-sdlist{grid-area:sd-list;}
.wdc2-loc-ielist{grid-area:ie-list;}
.wdc2-loc-oclist{grid-area:oc-list;}
.wdc2-loc-cell{min-width:0;}
.wdc2-loc-maplabel{font-family:Oswald,sans-serif;font-weight:700;font-size:14px;letter-spacing:.3px;color:#111210;margin:0 0 10px 0;text-transform:uppercase;}
.wdc2-map-wrap{position:relative;width:100%;aspect-ratio:464/360;background:#e5e5e5;border-radius:8px;overflow:hidden;}
.wdc2-map-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#e9e9e9;background-image:linear-gradient(45deg,#e2e2e2 25%,transparent 25%),linear-gradient(-45deg,#e2e2e2 25%,transparent 25%);background-size:20px 20px;}
.wdc2-map-activate{background:#111210;color:#ffffff;border:none;font-family:Oswald,sans-serif;font-weight:700;font-size:13px;letter-spacing:.5px;text-transform:uppercase;padding:12px 20px;border-radius:4px;cursor:pointer;}
.wdc2-map-activate:hover{background:#000000;}
.wdc2-map-activate:focus-visible{outline:3px solid #8DC63F;outline-offset:2px;}
.wdc2-map-wrap iframe{width:100%;height:100%;border:0;display:block;}
@media(max-width:1024px){
  .wdc2-loc-grid{grid-template-columns:1fr;grid-template-areas:'sd-map' 'sd-list' 'ie-map' 'ie-list' 'oc-map' 'oc-list';}
  .wdc2-loc-sdlist,.wdc2-loc-ielist{margin-bottom:8px;}
  .wdc2-loc-iemap,.wdc2-loc-ocmap{margin-top:16px;}
}

/* Page 1113 only: the child theme's global html{overflow-x:clip} rule
   creates a new scrolling/clipping box on the <html> element, which breaks
   position:sticky for descendants (the site header) in most browsers.
   Re-establish a normal formatting context for this page's <html> so the
   sticky header behaves. Horizontal overflow is still safe here since the
   homepage-2 layout doesn't rely on that clip. */
html{ overflow-x: visible !important; }


/* Pricing cards: Bi-Monthly / Monthly get the Quarterly card's dark look on hover */
.wdc2-price-card:not(.wdc2-price-card--dark){
  transition: background .25s ease, border-color .25s ease;
}
.wdc2-price-card:not(.wdc2-price-card--dark) .wdc2-price-title,
.wdc2-price-card:not(.wdc2-price-card--dark) .wdc2-price-sub,
.wdc2-price-card:not(.wdc2-price-card--dark) .wdc2-price-dot,
.wdc2-price-card:not(.wdc2-price-card--dark) .wdc2-price-range,
.wdc2-price-card:not(.wdc2-price-card--dark) .wdc2-price-range strong,
.wdc2-price-card:not(.wdc2-price-card--dark) .wdc2-price-bestfor-label,
.wdc2-price-card:not(.wdc2-price-card--dark) .wdc2-price-bestfor-text,
.wdc2-price-card:not(.wdc2-price-card--dark) .wdc2-price-btn{
  transition: color .25s ease, background .25s ease, border-color .25s ease;
}
.wdc2-price-card:not(.wdc2-price-card--dark):hover{
  background:#080808;
  border-top-color:#8DC63F;
}
.wdc2-price-card:not(.wdc2-price-card--dark):hover .wdc2-price-title{ color:#8DC63F; }
.wdc2-price-card:not(.wdc2-price-card--dark):hover .wdc2-price-sub{ color:#aeb3a4; }
.wdc2-price-card:not(.wdc2-price-card--dark):hover .wdc2-price-dot{ background:#9A9A9A; }
.wdc2-price-card:not(.wdc2-price-card--dark):hover .wdc2-price-dot--on{ background:#8DC63F; }
.wdc2-price-card:not(.wdc2-price-card--dark):hover .wdc2-price-range{ color:#aeb3a4; }
.wdc2-price-card:not(.wdc2-price-card--dark):hover .wdc2-price-range strong{ color:#ffffff; }
.wdc2-price-card:not(.wdc2-price-card--dark):hover .wdc2-price-bestfor-label{ color:#aeb3a4; }
.wdc2-price-card:not(.wdc2-price-card--dark):hover .wdc2-price-bestfor-text{ color:#ffffff; }
.wdc2-price-card:not(.wdc2-price-card--dark):hover .wdc2-price-btn{
  background:#8DC63F;
  color:#000;
  padding:14px;
  border-top:none;
}
@media(prefers-reduced-motion: reduce){
  .wdc2-price-card,
  .wdc2-price-card *{ transition:none !important; }
}

/* Pricing cards: force equal height regardless of best-for text length */
.wdc2-price-bestfor-text{ flex:1 0 auto; }


/* Quarterly card wraps its BOOK NOW link in a plain <p> with no class,
   which was picking up the browser's default paragraph margin and pushing
   that button down relative to the other two cards (which use a bare <a>
   with no wrapper). Zero it out so all three buttons land at the same spot. */
.wdc2-price-card p{ margin:0; }
