:root{--bg-color:#fff;--txt-color:#222;--btn-bg-color:#954130}*{box-sizing:border-box;margin:0;padding:0;font-family:Spectral,serif}h1,h2,h3{font-family:Domine,serif}h1,h2,h3,p,a{color:var(--txt-color)}a,button{text-decoration:none;font-family:Manrope,Arial,Helvetica,sans-serif}body{background-color:var(--bg-color)}img{width:100%}button{cursor:pointer}.contact-details p a,.icons a{transition:all .5s}.contact-details p a:hover,.icons a:hover,.footnote a:hover{color:#7a7a7a}.container:not(footer .container){display:flex;flex-direction:column;gap:1rem;max-width:750px;margin:2rem auto 4rem;padding:1rem}.font-manrope{font-family:Manrope,Arial,Helvetica,sans-serif}.font-size-14{font-size:.875rem}.font-size-16{font-size:1rem}.font-size-18{font-size:1.125rem}.font-size-20{font-size:1.25rem}.font-size-24{font-size:1.5rem}.font-size-28{font-size:1.75rem}.font-size-32{font-size:2rem}.font-weight-400{font-weight:400}.font-weight-600{font-weight:600}.max-width-1400{max-width:1400px}.side-margin-auto{margin:0 auto}.txt-center{text-align:center}.color-light{color:var(--bg-color)}.btn{text-decoration:none;text-align:center;border:2px solid #0000;border-radius:10px;padding:1rem;transition:all .5s;font-size:1rem;font-weight:900}.primary-btn{border:2px solid var(--btn-bg-color);color:var(--btn-bg-color)}.primary-btn:hover,.sec-btn{background-color:var(--btn-bg-color);color:var(--bg-color)}.sec-btn:hover{background-color:#743225}.active{text-decoration:underline}.navbar{position:sticky;z-index:9999;transition:all .5s;top:0}.navbar.scrolled{background-color:var(--bg-color);box-shadow:0 0 10px var(--txt-color)}.navbar.scrolled nav .logo,.navbar.open nav .logo{color:var(--txt-color);text-shadow:none}.navbar.scrolled nav .hamburger-container{background-color:#0000}.navbar.scrolled nav .hamburger-container .hamburger{color:var(--txt-color)}nav{display:flex;color:var(--bg-color);justify-content:space-between;align-items: center;max-width:1400px;margin:0 auto;padding:1.125rem}.logo{color:var(--bg-color);text-shadow:0 0 10px var(--txt-color);transition:all .5s;font-family:Spectral,serif;font-size:1.5rem;font-weight:500}.logo:hover{color:#dcdcdc}.hamburger-container{background-color:var(--btn-bg-color);display:flex;border-radius:5px;justify-content:center;align-items: center;padding:2px}.hamburger{cursor:pointer;width:1.5rem;height:1.5rem}.menu-items{background-color:var(--bg-color)}.menu-items ul{list-style:none}.navbar.open{background-color:var(--bg-color);z-index:99999;overflow:hidden;width:100vw;height:100vh}.navbar.open nav{height:100vh}.navbar.open .logo{position:absolute;top:1.2rem;left:1.2rem}.navbar.open .hamburger-container{position:absolute;background-color:#0000;border-radius:5px;top:2rem;right:1.2rem}.navbar.open .hamburger-container .hamburger{color:var(--txt-color);width:1.8rem;height:1.8rem}.navbar.open .menu-items{position:absolute;z-index:2;max-width:800px;top:55%;left:50%;transform:translate(-50%,-50%)}.navbar.open .menu-items ul{text-align:center}.navbar.open .menu-items li{margin:.75rem 0}.navbar.open .menu-items li a{line-height:1}.navbar.open .menu-items li a:hover{text-decoration:underline}@media (min-width:768px){.logo{font-size:2rem}}footer{background-color:var(--txt-color);display:flex;flex-direction:column;gap:2rem;padding:2rem}.footer-container{display:flex;flex-direction:column;gap:2rem}.footer-container .container{display:flex;flex-direction:column;align-items: center;gap:1rem}.opening-hours p,.contact-details p{display:flex;justify-content:center;align-items: center;gap:.5rem}.opening-hours,.address,.contact-details{display:flex;flex-direction:column;align-items: center}.opening-hours-footnote{text-align:center;max-width:300px;margin-top:.5rem}.icons{display:flex;gap:1rem}.footnote{align-self: center;font-family:Manrope,serif}.footnote a{color:inherit;transition:all .5s}@media (min-width:768px){.footer-container{flex-direction:row;justify-content:space-between;align-items: flex-start}.footer-container .container,.opening-hours,.address,.contact-details{align-items: flex-start}.opening-hours-footnote{text-align:left}}.hero,.hero .txt-container{width:100%;height:95vh}.hero{background-color:#0000;background-image:linear-gradient(#00000080,#00000080),url(./hero-wm0t469s.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;margin-top:-6rem}.hero .txt-container{display:flex;flex-direction:column;justify-content:center;align-items: center;gap:2rem;padding:0 1rem}.hero .txt-container h1{text-align:center;text-shadow:0 0 10px var(--txt-color);font-family:Spectral,serif}.hero .txt-container button{padding:1rem 3rem}.highlights{display:flex;flex-direction:column;gap:2.5rem;margin:1rem auto 4rem;padding:0 1rem}.highlight{display:flex;flex-direction:column;min-height:220px}.highlight img{object-fit:cover;width:100%;height:250px;margin-bottom:1.25rem}.highlight .txt-container{display:flex;flex-direction:column;flex:auto;gap:.5rem}.highlight .btn{margin-top:auto}.image-grid-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1.5rem;margin-bottom:4rem}.image-grid-container::-webkit-scrollbar{display:none}.image-grid-item{scroll-snap-align:start;display:flex;flex-direction:column;flex:0 0 85%}.image-grid-item .image-wrapper{width:100%;height:550px}.image-grid-item .image-wrapper img{object-fit:cover;width:100%;height:100%}.image-grid-item p,.image-grid-item a{padding-left:1rem}.image-grid-item p{margin:1rem 0}.image-grid-item a{text-decoration:underline}.booking-cta-container{display:flex;background-color:var(--txt-color);flex-direction:column;margin-bottom:4rem}.booking-cta-container .txt-container{padding:0 1rem 4rem}.booking-cta-container .txt-container h2{margin:2.5rem 0}.booking-cta-container .txt-container .desc{display:flex;flex-direction:column;gap:2rem}.about-us-container{width:100%;margin-bottom:4rem;padding:1rem}.about-us{display:flex;flex-direction:column;gap:1rem}.about-us .txt-container{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.about-us .txt-container .desc{display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.hero{background-color:#0000;background-image:linear-gradient(#0000004d,#0000001a),url(./hero-desktop-kr19jb03.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.hero .txt-container{justify-content:flex-end;align-items: flex-start;gap:2rem;padding:0 1rem 3rem}.highlights{flex-direction:row;padding:3rem 3rem 0}.highlight{flex:1}.image-grid-item{flex:0 0 65%}.image-grid-item .image-wrapper{height:450px}.image-grid-item p,.image-grid-item a{padding-left:2rem}}@media (min-width:1024px){.hero,.hero .txt-container{height:85vh}.booking-cta-container{flex-direction:row-reverse}.booking-cta-container .txt-container{padding:4rem 1rem}.about-us-container{padding:3rem}.about-us{flex-direction:row}.about-us img,.booking-cta-container img{width:50%}.txt-container:not(.hero .txt-container):not(.highlight .txt-container){justify-content:center;max-width:350px;margin:0 auto}.txt-container h2{font-size:1.875rem}}.christmas-modal{position:fixed;z-index:99999;background-color:#0000;background-image:linear-gradient(#000000b3,#00000080),url(./snowflake-fd2nw0bp.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:10px;width:350px;max-height:550px;padding:1rem;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #00000080}.christmas-modal-header{display:flex;justify-content:flex-end;margin-bottom:1rem}.christmas-modal-header svg{cursor:pointer;font-size:1.5rem}.christmas-modal-content{display:flex;text-shadow:0 0 10px var(--txt-color);flex-direction:column;justify-content:center;gap:1rem;width:100%}.buttons{display:flex;gap:1rem}.buttons .btn{font-size:.75rem}@media (min-width:768px){.christmas-modal{width:450px}}.valentine-modal{position:fixed;z-index:99999;background-color:#0000;background-image:linear-gradient(#000000b3,#00000080),url(./valentine-2fmssw1p.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:10px;width:350px;max-height:550px;padding:1rem;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #00000080}.valentine-modal-header{display:flex;justify-content:flex-end;margin-bottom:1rem}.valentine-modal-header svg{cursor:pointer;font-size:1.5rem}.valentine-modal-content{display:flex;text-shadow:0 0 10px var(--txt-color);flex-direction:column;justify-content:center;gap:1rem;width:100%}.buttons{display:flex;gap:1rem}.buttons .btn{font-size:.75rem}@media (min-width:768px){.valentine-modal{width:450px}}.container .contact-details:not(footer .container .contact-details){align-items: flex-start}.buffet-menu-container{display:flex;justify-content:center}.dinerbon-container{display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.dinerbon-title{text-align:center}.dinerbon-container{flex-direction:row}.dinerbon-container h3{margin-bottom:1rem}}.btns{display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.btns{flex-direction:row}}.event-header{text-align:center}.events-container{display:flex;flex-flow:column wrap;align-items: center;gap:2rem}.event{display:flex;flex-direction:column;width:100%;max-width:350px}.event h2{margin-bottom:.5rem}.event-description{flex-grow:1;margin-bottom:1rem;line-height:1.5}.event-details{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.event img{object-fit:cover;object-position:center;border-radius:8px;flex-shrink:0;width:100%;height:450px;box-shadow:0 2px 8px #0000001a}.event:not(:has(img)):after{content:"";display:flex;background-color:#f5f5f5;border:2px dashed #ccc;border-radius:8px;flex-shrink:0;justify-content:center;align-items: center;height:450px}@media (min-width:768px){.event-header{text-align:left}.events-container{flex-direction:row;align-items:stretch;gap:1rem;margin-top:1rem}}.menu-nav{display:flex;gap:.5rem}.menu-nav a:hover{text-decoration:underline}.menu{display:flex;flex-direction:column;align-items: center;gap:1rem}@media (min-width:768px){.container button{align-self: center}}
