.loading-spinner{-webkit-animation-name:spin;animation-name:spin;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:cubic-bezier(.1,.7,1,.1);animation-timing-function:cubic-bezier(.1,.7,1,.1);border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--spinner-color);border-style:solid;border-width:var(--spinner-thickness);border-radius:calc(var(--spinner-size)/2);height:var(--spinner-size);width:var(--spinner-size)}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes fadein{from{opacity:0}}@keyframes fadein{from{opacity:0}}.dining-menu{padding-inline:var(--inline-spacing);position:relative}@media(min-width:768px){.dining-menu{padding-inline:40px}}@media(min-width:1024px){.dining-menu{padding-inline:80px}}@media(min-width:1280px){.dining-menu{padding-inline:112px}}.dining-menu__container{background:#fff;margin-inline:auto;max-width:1216px;padding-block:32px;padding-inline:var(--inline-spacing)}@media(min-width:1024px){.dining-menu__container{padding:80px}}.dining-menu .filter{background:0 0;margin-inline:auto;margin-bottom:0;max-width:1216px}.dining-menu .filter__dropdown{border:none;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.dining-menu .filter__item{border:none;margin:0}.dining-menu .filter__item[data-selected=true]{background:#fff}.dining-menu__content{height:0;opacity:0;overflow:hidden;-webkit-transition:height 0s .5s,opacity .5s 0s,-webkit-transform .25s 0s;transition:height 0s .5s,opacity .5s 0s,-webkit-transform .25s 0s;transition:height 0s .5s,opacity .5s 0s,transform .25s 0s;transition:height 0s .5s,opacity .5s 0s,transform .25s 0s,-webkit-transform .25s 0s;-webkit-transform:translateX(-80px);transform:translateX(-80px)}.dining-menu__content>*{margin-block:30px}.dining-menu__content[aria-hidden=false]{height:auto;opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.dining-menu__section{-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid-column}.dining-menu__section-heading{border-bottom:1px solid rgba(224,224,224,.75);padding-bottom:10px}@media(min-width:768px){.dining-menu__section-block{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:60px;-moz-column-gap:60px;column-gap:60px;margin-inline:auto}}@media(min-width:1024px){.dining-menu__section-block{-webkit-column-gap:120px;-moz-column-gap:120px;column-gap:120px}}.dining-menu__name{font-size:18px;line-height:1.7;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:30px;margin-bottom:0}@media screen and (min-width:576px){.dining-menu__name{font-size:calc(18px + 4 * ((100vw - 576px) / 448));line-height:calc(1.7 + 0 * ((100vw - 576px) / 448))}}@media screen and (min-width: 1024px){.dining-menu__name{font-size:calc(22px + 5 * ((100vw - 1024px) / 416));line-height:calc(1.7 + 0 * ((100vw - 1024px) / 416))}}@media screen and (min-width: 1440px){.dining-menu__name{font-size:27px;line-height:1.7}}.dining-menu__item{-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid-column;margin-bottom:20px}.dining-menu__item ul{list-style:none;margin-inlin:0;padding-inline:0;font-style:italic}.dining-menu__description{font-size:14px;line-height:1.25;margin-bottom:5px;width:80%}@media screen and (min-width:576px){.dining-menu__description{font-size:calc(14px + 1 * ((100vw - 576px) / 448));line-height:calc(1.25 + 0 * ((100vw - 576px) / 448))}}@media screen and (min-width: 1024px){.dining-menu__description{font-size:calc(15px + 1 * ((100vw - 1024px) / 416));line-height:calc(1.25 + 0 * ((100vw - 1024px) / 416))}}@media screen and (min-width: 1440px){.dining-menu__description{font-size:16px;line-height:1.25}}.dining-menu__link{-webkit-column-span:all;-moz-column-span:all;column-span:all;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.dining-menu__extras{font-size:12px;line-height:1.25;-webkit-column-span:all;-moz-column-span:all;column-span:all;text-align:center}@media screen and (min-width:576px){.dining-menu__extras{font-size:calc(12px + 1 * ((100vw - 576px) / 448));line-height:calc(1.25 + 0 * ((100vw - 576px) / 448))}}@media screen and (min-width: 1024px){.dining-menu__extras{font-size:calc(13px + 1 * ((100vw - 1024px) / 416));line-height:calc(1.25 + 0 * ((100vw - 1024px) / 416))}}@media screen and (min-width: 1440px){.dining-menu__extras{font-size:14px;line-height:1.25}}