:root{--forest:#173326;--deep:#0e241a;--moss:#667c43;--cream:#f6f0e3;--paper:#fffcf6;--gold:#d5a54a;--ink:#172019;--line:#d8d2c5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.65}a{color:inherit}.site-header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(255,252,246,.97);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(23,51,38,.12)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1}.brand-mark{width:42px;height:42px;border:1px solid var(--forest);border-radius:50%;display:grid;place-items:center;font-family:"Libre Caslon Display",serif;font-size:24px;color:var(--forest)}.brand strong,.brand small{display:block}.brand strong{font-family:"Libre Caslon Display",serif;font-size:21px}.brand small{margin-top:5px;text-transform:uppercase;letter-spacing:.16em;font-size:9px}nav{display:flex;gap:30px}nav a{text-decoration:none;font-weight:600;font-size:14px}nav a:hover{color:var(--moss)}.menu{display:none;border:1px solid var(--forest);background:none;padding:9px 14px;font:inherit}.hero{min-height:calc(100vh - 88px);position:relative;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,18,.84) 0%,rgba(8,26,18,.58) 42%,rgba(8,26,18,.04) 76%)}.hero-copy{position:relative;z-index:1;width:min(650px,90vw);margin-left:8vw;color:white}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:12px;color:var(--moss);margin:0 0 18px}.eyebrow.light{color:#e6bf74}.hero h1,.section h2,.updates h2{font-family:"Libre Caslon Display",serif;font-weight:400;line-height:1.03;margin:0}.hero h1{font-size:clamp(52px,7vw,98px)}.hero-copy>p:not(.eyebrow){font-size:19px;max-width:590px;margin:25px 0 32px}.button{display:inline-block;padding:14px 23px;border:1px solid var(--gold);background:var(--gold);color:var(--deep);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:13px}.button:hover{background:#e7ba61}.intro{padding:90px 8vw;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr;gap:6vw}.lead{font-family:"Libre Caslon Display",serif;font-size:clamp(29px,4vw,52px);line-height:1.2;margin:0;max-width:1050px}.section{padding:110px 8vw}.section-label{display:flex;gap:16px;align-items:center;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;margin-bottom:80px}.section-label span{color:var(--moss)}.story-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:10vw}.section h2{font-size:clamp(42px,5vw,70px)}.story-copy{font-size:18px}.story-copy p:first-child{font-family:"Libre Caslon Display",serif;font-size:28px;line-height:1.35;margin-top:0}.experience-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.experience-strip div{padding:32px;border-right:1px solid var(--line);display:flex;align-items:center;gap:18px}.experience-strip div:last-child{border-right:0}.experience-strip strong{font-family:"Libre Caslon Display",serif;font-size:54px;color:var(--forest)}.experience-strip span{font-size:14px;line-height:1.35}.dark{background:var(--deep);color:white}.dark .section-label span{color:var(--gold)}.growing-head{display:grid;grid-template-columns:1fr 2fr;gap:6vw;align-items:start}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#526157;margin-top:80px}.method-grid article{background:var(--forest);padding:50px}.method-no{color:var(--gold);font-size:13px}.method-grid h3{font-family:"Libre Caslon Display",serif;font-size:32px;font-weight:400;margin:22px 0 12px}.method-grid p{color:#d8e0da;font-size:17px}.mushroom-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw}.body-copy{font-size:18px;max-width:620px}.variety-list>div{display:grid;grid-template-columns:45px 1fr auto;align-items:center;border-top:1px solid var(--line);padding:28px 0}.variety-list>div:last-child{border-bottom:1px solid var(--line)}.variety-list span{color:var(--moss);font-size:12px}.variety-list strong{font-family:"Libre Caslon Display",serif;font-size:34px;font-weight:400}.variety-list small{font-size:14px;color:#536057}.updates{background:var(--forest);color:white;padding:90px 8vw;display:flex;justify-content:space-between;align-items:center;gap:7vw}.updates>div:first-child{max-width:720px}.updates h2{font-size:clamp(44px,6vw,76px)}.updates p:not(.eyebrow){font-size:18px;color:#dbe2dc}.stamp{flex:0 0 210px;height:210px;border:1px solid var(--gold);border-radius:50%;display:grid;place-content:center;text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:18px;transform:rotate(-4deg)}.stamp strong{font-family:"Libre Caslon Display",serif;font-size:38px;letter-spacing:0}.stamp span{font-size:8px}footer{padding:60px 8vw 35px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:30px}.footer-brand{width:max-content}.fine{text-align:right;font-size:12px;color:#6c746d}
@media(max-width:800px){.site-header{height:74px}.menu{display:block}nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:25px 5vw;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{min-height:720px}.hero-shade{background:linear-gradient(90deg,rgba(8,26,18,.85),rgba(8,26,18,.28))}.hero-copy{margin:0 6vw}.intro,.story-grid,.growing-head,.mushroom-layout{grid-template-columns:1fr}.intro{padding:70px 6vw}.section{padding:80px 6vw}.section-label{margin-bottom:45px}.story-grid{gap:35px}.experience-strip{grid-template-columns:1fr}.experience-strip div{border-right:0;border-bottom:1px solid var(--line)}.experience-strip div:last-child{border-bottom:0}.method-grid{grid-template-columns:1fr}.method-grid article{padding:38px}.updates{padding:70px 6vw;display:block}.stamp{margin:45px auto 0}.variety-list{margin-top:25px}footer{grid-template-columns:1fr}.fine{text-align:left}}
@media(max-width:480px){.brand strong{font-size:18px}.brand-mark{width:36px;height:36px}.hero h1{font-size:48px}.hero-copy>p:not(.eyebrow){font-size:17px}.variety-list>div{grid-template-columns:35px 1fr}.variety-list small{grid-column:2}.section h2{font-size:40px}}

/* The original six-color embroidery artwork includes a printer's color key beneath
   the badge. This crop displays the badge itself without altering the source art. */
.brand{gap:0}.logo-crop{display:block;width:220px;height:78px;overflow:hidden}.logo-crop img{display:block;width:220px;height:auto;margin:0}.footer-logo{width:255px;height:106px}.footer-logo img{width:255px}
@media(max-width:480px){.logo-crop{width:175px;height:64px}.logo-crop img{width:175px}.footer-logo{width:220px;height:91px}.footer-logo img{width:220px}}

/* Full badge placement */
.site-header{height:126px}.logo-crop{width:200px;height:105px}.logo-crop img{width:200px}.hero{min-height:calc(100vh - 126px)}.footer-logo{width:240px;height:126px}.footer-logo img{width:240px}
@media(max-width:800px){.site-header{height:100px}nav{top:100px}.logo-crop{width:160px;height:84px}.logo-crop img{width:160px}.hero{min-height:700px}.footer-logo{width:220px;height:116px}.footer-logo img{width:220px}}
