body .reservations-control{position:static;width:0;height:0}
body .reservations-trigger{position:fixed;top:72px;right:var(--header-pad-x,32px);z-index:710;display:block;width:226px;margin:0;padding:0 0 10px;border:0;background:transparent;color:#fff;font:400 14px/16px var(--sans,Inter,Arial,sans-serif);text-align:right;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;mix-blend-mode:exclusion}
body .reservations-dropdown{position:fixed;top:98px;right:var(--header-pad-x,32px);z-index:709;width:226px;max-height:0;overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-4px);mix-blend-mode:normal;transition:max-height 760ms ease,opacity 620ms ease,transform 660ms ease,visibility 0s linear 760ms}
body .reservations-control.is-open .reservations-dropdown{max-height:360px;overflow:auto;visibility:visible;opacity:1;pointer-events:auto;transform:none;transition:max-height 700ms ease,opacity 700ms ease,transform 700ms ease,visibility 0s}
@media(hover:hover) and (pointer:fine) and (min-width:701px){
body .reservations-control:not(.is-scroll-closed):hover .reservations-dropdown,body .reservations-control:not(.is-scroll-closed):focus-within .reservations-dropdown,body .reservations-control:not(.is-scroll-closed).is-hovered .reservations-dropdown{max-height:360px;overflow:auto;visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0);transition:max-height 700ms ease,opacity 700ms ease,transform 700ms ease,visibility 0s}
}
body .reservations-dropdown a{display:flex;align-items:center;justify-content:center;min-height:41px;padding:10px 14px;border:1px solid rgba(255,255,255,.72);border-bottom:0;background:var(--off,#f4f0e9);color:var(--red,#993331);font:400 16px/20px var(--sans,Inter,Arial,sans-serif);text-align:center;text-decoration:none;transition:background-color 180ms ease,color 180ms ease}
body .reservations-dropdown a:last-child{border-bottom:1px solid rgba(255,255,255,.72)}
body .reservations-dropdown a:hover,body .reservations-dropdown a:focus-visible{background:var(--red,#993331);color:var(--white,#f6f2eb)}
body.menu-open .reservations-trigger{mix-blend-mode:normal}
@media(max-width:700px){body .reservations-trigger,body .reservations-dropdown{width:50vw}body .reservations-trigger{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){body .reservations-trigger,body .reservations-dropdown,body .reservations-dropdown a{transition:none!important}}

:root{--jp-reservations-height:48px;--jp-reservations-width:164px}
body .jp-fixed-reservations{position:fixed!important;top:0!important;right:0!important;left:auto!important;z-index:900!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:var(--jp-reservations-width)!important;min-width:0!important;max-width:none!important;height:var(--jp-reservations-height)!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:0!important;background:#993331!important;color:#f6f2eb!important;font:400 14px/18px var(--sans,Inter,Arial,sans-serif)!important;text-align:center!important;text-decoration:none!important;mix-blend-mode:normal!important;transform:none!important;translate:none!important;cursor:pointer}
body .reservations-control{position:static!important;transform:none!important;mix-blend-mode:normal!important}
body .reservations-dropdown{top:var(--jp-reservations-height)!important;right:0!important;width:var(--jp-reservations-width)!important;z-index:899!important;mix-blend-mode:normal!important}
@media(min-width:701px){body .global-nav-inner{padding-right:var(--jp-reservations-width);padding-left:var(--jp-reservations-width);box-sizing:border-box}}
@media(max-width:700px){:root{--jp-reservations-width:140px}body .jp-fixed-reservations{font-size:13px!important}}
