:root{--clay:#a07557;--stone:#9e968f;--accent:#8c6248;--accent-soft:#f1e8e1;--muted:#6e6862;--line:#ddd8d3;--bg:#f8f6f3;--fg:#1f1c1a;--max:68rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--fg);margin:0}a{color:var(--accent)}.site-header,main,.site-footer{max-width:var(--max);margin:0 auto;padding:0 1rem}.site-header{border-bottom:2px solid var(--clay);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.25rem;display:flex}.brand{color:var(--fg);font-size:1.25rem;font-weight:700;text-decoration:none}.site-header ul{flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:var(--fg);text-decoration:none}.site-header nav a[aria-current=page]{color:var(--accent);font-weight:600}.section{align-items:center;gap:2rem;padding-block:2.5rem;display:grid}.section+.section{border-top:1px solid var(--line)}.section.has-image.has-text{grid-template-columns:1fr 1fr}.section:nth-of-type(2n).has-image.has-text .section-image{order:-1}.section-image{border-radius:6px;width:100%;height:auto;display:block}.section-text>:first-child{margin-top:0}@media (width<=720px){.section.has-image.has-text{grid-template-columns:1fr}.section:nth-of-type(2n).has-image.has-text .section-image{order:0}}.site-footer{color:var(--muted);border-top:1px solid var(--line);padding-block:2rem;font-size:.875rem}.site-footer p{margin:0}.contacts{flex-wrap:wrap;gap:.25rem 1.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.preview-banner{background:#fff3c4;border-radius:4px;margin:1rem 0 0;padding:.5rem .75rem;font-size:.875rem}.menu{padding-bottom:2.5rem}.menu-note{color:var(--muted)}.menu-category{margin-top:2.5rem}.menu-category-head{border-bottom:1px solid var(--stone);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.menu-category h2{color:var(--accent);margin:0 0 .5rem;font-size:1.35rem}.menu-category ul{margin:0;padding:0;list-style:none}.menu-item{border-bottom:1px dotted var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;display:flex}.menu-item-name{font-weight:500}.menu-item-description{color:var(--muted);margin:.15rem 0 0;font-size:.925rem}.menu-prices{font-variant-numeric:tabular-nums;flex-shrink:0;gap:1rem;display:flex}.menu-prices>span{text-align:right;min-width:4.5rem}.menu-price-labels{color:var(--muted);font-size:.8rem}.booking{max-width:36rem;padding-bottom:2.5rem}.booking-form{gap:1rem;display:grid}.booking-form label{gap:.25rem;font-weight:500;display:grid}.booking-row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;display:grid}.booking-form input,.booking-form select,.booking-form textarea{width:100%;font:inherit;border:1px solid var(--stone);background:#fff;border-radius:4px;padding:.55rem .6rem}.booking-form button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:4px;justify-self:start;padding:.65rem 1.4rem}.booking-form button:hover{background:#7a5540}.booking-form button:disabled{opacity:.6}.booking-status{color:#a3302a;min-height:1.5em;margin:0}.booking-turnstile{min-height:65px}.booking-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.booking-form button[aria-busy=true]{cursor:progress}.booking-done{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:6px;padding:1.25rem 1.5rem}.booking-done:focus{outline:none}.booking-done p{margin:0 0 .5rem}.booking-done-title{color:var(--accent);font-size:1.25rem;font-weight:600}.booking-done-summary{font-weight:500}.booking-done-preview{color:var(--muted);font-style:italic}.booking-again{font:inherit;border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;margin-top:.5rem;padding:.5rem 1rem}.booking-large{background:var(--accent-soft);border-radius:6px;gap:.5rem;padding:1rem 1.25rem;display:grid}.booking-large p{margin:0}.booking-large-title{color:var(--accent);font-weight:600}.booking-large input{max-width:9rem}.booking-call{background:var(--accent);color:#fff;border-radius:4px;padding:.5rem 1rem;font-weight:500;text-decoration:none;display:inline-block}.social{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.social a{color:var(--accent);align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.social a:hover span{text-decoration:underline}
