html{scroll-behavior:smooth}body{overflow-x:hidden}.mod-website-promo{background-size:cover;background-position:center}.mod-website-services,.mod-website-payments,.mod-website-opening-times,.mod-website-footer{opacity:1!important;visibility:visible!important;transform:none!important}.swiper-wrapper{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-slide{flex:0 0 20%;scroll-snap-align:start}.swiper-pagination{display:none}.swiper-button-prev,.swiper-button-next{cursor:pointer}.lightbox{display:none!important}.lightbox.is-open{display:block!important;opacity:1!important;visibility:visible!important;position:fixed!important;inset:0!important;z-index:10000!important;background:#0009!important}.lightbox.is-open .holder{display:block!important;position:absolute!important;right:0!important;top:0!important;bottom:0!important;transform:none!important;overflow:auto!important;max-height:100vh!important;opacity:1!important;width:min(800px,100%)!important}.modal-open{overflow:hidden}.is-open .content{opacity:1!important;visibility:visible!important}.is-open .overlay{display:none!important}.menu-open .navigation{display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important;right:0!important}.mod-website-navigation .navigation{z-index:10}.menu-open .main-navigation-close{display:block!important}.mail-note{font-size:16px!important;line-height:1.5!important;margin:25px 0!important}dialog{background:#5c4930;color:white;border:1px solid #ad8067;max-width:600px;padding:40px;font:16px/1.6 Arial,sans-serif}dialog::backdrop{background:#0009}dialog h2{font-family:Georgia,serif}dialog a{color:inherit;text-decoration:underline}.dialog-close{float:right;border:0;background:none;color:white;font-size:30px;cursor:pointer}.copyright{color:white}.anchor{scroll-margin-top:60px}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid white;outline-offset:4px}.mod-website-footer .contact-block a{overflow-wrap:anywhere}
@media(max-width:767px){.swiper-slide{flex-basis:50%}.mod-website-promo{background-position:center}.regular-times .regular{display:flex!important}.lightbox.is-open .content{padding:28px 24px!important}.lightbox.is-open input,.lightbox.is-open textarea{font-size:16px!important}.mod-website-footer .mapandcontact{max-width:100%}.menu-open .navigation{width:100%!important}dialog{width:calc(100% - 24px);padding:24px}}
.mod-website-promo{background-position:center top!important}.mod-website-form .row:focus-within label,.mod-website-form .row.has-value label{top:-22px!important;background:white!important;font-size:14px!important}.mod-website-form .row{margin-top:24px}.mail-note{color:#5c4930!important}.regular-times .regular:last-child{margin-bottom:0}.mod-website-services .swiper-pagination{display:block;height:8px;bottom:40px}.mod-website-services .swiper-pagination:after{content:"●  ·";color:white;letter-spacing:5px}
.mod-website-services .swiper-pagination:after{content:none}.pager{width:8px;height:8px;border:0;border-radius:50%;background:#ffffff40;margin:0 5px;padding:0;cursor:pointer}.pager.active{background:white}
.mod-website-description .occasions-copy{max-width:760px;margin:28px auto 0;padding:0 24px;text-align:center;color:#fff}.mod-website-description .occasions-copy h3{font-family:"Crimson Text",Georgia,serif;font-size:26px;line-height:1.3;font-weight:600;margin:0 0 18px;color:#fff}.mod-website-description .occasions-copy p{font-family:"Work Sans",Arial,sans-serif;font-size:17px;line-height:1.75;font-weight:400;margin:0;color:#fff}@media(max-width:767px){.mod-website-description .occasions-copy{margin-top:24px;padding:0 22px}.mod-website-description .occasions-copy h3{font-size:24px}.mod-website-description .occasions-copy p{font-size:16px;line-height:1.7}}
@media(max-width:767px){.mod-website-description .description-holder{width:auto;padding-left:24px;padding-right:24px}.mod-website-description .occasions-copy{padding:0}}
