.menu-page__overview{--menu-overview-h:min(28rem, calc(100svh - var(--site-header-height,4.25rem) - 8.5rem));--hl-gap:.4rem;--hl-compact-h:2.55rem;--hl-lead-open-h:12.5rem;--hl-morph-ms:.75s;--hl-flight-ms:1.4s;--hl-count:4;border:1px solid color-mix(in srgb, var(--color-sigma-primary) 14%, #e2e8f0);background:linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--color-sigma-primary) 6%, #fff) 100%);border-radius:1.05rem;align-items:stretch;margin:0;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #0f172a12}.menu-page__overview--has-hero.menu-page__overview--has-hl{gap:0}@media (width>=900px){.menu-page__overview--has-hero.menu-page__overview--has-hl{grid-template-columns:minmax(0,1.35fr) minmax(17.5rem,.85fr);grid-template-rows:var(--menu-overview-h);height:var(--menu-overview-h);max-height:var(--menu-overview-h)}}.menu-page__overview--has-hero:not(.menu-page__overview--has-hl){max-width:min(100%, calc(var(--menu-overview-h) * 16 / 9))}.menu-page__overview--has-hl:not(.menu-page__overview--has-hero){max-width:36rem;min-height:calc(var(--hl-lead-open-h) + (var(--hl-compact-h) + var(--hl-gap)) * 3)}.menu-page__hero{aspect-ratio:16/9;background:color-mix(in srgb, var(--color-sigma-primary) 8%, #e2e8f0);width:100%;min-height:0;margin:0;position:relative;overflow:hidden}@media (width>=900px){.menu-page__overview--has-hero.menu-page__overview--has-hl .menu-page__hero{aspect-ratio:auto;align-self:stretch;height:100%;max-height:none}.menu-page__overview--has-hero.menu-page__overview--has-hl .menu-page__hero:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-sigma-primary) 4%, #fff) 100%);pointer-events:none;z-index:1;width:min(7rem,28%);position:absolute;inset:0 0 0 auto}}.menu-page__overview--has-hero:not(.menu-page__overview--has-hl) .menu-page__hero{max-height:var(--menu-overview-h)}.menu-page__hero-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.menu-page__hl{z-index:1;background:linear-gradient(165deg, color-mix(in srgb, var(--color-sigma-primary) 14%, #dbe7f5) 0%, color-mix(in srgb, var(--color-sigma-primary) 8%, #e8eef6) 42%, color-mix(in srgb, var(--color-sigma-accent) 10%, #eef2f7) 100%);flex-direction:column;min-width:0;min-height:0;padding:.85rem .9rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffff8c}.menu-page__hl:before{content:"";pointer-events:none;background:radial-gradient(ellipse 90% 70% at 100% 0%, color-mix(in srgb, var(--color-sigma-primary) 16%, transparent) 0%, transparent 62%), radial-gradient(ellipse 70% 55% at 0% 100%, color-mix(in srgb, var(--color-sigma-accent) 14%, transparent) 0%, transparent 58%);opacity:.9;position:absolute;inset:0}@media (width>=900px){.menu-page__overview--has-hero.menu-page__overview--has-hl .menu-page__hl{height:100%;padding:1rem 1.05rem 1rem .75rem;overflow:hidden}}.menu-page__hl-viewport{z-index:1;flex:auto;height:100%;min-height:0;position:relative;overflow:hidden;mask-image:linear-gradient(#000 0% calc(100% - 2.75rem),#0000 100%)}.menu-page__hl-track{gap:var(--hl-gap);flex-direction:column;margin:0;padding:0;list-style:none;transition:none;display:flex;transform:translate(0,0)}.menu-page__hl-track.is-packing{transform:translate3d(0, calc(-1 * (var(--hl-compact-h) + var(--hl-gap))), 0);transition:transform var(--hl-flight-ms) cubic-bezier(.45, .05, .2, 1)}.menu-page__hl-track.is-static,.menu-page__hl-track.is-static.is-packing{transition:none;transform:none}.menu-page__hl-item{--hl-title-size:.72rem;height:var(--hl-compact-h);isolation:isolate;transition:height var(--hl-morph-ms) cubic-bezier(.4, 0, .2, 1);border-radius:.75rem;flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.menu-page__hl-item.is-lead.is-open{--hl-title-size:1.05rem;height:var(--hl-lead-open-h)}.menu-page__hl-item.is-lead:not(.is-open){--hl-title-size:.88rem;height:var(--hl-compact-h)}.menu-page__hl-item.is-ghost{opacity:0;pointer-events:none}.menu-page__hl-flyer{--flyer-travel-y:calc((var(--hl-count) - 1) * (var(--hl-compact-h) + var(--hl-gap)));height:var(--hl-compact-h);z-index:6;pointer-events:none;filter:drop-shadow(0 8px 14px #0f172a1f);will-change:transform;position:absolute;top:0;left:0;right:0;transform:translate(0,0)}.menu-page__hl-flyer.is-traveling{animation:menu-hl-fly var(--hl-flight-ms) cubic-bezier(.45, .05, .2, 1) forwards}@keyframes menu-hl-fly{0%{transform:translate(0,0)}to{transform:translate3d(0, var(--flyer-travel-y), 0)}}.menu-page__hl-item.is-flyer-card{height:var(--hl-compact-h);--hl-title-size:.82rem}.menu-page__hl-item.is-flyer-card .menu-page__hl-frame{background:color-mix(in srgb, var(--color-sigma-primary) 8%, #fff);border-color:color-mix(in srgb, var(--color-sigma-primary) 40%, #94a3b8);box-shadow:0 6px 16px #0f172a14}.menu-page__hl-item.is-flyer-card .menu-page__hl-title{color:var(--color-sigma-primary)}.menu-page__hl-frame{z-index:0;pointer-events:none;border:1px solid color-mix(in srgb, var(--color-sigma-primary) 18%, #cbd5e1);border-left:3px solid var(--footer-navy,#002c87);background:color-mix(in srgb, var(--color-sigma-primary) 4%, #ffffffb8);opacity:.72;border-radius:.75rem;transition:background .35s,border-color .35s,box-shadow .35s,opacity .35s;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff80}.menu-page__hl-frame.is-active,.menu-page__hl-item.is-open .menu-page__hl-frame{opacity:1;border-color:color-mix(in srgb, var(--color-sigma-primary) 32%, #94a3b8);border-left-color:var(--footer-navy,#002c87);background:color-mix(in srgb, var(--color-sigma-primary) 7%, #ffffffeb);box-shadow:inset 0 1px #ffffffa6,0 8px 18px #0f172a0f}.menu-page__hl-hit{z-index:2;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;margin:0;padding:0 .9rem 0 1.05rem;display:flex;position:absolute;inset:0}.menu-page__hl-item.is-open .menu-page__hl-hit{flex:none;align-items:flex-start;height:auto;padding:.55rem .95rem .25rem 1.05rem;position:relative;inset:auto}.menu-page__hl-hit:focus-visible{outline:2px solid var(--color-sigma-accent);outline-offset:-2px}.menu-page__hl-hit:hover .menu-page__hl-title{color:var(--color-sigma-primary)}.menu-page__hl-title{max-width:100%;font-family:var(--font-heading);font-size:var(--hl-title-size);letter-spacing:-.015em;color:color-mix(in srgb, var(--color-sigma-primary) 62%, #64748b);transition:color .35s ease, font-size var(--hl-morph-ms) cubic-bezier(.4, 0, .2, 1);font-weight:700;line-height:1.25;display:inline-block}.menu-page__hl-item.is-open .menu-page__hl-title{color:var(--color-sigma-primary)}.menu-page__hl-panel{z-index:1;opacity:0;pointer-events:none;min-height:0;transition:grid-template-rows var(--hl-morph-ms) cubic-bezier(.4, 0, .2, 1), opacity .28s ease;flex:0 auto;grid-template-rows:0fr;margin:0 .95rem 0 1.05rem;display:grid;position:relative}.menu-page__hl-item.is-open .menu-page__hl-panel{opacity:1;pointer-events:auto;flex:auto;grid-template-rows:1fr;margin-bottom:.55rem}.menu-page__hl-panel-scroll{min-height:0;overflow:hidden}.menu-page__hl-item.is-open .menu-page__hl-panel-scroll{padding:.2rem .15rem .3rem .85rem;overflow:hidden}.menu-page__hl-text{color:#475569;white-space:pre-line;margin:0;padding-left:.15rem;font-size:.88rem;line-height:1.55}.menu-page__hl-link{z-index:3;font-family:var(--font-heading);color:var(--color-sigma-primary);align-items:center;gap:.4rem;margin-top:.55rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.menu-page__hl-link svg{width:.95rem;height:.95rem}.menu-page__hl-link:hover{color:color-mix(in srgb, var(--color-sigma-primary) 80%, #000);text-decoration:underline;text-decoration-color:var(--color-sigma-accent);text-underline-offset:.18em}.menu-page__hl-progress{z-index:2;background:color-mix(in srgb, var(--color-sigma-accent) 85%, #fff);transform-origin:0;pointer-events:none;border-radius:999px;height:2px;animation-name:menu-hl-progress;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:.4rem;left:1rem;right:1.35rem}@keyframes menu-hl-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=899px){.menu-page__overview--has-hero.menu-page__overview--has-hl{grid-template-columns:1fr}.menu-page__hl,.menu-page__hl-viewport{min-height:calc(var(--hl-lead-open-h) + (var(--hl-compact-h) + var(--hl-gap)) * 2.5)}}@media (prefers-reduced-motion:reduce){.menu-page__hl-item,.menu-page__hl-panel,.menu-page__hl-title,.menu-page__hl-track,.menu-page__hl-frame,.menu-page__hl-flyer{transition:none;animation:none}.menu-page__hl-progress,.menu-page__hl-flyer{display:none}}.menu-page__section{gap:.75rem;display:grid}.menu-page__section-title{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--color-sigma-primary);margin:0;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:700}.menu-page__section>p{color:#475569;white-space:pre-line;margin:0;line-height:1.6}.menu-page__prose{color:#475569;line-height:1.7}.menu-page__prose>:first-child{margin-top:0}.menu-page__prose>:last-child{margin-bottom:0}.menu-page__prose p,.menu-page__prose ul,.menu-page__prose ol,.menu-page__prose blockquote{margin:0 0 1rem}.menu-page__prose h3,.menu-page__prose h4{font-family:var(--font-heading);color:var(--color-sigma-primary);margin:1.25rem 0 .5rem}.menu-page__prose a{color:var(--color-sigma-primary);text-decoration:underline;text-decoration-color:var(--color-sigma-accent);text-underline-offset:.15em}.menu-page__prose ul,.menu-page__prose ol{margin:0 0 1rem;padding-left:1.5rem}.menu-page__prose ul{list-style:outside}.menu-page__prose ol{list-style:decimal}.menu-page__prose li{margin-bottom:.35rem;display:list-item}.menu-page__prose li::marker{color:var(--color-sigma-accent)}.menu-page__prose ul ul,.menu-page__prose ol ol,.menu-page__prose ul ol,.menu-page__prose ol ul{margin-top:.35rem;margin-bottom:0}.menu-page__prose blockquote{border-left:3px solid var(--color-sigma-accent);color:#64748b;padding-left:1rem}.menu-page__embed{max-width:min(100%,42rem);margin:1.25rem 0}.menu-page__embed-trigger{cursor:zoom-in;background:0 0;border:none;border-radius:.85rem;max-width:100%;margin:0;padding:0;line-height:0;display:inline-block}.menu-page__embed-trigger:focus-visible{outline:2px solid var(--color-sigma-accent);outline-offset:3px}.menu-page__embed-trigger img{object-fit:contain;border-radius:.85rem;width:auto;max-width:100%;height:auto;max-height:28rem;display:block}.menu-page__embed figcaption{color:#64748b;margin-top:.5rem;font-size:.9rem}.menu-page__gallery{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.menu-page__gallery-tile{text-align:left;cursor:zoom-in;background:0 0;border:none;border-radius:.85rem;flex-direction:column;align-items:stretch;margin:0;padding:0;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.menu-page__gallery-tile:hover,.menu-page__gallery-tile:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 8px 20px #0f172a1a}.menu-page__gallery-tile img{object-fit:cover;background:color-mix(in srgb, var(--color-sigma-surface) 70%, white);border-radius:.85rem;width:100%;height:12rem;display:block}.menu-page__gallery-caption{gap:.25rem;padding:.65rem .15rem .25rem;display:grid}.menu-page__gallery-caption strong{color:var(--color-sigma-primary);font-size:.95rem}.menu-page__gallery-caption span{color:#64748b;white-space:pre-line;font-size:.85rem;line-height:1.45}.menu-page__lightbox{background:#fff;border:none;border-radius:1rem;width:min(96vw,64rem);max-width:96vw;max-height:92vh;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 64px #0f172a47}.menu-page__lightbox::backdrop{background:#0f172a8c}.menu-page__lightbox-inner{gap:1rem;padding:1.25rem;display:grid;position:relative}.menu-page__lightbox-inner img{object-fit:contain;background:color-mix(in srgb, var(--color-sigma-surface) 70%, white);border-radius:.75rem;width:100%;max-height:min(70vh,40rem);display:block}.menu-page__lightbox-close{z-index:1;color:#fff;cursor:pointer;background:#0f172abf;border:none;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.menu-page__lightbox-close:hover{background:#0f172ae6}.menu-page__lightbox-meta h2{font-family:var(--font-heading);color:var(--color-sigma-primary);margin:0 0 .35rem;font-size:1.2rem}.menu-page__lightbox-meta p{color:#475569;white-space:pre-line;margin:0;line-height:1.6}@media (prefers-reduced-motion:reduce){.menu-page__gallery-tile{transition:none}.menu-page__gallery-tile:hover,.menu-page__gallery-tile:focus-visible{transform:none}}
