.landscaping { --ink:#253b2d; --paper:#f2efdf; --action:#e6d17f; --action-ink:#253b2d; --line:#b9c0ac; }
.landscaping h1,.landscaping h2,.landscaping h3 { font-family:Georgia,serif; font-weight:400; }
.garden-cover { position:relative; background:var(--ink); color:var(--paper); }
.garden-header { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:30px; padding:24px max(40px,calc((100% - 1280px)/2)); background:var(--ink); }
.garden-header .business-logo img { width:280px; }
.garden-header nav { display:flex; gap:30px; }
.garden-header a { display:inline-flex; align-items:center; min-height:44px; text-decoration:none; font-size:12px; }
.garden-header-cta { border-bottom:1px solid #e6d17f; }
.garden-hero { position:relative; min-height:650px; padding:95px max(40px,calc((100% - 1280px)/2)) 90px; isolation:isolate; }
.garden-hero .hero-image { position:absolute; inset:0; z-index:-2; }
.garden-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(15,35,23,.94),rgba(15,35,23,.64) 50%,rgba(15,35,23,.12)); }
.garden-hero h1 { font-size:clamp(4rem,7vw,7rem); line-height:1.03; letter-spacing:-.055em; margin:25px 0; }
.garden-hero h1 em { color:#e6d17f; font-weight:400; }
.garden-hero-copy>p:not(.eyebrow) { max-width:460px; font-size:15px; }
.garden-hero .hero-actions { margin-top:30px; }
.garden-hero .button { border-radius:0; border-bottom:3px solid #b6a45b; }
.garden-scroll { position:absolute; right:40px; bottom:38px; display:flex; align-items:center; gap:24px; font-size:11px; min-height:44px; }
.garden-scroll { background:#142e21e6; padding:0 14px; }
.garden-header { color:var(--paper); }
.garden-intro { text-align:center; }
.garden-intro h2 { margin:24px 0 55px; font-size:clamp(2.6rem,4.5vw,4.6rem); }
.garden-intro h2 em { color:#506747; }
.garden-services { display:grid; grid-template-columns:repeat(3,1fr); gap:48px; text-align:left; }
.garden-services article { padding-top:22px; border-top:1px solid var(--line); }
.garden-services article>span { font:11px monospace; }
.garden-services h3 { margin:24px 0 16px; font-size:30px; }
.garden-services p { font-size:14px; }
.garden-services .text-link { margin-top:18px; }
.garden-method { display:grid; grid-template-columns:1fr 1.1fr; gap:80px; background:#e1e5d5; align-items:center; }
.garden-method picture { height:600px; border-radius:200px 200px 0 0; overflow:hidden; }
.garden-method h2 { margin-top:20px; }
.garden-method ol { padding-left:24px; margin:34px 0 0; }
.garden-method li { padding:18px 0 18px 14px; border-top:1px solid var(--line); }
.garden-method li p { margin-top:12px; font-size:14px; }
.garden-area { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.garden-area>div:first-child h2 { margin:22px 0; }
.garden-area p { font-size:14px; }
.landscaping .estimate { background:#253b2d; color:#f2efdf; }
.landscaping .site-footer { background:#253b2d; color:#f2efdf; border-top:1px solid #688068; }
@media(max-width:1000px) { .garden-header { padding-inline:24px; }.garden-header nav { gap:18px; }.garden-header-cta { display:none!important; }.garden-hero { padding-inline:32px; }.garden-method,.garden-area { gap:40px; } }
@media(max-width:760px) { .garden-header { flex-wrap:wrap; justify-content:center; gap:12px; padding:18px 24px 6px; }.garden-header .business-logo img { width:250px; }.garden-header nav { width:100%; justify-content:space-between; }.garden-header nav a { font-size:11px; }.garden-hero { padding:58px 24px 90px; min-height:620px; }.garden-hero h1 { font-size:clamp(3.3rem,12vw,5rem); }.garden-hero::before { background:linear-gradient(90deg,rgba(15,35,23,.94),rgba(15,35,23,.6)); }.garden-hero-copy>p:not(.eyebrow) { font-size:14px; }.garden-scroll { right:24px; bottom:20px; }.garden-services,.garden-method,.garden-area { grid-template-columns:1fr; gap:32px; }.garden-services h3 { margin-top:18px; }.garden-method picture { height:350px; }.garden-intro h2 { font-size:2.8rem; } }
