.landscaping-hero{position:relative;min-height:760px;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.landscaping-hero>img,.landscaping-hero>.landscape-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.landscaping-hero>div:last-child{position:relative;z-index:2;padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,8rem);max-width:950px}.landscaping-hero h1,.service-detail h1,.project-index-hero h1,.project-detail-copy h1{font:400 clamp(4rem,8vw,8rem)/.9 Georgia,serif;letter-spacing:-.06em;margin:.3rem 0 1.5rem}.landscaping-hero>div:last-child>p:not(.eyebrow){max-width:590px;color:rgba(255,255,255,.8);font-size:1.1rem}.journey-strip{display:flex;justify-content:center;align-items:center;gap:2rem;padding:1.4rem;background:var(--forest-deep);color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.journey-strip span{display:flex;gap:.7rem}.journey-strip b{color:#e8b087}.journey-strip i{color:rgba(255,255,255,.35)}.service-list{border-top:1px solid var(--line)}.service-list>a{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line);transition:padding .2s,background .2s}.service-list>a:hover{padding-left:1.2rem;padding-right:1.2rem;background:var(--cream)}.service-list>a>span{font-size:.7rem;color:var(--terracotta)}.service-list p{margin:0;font-size:.75rem;color:var(--muted)}.service-list h3{font:400 clamp(1.8rem,3vw,3rem)/1 Georgia,serif;margin:.3rem 0}.service-list small{color:var(--muted)}.service-list>a>b{font-size:.75rem}.landscape-project-preview{background:var(--cream)}.project-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.project-tile{position:relative;min-height:520px;overflow:hidden;background:var(--forest-deep);color:#fff}.project-tile>img,.project-tile>.landscape-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s}.project-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,25,14,.86),transparent 65%)}.project-tile:hover>img,.project-tile:hover>.landscape-placeholder{transform:scale(1.035)}.project-tile>div{position:absolute;left:0;right:0;bottom:0;padding:1.6rem;z-index:2}.project-tile span,.project-tile p{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.68)}.project-tile h3,.project-tile h2{font:400 2rem/1.05 Georgia,serif;margin:.4rem 0}.landscape-placeholder{display:block;background:linear-gradient(145deg,#173f2a,#6e8f5d);overflow:hidden}.landscape-placeholder:before{content:'';position:absolute;left:-10%;right:-10%;bottom:-15%;height:65%;background:#7da269;border-radius:50% 50% 0 0;box-shadow:220px -80px 0 #315e3a,-160px -30px 0 #a2b879}.landscape-placeholder:after{content:'';position:absolute;left:43%;bottom:0;width:15%;height:85%;background:linear-gradient(90deg,#b89a76,#806448);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%)}.landscape-consultation{background:var(--terracotta);color:#fff;text-align:center;padding:clamp(5rem,9vw,9rem) 1.5rem}.landscape-consultation h2{font:400 clamp(3rem,6vw,6.5rem)/.95 Georgia,serif;letter-spacing:-.055em;max-width:950px;margin:.5rem auto 1.5rem}.landscape-consultation>p:not(.eyebrow){color:rgba(255,255,255,.75)}.service-detail>header{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:var(--cream)}.service-detail>header>div:first-child{align-self:center;padding:clamp(4rem,7vw,8rem)}.service-detail>header>div:first-child>p:not(.eyebrow){max-width:580px;color:var(--muted);font-size:1.1rem}.service-visual>img,.service-visual>.landscape-placeholder{width:100%;height:100%;object-fit:cover}.service-body{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,8rem)}.service-body h2{font:400 clamp(2.7rem,5vw,5rem)/.95 Georgia,serif;margin:.5rem 0}.service-body h3{font:400 1.8rem Georgia,serif;margin-top:2.5rem}.service-body ul{list-style:none;padding:0}.service-body li{padding:.8rem 0;border-top:1px solid var(--line)}.service-area{display:grid;padding:1.2rem;background:var(--cream)}.project-index-hero{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,8rem);background:var(--forest-deep);color:#fff}.project-index-hero>p:not(.eyebrow){color:rgba(255,255,255,.65)}.project-index-hero nav{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.5rem}.project-index-hero nav a{border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:.55rem .85rem;font-size:.75rem}.project-index-grid{grid-template-columns:repeat(2,1fr)}.project-index-grid .project-tile{min-height:630px}.project-detail-page>header{display:grid;grid-template-columns:.8fr 1.2fr;min-height:760px;background:var(--cream)}.project-detail-copy{padding:clamp(4rem,7vw,8rem);align-self:center}.project-detail-copy>p:not(.eyebrow){font-size:1.1rem;color:var(--muted)}.project-detail-page>header>img,.project-detail-page>header>.landscape-placeholder{width:100%;height:100%;object-fit:cover}.project-story{display:grid;grid-template-columns:280px 1fr;gap:8vw;padding:clamp(5rem,9vw,9rem) clamp(1.5rem,10vw,11rem)}.project-story aside{display:grid;align-content:start}.project-story aside span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:1.2rem}.project-story aside a,.project-story aside strong{font-weight:700}.project-story>div{max-width:800px}.project-story .lead{font:400 2rem/1.3 Georgia,serif}.project-story h2{font:400 2.4rem Georgia,serif;margin:3rem 0 1rem}.section-admin-title{margin-top:5rem}
@media(max-width:900px){.project-showcase{grid-template-columns:1fr 1fr}.service-detail>header,.project-detail-page>header{grid-template-columns:1fr}.service-visual,.project-detail-page>header>img,.project-detail-page>header>.landscape-placeholder{min-height:500px}.service-body{grid-template-columns:1fr}.project-story{grid-template-columns:1fr}.project-story aside{grid-template-columns:1fr 1fr}.project-index-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.landscaping-hero{min-height:720px}.journey-strip{gap:.6rem;font-size:.55rem}.journey-strip span{display:grid;gap:.2rem}.service-list>a{grid-template-columns:35px 1fr}.service-list>a>b{display:none}.project-showcase,.project-index-grid{grid-template-columns:1fr}.project-tile,.project-index-grid .project-tile{min-height:480px}.service-detail>header>div:first-child{padding:4rem 1.2rem}.service-body{padding:4rem 1.2rem}.project-story{padding:4rem 1.2rem}.project-story aside{grid-template-columns:1fr}.project-index-hero{padding:4rem 1.2rem}}

