
:root{--ground:#171812;--ground2:#10140e;--surface:#20271b;--surface2:#242d1d;--line:#414b36;--line2:#30382a;--cream:#f4ecdd;--body:#c7cabc;--muted:#9ea995;--copper:#c89558;--copper2:#e0b278;--green:#25321f;--display:Georgia,"Times New Roman",serif;--ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--wrap:1168px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ground)}body{margin:0;background:var(--ground);color:var(--body);font-family:var(--ui);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e7b774;outline-offset:4px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:36px}.skip{position:absolute;top:-100px;left:8px;z-index:1000;background:#fff;color:#000;padding:10px 14px}.skip:focus{top:8px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;color:#dfb57f;margin:0}.lede{font-size:17px;line-height:1.75;max-width:700px;color:#d0d5c5}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:13px 23px;border:1px solid var(--copper);border-radius:3px;background:var(--copper);color:#14170f;font-weight:700;text-decoration:none;transition:.2s ease}.button:hover{background:#e4b477;border-color:#e4b477}.button.small{min-height:44px;padding:10px 17px;font-size:14px}.text-link{display:inline-block;padding:10px 0;color:var(--cream);font-size:15px;text-decoration:underline;text-decoration-color:#ac8351;text-underline-offset:7px}.text-link:hover{color:#e8bd84}.site-header{background:#171812;border-bottom:1px solid #414331;position:relative;z-index:20}.masthead{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:330px;display:block}.brand img{width:100%;height:auto;max-height:100px;object-fit:contain}.header-right{display:flex;align-items:center;gap:30px}.phone{font-size:16px;color:var(--cream);text-decoration:none}.navigation{display:flex;gap:30px;min-height:52px;align-items:center;border-top:1px solid #303326}.navigation a{padding:14px 0 12px;font-size:14px;text-decoration:none;color:#bec3b1;border-bottom:2px solid transparent}.navigation a:hover,.navigation a[aria-current]{color:#f5e6cd;border-bottom-color:var(--copper)}.menu-toggle,.navigation .mobile-estimate{display:none}.home-hero{position:relative;min-height:590px;display:flex;align-items:center;background:#273821}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,8,.9),rgba(8,17,8,.58) 48%,rgba(8,17,8,.06) 82%),linear-gradient(0deg,rgba(11,20,10,.64),transparent 42%)}.hero-content{position:relative;z-index:1;padding-top:55px;padding-bottom:88px}.hero-content h1{font:400 clamp(40px,4.8vw,64px)/1.07 var(--display);letter-spacing:-.03em;color:#fff8ea;margin:20px 0 22px;max-width:850px}.hero-content>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#e1e5d7;max-width:680px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px;flex-wrap:wrap}.hero-caption{position:absolute;bottom:20px;left:max(36px,calc((100vw - 1168px)/2));right:36px;font-size:10px;letter-spacing:.18em;color:#d6dcca;display:flex;justify-content:space-between;gap:20px}.hero-caption span{font-size:12px;letter-spacing:.03em}.service-strip{background:var(--green);border-bottom:1px solid #425039}.service-strip .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px;color:#e1e4d7;font-size:14px;letter-spacing:.04em}.home-services{padding-block:72px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.home-services h2,.owner-inner h2,.proof-head h2,.closing h2,.page-intro h1,.feature-split h2,.process h2,.about-story h2,.faq-cta h2,.sec-head h2,.service-hero h1,.prose-short h2{font-family:var(--display);font-weight:400;color:var(--cream);line-height:1.18}.home-services h2{font-size:38px;margin:14px 0 20px}.home-services p:not(.eyebrow){max-width:470px}.service-links{align-self:center;border-top:1px solid #505744}.service-links a{display:flex;justify-content:space-between;gap:20px;padding:24px 0;text-decoration:none;border-bottom:1px solid #505744;font:23px var(--display);color:#e7e8dd}.service-links a:hover{color:var(--copper2)}.service-links a span:last-child{font:22px var(--ui);color:#cf9e60}.home-proof{background:#141912;border-block:1px solid #343e2a;padding-block:56px}.proof-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.proof-head h2{font-size:34px;margin:10px 0 0}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.proof-grid figure,.reviews-grid figure{margin:0;background:#22291c;padding:28px;border-top:1px solid #866e46}.proof-grid blockquote,.reviews-grid blockquote{margin:15px 0 20px;font:21px/1.48 var(--display);color:#eee9db}.proof-grid figcaption,.reviews-grid figcaption{font-size:14px;color:#c9b896}.quote-mark{font:52px/.7 var(--display);color:#d3a570}.proof-rating{display:flex;align-items:center;gap:22px;margin-top:22px;padding-top:22px;border-top:1px solid #39442d}.proof-rating strong{font:28px var(--display);color:#f5e6cc}.proof-rating strong span{color:#dfb175;font:15px Arial;letter-spacing:.11em}.proof-rating a{margin-left:auto;color:#e7d8be}.owner-story{background:#20271b;border-block:1px solid #39442d}.owner-inner{display:grid;grid-template-columns:260px 1fr;gap:70px;align-items:center;padding-block:58px}.owner-inner>img{max-height:275px;width:auto;margin:auto}.owner-inner h2{font-size:34px;margin:12px 0 20px}.owner-inner p:not(.eyebrow){max-width:665px}.site-footer{background:var(--ground2);padding-top:44px}.footer-grid{display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:44px;align-items:center}.footer-badge{float:left;width:80px;height:95px;object-fit:contain;margin-right:18px}.footer-grid p{padding-top:15px;color:#e1e3d7;font-size:14px;margin:0}.footer-grid small{font-size:12px;line-height:1.8}.footer-grid h2{font:400 23px var(--display);color:var(--cream);margin:0 0 12px}.footer-grid a{display:block;text-decoration:none;font-size:14px;overflow-wrap:anywhere;margin:5px 0}.footer-grid .footer-phone{font-size:24px;color:#deb179}.footer-links{border-left:1px solid #37412d;padding-left:25px}.footer-links a{padding:3px 0}.footer-bottom{margin-top:36px;border-top:1px solid #343e2a;padding-block:20px;display:flex;justify-content:space-between;font-size:12px;color:#a5ae97}.page-intro{padding-block:62px 44px}.page-intro h1{font-size:clamp(39px,4.5vw,58px);line-height:1.12;max-width:880px;margin:17px 0 22px}.service-directory{padding-bottom:35px}.service-row{display:grid;grid-template-columns:55px 1fr 44px;gap:30px;align-items:start;border-top:1px solid #48513c;padding:29px 0;text-decoration:none}.service-row h2{font:400 29px var(--display);color:var(--cream);margin:0 0 10px}.service-row p{max-width:760px;margin:0;font-size:16px;color:#c4c9b8}.service-number{color:#b58e5f;padding-top:5px;font-size:13px}.row-arrow{font-size:26px;color:#d9ab6e}.service-row:hover h2{color:#d9ab6e}.closing{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:55px;border-top:1px solid #48513c;margin-top:42px}.closing h2{font-size:34px;margin:12px 0 0}.rates-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:45px}.price-feature{padding:35px;background:#232b1d;border-top:2px solid #be945c}.price-feature p{margin:0}.price-feature .price{font:74px/1.2 var(--display);color:#e8d2ab;margin:22px 0}.price-feature .price span{display:block;font:15px/1.5 var(--ui);color:#c4cdb5}.price-feature h2{font:400 37px/1.2 var(--display);color:var(--cream);margin:26px 0}.price-feature .text-link{margin-top:15px}.process{padding-block:25px 45px}.process h2{font-size:31px;margin:14px 0 0}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:30px}.three-col h3{font-size:17px;color:var(--cream);margin-bottom:10px}.three-col p{margin:0}.area-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-bottom:30px}.area-layout>img{width:100%;height:600px;object-fit:cover}.area-list article{border-top:1px solid #48513c;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:15px}.area-list span{font-size:11px;letter-spacing:.12em;color:#bc9869}.area-list h2{font:400 31px var(--display);color:var(--cream);margin:0}.area-list>p{margin-top:20px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 18px;padding-bottom:24px}.photo-grid figure{margin:0}.photo-grid figure:first-child{grid-column:span 2;grid-row:span 2}.photo-grid button{background:none;border:0;padding:0;width:100%;display:block;overflow:hidden}.photo-grid img{width:100%;height:235px;object-fit:cover;transition:transform .3s}.photo-grid figure:first-child img{height:520px}.photo-grid button:hover img{transform:scale(1.025)}.photo-grid figcaption{font-size:13px;line-height:1.5;padding:10px 0;color:#bdc4b0}.photo-grid figcaption span{color:#d5ae73;margin-right:7px}.gallery-more{padding-block:20px 50px}.photo-dialog{max-width:min(1100px,94vw);max-height:94dvh;background:#161b12;border:1px solid #657250;color:#e4e7da;padding:20px}.photo-dialog::backdrop{background:#060a06e8}.photo-dialog img{max-height:75dvh;max-width:100%;margin:auto;object-fit:contain}.photo-dialog p{text-align:center;margin-top:12px}.close-photo{display:block;margin:0 0 16px auto;background:none;color:#fff;border:1px solid #657250;min-height:44px;padding:8px 16px}.google-rating{display:flex;align-items:center;gap:32px;background:#242d1d;padding:25px 30px;margin-bottom:30px;border-block:1px solid #617048}.google-rating strong{font:42px var(--display);color:#f5e6cc;white-space:nowrap}.google-rating strong span{display:block;font:18px Arial;color:#dfb175;letter-spacing:.13em}.google-rating small{display:block;font-size:12px;color:#afbba1}.google-rating a{margin-left:auto}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.reviews-grid blockquote{font-size:23px}.reviews-grid figcaption a{display:block;font-size:12px;color:#c4c8b9;margin-top:7px}.review-disclosure{font-size:14px;margin-bottom:20px}.secondary-review-link{margin-left:20px}.about-story{display:grid;grid-template-columns:300px 1fr;gap:65px;padding-bottom:50px;align-items:center}.about-story>img{width:100%;height:auto;max-height:360px;object-fit:contain}.about-story h2{font-size:34px;margin:0 0 24px}.about-story p{margin:0 0 20px;line-height:1.8}.estimate-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;padding-bottom:65px}.eform{display:grid;gap:18px}.eform__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fld{margin:0;display:grid;gap:8px}.fld label{font-weight:600;color:#e3e5da}.fld label span,.fld__hint{font-size:12px;font-weight:400;color:#9faa94}.eform input,.eform select,.eform textarea{width:100%;font-size:16px;min-height:50px;color:#f0f0e8;border:1px solid #64714f;border-radius:3px;background:#202719;padding:12px 13px}.eform textarea{min-height:130px;resize:vertical}.eform option{background:#202719}.eform__foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.eform__note{font-size:14px;color:#bac6ac;margin:0}.eform .hp{display:none!important}.form-status:not(:empty){margin:0;padding:14px 16px;background:#303b25;border:1px solid #819661}.estimate-layout aside{background:#232b1d;padding:28px;align-self:start}.estimate-layout aside h2{font:400 27px var(--display);color:var(--cream);margin:0 0 17px}.estimate-layout aside p{margin:0}.estimate-layout aside .button{margin-top:20px}.estimate-layout aside .text-link{display:block}.email-link{overflow-wrap:anywhere}.estimate-layout hr{border:0;border-top:1px solid #566142;margin:25px 0}.simple-message .button{margin-top:28px}.crumbs{border-bottom:1px solid #30382a}.crumbs .wrap{display:flex;gap:10px;padding-top:17px;padding-bottom:17px;font-size:13px;color:#9fa992}.crumbs a{text-decoration:none}.service-hero{padding-block:58px 50px;background:linear-gradient(180deg,#1c2118,#171812)}.service-hero h1{font-size:clamp(39px,4.6vw,59px);margin:16px 0 20px;max-width:900px}.service-hero .lede{max-width:770px}.ctarow{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}.section{padding-block:48px}.section.alt{background:#20271a;border-block:1px solid #343e2a}.sec-head{margin-bottom:28px}.sec-head h2{font-size:33px;margin:11px 0 0}.incs{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px;border-top:1px solid #48513c}.inc{padding:22px 0;border-bottom:1px solid #48513c}.inc h3{font-size:18px;color:var(--cream);margin:0 0 8px}.inc p{margin:0}.prose-short{max-width:850px}.prose-short h2{font-size:33px;margin:0 0 20px}.prose-short p{font-size:17px;line-height:1.8;margin:0 0 18px}.ratecard{display:grid;grid-template-columns:.55fr 1fr;gap:40px;align-items:center;background:#232b1d;border-top:2px solid #be945c;padding:30px}.rate-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#c6a477}.rate-fig{font:47px/1.2 var(--display);color:#ecd9b8;margin-top:8px}.rate-fig small{display:block;font:14px/1.4 var(--ui);color:#b9c3ae}.ratecard p{margin:0}.rels{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.relcard{display:flex;flex-direction:column;gap:10px;min-height:155px;padding:24px;background:#232b1d;text-decoration:none;border-top:1px solid #6b5738}.relcard__k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#c29b69}.relcard strong{font:400 22px/1.25 var(--display);color:var(--cream)}.relcard__go{margin-top:auto;color:#d8b078;font-size:14px}.faq-list{max-width:900px;padding-bottom:50px}.faq{border-top:1px solid #4b553f}.faq:last-child{border-bottom:1px solid #4b553f}.faq summary{display:flex;justify-content:space-between;gap:25px;align-items:center;list-style:none;cursor:pointer;padding:22px 0;color:var(--cream);font-size:18px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq-plus{font-size:24px;color:#d2a369;transition:transform .2s}.faq[open] .faq-plus{transform:rotate(45deg)}.faq-answer{padding:0 0 22px;max-width:760px}.faq-answer p{margin:0}.faq-cta{background:#20271a;border-top:1px solid #343e2a}.faq-cta .wrap{padding-block:42px;display:flex;justify-content:space-between;align-items:center;gap:30px}.faq-cta h2{font-size:31px;margin:10px 0}.faq-cta p{margin:0}.faq-cta .text-link{display:block;text-align:center}.faq-cta .button{margin-bottom:8px}
.proof-grid figcaption a{display:block;margin-top:7px}
@media(max-width:960px){.brand{width:285px}.navigation{gap:22px}.home-services{gap:48px}.footer-grid{grid-template-columns:1fr 1fr}.footer-links{display:none}.owner-inner{grid-template-columns:210px 1fr;gap:40px}.proof-grid{grid-template-columns:1fr}.estimate-layout{gap:30px}.area-layout{gap:35px}.rels{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.wrap{padding-inline:22px}.masthead{min-height:88px;gap:16px}.brand{width:245px;max-width:72%}.header-right{display:none}.menu-toggle{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;border:0;background:none;color:#e9e6da;font-size:14px}.navigation{display:none;flex-direction:column;align-items:stretch;gap:0;padding-top:8px;padding-bottom:14px}.navigation.is-open{display:flex}.navigation a{padding:12px 0;font-size:16px}.navigation .mobile-estimate{display:block;color:#e5b577}.home-hero{min-height:640px}.hero-content{padding-top:52px;padding-bottom:92px}.hero-content h1{font-size:40px}.hero-content>p:not(.eyebrow){font-size:16px}.hero-photo{object-position:58% center}.hero-caption{left:22px;right:22px;bottom:18px;font-size:9px}.hero-caption span{font-size:10px;max-width:120px;text-align:right}.service-strip .wrap{font-size:12px;gap:8px;flex-wrap:wrap}.home-services{grid-template-columns:1fr;gap:34px;padding-block:45px}.home-services h2{font-size:32px}.service-links a{font-size:21px;padding:20px 0}.proof-head{align-items:start;flex-direction:column}.proof-grid{grid-template-columns:1fr}.proof-rating{align-items:flex-start;flex-wrap:wrap}.proof-rating a{margin-left:0;flex-basis:100%}.owner-inner{grid-template-columns:1fr;gap:22px;padding-block:38px}.owner-inner>img{max-height:205px}.owner-inner h2{font-size:29px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{gap:15px;flex-direction:column;padding-block:20px}.page-intro{padding-top:40px;padding-bottom:32px}.page-intro h1{font-size:38px}.service-row{grid-template-columns:26px 1fr 22px;gap:13px;padding-block:25px}.service-row h2{font-size:25px}.closing{align-items:start;flex-direction:column;padding-block:35px;margin-top:25px}.closing h2{font-size:30px}.rates-grid,.area-layout,.estimate-layout{grid-template-columns:1fr;gap:30px}.three-col{grid-template-columns:1fr;gap:25px}.area-layout>img{height:350px}.photo-grid{grid-template-columns:1fr 1fr;gap:18px 12px}.photo-grid figure:first-child{grid-column:span 2;grid-row:auto}.photo-grid img{height:200px}.photo-grid figure:first-child img{height:280px}.google-rating{flex-wrap:wrap;gap:18px;padding:22px}.google-rating a{margin-left:0;flex-basis:100%}.reviews-grid{grid-template-columns:1fr}.secondary-review-link{margin-left:0;display:block;margin-top:12px}.about-story{grid-template-columns:1fr;gap:30px}.about-story>img{max-height:240px}.about-story h2{font-size:29px}.eform__row{grid-template-columns:1fr}.service-hero{padding-block:40px 36px}.service-hero h1{font-size:38px}.incs{grid-template-columns:1fr}.ratecard{grid-template-columns:1fr;gap:20px}.rels{grid-template-columns:1fr}.faq-cta .wrap{align-items:flex-start;flex-direction:column}}

/* Estimate page hero + responsive feature photo */
.estimate-hero{position:relative;min-height:330px;display:flex;align-items:center;background:#24301f url('/assets/estimate-hero-house-lawn.jpg') center 50%/cover no-repeat;border-bottom:1px solid #49543d}
.estimate-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,18,8,.5),rgba(8,16,7,.78)),linear-gradient(90deg,rgba(7,14,6,.42),rgba(7,14,6,.1) 55%,rgba(7,14,6,.38))}
.estimate-hero__inner{position:relative;z-index:1;text-align:center;padding-top:40px;padding-bottom:30px}
.estimate-hero h1{font:400 clamp(43px,5.1vw,65px)/1.05 var(--display);letter-spacing:-.025em;color:#fff8ea;margin:0 0 12px;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.estimate-hero__inner>p{max-width:860px;margin:0 auto;color:#f0eee6;font:18px/1.45 var(--display);text-shadow:0 1px 10px rgba(0,0,0,.55)}
.estimate-hero__proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:940px;margin:27px auto 0;border-top:1px solid rgba(228,214,187,.38);padding-top:20px}
.estimate-hero__proof>div{display:grid;gap:2px;padding:0 22px;border-right:1px solid rgba(228,214,187,.32)}
.estimate-hero__proof>div:last-child{border-right:0}
.estimate-hero__proof strong{color:#fff0d9;font:600 16px/1.25 var(--display)}
.estimate-hero__proof span{color:#d8ddcf;font-size:12px;line-height:1.45}
.estimate-layout{padding-top:42px}
.estimate-feature-photo{margin:0 0 24px;background:#172013;border:1px solid #46533b;overflow:hidden}
.estimate-feature-photo img{width:100%;height:325px;object-fit:cover;object-position:center 52%}
.estimate-feature-photo figcaption{display:grid;gap:4px;padding:18px 18px 20px;text-align:center;background:linear-gradient(180deg,#172013,#11170f)}
.estimate-feature-photo figcaption strong{font:400 23px/1.18 var(--display);color:#f4ecdd}
.estimate-feature-photo figcaption span{font-size:12px;color:#bdc6b4}
@media(max-width:960px) and (min-width:761px){.estimate-hero{min-height:300px}.estimate-hero__inner{padding-top:34px;padding-bottom:26px}.estimate-feature-photo img{height:270px}.estimate-layout{gap:30px}}
@media(max-width:760px){.estimate-hero{min-height:0;background-position:center 58%}.estimate-hero__inner{text-align:left;padding-top:30px;padding-bottom:28px}.estimate-hero h1{font-size:38px;margin-bottom:9px}.estimate-hero__inner>p{font:16px/1.5 var(--ui);max-width:500px;margin:0}.estimate-hero__desktop-break{display:none}.estimate-hero__proof{display:none}.estimate-layout{padding-top:30px}.estimate-feature-photo{display:none!important}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.photo-grid .photo-collage{height:auto;object-fit:contain}

@media(min-width:1024px){.photo-dialog{width:calc(100vw - 24px);max-width:none;height:auto;max-height:calc(100dvh - 24px);padding:12px;overflow-y:auto;overscroll-behavior:contain}.photo-dialog[open]{display:block}.photo-dialog img{width:100%;height:auto;max-width:100%;max-height:none;min-height:0;margin:0;object-fit:contain}.photo-dialog .close-photo{position:sticky;top:0;z-index:1;margin:0 0 12px auto;background:#161b12}.photo-dialog p{margin:12px 0 0;line-height:1.5}}

.service-choices{border:1px solid #64714f;border-radius:3px;padding:16px;margin:0;min-width:0}
.service-choices legend{padding:0 7px;color:#e3e5da;font-weight:600}
.service-choices legend span{font-size:12px;font-weight:400;color:#9faa94}
.service-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.service-check-grid label{display:flex;align-items:flex-start;gap:9px;min-height:44px;padding:10px 11px;border:1px solid #4e5a40;border-radius:3px;background:#202719;color:#e3e5da;cursor:pointer}
.service-check-grid input{width:18px!important;min-height:18px!important;height:18px;margin:2px 0 0;accent-color:#b87333;flex:0 0 auto}
.service-check-grid span{line-height:1.35}
.mowing-frequency[hidden]{display:none!important}
.privacy-terms{border-top:1px solid #4e5a40;padding-top:13px}
.privacy-terms summary{cursor:pointer;color:#d5ae73;font-weight:600;list-style:none;display:inline-flex;align-items:center;gap:7px;min-height:44px}
.privacy-terms summary::-webkit-details-marker{display:none}
.privacy-terms summary::after{content:"+";font-size:18px;line-height:1}
.privacy-terms[open] summary::after{content:"−"}
.privacy-terms__body{margin-top:8px;padding:14px 16px;background:#202719;border:1px solid #4e5a40;border-radius:3px}
.privacy-terms__body p{margin:0 0 12px;font-size:13px;line-height:1.65;color:#bfc8b5}
.privacy-terms__body p:last-child{margin-bottom:0}
.form-ack{margin:0;font-size:12px;line-height:1.55;color:#9faa94}
@media(max-width:760px){.service-check-grid{grid-template-columns:1fr}}
/* 2026-09-23 desktop width restoration — desktop only */
@media(min-width:961px){
  :root{--wrap:1440px}
  .hero-caption{left:max(36px,calc((100vw - 1440px)/2))}
  .estimate-hero{background-position:center 50%}
}
