:root{--fs-christmas-green:#1f402d;--fs-christmas-green-dark:#142b1e;--fs-christmas-blue:#194760;--fs-christmas-cream:#eddcc8;--fs-christmas-ivory:#f8f1e8;--fs-christmas-gold:#b6945b;--fs-christmas-ink:#202721}.fs-christmas{color:var(--fs-christmas-ink);background:var(--fs-christmas-ivory);font-family:"Open Sans",sans-serif}.fs-christmas h1,.fs-christmas h2,.fs-christmas h3{font-family:"Lora",serif;font-weight:500}.fs-christmas .fs-section{padding:clamp(4.5rem,8vw,8rem) 0}.fs-christmas-narrow{max-width:880px}.fs-christmas .fs-eyebrow{margin-bottom:1.25rem;color:var(--fs-christmas-gold);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.fs-christmas .fs-display{margin:0;font-size:clamp(2.9rem,7vw,6.5rem);line-height:.98}.fs-christmas-heading,.fs-christmas-feature-copy h2,.fs-christmas-offer h2{font-size:clamp(2.15rem,4vw,4.25rem);line-height:1.05}.fs-christmas .fs-lead{font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.75}.fs-christmas .fs-rich-text>:last-child{margin-bottom:0}.fs-christmas-hero{position:relative;min-height:min(82vh,850px);display:grid;align-items:end;overflow:hidden;background:var(--fs-christmas-green-dark)}.fs-christmas-hero picture,.fs-christmas-hero-image,.fs-christmas-hero-shade{position:absolute;inset:0;width:100%;height:100%}.fs-christmas-hero-image{object-fit:cover}.fs-christmas-hero-shade{background:linear-gradient(180deg,rgba(20,43,30,.08) 30%,rgba(20,43,30,.82) 100%)}.fs-christmas-hero-content{position:relative;z-index:1;padding-top:8rem;padding-bottom:clamp(4rem,8vw,7rem);color:#fff}.fs-christmas-title{color:#fff;background:var(--fs-christmas-green)}.fs-christmas .fs-section.fs-christmas-intro{padding:clamp(3rem,5.3vw,5.3rem) 0;color:#fff;background:var(--fs-christmas-green)}.fs-christmas-intro .fs-rich-text,.fs-christmas-intro .fs-rich-text p,.fs-christmas-intro h2{color:inherit}.fs-christmas-intro>.container>.fs-lead{max-width:800px;margin-right:auto;margin-left:auto;font-family:"Lora",serif !important;font-size:1.15rem !important;line-height:1.65;letter-spacing:-.015em}.fs-christmas-intro>.container>.fs-lead p{max-width:none;margin-right:auto;margin-left:auto;font-size:inherit !important;text-wrap:balance}.fs-christmas-intro>.container>.fs-lead p+p{margin-top:.85em}@media (max-width:767.98px){.fs-christmas-intro>.container>.fs-lead{font-size:1.12rem !important}}.fs-christmas-offer-accordion{margin-top:clamp(2rem,4vw,3rem)}.fs-christmas-offer-toggle{display:flex;width:fit-content !important;align-items:center;justify-content:center;margin:1.5rem auto 0 !important;padding:0;border:0;background:0 0;cursor:pointer}.fs-christmas-offer-toggle span{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.85rem 1.5rem;border:1px solid var(--fs-christmas-cream);color:var(--fs-christmas-green);background:var(--fs-christmas-cream);font-family:Arial,sans-serif;font-size:.8rem;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;transition:background-color .2s ease,border-color .2s ease}.fs-christmas-offer-toggle:hover span,.fs-christmas-offer-toggle:focus-visible span{border-color:var(--fs-christmas-ivory);background:var(--fs-christmas-ivory)}.fs-christmas-offer-less,.fs-christmas-offer-toggle[aria-expanded=true] .fs-christmas-offer-more{display:none !important}.fs-christmas-offer-toggle[aria-expanded=true] .fs-christmas-offer-less{display:inline-flex !important}.fs-christmas-offer-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s ease,opacity .35s ease}.fs-christmas-offer-reveal>div{min-height:0;overflow:hidden}.fs-christmas-offer-reveal.is-open{grid-template-rows:1fr;opacity:1}@media (prefers-reduced-motion:reduce){.fs-christmas-offer-reveal{transition:none}}.fs-christmas-offer-intro h2{margin:0 0 .65rem;color:#fff;font-family:"Lora",serif;font-size:clamp(1.9rem,3.2vw,3.35rem);font-weight:400;line-height:1.12}.fs-christmas-offer-intro{margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(2.5rem,5vw,4rem);border-top:1px solid rgba(255,255,255,.42)}.fs-christmas-offer-intro p{margin:0;color:#fff;font-family:"Lora",serif !important;font-size:clamp(1rem,1.1vw,1.1rem) !important;line-height:1.6}.fs-christmas-offer-panel{margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.75rem,3vw,2.5rem);border-top:1px solid rgba(255,255,255,.42);border-bottom:1px solid rgba(255,255,255,.42)}.fs-christmas-offer-panel p{margin:0;color:#fff;font-family:"Lora",serif !important;font-size:clamp(.95rem,1vw,1.05rem) !important;line-height:1.65}.fs-christmas-offer-panel p+p{margin-top:.65rem}.fs-christmas-offer{position:relative;margin:clamp(3rem,6vw,5rem) 0 2.25rem;padding:clamp(2.25rem,5vw,4rem);border:1px solid rgba(182,148,91,.65);background:#fff}.fs-christmas-script{margin:0 0 .75rem;color:var(--fs-christmas-gold);font-family:"Oooh Baby",cursive;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1}.fs-christmas-menus{color:#fff;background:var(--fs-christmas-green-dark)}.fs-christmas-feature{padding:0}.fs-christmas-feature .container-xxl,.fs-christmas-feature .container-fluid{width:100%;max-width:none;padding-right:0;padding-left:0;overflow:hidden}.fs-christmas-feature .row{width:100%;margin-right:0;margin-left:0}.fs-christmas-feature .row>.fs-christmas-feature-image,.fs-christmas-feature .row>.fs-christmas-feature-copy{padding-right:0;padding-left:0}.fs-christmas-feature-image{position:relative;min-height:clamp(520px,48vw,760px);overflow:hidden;background:rgba(32,39,33,.08)}.fs-christmas-feature-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fs-christmas-feature-copy{display:flex;align-items:center}.fs-christmas-feature-copy>div{width:100%;padding:clamp(3.5rem,7vw,7.5rem)}.fs-christmas-feature-copy .fs-rich-text{margin:1.5rem 0 2rem;font-size:1rem;line-height:1.75}.fs-christmas-menu-item+.fs-christmas-menu-item{margin-top:clamp(2rem,4vw,3.25rem);padding-top:clamp(2rem,4vw,3.25rem);border-top:1px solid rgba(182,148,91,.55)}.fs-christmas-menu-item h3{margin-bottom:.85rem;font-family:"Lora",serif;font-size:clamp(1.65rem,2.5vw,2.4rem);font-weight:500;line-height:1.15}.fs-christmas-menu-item .fs-rich-text{margin:0 0 1.35rem}.fs-christmas-menu-item .fs-btn{margin-top:.25rem}.fs-christmas-feature-cream{background:var(--fs-christmas-cream)}.fs-christmas-feature-blue{color:#fff;background:var(--fs-christmas-blue)}.fs-christmas-feature-green{color:#fff;background:var(--fs-christmas-green)}.fs-christmas-section-heading{max-width:850px;margin:0 auto clamp(2.5rem,5vw,4.5rem)}.fs-christmas-cards{background:var(--fs-christmas-cream)}.fs-christmas-info-card,.fs-christmas-event-card{height:100%;overflow:hidden;background:#fff}.fs-christmas-event-card{position:relative;min-height:clamp(470px,48vw,650px);background:var(--fs-christmas-green-dark)}.fs-christmas-event-card:after{position:absolute;inset:0;z-index:1;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(10,20,14,.06) 15%,rgba(10,20,14,.35) 52%,rgba(10,20,14,.94) 100%)}.fs-christmas-card-image,.fs-christmas-event-image{position:relative;aspect-ratio:4/3;overflow:hidden}.fs-christmas-event-image{position:absolute;inset:0;aspect-ratio:auto}.fs-christmas-card-image img,.fs-christmas-event-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.3,1)}.fs-christmas-event-card:hover .fs-christmas-event-image img{transform:scale(1.045)}.fs-christmas-card-copy,.fs-christmas-event-copy{padding:clamp(1.75rem,3vw,2.75rem)}.fs-christmas-card-copy h3,.fs-christmas-event-copy h3{font-size:clamp(1.65rem,2.5vw,2.35rem)}.fs-christmas-events{color:#fff;background:var(--fs-christmas-blue)}.fs-christmas-event-copy{position:absolute;right:0;bottom:0;left:0;z-index:2;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.3)}.fs-christmas-event-copy h3,.fs-christmas-event-copy p,.fs-christmas-event-copy .fs-rich-text,.fs-christmas-event-copy .fs-rich-text p{color:#fff !important}.fs-christmas-event-date{margin-bottom:.75rem;color:var(--fs-christmas-gold);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fs-christmas-event-copy .fs-text-link{color:var(--fs-christmas-cream)}.fs-christmas-event-copy .fs-text-link:hover{color:#fff}.fs-reveal-ready .fs-reveal{opacity:0;transition:opacity .75s ease var(--fs-reveal-delay,0ms),transform .9s cubic-bezier(.2,.65,.3,1) var(--fs-reveal-delay,0ms)}.fs-reveal-ready .fs-christmas-feature-image.fs-reveal{transform:none}.fs-reveal-ready .flex-lg-row-reverse .fs-christmas-feature-image.fs-reveal{transform:none}.fs-reveal-ready .fs-christmas-feature-image.fs-reveal img{transform:scale(1.06);transition:transform 1.15s cubic-bezier(.2,.65,.3,1) var(--fs-reveal-delay,0ms)}.fs-reveal-ready .fs-christmas-feature-image.fs-reveal.is-visible img{transform:scale(1)}.fs-reveal-ready .fs-christmas-feature-copy>.fs-reveal{transform:translateY(32px)}.fs-reveal-ready .fs-christmas-event-card.fs-reveal,.fs-reveal-ready .fs-christmas-info-card.fs-reveal{transform:translateY(38px)}.fs-reveal-ready .fs-reveal.is-visible{opacity:1;transform:none}.fs-christmas .fs-text-link{display:inline-block;margin-top:1rem;color:var(--fs-christmas-blue);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid currentColor}.fs-christmas .fs-text-link:hover{color:var(--fs-christmas-green)}.fs-christmas .fs-btn{padding:.9rem 1.5rem;border-radius:0;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.fs-christmas .fs-btn:hover{transform:translateY(-2px)}.fs-christmas .fs-btn-clay{border-color:var(--fs-christmas-blue);color:#fff;background:var(--fs-christmas-blue)}.fs-christmas .fs-btn-clay:hover{border-color:var(--fs-christmas-green);color:#fff;background:var(--fs-christmas-green)}.fs-christmas .fs-btn-green,.fs-christmas .fs-btn-clay{border-color:var(--fs-christmas-green);color:#fff;background:var(--fs-christmas-green)}.fs-christmas .fs-btn-green:hover,.fs-christmas .fs-btn-clay:hover{border-color:var(--fs-christmas-green-dark);color:#fff;background:var(--fs-christmas-green-dark)}.fs-christmas .fs-eyebrow,.fs-christmas .fs-christmas-script{display:none}.fs-christmas-offer-teaser{margin:clamp(2rem,4vw,3.5rem) 0;padding:1.5rem 0 1.75rem;border-top:1px solid rgba(182,148,91,.65);border-bottom:1px solid rgba(182,148,91,.65)}.fs-christmas-offer-script{margin:0 0 .5rem;color:var(--fs-christmas-gold);font-family:"Oooh Baby",cursive;font-size:clamp(2.2rem,4vw,3.25rem);line-height:1.05}.fs-christmas-offer-teaser h2{margin:0 0 1.5rem;font-family:"Lora",serif;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:400;line-height:1.25}.fs-christmas-booking-btn{margin-top:clamp(1.5rem,3vw,2.25rem)}.fs-christmas-heading,.fs-christmas-feature-copy h2,.fs-christmas-offer h2,.fs-christmas-card-copy h3,.fs-christmas-event-copy h3{font-size:clamp(1.9rem,3.2vw,3.35rem);line-height:1.12;letter-spacing:-.025em}.fs-christmas .fs-rich-text,.fs-christmas .fs-lead{font-family:"Lora",serif;font-size:clamp(.95rem,1.05vw,1.05rem);font-weight:400;line-height:1.75;letter-spacing:-.01em}.fs-christmas .fs-btn-cream{border-color:var(--fs-christmas-cream);color:var(--fs-christmas-green-dark);background:var(--fs-christmas-cream)}.fs-christmas .fs-btn-cream:hover{border-color:#fff;background:#fff}@media (max-width:991.98px){.fs-christmas-feature-image{min-height:min(75vw,560px)}.fs-christmas-feature-copy>div{padding:clamp(3rem,8vw,5rem)}}@media (max-width:767.98px){.fs-christmas-hero{min-height:70vh}.fs-christmas-hero-content{padding-right:1.5rem;padding-left:1.5rem}.fs-christmas-feature-image{min-height:90vw}}@media (prefers-reduced-motion:reduce){.fs-christmas *,.fs-christmas *:before,.fs-christmas *:after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}}body.page-template-page-christmas #footer,body.page-template-page-christmas-menu #footer,body.page-template-page-christmas-events #footer,body.page-template-page-christmas-offer #footer{color:var(--fs-christmas-green-dark) !important;background-color:var(--fs-christmas-cream) !important}body.page-template-page-christmas #footer a,body.page-template-page-christmas-menu #footer a,body.page-template-page-christmas-events #footer a,body.page-template-page-christmas-offer #footer a,body.page-template-page-christmas #footer p,body.page-template-page-christmas-menu #footer p,body.page-template-page-christmas-events #footer p,body.page-template-page-christmas-offer #footer p{color:var(--fs-christmas-green-dark) !important}body.page-template-page-christmas .headerbkgrd,body.page-template-page-christmas-menu .headerbkgrd,body.page-template-page-christmas-events .headerbkgrd,body.page-template-page-christmas-offer .headerbkgrd{background:var(--FestiveGreenDark,#142b1e)}body.page-template-page-christmas .btn-brand,body.page-template-page-christmas-menu .btn-brand,body.page-template-page-christmas-events .btn-brand,body.page-template-page-christmas-offer .btn-brand{border-color:var(--FestiveCream,#eddcc8);color:var(--BrandGreen,#1f402d);background-color:var(--FestiveCream,#eddcc8)}body.page-template-page-christmas .btn-brand:hover,body.page-template-page-christmas-menu .btn-brand:hover,body.page-template-page-christmas-events .btn-brand:hover,body.page-template-page-christmas-offer .btn-brand:hover{border-color:var(--FestiveDarkCream,#dcc6aa);color:var(--BrandGreen,#1f402d);background-color:var(--FestiveDarkCream,#dcc6aa)}.fs-christmas-menu-header{padding:clamp(5rem,9vw,8rem) 0;color:#fff;background:var(--fs-christmas-green-dark)}.fs-christmas-menu-header .fs-display{font-size:clamp(2.6rem,6vw,5.5rem)}.fs-christmas-menu-content{background:var(--fs-christmas-ivory)}.fs-christmas-menu-container{max-width:1100px}.fs-christmas-menu-intro{max-width:800px;margin:0 auto clamp(2.5rem,5vw,4rem)}.fs-christmas-pdf{padding:clamp(1rem,2vw,1.75rem);background:#fff;box-shadow:0 18px 50px rgba(20,43,30,.1)}.fs-pdf-status{margin:1rem;color:var(--fs-christmas-green-dark);font-family:"Lora",serif;text-align:center}.fs-pdf-error{padding:1.25rem;background:var(--fs-christmas-ivory)}.fs-pdf-error a{color:var(--fs-christmas-green);font-weight:700}.fs-pdf-pages{display:flex;flex-direction:column;align-items:center;gap:clamp(.75rem,1.5vw,1.25rem);width:100%}.fs-pdf-pages canvas{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 5px 18px rgba(20,43,30,.14)}.fs-christmas-menu-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}.fs-christmas-menu-back{margin:2.5rem 0 0}.fs-christmas-menu-back a{color:var(--fs-christmas-green);font-weight:700;text-decoration:none}.fs-christmas-menu-back a:hover{text-decoration:underline}.fs-christmas-events-teaser{border-top:1px solid rgba(180,137,75,.45);border-bottom:1px solid rgba(180,137,75,.45);background:var(--fs-christmas-cream)}.fs-christmas-events-teaser .fs-btn{margin-top:1.25rem}.fs-christmas-events-page-intro{max-width:760px;margin:1.5rem auto 0;color:#fff}.fs-christmas-events-page .fs-christmas-events{background:var(--fs-christmas-ivory)}.fs-christmas-offer-image{height:clamp(280px,42vw,620px);overflow:hidden}.fs-christmas-offer-image img{display:block;width:100%;height:100%;object-fit:cover}.fs-christmas-offer-content{background:var(--fs-christmas-ivory)}.fs-christmas-offer-container{max-width:950px}.fs-christmas-offer-card{padding:clamp(2rem,5vw,4.5rem);background:var(--fs-christmas-cream);box-shadow:0 18px 50px rgba(20,43,30,.1)}.fs-christmas-offer-card>:first-child{margin-top:0}.fs-christmas-offer-card>:last-child{margin-bottom:0}.fs-christmas-offer-card h2,.fs-christmas-offer-card h3{color:var(--fs-christmas-green-dark);font-family:"Lora",serif}.fs-christmas-offer-card ul{margin:1.75rem 0;padding-left:1.4rem}.fs-christmas-offer-card li+li{margin-top:.55rem}@media (max-width:575.98px){.fs-christmas-menu-actions .fs-btn{width:100%}}