*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f5ed;color:#233829;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid #b78436}.wrap{width:min(1160px,90%);margin:auto}.top{background:#213e2c;color:#fff;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;padding:9px 0}.top .wrap{display:flex;justify-content:space-between;gap:15px}.top a{text-decoration:none}header{background:#f7f5ed;border-bottom:1px solid #d6d9ca;position:relative;z-index:2}.navrow{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:105px}.brand{text-decoration:none;display:flex;align-items:center;gap:14px}.mark{width:80px;height:70px;background:url('assets/logo.png') center 43%/90px auto no-repeat;overflow:hidden}.brand strong{font-family:Georgia,serif;letter-spacing:1px;display:block;font-size:23px;line-height:1.1}.brand small{letter-spacing:3px;font-size:11px}.nav{display:flex;align-items:center;gap:28px}.nav a{text-decoration:none;font-size:14px;font-weight:600}.nav a[aria-current=page]{border-bottom:2px solid #476940}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:14px 22px;background:#213e2c;color:white;text-decoration:none;border:1px solid #213e2c;font-size:14px;font-weight:bold;border-radius:3px;cursor:pointer}.btn:hover{background:#355638}.btn.light{background:#c3d39b;color:#183724;border-color:#c3d39b}.btn.outline{background:transparent;color:#213e2c}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.menu{display:none;background:transparent;border:1px solid #526c4c;padding:8px 12px;color:#213e2c}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:bold;color:#557345;margin:0 0 18px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.09;font-weight:normal;margin:0 0 22px}h1{font-size:clamp(44px,6vw,76px);letter-spacing:-2px}h2{font-size:clamp(34px,4vw,48px);letter-spacing:-1px}h3{font-size:25px}p{margin:0 0 18px}.lead{font-size:18px;max-width:620px;color:#546053}.hero{padding:65px 0 70px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:55px}.hero h1 em{color:#577541;font-style:normal}.photo{height:430px;background-image:url('assets/project.png');background-size:205% auto;background-position:99% 66%;border-radius:140px 5px 5px 5px;position:relative}.photo:after{content:'LOCAL CARE. REAL RESULTS.';position:absolute;bottom:0;right:0;background:#213e2c;color:#fff;padding:18px 25px;font-size:11px;letter-spacing:2px}.trust{display:flex;gap:18px;font-size:12px;color:#52624d;margin-top:30px}.band{background:#e8ecdd;border-top:1px solid #d6d9ca;border-bottom:1px solid #d6d9ca;padding:20px 0}.areas{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.areas span{font-size:13px;color:#5f6b54}.areas strong{font-family:Georgia,serif;font-size:20px;font-weight:normal}section{padding:75px 0}.heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.heading h2{margin:0}.heading p{max-width:350px;color:#65705d;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid #d2d7c6;padding:28px;background:#fcfbf6;border-radius:4px}.card .num{color:#557345;font-size:12px;letter-spacing:2px;display:block;margin-bottom:25px}.card p{color:#5d6659;font-size:15px}.card a{font-size:13px;font-weight:bold;text-underline-offset:5px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.dark{background:#213e2c;color:#f7f5ed}.dark .eyebrow{color:#b8cb93}.dark p{color:#d5ddcf}.quote{padding:30px 0;border-top:1px solid #d2d7c6}.quote blockquote{margin:15px 0;font-family:Georgia,serif;font-size:24px;line-height:1.45}.quote small{color:#62705a}.work{border:1px solid #d2d7c6;border-radius:5px}.cta{background:#dfe8cd;padding:45px;border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin-bottom:10px}.cta p{margin:0}.pagetop{padding:65px 0 45px;max-width:830px}.pagetop h1{font-size:clamp(45px,6vw,68px)}.list{padding-left:19px;color:#5d6659}.list li{margin-bottom:8px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.logo-large{height:405px;background:url('assets/logo.png') center 32%/450px auto no-repeat;border:1px solid #d2d7c6;background-color:#fdfbf7;border-radius:5px}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-bottom:70px}.phone{font-family:Georgia,serif;font-size:32px;text-decoration:none}.form{padding:32px;background:#fffef8;border:1px solid #d2d7c6;border-radius:5px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:18px}label{display:block;font-size:13px;font-weight:bold;margin-bottom:6px}input,select,textarea{width:100%;border:1px solid #aab5a0;border-radius:3px;padding:11px;background:#fff;color:#233829}textarea{resize:vertical;min-height:125px}.note{font-size:13px;color:#63725e}.prepared{margin-top:20px;padding-top:20px;border-top:1px solid #d2d7c6}.prepared textarea{margin-bottom:15px}.faq details{border-top:1px solid #d2d7c6;padding:20px 0}.faq summary{cursor:pointer;font-weight:bold}.faq details p{margin-top:15px;max-width:750px;color:#5d6659}footer{background:#172e20;color:#dbe3d2;padding:45px 0 25px}.foot{display:flex;justify-content:space-between;gap:30px}.foot strong{color:#fff;font-family:Georgia,serif;font-size:25px}.foot a{text-underline-offset:4px;font-size:14px}.footlinks{display:flex;gap:22px;flex-wrap:wrap}.copyright{border-top:1px solid #42523e;font-size:12px;margin-top:30px;padding-top:20px}.mobilebar{display:none}.skip{position:absolute;left:15px;top:-100px;background:#fff;padding:10px;z-index:10}.skip:focus{top:10px}[hidden]{display:none!important}@media(max-width:850px){.nav{gap:15px}.nav .btn{display:none}.hero{gap:30px}.photo{height:350px}.brand strong{font-size:20px}.logo-large{background-size:350px;height:320px}.split{gap:30px}}@media(max-width:650px){.top .wrap span:last-child{display:none}.navrow{min-height:86px}.brand .mark{width:55px;height:56px;background-size:70px}.brand strong{font-size:19px}.menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:86px;background:#f7f5ed;padding:20px 5%;border-bottom:1px solid #d6d9ca;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav .btn{display:block}.hero,.split,.contact{grid-template-columns:1fr;gap:30px}.hero{padding:38px 0 45px}.photo{height:320px;border-radius:95px 4px 4px 4px;background-size:205% auto}.trust{gap:12px;flex-wrap:wrap}.areas{gap:12px 25px}.areas strong{font-size:17px}.areas span{width:100%}.cards,.values{grid-template-columns:1fr}.heading,.cta,.foot{display:block}.heading p{margin-top:20px}.heading{margin-bottom:25px}section{padding:45px 0}.card{padding:25px}.card .num{margin-bottom:15px}.cta{padding:28px}.cta .btn{margin-top:22px}.fields{grid-template-columns:1fr;gap:0}.form{padding:24px}.pagetop{padding:40px 0 25px}.logo-large{height:310px;background-size:350px}.footlinks{margin-top:25px}footer{padding-bottom:100px}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#213e2c;z-index:5;padding:10px max(4%,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));gap:8px}.mobilebar a{flex:1;text-align:center;padding:9px 4px;border:1px solid #778963;color:#fff;text-decoration:none;font-size:12px;font-weight:bold}.mobilebar a:last-child{background:#c3d39b;color:#213e2c}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}/* Display only the logo artwork, excluding the archived sample phone line. */
.mark{height:62px;background-position:center -9px}.logo-large{height:330px;background-position:center -30px;background-size:450px auto}@media(min-width:651px) and (max-width:850px){.logo-large{height:255px;background-size:350px auto}}@media(max-width:650px){.brand .mark{height:48px;background-position:center -6px}.logo-large{height:255px;background-size:350px auto}}

