@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&display=swap');
:root{--ink:#183328;--deep:#10251d;--green:#385b46;--lime:#d4f26a;--paper:#f7f8f2;--muted:#78847c;--line:#e1e5dc;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.announcement{height:35px;background:var(--deep);color:#d4ded5;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;letter-spacing:.025em}.announcement .spark{color:var(--lime);font-size:13px}.announcement a{color:var(--lime);margin-left:12px}.announcement a span{margin-left:5px}.site-header{height:78px;padding:0 7.1%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(24,51,40,.07)}.brand{display:flex;align-items:center;gap:9px}.brand-mark{width:37px;height:37px;border:1px solid #94aa82;border-radius:50%;display:grid;place-items:center}.brand-mark svg{width:27px;fill:none;stroke:#597354;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand-name{font:800 17px var(--display);letter-spacing:-.06em;line-height:1;color:#23412e}.brand-name span{font:500 7px var(--mono);letter-spacing:.15em;display:block;margin-top:5px;color:#778579}.main-nav{display:flex;gap:35px;font-size:12px;color:#4b5b50}.main-nav a,.footer-column a{transition:color .2s}.main-nav a:hover,.footer-column a:hover{color:#6a9634}.header-actions{display:flex;align-items:center;gap:24px}.phone-link{font-size:12px;font-weight:700}.phone-icon{font-size:13px;margin-right:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:#31533c;color:#fff;padding:15px 20px;font-size:11px;font-weight:700;border-radius:2px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#47704d}.button span{font-size:14px}.button-small{padding:12px 16px;gap:13px;font-size:10px}.menu-toggle,.mobile-phone{display:none}.hero{height:min(690px,calc(100vh - 113px));min-height:590px;position:relative;overflow:hidden;background:#24372b;color:white}.hero-photo{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56c0a?auto=format&fit=crop&w=2200&q=85');background-position:center 49%;background-size:cover;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,34,25,.85) 0%,rgba(13,34,25,.68) 38%,rgba(13,34,25,.1) 80%),linear-gradient(0deg,rgba(14,33,25,.45),transparent 22%)}.hero-content{position:relative;z-index:1;padding:105px 0 0 12.2%;max-width:660px}.eyebrow{font:500 9px var(--mono);letter-spacing:.13em;color:#657868;display:flex;align-items:center;gap:9px}.eyebrow>span{width:17px;height:1px;background:#84a64f}.eyebrow.light{color:#d4ded3}.hero h1,.section h2,.about h2,.quote-band h2{font:600 clamp(58px,7vw,92px)/.98 var(--display);letter-spacing:-.075em;margin:28px 0 20px}.hero h1 em,.about h2 em,.quote-band h2 em,.section h2 em,.footer-cta em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em;color:var(--lime)}.hero-content>p{max-width:375px;color:#e1e7de;font-size:14px;line-height:1.8;margin:0 0 28px}.hero-buttons{display:flex;align-items:center;gap:23px}.button-lime{background:var(--lime);color:#203523}.button-lime:hover{background:#e1ff82}.text-link{font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:11px;border-bottom:1px solid #9aa99a;padding-bottom:6px}.text-link span{font-size:14px}.light-link{color:white;border-color:rgba(255,255,255,.35)}.hero-proof{display:flex;gap:12px;align-items:center;margin-top:39px}.avatar-stack{display:flex;padding-left:2px}.avatar-stack span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:2px solid #294135;background:#c5a38b;color:#fff;font-size:8px;margin-left:-3px}.avatar-stack span:nth-child(2){background:#8b9f84}.avatar-stack span:nth-child(3){background:#d8be8d}.avatar-stack span:last-child{background:var(--lime);color:#233525;font-size:13px}.stars{color:#d4f26a;font-size:12px;letter-spacing:1px}.stars b{color:white;font-size:11px;margin-left:4px}.hero-proof small{color:#cdd6cd;font-size:9px}.hero-note{position:absolute;right:8%;bottom:90px;z-index:1;background:rgba(248,249,244,.95);color:var(--ink);padding:16px 20px;display:flex;align-items:center;gap:13px;font-size:10px;line-height:1.6;box-shadow:0 10px 35px #11251c44}.hero-note b{font-size:11px}.note-icon{font-size:25px;color:#7f9c5a}.hero-bottom{position:absolute;bottom:0;left:0;right:0;height:43px;padding:0 7.1%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff27;color:#e0e6dc;font:9px var(--mono);letter-spacing:.06em}.trust-strip{padding:30px 10%;display:grid;grid-template-columns:repeat(4,1fr);background:#edf0e8}.trust-strip>div{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:9px;border-right:1px solid #d9ded3;padding-left:24px}.trust-strip>div:last-child{border:0}.trust-icon{grid-row:span 2;color:#608347;font-size:20px}.trust-strip b{font-size:11px;font-weight:700}.trust-strip small{font-size:9px;color:#7b877c;margin-top:4px}.section{padding:105px 10.5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.section h2,.about h2,.quote-band h2{font-size:52px;line-height:1.04;margin:20px 0 0}.section h2 em,.about h2 em{color:#739153}.heading-aside{max-width:300px;padding-bottom:3px}.heading-aside p,.faq-title>p{font-size:12px;line-height:1.8;color:#748077;margin:0 0 17px}.heading-aside .text-link{color:#31533c}.service-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:15px}.service-card{background:#fff;min-width:0}.service-image{height:222px;background-size:cover;background-position:center;position:relative}.house-image{background-image:url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1000&q=80')}.driveway-image{background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=900&q=80')}.patio-image{background-image:url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=900&q=80')}.service-number{font:9px var(--mono);letter-spacing:.06em;color:#718076;padding:17px 19px 0}.service-copy{display:flex;align-items:center;justify-content:space-between;padding:9px 19px 20px;gap:10px}.service-copy h3{font:700 16px var(--display);letter-spacing:-.04em;margin:0 0 7px}.service-copy p{color:#778178;font-size:10px;line-height:1.65;margin:0;max-width:240px}.round-arrow{width:33px;height:33px;flex:none;border:1px solid #dce2d7;border-radius:50%;display:grid;place-items:center;font-size:14px;transition:.2s}.round-arrow:hover{background:var(--lime);border-color:var(--lime)}.more-services{margin-top:33px;display:flex;gap:30px;align-items:flex-start;border-top:1px solid var(--line);padding-top:17px}.more-services>span{font:9px var(--mono);color:#79847a;letter-spacing:.08em;white-space:nowrap;margin-top:3px}.more-services>div{display:flex;gap:25px;flex-wrap:wrap}.more-services a{font-size:10px;font-weight:600}.more-services a span{color:#78925f;margin-left:8px}.about{display:grid;grid-template-columns:1fr 1fr;background:#edf0e8}.about-visual{position:relative;min-height:600px;overflow:hidden}.about-photo{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1300&q=85');background-size:cover;background-position:center}.about-stamp{position:absolute;bottom:42px;right:0;width:158px;height:158px;background:var(--lime);display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-4deg);color:#1d3627}.about-stamp strong{font:800 24px/.95 var(--display);letter-spacing:-.08em}.about-stamp span{font:8px var(--mono);letter-spacing:.08em;margin-top:10px}.about-copy{padding:83px 12% 72px 10%}.about h2{font-size:46px;margin:20px 0}.about-lede{font-size:12px;line-height:1.9;color:#68786c;max-width:395px}.about-points{margin:25px 0 27px}.about-points>div{display:flex;gap:15px;border-top:1px solid #d8ded4;padding:13px 0}.about-points>div>span{font:10px var(--mono);color:#859777}.about-points p{margin:0;display:grid;gap:5px}.about-points b{font-size:11px}.about-points small{font-size:10px;color:#78847a;line-height:1.5}.button-dark{background:var(--ink)}.quote-band{background:#183328;color:white;padding:93px 10.5%;position:relative;overflow:hidden}.quote-decoration{position:absolute;right:-48px;top:-117px;font-size:430px;line-height:1;color:#ffffff07}.quote-inner{display:grid;grid-template-columns:1fr 1fr;gap:11%;max-width:1100px;margin:auto;position:relative}.quote-band h2{font-size:54px;margin:22px 0 17px}.quote-intro>p{font-size:12px;color:#becbc0;line-height:1.8;max-width:320px}.quote-contact{border-top:1px solid #ffffff29;margin-top:37px;padding-top:17px;display:flex;flex-direction:column;gap:7px}.quote-contact span{font:9px var(--mono);color:#aab7aa}.quote-contact a{font-size:18px;font-weight:700}.quote-contact a span{color:var(--lime);font:15px var(--sans);margin-left:8px}.quote-form{background:#f8f9f4;color:var(--ink);padding:27px 30px 22px}.form-title{font:700 19px var(--display);letter-spacing:-.04em;margin-bottom:17px}.form-title span{float:right;color:#78975b}.quote-form label{display:flex;flex-direction:column;gap:6px;font-size:9px;font-weight:700;margin-bottom:12px}.quote-form input,.quote-form select{border:1px solid #dce1d7;background:transparent;padding:11px 10px;font:10px var(--sans);color:#415346;border-radius:0;outline:none}.quote-form input:focus,.quote-form select:focus{border-color:#809b64}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-submit{width:100%;border:0;cursor:pointer;margin-top:4px}.form-note{font-size:8px;text-align:center;color:#8b958b;margin:10px 0 0}.form-success{display:none;background:#eaf3da;padding:12px;font-size:11px;line-height:1.6;margin-top:12px}.form-success.show{display:block}.form-success a{font-weight:700;text-decoration:underline}.reviews{padding-top:103px;padding-bottom:95px}.review-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:33px}.review-head h2{margin-bottom:0}.review-score{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:9px;padding-bottom:6px}.review-score .stars{grid-column:1 / span 2;color:#829b58}.review-score b{font:700 32px var(--display);letter-spacing:-.06em}.review-score span{font-size:9px;color:#77847a}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-card{background:white;padding:23px 21px 18px}.review-card>p{font:500 13px/1.75 var(--display);letter-spacing:-.02em;min-height:112px;color:#334a39}.review-author{border-top:1px solid #e7eae3;padding-top:14px;display:flex;align-items:center;gap:9px}.review-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:9px;font-weight:700}.avatar-one{background:#ab9078}.avatar-two{background:#788f79}.avatar-three{background:#a17c68}.review-author>div{display:grid;gap:3px}.review-author b{font-size:9px}.review-author small{font-size:8px;color:#899289}.verified{margin-left:auto;font:7px var(--mono);color:#79945b;letter-spacing:.02em}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:11%;background:#edf0e8;padding-top:87px;padding-bottom:92px}.faq-title h2{font-size:43px}.faq-title>p{max-width:260px;margin:19px 0}.faq-title .text-link{color:#31533c}.faq-list details{border-bottom:1px solid #d4dbd1;padding:17px 0}.faq-list details:first-child{border-top:1px solid #d4dbd1}.faq-list summary{font-size:12px;font-weight:700;list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:19px;font-weight:400;color:#769054;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:11px;color:#6f7e72;line-height:1.8;max-width:500px;margin:12px 28px 1px 0}.footer{background:var(--deep);color:#dce4da;padding:54px 10.5% 0}.footer-main{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.1fr;gap:35px;padding-bottom:43px}.brand-light .brand-name{color:#eef2e9}.brand-light .brand-name span{color:#a5b2a2}.brand-light .brand-mark{border-color:#708568}.brand-light .brand-mark svg{stroke:#adca78}.footer-brand>p{font-size:10px;color:#9eac9f;margin-top:17px}.footer-column{display:flex;flex-direction:column;gap:11px;font-size:10px}.footer-column>span{font:9px var(--mono);letter-spacing:.08em;color:#a8b89f;margin-bottom:4px}.footer-column p{color:#9eac9f;font-size:9px;line-height:1.8;margin:0}.footer-cta{padding:16px 0 0 17px;border-left:1px solid #ffffff2a;font:700 21px/1.15 var(--display);letter-spacing:-.05em}.footer-cta em{color:var(--lime)}.footer-cta span{display:block;font:600 10px var(--sans);letter-spacing:0;color:var(--lime);margin-top:15px}.footer-bottom{border-top:1px solid #ffffff27;min-height:48px;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#91a092}.footer-bottom>span:last-child{display:flex;gap:22px}.footer-bottom a:hover{color:var(--lime)}.footer-bottom .back-top{font:8px var(--mono);letter-spacing:.04em;color:#c5d0c2}.menu-toggle{background:none;border:0}@media(max-width:900px){.site-header{padding:0 5%}.main-nav{gap:18px}.phone-link{display:none}.hero-content{padding-left:8%}.trust-strip{padding:25px 4%}.trust-strip>div{padding-left:12px}.section{padding-left:7%;padding-right:7%}.about-copy{padding:60px 8%}.quote-band{padding-left:7%;padding-right:7%}.quote-inner{gap:6%}.footer{padding-left:7%;padding-right:7%}.footer-main{gap:20px}.verified{font-size:6px}}@media(max-width:680px){.announcement{font-size:8px;height:32px;gap:5px}.announcement a{margin-left:3px}.site-header{height:66px;padding:0 5%}.brand-mark{width:33px;height:33px}.brand-name{font-size:15px}.header-actions .button{display:none}.menu-toggle{display:flex;width:38px;height:38px;flex-direction:column;justify-content:center;gap:6px;align-items:center;cursor:pointer}.menu-toggle span{display:block;width:19px;height:1px;background:var(--ink)}.main-nav{display:none;position:absolute;top:65px;left:0;right:0;background:var(--paper);padding:22px 6% 25px;box-shadow:0 12px 20px #18332817;flex-direction:column;gap:20px;font-size:14px}.main-nav.open{display:flex}.main-nav .mobile-phone{display:block;color:#66844e;font-weight:700}.hero{height:690px;min-height:0}.hero-photo{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(13,34,25,.82),rgba(13,34,25,.3)),linear-gradient(0deg,rgba(14,33,25,.5),transparent 27%)}.hero-content{padding:100px 7% 0}.hero h1{font-size:68px}.hero-content>p{font-size:13px;max-width:315px}.hero-note{right:6%;bottom:77px;padding:11px 14px}.hero-bottom{padding:0 5%;font-size:7px}.hero-bottom span:last-child{display:none}.trust-strip{grid-template-columns:1fr 1fr;row-gap:21px;padding:25px 6%}.trust-strip>div{border:0;padding-left:4px}.trust-strip b{font-size:10px}.trust-strip small{font-size:8px}.section{padding:70px 6%}.section-heading{display:block;margin-bottom:25px}.section h2,.about h2{font-size:44px}.heading-aside{margin-top:16px}.heading-aside p{max-width:350px}.service-grid{grid-template-columns:1fr;gap:13px}.service-image{height:220px}.card-feature .service-image{height:240px}.service-copy{padding-bottom:18px}.more-services{display:block}.more-services>div{margin-top:15px;gap:15px 21px}.about{grid-template-columns:1fr}.about-visual{min-height:400px}.about-copy{padding:54px 7%}.about h2{font-size:40px}.quote-band{padding:69px 6%}.quote-inner{grid-template-columns:1fr;gap:33px}.quote-band h2{font-size:48px}.quote-contact{margin-top:22px}.quote-form{padding:23px 19px}.review-head{align-items:flex-start;gap:15px}.review-head h2{font-size:40px}.review-score{padding-top:28px;min-width:127px}.review-score b{font-size:27px}.review-score span{font-size:8px}.review-grid{grid-template-columns:1fr;gap:11px}.review-card>p{min-height:0;font-size:12px}.faq{grid-template-columns:1fr;gap:28px;padding-top:68px;padding-bottom:68px}.faq-title h2{font-size:39px}.faq-list summary{font-size:11px}.footer{padding:40px 6% 0}.footer-main{grid-template-columns:1fr 1fr;gap:29px 16px}.footer-brand{grid-column:1 / span 2}.footer-cta{font-size:19px}.footer-bottom{padding:14px 0;align-items:flex-start;gap:12px;flex-direction:column}.footer-bottom>span:last-child{gap:17px}.form-row{gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
