body{margin:0;font:400 1.05rem/1.6 "IBM Plex Sans",system-ui,sans-serif;color:#f4e9dc;background:#1b1411}
.k-wrap{width:min(100% - 2rem,64rem);margin:auto}
.k-top .k-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 0}
.k-brand{margin:0;font:italic 400 1.6rem/1 Georgia,serif;color:#f4e9dc}.k-brand i{color:#e0612f}
.k-top nav{display:flex;gap:1.2rem;align-items:center}.k-top a{color:#f4e9dc;text-decoration:none;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.k-top a:hover{color:#e0612f}
.k-res{border:1px solid #e0612f;padding:.4rem .9rem}
.k-hero{position:relative;height:min(78vh,34rem);min-height:24rem;display:grid;overflow:hidden}.k-hero img{grid-area:1/1;width:100%;height:100%;object-fit:cover;filter:brightness(.55) sepia(.25)}
.k-over{grid-area:1/1;align-self:end;padding:2.5rem max(1rem,calc((100% - 64rem)/2))}
.k-kick{color:#f0a36b;letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;font-weight:600;margin:0}
h1{font:italic 400 clamp(2.3rem,6vw,4.2rem)/1.05 Georgia,serif;margin:.4rem 0 1.25rem}
.k-btn{display:inline-block;background:#e0612f;color:#1b1411;padding:.8rem 1.4rem;text-decoration:none;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.k-btn:hover{background:#f4e9dc}
.k-menu{padding:3rem 0}h2{font:italic 400 2.1rem/1.2 Georgia,serif;color:#f0a36b;margin:0 0 1.2rem}
.k-menu ul{list-style:none;margin:0;padding:0}.k-menu li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px dashed #5a4338;font-size:1.1rem}.k-menu em{color:#f0a36b;font-style:normal;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em}
.k-note{font-size:.85rem;color:#b9a796}
.k-story{background:#2a1e19;padding:3rem 0}.k-res-band{padding:2.5rem 0;text-align:center}.k-res-band a{color:#f4e9dc;font-size:1.5rem;font-weight:600}
.k-foot{padding:1rem 0;font-size:.85rem;color:#b9a796;text-align:center;border-top:1px solid #3a2b24}