/* Reference-led revision: evergreen header, lawn hero, service tiles, work/estimate columns. */
body{background:#f3f1e8}header{background-color:#193c25;background-image:radial-gradient(ellipse at 12% 30%,#55714455,transparent 35%),radial-gradient(ellipse at 78% 70%,#8b90622b,transparent 25%),repeating-linear-gradient(28deg,transparent 0 18px,#afbc8b08 18px 20px);border-bottom:4px solid #b8c88b;color:#fff}.top{background:#102c1c}.navrow{min-height:130px;flex-wrap:wrap;padding:13px 0;gap:15px}.brand{color:#fff}.brand .mark{width:125px;height:95px;background-color:#fdfbf7;background-size:130px auto;background-position:center -9px;border-radius:4px}.brand strong{font-size:27px}.brand small{font-size:12px}.nav{gap:20px}.nav a[aria-current=page]{border-color:#b8cb93}.nav .btn{background:#c3d39b;color:#213e2c;border-color:#c3d39b;padding:10px 14px}.header-phone{font-family:Georgia,serif;font-size:26px;color:#eee7bf;text-decoration:none;text-align:center;margin-left:auto}.header-phone small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:2px;color:#d9e4cd}.hero-banner{background:linear-gradient(90deg,#102717d9,#1225177a),url('assets/project.png') 100% 63%/205% auto;min-height:440px;color:#fff;display:flex;align-items:center}.hero-copy{padding:60px 0}.hero-copy h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(36px,4.4vw,64px);font-weight:800;letter-spacing:-1.7px;line-height:1.1;max-width:850px;text-shadow:0 2px 15px #122717}.hero-copy .eyebrow{color:#dfebcc}.hero-copy p:not(.eyebrow){font-size:20px;font-weight:600;color:#f1f5e9}.hero-copy .btn{font-size:18px;padding:16px 27px;background:#b6d284;border-color:#b6d284;box-shadow:0 4px 20px #11261655}.service-line{text-align:center;font-size:clamp(17px,2vw,24px);font-weight:bold;color:#28452f}.home-services{padding:45px 0}.home-services h2,.work-grid h2{font-family:Arial,sans-serif;font-size:32px;font-weight:750}.home-services .heading{margin-bottom:23px}.heading>a{font-size:14px;font-weight:bold;white-space:nowrap}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-tile{text-decoration:none;background:#fffdf6;border:1px solid #d1d7c5;overflow:hidden;border-radius:3px}.service-tile:hover{border-color:#688349}.tile-art{height:115px;background:linear-gradient(145deg,#264c30,#718547);color:#d8e4b8;position:relative;display:flex;justify-content:center;align-items:center}.tile-art span{position:absolute;top:12px;left:15px;font-size:11px;letter-spacing:2px}.tile-art svg{width:100px;height:65px}.service-tile:nth-child(2) .tile-art{background:linear-gradient(145deg,#4d3b27,#8a704b)}.service-tile:nth-child(3) .tile-art{background:linear-gradient(145deg,#204431,#607b3b)}.service-tile:nth-child(4) .tile-art{background:linear-gradient(145deg,#4a5f3c,#8f9964)}.service-tile h3{background:#173d27;color:#fff;font:700 17px Arial,sans-serif;text-align:center;padding:14px 7px;margin:0}.service-tile p{font-size:13px;margin:0;padding:15px;color:#59674e}.work-estimate{background:#e6e8df;padding:45px 0}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.work-grid .form{padding:0 26px 25px;box-shadow:0 8px 18px #30432715}.work-grid .form>h3{background:#173d27;color:#fff;margin:0 -26px 20px;padding:20px 26px;font-family:Arial,sans-serif;font-size:25px;font-weight:700}.work-note{margin-top:20px;padding:25px;background:#f9f7ee;border:1px solid #d1d7c5}.work-note h3{font-size:27px}.work-note a{font-size:14px;font-weight:bold}.final-line{text-align:center;padding:45px 0}.final-line h2{font:700 clamp(23px,3vw,32px)/1.3 Arial,sans-serif}.logo-large{max-width:100%}@media(max-width:1050px) and (min-width:651px){.navrow{justify-content:space-between}.nav{width:100%;justify-content:center}.header-phone{margin-left:0}}@media(max-width:650px){.navrow{min-height:115px;gap:8px}.brand .mark{width:70px;height:52px;background-size:75px auto;background-position:center -8px}.brand strong{font-size:20px}.brand small{font-size:10px}.header-phone{font-family:Arial,sans-serif;font-size:18px;text-align:left;margin:0;order:3;width:75%}.header-phone small{font-size:8px}.menu{color:#fff;border-color:#a0b985;order:4;margin-left:auto}.nav{top:115px;color:#233829}.nav a[aria-current=page]{border-color:#557345}.hero-banner{min-height:385px;background-size:auto 950px;background-position:73% 61%}.hero-copy{padding:40px 0}.hero-copy h1{font-size:38px}.hero-copy p:not(.eyebrow){font-size:17px}.hero-copy .btn{font-size:16px}.service-grid{grid-template-columns:1fr 1fr;gap:12px}.service-tile h3{font-size:15px}.service-tile p{padding:12px}.tile-art{height:90px}.home-services .heading{display:block}.heading>a{display:inline-block;margin-top:15px}.work-grid{grid-template-columns:1fr}.work-grid .form{padding-left:20px;padding-right:20px}.work-grid .form>h3{margin-left:-20px;margin-right:-20px;padding:20px}.work-estimate{padding:35px 0}.final-line{padding:35px 0}}

/* Preserve project photo proportions as its column resizes. */
img.work{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;}

/* Branded services background with a cream overlay for readable copy. */
.services-backdrop{background:linear-gradient(90deg,rgba(247,245,237,.97),rgba(247,245,237,.84)),url('assets/delivery-services.jpg') center 38%/cover no-repeat;}
.services-backdrop .pagetop{max-width:1160px;padding-top:65px;}
.services-backdrop .pagetop h1,.services-backdrop .pagetop .lead{max-width:830px;}
.services-backdrop .card{background:#fcfbf6;box-shadow:0 6px 22px rgba(23,46,32,.08);}
.services-backdrop .note{background:#f7f5ed;padding:14px 18px;border-radius:4px;}
@media(max-width:650px){.services-backdrop{background:linear-gradient(rgba(247,245,237,.91),rgba(247,245,237,.95)),url('assets/delivery-services.jpg') center top/auto 1500px no-repeat;}.services-backdrop .pagetop{padding-top:40px;}}

/* Illustrative service photos replace the grass icons. */
.tile-art.service-photo{height:170px;padding:0;overflow:hidden;background:#e8ecdd;}
.tile-art.service-photo img{display:block;width:100%;height:100%;object-fit:cover;}
@media(max-width:650px){.tile-art.service-photo{height:135px;}}

.social-links{display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0}.social-section h2{font-size:clamp(28px,3vw,40px)}@media(max-width:650px){.social-links{margin-top:20px}.social-links .btn{margin-top:0}}

.social-links .btn{gap:10px}.social-logo{display:block;width:24px;height:24px;flex:0 0 24px;}

.google-review-section{padding-top:36px;padding-bottom:36px}.google-review-section .heading{gap:20px;flex-wrap:wrap}.google-reviews-widget{margin-top:24px;min-width:0;width:100%}

.owner-portrait{margin:0;max-width:420px;width:100%;justify-self:center}.owner-portrait img{display:block;width:100%;height:auto;border-radius:16px}.owner-portrait figcaption{margin-top:12px;text-align:center;font-size:14px;color:#52604d}

/* Fall services */
.fall-section{background:#f4eee2;border-top:5px solid #a8582e;color:#213e2c;padding:60px 0}.fall-section h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;margin:12px 0 20px}.fall-section .eyebrow{color:#8c4223}.fall-intro{max-width:760px;font-size:1.1rem;line-height:1.7}.fall-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:30px 0}.fall-grid article{background:#fffaf2;border:1px solid #dfd3bf;border-radius:12px;padding:24px}.fall-grid h3{margin:0 0 12px;font-size:1.2rem}.fall-grid p{line-height:1.65;margin:0}.fall-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.fall-area{font-size:.9rem;line-height:1.6;margin-top:22px;max-width:850px}@media(max-width:1000px){.fall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fall-section{padding:38px 0}.fall-grid{grid-template-columns:1fr}.fall-actions .btn{width:100%;text-align:center;white-space:normal}}
