.menu-section{scroll-margin-top:calc(var(--spacing) * 40);padding-top:calc(var(--spacing) * 10)}.menu-section__subtitle{color:var(--color-deep-blue);font-family:var(--font-heading);font-size:var(--heading-sm);text-transform:uppercase;text-shadow:-1px -1px 0 var(--color-turquoise-mid), 1px -1px 0 var(--color-turquoise-mid), -1px 1px 0 var(--color-turquoise-mid), 1px 1px 0 var(--color-turquoise-mid);margin:0;font-weight:400;line-height:1.1}.menu-section__note{max-width:var(--size-2xl);color:var(--color-ink);font-family:var(--font-body);font-size:var(--body-md);margin:0;line-height:1.4}.menu-section__grid{gap:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 5);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:991px){.menu-section__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.menu-section__grid{grid-template-columns:1fr}}
.menu-tabs{padding-block:calc(var(--spacing) * 12)}.menu-tabs__strip{justify-content:center;gap:calc(var(--spacing) * 2);border-bottom:1px solid var(--color-navy-tint);scrollbar-width:none;display:flex;overflow-x:auto}.menu-tabs__strip::-webkit-scrollbar{display:none}.menu-tabs__tab{min-height:var(--tap-min);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 6);color:color-mix(in srgb, var(--color-deep-blue) 55%, transparent);font-family:var(--font-body);font-size:var(--body-lg);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) ease, border-color var(--dur-fast) ease;background:0 0;border:0;border-bottom:4px solid #0000;flex:0 auto;font-weight:600;line-height:1.1}.menu-tabs__tab:hover{color:var(--color-deep-blue)}.menu-tabs__tab:focus-visible{outline:2px solid var(--color-deep-blue);outline-offset:2px}.menu-tabs__tab[aria-selected=true]{color:var(--color-deep-blue);border-bottom-color:var(--color-yellow)}.menu-tabs__note{gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 6);text-align:center;flex-direction:column;display:flex}.menu-tabs__note-line{color:var(--color-deep-blue);font-family:var(--font-label);font-size:var(--body-lg);text-transform:uppercase;margin:0;line-height:1.2}.menu-tabs__disclaimer{margin-top:calc(var(--spacing) * 6);margin-bottom:0}.menu-tabs__disclaimer-line{color:color-mix(in srgb, var(--color-deep-blue) 70%, transparent);font-family:var(--font-body);font-size:var(--body-sm);letter-spacing:.02em;text-transform:uppercase;margin-block:0;line-height:1.4}.menu-tabs__disclaimer-line+.menu-tabs__disclaimer-line{margin-top:calc(var(--spacing) * 2)}.menu-tabs__catbar{align-items:center;gap:calc(var(--spacing) * 2);top:calc(var(--spacing) * 23);z-index:var(--z-content);margin-top:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);background-color:var(--color-white);display:flex;position:sticky}.menu-tabs__catbar--centered{justify-content:center}.menu-tabs__catbar--centered .menu-tabs__cats{flex:0 auto;justify-content:center}.menu-tabs__cat-arrow{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11);background-color:var(--color-cream);color:var(--color-deep-blue);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.menu-tabs__cat-arrow:hover{background-color:var(--color-deep-blue);color:var(--color-white)}.menu-tabs__cat-arrow:focus-visible{outline:2px solid var(--color-deep-blue);outline-offset:2px}.menu-tabs__cat-arrow--prev .menu-tabs__chevron{transform:scaleX(-1)}.menu-tabs__chevron{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.menu-tabs__cats{gap:calc(var(--spacing) * 2.5);scroll-snap-type:x proximity;scrollbar-width:none;flex:auto;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.menu-tabs__cats::-webkit-scrollbar{display:none}.menu-tabs__cat{min-height:calc(var(--spacing) * 10);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 6);background-color:var(--color-cream);color:var(--color-deep-blue);font-family:var(--font-body);font-size:var(--body-md);white-space:nowrap;scroll-snap-align:start;transition:background-color var(--dur-fast) ease;align-items:center;text-decoration:none;display:inline-flex}.menu-tabs__cat:hover{background-color:var(--color-cream-warm)}.menu-tabs__cat:focus-visible{outline:2px solid var(--color-deep-blue);outline-offset:2px}.menu-tabs__cat[aria-current=true]{background-color:var(--color-cream-warm);font-weight:600}@media (max-width:767px){.menu-tabs__catbar{top:calc(var(--spacing) * 17)}}
