
:root{--ink:#30382e;--paper:#f5f1e8;--muted:#606558;--line:#d3d1c4;--rc-deep:#30382e;--rc-deep-2:#252c24;--rc-lime:#ddd8b9;--rc-lime-hi:#ebe6cd;--rc-brown:#6b7259;--rc-brown-deep:#30382e;--accent:#ddd8b9;--focus:#949f7b}
.brand-lockup strong{font-size:21px!important;letter-spacing:-.04em!important}.brand-lockup small{font-size:12px!important;letter-spacing:.22em!important;margin-top:6px!important}.hero.hero-split{min-height:760px}.hero-split h1{font-size:clamp(65px,7.8vw,112px);max-width:9em}.hero-media:after{background:linear-gradient(90deg,rgba(16,22,15,.69),rgba(16,22,15,.12))}.hero-split .hero-content{max-width:900px}.hero-split h1 span{color:#e6e8d7}.hero-proof{background:#e6e4d0;color:var(--ink)}.hero-split p.hero-description{font-size:18px;line-height:1.7}.hero-split .hero-buttons .btn{background:#e3e3cd;color:#263023}.hero-split .hero-buttons .secondary{color:#fff;background:transparent}.eyebrow{font:600 10px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.decor-intro{max-width:1440px;margin:auto;padding:95px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:25px 80px;background:var(--paper)}.decor-intro>.eyebrow{grid-column:1/-1;color:#666d57}.decor-intro h2{font:600 clamp(36px,4.1vw,62px)/1.06 Outfit,Arial,sans-serif;letter-spacing:-.04em}.decor-intro>div{max-width:480px}.decor-intro p:not(.eyebrow){font-size:15px;line-height:1.85;margin-bottom:20px}.text-link{display:inline-block;color:inherit;text-decoration:underline;text-underline-offset:7px;font-size:13px}.trade-ribbon{background:#d9ddc6;color:#30382e;border-color:#b8bea3}.trade-ribbon i{color:#64704f}.tree-band .btn{background:#d9ddc6;color:#30382e}.tree-points li:before{background:#bdc5a7}.detail-label{color:#d9ddc6}.areas{background:#e6e6d7}.areas .eyebrow{margin-bottom:14px}.areas h2{font-size:clamp(30px,4vw,46px)}.contact.dark{background:#d9ddc6}.contact.dark p{color:#4b5544}.contact-email{display:block;margin-top:25px;color:inherit;font-size:12px;overflow-wrap:anywhere}.compact-footer{background:#252d24}.disclaimer{background:#1b221b}.footer-contact p{overflow-wrap:anywhere}.process-number{color:#66734f}.process-grid article{border-color:#bfc6ac}.gallery-status{color:#626956}.service-caption{left:24px;right:24px}.tree-band h2{font-size:clamp(40px,4.5vw,64px)}
@media(max-width:1100px){.brand-lockup strong{font-size:18px!important}.header-inner nav{gap:13px}.hero.hero-split{min-height:700px}.hero-proof{bottom:28px}}
@media(max-width:767px){.brand-lockup strong{font-size:17px!important}.brand-lockup small{font-size:10px!important}.header-inner{gap:12px}.header-btn{font-size:10px!important}.hero.hero-split{min-height:720px}.hero-split h1{font-size:64px!important;line-height:1.02}.hero-split .hero-content{padding-bottom:130px}.hero-split p.hero-description{font-size:15px}.hero-proof{bottom:28px;right:6vw}.hero-media img{object-position:60% 50%}.decor-intro{padding:58px 6vw;grid-template-columns:1fr;gap:20px}.decor-intro>.eyebrow{grid-column:auto}.decor-intro h2{font-size:39px}.decor-intro p:not(.eyebrow){font-size:14px}.contact-email{font-size:11px}.services-heading h2{font-size:47px}.tree-band h2{font-size:40px}.footer-contact h2{font-size:27px}}
.brand-lockup>span{flex-direction:column;align-items:flex-start;gap:0!important}.hero-split .hero-media{height:100%;width:100%}.hero-split .hero-media picture{position:absolute;inset:0;height:100%}.hero-split .hero-media img{display:block;height:100%;max-height:none}.contact.garden-story>img{display:block}.hero.hero-split:before{background:linear-gradient(90deg,rgba(20,26,19,.72),rgba(20,26,19,.18))}
@media(max-width:767px){.hero.hero-split{height:calc(100svh - 76px);min-height:650px;max-height:800px}.hero-split .hero-content{padding-bottom:65px}.hero.hero-split:before{background:linear-gradient(90deg,rgba(20,26,19,.72),rgba(20,26,19,.32))}.hero-split .hero-media picture{height:100%}.hero-split .hero-media img{height:100%;width:100%;object-fit:cover}.hero-proof{max-width:330px}.contact.garden-story>img{display:block;width:100%;margin-top:10px}}
@media(max-width:360px){.brand-lockup strong{font-size:15px!important}.hero-split h1{font-size:55px!important}.header-btn{padding-inline:9px!important}}

/* Revision requested by Will: plain trade copy, stronger contrast, less decoration. */
:root{--muted:#444b41;--text:#30382e}
.hero-split .hero-media img{transform:rotate(2.2deg) scale(1.075);transform-origin:center}
.hero-split h1 span,.hero-split p.hero-description,.hero-split p.hero-coverage{color:#fff}
.hero.hero-split:before{background:linear-gradient(90deg,rgba(13,20,13,.8),rgba(13,20,13,.23))}
.hero-split .hero-content{padding-bottom:0}.hero-split p.hero-description{max-width:33em;margin-left:0}
.hero-split .hero-work-link{border:0;background:transparent;padding-left:0;justify-content:flex-start;text-decoration:none;color:#fff;min-width:0}
.hero-split .hero-work-link:hover{background:transparent;color:#fff;text-decoration:underline}
.hero-split .hero-buttons .btn{background:#f5f1e8;color:#263023;border:1px solid #f5f1e8}
.hero-split .hero-buttons .btn.secondary{background:#263023;color:#fff;border:1px solid #fff}
.decor-intro{gap:36px 70px}.decor-intro p,.services-heading>p,.projects-heading>p,.db-services article:nth-child(n)>p,.areas>p,.process-grid p{color:#444b41}
.services-heading h2,.projects-heading h2{font-size:clamp(40px,4.6vw,64px)}
.service-caption{display:block}.db-services .service-photo:after{background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 75%)}
.gallery-toolbar{border:0!important}.gallery-filters{border:0}.gallery-toolbar .gallery-status{color:#444b41}
.carousel-arrow{width:auto;min-width:55px;height:40px;padding:0 12px;border-radius:3px;font:600 11px/1 Montserrat,Arial,sans-serif;background:#f5f1e8;color:#263023;border:1px solid #8b927e}
.garden-story.dark h2,.garden-story.dark p,.garden-story.dark .text-link{color:#fff}
.garden-story.contact.dark h2{color:#263023}.garden-story.contact.dark p,.garden-story.contact.dark .contact-email{color:#30382e}
.contact .btn{background:#263023;color:#fff}.contact .btn.secondary{background:transparent;color:#263023;border-color:#48513f}
.compact-footer p,.compact-footer a{color:#fff}.site-footer .disclaimer,.site-footer .disclaimer p,.site-footer .disclaimer a{color:#fff!important;opacity:1}.site-footer .disclaimer p{font-size:12px;line-height:1.8}.site-footer .disclaimer a{text-decoration:underline;text-underline-offset:3px}
.wa-float{width:58px;height:58px;right:22px;bottom:22px;justify-content:center;padding:12px;background:#25d366;color:#073c22;border:2px solid #fff;z-index:70}.wa-float:focus-visible{outline:3px solid #263023;outline-offset:4px}
@media(max-width:767px){.hero-split .hero-content{padding-bottom:0}.hero.hero-split{min-height:600px;max-height:760px}.hero-split p.hero-description{max-width:24em;font-size:16px}.decor-intro{gap:24px}.wa-float{right:16px;bottom:16px;width:56px;height:56px}.disclaimer{padding-bottom:76px}}
/* The live site has no concept disclaimer under the footer, so the footer keeps its own bottom
   space (as on the R.C Tree's live site), clear of the WhatsApp button on phones. */
.compact-footer{padding-bottom:80px}
@media(max-width:767px){.compact-footer{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
