﻿:root{--ink:#060d0d;--gold:#c9a84c;--cream:#f5f0e8;--clay:#b7683a;--leaf:#526c57;--muted:#bcb5a8;--line:rgba(201,168,76,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:"Segoe UI",Arial,sans-serif;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.private{background:#d8bd63;color:#111;text-align:center;padding:7px 18px;font-size:12px;font-weight:800;letter-spacing:.12em}.nav{position:sticky;top:0;z-index:20;background:rgba(6,13,13,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:14px max(22px,calc((100vw - 1180px)/2))}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Georgia,serif;font-size:18px}.brand img{width:56px;height:50px;object-fit:contain}.navlinks{display:flex;gap:22px;align-items:center}.navlinks a{text-decoration:none;color:#d9d3c7;font-size:14px}.navlinks a:hover,.navlinks a:focus{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);padding:12px 18px;text-decoration:none;font-weight:700;letter-spacing:.04em;background:var(--gold);color:#101515;cursor:pointer}.button.secondary{background:transparent;color:var(--cream)}.hero{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;min-height:720px;align-items:center;gap:54px;padding:70px 30px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:12px;font-weight:800}.hero h1,.pagehead h1{font:500 clamp(54px,7vw,98px)/.92 Georgia,serif;letter-spacing:-.045em;margin:20px 0}.hero p{font:20px/1.55 Georgia,serif;color:#ded7ca;max-width:580px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.photo{position:relative}.photo img{height:570px;width:100%;object-fit:cover;border:1px solid var(--line)}.tag{position:absolute;left:14px;bottom:14px;background:rgba(6,13,13,.9);padding:8px 10px;font-size:10px;letter-spacing:.1em;color:#ead783}.section{padding:85px 30px}.light{background:var(--cream);color:var(--ink)}.wrap{max-width:1180px;margin:auto}.section h2{font:500 clamp(38px,5vw,62px)/1 Georgia,serif;margin:12px 0 26px}.lead{font:20px/1.55 Georgia,serif;max-width:760px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.card{border:1px solid var(--line);padding:28px;background:rgba(255,255,255,.025)}.light .card{background:#fffdf8;border-color:#d9cfbd}.card h3{font:500 28px Georgia,serif;margin:0 0 12px;color:var(--gold)}.light .card h3{color:#80661d}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.split img{width:100%;max-height:560px;object-fit:cover}.checks{padding:0;list-style:none}.checks li{padding:12px 0 12px 30px;border-bottom:1px solid var(--line);position:relative}.checks li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}.boundary{border-left:4px solid var(--gold);padding:18px 22px;background:rgba(201,168,76,.09);margin-top:26px}.pagehead{padding:70px 30px 45px;max-width:1180px;margin:auto}.pagehead h1{font-size:clamp(48px,7vw,82px)}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.menu-panel{border-top:6px solid var(--clay);padding:26px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.menu-panel:nth-child(2){border-top-color:var(--leaf)}.menu-panel:nth-child(3){border-top-color:var(--gold)}.menu-panel h2{font-size:34px;margin:0 0 18px}.menu-item{border-top:1px solid var(--line);padding:15px 0}.menu-item:first-of-type{border-top:0}.menu-item strong{display:block;font:500 21px Georgia,serif}.menu-item span{font-size:13px;color:#bdb6a9}.form-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:40px;align-items:start}.form-tabs{display:grid;gap:10px;position:sticky;top:100px}.tab{width:100%;text-align:left;background:transparent;border:1px solid var(--line);color:var(--cream);padding:15px;font-weight:700;cursor:pointer}.tab.active{background:var(--gold);color:var(--ink)}.form-panel{display:none}.form-panel.active{display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field.full{grid-column:1/-1}label{display:block;font-size:13px;font-weight:700;margin-bottom:7px;color:#e0d6c3}input,select,textarea{width:100%;border:1px solid #766d5e;background:#101818;color:#fff;padding:13px;font:inherit}textarea{min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.help{font-size:12px;color:#aaa296}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.result{display:none;margin-top:22px;padding:18px;border:1px solid var(--gold);background:#101818}.result.show{display:block}.footer{border-top:1px solid var(--line);padding:32px 30px;color:#aaa296}.footerinner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:20px}.kicker{color:#f3df94;font-weight:700}.mobile-toggle{display:none;background:none;border:1px solid var(--line);color:#fff;padding:8px 11px}
@media(max-width:800px){.mobile-toggle{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:70px;background:#060d0d;padding:20px;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.hero,.split,.form-layout{grid-template-columns:1fr}.hero{padding-top:50px;min-height:auto}.photo img{height:auto}.cards,.menu-grid{grid-template-columns:1fr}.form-tabs{position:static;grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footerinner{display:block}.footerinner div+div{margin-top:12px}}
@media print{.private,.nav,.hero-actions,.form-tabs,.form-actions,.footer{display:none}.form-panel{display:block!important;break-after:page}body{background:#fff;color:#111}.pagehead,.section{padding:25px}.form-layout{display:block}input,select,textarea{border:1px solid #888;background:#fff;color:#111}}

/* Warm, light visual direction paired with the refined working logo. */
body{background:#f5f0e8;color:#18201d}
.nav{background:rgba(245,240,232,.96);border-bottom-color:#d9cdbb}
.navlinks a{color:#343631}.brand{color:#17201d}.brand img{width:66px;height:58px}
.button.secondary{color:#18201d;border-color:#9a7929}
.hero p{color:#55564f}.photo img{border-color:#cdbfa9}
.section:not(.light){background:#eee5d8}.light{background:#faf7f1}
.card{background:#fffaf2;border-color:#d8c9b3}.card h3{color:#8b5a31}
.menu-panel{background:#fffaf2;border-left-color:#d8c9b3;border-right-color:#d8c9b3;border-bottom-color:#d8c9b3}
.menu-item{border-color:#ded2c1}.menu-item span{color:#68665f}
.boundary{background:#f1e3c8}.checks li{border-color:#d8c9b3}
.tab{color:#252a27;border-color:#c9baa3}.tab.active{background:#c9a84c}
label{color:#343832}input,select,textarea{border-color:#aa9b85;background:#fffdf8;color:#17201d}
.help{color:#696961}.result{background:#fffaf2;color:#17201d}
.footer{background:#17312a;border-top-color:#b78a4c;color:#ddd3c5}.kicker{color:#f0d584}
.mobile-toggle{color:#17201d;border-color:#aa9b85}
@media(max-width:800px){.navlinks{background:#f5f0e8;border-bottom:1px solid #d9cdbb}}

.visual-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px}
.dish-card{margin:0;background:#fffaf2;border:1px solid #d8c9b3;overflow:hidden}
.dish-card img{width:100%;height:255px;object-fit:cover}
.dish-card figcaption{padding:22px 22px 24px}
.dish-card h2{font:500 29px/1.05 Georgia,serif;margin:0 0 9px;color:#17312a}
.dish-card p{margin:0;color:#625f58;font-size:14px}
.dish-note{display:inline-block;margin-top:12px;color:#8b5a31;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.visual-menu{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.visual-menu{grid-template-columns:1fr}.dish-card img{height:235px}}

.home-food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.home-food-grid a{position:relative;overflow:hidden;border:1px solid #d8c9b3;background:#17312a}.home-food-grid img{width:100%;height:330px;object-fit:cover;transition:transform .3s ease}.home-food-grid a:hover img{transform:scale(1.025)}.home-food-grid span{position:absolute;left:0;right:0;bottom:0;padding:24px 18px 16px;background:linear-gradient(transparent,rgba(8,20,17,.9));color:#fff;font:25px Georgia,serif}.visit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0}.visit-grid div{padding:24px;background:#fffaf2;border-top:5px solid #b7683a}.visit-grid span,.visit-grid small{display:block}.visit-grid span{color:#8b5a31;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.visit-grid strong{display:block;font:27px Georgia,serif;margin:10px 0}.visit-grid small{color:#68665f}.faq{border-top:1px solid #d8c9b3;margin-top:40px}.faq details{border-bottom:1px solid #d8c9b3;padding:18px 0}.faq summary{font:22px Georgia,serif;cursor:pointer}.faq p{max-width:760px;color:#55564f}.footer a{color:#f0d584}
@media(max-width:800px){.home-food-grid,.visit-grid{grid-template-columns:1fr}.home-food-grid img{height:280px}}

