:root{font-family:Arial,Helvetica,sans-serif;color:#2a3528;background:#f5f1e6;font-size:16px;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(3.3rem,6.5vw,7.4rem);line-height:1.02}h2{font-size:clamp(2.7rem,4.7vw,5.5rem);line-height:1.07}h3{font-size:clamp(2.6rem,4.2vw,5rem);line-height:1.08}p{line-height:1.65}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.77rem;font-weight:700;margin-bottom:1.3rem}.site-header{height:92px;background:#263526;color:#fff;display:flex;align-items:center;gap:3.5rem;padding:0 5vw;position:relative;z-index:3}.brand{width:185px;flex:none}.brand img{width:100%;height:76px;object-fit:contain}.site-header nav{display:flex;gap:2rem;margin-left:auto}.site-header nav a{text-decoration:none;font-size:.9rem}.site-header nav a:hover{text-decoration:underline}.nav-buy{background:#d8b255;color:#253326;padding:1rem 1.45rem;font-weight:700}.hero{min-height:690px;background:#2e3c2b;color:#f7f3e9;display:grid;grid-template-columns:52% 43% 5%;overflow:hidden}.hero-copy{padding:clamp(3rem,7vw,7.5rem) 6vw;align-self:center}.hero-copy>p:not(.eyebrow){max-width:560px;margin-top:2rem;font-size:1.1rem;color:#e3e7dc}.actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.45rem;text-decoration:none;font-weight:700;min-height:50px}.button.light{background:#d9b75b;color:#263526}.button.dark{background:#263526;color:#fff}.text-link{text-decoration:underline;text-underline-offset:6px}.hero-image{height:100%;position:relative}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-side{writing-mode:vertical-rl;display:flex;align-items:center;justify-content:center;letter-spacing:.35em;font-size:.7rem}.section{padding:8rem 8vw}.story{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.story-text{max-width:590px;font-size:1.1rem}.story-text p+p{margin-top:1.5rem}.process{display:grid;grid-template-columns:1fr 1fr;background:#ddd3b9}.process-photo img{width:100%;height:650px;object-fit:cover}.process-copy{padding:6vw;align-self:center}.process-copy>p:not(.eyebrow){font-size:1.1rem;max-width:560px;margin-top:2rem}.process-detail{display:flex;align-items:center;gap:1.5rem;margin-top:3rem;border-top:1px solid #9d9b84;padding-top:1.5rem}.process-detail img{width:112px;height:112px;object-fit:cover}.process-detail span{font-family:Georgia,serif;font-size:1.3rem}.products{padding:8rem 5vw 4rem}.section-heading{text-align:center;margin-bottom:4rem}.product{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.product-image{min-height:550px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-copy{padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center;background:#e9e2cc}.product-copy>p:not(.eyebrow){max-width:570px}.product-copy .subhead{font-family:Georgia,serif;font-size:1.6rem;line-height:1.3;margin:1.1rem 0 1.5rem}.product-copy .spec{font-size:.9rem;border-top:1px solid #adab99;padding-top:1rem;margin-top:1.8rem}.purchase{margin-top:2rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.purchase strong{font-size:2rem;display:block}.purchase small{display:block;margin-top:.25rem}.product-forest{background:#344232;color:#f8f3e8}.product-forest .product-copy{background:#344232}.product-forest .spec{border-color:#75806c}.age{text-align:center;margin-top:2rem;font-size:.85rem}.gastro{display:grid;grid-template-columns:1fr 1fr;background:#f7f3e9}.gastro-image img{height:650px;width:100%;object-fit:cover}.gastro-copy{padding:6vw;align-self:center}.gastro-copy p:not(.eyebrow){margin-top:1.5rem;max-width:590px}.b2b{text-align:center;background:#b4a052;padding:7rem 2rem}.b2b h2{max-width:900px;margin:auto}.b2b>p:not(.eyebrow){max-width:660px;margin:1.5rem auto 2rem}.b2b span{display:block;margin-top:1.2rem}.about{display:grid;grid-template-columns:1fr 360px;gap:8vw;align-items:center;padding:8rem 8vw}.about p:not(.eyebrow){max-width:650px;margin-top:1.6rem}.about img{height:430px;width:100%;object-fit:cover}.press{background:#e5deca;padding:7rem 8vw}.press a{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid #9c9a84;border-bottom:1px solid #9c9a84;padding:2rem 0;margin-top:2rem;text-decoration:none}.press a strong{font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.closing{text-align:center;background:#263526;color:#fff;padding:7rem 2rem}.closing h2{max-width:850px;margin:0 auto 2rem}footer{background:#19271c;color:#e6e9de;padding:4rem 6vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}footer img{width:160px}footer a{line-height:2}footer small{grid-column:1/-1;color:#b9c2b5}.footer-links{display:flex;flex-direction:column}.legal{max-width:800px;margin:5rem auto;padding:0 1.5rem}.legal h1{font-size:clamp(3rem,5vw,5rem);margin-bottom:2rem}.legal h2{font-size:2rem;margin-top:2.5rem}.legal p{margin-top:1rem}@media(max-width:900px){.site-header{height:auto;min-height:72px;padding:0 4vw;gap:1rem}.brand{width:130px}.brand img{height:68px}.site-header nav{gap:.7rem;overflow:auto}.site-header nav a{font-size:.75rem;white-space:nowrap}.nav-buy{padding:.8rem;font-size:.75rem}.hero{grid-template-columns:1fr 1fr}.hero-side{display:none}.hero-copy{padding:4rem 5vw}.story,.process,.gastro,.about{gap:0}.section{padding:5rem 5vw}}@media(max-width:650px){.site-header{flex-wrap:wrap;justify-content:space-between;padding:0 5vw 1rem}.brand{width:125px}.site-header nav{order:3;width:100%;justify-content:space-between;margin:0}.hero{display:flex;flex-direction:column}.hero-copy{padding:4rem 6vw 3rem}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero-image{height:410px}.story,.process,.product,.gastro,.about{display:flex;flex-direction:column}.story{gap:2rem}.process-photo img,.gastro-image img{height:350px}.process-copy,.gastro-copy{padding:4rem 6vw}.products{padding:5rem 0 3rem}.section-heading{padding:0 5vw}.product-image{min-height:0;height:420px}.product-copy{padding:3.5rem 6vw}.product-forest .product-image{order:-1}.age{padding:0 1.5rem}.about{padding:5rem 6vw;gap:2rem}.about img{height:350px}.press{padding:5rem 6vw}.press a{align-items:flex-start;flex-direction:column;gap:.6rem}footer{grid-template-columns:1fr 1fr;padding:3rem 6vw}footer>div:first-child{grid-column:1/-1}footer small{grid-column:1/-1}}@media(max-width:380px){.site-header nav a{font-size:.68rem}.hero h1{font-size:3.1rem}}
