@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.restaurant-page__anchor-menu{position:sticky;top:calc(100dvh - var(--restaurant-page__anchor-nav-height));left:0;z-index:var(--zindex-sticky);background:var(--color-grey-lukewarm);width:100%;height:var(--restaurant-page__anchor-nav-height)}@media screen and (min-width: 1024px){.restaurant-page__anchor-menu{display:flex;top:var(--header-height);transition:var(--elite-header__transition)}}@media screen and (min-width: 1024px){.elite-header.hidden+#main .restaurant-page__anchor-menu{top:0}}@media screen and (min-width: 1024px){[data-availabilitysearch-visible=true] .restaurant-page__anchor-menu{top:calc(var(--header-height) + var(--availability-search-bar-height-desktop))}[data-availabilitysearch-visible=true] .elite-header.hidden+#main .restaurant-page__anchor-menu{top:var(--availability-search-bar-height-desktop)}}.restaurant-page__anchor-menu-container{display:grid;position:absolute;bottom:0;grid-template-columns:auto auto;justify-content:space-between;align-items:center;background:var(--color-grey-lukewarm);width:100%}@media screen and (max-width: 1023px){.restaurant-page__anchor-menu-container{padding:0}}@media screen and (min-width: 1024px){.restaurant-page__anchor-menu-container{display:flex;position:static;justify-content:center;gap:var(--space-12);background:none}}@media screen and (min-width: 1024px){.restaurant-page__anchor-menu-container{gap:var(--space-48)}}.restaurant-page__anchor-items{display:grid}@media screen and (max-width: 1023px){.restaurant-page__anchor-items{grid-column:1/-1;order:3;width:100%}.restaurant-page__anchor-items[aria-hidden=true]{display:none}}.restaurant-page__anchor-menu ul{margin:0;padding:0}@media screen and (min-width: 1024px){.restaurant-page__anchor-menu ul{display:flex;align-items:center;gap:var(--space-12)}}@media screen and (min-width: 1024px){.restaurant-page__anchor-menu ul{gap:var(--space-48)}}.restaurant-page__anchor-menu li{margin:0;font-size:var(--typography-text-small);font-family:var(--typography-headingfont);letter-spacing:var(--button-letter-spacing);list-style:none;text-transform:uppercase}@media screen and (max-width: 1023px){.restaurant-page__anchor-menu li{border-top:1px solid var(--color-border-grey);padding:var(--space-12) var(--side-padding-mobile)}.restaurant-page__anchor-menu li:last-child{border-bottom:1px solid var(--color-border-grey)}}.restaurant-page__anchor-menu-heading{--restaurant-page__anchor-menu-heading-height: 40px;--restaurant-page__anchor-menu-heading-inline-margin: calc( (var(--restaurant-page__anchor-nav-height) - var(--restaurant-page__anchor-menu-heading-height)) / 2 );display:flex;align-items:center;gap:var(--space-8);margin:var(--restaurant-page__anchor-menu-heading-inline-margin) var(--side-padding-mobile);padding:var(--space-12) 0;color:var(--typography-bodytextcolor);font-family:var(--typography-headingfont);text-transform:uppercase}@media screen and (min-width: 1024px){.restaurant-page__anchor-menu-heading{display:none;margin:0}}.restaurant-page__anchor-menu-heading svg{transform:rotate(180deg);transform-origin:center;transition:transform .2s ease-out}.restaurant-page__anchor-menu-heading[aria-pressed=true] svg{transform:rotate(0)}.restaurant-page__anchor-menu .button__primary{margin:auto var(--side-padding-mobile)}@media screen and (min-width: 1024px){.restaurant-page__anchor-menu .button__primary{margin:0}}.restaurant-page,.restaurant-menu-page{--restaurant-button-color: var(--color-black)}.restaurant-page .button__primary,.restaurant-page .cta-button__primary,.restaurant-menu-page .button__primary,.restaurant-menu-page .cta-button__primary{border-color:var(--restaurant-theme-color, var(--restaurant-button-color));background-color:var(--restaurant-theme-color, var(--restaurant-button-color));color:var(--restaurant-theme-background, var(--color-white))}.restaurant-page .button__secondary,.restaurant-page .cta-button__secondary,.restaurant-menu-page .button__secondary,.restaurant-menu-page .cta-button__secondary{border-color:var(--restaurant-theme-color, var(--restaurant-button-color));color:var(--restaurant-theme-color, var(--restaurant-button-color))}.restaurant-page .restaurant-page__featured-menu .restaurant-menu-button>.button__primary,.restaurant-menu-page .restaurant-page__featured-menu .restaurant-menu-button>.button__primary{border-color:var(--restaurant-theme-color, var(--restaurant-button-color));background:none;color:var(--restaurant-theme-color, var(--restaurant-button-color))}@media screen and (min-width: 1024px){.restaurant-page .restaurant-page__anchor-menu-container .restaurant-page__booking-form-button,.restaurant-menu-page .restaurant-page__anchor-menu-container .restaurant-page__booking-form-button{border-color:var(--restaurant-button-color);background:none;color:var(--restaurant-button-color)}}@media screen and (max-width: 767px){.restaurant-page__menu-container>div .restaurant-menu-button>button,.restaurant-page__menu-container>div .restaurant-menu-button>.button,.restaurant-page__menu-container>div .restaurant-menu-button>a,.restaurant-page__menu-container>div .restaurant-menu-pdf-button>button,.restaurant-page__menu-container>div .restaurant-menu-pdf-button>.button,.restaurant-page__menu-container>div .restaurant-menu-pdf-button>a{width:100%;text-align:center}}:root{--restaurant-page__background: var(--color-cream-light);--restaurant-page__hero-height-desktop: 800px;--restaurant-page__logo-mobile-max-width: 200px;--restaurant-page__logo-mobile-max-height: 150px;--restaurant-page__logo-desktop-max-width: 400px;--restaurant-page__logo-desktop-max-height: 260px;--restaurant-page__location-background: var(--color-martenson-brown-light);--restaurant-page__anchor-nav-height: 85px;--restaurant-page__modal-max-width: 80%;--restaurant-page__modal-form-max-width: 600px;--restaurant-page-category-color: var(--typography-bodytextcolor);--restaurant-page-category-background-color: var(--color-grey-lukewarm);--scroll-padding-top-offset: var(--restaurant-page__anchor-nav-height)}@media screen and (min-width: 1024px){html:has(.restaurant-page__anchor-menu .restaurant-page__booking-form-button){--restaurant-page__anchor-nav-height: 100px}}.restaurant-page,[data-pagetype=restaurantpage] .modal-dialog__content{background:var(--restaurant-page__background)}@media screen and (min-width: 1024px){.restaurant-page .modal-dialog__content{max-width:var(--restaurant-page__modal-max-width)}}.restaurant-page__hero{display:grid;gap:var(--space-24);background:var(--restaurant-theme-background, transparent);padding:0 var(--side-padding-mobile) var(--space-40);color:var(--restaurant-theme-color, var(--typography-headingcolor))}@media screen and (min-width: 768px){.restaurant-page__hero{grid-template-columns:1fr 1fr;padding-right:0;padding-bottom:0}}.restaurant-page__hero .breadcrumbs__item{color:var(--restaurant-theme-color, var(--typography-headingcolor))}@media screen and (min-width: 768px){.restaurant-page__hero-section{max-height:var(--restaurant-page__hero-height-desktop)}}.restaurant-page__hero-content{order:2}.restaurant-page__hero-content .breadcrumbs{display:none}@media screen and (min-width: 768px){.restaurant-page__hero-content .breadcrumbs{display:block;align-self:start}}@media screen and (min-width: 768px){.restaurant-page__hero-content{display:grid;justify-content:center;justify-items:left;justify-self:end;order:1;gap:var(--space-12);padding:var(--space-12) 0 var(--space-12) var(--space-12);width:100%;max-width:calc(var(--grid-sitewidth) / 2)}}.restaurant-page__hero .breadcrumbs{margin:0;padding-inline:0}@media screen and (min-width: 768px){.restaurant-page__hero-content-section{display:grid;align-content:start;justify-items:start}}.restaurant-page__hero-heading{margin:0;padding:var(--space-12) 0;color:var(--restaurant-theme-color, var(--typography-headingcolor));font-size:var(--typography-h2-fontsize-small);text-align:center}.restaurant-page__hero-address{display:block;padding:0 0 var(--space-12);color:var(--restaurant-theme-color, var(--color-text-grey));font-size:var(--typography-text-small);font-family:var(--typography-headingfont);text-align:center;text-transform:uppercase}.restaurant-page__categories{display:flex;flex-wrap:wrap;gap:var(--space-8);padding-block:var(--space-12)}@media screen and (max-width: 767px){.restaurant-page__categories{justify-content:center}}.restaurant-page__categories span{border-radius:var(--space-16);background:rgba(255,255,255,.8);padding:.5rem var(--space-12);font-weight:500;font-size:var(--typography-text-micro);line-height:1.7rem;font-family:var(--typography-headingfont);letter-spacing:.14rem;text-transform:uppercase;border:1px solid var(--restaurant-theme-color, var(--restaurant-page-category-background-color));background:var(--restaurant-theme-background, var(--restaurant-page-category-background-color));color:var(--restaurant-theme-color, var(--restaurant-page-category-color))}.restaurant-page__hero-intro{margin:0;padding:var(--space-16) 0;color:var(--restaurant-theme-color, var(--color-text-grey))}.restaurant-page__hero-cta{display:flex;flex-flow:wrap;gap:var(--space-12);padding-top:var(--space-8)}.restaurant-page__hero-cta [data-react-component=modal]{margin-left:-12px}.restaurant-page__hero-media{order:1}@media screen and (min-width: 768px){.restaurant-page__hero-media{order:2}}@media screen and (min-width: 768px){.restaurant-page__hero-media .breadcrumbs{display:none}}.restaurant-page__logo{position:relative;padding:var(--space-12) 0;text-align:center}.restaurant-page__logo .image-block{width:100%;height:100%}@media screen and (min-width: 768px){.restaurant-page__logo .image-block{display:flex;align-items:end}}.restaurant-page__logo img{max-width:200px;max-height:150px}@media screen and (min-width: 768px){.restaurant-page__logo img{width:100%;max-width:400px;height:100%;max-height:260px}}.restaurant-page__image{overflow:hidden}@media screen and (min-width: 768px){.restaurant-page__image{width:100%;height:100%}}.restaurant-page__image *{width:100%;height:100%}.restaurant-page__image img{object-fit:cover}.restaurant-page__about{display:grid;grid-template-rows:1fr;gap:var(--space-40);padding-top:var(--space-40);padding-bottom:var(--space-40)}@media screen and (min-width: 768px){.restaurant-page__about{grid-template-columns:5fr 3fr}}@media screen and (min-width: 1024px){.restaurant-page__about{grid-template-columns:4fr 3fr;gap:160px}}.restaurant-page__open-hours-heading{margin-bottom:var(--space-12);border-bottom:1px solid var(--color-border-grey);padding-bottom:var(--space-8)}.restaurant-page__menu-heading{text-align:center}.restaurant-page__menu-container>div{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);border-top:1px solid var(--color-border-grey);padding:var(--space-32) 0}@media screen and (min-width: 768px){.restaurant-page__menu-container>div{display:flex;justify-content:center}}@media screen and (max-width: 1023px){.restaurant-page__content>div:last-child{padding-bottom:calc(var(--restaurant-page__anchor-nav-height) + var(--space-16))}}.restaurant-page__content-section div[data-layout-rendering]{padding-top:0}.restaurant-page__content-section-anchor{padding-top:var(--space-40);padding-bottom:var(--space-16)}@media screen and (min-width: 1024px){.restaurant-page__content-section-anchor{padding-top:var(--space-56)}}.restaurant-page__location{background:var(--restaurant-page__location-background);padding-top:var(--space-40);padding-bottom:var(--space-40)}@media screen and (min-width: 1024px){.restaurant-page__location{padding-top:var(--space-56);padding-bottom:var(--space-56)}}.restaurant-page__location-container{display:grid;gap:var(--space-24)}@media screen and (min-width: 768px){.restaurant-page__location-container{grid-template-columns:1fr 1fr}}.restaurant-page__location-address{display:flex;flex-direction:column;align-items:start;gap:var(--space-8)}.restaurant-page__location-email,.restaurant-page__location-link{text-decoration:underline}.restaurant-page__location .button{margin-top:var(--space-16)}
