/* RC Trees composition and rounded details, with a neutral stone palette: no verified logo was found. */
:root{--rc-deep:#2f3437;--rc-deep-2:#23282a;--rc-lime:#d8bc8e;--rc-lime-hi:#ead5b2;--rc-brown:#6a543b;--rc-brown-deep:#35332f;--ink:#252b2e;--maroon:#bda078;--olive:#2f3437;--teal:#444d50;--accent:#d8bc8e;--gold:#9f7842;--focus:#d8bc8e;--hero-scrim:20,24,26}
.site-header{position:relative;top:auto}.brand-lockup span{font-size:25px;max-width:none;white-space:nowrap}.header-inner{gap:24px}.header-inner nav{gap:24px}
.hero-split .hero-content{max-width:700px}.hero h1{max-width:11em}.hero-description{max-width:34em}.hero-media img{object-position:center 52%}
.db-services{grid-template-columns:repeat(4,minmax(0,1fr))}.service-cards{min-height:0}.db-services h3{line-height:1.15;max-width:100%}.db-services p{max-width:100%;line-height:1.65}
.intro .review-slides{min-height:170px}.rating strong{font:600 20px/1.3 Outfit,Arial,sans-serif}.rating span{color:var(--muted);font-size:13px}.review-source{margin-top:22px;font-size:13px}.review-source a,.footer-connect>a{text-decoration:underline;text-underline-offset:4px}.footer-main{align-items:start}.footer-contact h2{line-height:1.1}.tree-band img{aspect-ratio:4/4;object-position:center}.gallery-status{min-height:20px}.areas>p:last-child{max-width:680px;margin:24px auto 0;line-height:1.6}.projects{min-height:0;background:var(--white);padding-top:72px}.work-break{margin:0;background:var(--rc-deep);overflow:hidden}.work-break img{display:block;width:100%;height:clamp(280px,34vw,480px);object-fit:cover;object-position:50% 58%}
.db-services img{aspect-ratio:4/3;object-fit:cover}.footer-contact p{max-width:360px}.form-note{line-height:1.5}.enquiry-dialog .enquiry-intro{line-height:1.55}.contact-actions{gap:12px}
@media(max-width:1000px){.db-services{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner nav{gap:16px}.header-inner{gap:18px}.brand-lockup span{font-size:22px}}
@media(max-width:767px){.brand-lockup span{font-size:21px;white-space:nowrap;max-width:none}.hero h1{max-width:10em}.hero-description{max-width:30em}.db-services{gap:32px 18px}.db-services p{margin-top:16px;min-height:0;font-size:12px}.db-services h3{min-height:0!important;font-size:18px}.db-services img{margin-bottom:18px}.service-cards>h2{margin-bottom:34px}.intro .review-slides{min-height:190px}.hero-media img{object-position:center 50%}.footer-contact h2{font-size:26px}.tree-band{padding-block:48px}.header-actions{gap:12px}.header-btn{padding-inline:12px}}
@media(max-width:360px){.brand-lockup span{font-size:18px}.header-btn{font-size:9px}}
