:root{--green:#19382d;--deep:#10281f;--cream:#f5f3ed;--gold:#c8aa70;--red:#a92c29;--ink:#22332a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;background:white}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14}h1,h2{letter-spacing:-.035em}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{max-width:1240px;margin:auto;padding-inline:32px}.contact{background:var(--deep);color:#eee;font-size:13px;letter-spacing:.035em}.contact .wrap{display:flex;align-items:center;gap:32px;min-height:38px}.contact a{text-decoration:none}.contact a:hover{text-decoration:underline}.header{background:white;position:sticky;top:0;z-index:20;box-shadow:0 2px 12px #10281f15}.head{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{display:block;width:142px;height:85px;object-fit:contain}.head nav{display:flex;align-items:center;gap:clamp(13px,2vw,28px)}nav a{text-decoration:none;font-weight:700;font-size:13px;white-space:nowrap}nav a:hover,nav a.current{color:var(--red)}.navquote,.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.08em;border:1px solid transparent;min-height:48px;padding:12px 22px;text-align:center;border-radius:1px;transition:background .2s,color .2s,transform .2s}.button:hover,.navquote:hover{transform:translateY(-2px)}.navquote,.button.red{background:var(--red);color:white}.button.green{background:var(--green);color:white}.button.gold{background:var(--gold);color:var(--deep)}.button.outline{border-color:#fff;color:white;background:#10281f33}.button.outline:hover{background:white;color:var(--green)}.menu{display:none}.page{display:none}.page.active{display:block}.hero{min-height:610px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(7,25,17,.86) 0%,rgba(7,25,17,.66) 42%,rgba(7,25,17,.06) 78%),url('/assets/sany-vosch.jpeg') center 52%/cover no-repeat;color:white}.hero-inner{width:100%;padding-top:80px;padding-bottom:85px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--gold);margin-bottom:20px}.eyebrow span{padding:0 6px}.hero h1{font-size:clamp(42px,5.3vw,78px);font-weight:900;line-height:1.03;margin-bottom:23px;max-width:850px}.hero em{font-style:normal;color:#e4c68a}.hero-copy{font-size:18px;line-height:1.58;max-width:565px;margin-bottom:28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.split{display:grid;grid-template-columns:1fr 1fr}.split article{min-height:355px;display:flex;align-items:center;color:white}.split-business{background:var(--green)}.split-firewood{background:linear-gradient(90deg,#1b221ce8,#1b221c8c),url("/assets/stacked-firewood.jpeg") center/cover no-repeat}.split-content{width:min(540px,100%);padding:65px 50px}.split-business .split-content{margin-left:auto}.split h2{font-size:clamp(30px,3vw,44px);margin-bottom:15px}.split p:not(.eyebrow){max-width:440px;color:#eee;margin-bottom:24px}.text-link{font-size:12px;font-weight:800;letter-spacing:.1em;text-decoration:none;color:#e5c789}.text-link:hover{text-decoration:underline}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding-block:56px 62px;text-align:center}.feature-icon{font-size:35px;color:var(--red);line-height:1}.features h3{font-size:15px;letter-spacing:.08em;margin:12px 0 7px}.features p{font-size:14px;color:#55645a;margin:0}.page-banner{background:var(--green);color:white;padding:78px 0 80px}.page-banner h1{font-size:clamp(38px,5vw,66px);max-width:860px;margin:0}.page-banner p:last-child{font-size:18px;margin:20px 0 0;max-width:650px}.page-banner .eyebrow{font-size:12px;margin-bottom:20px}.section{padding-block:75px}.narrow{max-width:850px}.prose{font-size:19px;padding-block:78px}.prose p{margin-bottom:22px}.section h2{font-size:clamp(30px,3vw,44px)}.dark{color:#9b742e}.section-head{margin-bottom:32px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cards article{background:var(--cream);padding:28px;min-height:330px;display:flex;align-items:flex-start;flex-direction:column;border-top:4px solid var(--gold)}.cards span{font-size:13px;color:#a2763d;font-weight:800}.cards h3{font-size:23px;margin:20px 0 12px}.cards p{color:#536259;font-size:15px}.cards .button{margin-top:auto;width:100%}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.two-col p{font-size:18px}.two-col figure,.gallery-photo{margin:0}.two-col img{width:100%;height:460px;object-fit:cover;display:block}.gallery-photo img{display:block;max-width:750px;width:100%;height:auto}figcaption{font-size:13px;color:#68756b;margin-top:10px}.asset-note{background:#f4f1e9;border-left:3px solid var(--gold);padding:17px 20px;font-size:14px;color:#48564b;margin-top:25px}.back{color:#e4c68a;text-decoration:none;font-weight:700}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;padding:0;counter-reset:step;margin:40px 0}.steps li{padding:24px;background:var(--cream);border-top:3px solid var(--gold)}.steps li:before{counter-increment:step;content:'0' counter(step);display:block;color:var(--red);font-weight:800;margin-bottom:20px}.steps p{margin:10px 0 0}.order-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product{background:var(--cream);padding:35px;display:flex;flex-direction:column;align-items:flex-start;min-height:255px}.product h3{font-size:28px;margin:8px 0}.product p{max-width:360px}.product .button{margin-top:auto}.product-icon{color:var(--red);font-size:35px}.checker{margin-top:35px;padding:32px;background:#e9eee9}.checker h3{font-size:25px}.checker p{max-width:700px}.inline-form{display:flex;gap:10px;max-width:600px}input,textarea,select{display:block;width:100%;border:1px solid #9aa79e;padding:12px 14px;border-radius:1px;background:white;color:var(--ink)}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #c8aa70;outline-offset:2px}label{display:block;font-weight:700;margin-bottom:18px}label input,label textarea,label select{margin-top:7px;font-weight:400}.inline-form input{margin:0}.inline-form .button{white-space:nowrap}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-help{font-size:14px;color:#526055;margin-top:20px}footer{background:var(--deep);color:#e1e9e1;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:50px}.footer-grid img{width:205px;max-width:100%;height:auto;display:block}.footer-grid p{margin:15px 0;font-size:14px}.footer-grid h2{font-size:15px;letter-spacing:.08em;text-transform:uppercase}.footer-grid a{display:block;text-decoration:none;margin:6px 0;font-size:14px}.footer-grid a:hover{text-decoration:underline}.copyright{border-top:1px solid #ffffff25;margin-top:35px;padding-top:18px;font-size:12px;color:#aab8ad}@media(max-width:1050px){.head{min-height:82px}.brand img{width:115px;height:70px}.menu{display:block;border:1px solid var(--green);background:white;color:var(--green);padding:9px 13px;font-weight:700}.head nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:16px 32px 25px;box-shadow:0 12px 18px #10281f20;flex-direction:column;align-items:stretch;gap:0}.head nav.open{display:flex}.head nav a{padding:11px 4px}.head nav .navquote{padding:12px;margin-top:8px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.wrap{padding-inline:20px}.contact .wrap{min-height:36px;gap:12px;justify-content:space-between}.contact span{display:none}.contact a{font-size:11px}.hero{min-height:610px;background-position:59% center;background-image:linear-gradient(90deg,rgba(7,25,17,.85),rgba(7,25,17,.47)),url('/assets/sany-vosch.jpeg')}.hero-inner{padding-block:75px}.hero h1{font-size:clamp(38px,9vw,58px)}.hero-copy{font-size:16px}.split{grid-template-columns:1fr}.split article{min-height:300px}.split-content{padding:48px 25px;margin:0}.features{grid-template-columns:repeat(2,1fr);gap:30px 15px}.page-banner{padding:58px 0}.section,.prose{padding-block:50px}.two-col,.order-grid,.form-row{grid-template-columns:1fr}.two-col{gap:30px}.two-col img{height:360px}.steps{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:26px}.footer-grid>div:first-child{grid-column:1/-1}.inline-form{flex-direction:column}.cards{gap:12px}.cards article{padding:20px}.cards h3{font-size:21px}}@media(max-width:480px){.cards,.steps{grid-template-columns:1fr}.cards article{min-height:270px}.features{padding-block:40px}.actions .button{width:100%}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}

.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo-grid figure,.firewood-photo{margin:0}.photo-grid img{width:100%;height:260px;object-fit:cover;display:block}.gallery-grid img{height:285px}.firewood-photo{margin-bottom:30px}.firewood-photo img{width:100%;max-height:400px;object-fit:cover;object-position:center 60%;display:block}@media(max-width:800px){.photo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.photo-grid{grid-template-columns:1fr}.photo-grid img{height:300px}}

.about-layout img{height:390px;object-position:center}

.service-primary,.service-secondary{grid-template-columns:repeat(3,1fr)}.service-primary article{min-height:340px}.service-support{background:#f7f7f3}.service-secondary article{background:white;min-height:300px}.service-firewood{margin-top:40px;padding:36px 40px;background:var(--green);color:white;display:flex;align-items:center;justify-content:space-between;gap:30px}.service-firewood h3{font-size:30px;margin-bottom:8px}.service-firewood p:last-child{margin-bottom:0;max-width:540px}.service-firewood .eyebrow{margin-bottom:10px}@media(max-width:800px){.service-primary,.service-secondary{grid-template-columns:1fr 1fr}.service-firewood{align-items:flex-start;flex-direction:column}}@media(max-width:550px){.service-primary,.service-secondary{grid-template-columns:1fr}.service-primary article,.service-secondary article{min-height:245px}.service-firewood{padding:28px}}

.firewood-images{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:32px}.firewood-images figure{margin:0}.firewood-images img{display:block;width:100%;height:340px;object-fit:cover}.firewood-images figure:first-child img{object-position:center 65%}@media(max-width:700px){.firewood-images{grid-template-columns:1fr}.firewood-images img{height:310px}}

.firewood-request-intro{max-width:850px;margin:65px auto 35px}.firewood-request-intro h2{font-size:clamp(32px,3.5vw,48px)}.firewood-request-intro>p:not(.eyebrow){font-size:18px}.firewood-steps{list-style:none;padding:0;margin:32px 0 0;border-top:1px solid #bdc9bf}.firewood-steps li{border-bottom:1px solid #bdc9bf;padding:15px 0;font-weight:700;display:flex;gap:24px}.firewood-steps span{color:#9b742e;font-weight:800}.firewood-form-panel{max-width:900px;margin:0 auto 36px;padding:40px 48px;background:#f4f8f4;border:1px solid #d5dfd6;scroll-margin-top:125px}.firewood-form-panel h3{font-size:clamp(29px,3vw,40px);margin-bottom:8px}.firewood-form-panel>p{margin-bottom:30px}.firewood-form-panel .form-help{margin:8px 0 20px}.firewood-form-panel .button{min-width:210px}.firewood-form-panel #firewood-email-status{margin:18px 0 0}.firewood-form-panel label{margin-bottom:18px}#firewood-order{scroll-margin-top:125px}@media(max-width:700px){.firewood-request-intro{margin-top:48px}.firewood-form-panel{padding:28px 20px}.firewood-form-panel .button{width:100%}}

.log-prices{display:flex;gap:16px;margin:27px 0}.log-prices>div{background:white;border-top:3px solid var(--gold);padding:18px 24px;min-width:235px;display:flex;align-items:center;gap:16px}.log-prices strong{font-size:32px;color:var(--green);line-height:1}.log-prices span{font-size:14px;line-height:1.35}.firewood-form-panel select{min-height:52px}@media(max-width:550px){.log-prices{flex-direction:column}.log-prices>div{min-width:0}}

#cordwood-request{scroll-margin-top:125px}#cordwood .firewood-form-panel h2{font-size:clamp(29px,3vw,40px)}

.checker button:disabled{opacity:.65;cursor:wait}.checker #postcode-result{margin:16px 0 0;font-weight:700}.checker-next{display:inline-block;margin-top:14px;color:var(--green)}.checker-next[hidden]{display:none}

