/* Woodland edition: quiet details around legible, opaque content surfaces. */
:root{--wood-border:#b5bb9b;--wood-gold:#c3ac76}
body,body.polished{background:#10271c url('/assets/forest-wide.webp') center/cover fixed}
body:before{background:linear-gradient(90deg,#07190c65,#0b241544 50%,#07190c75)}
header{background:linear-gradient(100deg,#10271cf5,#1a3829ef),url('/assets/contours.svg');border-bottom:1px solid #b8bf8a55;box-shadow:0 10px 30px #0002}
.draft{background:#091b14e8}.preview-ribbon{background:#ded8be}
.brand-logo{filter:drop-shadow(0 2px 5px #0004)}
.btn{position:relative;isolation:isolate;overflow:hidden;border:1px solid #b5bd9666;box-shadow:inset 0 0 0 3px #ffffff08,0 4px 12px #071b1218;transition:background .25s,box-shadow .25s,transform .25s}
.btn:before{content:'';position:absolute;inset:0;z-index:-1;background:url('/assets/contours.svg') right center/300px;opacity:.45;pointer-events:none}
.btn:hover{box-shadow:inset 0 0 0 3px #ffffff14,0 7px 18px #071b122b;transform:translateY(-2px)}
.btn:after{content:'';position:absolute;bottom:-2px;right:6px;width:67px;height:29px;background:url('/assets/button-trees.svg') center bottom/contain no-repeat;opacity:0;transform:translateY(24px);transition:transform .32s cubic-bezier(.2,.8,.3,1),opacity .25s;z-index:-1;pointer-events:none}.btn:hover:after,.btn:focus-visible:after{opacity:.28;transform:translateY(0)}.cream-btn:hover:after,.cream-btn:focus-visible:after{opacity:.55;filter:brightness(.55)}.btn:focus-visible{outline:3px solid #bb9956;outline-offset:4px}
.cream-btn{background-color:#f0ecd6}.cream-btn:before{opacity:.7}
.light-link{background:#102a1d66;backdrop-filter:blur(5px);border-color:#c7d2aa66}
.forest-hero:after{content:'';position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(0deg,#0c211c,transparent);pointer-events:none;z-index:-1}
.forest-hero .hero-shade{background:linear-gradient(90deg,#06190ded 0%,#0b251abb 35%,#10261928 80%),linear-gradient(0deg,#10271b,transparent 45%)}
.forest-intro .eyebrow{display:flex;align-items:center;gap:14px}.forest-intro .eyebrow:before{content:'';width:26px;height:1px;background:#d3c68c;flex-shrink:0}
.hero-note{display:flex;align-items:center;gap:10px}.hero-note:before{content:'';width:6px;height:6px;background:#bdc695;transform:rotate(45deg)}
.assurance-strip{position:relative;background:#e4e8d9 url('/assets/contours.svg') center/620px;border-top:3px double #9aa88a;border-bottom:3px double #9aa88a;box-shadow:0 8px 30px #061b1733}
.assurance-strip a{transition:color .2s}.assurance-strip a:hover{color:#527335}.assurance-strip strong{letter-spacing:-.4px}
.team-section{background:transparent;padding:64px 4%;position:relative}
.team-section>.section{max-width:1320px;background:linear-gradient(115deg,#f7f4eaff,#eceee0f7);border:1px solid #d7d9bd;box-shadow:0 18px 65px #03130f77,inset 0 0 0 7px #f9f7ec66;padding:65px 5%;position:relative}
.team-section>.section:before,.team-section>.section:after{content:'';position:absolute;width:24px;height:24px;border-color:#9ba782;border-style:solid;pointer-events:none}.team-section>.section:before{top:16px;left:16px;border-width:1px 0 0 1px}.team-section>.section:after{bottom:16px;right:16px;border-width:0 1px 1px 0}
.team-intro figure{position:relative;padding:9px;background:#e5e7d7;border:1px solid #afbaa0;box-shadow:0 10px 25px #1934251a;transform:rotate(-.6deg)}
.team-intro figure:after{content:'';position:absolute;right:23px;bottom:35px;width:62px;height:62px;background:#173a29ed url('/assets/woodland-mark.svg') center/58px no-repeat;border-radius:50%;box-shadow:0 3px 8px #0004}
.team-intro figcaption{padding:2px 4px;margin-bottom:0}.team-intro img{border-radius:0}.team-roles{border-top:1px solid #aab799;position:relative}.team-roles:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;background:#6d8059;transform:rotate(45deg)}
.team-roles article{padding-left:18px;border-left:1px solid #b7c1a6}.team-roles .role{font-size:11px;letter-spacing:.9px}.team-footnote{font-style:italic}
.forest-services{background:#f2f0e5 url('/assets/contours.svg') right top/800px no-repeat;border-top:3px double #b6bea3;border-bottom:3px double #b6bea3;position:relative}
.forest-services .split-heading{position:relative}.forest-services .split-heading:after{content:'';width:78px;height:78px;background:url('/assets/woodland-mark.svg') center/contain;position:absolute;right:0;top:-55px;opacity:.65;pointer-events:none}
.forest-service-grid{gap:16px;border:0}.forest-service{padding:26px!important;background:#fffdf5c9;border:1px solid #c1cab2!important;box-shadow:0 5px 12px #17322106;position:relative;overflow:hidden;transition:transform .25s,background .25s,box-shadow .25s}
.forest-service:after{content:'';position:absolute;right:-27px;top:-27px;width:95px;height:95px;border:1px solid #b8c1a43b;border-radius:50%;box-shadow:0 0 0 11px #c1cab219,0 0 0 24px #c1cab214;pointer-events:none}
.forest-service:hover{background:#e4ead9;transform:translateY(-4px);box-shadow:0 10px 20px #17322112}.forest-service h3{margin-top:25px}.service-num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #aab798;border-radius:50%;font-size:11px}.service-more{padding-top:18px;border-top:1px solid #b6c2a8}
.forest-work{background:linear-gradient(90deg,#0a211bf2,#122c1bc4);border-bottom:1px solid #c2c99a66}.forest-work .section{position:relative}.feature-projects img{border:6px solid #e3e3c920;outline:1px solid #d6dcb64a;outline-offset:5px;box-shadow:0 15px 35px #0004}.feature-projects a>span{padding-top:26px}.feature-projects small{display:flex;align-items:center;gap:10px}.feature-projects small:before{content:'';width:24px;height:1px;background:#c4b77d}
.replacement-band{margin:56px 4%;background:#e4e9da url('/assets/contours.svg') center/750px;border:1px solid #a6b598;box-shadow:0 20px 60px #03181155}.replacement-band .section{padding:65px 5%}.journey-grid{gap:20px;counter-reset:journey}.journey-grid article{background:#f7f6edeb;border:1px solid #b8c5a8;padding:26px 22px;position:relative}.journey-grid article:before{content:'';position:absolute;top:-4px;left:22px;width:7px;height:7px;background:#627953;transform:rotate(45deg)}.journey-grid article>span{font-size:10px}.journey-grid h3{font-size:26px}.journey-links{padding-top:25px;border-top:1px solid #b1bea2}
.faq-section{background:#f4f1e5 url('/assets/contours.svg') left bottom/650px no-repeat;border-top:3px double #b7c0a6;border-bottom:3px double #b7c0a6}.faq-list details{background:#fffef7c9;border:1px solid #bdc7ae;margin-bottom:12px;padding:0 22px!important;box-shadow:0 3px 8px #18382005}.faq-list details[open]{background:#e5ebdb;border-color:#849875}.faq-list summary{padding-top:22px;padding-bottom:22px}.faq-list details p{padding-bottom:20px}
.compact-resources{background:#142e22e8!important;border-top:0!important;border-bottom:1px solid #adb89755!important}.contact{background:linear-gradient(100deg,#122f21f2,#1a3825c9),url('/assets/forest-wide.webp') center/cover;border-top:1px solid #bbc39a66;position:relative}.contactbox{border:1px solid #b5c39970;box-shadow:inset 0 0 0 6px #d8dfb908;background:#152f20de url('/assets/contours.svg') center/450px}.contact .eyebrow{color:#d2d9b2!important}.footer{background:#091f16d9;max-width:none;padding-top:40px}.footer-brand img{border-radius:50%;border:1px solid #a3b78755}.footer-links a{font-size:12px}
body:not(.polished) main>.wrap:not(:first-child),body:not(.polished) main>.section{border:1px solid #bbc5ab;background:#f4f2e9 url('/assets/contours.svg') right top/700px no-repeat;margin-top:28px;margin-bottom:28px;box-shadow:0 14px 45px #05190d44}
.page-head{position:relative}.page-head:after{content:'';position:absolute;right:-90px;top:45px;width:130px;height:130px;background:url('/assets/woodland-mark.svg') center/contain;opacity:.22;pointer-events:none}.info-card{background:#f9f7ed;border:1px solid #b3c0a3;box-shadow:inset 0 3px #a4b48a44}.contact-aside>img{padding:7px;border:1px solid #aebb9e;background:#e0e6d5}.text-link{transition:color .2s}.text-link:hover{color:#6f7e45}
@media(max-width:1100px){.forest-service-grid{gap:12px}.forest-service{padding:22px 18px!important}.team-section>.section{padding:55px 5%}.page-head:after{right:0;width:85px;height:85px;opacity:.13}}
@media(max-width:800px){body,body.polished{background-image:url('/assets/forest-mobile.webp');background-attachment:scroll;background-size:100% auto;background-repeat:repeat-y}.team-section{padding:35px 4%}.team-section>.section{padding:38px 6%}.team-intro figure{transform:none}.team-roles article{border-bottom:0;padding-bottom:0}.forest-services .split-heading:after{width:50px;height:50px;top:-25px}.replacement-band{margin:35px 4%}.replacement-band .section{padding:40px 6%}.forest-service:nth-child(n){padding:22px 18px!important}.forest-service h3{min-height:0}.forest-service p{min-height:0}.service-more{font-size:10px;letter-spacing:.5px}.forest-services .split-heading{padding-right:25px}.team-intro figure:after{width:48px;height:48px;background-size:44px;bottom:30px;right:16px}.journey-grid article{padding:24px}.page-head:after{display:none}}
@media(max-width:550px){.forest-service-grid{gap:14px;grid-template-columns:1fr}.forest-service{display:grid;grid-template-columns:35px 1fr;gap:0 16px}.forest-service h3{margin:0 0 12px;align-self:center}.forest-service p,.forest-service .service-more{grid-column:2;margin-top:0}.forest-service .service-more{margin-top:12px}.forest-service:after{right:-10px}.team-intro h2{font-size:35px}.team-intro figcaption{font-size:11px}.team-intro .eyebrow{font-size:10px!important}.team-roles h3{font-size:27px}.team-section>.section:before{top:10px;left:10px}.team-section>.section:after{bottom:10px;right:10px}.journey-links .btn{width:100%}.faq-list details{padding:0 16px!important}.faq-list summary{font-size:16px}.assurance-strip{background-size:450px}.contactbox{padding:27px}.forest-intro .eyebrow:before{width:15px}.forest-intro .eyebrow{gap:10px}.forest-hero .hero-shade{background:linear-gradient(90deg,#061c13e8,#0a221b98),linear-gradient(0deg,#10271b,transparent 62%)}}
@media(hover:none){.btn:after{display:none}}
@media(prefers-reduced-motion:reduce){.btn,.btn:after,.forest-service,.text-link{transition:none}.btn:hover,.forest-service:hover{transform:none}}

/* Expanded header descriptor. */
.brand small{font-size:9px;letter-spacing:1.05px;white-space:nowrap;line-height:1.7}.brand .brand-contracting{font:inherit;letter-spacing:inherit;display:inline}.brand{flex-shrink:0}
@media(max-width:550px){.brand small{font-size:7px;letter-spacing:.45px}.brand{font-size:13px;letter-spacing:1.2px;gap:7px}.brand-logo{width:39px;height:39px}.menu-toggle{padding:10px}}
@media(min-width:1101px) and (max-width:1250px){.links{gap:11px}.links a{font-size:12px}.links .btn{padding-left:12px;padding-right:12px}}
