:root{--pine:#123629;--deep:#10291f;--ink:#172d23;--moss:#d4e999;--cream:#f8f7ef;--line:#d9ddcd;--muted:#506155}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.55 system-ui,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit}a:focus-visible{outline:3px solid #678000;outline-offset:5px}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.top{background:#fff}.nav,.footer{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:950;font-size:18px;line-height:1;letter-spacing:.02em}.brand img{width:52px;height:52px;object-fit:contain}.brand small{display:block;margin-top:5px;letter-spacing:.22em;font-size:10px}.nav nav{display:flex;gap:34px}.nav nav a{text-decoration:none;font-size:14px;font-weight:700}.nav nav a:hover,.extra a:hover{text-decoration:underline}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border-radius:5px;padding:13px 19px;text-decoration:none;font-size:14px;font-weight:800;border:1px solid transparent;transition:background .2s,color .2s}.nav-cta{color:#fff;background:var(--pine)}.nav-cta:hover{background:#285542}.hero{color:#fff;background:linear-gradient(90deg,rgba(8,27,20,.94),rgba(8,27,20,.84) 38%,rgba(8,27,20,.20) 83%),url(images/yard.webp) center 52%/cover no-repeat}.hero-content{padding-block:105px 113px}.eyebrow{font-weight:800;font-size:12px;letter-spacing:.17em;margin:0 0 16px;color:#43603f}.hero .eyebrow,.estimate .eyebrow{color:var(--moss)}.hero .eyebrow span{display:inline-block;width:8px;height:8px;background:var(--moss);border-radius:50%;margin-right:8px}.hero h1,h2,h3,p{margin-top:0}.hero h1,h2{font-family:Georgia,serif;font-weight:normal;line-height:1.04;letter-spacing:-.05em}.hero h1{font-size:clamp(49px,7.3vw,98px);margin-bottom:23px;max-width:850px}.intro{max-width:495px;color:#f0f3e9;font-size:18px;margin-bottom:27px}.actions{display:flex;flex-wrap:wrap;gap:10px}.primary{background:var(--moss);color:var(--deep)}.primary:hover{background:#e6f4bf}.outline{border-color:#e4eadc;color:#fff}.outline:hover{background:#fff;color:var(--deep)}.band{background:#e8edd9}.band-inner{display:flex;justify-content:space-between;gap:18px;padding-block:17px;font-weight:750;font-size:14px}.band span::before{content:"✓";margin-right:10px;color:#416343}.section{padding-block:82px}.section h2,.local h2,.estimate h2{font-size:clamp(38px,5.3vw,65px);margin-bottom:17px}.section-intro,.local p:not(.eyebrow),article p,.extra p{color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.services article{background:#fff;border:1px solid var(--line);padding:26px;min-height:208px;border-radius:6px}.num{color:#58704c;font-size:11px;letter-spacing:.16em;font-weight:850}.services h3{font-size:23px;margin:23px 0 7px}.services p,.extra p{margin-bottom:0}.extra{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;border-bottom:1px solid var(--line);padding:19px 0}.extra h3{margin-bottom:3px;font-size:17px}.extra a{font-size:14px;font-weight:800;text-decoration:none}.local{background:#edf0e4;padding-block:65px}.local-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(30px,6vw,82px);align-items:center}.local img{width:100%;height:385px;object-fit:cover;border-radius:6px}.towns{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 20px;padding:0}.towns li{background:#fff;border:1px solid var(--line);border-radius:100px;padding:5px 12px;font-size:14px;font-weight:700}.estimate{background:var(--pine);color:white;padding-block:64px}.estimate-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.estimate p:last-child{margin:0;color:#e1ebdf}.contact{display:grid;justify-items:start;gap:12px;flex:none}.phone{font-size:28px;font-weight:800;text-decoration:none}.phone:hover{text-decoration:underline}.footer{min-height:70px;font-size:13px}.footer a{text-decoration:none}
@media(max-width:740px){.wrap{width:calc(100% - 38px)}.nav{min-height:68px;gap:8px}.nav nav{display:none}.brand{font-size:14px}.brand img{width:42px;height:42px}.nav-cta{padding:9px 10px;font-size:12px}.hero{background-position:61% center}.hero-content{padding-block:83px 76px}.hero h1 br{display:none}.intro{font-size:16px}.band-inner{flex-wrap:wrap;justify-content:flex-start;gap:8px 16px;font-size:12px}.band span::before{margin-right:5px}.section,.local,.estimate{padding-block:49px}.services,.local-grid{grid-template-columns:1fr}.services article{min-height:auto;padding:20px}.services h3{margin-top:12px}.extra,.estimate-inner{align-items:flex-start;flex-direction:column}.local img{height:265px}.footer{padding-block:14px;flex-wrap:wrap;gap:6px 16px;justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
