.brand img{display:block;width:clamp(220px,22vw,310px);height:auto}.site-header{border-bottom:5px solid var(--gold)}.hero-shade{background:linear-gradient(90deg,rgba(11,48,27,.97) 0%,rgba(15,58,33,.8) 40%,rgba(6,24,14,.14) 76%)}.nav-cta{background:var(--gold);color:#07140c}.button.primary{box-shadow:0 8px 28px rgba(44,175,80,.22)}.hero-card{background:var(--gold)}.proof{background:#f4f8f5}.proof div{border-color:#c8d9cc}.proof div:first-child{border-color:#c8d9cc}.services{background:linear-gradient(140deg,#f3f8f4 0%,#e5f1e8 100%)}.service-grid,.service-grid article,.service-grid article:first-child{border-color:#b7cdbd}.service-icon{color:var(--gold)}.approach.approach-wide{display:block;background:linear-gradient(120deg,#102b1a 0%,#1a4d2c 100%);position:relative;overflow:hidden}.approach.approach-wide:after{content:"";position:absolute;right:-160px;top:-220px;width:620px;height:620px;border:90px solid rgba(44,175,80,.13);border-radius:50%;pointer-events:none}.approach.approach-wide .approach-panel{position:relative;z-index:1;max-width:1050px}.approach li{border-color:#447354}.contact-button{display:inline-block;margin-top:22px}.contact-details{border-top:5px solid var(--gold);background:var(--cream);padding:10px 34px}.contact-details a,.contact-details>div{display:block;text-decoration:none;color:var(--ink);padding:20px 0;border-bottom:1px solid #cbd9ce}.contact-details>div:last-child{border-bottom:0}.contact-details small,.contact-details strong{display:block}.contact-details small{color:#187a38;font-size:11px;font-weight:800;letter-spacing:.15em;margin-bottom:5px}.contact-details strong{font-size:14px;line-height:1.55;overflow-wrap:anywhere}.contact-details a:hover strong{color:#187a38}footer{border-top:5px solid var(--gold);background:#102319}.footer-brand{background:#fff;padding:6px 10px}.footer-brand img{width:245px}@media(max-width:600px){.brand img{width:205px}.site-header{padding-left:14px;padding-right:12px}.hero-shade{background:linear-gradient(0deg,rgba(8,39,20,.97) 9%,rgba(11,48,27,.48) 100%)}.contact-details{padding:8px 22px}.footer-brand img{width:220px}}
