/* Shared restaurant identity surrounds the distinct Zaika campaign artwork. */
.festival-intro{padding:clamp(2.5rem,6vw,5rem) var(--gut);background:#CEDBC6;color:#123F36}
.festival-intro .wrap{padding:0}.festival-intro h1{font-size:clamp(2.5rem,5vw,4.25rem);max-width:18ch;margin-bottom:1rem}.festival-intro p{max-width:60ch}
.festival-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.festival-poster{margin:0;background:#6B1F2B}.festival-poster img{width:100%;height:auto;filter:none!important}.festival-poster figcaption{padding:.75rem 1rem;background:#fff;color:#123F36;font-size:.85rem}
.festival-copy h2{font-size:clamp(2rem,4vw,3.25rem);margin-bottom:1rem}.festival-copy p{max-width:58ch}.festival-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.festival-facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-block:1.5rem}.festival-facts div{padding:1rem;background:#CEDBC6;color:#123F36}.festival-facts dt{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem}.festival-facts dd{margin:0;font-size:1.125rem;font-weight:600}
.festival-link{display:inline-block;text-decoration:underline;text-underline-offset:.2em;font-weight:600}.festival-story{max-width:760px}.festival-story h2{font-size:clamp(1.8rem,3.5vw,2.7rem);margin-bottom:1rem}.festival-story p{margin-bottom:1rem}
html body.nm-public-stable .festival-actions .btn-outline{color:#123F36!important;border:1px solid #123F36!important;background:transparent!important}
.festival-faq{max-width:860px}.festival-faq h2{font-size:clamp(1.8rem,3.5vw,2.7rem);margin-bottom:1.5rem}.festival-faq details{border-bottom:1px solid #123f3640;padding:1rem 0}.festival-faq summary{font-family:"Source Sans 3",Arial,sans-serif;font-size:1.1rem;font-weight:600;cursor:pointer;min-height:44px;display:list-item;align-content:center;list-style-position:inside}.festival-faq details p{padding-top:.75rem;max-width:70ch}
.festival-home .festival-layout{align-items:center}.festival-home h2{font-size:clamp(2rem,4vw,3.25rem);margin-bottom:1rem}.festival-home .festival-home-note{font-weight:600;margin-bottom:1rem}.festival-home .festival-home-art{max-width:340px;margin:auto}.festival-home img{width:100%;height:auto;filter:none!important}
.festival-home-art figcaption{font-size:.85rem;line-height:1.5;margin-top:.65rem}
@media(min-width:1201px) and (max-width:1400px){html body.nm-public-stable .logo-link,html body.approved-home.nm-public-stable .logo-link{flex-basis:216px!important;min-width:216px!important}html body.nm-public-stable .logo-main{width:216px!important}html body.nm-public-stable .nav-links{gap:14px!important}}
@media(max-width:760px){.festival-layout{grid-template-columns:minmax(0,1fr)}.festival-copy{order:-1}.festival-facts{grid-template-columns:minmax(0,1fr)}.festival-home .festival-home-art{max-width:280px}.festival-actions .btn{width:100%;white-space:normal}.festival-intro{padding-inline:1.25rem}.festival-faq summary{line-height:1.4}}

/* Zaika uses its approved festive palette within the restaurant's shared shell. */
html body.nm-public-stable.zaika-page{background:#F4E9D7!important;color:#6B1F2B!important}
html body.nm-public-stable.zaika-page .festival-intro{background:#6B1F2B!important;color:#F4E9D7!important;padding:clamp(2.25rem,5vw,4.5rem) var(--gut);border-bottom:8px solid #D4A017}
.festival-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
.festival-hero-copy{max-width:660px}.festival-date-ribbon{font-size:.85rem;font-weight:700;letter-spacing:.08em;padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid #D4A017}
html body.nm-public-stable.zaika-page .festival-intro h1{color:#F4E9D7!important;font-size:clamp(3rem,6vw,5.5rem);line-height:1.08;max-width:13ch;margin-top:1rem}
html body.nm-public-stable.zaika-page .festival-intro p,html body.nm-public-stable.zaika-page .festival-intro .festival-link{color:#F4E9D7!important}
html body.nm-public-stable.zaika-page .festival-intro .festival-poster{max-width:360px;width:100%;justify-self:end;border:1px solid #F4E9D740;box-shadow:8px 8px 0 #D4A017}
html body.nm-public-stable.zaika-page .festival-poster figcaption{background:#F4E9D7;color:#6B1F2B}
html body.nm-public-stable.zaika-page main section.sec:not(.sec-dark){background:#F4E9D7!important;color:#6B1F2B!important;padding-block:clamp(2.75rem,5vw,4.5rem)}
html body.nm-public-stable.zaika-page section.sec h2{color:#6B1F2B!important}
html body.nm-public-stable.zaika-page :is(.sec-eyebrow,.festival-link){color:#6B1F2B!important}
.festival-visit{max-width:1040px}.festival-visit .festival-copy h2{max-width:23ch}.festival-visit .festival-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
html body.nm-public-stable.zaika-page .festival-facts div{background:#6B1F2B;color:#F4E9D7;padding:1.25rem;border-top:4px solid #D4A017}
html body.nm-public-stable.zaika-page .festival-facts div:nth-child(n+3){background:#2E4B2E}
html body.nm-public-stable.zaika-page .festival-facts dt{color:#F4E9D7;font-size:.75rem}
html body.nm-public-stable.zaika-page .festival-facts dd{font-size:1.15rem;line-height:1.5}
html body.nm-public-stable.zaika-page .festival-actions .btn-dark{background:#6B1F2B!important;color:#F4E9D7!important;border-color:#6B1F2B!important}
html body.nm-public-stable.zaika-page .festival-actions .btn-outline{color:#6B1F2B!important;border-color:#6B1F2B!important}
html body.nm-public-stable.zaika-page .festival-intro .festival-actions .btn-dark{background:#D4A017!important;color:#6B1F2B!important;border-color:#D4A017!important}
html body.nm-public-stable.zaika-page #concept{background:#fffaf3!important;border-top:1px solid #6B1F2B26}
.jalebi-spotlight{margin:2rem -1.5rem;padding:clamp(1.5rem,4vw,2.5rem);background:#6B1F2B;color:#F4E9D7;border-left:6px solid #D4A017}
.jalebi-label{display:block;margin-bottom:.75rem;letter-spacing:.1em;font-size:.8rem;font-weight:700;color:#D4A017}
html body.nm-public-stable.zaika-page main section.sec .jalebi-spotlight h2{color:#F4E9D7!important;margin-top:0}
html body.nm-public-stable.zaika-page #faqs{background:#F4E9D7!important}
.zaika-page .festival-faq details{background:#fffaf3;border:1px solid #6B1F2B33;border-left:4px solid #6B1F2B;padding:.75rem 1.25rem;margin-bottom:.75rem}
.zaika-page .festival-faq details[open]{border-left-color:#D4A017}.zaika-page .festival-faq summary{color:#6B1F2B}
html body.nm-public-stable.zaika-page main section.sec.festival-closing{background:#2E4B2E!important;color:#F4E9D7!important;border-top:6px solid #D4A017}
html body.nm-public-stable.zaika-page main section.sec.festival-closing h2{color:#F4E9D7!important}
html body.nm-public-stable.zaika-page .festival-closing .btn-dark{background:#D4A017!important;color:#6B1F2B!important;border-color:#D4A017!important}
html body.nm-public-stable.zaika-page .festival-closing .btn-outline{color:#F4E9D7!important;border-color:#F4E9D7!important}
.zaika-page #zaika-visit,.zaika-page #faqs{scroll-margin-top:120px}
html body.nm-public-stable .festival-home{background:#6B1F2B!important;color:#F4E9D7!important;border-top:6px solid #D4A017}
html body.nm-public-stable .festival-home :is(h2,.sec-eyebrow){color:#F4E9D7!important}
html body.nm-public-stable .festival-home .btn-dark{background:#D4A017!important;color:#6B1F2B!important;border-color:#D4A017!important}
@media(max-width:900px){.festival-hero-grid{grid-template-columns:minmax(0,1fr)}html body.nm-public-stable.zaika-page .festival-intro .festival-poster{justify-self:center;max-width:320px}.festival-visit .festival-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.jalebi-spotlight{margin-inline:0}}
@media(max-width:560px){.festival-date-ribbon{font-size:.75rem;line-height:1.6;letter-spacing:.035em}.festival-visit .festival-facts{grid-template-columns:minmax(0,1fr)}html body.nm-public-stable.zaika-page .festival-intro h1{font-size:clamp(2.75rem,12vw,3.5rem)}.festival-intro .festival-actions{align-items:center;gap:1rem}.festival-intro .festival-actions .festival-link{padding:.5rem}.zaika-page .festival-faq details{padding:.5rem 1rem}}
