/* Woodland visual identity shared by the original site and campaign landing. */
:root{--ink:#273e32;--muted:#6b7060;--paper:#faf5e9;--line:#ddd8c5;--lime:#efbc63;--blue:#477461}
body{background:#faf5e9;color:var(--ink)}
::selection{background:#efbc63;color:#273e32}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#90613b}
.nav{background:#fffcf3f2;border-color:#f3e8d2;box-shadow:0 8px 30px #59402212}.brand-name{color:var(--ink)}
.nav-note,.nav-links,.menu{color:#526451}.nav-links a:hover{color:#9b5d2d}
.beaver-symbol,.brand-symbol{width:40px;height:38px;background:transparent url('/assets/beaver-mark.svg') center/contain no-repeat;border-radius:0}.beaver-symbol:after,.brand-symbol:after{display:none}
.button.dark,.nav .btn,.btn{background:#2d4c3a;color:#fffaf0}.button.lime,.btn.lime{background:#efbc63;color:#283e31;box-shadow:0 5px 0 #bd8a42}.btn:hover{background:#436448}.button.lime:hover,.btn.lime:hover{background:#f5ca83}
.hero,.woodland-hero{background:#f6ecd7;color:#273e32;min-height:850px}.hero:after,.woodland-hero:after{background:linear-gradient(90deg,#faf0dcf2 0%,#faf0dcc9 33%,#faf0dc38 54%,transparent 72%)}
.landscape{width:100%;height:100%;inset:0;object-fit:cover;object-position:70% bottom;mask-image:none;-webkit-mask-image:none}
.hero h1,.hero-content h1{color:#273e32;text-shadow:none}.hero h1 em,.hero-content h1 em{color:#9a5d32;text-shadow:none}
.hero p,.hero-content p{color:#465545;text-shadow:none}.hero-note,.hero-content .eyebrow,.eyebrow.light,.sky-link{color:#3c5941;text-shadow:none}.eyebrow.light i,.hero-content .dot{background:#bc783c;box-shadow:0 0 0 4px #c78b3c22}
.hero-bottom{color:#365745}.hero-bottom a{background:#fffcf2}.river-edge,.river-transition{background:#faf5e9;box-shadow:none}
.eyebrow,.section .eyebrow,.fit .eyebrow{color:#8e633a}
.section h2,.service-content h3,.step h3,.fit h3,.philosophy h2,.modal h2{color:#2d4937}.section-top>p,.service-content p,.step p,.fit-list span,.philosophy p,.modal p{color:#6b7060}
.signals article,.questions details,.questions details:last-child,.steps li,.footer,.faq details,.faq details:first-child,.footer-bottom{border-color:#d5d4bc}
.project-card,.service-content,.step,.lead-card,.philosophy{background:#fffdf5;border-color:#fffdf5;box-shadow:0 8px 0 #e4dcc4,0 20px 45px #6653320b}
.project-icon,.form-reassurance>span,.step-num span:last-child{background:#e8eedf;border-color:#cfd9c0;color:#3b6547;box-shadow:0 4px 0 #d5dcc7}
.method-box{background:#eef0e4;border-color:#fffdf5}.project-card li:before,.text-cta:hover{color:#47704d}.text-cta{border-color:#c5ceb6}
.form-copy h2 em,.philosophy h2 span{color:#9b6137}.form-copy h2 em:after{background:#efbc63}
.lead-card input:not([type=checkbox]):not([type=radio]),.lead-card textarea,.modal textarea{background:#faf9f0;border-color:#d7d9c7;color:#273e32}.lead-card input::placeholder,.lead-card textarea::placeholder{color:#7c8270}
.phone-label-text{color:#2d4937!important;background:#fffdf5}.phone-label-text>span{color:#8c6440}.callback-form>.phone-beaver{width:116px;height:116px;top:-83px;right:19px}.callback-form{margin-top:85px}
.success-icon{background:#efbc63}.booking-confirmation{background:#edf0df}
.wooden-block,.steps li>.wooden-block{filter:drop-shadow(0 4px 2px #74533320);color:#583923}.block-number{text-shadow:0 1px 0 #fce5bb}
.falling-leaf{color:#9a7944;text-shadow:none;opacity:.25}.falling-leaf:nth-child(3n){color:#7f9364}.falling-leaves{z-index:0}.woodland-zone>section{position:relative;z-index:1}
.service-tab,.service-tab:first-child{background:#f4f2e6;border-color:#dddcc9;box-shadow:0 4px 0 #e8e3cf}.service-tab[aria-selected=true]{background:#fffdf5;border-color:#bcc7aa;box-shadow:0 5px 0 #cdd5bd}.service-tab .num,.step-num{color:#8b6840}.service-tab[aria-selected=true] .tab-arrow{background:#efbc63;color:#273e32}
.graphic-box{background:#faf5e9;border-color:#d8cfb7;color:#556e43;box-shadow:0 5px 0 #ddd4bd}.graphic-box:nth-child(2){background:#efbc63;color:#4d512e;box-shadow:0 7px 0 #c79a4a}.graphic-line{background:#c8cfb6}.tags span{background:#f7f5e9;border-color:#cdd5bd;color:#4a654d}
.principle{border-color:#dedcca;color:#49604b}.principle span{color:#9c6b37}.fit{background:linear-gradient(120deg,#e2e9d6,#f2efdc);border-color:#fffdf5;box-shadow:0 8px 0 #dddcc4}.fit-list div{border-color:#c6cfb5;color:#3f5d44}
.faq summary{color:#36543d}.cta{background:#2e513e;border-color:#74916c;box-shadow:0 10px 0 #cdd3b9,0 24px 40px #425a2620}.cta h2{color:#fff8e8;text-shadow:none}.cta p{color:#e3e9d5}.cta .btn{background:#efbc63;color:#293b2c;box-shadow:0 5px 0 #bc8c43}
.footer-top p,.footer-bottom{color:#70755f}.modal{background:#faf5e9;color:#2e4c37;box-shadow:0 20px 70px #263d3266}.modal::backdrop{background:#23392c90}.close{background:#e6e5d1}.modal .result-box{background:#e9ecd9}.modal .result-label{color:#866338}.modal .btn{background:#365740}.modal .choice{border-color:#d8d8c4}.modal .choice:hover{background:#eff0df;border-color:#9bab83}.modal .back{color:#4c6947}
.world-image img{object-position:72% center}.small-beaver{border-color:#bcc8a9}.art-tag,.art-caption{background:#fffaf0e6}
.outreach{color:var(--ink)}.outreach p{color:var(--muted)}.outreach-button{background:#2d4c3a;border-color:#2d4c3a}.outreach-button.secondary{color:#36543d;border-color:#c9d2ba}.outreach-panel,.company-card,.outreach-metrics>div{border-color:#dbdecb;box-shadow:0 5px 0 #e4dcc450}.outreach input,.outreach textarea,.outreach select{background:#faf9f0;color:#273e32;border-color:#d7d9c7}
@media(max-width:1050px){.landscape{width:100%;left:0;object-position:65% bottom}.hero:after,.woodland-hero:after{background:linear-gradient(90deg,#faf0dcf5,#faf0dcaa 40%,transparent 80%)}}
@media(max-width:760px){.hero,.woodland-hero{min-height:1050px;height:auto;background:#f8efdb}.hero-inner,.hero-content{padding-top:140px;padding-bottom:460px}.landscape{inset:auto auto 0 -110%;width:240%;height:auto;min-height:0;object-fit:contain;mask-image:linear-gradient(to bottom,transparent,black 28%);-webkit-mask-image:linear-gradient(to bottom,transparent,black 28%)}.hero:after,.woodland-hero:after{background:none}.hero h1{font-size:48px}.hero-content h1{font-size:clamp(46px,10vw,65px)}.hero-content p{font-size:13px}.hero-content .eyebrow{color:#3c5941}.callback-form>.phone-beaver{width:106px;height:106px;top:-77px;right:9px}.hero-bottom{bottom:20px}.world-image img{object-position:72% center}.hero-content .hero-actions{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.falling-leaves{display:none}}
