:root{--slate:#1c2626;--slate-2:#263333;--ochre:#d9a441;--ochre-light:#f1cf86;--sand:#f4ede2;--paper:#fbf8f3;--ink:#1f2424;--muted:#6b6a63;--line:#e4dccf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,system-ui,sans-serif;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{margin:0 0 .5em;font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(2.5rem,6.5vw,4.6rem)}h1 em{color:var(--ochre-light)}h2{font-size:clamp(2rem,4.2vw,3rem)}h3{font-size:1.6rem}p{margin:0 0 1em}.wrap{width:min(1120px,100% - 32px);margin-inline:auto}.small{color:var(--muted);font-size:.9rem}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:#a87a22;margin-bottom:1em;font-size:.74rem;font-weight:600}.section-dark .eyebrow,.hero .eyebrow{color:var(--ochre)}.btn{border:1px solid var(--ochre);background:var(--ochre);color:var(--slate);letter-spacing:.03em;cursor:pointer;justify-content:center;align-items:center;padding:.95em 1.6em;font-family:inherit;font-size:.98rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.btn:hover{background:var(--ochre-light);border-color:var(--ochre-light)}.btn-dark{background:var(--slate);color:#fff;border-color:var(--slate)}.btn-dark:hover{background:var(--slate-2);border-color:var(--slate-2)}.btn-small{padding:.6em 1.1em;font-size:.88rem}.link{color:var(--ochre-light);border-bottom:1px solid #f1cf8666;padding-bottom:2px;text-decoration:none}.link:hover{border-color:var(--ochre-light)}.topbar{z-index:10;backdrop-filter:blur(10px);color:#fff;background:#1c2626f5;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:1rem;height:72px;display:flex}.logo{font-family:Fraunces,serif;font-size:1.5rem;line-height:1;text-decoration:none;display:grid}.logo small{letter-spacing:.3em;text-transform:uppercase;color:var(--ochre);margin-top:.35rem;font-family:Manrope,sans-serif;font-size:.66rem}.nav{gap:2rem;display:flex}.nav a{letter-spacing:.06em;color:#d5dbd9;font-size:.9rem;text-decoration:none}.nav a:hover{color:var(--ochre-light)}.hero{color:#fff;background:linear-gradient(180deg, #141c1c8c, #141c1ce6), var(--hero) center / cover no-repeat, var(--slate)}.hero-inner{max-width:760px;padding:clamp(5rem,14vw,10rem) 0 clamp(4rem,10vw,7rem)}.lead{color:#e1e5e3;max-width:34em;font-size:1.15rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:2rem;display:flex}.info-bar{background:var(--ochre);color:var(--slate)}.info-inner{grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.1rem 0;display:grid}.info-inner p{margin:0;font-weight:600;display:grid}.info-inner span{text-transform:uppercase;letter-spacing:.18em;opacity:.7;font-size:.72rem;font-weight:600}.info-inner a{text-decoration:none}.section{padding:clamp(4rem,9vw,7rem) 0}.section-dark{background:var(--slate);color:#d5dbd9}.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}.section-sand{background:var(--sand)}.section-head{margin-bottom:2.5rem}.intro-grid{grid-template-columns:1fr 1.4fr;gap:clamp(2rem,6vw,5rem);display:grid}.intro-text{font-size:1.08rem}.sign{margin-top:1.6rem;font-family:Fraunces,serif;font-size:1.6rem;font-style:italic;display:grid}.sign span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-family:Manrope,sans-serif;font-size:.8rem;font-style:normal}.menus{grid-template-columns:1.3fr 1fr;gap:1.5rem;display:grid}.menu{border:1px solid #d9a4414d;flex-direction:column;padding:clamp(1.5rem,3vw,2.4rem);display:flex}.menu-head{text-align:center;border-bottom:1px solid #d9a4414d;margin-bottom:1.4rem;padding-bottom:1.2rem}.menu-head h3{margin-bottom:.2rem}.menu-head p{color:var(--ochre);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.85rem}.course{text-align:center;margin-bottom:1.3rem}.course h4{text-transform:uppercase;letter-spacing:.2em;color:var(--ochre);margin-bottom:.5rem;font-family:Manrope,sans-serif;font-size:.78rem}.course p{margin:0 0 .3rem}.course em{color:var(--ochre-light);font-family:Fraunces,serif}.menu-prices{border-top:1px solid #d9a4414d;gap:.5rem;margin-top:auto;padding-top:1.1rem;display:grid}.menu-prices p{justify-content:space-between;gap:1rem;margin:0;display:flex}.menu-prices strong{color:var(--ochre-light);white-space:nowrap;font-family:Fraunces,serif;font-size:1.3rem;font-weight:400}.menu-surprise{background:var(--slate-2)}.surprise-text{text-align:center}.menu-surprise img{border:1px solid #d9a4414d;margin:.4rem auto 1.4rem;padding:6px}.note{color:#aab4b1;max-width:40em;margin-top:1.6rem;font-size:.95rem}.note-light{color:var(--muted)}.dishes{gap:1rem;max-width:820px;margin:0;padding:0;list-style:none;display:grid}.dishes li{align-items:baseline;gap:.8rem;font-size:1.05rem;display:flex}.dishes .dots{border-bottom:1px dotted #c9bda9;flex:1;min-width:1.5rem;transform:translateY(-4px)}.dishes strong{white-space:nowrap;font-family:Fraunces,serif;font-weight:600}.gift{grid-template-columns:auto 1fr;align-items:center;gap:clamp(2rem,6vw,4rem);max-width:900px;display:grid}.gift img{border:1px solid var(--line);background:#fff;padding:8px;transform:rotate(-3deg);box-shadow:0 20px 40px -24px #0006}.reserve{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.form{border:1px solid var(--line);background:#fff;gap:1rem;padding:clamp(1.4rem,3vw,2.2rem);display:grid}.form label{gap:.35rem;font-size:.9rem;font-weight:500;display:grid}.form input,.form select,.form textarea{font:inherit;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);padding:.75em .9em}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--ochre);outline-offset:0;border-color:var(--ochre)}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.visit{grid-template-columns:1.2fr 1fr;align-items:start;gap:2rem;display:grid}address{color:#fff;margin-bottom:1rem;font-size:1.15rem;font-style:normal}.visit-list{gap:1rem;margin:0;display:grid}.visit-list div{border-top:1px solid #d9a4414d;padding-top:.8rem}.visit-list dt{text-transform:uppercase;letter-spacing:.18em;color:var(--ochre);font-size:.72rem}.visit-list dd{color:#fff;margin:.2rem 0 0;font-size:1.1rem}.visit-list a{text-decoration:none}.footer{color:#8d9896;background:#141c1c;padding:1.6rem 0;font-size:.88rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.callbar{display:none}@media (width<=900px){.nav{display:none}.intro-grid,.menus,.reserve,.visit{grid-template-columns:1fr}}@media (width<=600px){.topbar .btn-small{display:none}.info-inner{grid-template-columns:1fr;gap:.6rem}.form-row,.gift{grid-template-columns:1fr}.gift img{max-width:220px}.dishes li{flex-wrap:wrap}.dishes li span:first-child{flex-basis:100%}.dishes .dots{display:none}.hero-actions .btn{width:100%}body{padding-bottom:76px}.callbar{z-index:20;background:var(--ochre);color:var(--slate);justify-content:center;padding:1rem;font-weight:600;text-decoration:none;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 30px -12px #00000080}}
