.mk-intro{max-width:78rem;margin-inline:auto;padding:8rem clamp(1rem,4vw,3rem) 1.5rem}.mk-intro__title{font-family:var(--font-display);font-weight:600;font-size:clamp(2.6rem,8vw,5rem);line-height:1;letter-spacing:-.02em;margin:.4rem 0 .6rem}.mk-intro__lead{color:var(--color-cream-dim);max-width:44ch;font-size:1.05rem}.mk-nav{position:sticky;top:86px;z-index:40;background:#120f0ae6;backdrop-filter:blur(12px);border-bottom:1px solid var(--color-ink-line)}.mk-nav__inner{max-width:78rem;margin-inline:auto;padding:.7rem clamp(1rem,4vw,3rem) .6rem}.mk-search{display:flex;align-items:center;gap:.6rem;background:var(--color-ink-soft);border:1px solid var(--color-ink-line);border-radius:999px;padding:.55rem 1rem;margin-bottom:.65rem;transition:border-color .2s}.mk-search:focus-within{border-color:#f1c76180}.mk-search__icon{width:18px;height:18px;color:var(--color-cream-dim);flex:none}.mk-search input{flex:1;background:none;border:0;outline:none;color:var(--color-cream);font-family:var(--font-body);font-size:1rem;min-width:0}.mk-search input::placeholder{color:var(--color-cream-dim)}.mk-chips{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;scroll-padding-inline:1rem}.mk-chips::-webkit-scrollbar{display:none}.mk-chips__sep{flex:none;align-self:center;font-family:var(--font-ui);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-cream-dim);padding:0 .5rem 0 .9rem;border-left:1px solid var(--color-ink-line);margin-left:.4rem}.chip{flex:none;font-family:var(--font-ui);font-size:.85rem;font-weight:600;padding:.5rem .95rem;border-radius:999px;border:1px solid var(--color-ink-line);color:var(--color-cream-dim);background:var(--color-ink-soft);white-space:nowrap;transition:color .2s,background .2s,border-color .2s}.chip:hover{color:var(--color-cream);border-color:#f1c76166}.chip.is-active{background:var(--color-gold);color:#1b160c;border-color:var(--color-gold)}.chip[hidden]{display:none}.mk-body{max-width:78rem;margin-inline:auto;padding:1rem clamp(1rem,4vw,3rem) 2rem}.menu-cat{scroll-margin-top:12rem;padding:2.4rem 0;border-top:1px solid var(--color-ink-line)}.menu-cat:first-of-type{border-top:0}.menu-cat[hidden]{display:none}.menu-cat__title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--color-gold);line-height:1.05}.menu-cat__intro{color:var(--color-cream-dim);margin-top:.5rem;max-width:60ch}.menu-cat__foot{margin-top:1.2rem;font-size:.82rem;color:var(--color-cream-dim);max-width:70ch}.menu-group{margin-top:1.6rem}.menu-group[hidden]{display:none}.menu-group__title{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;font-weight:700;color:var(--color-cream);margin:1.4rem 0 .2rem}.menu-group__intro{font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-cream-dim)}.menu-list{margin-top:.6rem}.mi{display:flex;align-items:baseline;gap:1rem;padding:.7rem 0;border-bottom:1px dashed var(--color-ink-line)}.mi[hidden]{display:none}.mi__main{flex:1;min-width:0}.mi__name{font-family:var(--font-ui);font-weight:600;font-size:1.04rem;color:var(--color-cream)}.mi__name em{font-style:normal;font-weight:400;color:var(--color-cream-dim);font-size:.9em;margin-left:.5rem}.mi__desc{color:var(--color-cream-dim);font-size:.9rem;margin-top:.15rem;line-height:1.45}.mi__prices{display:flex;gap:1.1rem;flex:none}.mi__price{font-family:var(--font-display);font-weight:600;color:var(--color-cream);white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.mi__price--single{display:inline}.mi__col{font-family:var(--font-ui);font-weight:600;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.12rem}.mk-empty{text-align:center;color:var(--color-cream-dim);padding:3rem 0}.mk-allergen{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--color-ink-line);font-size:.82rem;color:var(--color-cream-dim)}@media(max-width:600px){.mi{gap:.6rem}.mi__prices{gap:.7rem}.mi__name{font-size:1rem}}@media print{.site-head,.drawer,.mk-nav,.grain,.site-foot,.skip-link{display:none!important}html,body{background:#fff!important;color:#000!important}.mk-intro{padding-top:0}.mk-intro__title,.menu-cat__title,.menu-group__title,.mi__name,.mi__price,.mi__col{color:#000!important}.menu-cat__intro,.mi__desc,.mi__name em,.mk-allergen,.menu-cat__foot,.mk-intro__lead,.kicker{color:#444!important}.mk-body{max-width:none;padding:0}.menu-cat,.mi{break-inside:avoid;border-color:#ccc!important}.menu-cat{scroll-margin-top:0}}
