:root{--ink:#18251d;--green:#1f5134;--green2:#36724c;--cream:#f6f0e3;--gold:#d9a441;--white:#fff;--muted:#647068;--shadow:0 18px 50px rgba(28,55,37,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(1160px,92%);margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:99}.topbar{background:var(--green);color:#fff;font-size:.88rem}.topbar .wrap{display:flex;justify-content:flex-end;gap:1rem;padding:.45rem 0}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #e8e4dc;backdrop-filter:blur(12px)}.navrow{height:88px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand img{width:178px;max-height:72px;object-fit:contain}.nav{display:flex;align-items:center;gap:.3rem}.nav a{padding:.7rem .9rem;text-decoration:none;font-size:.84rem;font-weight:800;letter-spacing:.08em;border-radius:999px}.nav a:hover,.nav a[aria-current=page]{background:var(--cream);color:var(--green)}.nav .cta{background:var(--green);color:#fff}.menu-btn{display:none;border:0;background:var(--green);color:#fff;border-radius:8px;padding:.7rem 1rem;font-weight:700}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#f8f1df 0 58%,#e3eddc 58%);min-height:610px;display:grid;align-items:center}.hero:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:rgba(255,255,255,.55);right:5%;top:70px}.hero-grid{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:3rem;padding:5rem 0;position:relative;z-index:1}.eyebrow{color:var(--green2);font-weight:800;letter-spacing:.13em;text-transform:uppercase;font-size:.78rem}.hero h1,.page-hero h1{font-family:Georgia,serif;font-weight:500;line-height:1.03;margin:.35rem 0 1.2rem;font-size:clamp(3rem,6vw,5.6rem)}.hero p{font-size:1.12rem;max-width:590px;color:#46534b}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.7rem}.btn{display:inline-block;padding:.85rem 1.25rem;border-radius:999px;background:var(--green);color:#fff;text-decoration:none;font-weight:800}.btn.secondary{background:transparent;color:var(--green);border:1px solid var(--green)}.hero-product{position:relative;z-index:2;filter:drop-shadow(0 28px 22px rgba(25,52,33,.22));max-height:490px;margin:auto;object-fit:contain}.section{padding:5.5rem 0}.section.alt{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.2rem}.section h2,.rich h2{font:500 clamp(2rem,4vw,3.5rem)/1.1 Georgia,serif;margin:.2rem 0}.section-head p{max-width:540px;color:var(--muted)}.product-grid,.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.card{background:#fff;border:1px solid #e8e5dd;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(20,50,30,.07);transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-media{height:255px;background:#f8f7f2;padding:1.2rem}.card-media img{width:100%;height:100%;object-fit:contain}.recipe-grid .card-media{padding:0}.recipe-grid .card-media img{object-fit:cover}.card-body{padding:1.2rem 1.35rem 1.45rem}.card h3{font:500 1.45rem Georgia,serif;margin:0 0 .35rem}.card p{color:var(--muted);margin:.3rem 0 1rem}.text-link{color:var(--green);font-weight:800}.story-band{background:var(--green);color:#fff}.story-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:4rem;align-items:center}.story-grid img{border-radius:22px;box-shadow:var(--shadow)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.stats b{display:block;font:500 2rem Georgia,serif;color:#f1c66f}.stats span{font-size:.85rem}.page-hero{background:var(--cream);padding:4.5rem 0}.page-hero h1{font-size:clamp(2.7rem,6vw,5rem);margin-bottom:.5rem}.page-hero p{max-width:720px;color:var(--muted);font-size:1.1rem}.detail{display:grid;grid-template-columns:minmax(300px,.9fr) 1.1fr;gap:4rem;align-items:start}.detail-visual{position:sticky;top:120px;background:#f8f7f2;border-radius:24px;padding:2rem}.detail-visual img{width:100%;height:420px;object-fit:contain}.rich p{color:#46534b}.retailers{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none}.retailers li,.chip{background:var(--cream);border-radius:999px;padding:.35rem .75rem;font-size:.88rem;font-weight:700}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.info-box{border-top:3px solid var(--gold);background:#faf9f5;padding:1.25rem}.info-box h3{margin-top:0}.nutrition{width:100%;border-collapse:collapse}.nutrition th,.nutrition td{text-align:left;padding:.65rem;border-bottom:1px solid #ddd}.recipe-detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem}.recipe-detail img{border-radius:24px;width:100%;max-height:520px;object-fit:cover}.ingredients{background:var(--cream);border-radius:18px;padding:1.3rem 1.6rem}.steps li{margin-bottom:.75rem}.contact{background:#122d1e;color:#fff}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem}.locations{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.location{background:rgba(255,255,255,.07);border-radius:14px;padding:1.2rem}.location a{color:#fff}.footer{background:#0b2015;color:#dce4dd;padding:1.5rem 0}.footer-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:.86rem}.footer a{color:#fff}.notice{background:#fff4d7;border-left:4px solid var(--gold);padding:1rem;margin-top:2rem}.empty{padding:4rem;text-align:center}.breadcrumbs{font-size:.88rem;color:var(--muted);margin-bottom:1rem}.history-copy{columns:2;column-gap:3rem}.history-copy p{break-inside:avoid}.catalog-mini{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem;margin-top:3rem}.catalog-mini a{text-align:center;text-decoration:none;font-size:.82rem;font-weight:700}.catalog-mini img{height:110px;width:100%;object-fit:contain}.subscribe input{width:100%;padding:.85rem;border:0;border-radius:8px;margin:.35rem 0}.subscribe button{border:0;cursor:pointer}.form-status{min-height:1.5rem;color:#f1c66f}@media(max-width:850px){.menu-btn{display:block}.nav{display:none;position:absolute;left:0;right:0;top:88px;background:#fff;padding:1rem 4%;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{text-align:center}.hero{background:linear-gradient(160deg,#f8f1df 0 65%,#e3eddc 65%)}.hero-grid,.story-grid,.detail,.recipe-detail,.contact-grid{grid-template-columns:1fr}.hero-grid{padding:3.3rem 0}.hero-product{max-height:370px}.detail-visual{position:static}.product-grid,.recipe-grid{grid-template-columns:repeat(2,1fr)}.locations{grid-template-columns:1fr}.history-copy{columns:1}.catalog-mini{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.topbar .wrap{justify-content:center}.topbar span{display:none}.navrow{height:74px}.brand img{width:145px}.nav{top:74px}.hero h1{font-size:3rem}.section{padding:4rem 0}.section-head{display:block}.product-grid,.recipe-grid,.info-grid{grid-template-columns:1fr}.card-media{height:230px}.stats{grid-template-columns:1fr}.catalog-mini{grid-template-columns:repeat(2,1fr)}.footer-row{display:block;text-align:center}.page-hero{padding:3rem 0}.detail-visual img{height:310px}}
