:root{
  --ink:#171714;
  --cream:#f1eadc;
  --paper:#e7dcc6;
  --moss:#39482f;
  --moss2:#667850;
  --red:#a31621;
  --blue:#8fd5e8;
  --gold:#b99552;
  --white:#fffdf7;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--cream);color:var(--ink);line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(1160px,calc(100% - 36px));margin:auto}
header{position:sticky;top:0;z-index:10;background:rgba(23,23,20,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{height:76px;display:flex;align-items:center;gap:26px;color:var(--white)}
.brand{display:flex;align-items:center;gap:12px;margin-right:auto;font-family:Georgia,serif;font-weight:700;letter-spacing:.04em}
.brand img{width:55px;height:58px;object-fit:contain}
.navlinks{display:flex;gap:24px;font-size:.92rem;text-transform:uppercase;letter-spacing:.08em}
.phone{color:#e2bf71;font-weight:700}
.hero{min-height:680px;color:white;display:grid;align-items:center;position:relative;overflow:hidden;background:
linear-gradient(90deg,rgba(15,18,13,.95) 0%,rgba(15,18,13,.78) 43%,rgba(15,18,13,.25) 72%,rgba(15,18,13,.55) 100%),
url('https://images.unsplash.com/photo-1664960256233-149b867bd549?auto=format&fit=crop&w=2000&q=84') center/cover}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:170px;background:linear-gradient(transparent,rgba(0,0,0,.52))}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,570px) 1fr;align-items:center;gap:50px;padding:70px 0}
.logo-hero{width:190px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.45));margin-bottom:16px}
.eyebrow{color:#e1bd66;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif}
h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.89;margin:12px 0 22px;letter-spacing:-.045em;text-transform:uppercase;max-width:760px}
.hero p{font-size:1.18rem;max-width:600px;color:#f3efe7}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-block;padding:13px 20px;border:1px solid #d4b45e;background:rgba(78,91,44,.75);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.86rem;font-weight:800}
.btn.secondary{background:transparent;border-color:rgba(255,255,255,.52)}
.band{background:var(--paper);border-top:1px solid #cfbea0;border-bottom:1px solid #cfbea0}
.features{display:grid;grid-template-columns:repeat(3,1fr)}
.feature{padding:30px;border-right:1px solid #c9b99c}.feature:last-child{border-right:0}.feature b{display:block;font-family:Georgia,serif;font-size:1.12rem;margin-bottom:6px}.feature span{font-size:.93rem;color:#514b42}
.section{padding:82px 0}.section.dark{background:#171b14;color:#f2ecdf}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.section-title h2{font-size:clamp(2rem,4vw,3.4rem);margin:0}.section-title p{max-width:560px;color:#6d665b}.dark .section-title p{color:#c8c3b8}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.story{background:#171b14;border:1px solid #cdbf9f;overflow:hidden;box-shadow:0 10px 24px rgba(30,25,17,.08)}
.story-image{height:285px;background-size:cover;background-position:center;position:relative}
.story-image:after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,rgba(23,27,20,.55))}
.forage-img{background-image:url('rooted-in-nature-clean.jpg');background-position:center 38%}
.shop-img{background-image:url('local-personal-clean.jpg');background-position:center 32%}
.mind-img{background-image:url('expand-your-mind-clean.jpg');background-position:center 30%}
.story-copy{padding:24px 26px 27px;color:#f5efe2;min-height:145px}
.story-copy h3{font-size:2rem;line-height:1.05;margin:0 0 9px;text-transform:none}
.story-copy p{margin:0;color:#d8d2c7;font-size:.98rem;line-height:1.55}
.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.menu-card{background:#f6f1e6;border:1px solid #d5c8b1;min-height:120px;display:grid;grid-template-columns:118px 1fr;gap:0;align-items:stretch;overflow:hidden}.menu-thumb{width:118px;height:100%;min-height:120px;object-fit:cover;display:block}.menu-card-copy{padding:18px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}.menu-card h3{margin:0;font-size:1.35rem}.badge{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;padding:7px 9px;border-radius:999px;background:#52633f;color:#fff;white-space:nowrap}.badge.limited{background:#a36c2b}.menu-note{margin-top:20px;color:#6e6659;font-size:.92rem}
.visit{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:stretch}.visit-panel{background:#20271b;color:#f3edde;padding:42px;border:1px solid #445039}.visit-panel h2{margin-top:0;font-size:2.8rem}.facts{display:grid;gap:18px;margin-top:28px}.fact strong{display:block;color:#d8b764;text-transform:uppercase;font-size:.8rem;letter-spacing:.1em}.placeholder{min-height:420px;display:grid;place-items:center;text-align:center;padding:30px;border:1px dashed #a79b87;background:repeating-linear-gradient(45deg,#ded4c1,#ded4c1 18px,#e7decc 18px,#e7decc 36px);color:#6b6254}.placeholder b{font-family:Georgia,serif;font-size:1.7rem;display:block}.placeholder small{display:block;margin-top:8px;max-width:340px}
footer{background:#0f120e;color:#cfc9bd;padding:28px 0;font-size:.9rem}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-inner img{width:58px}.footer-brand{display:flex;align-items:center;gap:12px;color:#fff}
.menu-hero{background:#192016;color:#fff;padding:72px 0 52px}.menu-hero h1{font-size:clamp(3rem,6vw,5rem);margin-bottom:14px}.menu-page{padding:60px 0 90px}.edit-note{background:#fff6d9;border:1px solid #d8c381;padding:16px 18px;margin-bottom:28px;color:#5b502f}
@media(max-width:850px){.navlinks{display:none}.hero{min-height:590px}.hero-inner{grid-template-columns:1fr}.features,.story-grid,.menu-grid,.visit{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid #c9b99c}.story{min-height:330px}.footer-inner{align-items:flex-start;flex-direction:column}.phone{font-size:.88rem}h1{font-size:3.45rem}}
/* Menu readability */
.menu-card h3{color:#18251a;font-weight:800;letter-spacing:.01em}
.menu-card-copy{color:#2d302b}
.menu-card-copy p,.menu-card-copy span:not(.badge){color:#353832}
