/* Outdoor construction direction, retaining the verified shared form styles. */
.strip-surrounding{font:500 .85rem/1.5 var(--body);color:#59634f;white-space:nowrap}
@media(min-width:761px) and (max-width:1050px){.area-strip{flex-wrap:wrap;justify-content:flex-start;column-gap:24px;row-gap:10px}.area-strip .strip-label{flex-basis:100%}}
@media(max-width:760px){.strip-surrounding{grid-column:1/-1;margin-top:5px}}
:root{--forest:#173b2d;--deep:#171e1a;--lime:#d4c0a0;--stone:#d4c0a0;--ink:#1c3026;--muted:#59615a;--paper:#fafbf8;--mist:#e8e8de;--line:#d9ddd4}
body{background:var(--paper)}h2{font-weight:650;font-size:clamp(2.5rem,4.25vw,3.8rem)}
.header{background:var(--deep);color:white;border-bottom:1px solid #ffffff20;min-height:94px}.header nav a{font-size:.9rem}.header nav a:hover{color:var(--stone)}.header-phone{border-color:#798075;border-radius:0}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:flex;align-items:center;justify-content:center;width:47px;height:47px;border:1px solid var(--stone);color:var(--stone);font:600 1.38rem/1 var(--heading);letter-spacing:-.085em;padding-right:3px}.brand-name{font-size:1.25rem;letter-spacing:-.045em}.brand-sub{font-size:.62rem;letter-spacing:.21em;color:#c8cbbf;margin-top:9px;font-weight:500}
.hero{min-height:690px}.hero-image{object-position:50% 65%}.hero-shade{background:linear-gradient(90deg,#111e17e8 0%,#111e17ac 38%,#101a140d 78%),linear-gradient(0deg,#101a1460,transparent 35%)}.hero-content{padding-top:80px;padding-bottom:92px;max-width:900px}h1{font-size:clamp(3.8rem,6.6vw,6rem);font-weight:650;line-height:1.04;letter-spacing:-.055em}.hero-description{font-size:1.1rem;margin:26px 0 31px;max-width:500px;color:#f0f1ea}.hero-foot{margin-top:28px;color:#e1e2d7}.eyebrow{letter-spacing:.13em;font-weight:600}.eyebrow.light{color:var(--stone)}.button{border-radius:0;font-weight:650;min-height:53px;transition:background .18s,color .18s}.button:hover{transform:none}.primary{background:var(--stone);color:#1d261f}.primary:hover{background:#e2d2b8}.light-outline{border-color:#bbc0b5;background:#13291a30}.photo-tag{background:#141e17df;border-radius:0}.area-strip{background:var(--mist);border-color:#d1d4c9}.strip-label,.strip-state{color:#59634f}.strip-state{border-color:#aeb7a4}
.section{padding-top:90px;padding-bottom:90px}.section-intro{gap:75px}.section-intro>p,.section-intro>div>p:not(.eyebrow){font-size:1.04rem;max-width:465px}.services-overview{padding-bottom:0}.services-overview .section-intro{margin-bottom:0}.service-index{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border-top:1px solid #8d9986;border-bottom:1px solid #8d9986}.service-index a{padding:21px 16px 21px 0;text-decoration:none;font:600 1.03rem/1.4 var(--heading);display:flex;gap:17px;align-items:center}.service-index a span{color:#677359;font-size:.75rem}.service-index a:hover{color:#74603f}
.landscape{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:75px;padding-bottom:100px}.landscape-copy>p:not(.eyebrow){margin-top:25px;font-size:1rem}.capability-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;padding:0;margin:25px 0 7px}.capability-list li{border-top:1px solid var(--line);padding-top:10px;font-size:.94rem}.text-button{display:inline-block;padding:7px 0;margin-top:22px;font-size:.94rem;font-weight:650;text-decoration:none;line-height:1.5;min-height:40px}.landscape-photo{position:relative;height:555px}.landscape-photo img{width:100%;height:100%;object-fit:cover;object-position:60% center}.landscape-photo figcaption{position:absolute;bottom:14px;left:14px;background:#17261ce8;color:#fff;font-size:.75rem;padding:4px 9px}
.hardscaping{background:var(--deep);color:#f4f4ed}.hardscaping .section{padding-top:93px;padding-bottom:70px}.hardscaping .section-intro{margin-bottom:45px}.hardscaping p{color:#c8cfc5}.on-dark{color:var(--stone);border-color:#8a806b}.on-dark:hover{color:#f0e5d0;border-color:#d4c0a0}.hardscape-gallery{display:grid;grid-template-columns:1.55fr 1fr;gap:26px;align-items:start}.hardscape-gallery figure{min-width:0}.image-frame{position:relative;overflow:hidden}.image-frame img{width:100%;height:460px;object-fit:cover}.hardscape-main .image-frame img{object-position:center 72%}.hardscape-detail{margin-top:82px}.hardscape-detail .image-frame img{height:378px;object-position:center 74%}.image-tag{position:absolute;left:15px;bottom:15px;font-size:.75rem;letter-spacing:.1em;font-weight:650;padding:6px 10px;background:var(--stone);color:var(--deep)}.hardscape-gallery figcaption{margin-top:20px}.hardscape-gallery figcaption>span{font-size:.75rem;letter-spacing:.1em;color:#c4b494}.hardscape-gallery h3{font-size:1.35rem;margin-top:9px;font-weight:500}.hardscaping .gallery-disclosure{margin-top:27px;margin-bottom:0;font-size:.875rem;max-width:750px}.hardscape-capabilities{border-top:1px solid #4b554b;margin-top:42px;padding-top:34px;display:grid;grid-template-columns:1fr 2fr;gap:50px}.hardscape-capabilities h3{font-size:1.5rem;font-weight:500;color:var(--stone)}.hardscape-capabilities ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:13px 25px;font-size:.94rem;color:#e2e7df}.hardscape-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #4b554b;margin-top:37px;padding-top:32px}.hardscape-cta p{font-size:1rem}.hardscape-cta strong{font-weight:500;color:white}
.irrigation{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start;padding-bottom:65px}.section-copy{font-size:1rem;max-width:440px;margin-top:25px}.irrigation-services article{display:flex;gap:28px;border-top:1px solid var(--line);padding:25px 0}.irrigation-services article>span{font-size:.75rem;margin-top:3px;color:#74795f}.irrigation-services h3{font-size:1.2rem;margin-bottom:10px}.irrigation-services p{font-size:1rem}.lawn-care{padding-top:0;padding-bottom:85px}.lawn-panel{background:var(--forest);color:white;display:grid;grid-template-columns:1fr 1.1fr;gap:65px;padding:46px}.lawn-panel h2{font-size:2.7rem}.lawn-panel p:not(.eyebrow){font-size:1rem;color:#d5ded2}.lawn-panel ul{display:flex;flex-wrap:wrap;list-style:none;gap:9px 20px;padding:0;margin:22px 0 0;font-size:.875rem;color:#ecece1}.lawn-panel li{border-bottom:1px solid #78866e;padding-bottom:4px}.lawn-panel .text-button{margin-top:14px}
.about{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:80px;padding-bottom:95px}.about h2{font-size:clamp(2.5rem,3.7vw,3.3rem);margin-bottom:0}.about-copy p{color:var(--muted);font-size:1rem;margin-bottom:20px}.about-copy .about-lead{font:550 1.4rem/1.5 var(--heading);color:var(--ink);letter-spacing:-.025em}.about-copy .text-button{font-size:.9rem;margin-top:3px}.contact{background:var(--mist);max-width:none;grid-template-columns:1fr 1.05fr;gap:85px;padding:90px max(6.6vw,calc((100vw - 1250px)/2))}.contact-copy>p:not(.eyebrow){max-width:390px}.contact-phone{font-size:clamp(1.7rem,2.5vw,2.2rem)}.contact-area{border-color:#b8c0ae;max-width:390px}.contact-area p{font-size:1rem}.form-card{background:#fafbf7;border-radius:0;border-color:#d5d8ca}.form-card>h3{font-size:1.4rem}.form-intro{font-size:.9rem}input,textarea,select{border-radius:0}.request-preview{border-color:#c2ae88}footer{background:var(--deep)}.footer-top{border-color:#3f4b40}.footer-bottom,.photo-credits p{color:#c5cfc2}.mobile-contact a:last-child{background:var(--stone)}
@media(min-width:1600px){.hero{min-height:780px}}
@media(max-width:1100px){.header{gap:16px;padding:16px 4%;min-height:84px}.header nav{gap:20px}.brand-name{font-size:1.1rem}.brand-mark{width:42px;height:42px}.hero{min-height:640px}.section{padding-top:75px;padding-bottom:75px}.services-overview{padding-bottom:0}.landscape{gap:35px}.landscape-photo{height:540px}.capability-list{grid-template-columns:1fr;gap:5px}.capability-list li{padding-top:6px}.section-intro{gap:45px}.hardscaping .section{padding:75px 6%}.hardscape-capabilities{gap:30px}.hardscape-capabilities ul{grid-template-columns:1fr 1fr}.irrigation,.about{gap:45px}.lawn-care{padding-top:0}.lawn-panel{padding:35px;gap:40px}.lawn-panel h2{font-size:2.4rem}.contact{padding:75px 6%;gap:42px}.contact .form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){.header{min-height:76px;padding:14px 22px;gap:12px}.brand{gap:10px}.brand-mark{width:39px;height:39px;font-size:1.18rem}.brand-name{font-size:1.07rem}.brand-sub{font-size:.57rem;letter-spacing:.12em;margin-top:7px}.menu-toggle{color:white}.header nav{background:var(--deep);border-color:#58614d}.hero{min-height:690px;align-items:flex-start}.hero-content{padding:60px 25px 145px;width:100%}.hero-image{object-position:49% 65%}.hero-shade{background:linear-gradient(180deg,#101b15eb 0%,#101b15b0 33%,#101b1530 78%,#101b1580),linear-gradient(90deg,#101b1545,transparent)}h1{font-size:clamp(3.4rem,11.9vw,4.8rem)}.hero-description{font-size:1rem;max-width:345px;margin:25px 0 27px}.hero-foot{font-size:.77rem;margin-top:22px;max-width:270px}.hero .button{padding:14px 16px;font-size:.88rem;min-height:51px}.strip-label{display:flex;gap:5px}.strip-label br{display:none}.section{padding:62px 25px}.section-intro{grid-template-columns:1fr;gap:23px}.section-intro>p,.section-intro>div>p:not(.eyebrow){font-size:1rem}h2{font-size:2.65rem}.services-overview{padding-bottom:0}.service-index{grid-template-columns:1fr 1fr;margin-top:29px}.service-index a{gap:10px;padding:18px 5px 18px 0;font-size:.97rem}.service-index a:nth-child(n+3){border-top:1px solid var(--line)}.landscape{grid-template-columns:1fr;gap:30px;padding-top:48px;padding-bottom:65px}.landscape-copy>p:not(.eyebrow){margin-top:22px}.capability-list{gap:8px;margin-top:22px}.capability-list li{font-size:.95rem;padding-top:8px}.text-button{font-size:.95rem;min-height:42px}.landscape-photo{height:370px}.hardscaping .section{padding:65px 25px 55px}.hardscaping .section-intro{margin-bottom:30px}.hardscaping .text-button{margin-top:14px}.hardscape-gallery{grid-template-columns:1fr;gap:30px}.image-frame img{height:340px}.hardscape-detail{margin:0}.hardscape-detail .image-frame img{height:320px}.hardscape-gallery figcaption{margin-top:16px}.hardscape-gallery h3{font-size:1.3rem}.hardscape-capabilities{grid-template-columns:1fr;gap:22px;margin-top:28px;padding-top:27px}.hardscape-capabilities h3{font-size:1.4rem}.hardscape-capabilities h3 br{display:none}.hardscape-capabilities ul{grid-template-columns:1fr 1fr;gap:13px 20px;font-size:.92rem}.hardscape-cta{flex-direction:column;align-items:flex-start;gap:20px;margin-top:28px;padding-top:25px}.irrigation{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.irrigation-services article{gap:20px;padding:23px 0}.lawn-care{padding-top:0;padding-bottom:60px}.lawn-panel{grid-template-columns:1fr;gap:25px;padding:30px 24px}.lawn-panel h2{font-size:2.4rem}.lawn-panel .eyebrow{font-size:.7rem;letter-spacing:.08em}.lawn-panel ul{font-size:.9rem}.about{grid-template-columns:1fr;gap:28px;padding-top:60px;padding-bottom:60px}.about h2{font-size:2.65rem}.about-copy .about-lead{font-size:1.4rem}.contact{grid-template-columns:1fr;gap:37px;padding:60px 25px}.contact h2{font-size:2.8rem}.contact-phone{font-size:2.05rem}.contact-area{max-width:100%}.form-card>h3{font-size:1.35rem}}
@media(max-width:360px){.hero-image{object-position:45% 65%}.header{padding-left:18px;padding-right:18px}.brand-mark{display:none}.brand-name{font-size:1.12rem}.hero-content{padding-left:20px;padding-right:20px}h1{font-size:3.35rem}.hero .button{padding:13px 12px;font-size:.84rem}.section,.hardscaping .section,.contact{padding-left:20px;padding-right:20px}.lawn-panel{padding:27px 20px}.hardscape-capabilities ul{grid-template-columns:1fr}}
.service-detail-link{display:block;width:fit-content;margin-top:14px;font-size:.94rem;text-underline-offset:4px}.hardscaping .service-detail-link{color:#e5d7b9}.hardscape-capabilities a{text-underline-offset:4px}

/* Keep expanded services and local coverage readable at every width. */
.brand-sub{letter-spacing:.08em;font-size:.59rem}
.area-strip{flex-wrap:wrap;justify-content:center;gap:14px 24px}
@media(max-width:760px){.brand-sub{font-size:.50rem;letter-spacing:.04em}.area-strip{gap:12px 20px}}
