/* Inner pages in the homepage's look: dark photo hero, cream page, Fraunces headings, pill buttons, soft cards.
   Loaded after site.css and home.css, only on pages that phase4.py has converted (body.nx-page). */
.nx-page{--nm-cream:#fbf1df;--nm-rice:#fff7ea;--nm-r:20px;--nm-line:rgba(43,37,32,.12);background:#fbf1df}
.nx-page main{background:#fbf1df}
.nx-wrap{position:relative;background:#fbf1df;color:#2b2520;font-family:'Instrument Sans',system-ui,sans-serif}
.nx-wrap--solid>header.nh-top{position:relative!important;background:#1a130e!important}

/* ---------- hero ---------- */
.nx-hero{position:relative;overflow:hidden;background:#1a130e;color:#fff}
.nx-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.nx-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,14,10,.88) 0%,rgba(20,14,10,.3) 100%);pointer-events:none}
.nx-hero--plain::after{background:radial-gradient(120% 90% at 85% 0%,rgba(224,32,63,.22) 0%,rgba(20,14,10,0) 60%)}
.nx-hero__in{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:200px clamp(20px,4vw,56px) 88px}
.nx-hero--short .nx-hero__in{padding:168px clamp(20px,4vw,56px) 64px}
.nx-hero__h,.nx-hero h1{margin:0;font-family:'Fraunces Soft',Georgia,serif;font-weight:700;font-size:clamp(46px,7vw,88px);line-height:.98;letter-spacing:-.03em;color:#fff;text-wrap:balance;max-width:16ch}
.nx-hero__p,.nx-hero .lede{margin:22px 0 0;font-size:clamp(18px,1.6vw,21px);line-height:1.55;max-width:46ch;color:rgba(255,255,255,.88)!important}

/* kitchen hero: the old title block, re-set in white over the kitchen's own photo */
.nx-hero--k .nx-hero__bg{opacity:.62}
.nx-hero--k .nx-hero__in{padding-bottom:72px}
.nx-hero--k .nm-h1sub{display:inline-block;margin:18px 0 0;padding:6px 16px;border-radius:999px;background:var(--k);color:var(--k-ink);font-family:'Fraunces Soft',Georgia,serif;font-size:19px;font-weight:700;letter-spacing:0;text-transform:none}
.nx-hero--k .flex.flex-wrap.items-center.gap-5{display:block}
.nx-hero--k h1{margin-top:0!important}
.nx-hero--k [data-open-status]{font-family:'Instrument Sans',system-ui,sans-serif!important;font-size:15px!important;text-transform:none!important;letter-spacing:0!important}
.nx-hero--k [data-open-status] .text-brand{color:#fff!important;font-weight:600}
.nx-hero--k [data-open-status] .text-muted{color:rgba(255,255,255,.75)!important}
.nx-hero--k p.border-l-2,.nx-hero--k .nm-kc__note{max-width:46ch;margin-top:20px!important;padding:12px 16px!important;border:0!important;border-radius:14px;background:rgba(255,255,255,.1)!important;color:rgba(255,255,255,.9);font-size:15px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.nx-hero .nm-btns{margin-top:28px}
.nx-page .nx-hero .nm-btn--secondary{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.8)!important}
@media (hover:hover){.nx-page .nx-hero .nm-btn--secondary:hover{background:#fbf1df!important;color:#2b2520!important;border-color:#fbf1df!important}}

/* ---------- type ---------- */
.nx-page main h2.h2,.nx-page main .nm-h2,.nx-page main section>div>h2:not([class*="text-["]),.nx-page main .nm-sec h2{font-family:'Fraunces Soft',Georgia,serif!important;font-weight:600!important;font-size:clamp(34px,4.4vw,56px)!important;line-height:1.02!important;letter-spacing:-.02em!important;text-transform:none!important;color:#2b2520}
.nx-page main h3{font-family:'Fraunces Soft',Georgia,serif;letter-spacing:-.01em}
.nx-page main .lede{color:#4f453d}
.nx-page main .text-muted{color:#5f554c}
/* small capitalised labels read as normal words */
.nx-page main h2.font-display.uppercase{font-family:'Fraunces Soft',Georgia,serif!important;font-size:24px!important;font-weight:600;text-transform:none!important;letter-spacing:0!important;color:#2b2520!important}

/* ---------- buttons: the homepage's pills ---------- */
.nx-page .nm-btn,.nx-page .nm-sw__btn,.nx-page .nm-m__barorder,.nx-page main a.border-2.font-display,.nx-page .nm-ev__btn,.nx-page .nm-he__btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px!important;padding:0 26px!important;border-radius:999px!important;font-family:'Instrument Sans',system-ui,sans-serif!important;font-size:17px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}
.nx-page .nm-btn--primary,.nx-page .nm-sw__btn--red,.nx-page .nm-m__barorder,.nx-page main a.border-2.bg-brand{background:#e0203f!important;border:0!important;color:#fff!important}
.nx-page .nm-btn--secondary,.nx-page .nm-sw__btn:not(.nm-sw__btn--red),.nx-page main a.border-2:not(.bg-brand){background:transparent!important;border:1.5px solid #2b2520!important;color:#2b2520!important}
@media (hover:hover){
.nx-page .nm-btn--primary:hover,.nx-page main a.border-2.bg-brand:hover{background:#c8102e!important;transform:translateY(-2px);box-shadow:0 14px 26px -12px rgba(224,32,63,.8)}
.nx-page main .nm-btn--secondary:hover,.nx-page main a.border-2:not(.bg-brand):hover{background:#2b2520!important;color:#fff7ea!important;transform:translateY(-2px)}
}

/* ---------- cards ---------- */
.nx-page .nm-kc,.nx-page .nm-pd,.nx-page .nm-sw,.nx-page .nm-he,.nx-page .nm-qs,.nx-page .nm-map,.nx-page main .rounded-\[var\(--nm-r\)\]{border-radius:20px!important;border:1px solid rgba(43,37,32,.1)!important;background:#fff7ea!important;box-shadow:none}
.nx-page .nm-kc,.nx-page .nm-pd{overflow:hidden;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}
@media (hover:hover){.nx-page .nm-kc:hover,.nx-page .nm-pd:hover{transform:translateY(-4px);box-shadow:0 22px 30px -14px rgba(43,37,32,.28)}}
.nx-page .nm-kc__t,.nx-page .nm-kc__t a{font-family:'Fraunces Soft',Georgia,serif!important;font-size:24px!important;font-weight:700;letter-spacing:-.01em;color:#2b2520!important;text-decoration:none}
.nx-page .nm-kc__label{font-size:14px!important;color:#6b5d50!important;text-transform:none!important;letter-spacing:0!important}
.nx-page .nm-kc__d{font-size:16px;line-height:1.5;color:#4f453d}
.nx-page .nm-kc__btns .nm-btn{width:100%}

/* restaurants index: five cards, a little bigger and in one tidy row on wide screens */
.nx-page .nm-kgrid{gap:20px!important}

/* ---------- kitchen pages ---------- */
.nx-page .nm-jump{background:#fbf1df!important;border-color:rgba(43,37,32,.1)!important}
.nx-page .nm-jump a{border-radius:999px!important;font-family:'Instrument Sans',system-ui,sans-serif!important;font-size:15px!important;font-weight:600;text-transform:none!important;letter-spacing:0!important}
.nx-page .nm-sec--alt,.nx-page .bg-surface{background:#f6e8cf!important}
.nx-page .nm-gal img,.nx-page .nm-pgrid img{border-radius:16px}

/* ---------- menus ---------- */
.nx-page .nm-qs{padding:24px!important}
.nx-page .nm-qs__label{font-family:'Fraunces Soft',Georgia,serif!important;font-size:24px!important;text-transform:none!important;letter-spacing:0!important}
.nx-page .nm-qs__box{border-radius:999px!important;background:#fff!important;border:1.5px solid rgba(43,37,32,.22)!important}
.nx-page .nm-qs__chip,.nx-page .nm-m__cats a,.nx-page .nm-m__cats button{border-radius:999px!important}
.nx-page .nm-m__tabs button{border-radius:18px!important;overflow:hidden;background:#fff7ea!important;border:1.5px solid rgba(43,37,32,.12)!important}
.nx-page .nm-m__tabs button[aria-selected="true"]{border-color:#2b2520!important;box-shadow:0 0 0 2px #2b2520}
.nx-page .nm-m__tabn{font-family:'Fraunces Soft',Georgia,serif!important;font-size:17px!important}
.nx-page .nm-m__order{border-radius:999px!important;text-transform:none!important;letter-spacing:0!important;font-family:'Instrument Sans',system-ui,sans-serif!important;font-weight:600!important;font-size:16px!important;background:#e0203f!important}

/* ---------- events ---------- */
.nx-page .nm-sw--home{padding:clamp(20px,3vw,36px)!important}
.nx-page .nm-ev__t,.nx-page .nm-sw h2,.nx-page .nm-sw h3{font-family:'Fraunces Soft',Georgia,serif!important;letter-spacing:-.01em}

/* ---------- footer guides line ---------- */
.nx-guides{max-width:1280px;margin:48px auto 0;font-size:14px;line-height:2;color:#b3a48c}
.nx-guides a{margin-left:14px;white-space:nowrap}
@media (hover:hover){.nx-guides a:hover{color:#fed63c!important}}

@media (max-width:820px){
.nx-hero__in{padding:150px 20px 64px}
.nx-hero--short .nx-hero__in{padding:140px 20px 48px}
}

.nx-hero [data-open-status] span:not([aria-hidden]){color:rgba(255,255,255,.85)!important}
.nx-page .nm-m__barorder{min-height:44px!important;font-size:15px!important}
/* kitchen cards: one column on phones, no wrapped button labels on wide screens */
.nx-page .nm-kc__btns .nm-btn{white-space:nowrap;font-size:15px!important;padding:0 16px!important;background:transparent!important;border:1.5px solid #2b2520!important;color:#2b2520!important}
@media (hover:hover){.nx-page .nm-kc__btns .nm-btn:hover{background:#2b2520!important;color:#fff7ea!important}}
@media (max-width:640px){
.nx-page .nm-kgrid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow:visible!important;margin:0!important;padding:0!important;scroll-snap-type:none!important}
.nx-page .nm-kgrid>.nm-kc{width:auto!important;min-width:0!important;flex:none!important;max-width:none!important}
.nx-hero--k .nm-h1sub{font-size:16px;border-radius:14px}
}
@media (max-width:640px){.nx-page .nm-kgrid .nm-kc__img,.nx-page .nm-kgrid .nm-kc__img img{aspect-ratio:16/10!important;height:auto!important;width:100%;object-fit:cover}}


/* =====================================================================
   v2: everything below the hero matches the homepage
   ===================================================================== */
.nx-page main{font-size:17px}
.nx-page ::selection{background:#fed63c;color:#2b2520}

/* ---------- kitchen pages ---------- */
.nx-k h2.nm-h2,.nx-k #photos h2,.nx-k .nm-m__name,.nx-k .nm-seo__h2{position:relative;padding-bottom:16px}
.nx-k h2.nm-h2::after,.nx-k #photos h2::after,.nx-k .nm-m__name::after,.nx-k .nm-seo__h2::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:4px;border-radius:4px;background:var(--k)}
.nx-k .nm-jump a:hover,.nx-k .nm-jump a:focus-visible{background:var(--k);color:var(--k-ink)!important}
.nx-page .nm-jump{position:relative}
@media (max-width:820px){.nx-page .nm-jump::after{content:"";position:absolute;top:0;right:0;bottom:0;width:48px;background:linear-gradient(90deg,rgba(251,241,223,0),#fbf1df);pointer-events:none}}
.nx-page .nm-jump a{color:#2b2520!important}

/* popular dishes */
.nx-page .nm-pd__t{font-family:'Fraunces Soft',Georgia,serif!important;font-size:26px!important;font-weight:700!important;line-height:1.1;letter-spacing:-.01em;color:#2b2520}
.nx-page .nm-pd__d{font-size:17px!important;line-height:1.5;color:#4f453d}
.nx-page .nm-pd__body{padding:22px 24px 24px!important}
.nx-page .nm-pd__price{font-family:'Fraunces Soft',Georgia,serif;font-size:26px!important;font-weight:700;color:#2b2520}
.nx-page .nm-pd__btn{display:inline-flex;align-items:center;min-height:46px;padding:0 22px!important;border-radius:999px!important;background:#e0203f!important;color:#fff!important;font-family:'Instrument Sans',system-ui,sans-serif!important;font-size:16px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
.nx-page .nm-pd__img img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}

/* the family, as on the homepage */
.nx-family{padding:104px clamp(20px,4vw,56px)}
.nx-family__in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.nx-pill{display:inline-block;padding:6px 16px;border-radius:999px;background:var(--k);color:var(--k-ink);font-family:'Fraunces Soft',Georgia,serif;font-size:19px;font-weight:700}
.nx-family__h{margin:20px 0 0;font-family:'Fraunces Soft',Georgia,serif;font-weight:600;font-size:clamp(36px,4.4vw,56px);line-height:1.02;letter-spacing:-.02em;color:#c4122f;text-wrap:balance}
.nx-family__p{margin:20px 0 0;font-size:20px;line-height:1.6;color:#4f453d;max-width:34ch}
.nx-family__ph{margin:0;aspect-ratio:1/1;border-radius:24px;overflow:hidden;box-shadow:0 24px 40px -24px rgba(43,37,32,.45)}
.nx-family__ph img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}
@media (max-width:820px){.nx-family{padding:72px 20px}.nx-family__in{grid-template-columns:minmax(0,1fr);gap:32px}.nx-family__ph{order:-1}}

/* the longer story */
.nx-page .nm-seo{background:#fbf1df!important;border:0!important;padding:0 0 104px!important}
.nx-page .nm-seo__wrap{max-width:46rem!important}
.nx-page .nm-seo__h2{font-family:'Fraunces Soft',Georgia,serif!important;font-size:clamp(28px,3vw,40px)!important;font-weight:600!important;line-height:1.1!important;letter-spacing:-.015em!important;text-transform:none!important;color:#2b2520!important}
.nx-page .nm-seo__lead{margin-top:20px!important;font-size:19px!important;line-height:1.65!important;color:#4f453d!important}
.nx-page .nm-seo__h3{font-family:'Fraunces Soft',Georgia,serif!important;font-size:24px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;margin-top:32px!important;color:#2b2520!important}
.nx-page .nm-seo__p,.nx-page .nm-seo__list li{font-size:18px!important;line-height:1.7!important;color:#4f453d!important}
.nx-page details.nm-more{border:0!important}
.nx-page details.nm-more>summary{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin-top:24px;padding:0 22px;border-radius:999px;border:1.5px solid #2b2520;color:#2b2520!important;font-family:'Instrument Sans',system-ui,sans-serif!important;font-size:16px!important;font-weight:600;text-transform:none!important;letter-spacing:0!important;cursor:pointer;list-style:none}
.nx-page details.nm-more>summary::-webkit-details-marker{display:none}
.nx-page details.nm-more[open]>summary{background:#2b2520;color:#fff7ea!important}
@media (hover:hover){.nx-page details.nm-more>summary:hover{background:#2b2520;color:#fff7ea!important}}

/* photos */
.nx-page #photos{background:#f6e8cf!important;border:0!important}
.nx-page .nm-r__gal{gap:16px!important}
.nx-page .nm-r__gal img,.nx-page .nm-kxg img{border-radius:18px!important}
.nx-page .nm-gal__cap{font-size:15px!important}

/* visit and order: the homepage's dark "Visit us." band */
.nx-page #visit.nm-sec--alt{background:#2b2520!important;color:#fbf1df;padding:104px 0!important}
.nx-page #visit .nm-h2{color:#fbf1df!important}
.nx-page #visit .nm-visit__l{font-size:19px!important;line-height:1.6;color:#e3d6c0!important}
.nx-page #visit a:not([class]){color:#fed63c!important}
.nx-page #visit [data-open-status],.nx-page #visit [data-open-status] *{color:#e3d6c0!important}
.nx-page #visit .nm-btn--secondary{color:#fbf1df!important;border-color:rgba(251,241,223,.8)!important}
@media (hover:hover){.nx-page #visit .nm-btn--secondary:hover{background:#fbf1df!important;color:#2b2520!important}}
.nx-page #visit .nm-map{border:0!important;border-radius:24px!important;overflow:hidden;background:#1a130e!important}
.nx-page .nm-map__btn{border-radius:999px!important;font-family:'Instrument Sans',system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}

/* ---------- menus (kitchen pages and /menus/) ---------- */
.nx-page .nm-m__name{font-family:'Fraunces Soft',Georgia,serif!important;font-size:clamp(32px,3.6vw,48px)!important;font-weight:600!important;letter-spacing:-.02em!important;text-transform:none!important}
.nx-page .nm-m__bar{background:transparent!important;border:0!important;box-shadow:none!important;padding:8px 0!important}
.nx-page .nm-m__cats a{background:#fff7ea!important;border:1.5px solid rgba(43,37,32,.16)!important;color:#2b2520!important;font-family:'Instrument Sans',system-ui,sans-serif!important;font-size:15px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;min-height:42px;display:inline-flex;align-items:center;padding:0 16px!important}
@media (hover:hover){.nx-page .nm-m__cats a:hover{background:#2b2520!important;color:#fff7ea!important;border-color:#2b2520!important}}
@media (hover:hover){.nx-k .nm-m__cats a:hover{background:var(--k)!important;border-color:var(--k)!important;color:var(--k-ink)!important}}
.nx-page .nm-m__search input{min-height:50px!important;border-radius:999px!important;border:1.5px solid rgba(43,37,32,.22)!important;background:#fff!important;padding:0 20px!important;font-size:17px!important;max-width:420px}
.nx-page .nm-diet__key{border-radius:16px!important;background:#fff7ea!important;border:1px solid rgba(43,37,32,.1)!important;font-size:15px!important;padding:14px 18px!important}
.nx-page .nm-diet__note{font-size:14px!important}
.nx-page .nm-m__cat{font-family:'Fraunces Soft',Georgia,serif!important;font-size:26px!important;font-weight:600!important;text-transform:none!important;letter-spacing:-.01em!important;color:#2b2520!important;border-bottom:0!important;padding-bottom:4px!important;margin-top:36px!important}
.nx-page .nm-m__item{font-size:17px!important;font-weight:600!important;color:#2b2520!important;font-family:'Instrument Sans',system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
.nx-page .nm-m__price{font-size:17px!important;font-weight:600!important;color:#2b2520!important;font-variant-numeric:tabular-nums}
.nx-page .nm-m__desc{font-size:15px!important;line-height:1.5!important;color:#5f554c!important}
.nx-page .nm-m__dots{border-color:rgba(43,37,32,.18)!important}
.nx-page .nm-m__sec li{border-color:rgba(43,37,32,.1)!important;padding-top:14px!important;padding-bottom:14px!important}
.nx-page .nm-m__img{width:72px!important;height:72px!important;border-radius:14px!important;object-fit:cover}
.nx-page .nm-m__fine{font-size:14px!important;color:#6b5d50!important}
.nx-page .nm-diet{border-radius:6px!important}

/* ---------- events list: flyers pinned to the board, like the homepage ---------- */
.nx-page .nm-pe__card{background:#fff!important;border:0!important;border-radius:4px!important;padding:10px 10px 18px!important;box-shadow:0 10px 18px rgba(43,37,32,.15)!important;transform:rotate(-1.2deg);transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease;overflow:visible!important}
.nx-page .nm-pe__card:nth-child(3n+2){transform:rotate(1deg)}
.nx-page .nm-pe__card:nth-child(3n){transform:rotate(-.5deg)}
@media (hover:hover){.nx-page .nm-pe__card:hover{transform:rotate(0) translateY(-4px)!important;box-shadow:0 22px 30px -10px rgba(43,37,32,.32)!important}}
.nx-page .nm-pe__media,.nx-page .nm-pe__media img{border-radius:2px!important}
.nx-page .nm-pe__body{padding:16px 8px 0!important}
.nx-page .nm-pe__title{font-family:'Fraunces Soft',Georgia,serif!important;font-size:24px!important;font-weight:700!important;text-transform:none!important;letter-spacing:-.01em!important}
.nx-page .nm-pe__date{font-size:16px!important;font-weight:600;color:#c4122f!important;text-transform:none!important;letter-spacing:0!important}
.nx-page .nm-pe__text{font-size:16px!important;line-height:1.55!important;color:#4f453d!important}
.nx-page .nm-pe{gap:40px 32px!important}
.nx-page .nm-sw--home .nm-sw__poster img,.nx-page .nm-sw__poster{border-radius:4px}
.nx-page .nm-sw--home .nm-sw__poster{background:#fff;padding:10px;transform:rotate(-2deg);box-shadow:0 14px 24px -8px rgba(43,37,32,.3)}
.nx-page .nm-sw h3,.nx-page .nm-sw h2{font-size:clamp(30px,3vw,40px)!important}
.nx-page .nm-sw p{font-size:17px}
.nx-page .border-t.border-line{border-color:rgba(43,37,32,.12)!important}

/* ---------- FAQ (Visit, Squishy): bigger questions, a drawn plus ---------- */
.nx-page main details:not(.nm-more)>summary{font-family:'Instrument Sans',system-ui,sans-serif!important;font-size:19px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:#2b2520!important;padding:20px 0!important;position:relative;padding-right:52px!important;list-style:none;cursor:pointer}
.nx-page main details:not(.nm-more)>summary::-webkit-details-marker{display:none}
.nx-page main details:not(.nm-more)>summary>span[aria-hidden]{display:none!important}
.nx-page main details:not(.nm-more)>summary::after{content:""!important;position:absolute;right:0;top:50%;width:34px;height:34px;margin-top:-17px;border-radius:50%;border:1.5px solid rgba(43,37,32,.3);background:linear-gradient(#2b2520,#2b2520) center/12px 2px no-repeat,linear-gradient(#2b2520,#2b2520) center/2px 12px no-repeat;transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .25s ease;transform:none}
.nx-page main details[open]:not(.nm-more)>summary::after{transform:rotate(45deg)}
@media (hover:hover){.nx-page main details:not(.nm-more)>summary:hover::after{background-color:#fed63c}}
.nx-page main details:not(.nm-more)>p,.nx-page main details:not(.nm-more)>div{font-size:17px!important;line-height:1.65!important;color:#4f453d!important}
.nx-page main .divide-y,.nx-page main .nm-ev__faq{max-width:52rem}

/* ---------- Visit ---------- */
.nx-vtop{background:#2b2520;color:#fbf1df;padding:96px 0 104px}
.nx-vtop h2{color:#fbf1df!important}
.nx-vtop address,.nx-vtop p,.nx-vtop li,.nx-vtop li span{color:#e3d6c0!important;font-size:18px!important}
.nx-vtop .text-xs{font-size:15px!important;color:#cbbca4!important}
.nx-vtop a.text-brand,.nx-vtop address a{color:#fed63c!important}
.nx-vtop ul,.nx-vtop li{border-color:rgba(251,241,223,.14)!important}
.nx-vtop [data-open-status] *{color:#e3d6c0!important;font-family:'Instrument Sans',system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;font-size:15px!important}
.nx-vtop a.border-2:not(.bg-brand){color:#fbf1df!important;border-color:rgba(251,241,223,.8)!important}
@media (hover:hover){.nx-vtop a.border-2:not(.bg-brand):hover{background:#fbf1df!important;color:#2b2520!important}}
.nx-vtop .aspect-\[4\/3\]{border:0!important;border-radius:24px;overflow:hidden;background:#1a130e}
.nx-vtop .bg-surface{background:rgba(251,241,223,.07)!important;border:0!important;border-radius:20px}
.nx-vtop .bg-surface h2{font-size:26px!important}
.nx-vtop .bg-surface .text-brand{color:#fed63c!important;font-weight:700}
.nx-hall{padding:104px clamp(20px,4vw,56px) 24px}
.nx-hall__in{max-width:1180px;margin:0 auto}
.nx-hall__h{margin:0;font-family:'Fraunces Soft',Georgia,serif;font-weight:600;font-size:clamp(34px,4.4vw,56px);line-height:1.02;letter-spacing:-.02em;color:#2b2520}
.nx-hall__p{margin:16px 0 0;font-size:19px;line-height:1.6;color:#4f453d;max-width:46ch}
.nx-hall__ph{margin-top:36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.nx-hall__ph img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:24px;display:block}
@media (max-width:640px){.nx-hall{padding:72px 20px 8px}.nx-hall__ph{grid-template-columns:minmax(0,1fr)}}
.nx-page #faq{background:#fbf1df!important;border:0!important}

/* ---------- Squishy Wonderland ---------- */
.nx-page .nm-ev__hero{position:relative;background:#1a130e!important;color:#fff;padding:168px 0 88px!important;border:0!important;overflow:hidden}
.nx-page .nm-ev__hero::before{content:"";position:absolute;inset:0;background:radial-gradient(110% 80% at 90% 0%,rgba(224,32,63,.25) 0%,rgba(20,14,10,0) 60%);pointer-events:none}
.nx-page .nm-ev__hero .shell{position:relative}
.nx-page .nm-ev__hero h1{font-family:'Fraunces Soft',Georgia,serif!important;font-weight:700!important;font-size:clamp(46px,6vw,80px)!important;line-height:.98!important;letter-spacing:-.03em!important;color:#fff!important;margin-top:14px!important}
.nx-page .nm-ev__poster{display:block;background:#fff;padding:10px;border-radius:4px;transform:rotate(-2deg);box-shadow:0 24px 40px -16px rgba(0,0,0,.6);border:0!important}
.nx-page .nm-ev__poster img{border-radius:2px}
.nx-page .nm-ev__facts{border:0!important}
.nx-page .nm-ev__facts>div{border-color:rgba(255,255,255,.14)!important}
.nx-page .nm-ev__facts dt{font-family:'Instrument Sans',system-ui,sans-serif!important;font-size:15px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:#fed63c!important}
.nx-page .nm-ev__facts dd{font-size:18px!important;line-height:1.55;color:rgba(255,255,255,.9)!important}
.nx-page .nm-ev__facts a,.nx-page .nm-ev__hero .nm-ev__link{color:#fed63c!important}
.nx-page .nm-ev__hero .nm-ev__p{font-size:19px!important;line-height:1.6;color:rgba(255,255,255,.88)!important}
.nx-page .nm-ev__hero{font-size:16px;color:rgba(255,255,255,.75)}
.nx-page .nm-ev__hero .nm-ev__btn:not(.nm-ev__btn--red){background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.8)!important}
@media (hover:hover){.nx-page .nm-ev__hero .nm-ev__btn:not(.nm-ev__btn--red):hover{background:#fbf1df!important;color:#2b2520!important}}
.nx-page .nm-ev__tags span{font-size:14px!important;padding:5px 12px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;border:0!important}
.nx-page .nm-ev__tags span.is-up{background:#e0203f!important}
.nx-page .nm-ev__btn--red{background:#e0203f!important;border:0!important;color:#fff!important}
.nx-page .nm-ev__btn:not(.nm-ev__btn--red){background:transparent!important;border:1.5px solid #2b2520!important;color:#2b2520!important}
.nx-page .nm-ev__sec{background:#fbf1df!important;border:0!important;padding:104px 0!important}
.nx-page .nm-ev__sec--cream{background:#f6e8cf!important}
.nx-page .nm-ev__sec h2{font-family:'Fraunces Soft',Georgia,serif!important;font-weight:600!important;font-size:clamp(34px,4.4vw,56px)!important;line-height:1.02!important;letter-spacing:-.02em!important;text-transform:none!important;color:#2b2520!important}
.nx-page .nm-ev__lede{font-size:19px!important;line-height:1.6!important;color:#4f453d!important;max-width:46ch}
.nx-page .nm-ev__tile,.nx-page .nm-ev__prod,.nx-page .nm-ev__soon{background:#fff7ea!important;border:1px solid rgba(43,37,32,.1)!important;border-radius:20px!important;box-shadow:none!important}
.nx-page .nm-ev__tile{padding:26px!important}
.nx-page .nm-ev__tile h3,.nx-page .nm-ev__prod h3,.nx-page .nm-ev__slimeinfo h3{font-family:'Fraunces Soft',Georgia,serif!important;font-size:24px!important;font-weight:700!important;text-transform:none!important;letter-spacing:-.01em!important;color:#2b2520!important}
.nx-page .nm-ev__tile p,.nx-page .nm-ev__prod p,.nx-page .nm-ev__inc li,.nx-page .nm-ev__steps li,.nx-page .nm-ev__dl{font-size:16px!important;line-height:1.6!important}
.nx-page .nm-ev__tile a{color:#c4122f!important;font-weight:600;text-transform:none!important;letter-spacing:0!important;font-size:16px!important}
.nx-page .nm-ev__table{font-size:18px!important;border-collapse:collapse;width:100%;background:#fff7ea;border-radius:20px;overflow:hidden}
.nx-page .nm-ev__table th{font-family:'Instrument Sans',system-ui,sans-serif!important;font-size:15px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:#6b5d50!important;padding:16px 20px!important;text-align:left}
.nx-page .nm-ev__table td{padding:16px 20px!important;border-top:1px solid rgba(43,37,32,.1)!important}
.nx-page .nm-ev__table td:nth-child(2){font-weight:700;color:#c4122f}
.nx-page .nm-ev__fly img,.nx-page .nm-ev__slimeflyer img{background:#fff;padding:10px;border-radius:4px;box-shadow:0 14px 24px -8px rgba(43,37,32,.3);transform:rotate(1.5deg)}
.nx-page .nm-ev__fly img{transform:rotate(-1.5deg)}
.nx-page .nm-ev__price{font-family:'Fraunces Soft',Georgia,serif;font-size:26px!important;color:#c4122f!important}
.nx-page .nm-ev__lvl{border-radius:999px!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important}
.nx-page .nm-ev__priceline{font-size:17px!important}
.nx-page .nm-ev__steps li::before{background:#2b2520!important;color:#fbf1df!important}
.nx-page .nm-ev__faq details{border-color:rgba(43,37,32,.12)!important}
/* bundles stay hidden until the lineup is live */
.nx-page #bundles:has(.nm-ev__soon),.nx-page:has(#bundle-list .nm-ev__soon) .nx-bl{display:none!important}
/* the RSVP form, in the homepage form style */
.nx-page .nm-ev__form{max-width:46rem}
.nx-page .nm-ev__f label,.nx-page .nm-ev__chk label{font-family:'Instrument Sans',system-ui,sans-serif!important;font-size:16px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:#2b2520!important}
.nx-page .nm-ev__chk label{font-weight:400!important;font-size:15px!important;color:#4f453d!important}
.nx-page .nm-ev__form input:not([type=checkbox]),.nx-page .nm-ev__form select{min-height:52px!important;padding:12px 16px!important;border:1.5px solid rgba(43,37,32,.22)!important;border-radius:12px!important;background:#fff!important;font:inherit;font-size:17px!important;color:#2b2520}
.nx-page .nm-ev__form input:focus,.nx-page .nm-ev__form select:focus{outline:none;border-color:#e0203f!important;box-shadow:0 0 0 4px rgba(224,32,63,.14)}
.nx-page .nm-ev__form input[type=checkbox]{width:20px;height:20px;accent-color:#e0203f}
.nx-page .nm-ev__form button{min-height:54px!important;padding:0 30px!important;border-radius:999px!important;background:#e0203f!important;border:0!important;color:#fff!important;font-family:'Instrument Sans',system-ui,sans-serif!important;font-size:18px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
@media (max-width:820px){.nx-page .nm-ev__hero{padding:140px 0 64px!important}.nx-page .nm-ev__sec,.nx-page #visit.nm-sec--alt,.nx-vtop{padding:72px 0!important}}
.nx-page main .nx-vtop h2,.nx-page main .nx-vtop h2.font-display.uppercase{color:#fbf1df!important}
.nx-page main .nx-vtop a.border-2:not(.bg-brand){color:#fbf1df!important;border-color:rgba(251,241,223,.8)!important;background:transparent!important}
@media (hover:hover){.nx-page main .nx-vtop a.border-2:not(.bg-brand):hover{background:#fbf1df!important;color:#2b2520!important}}
.nx-page .nm-m__sec li>*,.nx-page .nm-m__row{min-width:0}
.nx-page .nm-m__item{min-width:0;overflow-wrap:break-word;word-break:normal;hyphens:manual}
.nx-page .nm-m__row{max-width:100%}
.nx-page .nm-pd__img{aspect-ratio:16/10;overflow:hidden;height:auto!important}
.nx-page .nm-pd__img img{height:100%!important;aspect-ratio:auto}
@media (max-width:640px){
.nx-page .nm-pgrid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;overflow:visible!important;margin-right:0!important;padding-right:0!important}
.nx-page .nm-pgrid>.nm-pd{width:auto!important;min-width:0!important;flex:none!important}
.nx-page .nm-pd__t{font-size:23px!important}
}
@media (max-width:640px){
.nx-page .nm-sw__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
.nx-page .nm-sw--home .nm-sw__poster{max-width:220px;margin:0 auto}
.nx-page .nm-sw__btn{width:100%}
}

/* ---------- Catering ---------- */
.nx-page .nm-cat{max-width:none!important;margin:0 0 0!important}
.nx-page .nm-cat__s{margin:0 0 88px!important}
.nx-page .nm-cat__s>h2.h3,.nx-page .nm-cat__s>h2{font-family:'Fraunces Soft',Georgia,serif!important;font-weight:600!important;font-size:clamp(32px,4vw,48px)!important;line-height:1.05!important;letter-spacing:-.02em!important;color:#2b2520!important;text-transform:none!important}
.nx-page .nm-cat__s>p,.nx-page .nm-cat__s li{font-size:18px!important;line-height:1.7!important;color:#4f453d;max-width:44rem}
.nx-page .nm-cat>.nm-cat__s:first-child>p:first-of-type{font-size:21px!important;color:#2b2520}
.nx-page .nm-cat__grid{gap:20px!important;margin:28px 0!important}
.nx-page .nm-cat__k{background:#fff7ea!important;border:1px solid rgba(43,37,32,.1)!important;border-radius:20px!important;padding:28px!important;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}
@media (hover:hover){.nx-page .nm-cat__k:hover{transform:translateY(-4px);box-shadow:0 22px 30px -14px rgba(43,37,32,.28)}}
.nx-page .nm-cat__kh{margin:0 0 14px!important}
.nx-page .nm-cat__kh .nx-pill{text-decoration:none!important;font-size:20px}
.nx-page .nm-cat__k>p{font-size:17px!important;line-height:1.6;color:#4f453d}
.nx-page .nm-g__menu li{padding:12px 0!important;border-top:1px solid rgba(43,37,32,.1)}
.nx-page .nm-g__mi{font-size:17px!important;font-weight:600!important;color:#2b2520!important}
.nx-page .nm-g__mp{font-size:17px!important;font-weight:600!important;color:#2b2520!important;font-variant-numeric:tabular-nums}
.nx-page .nm-g__mx{font-size:15px!important;color:#5f554c!important}
.nx-page .nm-g__md{border-color:rgba(43,37,32,.18)!important}
.nx-page .nm-link{color:#c4122f;font-weight:600}
/* how it works: a numbered list the reader actually needs in order */
.nx-page .nm-cat__s ol.nm-g__ul{list-style:none!important;padding:0!important;margin:28px 0 0!important;counter-reset:nxs;display:grid;gap:14px;max-width:46rem}
.nx-page .nm-cat__s ol.nm-g__ul>li{counter-increment:nxs;position:relative;padding:18px 22px 18px 72px!important;background:#fff7ea;border:1px solid rgba(43,37,32,.1);border-radius:18px}
.nx-page .nm-cat__s ol.nm-g__ul>li::before{content:counter(nxs);position:absolute;left:20px;top:16px;width:34px;height:34px;border-radius:50%;background:#2b2520;color:#fbf1df;font-family:'Fraunces Soft',Georgia,serif;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}
.nx-page .nm-cat__s ol.nm-g__ul>li strong{color:#2b2520}
/* pricing, pickup and delivery, dietary needs: the homepage's dark band */
.nx-cat-good{margin:0 calc(50% - 50vw) 88px;padding:88px max(20px,calc(50vw - 590px));background:#2b2520;color:#e3d6c0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.nx-cat-good .nm-cat__s{margin:0!important}
.nx-page .nx-cat-good .nm-cat__s>h2{color:#fbf1df!important;font-size:30px!important}
.nx-page .nx-cat-good .nm-cat__s>p,.nx-page .nx-cat-good li{color:#e3d6c0!important;font-size:17px!important}
.nx-page .nx-cat-good strong{color:#fff}
.nx-page .nx-cat-good a{color:#fed63c!important}
.nx-page .nx-cat-good ul{padding-left:0!important;list-style:none!important}
.nx-page .nx-cat-good li{margin-top:10px}
@media (max-width:900px){.nx-cat-good{grid-template-columns:minmax(0,1fr);gap:36px;padding:64px 20px}}
/* quote form, in the homepage form style */
.nx-quote{scroll-margin-top:24px}
.nx-page .nm-cf__box{background:#fff7ea!important;border:1px solid rgba(43,37,32,.1)!important;border-radius:24px!important;padding:clamp(24px,4vw,44px)!important;box-shadow:none!important}
.nx-page .nm-cf__title{font-family:'Fraunces Soft',Georgia,serif!important;font-weight:600!important;font-size:clamp(30px,3.4vw,42px)!important;line-height:1.05!important;color:#2b2520!important}
.nx-page .nm-cf__intro{font-size:17px!important;line-height:1.6;color:#4f453d!important}
.nx-page .nm-cf legend{font-family:'Fraunces Soft',Georgia,serif!important;font-size:22px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:#2b2520!important;margin-top:24px}
.nx-page .nm-cf label,.nx-page .nm-cf__lbl{font-family:'Instrument Sans',system-ui,sans-serif!important;font-size:16px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:#2b2520!important}
.nx-page .nm-cf label span[aria-hidden],.nx-page .nx-req{color:#c4122f}
.nx-page .nm-cf input:not([type=checkbox]),.nx-page .nm-cf select,.nx-page .nm-cf textarea{min-height:52px!important;padding:12px 16px!important;border:1.5px solid rgba(43,37,32,.22)!important;border-radius:12px!important;background:#fff!important;font:inherit;font-size:17px!important;color:#2b2520!important;box-shadow:none!important}
.nx-page .nm-cf textarea{min-height:130px!important}
.nx-page .nm-cf input:focus,.nx-page .nm-cf select:focus,.nx-page .nm-cf textarea:focus{outline:none!important;border-color:#e0203f!important;box-shadow:0 0 0 4px rgba(224,32,63,.14)!important}
.nx-page .nm-cf__checks{display:flex!important;flex-wrap:wrap;gap:10px!important}
.nx-page .nm-cf__check{position:relative;display:inline-flex!important;align-items:center;margin:0!important;padding:0!important;border:0!important;background:none!important}
.nx-page .nm-cf__check input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.nx-page .nm-cf__check span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid rgba(43,37,32,.22);background:#fff;font-size:16px;font-weight:500;color:#2b2520;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.nx-page .nm-cf__check input:checked+span{background:#2b2520;border-color:#2b2520;color:#fff7ea}
.nx-page .nm-cf__check input:focus-visible+span{outline:3px solid #fed63c;outline-offset:2px}
@media (hover:hover){.nx-page .nm-cf__check:hover span{border-color:#2b2520}}
.nx-page .nm-cf__hint{font-size:14px!important;color:#6b5d50!important}
.nx-page .nm-cf__err{color:#c4122f!important;font-size:15px!important;font-weight:600}
.nx-page .nm-cf__btn{min-height:54px!important;padding:0 30px!important;border-radius:999px!important;border:0!important;background:#e0203f!important;color:#fff!important;font-family:'Instrument Sans',system-ui,sans-serif!important;font-size:18px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;margin-top:24px}
@media (hover:hover){.nx-page .nm-cf__btn:hover{background:#c8102e!important;transform:translateY(-2px);box-shadow:0 14px 26px -12px rgba(224,32,63,.8)}}
.nx-page .nm-cf__note{font-size:16px!important;color:#4f453d!important}
.nx-page .nm-cf__note a{color:#c4122f;font-weight:600}
.nx-page .nx-quote aside p,.nx-page .nx-quote aside address{font-size:17px!important;color:#4f453d!important}
.nx-page .nx-quote aside a.border-2{width:100%}
.nx-page .nm-cat__kh a.nx-pill,.nx-page .nm-cat__kh a.nx-pill:hover{color:var(--k-ink)!important;background:var(--k)!important}
.nx-page main .nm-cat .nm-cat__s p,.nx-page main .nm-cat .nm-cat__s>ol>li,.nx-page main .nm-cat .nm-cat__s>ul>li{font-size:18px!important;line-height:1.65!important}
.nx-page main .nm-cat .nm-cat__k>p{font-size:17px!important}
.nx-page main .nm-cat .nm-g__mx{font-size:15px!important}
.nx-page main .nx-cat-good .nm-cat__s p,.nx-page main .nx-cat-good .nm-cat__s li{font-size:17px!important;line-height:1.65!important}
.nx-quote>.max-w-xl{max-width:none!important}
@media (min-width:1024px){.nx-quote{grid-template-columns:minmax(0,1fr) 300px!important;gap:56px!important}}
.nx-page .nx-cat-good a,.nx-page .nm-cat a.nm-link{display:inline!important;min-height:0!important;padding:0!important}


/* =====================================================================
   v3 (Phase 1): slide-in header, menu columns, the 13 converted pages
   ===================================================================== */
/* header returns as a slim bar when scrolling up */
.nh-top.nx-pin{position:fixed!important;top:0;left:0;right:0;z-index:50!important;padding-top:10px!important;padding-bottom:10px!important;background:rgba(26,19,14,.97)!important;box-shadow:0 10px 24px -14px rgba(0,0,0,.6);transform:translateY(-110%);transition:transform .35s cubic-bezier(.22,1,.36,1)}
.nh-top.nx-pin.nx-show{transform:none}
.nh-top.nx-pin img{height:44px!important}
.nh-top.nx-still{transition:none!important}
/* menus: one column whenever two would squeeze the item names */
@media (max-width:900px){.nx-page .nm-m__body{column-count:1!important;grid-template-columns:minmax(0,1fr)!important}}
/* shared: old-style form fields and labels, in the homepage form style */
.nx-page main label.font-display,.nx-page main label.uppercase{font-family:'Instrument Sans',system-ui,sans-serif!important;font-size:16px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:#2b2520!important}
.nx-page main input.border,.nx-page main select.border,.nx-page main textarea.border{min-height:52px;padding:12px 16px!important;border:1.5px solid rgba(43,37,32,.22)!important;border-radius:12px!important;background:#fff!important;font-size:17px!important;color:#2b2520!important}
.nx-page main input.border:focus,.nx-page main select.border:focus,.nx-page main textarea.border:focus{outline:none;border-color:#e0203f!important;box-shadow:0 0 0 4px rgba(224,32,63,.14)}
.nx-page main button[type=submit]:not(.nm-cf__btn):not(.nm-ev__btn){min-height:54px!important;padding:0 30px!important;border-radius:999px!important;border:0!important;background:#e0203f!important;color:#fff!important;font-family:'Instrument Sans',system-ui,sans-serif!important;font-size:18px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
.nx-page main .text-sm{font-size:17px!important;line-height:1.65!important}
.nx-page main .text-xs{font-size:15px!important}
.nx-page main .nx-hero a.border-2:not(.bg-brand){color:#fff!important;border-color:rgba(255,255,255,.8)!important;background:transparent!important}
.nx-hero .nm-btns{display:flex;flex-wrap:wrap;gap:12px}
.nx-hero--short .nx-hero__h{font-size:clamp(42px,6vw,76px)}
/* contact */
.nx-page main .space-y-8>div>h2{margin-bottom:8px}
/* legal pages: readable prose */
.nx-legal{max-width:44rem!important;padding:8px 0 24px}
.nx-legal h2{font-family:'Fraunces Soft',Georgia,serif!important;font-size:28px!important;font-weight:600!important;letter-spacing:-.01em;color:#2b2520;margin-top:12px}
.nx-legal p,.nx-legal li{font-size:18px!important;line-height:1.7!important;color:#4f453d!important}
.nx-legal a{color:#c4122f;font-weight:600}
/* FAQ and guides: dark band with the photo framed beside the words */
.nx-g{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;align-items:center;padding-top:168px!important;padding-bottom:72px!important}
.nx-g .nx-hero__h{font-size:clamp(40px,5.2vw,68px)!important;max-width:18ch}
.nx-g__meta{margin:22px 0 0;font-size:15px;color:rgba(255,255,255,.65)}
.nx-g__ph{margin:0;transform:rotate(1.5deg);background:#fff;padding:10px;border-radius:6px;box-shadow:0 24px 40px -16px rgba(0,0,0,.6)}
.nx-g__ph img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
@media (max-width:820px){.nx-g{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:140px!important}.nx-g__ph{max-width:420px}}
.nx-page .nm-g__main{background:#fbf1df!important;padding:88px 0!important}
.nx-page .nm-g__wrap{gap:56px!important}
.nx-page .nm-g__h{font-family:'Fraunces Soft',Georgia,serif!important;font-size:clamp(30px,3.4vw,42px)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:-.02em!important;text-transform:none!important;color:#2b2520!important}
.nx-page .nm-g__sec{margin-bottom:64px!important}
.nx-page .nm-g__art p,.nx-page .nm-g__art li{font-size:18px!important;line-height:1.7!important;color:#4f453d}
.nx-page .nm-g__art strong{color:#2b2520}
.nx-page .nm-g__art a:not(.nm-btn){color:#c4122f;font-weight:600}
.nx-page .nm-g__card{background:#2b2520!important;color:#e3d6c0!important;border:0!important;border-radius:22px!important;padding:26px!important}
.nx-page .nm-g__card p{font-size:16px!important;line-height:1.6!important;color:#e3d6c0!important}
.nx-page .nm-g__ct{font-family:'Fraunces Soft',Georgia,serif!important;font-size:24px!important;font-weight:700!important;color:#fbf1df!important;text-transform:none!important;letter-spacing:0!important}
.nx-page .nm-g__card a:not(.nm-btn){color:#fed63c!important}
.nx-page .nm-g__award{border:0!important;padding:0!important;background:none!important}
.nx-page .nm-g__card .nm-btn--secondary{color:#fbf1df!important;border-color:rgba(251,241,223,.8)!important;margin-top:8px}
@media (hover:hover){.nx-page .nm-g__card .nm-btn--secondary:hover{background:#fbf1df!important;color:#2b2520!important}}
.nx-page .nm-g__rel{margin-top:32px}
.nx-page .nm-g__rel .nm-g__h{font-size:24px!important}
.nx-page .nm-g__rel a{display:block;padding:12px 0;border-bottom:1px solid rgba(43,37,32,.12);font-size:17px;font-weight:600;color:#2b2520!important;text-decoration:none}
@media (hover:hover){.nx-page .nm-g__rel a:hover{color:#c4122f!important}}
.nx-page .nm-g__faq details{border-color:rgba(43,37,32,.12)!important}
/* About */
.nx-page .nm-seo--about{font-size:18px!important}
.nx-page .nm-seo--about .nm-seo__lead{font-size:22px!important;line-height:1.55!important;color:#2b2520!important}
.nx-page .nm-seo--about .nm-seo__h3{font-family:'Fraunces Soft',Georgia,serif!important;font-size:30px!important;font-weight:600!important;margin-top:40px!important}
.nx-page .nm-seo--about img,.nx-page main .grid img{border-radius:18px}
.nx-page main .divide-y>*,.nx-page main .border-line{border-color:rgba(43,37,32,.12)!important}
/* About: the kitchen list and the people cards */
.nx-page main ul.grid.bg-line{gap:16px!important;background:none!important;border:0!important}
.nx-page main ul.grid.bg-line>li{background:#fff7ea!important;border:1px solid rgba(43,37,32,.1);border-radius:20px;padding:24px!important}
.nx-page main ul.grid.bg-line h3{font-size:24px!important}
.nx-page main p.font-display.uppercase{font-family:'Instrument Sans',system-ui,sans-serif!important;font-size:15px!important;font-weight:600;text-transform:none!important;letter-spacing:0!important;color:#c4122f!important}
.nx-page .nm-pp{border-radius:20px!important;overflow:hidden;background:#fff7ea!important;border:1px solid rgba(43,37,32,.1)!important;box-shadow:none!important}
.nx-page .nm-pp__t{font-family:'Fraunces Soft',Georgia,serif!important;font-size:26px!important;font-weight:700!important;line-height:1.1}
.nx-page .nm-pp__body p{font-size:17px!important;line-height:1.6!important}
.nx-page .nm-pp__body .nm-kc__label{font-size:15px!important;color:#6b5d50!important}
.nx-page .nm-lede{font-size:19px!important;color:#4f453d!important}
.nx-page .nm-sec--rice{background:#fbf1df!important}
/* the menu's category bar stays readable while it sticks, and steps below the slide-in header */
.nx-page .nm-m__bar{background:#fbf1df!important;top:0!important;z-index:20;transition:top .35s cubic-bezier(.22,1,.36,1);box-shadow:0 8px 12px -10px rgba(43,37,32,.25)!important}
.nx-page:has(.nh-top.nx-show) .nm-m__bar{top:64px!important}
.nx-page .nm-m__cats{background:transparent!important}.nx-page .nm-m__sec{scroll-margin-top:80px}
/* Phase 2: folding menu categories on phones */
.nx-catbtn{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}
.nx-catn{flex:none;font-family:'Instrument Sans',system-ui,sans-serif;font-size:14px;font-weight:600;color:#6b5d50;display:inline-flex;align-items:center;gap:8px}
.nx-catn::after{content:"";width:9px;height:9px;border-right:2px solid #2b2520;border-bottom:2px solid #2b2520;transform:rotate(45deg) translateY(-3px);transition:transform .3s cubic-bezier(.22,1,.36,1)}
.nx-shut .nx-catn::after{transform:rotate(-45deg)}
.nx-shut>ul,.nx-shut>p,.nx-shut>div:not(:first-child){display:none!important}
.nx-k .nm-m__sec .nm-m__cat{margin-top:0!important;border-bottom:1px solid rgba(43,37,32,.14)!important}
/* Phase 2: Kitchens page as a lineup of ringed plates, like the homepage's plate row */
.nx-page .nm-kc.nx-plate{background:transparent!important;border:0!important;text-align:center;overflow:visible!important}
.nx-page .nm-kc.nx-plate:hover{box-shadow:none!important}
.nx-page .nx-plate .nm-kc__img{width:min(100%,200px);aspect-ratio:1/1!important;height:auto!important;margin:0 auto;border-radius:50%;overflow:hidden;box-shadow:0 0 0 6px #fff,0 0 0 11px var(--k),0 16px 26px -12px rgba(43,37,32,.45)}
.nx-page .nx-plate .nm-kc__img img{width:100%;height:100%!important;aspect-ratio:1/1!important;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}
@media (hover:hover){.nx-page .nx-plate:hover .nm-kc__img img{transform:scale(1.06) rotate(4deg)}}
.nx-page .nx-plate .nm-kc__body{padding:28px 6px 0!important;align-items:center}
.nx-page .nx-plate .nm-kc__t a{display:inline-block;padding:5px 14px;border-radius:999px;background:var(--k);color:var(--k-ink)!important;font-size:19px!important}
.nx-page .nx-plate .nm-kc__label{margin-top:12px!important}
.nx-page .nx-plate .nm-kc__btns{justify-content:center}
.nx-page .nx-plate .nm-kc__btns .nm-btn{width:auto}
@media (max-width:640px){.nx-page .nm-kgrid{gap:48px!important}.nx-page .nx-plate .nm-kc__img{width:200px}}
/* Phase 2: a touch of each kitchen's own color on its page */
.nx-k #popular{background:linear-gradient(180deg,color-mix(in srgb,var(--k) 12%,#fbf1df) 0%,#fbf1df 100%)!important}
.nx-page .nx-plate .nm-kc__body{display:flex!important;flex-direction:column}
.nx-page .nx-plate .nm-kc__t{order:1;margin:0!important}
.nx-page .nx-plate .nm-kc__label{order:2;margin:12px 0 0!important;font-weight:600}
.nx-page .nx-plate .nm-kc__d{order:3;margin-top:8px!important}
.nx-page .nx-plate .nm-kc__note{order:4}
.nx-page .nx-plate .nm-kc__btns{order:5;margin-top:auto!important;padding-top:18px}
.nx-page .nx-plate .nm-kc__d{max-width:24ch;margin-left:auto!important;margin-right:auto!important;font-size:17px!important;line-height:1.5}

/* =====================================================================
   Phase 3
   ===================================================================== */
/* Menus: craving chips */
.nx-crave{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.nx-crave__l{font-size:15px;font-weight:600;color:#6b5d50;margin-right:4px}
.nx-crave__b{min-height:40px;padding:0 16px;border-radius:999px;border:1.5px solid rgba(43,37,32,.18);background:#fff;color:#2b2520;font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.nx-crave__b[aria-pressed=true]{background:#e0203f;border-color:#e0203f;color:#fff}
@media (hover:hover){.nx-crave__b:hover{border-color:#2b2520}}
/* Menus: kitchen tabs as ringed plates */
.nx-page .nm-m__tabs button{background:transparent!important;border:0!important;box-shadow:none!important;display:flex!important;flex-direction:column;align-items:center;text-align:center;padding:8px 4px 12px!important;border-radius:20px!important}
.nx-page .nm-m__tabs button img{width:min(100%,120px)!important;height:auto!important;aspect-ratio:1/1;object-fit:cover;border-radius:50%;box-shadow:0 0 0 4px #fbf1df,0 0 0 7px var(--k,#2b2520);margin-bottom:12px;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.nx-page .nm-m__tabs button[data-k=lao-ma]{--k:#e3a72f}.nx-page .nm-m__tabs button[data-k=akai-hana]{--k:#e0207a}.nx-page .nm-m__tabs button[data-k=kimchi-xpress]{--k:#d7192d}.nx-page .nm-m__tabs button[data-k=sumo-dogs]{--k:#f08a24}.nx-page .nm-m__tabs button[data-k=sumo-snow]{--k:#24479b}
.nx-page .nm-m__tabs button[aria-selected=true]{background:#fff7ea!important}
.nx-page .nm-m__tabs button[aria-selected=true] img{transform:scale(1.06)}
@media (hover:hover){.nx-page .nm-m__tabs button:hover img{transform:scale(1.04) rotate(3deg)}}
/* mascot as host */
.nx-hero__in--mama{position:relative}
.nx-mama--hero{position:absolute;right:clamp(20px,6vw,80px);bottom:0;width:clamp(150px,18vw,230px);height:auto;filter:drop-shadow(0 18px 24px rgba(0,0,0,.45))}
@media (max-width:820px){.nx-mama--hero{position:static;display:block;width:150px;margin-top:28px}}
.nx-he{display:grid;grid-template-columns:auto 1fr;gap:4px 28px;align-items:center}
.nx-he .nx-mama{grid-row:1 / span 3;width:120px;height:auto}
/* event flyers open larger */
.nx-lb{border:0;padding:0;background:transparent;max-width:min(92vw,720px);max-height:92vh;overflow:visible}
.nx-lb::backdrop{background:rgba(20,14,10,.8)}
.nx-lb img{display:block;max-width:100%;max-height:88vh;height:auto;background:#fff;padding:10px;border-radius:6px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.nx-lb__x{position:absolute;top:-18px;right:-18px;width:44px;height:44px;border-radius:50%;border:0;background:#fbf1df;color:#2b2520;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 6px 14px rgba(0,0,0,.35)}
@media (prefers-reduced-motion:no-preference){.nx-lb[open] img{animation:nm-op-in .35s cubic-bezier(.22,1,.36,1) both}}
.nx-page .nm-pe__media{cursor:zoom-in}
.nx-lb__x{top:8px;right:8px}

/* ---------- Menus: one page for the five kitchens. Search first, then one counter per kitchen ---------- */
.nx-index[hidden],.nx-ctrs[hidden]{display:none!important}
.nx-page #menu-search{background:none!important;border:0!important;padding:0!important;max-width:720px;margin:0 0 clamp(56px,7vw,88px)!important}
.nx-page #menu-search .nm-qs__label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nx-page #menu-search .nm-qs__box{min-height:60px;box-shadow:0 12px 32px -18px rgba(43,37,32,.35)}
.nx-page #menu-search .nm-qs__box input{font-size:18px!important}
.nx-page #menu-search .nm-qs__chips{margin-top:14px}
.nx-ctrs{display:grid;gap:clamp(64px,7vw,104px);max-width:1280px;margin:0 auto}
.nx-ctr{scroll-margin-top:96px;display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:clamp(36px,5vw,72px);align-items:center}
.nx-ctr__ph{display:block;border-radius:20px;overflow:hidden;background:#eadcc3}
.nx-ctr__ph img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.nx-ctr__ph:hover img{transform:scale(1.025)}
.nx-ctr__tx{display:flex;flex-direction:column;max-width:560px}
.nx-ctr__id{display:contents}
.nx-ctr__h{order:1}.nx-ctr__p{order:2}.nx-ctr__pop{order:3;margin-top:22px!important}.nx-ctr__go{order:4}
.nx-ctr__h{margin:0;font-family:'Fraunces Soft',Georgia,serif;font-weight:700;font-size:clamp(36px,4.3vw,60px);line-height:1;letter-spacing:-.025em;text-wrap:balance}
.nx-ctr__h a{color:#2b2520;text-decoration:none}
.nx-ctr__h a:hover{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px;text-decoration-color:var(--k)}
.nx-ctr__p{margin:14px 0 0;font-size:18px;line-height:1.5;color:#5c5047;max-width:34ch;text-wrap:pretty}
.nx-ctr__go{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.nx-ctr__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;border:1.5px solid #2b2520;color:#2b2520;font-weight:600;font-size:16px;line-height:1.2;text-decoration:none;text-align:center;transition:background-color .2s,color .2s,transform .2s}
.nx-ctr__btn:hover{background:#2b2520;color:#fff}
.nx-ctr__btn--order{background:#e0203f;border-color:#e0203f;color:#fff}
.nx-ctr__btn--order:hover{background:#c4142f;border-color:#c4142f}
.nx-ctr__btn:active{transform:scale(.97)}
.nx-ctr__pop{list-style:none;margin:4px 0 0;padding:0}
.nx-ctr__pop li{display:flex;align-items:baseline;gap:12px;padding:9px 0;font-size:18px;line-height:1.35}
.nx-ctr__dish{font-weight:500;color:#2b2520}
.nx-ctr__dots{flex:1 1 24px;min-width:24px;border-bottom:2px dotted var(--k);opacity:.9;transform:translateY(-5px)}
.nx-ctr__price{font-weight:600;font-variant-numeric:tabular-nums;color:#2b2520;white-space:nowrap}
@media (max-width:700px){
  .nx-ctrs{gap:64px}
  .nx-ctr__ph{border-radius:16px}
  .nx-ctr{grid-template-columns:1fr;gap:20px}
  .nx-ctr__tx{max-width:none}
  .nx-ctr__h{font-size:36px}
  .nx-ctr__p{font-size:17px;margin-top:10px}
  .nx-ctr__pop{margin-top:14px!important}
  .nx-ctr__pop li{font-size:17px;padding:7px 0}
  .nx-ctr__go{margin-top:20px}
  .nx-ctr__btn{flex:1 1 0;padding:0 14px}
}
@media (prefers-reduced-motion:reduce){.nx-ctr__ph img,.nx-ctr__btn{transition:none}}
@media (max-width:700px){.nx-page #menu-search .nm-qs__chips{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;margin-right:-20px;padding-right:20px}.nx-page #menu-search .nm-qs__chips::-webkit-scrollbar{display:none}.nx-page #menu-search .nm-qs__chip{flex:0 0 auto}}
/* line the search and counters up with the hero's text edge */
.nx-page main .shell:has(#menu-search){max-width:1180px!important;padding-left:clamp(20px,4vw,56px)!important;padding-right:clamp(20px,4vw,56px)!important;box-sizing:border-box}

/* menu item photos are always square */
.nx-page .nm-m__li--img{grid-template-columns:72px minmax(0,1fr)!important}
.nx-page .nm-m__li--img>.nm-m__img{width:72px!important;height:72px!important;min-height:0;aspect-ratio:1/1;object-fit:cover}
@media (max-width:639px){.nx-page .nm-m__li--img{grid-template-columns:60px minmax(0,1fr)!important}.nx-page .nm-m__li--img>.nm-m__img{width:60px!important;height:60px!important}}

/* kitchen menus: one group at a time, picked from the buttons above it */
.nx-tabbed .nm-m__body{column-count:1!important;display:block!important}
.nx-tabbed .nm-m__sec.nx-off{display:none}
.nx-tabbed.nx-searching .nm-m__sec.nx-off{display:block}
.nx-tabbed.nx-searching .nm-m__sec[hidden]{display:none}
.nx-tabbed .nm-m__sec>ul{column-count:2;column-gap:4rem}
.nx-tabbed .nm-m__sec>ul>li{break-inside:avoid}
@media (max-width:900px){.nx-tabbed .nm-m__sec>ul{column-count:1}}
.nx-tabbed .nm-m__cats a.nx-on,.nx-tabbed .nm-m__cats a.nx-on:hover{background:var(--k,#2b2520)!important;border-color:var(--k,#2b2520)!important;color:var(--k-ink,#fff)!important}
/* phones: the group buttons get the whole row (the page already has Order buttons above and in the header) */
@media (max-width:640px){
  .nx-k .nm-m__barorder{display:none!important}
  .nx-k .nm-m__bar .nm-m__cats{margin-right:-20px!important;padding-right:20px!important}
  .nx-k .nm-m__bar .nm-m__cats a{font-size:14px!important;min-height:40px;padding:0 14px!important}
}

/* catering: Kimchi Xpress's own catering menu runs full width above the other kitchens' group picks */
.nx-page .nm-cat__k--wide{grid-column:1/-1}
@media (min-width:900px){.nx-page .nm-cat__k--wide .nm-g__menu{column-count:2;column-gap:56px}.nx-page .nm-cat__k--wide .nm-g__menu>li{break-inside:avoid}}
@media (min-width:1024px){.nx-page .nm-cat__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.nx-page .nm-cat__kh a.nx-pill{display:inline-block!important;padding:6px 16px!important;line-height:1.2!important}
.nx-page .nm-cat__kh a.nx-pill{border-radius:18px!important;text-wrap:balance}
