@import "https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap";*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}:root{--col-green:#47624b;--col-dark-green:#2f4538;--col-ivory:#faf3de;--col-white:#fff;--theme-background-color:var(--col-ivory);--theme-text-color:var(--col-green);--theme-alt-background-color:var(--col-dark-green);--theme-alt-text-color:var(--col-ivory);--font-default-size:16px}body{font-optical-sizing:auto;font-family:Josefin Sans,sans-serif;font-size:var(--font-default-size);font-style:normal;font-weight:300}h1,h2,h3,h4,h5,h6{text-transform:uppercase;font-weight:300}h1,.heading-1{font-size:3em}h2,.heading-2{font-size:2.5em}h3,.heading-3{font-size:1.25em}.center{text-align:center}body{background-color:var(--theme-background-color);color:var(--theme-text-color);margin:0;display:flow-root}@media (width>=1281px),(width>=769px) and (width<=1280px){section:not(�){background:var(--theme-background-color);color:var(--theme-text-color);display:flow-root}section:not(�).alt-colors{--theme-background-color:var(--theme-alt-background-color);--theme-text-color:var(--theme-alt-text-color)}section:not(�)>.content{max-width:calc(1280px + 8em);margin:8em auto;padding:0 8em;position:relative}}@media (width>=421px) and (width<=768px){section:not(�){background:var(--theme-background-color);color:var(--theme-text-color);display:flow-root}section:not(�).alt-colors{--theme-background-color:var(--theme-alt-background-color);--theme-text-color:var(--theme-alt-text-color)}section:not(�)>.content{max-width:calc(1280px + 4em);margin:4em auto;padding:0 4em;position:relative}}@media (width<=420px){section:not(�){background:var(--theme-background-color);color:var(--theme-text-color);display:flow-root}section:not(�).alt-colors{--theme-background-color:var(--theme-alt-background-color);--theme-text-color:var(--theme-alt-text-color)}section:not(�)>.content{max-width:calc(1280px + 2em);margin:2em auto;padding:0 2em;position:relative}}@media (width>=1281px),(width>=769px) and (width<=1280px){section.small:not(�){background:var(--theme-background-color);color:var(--theme-text-color);display:flow-root}section.small:not(�).alt-colors{--theme-background-color:var(--theme-alt-background-color);--theme-text-color:var(--theme-alt-text-color)}section.small:not(�)>.content{max-width:calc(800px + 8em);margin:8em auto;padding:0 8em;position:relative}}@media (width>=421px) and (width<=768px){section.small:not(�){background:var(--theme-background-color);color:var(--theme-text-color);display:flow-root}section.small:not(�).alt-colors{--theme-background-color:var(--theme-alt-background-color);--theme-text-color:var(--theme-alt-text-color)}section.small:not(�)>.content{max-width:calc(800px + 4em);margin:4em auto;padding:0 4em;position:relative}}@media (width<=420px){section.small:not(�){background:var(--theme-background-color);color:var(--theme-text-color);display:flow-root}section.small:not(�).alt-colors{--theme-background-color:var(--theme-alt-background-color);--theme-text-color:var(--theme-alt-text-color)}section.small:not(�)>.content{max-width:calc(800px + 2em);margin:2em auto;padding:0 2em;position:relative}}section.full{background:var(--theme-background-color);color:var(--theme-text-color);display:flow-root}section.full.alt-colors{--theme-background-color:var(--theme-alt-background-color);--theme-text-color:var(--theme-alt-text-color)}section.full>.content{max-width:100%;margin:1em auto;padding:0;position:relative}@keyframes poster-scroll-hint{0%{opacity:0;bottom:1.25em}30%{opacity:1;bottom:1.5em}70%{opacity:1;bottom:2.5em}to{opacity:0;bottom:2.75em}}header{background:var(--theme-background-color);color:var(--theme-text-color);--theme-background-color:var(--theme-alt-background-color);--theme-text-color:var(--theme-alt-text-color);display:flow-root}header>.content{max-width:100%;margin:0 auto;padding:0;position:relative}header>.content:has(.poster){box-sizing:content-box;height:100vh;display:flow-root;position:relative}header>.content:has(.poster) .poster{pointer-events:none}header>.content:has(.poster) .poster .poster-image{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}header>.content:has(.poster) .poster:before{content:"";display:block;position:absolute}header>.content:has(.poster) .poster:after{content:"";display:block;position:absolute}header>.content:has(.poster) .poster:before{border:1px solid var(--theme-alt-text-color);z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.75em;width:1em;height:2.5em;bottom:1em;left:50%;transform:translate(-50%)}header>.content:has(.poster) .poster:after{background-color:var(--theme-alt-text-color);z-index:2;border-radius:.25em;width:.5em;height:.5em;animation-name:poster-scroll-hint;animation-duration:2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;bottom:1.5em;left:50%;transform:translate(-50%)}@media (pointer:fine){header>.content:has(.poster) .poster:after{animation-direction:reverse}}header>.content:has(.poster) .poster .poster-logo{object-fit:contain;max-width:50%;max-height:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}header>.content:has(.poster) .poster .poster-food-hygiene-rating{z-index:1;position:absolute;bottom:1em;right:1em}header>.content:has(.poster) .poster .poster-food-hygiene-rating .poster-food-hygiene-rating-image{max-width:25vw}@keyframes nav-hide{0%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-100%)}}@media (width<=420px),(width>=421px) and (width<=768px){.mobile-menu-toggle:not(�){z-index:4;border:1px solid var(--theme-alt-text-color);aspect-ratio:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;height:32px;margin-left:auto;position:absolute;top:1em;right:1em}}@media (width>=769px) and (width<=1280px),(width>=1281px){.mobile-menu-toggle:not(�){display:none}}.mobile-menu-toggle .mobile-menu-burger-bar-top,.mobile-menu-toggle .mobile-menu-burger-bar-middle,.mobile-menu-toggle .mobile-menu-burger-bar-bottom{background:var(--theme-alt-text-color);width:66%;height:2px;position:absolute;left:50%}.mobile-menu-toggle .mobile-menu-burger-bar-top{top:25%;transform:translate(-50%,-50%)}.mobile-menu-toggle .mobile-menu-burger-bar-middle{top:50%;transform:translate(-50%,-50%)}.mobile-menu-toggle .mobile-menu-burger-bar-bottom{top:75%;transform:translate(-50%,-50%)}body.mobile-menu-open .mobile-menu-toggle .mobile-menu-burger-bar-top{top:50%;transform:translate(-50%,-50%)rotate(-45deg)}body.mobile-menu-open .mobile-menu-toggle .mobile-menu-burger-bar-middle{opacity:0;top:50%;transform:translate(-50%,-50%)}body.mobile-menu-open .mobile-menu-toggle .mobile-menu-burger-bar-bottom{top:50%;transform:translate(-50%,-50%)rotate(45deg)}@media (width<=420px),(width>=421px) and (width<=768px){body:not(.mobile-menu-open) nav:not(�){display:none}nav:not(�){z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed;inset:0}nav:not(�) .content{flex-direction:column;align-items:center;gap:1em;font-size:2em;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (width>=769px) and (width<=1280px),(width>=1281px){nav:not(�) .mobile-menu-toggle{display:none}nav:not(�){background:var(--theme-background-color);color:var(--theme-text-color);--theme-background-color:var(--theme-alt-background-color);--theme-text-color:var(--theme-alt-text-color);display:flow-root}nav:not(�)>.content{max-width:100%;margin:0 auto;padding:0;position:relative}nav:not(�){z-index:1000;background-color:#0000;width:100%;animation-name:nav-hide;animation-timing-function:linear;animation-fill-mode:forwards;animation-timeline:scroll();animation-range:80vh calc(80vh + 128px);position:fixed}nav:not(�) .content{z-index:1;flex-direction:row;justify-content:center;align-items:center;padding:2em;display:flex}nav:not(�) .content a.nav-link{text-transform:uppercase;order:0;padding:8px 16px;font-weight:400}nav:not(�) .content a.nav-link.logo{padding:0 16px 0 0}nav:not(�) .content a.nav-link.logo img{object-fit:contain;height:128px}}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}p,.use-paragraph-spacing{margin-top:1em}footer{background:var(--theme-background-color);color:var(--theme-text-color);--theme-background-color:var(--theme-alt-background-color);--theme-text-color:var(--theme-alt-text-color);display:flow-root}footer>.content{max-width:calc(1280px + 3em);margin:2em auto;padding:0 3em;position:relative}#about-us .content .our-story{position:relative}@media (width>=1281px){#about-us .content .our-story .our-story-text:not(�){margin-right:45%}}@media (width>=421px) and (width<=768px),(width<=420px){#about-us .content .our-story .our-story-text:not(�) ul,#about-us .content .our-story .our-story-text:not(�) li{display:contents}}#about-us .content .our-story .our-story-text ul{padding-left:calc(var(--font-default-size) * 3);list-style:none}#about-us .content .our-story .our-story-text ul li h3{position:relative}#about-us .content .our-story .our-story-text ul li h3:before{content:"";top:50%;left:calc(var(--font-default-size) * -3);width:calc(var(--font-default-size) * 2);background-color:var(--theme-text-color);height:1px;position:absolute;transform:translateY(-50%)}@media (width>=1281px){#about-us .content .our-story .our-story-image:not(�){padding-left:4em;position:absolute;inset:0 0 0 55%}}@media (width>=769px) and (width<=1280px),(width>=421px) and (width<=768px),(width<=420px){#about-us .content .our-story .our-story-image:not(�){max-width:420px;margin:auto}}@media (width>=769px) and (width<=1280px),(width>=421px) and (width<=768px){#about-us .content .our-story .our-story-image:not(�){margin-top:4em}}@media (width<=420px){#about-us .content .our-story .our-story-image:not(�){margin-top:2em}}#about-us .content .our-story .our-story-image .our-story-image-wrapper{z-index:1;--our-story-image-border-offset:1.5em;padding-bottom:var(--our-story-image-border-offset);padding-right:var(--our-story-image-border-offset);position:relative}#about-us .content .our-story .our-story-image .our-story-image-wrapper:before{content:"";top:var(--our-story-image-border-offset);left:var(--our-story-image-border-offset);z-index:-1;border:1px solid var(--theme-text-color);pointer-events:none;position:absolute;bottom:0;right:0}#about-us .content .our-story .our-story-image .our-story-image-wrapper:after{content:"";top:var(--our-story-image-border-offset);left:var(--our-story-image-border-offset);right:var(--our-story-image-border-offset);bottom:var(--our-story-image-border-offset);z-index:1;border:1px solid color-mix(in srgb, var(--theme-alt-text-color) 40%, transparent 60%);pointer-events:none;border-bottom-width:0;border-right-width:0;position:absolute}#menus .content .menus{margin-top:4em;display:flex}@media (width>=1281px){#menus .content .menus:not(�){flex-direction:row}}@media (width>=769px) and (width<=1280px),(width>=421px) and (width<=768px),(width<=420px){#menus .content .menus:not(�){flex-direction:column}}@media (width>=1281px),(width>=769px) and (width<=1280px),(width>=421px) and (width<=768px){#menus .content .menus:not(�){gap:4em}}@media (width<=420px){#menus .content .menus:not(�){gap:2em}}#menus .content .menus .menus-list{flex-direction:column;flex:3;display:flex}@media (width>=1281px){#menus .content .menus .menus-list:not(�){margin:-1em auto}}#menus .content .menus .menus-list .menus-list-row{flex-direction:row;display:flex}@media (width>=1281px){#menus .content .menus .menus-list .menus-list-row:not(�){padding:1em}}@media (width>=769px) and (width<=1280px),(width>=421px) and (width<=768px),(width<=420px){#menus .content .menus .menus-list .menus-list-row:not(�){padding:1em 0}}#menus .content .menus .menus-list .menus-list-row:hover{background:color-mix(in srgb, var(--theme-text-color) 5%, transparent 95%)}#menus .content .menus .menus-list .menus-list-row:not(:last-child){border-bottom:1px solid color-mix(in srgb, var(--theme-text-color) 20%, transparent 80%)}#menus .content .menus .menus-list .menus-list-row .menus-option-label{flex:1;align-items:center;display:flex}#menus .content .menus .menus-list .menus-list-row .menus-option-download{border:1px solid color-mix(in srgb, var(--theme-text-color) 20%, transparent 80%);cursor:pointer;justify-content:center;align-items:center;padding:1em 2em;text-decoration:none;display:flex}#menus .content .menus .menus-list .menus-list-row .menus-option-download:hover{background-color:color-mix(in srgb, var(--theme-text-color) 20%, transparent 80%)}@media (width>=1281px){#menus .content .menus .menus-image:not(�){flex:6}}@media (width>=769px) and (width<=1280px),(width>=421px) and (width<=768px),(width<=420px){#menus .content .menus .menus-image:not(�){max-width:420px;margin:auto}}@media (width>=769px) and (width<=1280px),(width>=421px) and (width<=768px){#menus .content .menus .menus-image:not(�){margin-top:4em}}@media (width<=420px){#menus .content .menus .menus-image:not(�){margin-top:2em}}#menus .content .menus .menus-image .menus-image-wrapper{z-index:1;--menus-image-border-offset:1.5em;padding-bottom:var(--menus-image-border-offset);padding-right:var(--menus-image-border-offset);position:relative}#menus .content .menus .menus-image .menus-image-wrapper:before{content:"";top:var(--menus-image-border-offset);left:var(--menus-image-border-offset);z-index:-1;border:1px solid var(--theme-text-color);pointer-events:none;position:absolute;bottom:0;right:0}#menus .content .menus .menus-image .menus-image-wrapper:after{content:"";top:var(--menus-image-border-offset);left:var(--menus-image-border-offset);right:var(--menus-image-border-offset);bottom:var(--menus-image-border-offset);z-index:1;border:1px solid color-mix(in srgb, var(--theme-alt-text-color) 40%, transparent 60%);pointer-events:none;border-bottom-width:0;border-right-width:0;position:absolute}#events .content .events{--event-grid-gap:1em;--event-grid-columns:1;--event-grid-max-columns:1;--event-grid-item-width:calc((100% - (var(--event-grid-gap) * (var(--event-grid-columns) - 1))) / var(--event-grid-columns));--event-grid-item-max-width:calc(100% * (var(--event-grid-columns) / var(--event-grid-max-columns)));max-width:var(--event-grid-item-max-width);margin:auto}@media (width>=769px) and (width<=1280px){#events .content .events:not(�){--event-grid-gap:2em;--event-grid-max-columns:2}#events .content .events:not(�):has(>:nth-child(2)){--event-grid-columns:2}}@media (width>=1281px){#events .content .events:not(�){--event-grid-gap:4em;--event-grid-max-columns:3}#events .content .events:not(�):has(>:nth-child(3)){--event-grid-columns:3}}#events .content .events{grid-template-columns:repeat(auto-fit, minmax(var(--event-grid-item-width), 1fr));gap:var(--event-grid-gap);margin-top:var(--event-grid-gap);grid-auto-rows:1fr;align-items:stretch;display:grid}#events .content .events .event{aspect-ratio:4/3;flex-direction:column;max-width:100%;text-decoration:none;display:flex}#events .content .events .event .content{background:color-mix(in srgb, var(--theme-text-color) 2.5%, transparent 97.5%);border:1px solid color-mix(in srgb, var(--theme-text-color) 20%, transparent 80%);flex-direction:column;flex:1;padding:1em 1em 0;display:flex;position:relative}#events .content .events .event .content:hover{background:color-mix(in srgb, var(--theme-text-color) 15%, transparent 85%)}#events .content .events .event .content:after{content:"";border:4px solid color-mix(in srgb, var(--theme-text-color) 20%, transparent 80%);border-top-color:#0000;border-left-color:#0000;width:0;height:0;position:absolute;bottom:.25em;right:.25em}#events .content .events .event .content .event-title{flex:1;padding-bottom:.5em;font-size:2em}#events .content .events .event .content .event-time-and-date{border-top:1px solid color-mix(in srgb, var(--theme-text-color) 20%, transparent 80%);padding:1em 0}#opening-times .content .opening-times{display:flex}@media (width>=1281px){#opening-times .content .opening-times:not(�){flex-direction:row}}@media (width>=769px) and (width<=1280px),(width>=421px) and (width<=768px),(width<=420px){#opening-times .content .opening-times:not(�){flex-direction:column}}@media (width>=1281px),(width>=769px) and (width<=1280px),(width>=421px) and (width<=768px){#opening-times .content .opening-times:not(�){gap:4em}}@media (width<=420px){#opening-times .content .opening-times:not(�){gap:2em}}#opening-times .content .opening-times .opening-times-preamble{flex:4}#opening-times .content .opening-times .opening-times-list{flex-direction:column;flex:6;display:flex}@media (width>=1281px){#opening-times .content .opening-times .opening-times-list:not(�){margin:-1em auto}}#opening-times .content .opening-times .opening-times-list .opening-times-list-row{flex-direction:row;display:flex}@media (width>=1281px){#opening-times .content .opening-times .opening-times-list .opening-times-list-row:not(�){padding:1em}}@media (width>=769px) and (width<=1280px),(width>=421px) and (width<=768px),(width<=420px){#opening-times .content .opening-times .opening-times-list .opening-times-list-row:not(�){padding:1em 0}}#opening-times .content .opening-times .opening-times-list .opening-times-list-row:hover{background:color-mix(in srgb, var(--theme-text-color) 5%, transparent 95%)}#opening-times .content .opening-times .opening-times-list .opening-times-list-row:not(:last-child){border-bottom:1px solid color-mix(in srgb, var(--theme-text-color) 20%, transparent 80%)}#opening-times .content .opening-times .opening-times-list .opening-times-list-row .opening-times-day{text-align:left;flex:1;font-weight:400}#opening-times .content .opening-times .opening-times-list .opening-times-list-row .opening-times-time{text-align:right}#contact-details .content .contact-details .contact-details-map .contact-details-map-iframe{border:1px solid var(--theme-text-color);background-color:color-mix(in srgb, var(--theme-text-color) 50%, transparent 50%);width:100%;height:100%;margin:auto;padding:1em;display:block}@media (width>=1281px){#contact-details .content .contact-details:not(�){position:relative}#contact-details .content .contact-details:not(�) .contact-details-address,#contact-details .content .contact-details:not(�) .contact-details-other-details,#contact-details .content .contact-details:not(�) .contact-details-food-standards{margin-right:50%}#contact-details .content .contact-details:not(�) .contact-details-map{justify-content:flex-end;align-items:stretch;padding-left:2em;display:flex;position:absolute;inset:0 0 0 50%}#contact-details .content .contact-details:not(�) .contact-details-food-standards .contact-details-food-standards-award{margin-left:auto}}@media (width>=769px) and (width<=1280px),(width>=421px) and (width<=768px),(width<=420px){#contact-details .content .contact-details:not(�){flex-direction:column;display:flex}#contact-details .content .contact-details:not(�) .contact-details-address{order:0}#contact-details .content .contact-details:not(�) .contact-details-other-details{order:2}#contact-details .content .contact-details:not(�) .contact-details-map{order:1;margin-top:2em}#contact-details .content .contact-details:not(�) .contact-details-map .contact-details-map-iframe{aspect-ratio:1;max-width:600px;max-height:400px}#contact-details .content .contact-details:not(�) .contact-details-food-standards{order:3}#contact-details .content .contact-details:not(�) .contact-details-food-standards .contact-details-food-standards-award{margin:auto}}#contact-details .content .contact-details .contact-details-address,#contact-details .content .contact-details .contact-details-other-details{font-size:1.5em}.no-margin{margin:0!important}.no-margin-top{margin-top:0!important}.no-margin-left{margin-left:0!important}.no-margin-right{margin-right:0!important}.no-margin-bottom{margin-bottom:0!important}.no-padding{padding:0!important}.no-padding-top{padding-top:0!important}.no-padding-left{padding-left:0!important}.no-padding-right{padding-right:0!important}.no-padding-bottom{padding-bottom:0!important}
