:root{--ink:#1c3027;--green:#193b2b;--lime:#d7ec9d;--paper:#f8f9f4;--line:#d9ded3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper)}.brand{display:flex;align-items:center;gap:12px;font:800 28px/1 'Manrope',sans-serif;letter-spacing:2px}.brand small{display:block;font:600 10px/1.5 'DM Sans',sans-serif;letter-spacing:2px;margin-top:7px}.brand-mark{font-size:47px;letter-spacing:-10px;margin-right:14px}.brand-mark span{font-size:35px;color:#668443}nav{display:flex;gap:36px;font-size:14px;font-weight:500}.nav-cta{font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:8px}.nav-cta span{margin-left:24px}.hero{position:relative;min-height:670px;color:white;background:#1b3427 url('forest.jpg') center 55%/cover;display:flex;flex-direction:column;justify-content:space-between}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,27,20,.85),rgba(8,27,20,.34)),linear-gradient(0deg,rgba(8,27,20,.65),transparent 60%)}.hero-content,.hero-bottom{position:relative}.hero-content{padding:84px 7% 65px;max-width:1100px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 25px}.hero .eyebrow{color:var(--lime);display:flex;align-items:center;gap:12px}.hero .eyebrow span{width:24px;height:1px;background:var(--lime)}h1,h2,h3,p{margin-top:0}h1{font-family:'Manrope',sans-serif;font-size:clamp(44px,5.6vw,82px);line-height:1.13;letter-spacing:-3px;font-weight:500;margin-bottom:27px}em{font-family:Georgia,serif;font-weight:400}h1 em{color:var(--lime)}.hero-description{font-size:17px;max-width:545px;line-height:1.7;color:#e1e7df;margin-bottom:33px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:17px 23px;color:var(--ink);background:var(--lime);font-size:14px;font-weight:700;transition:background .2s}.button:hover{background:#e8fac1}.hero-bottom{margin:0 5%;padding:23px 0;border-top:1px solid #ffffff40;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:2px}.hero-bottom a{font-size:24px}.section{padding-left:7%;padding-right:7%}.intro{padding-top:100px;padding-bottom:48px;display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.intro .eyebrow,.company>.eyebrow{color:#587448}h2{font-family:'Manrope',sans-serif;font-size:clamp(32px,3.2vw,47px);line-height:1.2;letter-spacing:-1.7px;font-weight:500;margin-bottom:0}h2 span{color:#74816b}.intro-copy{align-self:end;margin:0 0 4px;max-width:470px;color:#657065}.services{display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:100px;gap:0}.service{padding:28px 24px 0;border:1px solid var(--line);border-right:0;display:flex;flex-direction:column}.service:last-child{border-right:1px solid var(--line)}.service-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:46px;color:#617055;font-size:14px}.service-tag{font-size:10px;letter-spacing:1px}h3{font-family:'Manrope',sans-serif;font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.7px;margin-bottom:19px;min-height:60px}.service p{font-size:15px;color:#687365;line-height:1.65;margin-bottom:30px}.service-foot{margin-top:auto;display:flex;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:19px 0;font-size:11px}.service-foot span{font-size:20px}.firewood{background:var(--green);color:#fff;display:grid;grid-template-columns:1fr 1fr;padding-top:70px;padding-bottom:70px;gap:8%;align-items:center}.wood-photo{min-height:390px;background:linear-gradient(0deg,#102519aa,transparent 65%),url('forest.jpg') center/cover;display:flex;align-items:end;padding:25px}.wood-photo span{font-size:11px;letter-spacing:2px}.firewood .eyebrow{color:var(--lime)}.firewood h2{font-size:clamp(34px,3.5vw,50px);margin-bottom:27px}.firewood h2 em{color:var(--lime)}.firewood-copy>p:not(.eyebrow){color:#d2ddd1;max-width:430px}.wood-details{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.wood-details span{border:1px solid #ffffff35;padding:7px 12px;font-size:12px}.company{padding-top:95px;padding-bottom:95px}.company-content{display:grid;grid-template-columns:1fr 1fr;gap:10%}.company-content>div>p{color:#687365}.credit{display:flex;align-items:center;gap:18px;padding-top:25px;margin-top:25px;border-top:1px solid var(--line)}.credit-symbol{font-size:30px}.credit strong{display:block;font-size:16px;font-weight:500}.credit div>span{display:block;font-size:13px;color:#74816b;margin-top:3px}footer{padding:45px 7% 22px;background:#13291e;color:#dce5d6;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-logo{font:700 28px 'Manrope',sans-serif;letter-spacing:2px}.footer-logo span{font-size:12px;font-weight:400;letter-spacing:1px}footer p,footer>a:last-of-type{font-size:13px;margin:0}.footer-bottom{width:100%;margin-top:25px;border-top:1px solid #ffffff25;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:#a0b19c}.skip{position:absolute;left:10px;top:-70px;padding:10px;background:white;z-index:3}.skip:focus{top:10px}a:focus-visible{outline:3px solid #91ab64;outline-offset:5px}nav a:hover,footer>a:hover{color:#719050}@media(min-width:1600px){header,.section,footer{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}.hero-content{margin-left:calc((100vw - 1600px)/2)}}@media(max-width:1000px){.services{grid-template-columns:repeat(2,1fr)}.service:nth-child(2){border-right:1px solid var(--line)}.service:nth-child(n+3){border-top:0}.service-top{margin-bottom:30px}h3{min-height:0}.intro{gap:6%}nav{gap:22px}}@media(max-width:640px){header{height:88px;padding:0 6%}.brand{font-size:23px}.brand-mark{font-size:40px}.brand small{font-size:8px}.nav-cta{display:none}nav{gap:16px}nav a{font-size:12px}nav a:last-child{display:none}.hero{min-height:650px}.hero-content{padding:72px 7% 40px}h1{font-size:43px;letter-spacing:-1.9px}.hero-description{font-size:16px}.hero-bottom{font-size:9px;letter-spacing:1px}.hero-bottom>span:first-child{display:none}.intro{display:block;padding-top:60px;padding-bottom:30px}.intro-copy{margin-top:25px}.eyebrow{font-size:10px}.services{grid-template-columns:1fr;padding-bottom:55px}.service{border-right:1px solid var(--line);padding:23px 23px 0}.service+.service{border-top:0}.service-top{margin-bottom:20px}.service h3{font-size:25px}.service p{font-size:16px}.service-foot{font-size:12px}.firewood{grid-template-columns:1fr;padding-top:35px;padding-bottom:50px;gap:35px}.wood-photo{min-height:290px}.company{padding-top:55px;padding-bottom:55px}.company-content{grid-template-columns:1fr;gap:28px}footer{align-items:flex-start;flex-direction:column}.footer-bottom{margin-top:10px}.button{min-height:52px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand small{font-size:12px;letter-spacing:1px}.service-tag{font-size:12px;letter-spacing:.6px}.service-foot{font-size:13px}.hero-bottom,.wood-photo span{font-size:12px}.wood-details span{font-size:14px}@media(max-width:640px){.brand small{font-size:10px}nav a{font-size:14px}.eyebrow{font-size:12px}.hero-bottom{font-size:12px;letter-spacing:.5px}}

.contact{padding-top:70px;padding-bottom:85px;border-top:1px solid var(--line);background:#eef2e7}.contact .eyebrow{color:#587448}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-intro{max-width:430px;margin:25px 0;color:#56634f}.company-details h3{min-height:0;margin-bottom:15px}.company-details address{font-style:normal}.company-details dl{margin:25px 0 0}.company-details dl>div{padding:14px 0;border-top:1px solid #cbd3c2;display:grid;grid-template-columns:1fr 1.3fr;gap:18px}.company-details dt{font-size:14px;color:#56634f}.company-details dd{margin:0;overflow-wrap:anywhere}.footer-bottom{gap:20px;flex-wrap:wrap}@media(max-width:640px){.contact{padding-top:50px;padding-bottom:55px}.contact-grid{grid-template-columns:1fr;gap:40px}}

.contact-email{margin:20px 0 0;overflow-wrap:anywhere}.contact-email a,.company-details dd a{text-decoration:underline;text-underline-offset:4px}.company-details>p{margin-bottom:15px}
