:root{--bg:#fff8f0;--bg-alt:#f6ebdd;--text:#2a1d16;--muted:#6e5b4e;--accent:#b4441f;--accent-dark:#8f3315;--line:#e4d3c0;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--radius:14px;--max:1120px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--bg);color:var(--text);font:400 1rem/1.65 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--accent)}h1,h2,h3{font-family:var(--font-display);margin:0 0 .6em;line-height:1.15}h1{font-size:clamp(2.4rem,6vw,4.2rem)}h2{font-size:clamp(1.6rem,3.5vw,2.3rem)}h3{font-size:1.2rem}.container{width:min(var(--max), 100% - 32px);margin-inline:auto}.narrow{max-width:760px}.center{text-align:center}.muted{color:var(--muted)}.lead{color:var(--muted);font-size:1.15rem}.section{padding:clamp(56px,9vw,110px) 0}.section-tight{padding-bottom:64px}.alt{background:var(--bg-alt)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;margin:0 0 .8rem;font-size:.8rem;font-weight:600}.btn{background:var(--accent);color:#fff;border:2px solid var(--accent);cursor:pointer;font-weight:600;font:inherit;border-radius:999px;padding:.8rem 1.5rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn-ghost{color:#fff;background:0 0;border-color:#fff}.btn-ghost:hover{color:var(--text);background:#fff;border-color:#fff}.btn-small{padding:.5rem 1.1rem;font-size:.9rem}.img-placeholder{background:linear-gradient(135deg,#d9a77f,#8f3315);width:100%}.demo-banner{color:#ffd9a8;text-align:center;background:#2a1d16;padding:.4rem 16px;font-size:.85rem}.announcement{background:var(--accent);color:#fff;text-align:center;padding:.5rem 16px;font-size:.9rem}.site-header{z-index:10;background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav{align-items:center;gap:24px;min-height:68px;display:flex}.brand{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.3rem;font-weight:700;text-decoration:none}.nav nav{margin-left:auto}.nav ul{gap:20px;margin:0;padding:0;list-style:none;display:flex}.nav nav a{color:var(--text);font-weight:500;text-decoration:none}.nav nav a[aria-current=page]{color:var(--accent)}@media (width<=640px){.nav{flex-wrap:wrap;gap:8px 16px;padding:10px 0}.nav nav{order:3;width:100%;margin-left:0}.nav .btn{margin-left:auto}}.site-footer{color:#e9dccf;background:#2a1d16;padding:56px 0 24px}.site-footer a{color:#ffd9a8}.site-footer .brand{color:#fff}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;display:grid}.site-footer address{font-style:normal}.social{gap:6px;margin:0;padding:0;list-style:none;display:grid}.copyright{opacity:.7;margin-top:40px;font-size:.85rem}.hero{color:#fff;align-items:end;min-height:min(82vh,760px);display:grid;position:relative;overflow:hidden}.hero-img,.hero .img-placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:linear-gradient(#140a051a,#140a05c7);position:absolute;inset:0}.hero-content{padding:120px 0 72px;position:relative}.hero .lead{color:#f3e6da;max-width:36ch}.actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.grid-3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px;margin-bottom:40px;display:grid}.two-col{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px;display:grid}.gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.gallery img{border-radius:var(--radius)}.page-head{padding:64px 0 24px}.cat-nav{flex-wrap:wrap;gap:10px;display:flex}.cat-nav a{border:1px solid var(--line);color:var(--text);border-radius:999px;padding:.4rem 1rem;text-decoration:none}.cat-nav a:hover{border-color:var(--accent);color:var(--accent)}.menu-section{border-bottom:1px solid var(--line);padding:40px 0}.dish{padding:14px 0}.dish p{color:var(--muted);margin:.25rem 0 0}.dish-img{border-radius:var(--radius);margin-bottom:14px}.grid-3 .dish-img,.grid-3 .img-placeholder{aspect-ratio:4/3;object-fit:cover}.dish-head{align-items:baseline;gap:10px;display:flex}.dish-head h3{margin:0}.dot-leader{border-bottom:2px dotted var(--line);flex:1;transform:translateY(-4px)}.price{white-space:nowrap;font-weight:600}.tags{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.tags li{background:var(--bg-alt);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.legend{flex-wrap:wrap;gap:16px;padding:24px 0 64px;font-size:.85rem;display:flex}.hours{border-collapse:collapse;width:100%;max-width:420px}.hours th,.hours td{text-align:left;border-bottom:1px solid var(--line);padding:8px 0}.hours th{font-weight:500}.form{gap:16px;display:grid}.form label{gap:6px;font-weight:500;display:grid}.form input,.form textarea{font:inherit;border:1px solid var(--line);background:#fff;border-radius:10px;padding:.75rem .9rem}.form input:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.form .btn{justify-self:start}.hp{display:none}.notice{border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg-alt);padding:16px}.map{border-radius:var(--radius);border:0;width:100%;height:400px}
