/* Independent runtime: original layouts, local assets, accessible native controls. */
html{scroll-behavior:smooth}body{overflow-x:hidden}.page-section img{opacity:1!important}.section-background img{width:100%;height:100%;object-fit:cover}.header-menu{visibility:hidden}.header--menu-open .header-menu{visibility:visible;opacity:1;pointer-events:auto}.header--menu-open{overflow:hidden}.header--menu-open .header-burger .top-bun{transform:translateY(5px) rotate(45deg)}.header--menu-open .header-burger .bottom-bun{transform:translateY(-5px) rotate(-45deg)}
.standalone-booking{box-sizing:border-box;background:rgba(255,255,255,.08);padding:42px 16px 44px;text-align:center;min-height:379px;width:100%}.standalone-booking h2{font-family:'Playfair Display SC',serif;font-size:18px;line-height:1.3;margin:0 0 20px;text-transform:uppercase}.booking-form{display:flex;flex-direction:column;gap:25px;align-items:center}.booking-form input,.booking-form select,.booking-form button{box-sizing:border-box;border:0;border-radius:0;width:198px;max-width:100%;min-height:42px;padding:8px;background:#fff;color:#2d333f;font:16px 'Inter Tight',sans-serif;color-scheme:light}.booking-form button{background:#000;color:#fff;cursor:pointer}.booking-form button:hover{background:#34342e}.booking-form :focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #acb39b;outline-offset:4px}
.migration-lightbox{position:fixed;inset:0;border:none;background:rgba(0,0,0,.96);max-width:100vw;max-height:100vh;width:100vw;height:100vh;padding:30px;box-sizing:border-box;z-index:99999}.migration-lightbox::backdrop{background:#000}.migration-lightbox img{object-fit:contain;width:100%;height:100%}.migration-lightbox button{position:absolute;right:20px;top:15px;border:0;background:#141412;color:#fff;font:30px sans-serif;cursor:pointer;padding:5px 12px}.gallery-grid-item img{cursor:zoom-in}
@media(max-width:767px){.standalone-booking{padding:25px 12px;min-height:320px}.booking-form{gap:16px}.header-menu{position:fixed;inset:0;overflow:auto}.header--menu-open .header-menu{display:flex}.header-burger{z-index:1001}}
.gallery-masonry,.gallery-masonry-item,.gallery-masonry-item-wrapper{opacity:1!important;visibility:visible!important}.gallery-masonry{position:relative}.gallery-masonry-item img{width:100%!important;height:auto!important}.gallery-masonry-item{margin:0!important;top:0!important;left:0!important}
@media(max-width:799px){.header--menu-open .header-menu{background:#171814;color:#dedccf;z-index:1000;padding-top:80px;box-sizing:border-box}.header--menu-open .header-menu a{color:#dedccf}.header--menu-open .header-display-mobile{position:relative;z-index:1001}.header-menu-nav{overflow-y:auto}.header-menu-nav-folder{overflow-y:auto}}

.standalone-booking .booking-intro{font-size:16px;line-height:1.5;max-width:280px;margin:22px auto 28px}.standalone-booking .booking-link{display:block;box-sizing:border-box;background:#000;color:#fff;width:198px;max-width:100%;margin:0 auto;padding:13px 12px;font:16px 'Inter Tight',sans-serif;text-decoration:none;border:0}.standalone-booking .booking-link:hover{background:#34342e}

/* Compact OpenTable-style controls in the restaurant's own colours. */
.standalone-booking{padding:42px 16px 44px;min-height:379px}.standalone-booking h2{margin-bottom:20px}.booking-form{gap:25px}.booking-control{position:relative;display:flex;align-items:center;box-sizing:border-box;width:198px;height:42px;background:#fff;color:#2d333f}.booking-control svg{position:absolute;left:5px;width:20px;height:20px;pointer-events:none;z-index:1}.booking-form .booking-control select{padding:8px 22px 8px 28px;width:100%;height:42px;cursor:pointer;font-size:16px}.booking-form .booking-control input[type=date]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.booking-form input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.booking-date-label{font:16px 'Inter Tight',sans-serif;padding:8px 23px 8px 28px;pointer-events:none}.booking-control:first-of-type:after{content:'⌄';position:absolute;right:8px;pointer-events:none;font-size:15px}.booking-control:focus-within{outline:2px solid #acb39b;outline-offset:3px}.booking-form button{margin:0;font-weight:500}.standalone-booking:has(.booking-form){min-height:379px}
@media(max-width:767px){.standalone-booking{padding:25px 12px}.booking-form{gap:16px}.standalone-booking:has(.booking-form){min-height:320px}}
/* Keep the festive notice clear of the final booking button. */
@media(min-width:768px){.fe-block-yui_3_17_2_1_1791372930861_1877 .sqs-html-content{transform:translateY(56px)}}
.fe-block-yui_3_17_2_1_1791372930861_1877{pointer-events:none}.booking-form{position:relative;z-index:2}
