@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,500;9..144,600;9..144,700&family=Work+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");:root{color-scheme:light;--wine:#5c1f2e;--wine-deep:#3e1420;--cream:#f6eee0;--gold:#b98b3e;--ink:#2a211b;--blush:#e3afa6;--bg:var(--cream);--panel:#fff;--text:var(--ink);--muted:#8a7a6d;--accent:var(--wine);--border:rgba(42,33,27,.15);--font-display:"Fraunces",serif;--font-body:"Work Sans",sans-serif;--font-mono:"JetBrains Mono",monospace}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--text);font-family:var(--font-body)}main{max-width:1080px;margin:0 auto;padding:24px}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0 0 8px}h1{font-size:28px;font-style:italic}a{color:var(--wine)}p{line-height:1.5}.muted{color:var(--muted)}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--wine);margin-bottom:8px}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px}button{cursor:pointer;font-family:var(--font-body);font-weight:500;background:var(--wine);color:var(--cream);border:none;border-radius:10px;padding:10px 16px;transition:background .15s ease}button:hover{background:var(--wine-deep)}input,select,textarea{font-family:var(--font-body);background:#fff;color:var(--ink);border:1px solid var(--border);border-radius:8px;padding:8px 10px}label{display:block;font-size:14px;color:var(--ink)}.topnav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;background:var(--wine);color:var(--cream);border-radius:14px;padding:16px 20px}.topnav-wrap{max-width:1080px;margin:0 auto;padding:24px 24px 0}.topnav-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.home-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:20px;gap:20px}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}@media (max-width:720px){.home-grid{grid-template-columns:1fr}}@media (max-width:480px){main{padding:16px}h1{font-size:22px}.menu-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.topnav{padding:14px 16px}.topnav-wrap{padding:16px 16px 0}}