:root{--radius:18px;--container:1180px;--teal-deep:#073d3d;--muted:#536462}body,input,select,button{font-family:'DM Sans',Arial,sans-serif}body{background:#faf7f0}h1{font-family:'DM Sans',Arial,sans-serif;font-weight:700;letter-spacing:-.045em}h2,h3,.quote-step legend{font-family:Fredoka,'Arial Rounded MT Bold',Arial,sans-serif;font-weight:500;letter-spacing:-.025em}h2{line-height:1.1}h3{line-height:1.25}.review-banner{text-align:center;padding:8px 20px;background:#173938;color:white;font-size:12px;letter-spacing:.08em;font-weight:700}.review-banner span{font-weight:400;letter-spacing:0;margin-left:20px}.site-header{position:relative;background:#faf7f0;border-bottom:0}.header-inner{min-height:100px}.brand-name strong{font-weight:700}.nav{font-size:14px;font-weight:600}.btn{border-radius:10px;font-weight:700}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #c95000;outline-offset:4px}.review-hero{max-width:1240px;margin:0 auto;min-height:590px;border-radius:26px}.review-hero::before{background:linear-gradient(90deg,rgba(4,47,48,.96) 0%,rgba(4,47,48,.86) 37%,rgba(4,47,48,.30) 69%,rgba(4,47,48,.16)),url('assets/lifestyle-clean-backyard.jpg') center/cover no-repeat}.review-hero .hero-grid{display:block;min-height:590px;padding:80px 48px;max-width:1240px;width:100%}.review-hero .hero-copy{max-width:680px}.review-hero h1{font-size:clamp(48px,5.8vw,78px);line-height:1.04;text-wrap:initial;max-width:660px;margin:0}.hero-enjoy{font-family:Fredoka,Arial,sans-serif;font-weight:500;font-size:clamp(32px,3.5vw,48px);line-height:1.12;color:#ffb16f;margin:24px 0 16px;letter-spacing:-.025em}.hero-leave{font-size:24px;line-height:1.4;margin:0 0 30px;color:#fff}.review-hero .btn{padding:17px 30px;font-size:17px}.section{padding-top:80px;padding-bottom:80px}.section.alt{background:#e6f1ea}.section-media img,.outcome-media,.trust-grid article,.steps article,.service-grid article{border-radius:20px}.eyebrow{font-weight:700;letter-spacing:.1em;font-size:12px}.pricing-grid{gap:22px}.pricing-card{padding:30px 25px;border:1px solid #d6dfd8;border-radius:20px;box-shadow:none}.pricing-card h3{font-size:30px}.pricing-card .plan-label{border:0;background:transparent;padding:0;font-size:13px;white-space:normal;line-height:1.45;min-height:38px;max-width:none}.plan-fit{font-size:16px}.price-panel{align-items:flex-start;background:transparent;border:0;border-bottom:1px solid #d6dfd8;box-shadow:none;border-radius:0;padding:14px 0 26px;margin:18px 0 22px}.pricing-card .weekly-price{align-items:baseline;line-height:1.2;gap:4px}.price-amount{font-size:64px;font-weight:700;line-height:1}.price-currency{font-size:30px;font-weight:600;padding-top:0}.price-period{font-size:16px;font-weight:500;color:inherit;padding:0;align-self:baseline}.price-panel .billing-disclosure{font-size:13px;line-height:1.6}.pricing-card.featured{background:#073d3d;border-color:#073d3d;box-shadow:none;color:white}.pricing-card.featured p,.pricing-card.featured .weekly-price,.pricing-card.featured .billing-disclosure,.pricing-card.featured .price-period,.pricing-card.featured .price-from{color:#fff}.pricing-card.featured .plan-label{color:#a4ece0;max-width:none;padding:0;background:transparent}.pricing-card.featured .price-panel{border-color:#ffffff35}.pricing-card.featured .short-list li::before{color:#a4ece0}.pricing-card.featured .btn-outline{background:#f47b20;color:#17222a;border-color:#f47b20}.pricing-card.featured .btn-outline:hover{background:#ffa04f}.pricing-card .btn{font-size:14px;padding:14px 13px}.pricing-card .short-list{font-size:15px;line-height:1.65}.dwm-reviews{background:#faf7f0!important}.review-card{border-radius:18px!important;background:white!important}.guarantee-panel{background:#073d3d;border-radius:24px;max-width:1240px;margin:auto}.area-grid a,.area-grid span{border-radius:12px}.faq-list details,.addon-card,.detailed-pricing,.every-visit-standard{border-radius:16px}.final-cta{border-radius:24px}.mobile-cta-bar{display:none!important}
dialog#quote-dialog{width:calc(100% - 28px);max-width:610px;max-height:92vh;padding:30px;border:0;border-radius:22px;color:#17222a;box-shadow:0 30px 100px #0004}dialog#quote-dialog::backdrop{background:#062e2eba;backdrop-filter:blur(4px)}.quote-close{position:absolute;top:8px;right:12px;width:44px;height:44px;font-size:30px;border:0;background:transparent;cursor:pointer;color:#173938}.demo-note{font-size:12px;background:#fff2e4;color:#674221;margin:18px 0 16px;padding:9px 12px;border-radius:8px}.quote-form{border-radius:20px}dialog .quote-form{padding:0;border:0;background:white;box-shadow:none}dialog .quote-step legend{font-size:30px;font-weight:500}dialog .quote-step-copy{font-size:15px}dialog input,dialog select{font-size:16px}dialog .quote-form label{font-size:14px}.quote-estimate{border-radius:12px;font-size:14px}.quote-estimate strong{font-size:20px}.quote-estimate p{font-size:14px}.quote-step-actions{align-items:stretch}.quote-step-actions>.btn:last-child{flex:1}.quote-success strong{font-family:Fredoka,Arial;font-size:28px}.quote-success .btn{margin-top:18px}.quote-form .addon-help,.quote-form .addon-request{font-size:13px!important}.quote-form .form-note{font-size:13px}body:has(dialog[open]){overflow:hidden}[hidden]{display:none!important}
@media(max-width:1260px){.review-hero,.guarantee-panel{margin-left:20px;margin-right:20px}.review-hero .hero-grid{padding:70px 44px}.review-hero .hero-copy{max-width:600px}.review-hero h1{font-size:70px}}
@media(max-width:1000px){.review-hero h1{font-size:62px}.review-hero .hero-copy{max-width:540px}.review-hero .hero-grid{padding:66px 35px}.review-hero,.review-hero .hero-grid{min-height:550px}.pricing-card{padding:24px 20px}.pricing-card h3{font-size:26px}.price-amount{font-size:56px}.header-inner{gap:18px}.nav{gap:15px}}
@media(max-width:760px){.review-banner span{display:none}.review-hero{margin:0 12px;border-radius:22px}.review-hero .hero-grid{padding:56px 27px;min-height:580px}.review-hero{min-height:580px}.review-hero::before{background:linear-gradient(90deg,rgba(4,47,48,.95),rgba(4,47,48,.60)),url('assets/lifestyle-clean-backyard.jpg') 64% center/cover no-repeat}.review-hero .hero-copy{max-width:520px}.review-hero h1{font-size:clamp(42px,8.5vw,62px);max-width:530px}.hero-enjoy{font-size:37px;margin:24px 0 16px}.hero-leave{font-size:22px;margin-bottom:30px}.review-hero .btn{padding:16px 24px}.section{padding:58px 0}.pricing-card{padding:30px}.pricing-card h3{font-size:30px}.pricing-card .plan-label{min-height:auto}.price-amount{font-size:64px}.guarantee-panel{margin:0 12px}.review-banner{font-size:11px}.header-inner{min-height:92px}.hero-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.quote-step-actions{gap:10px}dialog#quote-dialog{padding:25px 21px}.quote-contact-fields{grid-template-columns:1fr}.quote-step-actions .btn{font-size:14px;padding:13px 16px}}
@media(max-width:400px){.review-hero .hero-grid{padding:48px 24px;min-height:560px}.review-hero{min-height:560px}.review-hero h1{font-size:44px;line-height:1.06}.hero-enjoy{font-size:34px}.hero-leave{font-size:20px}.quote-quick-fields{grid-template-columns:1fr}.quote-step-actions{flex-wrap:wrap}.pricing-card{padding:26px}.review-hero .btn{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep the approved message separate from the original two-stage quote form. */
.hero-quote-panel #form-status:empty{display:none}
.review-hero .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding:48px;min-height:590px}
.review-hero h1{font-size:clamp(48px,5vw,68px)}
.hero-quote-panel{min-width:0;padding:26px;background:#fff;color:#17222a;border-radius:20px;box-shadow:0 18px 50px #052e2e38}
.hero-quote-panel .demo-note{margin:0 0 18px}
.hero-quote-panel .quote-form{padding:0;border:0;box-shadow:none;scroll-margin-top:24px}
.hero-quote-panel .quote-step{min-width:0}
.hero-quote-panel .quote-step legend{font-size:30px;font-weight:500}
.hero-quote-panel .quote-step-copy{font-size:15px}
.hero-quote-panel input,.hero-quote-panel select{font-size:16px;min-width:0}
.hero-quote-panel .quote-form label{font-size:14px}
.hero-quote-panel .quote-quick-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.hero-quote-panel .btn{padding:15px 20px;font-size:16px}
@media(max-width:1100px) and (min-width:861px){.review-hero .hero-grid{gap:28px;padding:32px}.hero-quote-panel{padding:22px}.hero-quote-panel .quote-quick-fields{grid-template-columns:1fr}.review-hero h1{font-size:54px}}
@media(max-width:860px){.review-hero .hero-grid{grid-template-columns:minmax(0,1fr);gap:38px;padding:44px 28px;min-height:0}.review-hero .hero-copy{max-width:600px}.hero-quote-panel{width:100%;max-width:600px}.review-hero h1{font-size:clamp(44px,8.5vw,62px)}}
@media(max-width:480px){.review-hero .hero-grid{padding:38px 20px 20px;gap:34px}.hero-quote-panel{padding:23px 18px}.hero-quote-panel .quote-quick-fields{grid-template-columns:1fr}.hero-quote-panel .quote-step legend{font-size:28px}.hero-quote-panel .quote-step-actions{grid-template-columns:1fr}.review-hero .hero-copy>.btn{padding:16px 22px}}

#form-status:empty{display:none}
