@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');:root{--ink:#25362b;--forest:#294b38;--gold:#bc8f53;--cream:#fff9ef;--muted:#626b61;--line:#e8dfd1;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:var(--cream);line-height:1.7}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.2}h1{font-size:clamp(2.6rem,5.7vw,5.9rem);margin:.4em 0}h2{font-size:clamp(2rem,3.5vw,3.1rem);margin:0 0 24px}h3{font-size:1.5rem}p{margin:0 0 1.2rem}a{color:inherit;text-decoration:none}img{max-width:100%}.topbar{background:#243a2e;color:#fff;font-size:12px;text-align:center;padding:8px 18px;letter-spacing:.1em}.head{background:rgba(255,249,239,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.headinner{max-width:1200px;padding:11px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:auto}.brand{display:flex;align-items:center;gap:14px;font:700 1.1rem Georgia,serif;color:var(--forest)}.brand img{height:58px;width:72px;object-fit:contain}.links{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:700}.links a:hover{color:#a07038}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;background:var(--forest);color:white!important;font-weight:700;font-size:13px;letter-spacing:.05em;transition:.2s;border:1px solid var(--forest)}.btn:hover{background:#142d1e}.btn.light{background:#fff7ec;border-color:#fff7ec;color:#304934!important}.container{max-width:1180px;margin:auto;padding:0 22px}.hero{min-height:650px;color:white;display:flex;align-items:center;background:linear-gradient(90deg,rgba(17,39,25,.94),rgba(16,36,27,.66),rgba(13,29,22,.45)),url('food-fallback.svg') center/cover}.hero .container{width:100%}.hero p{max-width:680px;color:#f5eee3;font-size:18px}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:700;color:var(--gold)}.hero .eyebrow{color:#e4bc79}.heroactions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.section{padding:86px 0}.section.white{background:white}.lead{font-size:18px;color:var(--muted);max-width:720px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.grid.four{grid-template-columns:repeat(4,1fr)}.card{background:white;box-shadow:0 12px 38px #213a2711;border:1px solid var(--line);overflow:hidden}.card img{width:100%;height:240px;object-fit:cover;background:#dad3bd;display:block}.cardbody{padding:25px}.card h3{margin:0 0 13px}.card p{color:var(--muted);font-size:14px}.arrow{color:#875d33;font-weight:700;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split img{width:100%;min-height:400px;max-height:560px;object-fit:cover}.mini{padding:34px 12px;text-align:center;border:1px solid #d8c4a7;background:#fff}.mini strong{display:block;font-family:Georgia;font-size:24px;color:var(--forest)}.banner{background:#294b38;color:white;padding:62px 0;text-align:center}.banner p{max-width:700px;margin:0 auto 22px;color:#e8e5da}.pagehero{padding:100px 0;background:linear-gradient(90deg,#233d2f,#5a6346);color:white}.pagehero h1{font-size:clamp(2.5rem,5vw,4.6rem)}.pagehero p{max-width:760px;color:#e6efe6}.crumb{font-size:12px;letter-spacing:.08em}.footer{background:#203629;color:#e1eadd;padding:65px 0 25px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:35px}.footer a{display:block;padding:3px 0;font-size:13px}.footer h3{font-size:21px;color:#fff}.footnote{border-top:1px solid #526454;padding-top:22px;margin-top:40px;font-size:12px;color:#d1d8d0}.pillrow{display:flex;gap:12px;flex-wrap:wrap}.pillrow a{border:1px solid #d7c5ab;padding:12px 18px;background:#fff}.mobile{display:none}.caption{font-size:12px;color:var(--muted)}.listing{columns:3;column-gap:32px}.listing a{display:block;padding:10px 0;border-bottom:1px solid #ded7cb}.feature{display:flex;align-items:start;gap:18px}.feature .number{font:700 36px Georgia;color:var(--gold)}@media(max-width:950px){.links{gap:12px;font-size:12px}.grid.four{grid-template-columns:repeat(2,1fr)}.footergrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.headinner{flex-wrap:wrap}.links{display:none;width:100%;flex-wrap:wrap;padding:15px 0}.links.open{display:flex}.mobile{display:block;border:1px solid #c5bfae;background:#fff;padding:8px 13px;font-weight:700}.grid,.grid.four,.split,.footergrid{grid-template-columns:1fr}.section{padding:54px 0}.hero{min-height:550px}.listing{columns:1}h1{font-size:2.7rem}}