:root{--forest:#221f1f;--green:#393630;--gold:#fcee50;--gold-light:#fcee50;--ink:#221f1f;--muted:#666159;--paper:#faf9f2;--line:#dedbd0;--brand-yellow:#fcee50;--brand-black:#221f1f}.header{background:var(--brand-yellow)}.brand-logo{display:block;width:46px;height:44px;object-fit:contain;flex-shrink:0}.header .brand{gap:10px}.header .brand small{font-size:9px}.header .btn{background:var(--brand-black);color:var(--brand-yellow);box-shadow:none}.header .btn:hover{background:#464136}.topbar{background:var(--brand-black);color:#eeeade}.preview-bar{background:#faf8da;color:#5e5744}.nav>a:not(.btn):hover{color:#6b5610}.btn{background:var(--brand-yellow);color:var(--brand-black)}.btn:hover{background:#e8d83c}.menu-toggle{background:transparent;border-color:#c2b94d;color:var(--brand-black)}.hero{background:linear-gradient(90deg,#141412f0,#1f221c99),url('/assets/hidaka-forest.jpg') center 48%/cover}.hero h1{font-size:clamp(44px,5vw,68px);letter-spacing:.045em;line-height:1.55}.hero .eyebrow{letter-spacing:.13em;font-size:12px}.hero-description{color:#eeeade}.hero-panel{background:var(--brand-yellow);color:var(--brand-black);box-shadow:0 20px 60px #0002}.hero-panel>.eyebrow{color:#665b1b}.hero-panel>.eyebrow:before{background:#221f1f}.hero-panel>p,.hero-panel small{color:#5c552d}.hero-panel>a{border-color:#c8bc40}.hero-panel b{color:#221f1f}.hero-panel>a:hover{color:#685315}.hero-panel a:hover small{color:#685315}.white-link{border-color:var(--brand-yellow)}.fact-strip{background:var(--brand-yellow);color:var(--brand-black)}.fact-grid strong{color:var(--brand-black)}.fact-grid small{color:#5b542a}.fact-grid>div{border-color:#cfc447}.eyebrow{color:#827018}.eyebrow:before{background:#c4ad27}.eyebrow.light{color:var(--brand-yellow)}.service-art>div{opacity:1}.wood-art{background:#f6ed9b;color:#7c692d}.coal-art{background:repeating-linear-gradient(135deg,#282724 0 30px,#35332d 30px 32px);color:#fcee50}.biomass-art{background:#ece9dc;color:#79715a}.forestry-art{background:#fcee50;color:#221f1f}.card-index,.num{color:#827018}.arrow-link:hover{color:#8a7200}.about-section{background:#faf9f2}.photo-label{background:#221f1feb;color:#e5dfc7}.photo-label strong{color:#fcee50}.badge{border-color:#c9c2a0;color:#605735}.wood-card{border-color:#e0c92f;background:#faf9f2}.alert{background:#f5efc7;border-left-color:#bca51c}.charcoal-section{background:var(--brand-black)}.charcoal-section p{color:#dedbd0}.charcoal-section .status-panel{background:#fffdf4}.status-panel p{color:#706a5a}.status{background:#f6ed9b;color:#554718}.status.preparing{background:#e9e6db;color:#716958}.journal-section{background:#faf9f2}.journal-categories a,.filter-button{border-color:#d6d0b7;color:#625a3b}.journal-categories a:hover,.filter-button:hover,.filter-button[aria-pressed=true]{background:#fcee50;color:#221f1f;border-color:#cbbd35}.article-art.soil{background:linear-gradient(165deg,#f5efba 55%,#b6a77f 55.5%,#928267);color:#746126}.article-art.fuel{background:#292823;color:#fcee50}.article-art.news{background:#fcee50;color:#706023}.article-meta{color:#7c6b22}.area-section{background:#f5f0d2}.area-grid>article{border-color:#baaa52}.towns span{border-color:#d5cca2}.range i{background:#b8a74f}.range strong{color:#6e5b13}.area-note{border-color:#d8cfa8}.process-section{background:#faf9f2}.process-grid article{border-color:#d2c9a5}.process-grid span{color:#958019}.faq summary:after{color:#9a8311}.contact-section{background:linear-gradient(100deg,#211f1ff0,#28251ce8),url('/assets/hidaka-forest.jpg') center/cover}.contact-section>div>p,.contact-card p{color:#e1dccb}.contact-card{border-color:#6e6442;background:#28251ee8}.contact-card h3,.market-hours strong{color:#fcee50}.contact-label{color:#d0c7a9}.contact-email{border-color:#8d7d39}.market-hours{border-color:#6d623d}.market-hours span,.market-hours small{color:#d1c8af}.contact-map{border-color:#a58f35}.contact-card .contact-note{color:#bbb398}.contact-section .contact-footnote{color:#d0c7ac}.footer{background:#fcee50;color:#221f1f}.footer .brand{color:#221f1f}.footer .brand small{color:#62572b}.footer .footer-brand{display:flex;align-items:center;font-size:22px}.footer p,.footer-address{color:#5e552e}.footer h2{color:#221f1f}.footer .footer-hours{color:#625418}.footer-address a:hover{color:#887014}.copyright{border-color:#c7b936;color:#655b2c}.page-heading{background:#221f1f;color:#fff9da}.page-heading p,.breadcrumbs{color:#e4dcc1}.page-heading .eyebrow{color:#fcee50}.page-heading h1{color:#fcee50}.article-disclaimer{background:#f8f4d3;border-color:#c6b128;color:#6e613c}.article-sidebar{background:#faf7e7}.back-link{color:#85711b;border-color:#b8a239}.market-info{background:#f8f3d5;border-color:#d8cda0}.market-info .eyebrow{color:#85731c}.price-table thead{background:#221f1f;color:#fcee50}.grade-s{background:#fcee50;color:#221f1f}.grade-a{background:#d3c348;color:#221f1f}.grade-b{background:#e8df9b;color:#4b4225}.grade-kindling{background:#f8ebbb;color:#82651a}.grade.grade-camp{background:#e6dfc6;color:#625533}.tax-label{border-color:#d0c28b;color:#746321}.kindling-tip{background:#f8f3d5;border-color:#c3ae25}.kindling-tip a{color:#776518}.kindling-icon{color:#947a14}.vision-section{background:#fcee50}.vision-intro p{color:#554d2c}.vision-section .eyebrow{color:#6e5c12}.vision-section .eyebrow:before{background:#221f1f}.vision-values article{border-color:#9d8b24}.vision-values article>span{color:#776314}.vision-values p{color:#5e542b}.vision-future{background:#221f1f;color:#fff8d4}.vision-future .eyebrow{color:#fcee50}.vision-future .eyebrow:before{background:#fcee50}.vision-future>div+div{border-color:#6e6542}.vision-future p{color:#dfd6b9}.vision-future strong{color:#fcee50}.vision-future h3{color:#fcee50}@media(max-width:800px){.nav{background:#fcee50}.hero h1{font-size:42px}.hero .eyebrow{font-size:10px}.fact-grid>div:nth-child(-n+2){border-color:#cfc447}}@media(max-width:560px){.brand-logo{width:38px;height:38px}.header .brand{font-size:21px;gap:7px}.header .brand small{font-size:8px}.header .brand-its{font-size:14px}.menu-toggle{font-size:10px;padding:9px}.hero h1{font-size:clamp(42px,11vw,54px)}.hero .eyebrow{font-size:10px;letter-spacing:.07em}.hero-panel{padding:23px 24px}.fact-grid>div:nth-child(-n+2){border-color:#cfc447}.footer .footer-brand{font-size:22px}.vision-future>div+div{border-color:#6e6542}.contact-section h2{font-size:23px}.price-table tbody tr{background:#fffef9!important}}
