
/* Shared landscaping additions; inherited typography, colours and furniture stay in the source head. */
:root{color-scheme:light}
.hero{padding-top:18px}.landscape-hero{min-height:650px}.landscape-hero:before{display:none}
.landscape-hero-image{object-position:50% 50%}.landscape-hero-plain{background:linear-gradient(120deg,#0b3b21,#00853e)}
.landscape-hero-plain:after{background:linear-gradient(90deg,rgba(0,70,31,.4),transparent)}
.hero-content{width:100%}.service-opening{max-width:780px;font-size:1.04rem;line-height:1.75;font-weight:500;margin:26px 0}.service-opening p:last-child{margin-bottom:0}
.service-copy{max-width:960px}.service-copy h2{max-width:960px}.service-copy p{font-size:1rem;line-height:1.85}.service-copy h3,.service-copy h4{margin:28px 0 12px}.service-tint{background:var(--mint)}
.service-photo-detail{height:auto;aspect-ratio:auto;margin:0;background:none;box-shadow:none;overflow:visible}.service-photo-detail img{width:100%;height:auto;max-height:540px;object-fit:cover;border-radius:28px}.service-photo-detail figcaption{font-size:.8rem;line-height:1.6;margin-top:12px}
.table-scroll{overflow:auto;margin:26px 0;border:1px solid var(--line);border-radius:18px}.table-scroll table{border-collapse:collapse;width:100%;min-width:580px;font-size:.9rem}.table-scroll th,.table-scroll td{padding:19px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.table-scroll thead{background:var(--green);color:#fff}.table-scroll tbody th{color:var(--heading);font-weight:800;background:var(--mint)}.table-scroll tr:last-child>*{border-bottom:0}
.project-gallery{background:var(--mint)}.gallery-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:8px 0 18px;scrollbar-width:thin;scrollbar-color:#00853e #d7e8dc}.gallery-track figure{margin:0;flex:0 0 calc((100% - 22px)/2);min-width:0;scroll-snap-align:start}.gallery-track img{width:100%;height:380px;object-fit:cover;border-radius:24px}.gallery-track figcaption{padding-top:12px;font-size:.85rem;font-weight:700;color:var(--heading)}.gallery-controls{display:flex;justify-content:flex-end;gap:10px;margin:12px 0}.gallery-controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--green);font:800 1.3rem Montserrat;cursor:pointer}.gallery-controls button:hover{background:var(--green);color:#fff}

.nav-service .dropdown{max-height:min(650px,75vh);overflow-y:auto;width:330px}.service-family{border-bottom:1px solid var(--line)}.service-family summary{padding:14px 12px;cursor:pointer;color:var(--green-dark);font:800 .85rem/1.4 Montserrat,sans-serif}.service-family summary::marker{color:var(--green)}.service-family>div{padding-left:9px}.service-family a{white-space:normal}.service-family .all-landscaping{color:var(--green);font-weight:900}
.landscape-estimate .field-full{grid-column:1/-1}.landscape-estimate select:disabled{opacity:.7}.landscape-estimate .form-note{line-height:1.65}.mobile-actions,.mobile-quick-actions{display:none!important}
.final-cta>.btn{margin-top:12px;max-width:100%;white-space:normal}.faq button{margin:0}.faq-answer.is-open{grid-template-rows:1fr}
@media(max-width:1120px){.nav-service .dropdown{width:100%;max-height:none;overflow:visible}.service-family>div{padding-left:12px}}
@media(max-width:760px){body>.mobile-bar{display:grid!important}.hero{padding-top:10px}.landscape-hero{min-height:0}.hero-content{padding:36px 23px}.hero h1{font-size:clamp(2.25rem,9.2vw,3.4rem);overflow-wrap:break-word}.service-opening{font-size:.96rem;line-height:1.7}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{min-height:92px}.trust-item strong{font-size:.8rem}.trust-mark{font-size:1.2rem}.service-copy p{font-size:.96rem}.gallery-track figure{flex-basis:87%}.gallery-track img{height:330px}.table-scroll th,.table-scroll td{padding:15px}.service-photo-detail img{border-radius:21px}.footer-hours{max-width:250px}}
@media(max-width:440px){.trust-grid{grid-template-columns:1fr 1fr}.trust-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line)!important;padding:15px 10px;gap:9px}.trust-item:nth-child(2n){border-right:0}.trust-item:nth-child(n+3){border-bottom:0!important}.trust-item:last-child{border:0!important}.crumbs{font-size:.65rem}.gallery-track img{height:290px}}
@media(prefers-reduced-motion:reduce){.gallery-track{scroll-behavior:auto}}
