@import url("https://fonts.googleapis.com/css2?family=Bitter:wght@400;500;600;700&family=DM+Sans:wght@400;500;700&display=swap");
:root{
  --green:#28382D;
  --green-soft:#34463a;
  --canvas:#F3EDE0;
  --paper:#F8F4EA;
  --walnut:#795740;
  --sage:#A7AE95;
  --ink:#242822;
  --line:#D6CDBB;
  --mist:#ECE6D9;
  --max:1160px;
  --shadow:0 18px 45px rgba(36,40,34,.07);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'DM Sans',system-ui,sans-serif}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
.site-header{position:sticky;top:0;z-index:25;background:rgba(248,244,234,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.nav-wrap{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.wordmark{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}
.brand-badge{width:58px;height:58px;padding:6px;border:1px solid var(--line);border-radius:50%;background:linear-gradient(180deg,#fbf8f2,#f0e7d6)}
.wordmark-text{display:flex;flex-direction:column;line-height:1.02}
.mark-the{font-size:10px;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--walnut);margin-bottom:4px}
.mark-name{font-family:'Bitter',Georgia,serif;font-size:24px;letter-spacing:.04em;font-weight:600}
.mark-name small{display:block;font-size:16px;letter-spacing:.17em;font-weight:600}
.nav-links{display:flex;align-items:center;gap:26px}
.nav-links a{text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:#374137}
.nav-links a:hover,.text-link:hover{color:var(--walnut)}
.nav-links .nav-pill{padding:12px 16px;border:1px solid var(--green);background:var(--green);color:#fff}
.hero{padding:44px 0 26px;background:
 linear-gradient(180deg, rgba(243,237,224,.72), rgba(243,237,224,.72)),
 radial-gradient(circle at top left, #fff8ec 0, rgba(255,248,236,.4) 33%, transparent 34%),
 linear-gradient(135deg, #f5efe2 0, #eee5d6 100%);
 border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.eyebrow,.mini-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--walnut)}
h1,h2,h3,h4{font-family:'Bitter',Georgia,serif;color:var(--green);margin:0 0 12px;line-height:1.12}
h1{font-size:clamp(44px,6vw,78px);letter-spacing:-.03em;margin-bottom:18px}
h2{font-size:clamp(32px,4vw,50px);letter-spacing:-.03em}
h3{font-size:26px}
p{margin:0 0 16px;color:#4e564d}
.lead{font-size:18px;max-width:630px}
.hero-copy p{max-width:610px}
.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border:1px solid var(--green);text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;transition:all .2s ease;background:transparent;cursor:pointer}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--green);color:#fff}
.btn-primary:hover{background:var(--green-soft)}
.btn-ghost,.print-btn{background:transparent;color:var(--green)}
.btn-ghost:hover,.print-btn:hover{background:#efe8d9}
.text-link{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;font-weight:700;letter-spacing:.05em}
.hero-card{background:rgba(248,244,234,.9);border:1px solid var(--line);box-shadow:var(--shadow);padding:22px;position:relative}
.hero-card:before{content:"";position:absolute;inset:14px;border:1px solid rgba(121,87,64,.18);pointer-events:none}
.hero-art{background:linear-gradient(180deg,#f3ebdb,#eee5d4);padding:20px;border:1px solid var(--line)}
.hero-art img{width:100%;height:auto}
.hero-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.note{border-top:1px solid var(--line);padding-top:12px}
.note strong{display:block;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--green);margin-bottom:6px}
.strap{background:var(--green);color:#efe8d8}
.strap-inner{display:flex;justify-content:space-around;gap:18px;flex-wrap:wrap;padding:15px 0}
.strap-inner span{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}
.section{padding:90px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}
.section-head p{max-width:440px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.info-card{background:var(--canvas);border:1px solid var(--line);padding:24px;box-shadow:var(--shadow)}
.info-card h3{margin-top:6px}
.variety-top{display:flex;justify-content:space-between;align-items:start;gap:18px}
.variety-chip{padding:7px 10px;border:1px solid var(--line);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--green)}
.seal-panel{display:grid;grid-template-columns:320px 1fr;gap:30px;align-items:center;background:linear-gradient(180deg,#f4eee1,#f0e7d7);border:1px solid var(--line);padding:26px}
.seal-panel img{width:100%;max-width:280px;margin-inline:auto}
.list-clean{list-style:none;padding:0;margin:18px 0 0}
.list-clean li{padding:12px 0;border-bottom:1px solid rgba(121,87,64,.18)}
.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.recipe-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--canvas);text-decoration:none;min-height:100%;transition:transform .2s ease, box-shadow .2s ease}
.recipe-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.recipe-card .art-band{height:120px;background:linear-gradient(120deg,#efe5d4,#e1d6c5);padding:16px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}
.recipe-card .art-band img{max-height:88px;width:auto}
.recipe-body{padding:20px 20px 18px;display:flex;flex-direction:column;flex:1}
.recipe-body p{flex:1}
.view-link{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--green);margin-top:10px}
.market-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px}
.rule-box{background:var(--mist);border:1px solid var(--line);padding:22px}
.rule-box h3{font-size:22px}
.contact-band{background:var(--green);color:#eee7da;padding:34px;border:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:22px;align-items:center}
.contact-band h2,.contact-band p,.contact-band .eyebrow{color:inherit}
.contact-band .btn{border-color:#eee7da;color:#eee7da}
.contact-band .btn:hover{background:rgba(255,255,255,.08)}
.site-footer{border-top:1px solid var(--line);padding:24px 0 40px;background:var(--paper)}
.footer-inner{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#5d645b}
/* recipe pages */
.recipe-hero{padding:50px 0 18px}
.crumbs{font-size:12px;color:#5d645b;margin-bottom:18px}
.recipe-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;padding-bottom:90px}
.recipe-box{background:var(--canvas);border:1px solid var(--line);padding:28px;align-self:start;box-shadow:var(--shadow)}
.checklist,.steps{list-style:none;padding:0;margin:0}
.checklist li,.steps li{border-bottom:1px solid rgba(121,87,64,.18);padding:12px 0}
.checklist label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.checklist input{accent-color:var(--green);width:17px;height:17px;margin-top:4px;flex-shrink:0}
.checklist input:checked+span{text-decoration:line-through;color:#8d9086}
.steps{counter-reset:step}
.steps li{display:grid;grid-template-columns:34px 1fr;gap:10px;counter-increment:step}
.steps li:before{content:counter(step, decimal-leading-zero);font-size:12px;font-weight:700;color:var(--walnut);padding-top:2px}
.tip{margin-top:22px;padding:18px;background:#efe8d8;border-left:3px solid var(--walnut)}
.fact-list{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.fact-list span{padding:7px 11px;border:1px solid var(--line);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--green)}
.recipe-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.site-kicker{font-size:13px;color:#6a7268}
.inline-art{display:flex;justify-content:center;align-items:center;background:linear-gradient(120deg,#f3ebda,#ece1cf);min-height:300px;border:1px solid var(--line);padding:20px}
.inline-art img{max-width:270px;width:100%}
.print-note{font-size:12px;color:#6a7268;margin-top:12px}
@media (max-width: 980px){
  .hero-grid,.market-grid,.seal-panel,.recipe-shell{grid-template-columns:1fr}
  .recipe-grid,.grid-2{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .wrap{padding:0 20px}
  .nav-wrap{flex-wrap:wrap;padding:12px 0;min-height:unset}
  .nav-links{gap:14px;overflow:auto;width:100%;padding-bottom:4px}
  .nav-links a{white-space:nowrap}
  .mark-name{font-size:20px}
  .mark-name small{font-size:14px}
  .hero-notes{grid-template-columns:1fr}
  .section{padding:66px 0}
  .section-head{display:block}
  .footer-inner,.contact-band{flex-direction:column;align-items:flex-start}
}
@media print{
  .site-header,.site-footer,.recipe-actions,.contact-band,.nav-links,.hero-actions{display:none !important}
  body{background:#fff}
  .recipe-shell,.seal-panel,.hero-grid,.market-grid{display:block}
  .recipe-box{box-shadow:none}
}

/* Official brand lockup: retain native SVG aspect ratio. */
.wordmark{display:flex;align-items:center;max-width:340px;min-width:0}
.wordmark .primary-wordmark{display:block;width:min(340px,100%);height:auto;max-height:83px;object-fit:contain;object-position:left center}
@media(max-width:760px){.wordmark{max-width:270px}.wordmark .primary-wordmark{max-height:67px}}
@media(max-width:400px){.wordmark{max-width:235px}}
