.landscape-feature{display:grid;grid-template-columns:1.1fr 1fr;background:#123c35;color:white}
.landscape-feature>img{width:100%;height:100%;min-height:440px;object-fit:cover}
.landscape-feature>div{padding:clamp(36px,6vw,88px)}
.landscape-feature h2{font:500 clamp(34px,4vw,56px)/1.12 "Playfair Display",serif;margin:0 0 24px}
.landscape-feature p:not(.section-label){font-size:18px;line-height:1.7;color:#e2eae5;margin-bottom:30px}
.landscape-feature .section-label{color:#e4c88d;font-size:14px;letter-spacing:.12em}
.landscape-page{background:#fff}.landscape-page .site-header{gap:20px}
.landscape-hero{position:relative;background:#123c35;color:white;min-height:650px;display:flex;align-items:flex-end}
.landscape-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.landscape-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,23,19,.85),rgba(3,23,19,.22))}
.landscape-hero-content{position:relative;z-index:1;padding:80px clamp(24px,8vw,130px);max-width:1030px}
.landscape-hero .section-label{color:#e4c88d;font-size:14px;letter-spacing:.12em}
.landscape-hero h1{font:500 clamp(44px,6vw,80px)/1.07 "Playfair Display",serif;margin:0 0 24px}
.landscape-hero p:last-child{font-size:20px;line-height:1.6;max-width:670px}
.landscape-section{max-width:1320px;margin:auto;padding:80px clamp(24px,7vw,100px)}
.landscape-section h2{font:500 clamp(32px,4vw,48px)/1.15 "Playfair Display",serif;color:#123c35;margin:0 0 26px}
.landscape-section p{font-size:18px;line-height:1.75;color:#4a5b56}
.landscape-services{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:38px}
.landscape-services article{padding:26px 0;border-top:1px solid #cfd8d3}
.landscape-services h3{font:500 27px/1.25 "Playfair Display",serif;color:#123c35;margin:0 0 14px}
.landscape-services p{margin:0;font-size:16px}
.landscape-water{display:grid;grid-template-columns:1.15fr 1fr;background:#f0f4f1;align-items:center}
.landscape-water figure{margin:0}.landscape-water img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}
.landscape-water figcaption{font-size:14px;color:#52615b;padding:12px 24px;line-height:1.5}
.landscape-water>div{padding:48px}.landscape-water h2{font:500 clamp(30px,3.4vw,46px)/1.15 "Playfair Display",serif;color:#123c35;margin:0 0 24px}
.landscape-water p{font-size:18px;line-height:1.75;color:#4a5b56}
.landscape-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:0;list-style:none;counter-reset:step}
.landscape-steps li{counter-increment:step;border-top:1px solid #cfd8d3;padding:24px 0;font-size:16px;line-height:1.7;color:#4a5b56}
.landscape-steps li:before{content:"0" counter(step);display:block;color:#9a7034;margin-bottom:20px}
.landscape-steps strong{display:block;font-size:19px;color:#123c35;margin-bottom:10px}
.landscape-inquiry{background:#123c35;color:#fff;padding:70px clamp(24px,8vw,130px)}
.landscape-inquiry h2{font:500 clamp(32px,4vw,48px)/1.15 "Playfair Display",serif;margin:0 0 20px}
.landscape-inquiry p{font-size:18px;line-height:1.7;max-width:760px;color:#e2eae5}
.landscape-inquiry .inquiry-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:30px}
.landscape-inquiry .email-link{text-decoration:underline;overflow-wrap:anywhere}
.landscape-disclaimer{font-size:14px!important;color:#63736b!important}
.landscape-page a:focus-visible,.landscape-feature a:focus-visible{outline:3px solid #bb8e43;outline-offset:5px}
@media(max-width:760px){.landscape-feature,.landscape-water{grid-template-columns:1fr}.landscape-feature>img{min-height:0;aspect-ratio:16/9}.landscape-hero{min-height:580px}.landscape-hero-content{padding-top:60px;padding-bottom:50px}.landscape-services,.landscape-steps{grid-template-columns:1fr}.landscape-water>div{padding:35px 24px}.landscape-page .site-header .nav-cta{font-size:13px;text-align:center}.landscape-hero p:last-child{font-size:18px}}
