/* SEO PASS 2G-9 — Landscaping workflow hub */
.landscaping-hub .landscape-hero{margin-bottom:24px;background:linear-gradient(126deg,#edf4ee 0%,#f8f1e3 58%,#eef5f1 100%)}
.landscaping-hub .landscape-hero p{max-width:920px}
.landscape-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin:38px 0 18px}
.landscape-section-head h2{margin:0;color:#183127;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08;letter-spacing:-.025em}
.landscape-section-head p{margin:0;max-width:620px;color:var(--muted);font-size:.95rem;line-height:1.55}
.landscape-route-grid{display:grid;gap:18px}
.landscape-route{padding:24px;border:1px solid #d8e1da;border-radius:24px;background:#fff;box-shadow:var(--shadow-sm)}
.landscape-route.route-patio{background:linear-gradient(125deg,#fcf8ef,#fff);border-color:#dfd0b7}
.landscape-route.route-gravel{background:linear-gradient(125deg,#f5f7f4,#fff);border-color:#d5ddd5}
.landscape-route.route-growing{background:linear-gradient(125deg,#f1f7f1,#fff);border-color:#cdddcf}
.route-top{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:start}
.route-number{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#173b2b;color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.05em}
.route-top h2{margin:.12rem 0 0;color:#173b2b;font-size:clamp(1.28rem,2.4vw,1.8rem);line-height:1.15}
.route-intro{margin:12px 0 18px 68px;max-width:940px;color:var(--muted);font-size:.94rem;line-height:1.58}
.route-stages{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:12px;align-items:stretch;margin-left:68px}
.route-stage{padding:19px;border:1px solid #dbe2dc;border-radius:18px;background:#fff}
.route-stage h3{margin:5px 0 7px;color:#173b2b;font-size:1.08rem;line-height:1.2}
.route-stage p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}
.stage-tag{display:inline-block;color:#7b4a12;font-size:.69rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.stage-facts{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.stage-facts span{padding:5px 8px;border-radius:999px;background:#edf4ef;color:#365746;font-size:.68rem;font-weight:760}
.route-stage .button{display:inline-block;margin-top:14px;padding:9px 13px;font-size:.82rem}
.route-arrow{display:grid;place-items:center;color:#7a8d80;font-size:1.6rem;font-weight:700}
.route-link-note{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#65756a;font-size:.68rem;line-height:1.35}
.route-link-note strong{color:#173b2b;font-size:.72rem}
.route-support{display:flex;flex-wrap:wrap;gap:10px 18px;margin:16px 0 0 68px;padding-top:15px;border-top:1px solid #e7e0d3}
.route-support a{font-size:.8rem;font-weight:780}
.single-stage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);gap:14px;margin-left:68px}
.route-aside{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:19px;border:1px dashed #cbd6cd;border-radius:18px;background:#fbfcfa}
.route-aside strong{color:#173b2b;font-size:.9rem}
.route-aside a{font-size:.8rem;font-weight:770}
.growing-flow{margin-left:68px}
.stage-soil{max-width:720px}
.branch-label{position:relative;margin:12px 0;text-align:center;color:#6b7a70;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.branch-label:before,.branch-label:after{content:"";position:absolute;top:50%;width:33%;height:1px;background:#d6e1d7}
.branch-label:before{left:0}.branch-label:after{right:0}
.branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.landscape-project-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;align-items:center;padding:24px 26px;border-radius:20px;background:#173b2b;color:#fff!important;text-decoration:none}
.landscape-project-card span{grid-column:1;color:#c7d9cd;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.landscape-project-card strong{grid-column:1;color:#fff;font-size:1.2rem}
.landscape-project-card small{grid-column:1;color:#d6e3da;font-size:.87rem;line-height:1.5;max-width:820px}
.landscape-project-card b{grid-column:2;grid-row:1 / span 3;color:#fff;font-size:.88rem;white-space:nowrap}
.landscape-project-card:hover{background:#214f3a}
.landscape-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.landscape-guide-grid a{display:block;padding:20px;border:1px solid #d9e0da;border-radius:18px;background:#fff;text-decoration:none;color:inherit}
.landscape-guide-grid a:hover{border-color:#b8c8bb;box-shadow:0 10px 22px rgba(27,45,35,.08)}
.landscape-guide-grid span{display:block;color:#7b4a12;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.landscape-guide-grid strong{display:block;margin:5px 0;color:#173b2b;font-size:1.02rem;line-height:1.22}
.landscape-guide-grid small{display:block;color:var(--muted);font-size:.84rem;line-height:1.48}
.landscape-method{max-width:1040px}
.landscape-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0}
.landscape-principles div{padding:18px;border:1px solid #e1dacd;border-radius:16px;background:#fbf6ec}
.landscape-principles strong{display:block;color:#173b2b;margin-bottom:6px}
.landscape-principles span{display:block;color:var(--muted);font-size:.86rem;line-height:1.48}
@media(max-width:980px){.landscape-guide-grid,.landscape-principles{grid-template-columns:1fr 1fr}.route-stages{grid-template-columns:1fr}.route-arrow{transform:rotate(90deg);height:24px}.route-link-note{padding:5px 0}.single-stage{grid-template-columns:1fr}.branch-grid{grid-template-columns:1fr}}
@media(max-width:760px){.landscape-section-head{display:block}.landscape-section-head p{margin-top:8px}.landscape-route{padding:18px 15px}.route-top{grid-template-columns:44px minmax(0,1fr);gap:10px}.route-number{width:38px;height:38px;font-size:.7rem}.route-intro,.route-stages,.route-support,.single-stage,.growing-flow{margin-left:0}.route-intro{margin-top:10px}.route-support{margin-top:14px}.route-stage .button{width:100%;text-align:center}.landscape-guide-grid,.landscape-principles{grid-template-columns:1fr}.landscape-project-card{grid-template-columns:1fr;padding:20px}.landscape-project-card b{grid-column:1;grid-row:auto;margin-top:8px}.landscaping-hub .landscape-hero{margin-bottom:18px}}
