:root{--color-primary:#075735;--color-secondary:#708f2c;--color-accent:#c9a85c;--color-background:#f5f3eb;--color-surface:#fff;--color-surface-dark:#0b2f25;--color-text:#18251f;--color-muted:#5e6c64;--color-border:#d9ddcf;--shadow:0 18px 55px rgba(11,47,37,.12);--radius:1.25rem;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}.wrap{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:999;background:#fff;padding:.75rem}.topbar{background:var(--color-surface-dark);color:#fff;font-size:.87rem}.topbar .wrap{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0}.topbar a{text-decoration:none}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--color-border);backdrop-filter:blur(12px)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;text-decoration:none}.brand img{width:98px;height:72px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:1.4rem}.nav-links a{text-decoration:none;font-weight:700;font-size:.93rem}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-primary)}.menu-toggle{display:none;background:none;border:0;padding:.65rem;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.72rem 1.15rem;border:1px solid transparent;border-radius:999px;background:var(--color-primary);color:#fff;text-decoration:none;font-weight:800;transition:.2s}.btn:hover{transform:translateY(-2px);background:#06482d}.btn.light{background:#fff;color:var(--color-primary)}.btn.outline{background:transparent;border-color:currentColor}.eyebrow{margin:0 0 .7rem;color:var(--color-secondary);font-weight:900;letter-spacing:.13em;text-transform:uppercase;font-size:.76rem}.hero{position:relative;overflow:hidden;background:var(--color-surface-dark);color:#fff}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,40,29,.98) 0%,rgba(6,40,29,.83) 48%,rgba(6,40,29,.25) 100%)}.hero-image{position:absolute;inset:0;background:linear-gradient(140deg,#113f31,#527235);opacity:.72}.hero-image:before{content:"";position:absolute;width:58%;height:160%;right:-12%;top:-30%;border:1px solid rgba(255,255,255,.2);transform:rotate(26deg);background:repeating-linear-gradient(90deg,transparent 0 58px,rgba(255,255,255,.05) 59px 60px)}.hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;min-height:630px;align-items:center;gap:4rem}.hero h1,.page-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.6rem);line-height:.95;letter-spacing:-.045em;margin:.25rem 0 1.4rem;max-width:850px}.hero-copy{max-width:640px;font-size:1.14rem;color:#e7eee9}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero-note{align-self:end;margin-bottom:4rem;border-left:1px solid rgba(255,255,255,.35);padding-left:1.5rem;color:#d7e3da}.hero-note strong{display:block;color:#fff;font-size:1.2rem}.section{padding:clamp(4rem,8vw,7rem) 0}.section.white{background:#fff}.section.dark{background:var(--color-surface-dark);color:#fff}.section h2,.content h2{font-family:Georgia,serif;font-size:clamp(2.1rem,4.5vw,4rem);line-height:1.05;letter-spacing:-.035em;margin:.25rem 0 1.4rem}.lead{font-size:1.15rem;color:var(--color-muted);max-width:760px}.dark .lead{color:#ccd9d1}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.feature-number{font-family:Georgia,serif;font-size:8rem;line-height:.7;color:#dfe5d1}.service-index{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);margin-top:3rem}.service-index a{background:#fff;min-height:175px;padding:1.3rem;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between}.service-index span{font-family:Georgia,serif;font-size:2.2rem;color:var(--color-secondary)}.service-index strong{line-height:1.2}.service-index a:hover{background:var(--color-primary);color:#fff}.editorial-services{display:grid;gap:1px;background:var(--color-border);border:1px solid var(--color-border);margin-top:3rem}.service-row{display:grid;grid-template-columns:.35fr 1fr 1fr;background:var(--color-surface);gap:2rem;padding:2rem}.service-row h3{font-family:Georgia,serif;font-size:2rem;margin:0}.service-row p{margin:0;color:var(--color-muted)}.service-row a{font-weight:800;color:var(--color-primary)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:2.5rem}.trust-item{padding:1.5rem;border-top:2px solid var(--color-secondary);background:rgba(255,255,255,.05)}.trust-item h3{margin:.2rem 0}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;counter-reset:step;margin-top:2.5rem}.step{position:relative;padding:2rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);counter-increment:step}.step:before{content:"0" counter(step);font-family:Georgia,serif;color:var(--color-secondary);font-size:2rem}.step h3{margin:.7rem 0}.problems{columns:2;column-gap:1.5rem;margin-top:2.5rem}.problem{break-inside:avoid;background:#fff;border:1px solid var(--color-border);padding:1.5rem;margin:0 0 1.5rem}.problem h3{margin-top:0}.faq-list{display:grid;gap:.7rem;margin-top:2.5rem}.faq{background:#fff;border:1px solid var(--color-border)}.faq button{width:100%;display:flex;justify-content:space-between;gap:1rem;text-align:left;padding:1.25rem 1.5rem;border:0;background:none;font-weight:850;color:var(--color-text)}.faq button:after{content:"+";font-size:1.4rem;color:var(--color-primary)}.faq button[aria-expanded=true]:after{content:"–"}.faq-answer{padding:0 1.5rem 1.25rem}.faq-answer[hidden]{display:none}.faq-answer p{max-width:960px;color:var(--color-muted)}.page-hero{padding:clamp(4rem,8vw,7rem) 0;background:var(--color-surface-dark);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-120px;top:-200px}.page-hero h1{font-size:clamp(3rem,6vw,5.5rem)}.breadcrumbs{font-size:.86rem;color:#c7d3cc}.content{max-width:900px}.content .service-detail{padding:3rem 0;border-bottom:1px solid var(--color-border)}.content p{color:var(--color-muted)}.coverage-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem}.map{min-height:430px;width:100%;border:0;border-radius:var(--radius)}.area-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.area-list span{padding:.55rem .85rem;border:1px solid var(--color-border);border-radius:999px;background:#fff}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem}.contact-panel{background:var(--color-surface-dark);color:#fff;padding:2.2rem;border-radius:var(--radius)}.contact-panel a{display:block;font-size:1.2rem;font-weight:800;margin:.8rem 0}.form{background:#fff;padding:2rem;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.35rem}.field.full{grid-column:1/-1}.field label{font-weight:800}.field input,.field select,.field textarea{width:100%;padding:.8rem;border:1px solid #aeb8b0;border-radius:.5rem;background:#fff}.field textarea{min-height:140px;resize:vertical}.hp{position:absolute;left:-9999px}.cta-band{padding:3rem 0;background:var(--color-secondary);color:#fff}.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:2rem}.cta-band h2{margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.6rem)}.site-footer{background:#061f18;color:#d7e2db;padding:4rem 0 5.5rem}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(2,1fr);gap:3rem}.site-footer img{width:135px;background:#fff;border-radius:.4rem}.site-footer a{color:#fff}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:.55rem 0}.legal{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);font-size:.84rem}.sticky-call{display:none}.notice{padding:1rem;border-left:4px solid var(--color-secondary);background:#edf2e4}.error{padding:1rem;border-left:4px solid #a62c2c;background:#fff0f0;color:#7e1e1e;margin-bottom:1rem}.center{text-align:center}.not-found{min-height:60vh;display:grid;place-items:center}.not-found strong{font-family:Georgia,serif;font-size:8rem;color:var(--color-secondary)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}
@media(max-width:900px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:82px;padding:1rem;background:#fff;border-bottom:1px solid var(--color-border);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links .btn{width:100%}.hero .wrap{grid-template-columns:1fr;min-height:580px}.hero-note{display:none}.service-index{grid-template-columns:repeat(2,1fr)}.service-row{grid-template-columns:1fr}.trust-grid,.process{grid-template-columns:repeat(2,1fr)}.split,.coverage-grid,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.topbar .wrap span{display:none}}
@media(max-width:600px){body{padding-bottom:58px}.topbar{display:none}.site-header{top:0}.nav{min-height:70px}.brand img{width:82px;height:58px}.nav-links{top:70px}.hero .wrap{min-height:590px}.hero h1{font-size:3.35rem}.section{padding:3.8rem 0}.service-index{grid-template-columns:1fr 1fr}.service-index a{min-height:135px}.trust-grid,.process,.footer-grid{grid-template-columns:1fr}.problems{columns:1}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.cta-band .wrap{align-items:flex-start;flex-direction:column}.sticky-call{display:flex;position:fixed;z-index:100;bottom:0;left:0;right:0;height:58px;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 -6px 20px rgba(0,0,0,.16)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.showcase{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:220px 220px;gap:1rem;margin-top:2.5rem}.showcase figure{margin:0;position:relative;overflow:hidden;border-radius:var(--radius);background:var(--color-primary);min-height:220px}.showcase figure:first-child{grid-row:1/3}.showcase .stone{background:repeating-linear-gradient(135deg,#bcae91 0 32px,#d8cfba 33px 64px)}.showcase .plant{background:radial-gradient(circle at 25% 40%,#9dbb55 0 12%,transparent 13%),radial-gradient(circle at 70% 25%,#526f2f 0 18%,transparent 19%),radial-gradient(circle at 55% 78%,#78923c 0 25%,#163f2e 26%)}.showcase .line{background:linear-gradient(120deg,#0a3f2d 0 42%,#f1eee3 43% 54%,#78923c 55%)}.showcase .timber{background:repeating-linear-gradient(90deg,#795e39 0 8px,#a18355 9px 38px,#5c462d 39px 41px)}.showcase figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.8rem 1rem;background:rgba(6,31,24,.86);color:#fff;border-left:3px solid var(--color-accent);font-weight:800}.showcase-note{font-size:.88rem;color:var(--color-muted);margin-top:1rem}@media(max-width:700px){.showcase{grid-template-columns:1fr;grid-template-rows:auto}.showcase figure:first-child{grid-row:auto}.showcase figure{min-height:230px}}

/* Refined layout system */
:root{--max:1120px}.wrap{width:min(calc(100% - 3rem),var(--max))}.section h2,.content h2{font-size:clamp(2rem,3.7vw,3.35rem);max-width:760px}.page-hero h1{font-size:clamp(2.65rem,5vw,4.6rem);max-width:850px}.lead{font-size:1.08rem}.nav{min-height:102px}.brand{width:168px;height:92px;overflow:hidden;position:relative;flex:none}.brand img{position:absolute;width:168px;height:168px;max-width:none;left:0;top:50%;transform:translateY(-50%) scale(1.28);object-fit:contain}.nav-links{gap:1.25rem}.hero{min-height:0}.hero-image{background-image:url('../assets/landscaping-hero-representative.jpg');background-size:cover;background-position:center}.hero-image:before{display:none}.hero:after{background:linear-gradient(90deg,rgba(5,35,25,.96) 0%,rgba(5,35,25,.84) 43%,rgba(5,35,25,.24) 72%,rgba(5,35,25,.04) 100%)}.hero .wrap{min-height:590px;grid-template-columns:minmax(0,680px) 1fr;gap:2rem}.hero h1{font-size:clamp(2.8rem,5.2vw,4.9rem);line-height:1.02;max-width:660px}.hero-copy{font-size:1.08rem;max-width:570px}.hero-note{display:none}.service-index{grid-template-columns:repeat(4,1fr);gap:1rem;background:transparent;border:0}.service-index a{min-height:160px;border:1px solid var(--color-border);border-radius:1rem}.service-index a:nth-child(5),.service-index a:nth-child(6),.service-index a:nth-child(7){min-height:140px}.editorial-services{grid-template-columns:repeat(2,1fr);gap:1rem;background:transparent;border:0;align-items:stretch}.editorial-services:before{content:"Representative landscaping detail";grid-row:1/3;min-height:520px;padding:1.25rem;display:flex;align-items:flex-end;background:linear-gradient(0deg,rgba(5,35,25,.76),transparent 55%),url('../assets/landscaping-detail-representative.jpg') center/cover;border-radius:var(--radius);color:#fff;font-weight:800}.service-row{display:flex;flex-direction:column;gap:.7rem;padding:1.6rem;border:1px solid var(--color-border);border-radius:var(--radius)}.service-row h3{font-size:1.6rem}.service-row a{margin-top:auto}.split,.coverage-grid,.contact-grid{align-items:start}.cta-band h2{font-size:clamp(1.8rem,3.2vw,2.8rem);letter-spacing:-.025em}.contact-panel h2,.form h2{font-size:clamp(1.9rem,3vw,2.7rem)}
@media(max-width:900px){.wrap{width:min(calc(100% - 2rem),var(--max))}.nav{min-height:86px}.brand{width:142px;height:78px}.brand img{width:142px;height:142px}.nav-links{top:86px}.service-index{grid-template-columns:repeat(2,1fr)}.editorial-services{grid-template-columns:1fr 1fr}.editorial-services:before{grid-column:1/-1;grid-row:auto;min-height:380px}}
@media(max-width:600px){.nav{min-height:76px}.brand{width:126px;height:68px}.brand img{width:126px;height:126px}.nav-links{top:76px}.hero .wrap{min-height:620px;align-items:end;padding-bottom:3.5rem}.hero:after{background:linear-gradient(0deg,rgba(5,35,25,.97) 0%,rgba(5,35,25,.78) 56%,rgba(5,35,25,.25) 100%)}.hero-image{background-position:62% center}.hero h1{font-size:2.75rem}.service-index{grid-template-columns:1fr}.service-index a,.service-index a:nth-child(n){min-height:118px}.editorial-services{grid-template-columns:1fr}.editorial-services:before{min-height:280px}.cta-band h2{font-size:2rem}}
.brand img{content:url('../assets/dm-landscapes-logo-header.jpg')}.section h2,.content h2{font-size:clamp(1.9rem,3.3vw,3rem)}.page-hero h1{font-size:clamp(2.5rem,4.5vw,4rem)}.hero h1{font-size:clamp(2.7rem,4.7vw,4.2rem)}.cta-band h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}

/* Unified section widths and expanded homepage trust layout */
.content{max-width:none}.section>.wrap,.cta-band>.wrap,.site-footer>.wrap,.topbar>.wrap,.site-header>.wrap{width:min(calc(100% - 3rem),var(--max))}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.section.dark .split:has(.trust-grid){grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center}.section.dark .split:has(.trust-grid)>.trust-grid{margin-top:0}.trust-item{min-height:170px;padding:1.7rem;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.14);border-top:3px solid var(--color-secondary);border-radius:.8rem;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025))}.trust-item h3{font-family:Georgia,serif;font-size:1.55rem}.trust-item p{margin-bottom:0;color:#d7e3dc}

/* Coverage page */
.coverage-grid{grid-template-columns:1fr;gap:2.5rem}.coverage-grid>div{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);column-gap:4rem;align-items:start}.coverage-grid>div>.eyebrow,.coverage-grid>div>h2{grid-column:1}.coverage-grid>div>.lead,.coverage-grid>div>p:not(.eyebrow),.coverage-grid>div>.area-list{grid-column:2}.coverage-grid>div>.lead{grid-row:1/3;margin-top:0}.coverage-grid .map{min-height:510px;border-radius:1.4rem;box-shadow:var(--shadow);border:8px solid #fff}.area-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.area-list span{text-align:center;background:#fff;border-radius:.65rem;padding:.7rem .6rem}.coverage-grid+*{}body:has(.coverage-grid) .section:nth-of-type(3) .split{grid-template-columns:.7fr 1.3fr;padding:2.3rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff}
@media(max-width:900px){.section>.wrap,.cta-band>.wrap,.site-footer>.wrap,.topbar>.wrap,.site-header>.wrap{width:min(calc(100% - 2rem),var(--max))}.section.dark .split:has(.trust-grid){grid-template-columns:1fr}.coverage-grid>div{grid-template-columns:1fr;gap:0}.coverage-grid>div>.eyebrow,.coverage-grid>div>h2,.coverage-grid>div>.lead,.coverage-grid>div>p:not(.eyebrow),.coverage-grid>div>.area-list{grid-column:1;grid-row:auto}.area-list{grid-template-columns:repeat(3,minmax(0,1fr))}body:has(.coverage-grid) .section:nth-of-type(3) .split{grid-template-columns:1fr}}
@media(max-width:600px){.trust-grid{grid-template-columns:1fr}.trust-item{min-height:145px}.coverage-grid .map{min-height:390px;border-width:4px}.area-list{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.coverage-grid) .section:nth-of-type(3) .split{padding:1.4rem}}

/* Image-led Services page */
.content .service-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.84fr);column-gap:4.5rem;align-items:start;min-height:560px;padding:5.5rem 0}.content .service-detail>*{grid-column:1}.content .service-detail:after{content:"Representative landscaping image";grid-column:2;grid-row:1/5;position:sticky;top:128px;height:430px;display:flex;align-items:flex-end;padding:1rem;border-radius:var(--radius);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.04em;background-image:linear-gradient(0deg,rgba(5,35,25,.72),transparent 42%),url('../assets/landscaping-hero-representative.jpg');background-size:cover;background-position:center;box-shadow:var(--shadow)}.content .service-detail:nth-of-type(even){grid-template-columns:minmax(320px,.84fr) minmax(0,1fr)}.content .service-detail:nth-of-type(even)>*{grid-column:2}.content .service-detail:nth-of-type(even):after{grid-column:1}.content .service-detail:nth-of-type(2):after,.content .service-detail:nth-of-type(5):after{background-image:linear-gradient(0deg,rgba(5,35,25,.72),transparent 42%),url('../assets/garden-landscaping-representative.jpg')}.content .service-detail:nth-of-type(3):after,.content .service-detail:nth-of-type(7):after{background-image:linear-gradient(0deg,rgba(5,35,25,.72),transparent 42%),url('../assets/landscaping-detail-representative.jpg')}.content .service-detail:nth-of-type(4):after,.content .service-detail:nth-of-type(6):after{background-image:linear-gradient(0deg,rgba(5,35,25,.72),transparent 42%),url('../assets/hard-landscaping-representative.jpg')}.content .service-detail h2{margin-bottom:1.5rem}.content .service-detail p:not(.eyebrow){font-size:1.01rem;line-height:1.78}

/* Deliberate paragraph rhythm on Coverage */
.coverage-grid>div{row-gap:0}.coverage-grid>div>.eyebrow{grid-column:1;grid-row:1}.coverage-grid>div>h2{grid-column:1;grid-row:2}.coverage-grid>div>.lead{grid-column:2;grid-row:1;margin:0 0 1.4rem}.coverage-grid>div>p:not(.eyebrow):not(.lead){grid-column:2;grid-row:2;margin:.3rem 0 1.8rem}.coverage-grid>div>.area-list{grid-column:2;grid-row:3;margin-top:.4rem}
@media(max-width:900px){.content .service-detail,.content .service-detail:nth-of-type(even){grid-template-columns:1fr;min-height:0;padding:4rem 0;column-gap:0}.content .service-detail>*,.content .service-detail:nth-of-type(even)>*{grid-column:1}.content .service-detail:after,.content .service-detail:nth-of-type(even):after{grid-column:1;grid-row:4;position:relative;top:auto;height:360px;margin-top:1.4rem}.coverage-grid>div>.eyebrow,.coverage-grid>div>h2,.coverage-grid>div>.lead,.coverage-grid>div>p:not(.eyebrow):not(.lead),.coverage-grid>div>.area-list{grid-column:1;grid-row:auto}.coverage-grid>div>.lead{margin-bottom:.35rem}.coverage-grid>div>p:not(.eyebrow):not(.lead){margin-top:.4rem}}
@media(max-width:600px){.content .service-detail:after,.content .service-detail:nth-of-type(even):after{height:270px}.content .service-detail{padding:3.2rem 0}}
@media(max-width:900px){.content .service-detail:after,.content .service-detail:nth-of-type(even):after{grid-row:5}}
