@font-face{font-family:Fredoka;src:url(/fonts/fredoka-latin-variable.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}.christmas-pages{color:#122c2b;background:#fff7e8;padding-bottom:clamp(2rem,6vw,4rem)}.christmas-pages .shell{width:min(100% - 2rem,1170px);margin-inline:auto}.christmas-pages h1,.christmas-pages h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-family:Fredoka,ui-rounded,sans-serif;font-weight:650;line-height:1.03}.christmas-pages h1{font-size:clamp(2.35rem,6vw,5.5rem)}.christmas-pages h2{font-size:clamp(1.65rem,3.7vw,3rem)}.christmas-pages p{margin:.75rem 0 0}.christmas-pages .christmas-kicker{letter-spacing:.075em;text-transform:uppercase;margin:0 0 .55rem;font-size:.78rem;font-weight:800;line-height:1.4}.christmas-hub-intro{text-align:center;padding-block:clamp(2.25rem,6vw,5rem) clamp(1rem,2vw,1.65rem)}.christmas-hub-intro p{max-width:54ch;margin-inline:auto}.christmas-pages .christmas-hub-intro .christmas-kicker{max-width:none}.christmas-hub-intro p:last-child{font-size:clamp(1rem,1.8vw,1.25rem)}.christmas-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1rem,2vw,1.5rem);display:grid}.christmas-quick-booking{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-width:26rem;margin-bottom:clamp(1rem,2.5vw,1.7rem);display:grid}.christmas-quick-booking a{color:#48215e;text-align:center;background:#f1e5fa;border:1px solid #dccde2;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;min-height:48px;padding:.4rem .3rem;font-size:.9rem;font-weight:750;text-decoration:none;display:inline-flex}.christmas-quick-booking a[data-theme=breakfast]{color:#164b36;background:#edf3e8;border-color:#bbcebf}.christmas-quick-booking a:hover{filter:brightness(.95)}.christmas-hub-card{--event-ink:#48215e;--event-border:#dccde2;border:1px solid var(--event-border);background:#fffdf7;border-radius:clamp(14px,2vw,24px);min-width:0}.christmas-hub-card[data-theme=breakfast]{--event-ink:#164b36;--event-border:#d9d4c0}.christmas-hub-card .christmas-hub-card__header{border-radius:inherit;border:0;border-end-end-radius:0;border-end-start-radius:0;grid-template-columns:minmax(0,1fr) minmax(86px,32%);min-height:clamp(7.25rem,13vw,10.5rem)}.christmas-hub-card__header .christmas-event-card__content{padding:clamp(1rem,2.55vw,2rem)}.christmas-hub-card__header h2{font-size:clamp(1.75rem,3.45vw,3.2rem)}.christmas-hub-card__header .christmas-event-art{position:relative}.christmas-hub-card__header .christmas-event-art picture{position:absolute;inset:0}.christmas-hub-card__header .christmas-event-art img{object-position:center 32%}.christmas-hub-card__body{padding:clamp(1.1rem,2.65vw,2rem)}.christmas-hub-card__body h3,.christmas-family-note h3{color:inherit;margin:0;font-family:Fredoka,ui-rounded,sans-serif;font-size:clamp(1.25rem,2.25vw,1.65rem);font-weight:650;line-height:1.2}.christmas-hub-card__inclusions{gap:.25rem 1.4rem;margin:.6rem 0 1.15rem;padding-inline-start:1.25rem;line-height:1.5;display:grid}.christmas-hub-card__inclusions li::marker{color:var(--event-ink)}.christmas-hub-card__tickets{border-top:1px solid var(--event-border);padding-top:.75rem}.christmas-hub-card__tickets .christmas-ticket-table,.christmas-hub-card__tickets .christmas-flat-price{margin-top:0}.christmas-hub-card__tickets .christmas-ticket-table :is(th,td){padding:.38rem .32rem}.christmas-hub-card__tickets .christmas-action{color:#fff8e8;background:var(--event-ink);text-align:center;width:100%;min-height:48px;font-size:1rem;display:flex}.christmas-hub-card__tickets .christmas-action:focus-visible{outline-color:var(--event-ink)}.christmas-flat-price strong{color:#164b36;font-size:1.45em;line-height:1.2}.christmas-event-card{--card-text:#fff7e8;--card-highlight:#ffde89;isolation:isolate;color:var(--card-text);background:radial-gradient(at 0 0,#79448e,#0000 75%),#2e1244;border:1px solid #18352936;border-radius:clamp(14px,2vw,24px);grid-template-columns:minmax(0,1fr) minmax(115px,35%);display:grid;overflow:hidden}.christmas-event-card[data-theme=breakfast]{--card-text:#143f31;--card-highlight:#124b37;background:radial-gradient(at 95% 60%,#fff5de,#0000 65%),#f6ead5}.christmas-event-card__content{align-self:center;padding:clamp(1rem,3vw,2.5rem)}.christmas-event-card__content :is(h1,h2){color:inherit}.christmas-event-card__content h2{font-size:clamp(1.85rem,4vw,3.35rem)}.christmas-event-card__content p:not(.christmas-kicker){line-height:1.5}.christmas-event-price,.christmas-event-date{color:var(--card-highlight);font-weight:800}.christmas-event-art{border-inline-start:1px solid #b49b6560;min-width:0;min-height:100%;overflow:hidden}.christmas-event-art picture,.christmas-event-art img{width:100%;height:100%;display:block}.christmas-event-art img{object-fit:cover;object-position:center 45%}.christmas-event-card[data-theme=breakfast] img{object-position:center 58%}.christmas-hub-card__header[data-theme=breakfast] .christmas-event-art img{object-position:center 34%}.christmas-action{color:#2b1742;min-height:44px;font:800 .92rem/1.25 var(--font-body,sans-serif);cursor:pointer;background:#ffdda0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.45em;margin-top:1rem;padding:.56rem .85rem;text-decoration:none;display:inline-flex}.christmas-action:hover{filter:brightness(.94)}.christmas-pages :is(a,button):focus-visible{outline-offset:4px;outline:3px solid}.christmas-event-card .christmas-action:focus-visible{outline-color:var(--card-text)}.christmas-event-card[data-theme=breakfast] .christmas-action,.christmas-ticket-panel .christmas-action{color:#fff8e8;background:#164b36}.christmas-ticket-panel .christmas-action:focus-visible{outline-color:#164b36}.christmas-family-note{background:#edf3e8;border:1px solid #bbcebf;border-radius:16px;margin-top:clamp(1rem,3vw,2rem);padding:1.35rem clamp(1rem,3vw,2.5rem)}.christmas-family-note h2{font-size:clamp(1.45rem,3vw,2.2rem)}.christmas-family-note__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 2.5rem;margin-top:1rem;display:grid}.christmas-family-note__grid ul{margin:.55rem 0 0;padding-inline-start:1.2rem;line-height:1.5}.christmas-family-note__grid li+li{margin-top:.35rem}.christmas-visit-links{flex-wrap:wrap;gap:0 1.2rem;margin-top:.25rem;display:flex}.christmas-visit-links a{align-items:center;min-height:44px;font-weight:750;display:inline-flex}.christmas-breadcrumb{padding-block:.75rem;font-weight:700}.christmas-event-card--hero{grid-template-columns:minmax(0,1fr) minmax(130px,29%);min-height:clamp(245px,31vw,360px)}.christmas-event-card--hero .christmas-event-art{position:relative}.christmas-event-card--hero .christmas-event-art picture{position:absolute;inset:0}.christmas-event-card--hero .christmas-event-card__content{padding:clamp(1rem,4vw,3.4rem)}.christmas-event-section{padding-top:clamp(1.65rem,4vw,3.4rem)}.christmas-event-section#tickets{padding-top:clamp(1.2rem,2.5vw,2rem);scroll-margin-top:2rem}.christmas-inclusions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.christmas-inclusions li{background:#fffdf6;border:1px solid #d6d9c7;border-radius:10px;padding:.65rem .8rem;font-weight:700}.christmas-ticket-panel{background:#fffdf7;border:1px solid #c6d3c2;border-radius:16px;padding:clamp(1rem,3vw,2rem)}.christmas-ticket-table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;margin-top:1rem}.christmas-ticket-table :is(th,td){border-bottom:1px solid #c6d3c2;padding:.52rem .4rem}.christmas-ticket-table td{font-weight:800}.christmas-ticket-table [data-christmas-early]{color:#48215e}.christmas-ticket-session{line-height:1.45}.christmas-booking-direct{align-items:center;min-height:44px;margin-top:.35rem;font-weight:700;display:inline-flex}.christmas-ticket-panel [data-event-status]{line-height:1.5}.christmas-ticket-panel [data-event-status]:empty{margin:0}.christmas-ticket-panel [data-event-status][role=alert]{font-weight:700}.christmas-price-panel{max-width:53rem}.christmas-early-note{color:#37204a;background:#f1e5fa;border-radius:8px;padding:.65rem .85rem}.christmas-admissions{margin:.75rem 0;padding-inline-start:1.2rem}.christmas-admissions li+li{margin-top:.32rem}.christmas-calendar{min-width:0;margin-top:1rem}[data-christmas-booking][data-state=loading] .christmas-calendar{min-height:12rem}.christmas-calendar iframe{border:0;width:100%;max-width:100%;display:block}.christmas-pages [hidden]{display:none!important}.christmas-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width>=1000px){.christmas-hub-card__inclusions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.christmas-event-grid{grid-template-columns:1fr}.christmas-hub-intro{padding-bottom:1rem}}@media (width<=760px){.christmas-event-card{grid-template-columns:minmax(0,1fr) minmax(96px,34%)}.christmas-event-card__content{padding:1rem}.christmas-event-card__content .christmas-kicker{font-size:.68rem}.christmas-event-card__content h2{font-size:clamp(1.65rem,6.5vw,2.5rem)}.christmas-event-card--hero h1{font-size:clamp(2rem,8vw,3.3rem)}.christmas-event-section#tickets{scroll-margin-top:1rem}.christmas-family-note__grid{grid-template-columns:1fr}.christmas-inclusions{grid-template-columns:repeat(2,minmax(0,1fr))}.christmas-ticket-table{font-size:.875rem}}
