@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%;box-sizing:border-box}body,button,button>p,footer{margin:0}details,form .form-element label,img,main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;color:#000;text-decoration:underline;text-decoration-thickness:.05em;text-underline-offset:.2em;transition:all .2s linear}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;height:auto;max-width:100%;width:100%}button{font-size:100%}input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{vertical-align:baseline}#private-dining-events-form.calendar-ready,#private-dining-form.calendar-ready,#private-dining-lunch-form.calendar-ready,textarea{overflow:auto}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}*,::after,::before{box-sizing:inherit}body,html{height:100%;min-height:100%}html{font-size:16px}@media (min-width:640px){html{font-size:18px}}body{background-color:#fff5f1;color:#000;font-family:venusmager,HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.075rem;line-height:1.5;text-align:center;text-transform:uppercase}body.menu{overflow:scroll}.page{flex-direction:column;margin:auto;min-height:100%;padding:1rem}main,main>article{margin:auto;width:100%}.page,main{display:flex}main{max-height:100%;flex:1}main>article{height:100%}.content{margin:3rem auto 5rem;max-width:900px}p{margin:1.5rem 0}a:hover,button:hover{color:#999}::-moz-selection{background:#000;color:#fff5f1}::selection{background:#000;color:#fff5f1}.hidden{display:none}@font-face{font-family:"venusmager";src:url(../../fonts/venusmager-webfont.woff2) format("woff2"),url(../../fonts/venusmager-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}figure{margin:0;max-height:100%;max-width:100%}h1,h2,h3,h4,h5,h6{font-size:1rem;font-weight:400}.clearfix::after{clear:both;content:"";display:table}.container{max-width:900px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;width:100%}.hide-text{overflow:hidden;padding:0;text-indent:101%;white-space:nowrap}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}header.header{width:100%;z-index:1}#logo{margin:1rem 1rem .5rem;position:relative;text-align:center;z-index:2}#logo h1{margin:.5rem 0 1rem}#logo img{display:inline;max-width:400px}#logo a,#main-menu a,.contacts-group ul li a{text-decoration:none}#logo a:hover{color:#000}.logo-font{display:block;font-family:"Jolene";font-size:6rem;line-height:.5;margin-bottom:1rem;text-transform:capitalize}#main-menu ul{list-style:none;margin:0;overflow:hidden}#main-menu ul li{margin:.5rem}#main-menu a:hover{text-decoration:underline;text-decoration-thickness:.05em;text-underline-offset:.2em}.header .menu{background-color:#fff5f1;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;margin:0;max-width:0;opacity:0;padding:0;position:fixed;text-align:center;top:0;width:100vw;transition:opacity .3s linear}.header .menu-icon{cursor:pointer;display:inline-block;padding:24px 16px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.header .menu-icon .navicon{background-color:#000;display:block;height:1px;position:relative;transition:background-color .2s ease-out;width:30px}.header .menu-icon .navicon::after,.header .menu-icon .navicon::before{background:#000;content:"";display:block;height:100%;position:absolute;transition:all .2s ease-out;width:100%}.header .menu-icon .navicon::before{top:8px}.header .menu-icon .navicon::after{top:-8px}.header .menu-btn,section.calendar-ready .form-loading{display:none}.header .menu-btn:checked~.menu{max-width:100vw;opacity:1}.header .menu-btn:checked~.menu li a{color:#000}.header .menu-btn:checked~.menu-icon .navicon{background:0 0}.header .menu-btn:checked~.menu-icon .navicon:before{transform:rotate(-45deg)}.header .menu-btn:checked~.menu-icon .navicon:after{transform:rotate(45deg)}.header .menu-btn:checked~.menu-icon:not(.steps) .navicon:after,.header .menu-btn:checked~.menu-icon:not(.steps) .navicon:before{top:0}@media (min-width:640px){footer{margin:0 0 .5rem}}div.footer-empty{margin:0 0 6rem}div.banner{border:thin solid #000;margin:1rem auto;padding:1rem}button{border:0;background:0 0;cursor:pointer;font-family:venusmager,HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-size:1rem;font-weight:400;letter-spacing:.075rem;line-height:1.5;text-align:center;text-decoration:underline;text-transform:uppercase;text-decoration-thickness:.05em;text-underline-offset:.2em;transition:all .2s linear}.form-loading,.uniform__potty{position:absolute;left:-9999px}#private-dining-events-form,#private-dining-form,#private-dining-lunch-form{align-items:center;background-color:rgba(0,0,0,.3);display:none;height:100%;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:10}.form-loading{align-items:center;background-color:#fff5f1;display:flex;height:100%;justify-content:center;left:0;max-height:100vh;top:0;width:100%;z-index:1}.private-dining-events-form-content,.private-dining-form-content,.private-dining-lunch-form-content{background:#fff5f1;box-shadow:5px 5px 30px rgba(0,0,0,.15);height:auto;margin:auto;padding:4rem .5rem;position:relative;width:90vw}@media (min-width:640px){.private-dining-events-form-content,.private-dining-form-content,.private-dining-lunch-form-content{padding:3rem;width:80vw}}@media (min-width:800px){.private-dining-events-form-content,.private-dining-form-content,.private-dining-lunch-form-content{width:70vw}}@media (min-width:1200px){.private-dining-events-form-content,.private-dining-form-content,.private-dining-lunch-form-content{width:50vw}}@media (min-width:1440px){.private-dining-events-form-content,.private-dining-form-content,.private-dining-lunch-form-content{width:40vw}}@media (min-width:1920px){.private-dining-events-form-content,.private-dining-form-content,.private-dining-lunch-form-content{width:30vw}}.events-close,.lunch-close,.pdr-close{font-size:20px;position:absolute;right:2rem;top:1.5rem}.events-close a:hover svg line,.lunch-close a:hover svg line,.pdr-close a:hover svg line,.res-box-close a:hover svg line{stroke:#999}.events-close svg line,.lunch-close svg line,.pdr-close svg line,svg line{transition:stroke .15s linear}#private-dining-events-form form,#private-dining-form form,#private-dining-lunch-form form{display:flex;flex-direction:column;margin:auto;max-width:800px;font-size:.8rem}#private-dining-events-form form input,#private-dining-events-form form select,#private-dining-events-form form textarea,#private-dining-form form input,#private-dining-form form select,#private-dining-form form textarea,#private-dining-lunch-form form input,#private-dining-lunch-form form select,#private-dining-lunch-form form textarea{background-color:#fff5f1;border:thin solid #000;margin:.5rem 0;padding:1rem;text-transform:uppercase;width:100%}#private-dining-events-form form input[type=radio],#private-dining-form form input[type=radio],#private-dining-lunch-form form input[type=radio]{height:0;left:-9999px;position:absolute;width:0}#private-dining-events-form form input[type=radio]+label,#private-dining-form form input[type=radio]+label,#private-dining-lunch-form form input[type=radio]+label{background-color:#fff5f1;border:solid 1px #000;color:#000;cursor:pointer;display:inline-block;margin:1rem 0 2rem;padding:.75rem 2rem;position:relative;transition:border-color .15s ease-out,color .25s ease-out,background-color .15s ease-out,box-shadow .15s ease-out}#private-dining-events-form form input[type=radio]:checked+label,#private-dining-form form input[type=radio]:checked+label,#private-dining-lunch-form form input[type=radio]:checked+label{background-color:#000;color:#fff5f1;border-color:#000}form .error{border-color:red}form .form-element p.error{color:red;margin:0 0 .5rem}form div.success{margin:3rem 0}#private-dining-events-form form select,#private-dining-form form select,#private-dining-lunch-form form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9b948a 50%),linear-gradient(135deg,#9b948a 50%,transparent 50%);background-position:calc(100% - 23px) 50%,calc(100% - 15px) 50%;background-size:8px 8px,8px 8px;background-repeat:no-repeat}#private-dining-events-form form input[type=submit],#private-dining-form form input[type=submit],#private-dining-lunch-form form input[type=submit]{background-color:#000;color:#fff5f1;cursor:pointer}#private-dining-events-form form input[type=submit].disabled,#private-dining-form form input[type=submit].disabled,#private-dining-lunch-form form input[type=submit].disabled{background-color:#999;border:#999;cursor:auto}#private-dining-events-form form label,#private-dining-form form label,#private-dining-lunch-form form label{margin:.5rem 0 0}#message-events,#message-lunch,#message-pdr{visibility:hidden}#private-dining-events-form form input[type=checkbox],#private-dining-form form input[type=checkbox],#private-dining-lunch-form form input[type=checkbox]{width:auto}.pdr-button{display:block;margin:auto auto 0;padding-top:1rem}.pdr-button a{display:block;margin:1rem 1rem 0}.pdr-button a:hover,.res-box-link a:hover{background-color:#000;color:#fff5f1}.flatpickr-calendar.open{position:fixed}.form-element h2{font-size:.8rem;margin:2rem 0 0}p.season-message{margin-top:.5rem}#reservation-box{align-items:center;background-color:rgba(0,0,0,.3);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10}.res-box-content{background:#fff5f1;box-shadow:5px 5px 30px rgba(0,0,0,.15);height:auto;margin:auto;padding:3rem 2rem;position:relative;width:90vw}@media (min-width:640px){.res-box-content{width:70vw}}@media (min-width:800px){.res-box-content{width:50vw}}@media (min-width:1200px){.res-box-content{width:30vw}}.res-box-close{font-size:20px;position:absolute;right:2rem;top:1.5rem}.res-box-link{border-top:thin solid #999;margin:3rem auto 0;padding-top:4rem}@media (min-width:800px){.res-box-link{width:80%}}.pdr-button a,.res-box-link a{border:thin solid #000;padding:.75rem 1.5rem;text-decoration:none}.map,.map img{max-height:100%}.map{margin:0;width:100%}@media (min-width:1200px){.map{grid-column-start:2}}.map img{max-width:100%;transition:opacity .2s linear}@media (min-width:640px){.map img{padding:0 0 1rem}}.map a:hover>img{opacity:.6}#page-private-dining,.map-contact{display:flex;flex-direction:column;margin:auto}.map-contact{align-items:center;justify-content:center;max-width:1800px;grid-template-columns:6fr 1fr 5fr}@media (min-width:900px){.map-contact{display:grid;grid-template-columns:6fr 5fr}}@media (min-width:1200px){.map-contact{grid-template-columns:1fr 8fr 1fr 7fr 1fr}}@media (min-width:1440px){.map-contact{grid-template-columns:3fr 10fr 1fr 9fr 3fr}}.map-contact section{padding:2rem}@media (min-width:1200px){.contacts{grid-column-start:4}}.contacts ul{list-style:none;margin:2rem 0;padding:0}.contacts-group,.contacts-intro{margin:0 0 4rem}.contacts-group h2{margin:0;text-decoration:underline;text-decoration-thickness:.05em;text-underline-offset:.2em}.contacts-group ul{margin:1rem 0 0}.contacts-group ul li{margin:0 0 .25rem}.contacts-group-footer,.contacts-intro{max-width:450px}.contacts-group-footer{margin:1.5rem auto auto}.contacts-group-footer::before{content:"—"}.menu-photo-container{align-items:center;background-color:rgba(0,0,0,.3);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:200}.menu-photo,.menu-photo figure,.menu-photo picture{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.menu-photo{max-height:100vh;max-width:100vw;overflow:hidden;padding:5vh 5vw}@media (min-width:640px){.menu-photo{padding:10vh 10vw}}@media (min-width:800px){.menu-photo{padding:15vh 15vw}}.menu-photo figure,.menu-photo picture{margin:0}.menu-photo picture img{display:block;max-width:100%;max-height:100%;height:auto;width:auto}.menu-photo-close{right:1rem;position:absolute;top:1rem}@media (min-width:640px){.menu-photo-close{right:2rem;top:2rem}}section.opening-times{margin-bottom:3rem}ul.opening-day-times,ul.opening-times{list-style:none;padding:0;text-align:left}ul.opening-day-times{margin:0}ul.opening-times{margin:auto;max-width:30rem;overflow:hidden;position:relative;width:100%}ul.opening-times li{display:flex;justify-content:space-between}ul.opening-times li.opening-time{margin:.5rem 0}.opening-day::after{content:".....................................................................................................................";position:absolute;z-index:-1}.opening-day{margin-right:3rem}ul.opening-day-times{background:#fff5f1;padding-left:.15rem}#page-private-dining{padding-bottom:2rem}@media (min-width:900px){#page-private-dining{flex-direction:row;padding-bottom:10vh}}.private-dining-booking-type,.private-dining-booking-type .content{display:flex;flex-direction:column;justify-content:space-between;width:100%}@media (min-width:640px){.private-dining-booking-type{min-height:45vh}}@media (min-width:900px){.private-dining-booking-type{width:33.3333333333%}}.private-dining-booking-type .content{align-items:center;border-bottom:thin solid #999;flex:1;height:90vh;margin:2rem auto;padding:0 2rem 4rem}@media (min-width:900px){.private-dining-booking-type .content{border-bottom:none;border-right:thin solid #999;padding:0 1rem}}@media (min-width:1200px){.private-dining-booking-type .content{padding:0 2rem}}.private-dining-booking-type .content h2{margin-bottom:2rem}.private-dining-booking-type:last-of-type .content{border-bottom:none}@media (min-width:900px){.private-dining-booking-type:last-of-type .content{border-right:none}}