:root{--bg:#120b06;--bg2:#1b110a;--gold:#d89b4a;--cream:#f3dfc1;--ember:#e0561b}
body{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;background:var(--bg);color:var(--cream);font-size:1.075rem}
h1,h2,h3{font-weight:400;margin:0 0 .6em;line-height:1.05}
h1{font-size:clamp(3rem,8vw,6.4rem);letter-spacing:-.02em}h1 em{color:var(--gold)}h2{font-size:clamp(2rem,4.5vw,3.2rem)}
.eyebrow{font:600 .75rem system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem}
.hdr{position:sticky;top:0;z-index:100;background:rgba(18,11,6,.92);backdrop-filter:blur(8px);border-bottom:1px solid #2c1d12}
.hdr-in{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:1rem}
.logo{text-decoration:none;font-size:1.7rem;letter-spacing:.02em}.logo i{color:var(--gold)}
#dnav{display:flex;gap:2rem;align-items:center}#dnav a{text-decoration:none;font:500 .9rem system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}#dnav a:hover{color:var(--gold)}
#dnav .cta{border:1px solid var(--gold);padding:.6rem 1.3rem;color:var(--gold)}#dnav .cta:hover{background:var(--gold);color:var(--bg)}
@media(max-width:820px){.dnav-toggle{display:block}#dnav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg2);flex-direction:column;align-items:stretch;gap:0;padding:1rem}#dnav.open{display:flex}#dnav a{padding:.9rem 0;border-bottom:1px solid #2c1d12}#dnav .cta{text-align:center;margin-top:.8rem}}
.hero{position:relative;overflow:hidden;padding:clamp(5rem,13vw,10rem) 0;background:linear-gradient(90deg,rgba(18,11,6,.92) 0%,rgba(18,11,6,.55) 55%,rgba(18,11,6,.1) 100%),url(img/hero.webp) center/cover,var(--bg)}.hero .container{position:relative;z-index:2}
.sub{font-size:1.3rem;max-width:34rem;color:#d8c3a2}
.btn{display:inline-block;background:var(--gold);color:var(--bg);padding:1rem 1.8rem;text-decoration:none;font:700 .85rem system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-right:1.2rem}
.lnk{font:600 .85rem system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--gold)}
.embers i{position:absolute;bottom:-10px;width:6px;height:6px;border-radius:50%;background:var(--ember);opacity:.8;box-shadow:0 0 12px var(--ember);animation:rise 7s linear infinite}
.embers i:nth-child(1){left:62%;animation-delay:0s}.embers i:nth-child(2){left:70%;animation-delay:1.4s;width:4px;height:4px}.embers i:nth-child(3){left:78%;animation-delay:2.6s}.embers i:nth-child(4){left:85%;animation-delay:.8s;width:3px;height:3px}.embers i:nth-child(5){left:55%;animation-delay:3.8s;width:4px;height:4px}.embers i:nth-child(6){left:92%;animation-delay:4.6s}
@keyframes rise{0%{transform:translateY(0) translateX(0);opacity:0}15%{opacity:.9}100%{transform:translateY(-520px) translateX(30px);opacity:0}}
.pad{padding:clamp(3.5rem,8vw,6rem) 0}.story{align-items:center;gap:3rem}.plate svg{width:min(360px,100%);margin-inline:auto}.sig{font-style:italic;color:var(--gold)}
.menu{background:var(--bg2)}
.tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 2rem}
.tabs button{background:none;border:1px solid #4a3220;color:var(--cream);padding:.7rem 1.3rem;font:600 .8rem system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.tabs button[aria-selected=true]{background:var(--gold);color:var(--bg);border-color:var(--gold)}
.mlist{display:grid;gap:1.6rem 3rem;grid-template-columns:1fr 1fr}.mlist[hidden]{display:none}@media(max-width:700px){.mlist{grid-template-columns:1fr}}
.mlist div{display:grid;grid-template-columns:1fr auto;border-bottom:1px dotted #5a3a1e;padding-bottom:1rem}
.mlist span{font-size:1.3rem}.mlist em{color:var(--gold);font-style:normal}.mlist p{grid-column:1/-1;margin:.3rem 0 0;color:#b9a483;font-size:.98rem}
.fine{font:.8rem system-ui,sans-serif;color:#8a7658;margin-top:2rem}
.visit h3{color:var(--gold);font:600 .8rem system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.reserve{background:linear-gradient(180deg,var(--bg2),#2a160a)}.narrow{max-width:700px}
.rf{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rf button{grid-column:1/-1;background:var(--gold);color:var(--bg);border:0;padding:1rem;font:700 .85rem system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
@media(max-width:560px){.rf{grid-template-columns:1fr}}
.rf label{font-family:system-ui,sans-serif;color:#d8c3a2}
.ftr{border-top:1px solid #2c1d12;padding:1.5rem 0;font:.85rem system-ui,sans-serif;color:#8a7658}.ftr .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem}

.dining{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid #3a2415;box-shadow:0 30px 60px -30px #000}
.feat{margin:1.6rem 0 2.4rem}.feat figure{margin:0;overflow:hidden;border:1px solid #3a2415;background:#1b110a}.feat img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:transform .6s}.feat figure:hover img{transform:scale(1.05)}
.feat figcaption{padding:.9rem 1rem;font-size:1.15rem;color:var(--gold)}
/* kit theme */
:root{--k-bg:#120b06;--k-surface:#1b110a;--k-alt:#1b110a;--k-ink:#f3dfc1;--k-muted:#b9a483;--k-line:#3a2415;--k-accent:#d89b4a;--k-accent-ink:#120b06;--k-accent-2:#d89b4a;--k-dark:#0a0604;--k-dark-ink:#f3dfc1;--k-head:"Iowan Old Style","Palatino Linotype",Georgia,serif;--k-radius:2px;--k-btn-radius:0;--k-head-weight:400;--k-track:-.01em}
.k-sec h2,.k-sec h3{color:var(--cream)}.k-btn{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}
.k-hero.plain{background:#1b110a}.k-hero.plain h1{color:var(--cream)}
.k-cta{background:linear-gradient(120deg,#2a160a,#120b06);color:var(--cream);border-top:1px solid #3a2415}.k-cta h2{color:var(--cream)}.k-cta .k-btn{background:var(--gold);color:#120b06;border-color:var(--gold)}.k-cta .k-btn.ghost{background:transparent;color:var(--gold)}
.k-map{filter:sepia(.5) brightness(.75)}
input,select,textarea{background:#fff}.k-form label{color:var(--cream)}
.menu-sec .mlist{margin-top:.5rem}
