body{margin:0}

@font-face{font-family:"Berkshire Swash";src:url("/booking/BerkshireSwash-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}

#pfe-christmas{
  --night:#09172d;
  --night-raised:#10284a;
  --blue:#17385f;
  --ice:#eaf2ff;
  --ice-muted:#c7d8ef;
  --amber:#f0c979;
  --red:#a82d3b;
  color:var(--ice);
  background:var(--night);
  font:400 16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow:hidden;
}
#pfe-christmas *,#pfe-christmas *::before,#pfe-christmas *::after{box-sizing:border-box}
#pfe-christmas a{color:inherit}
#pfe-christmas a:focus-visible,#pfe-christmas button:focus-visible,#pfe-christmas input:focus-visible{outline:3px solid var(--amber);outline-offset:4px}
#pfe-christmas p{margin:0 0 18px}
#pfe-christmas h1,#pfe-christmas h2{margin:0;color:#fff8e9;font-family:"Berkshire Swash",Georgia,serif;font-weight:400;line-height:1.15;letter-spacing:0}
#pfe-christmas h1{font-size:clamp(2.15rem,5vw,4.2rem)}
#pfe-christmas h2{font-size:clamp(2rem,4vw,3.2rem)}
#pfe-christmas .pfe-wrap{width:min(995px,calc(100% - 40px));margin-inline:auto}
#pfe-christmas .pfe-kicker,#pfe-christmas .pfe-eyebrow{margin:0 0 14px;color:var(--amber);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
#pfe-christmas .pfe-button,#pfe-christmas button,#pfe-christmas .pfe-link{font:700 .95rem/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#pfe-christmas .pfe-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid #e2b75f;border-radius:5px;background:var(--red);color:#fff;text-decoration:none;cursor:pointer}
#pfe-christmas .pfe-button:hover{background:#842330}
#pfe-christmas .pfe-button-ornament{color:var(--amber)}
#pfe-christmas .pfe-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.pfe-home{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px max(5.5%,20px);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff}
.pfe-home .pfe-logo{display:block;flex:none;line-height:0}
.pfe-home img{display:block;width:min(330px,36vw);height:auto}
.pfe-home nav{display:flex;align-items:center;gap:30px}
.pfe-home nav a{color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:.88rem;font-weight:650}
.pfe-home nav a:hover{text-decoration:underline;text-underline-offset:5px}
.pfe-home a:focus-visible{outline:3px solid #fff;outline-offset:5px}

#pfe-christmas .pfe-hero{position:relative;isolation:isolate;display:flex;min-height:100svh;align-items:center;overflow:hidden;color:#fff;background-color:var(--night);background-image:linear-gradient(90deg,rgba(5,13,28,.88),rgba(5,13,28,.68) 48%,rgba(5,13,28,.22)),url("https://puppetfolkexperience.co.uk/wp-content/uploads/2026/10/cropped-PFE-Christmas-Photo-1920x1080-1.jpg");background-position:center;background-size:cover;background-repeat:no-repeat}
#pfe-christmas .pfe-hero::before,#pfe-christmas .pfe-hero::after{position:absolute;z-index:0;inset:0;content:"";pointer-events:none;background-repeat:repeat;animation-timing-function:linear;animation-iteration-count:infinite}
#pfe-christmas .pfe-hero::before{opacity:.42;background-image:radial-gradient(circle,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle,#fff 0 1px,transparent 2px);background-size:113px 160px,173px 160px;background-position:12px 16px,71px 62px;animation-name:pfe-snow-near;animation-duration:9s}
#pfe-christmas .pfe-hero::after{opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='213' height='200' viewBox='0 0 213 200'%3E%3Cg fill='none' stroke='white' stroke-width='1.15' stroke-linecap='round' opacity='.95' transform='translate(50 55)'%3E%3Cpath d='M0-8v16M-6.93-4l13.86 8M-6.93 4l13.86-8M-2-6l2 2 2-2M-2 6l2-2 2 2M-6.2-2l2.7-.7-.7-2.7M6.2 2l-2.7.7.7 2.7M-6.2 2l2.7.7-.7 2.7M6.2-2l-2.7-.7.7-2.7'/%3E%3C/g%3E%3Cg fill='none' stroke='white' stroke-width='.8' stroke-linecap='round' opacity='.8' transform='translate(161 137) scale(.72)'%3E%3Cpath d='M0-8v16M-6.93-4l13.86 8M-6.93 4l13.86-8M-2-6l2 2 2-2M-2 6l2-2 2 2M-6.2-2l2.7-.7-.7-2.7M6.2 2l-2.7.7.7 2.7M-6.2 2l2.7.7-.7-2.7M6.2-2l-2.7-.7.7-2.7'/%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle,#fff 0 1px,transparent 2px);background-size:213px 200px,151px 200px;background-position:37px 78px,98px 45px;animation-name:pfe-snow-far;animation-duration:13s;animation-delay:-4s}
#pfe-christmas .pfe-hero .pfe-wrap{position:relative;z-index:1}
#pfe-christmas .pfe-hero-inner{max-width:900px;margin:70px auto 0;text-align:center;padding:80px 26px 60px;text-shadow:0 2px 12px rgba(0,0,0,.65)}
#pfe-christmas .pfe-hero h1{max-width:860px;margin:auto;font-size:clamp(2.25rem,5vw,4rem)}
#pfe-christmas .pfe-hero .pfe-eyebrow{margin-bottom:18px}
#pfe-christmas .pfe-subtitle{max-width:650px;margin:20px auto 10px;color:#f4f7ff;font-size:clamp(1.05rem,2vw,1.3rem);text-shadow:0 2px 10px rgba(0,0,0,.8)}
#pfe-christmas .pfe-tour-period{margin:0 auto 22px;color:var(--amber);font-weight:750;letter-spacing:.04em}
#pfe-christmas .pfe-hero .pfe-button{margin-top:6px}
@keyframes pfe-snow-near{from{background-position:12px 16px,71px 62px}to{background-position:12px 176px,71px 222px}}
@keyframes pfe-snow-far{from{background-position:37px 78px,98px 45px}to{background-position:37px 278px,98px 245px}}
@media(prefers-reduced-motion:reduce){#pfe-christmas .pfe-hero::before,#pfe-christmas .pfe-hero::after{display:none;animation:none}}

#pfe-christmas .pfe-tour{padding:60px 0 64px;background:var(--night)}
#pfe-christmas .pfe-tour-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}
#pfe-christmas .pfe-tour-head h2{max-width:620px}
#pfe-christmas .pfe-tour-head .pfe-system-copy{max-width:360px;margin:0;color:var(--ice-muted);font-size:.9rem}
#pfe-christmas .pfe-list{border-top:1px solid #496487}
#pfe-christmas .pfe-row{display:grid;grid-template-columns:115px minmax(0,1fr) 380px;align-items:center;gap:22px;padding:18px 0;border-bottom:1px solid #314e73}
#pfe-christmas .pfe-row>*{min-width:0;overflow-wrap:anywhere}
#pfe-christmas .pfe-date{color:var(--amber);font-size:.82rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
#pfe-christmas .pfe-place{color:#fff8e9;font-family:"Berkshire Swash",Georgia,serif;font-size:1.35rem;line-height:1.25}
#pfe-christmas .pfe-address{margin-top:3px;color:#c7d8ef;font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}
#pfe-christmas .pfe-town{margin-top:3px;color:#d5e2f5;font-size:.9rem}
#pfe-christmas .pfe-booking-note{margin-top:4px;color:#fff1c9;font-size:.9rem;line-height:1.45}
#pfe-christmas .pfe-link{display:inline-flex;min-width:138px;min-height:46px;align-items:center;justify-content:center;padding:10px 15px;border:1px solid #e2b75f;border-radius:5px;background:var(--red);color:#fff;text-align:center;text-decoration:none}
#pfe-christmas .pfe-link:hover{background:#842330}
#pfe-christmas .pfe-link-unavailable{max-width:100%;white-space:normal;overflow-wrap:anywhere;border-color:#789ac5;background:transparent;color:#c7d8ef;cursor:default;opacity:1}
#pfe-christmas .pfe-link-unavailable:hover{border-color:#789ac5;background:transparent;color:#c7d8ef;cursor:default;opacity:1}
#pfe-christmas .pfe-link-door{cursor:default}
#pfe-christmas .pfe-time-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}
#pfe-christmas .pfe-row>.pfe-link{justify-self:end}
#pfe-christmas .pfe-time-option{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:5px}
#pfe-christmas .pfe-time-links .pfe-link{min-width:112px;min-height:44px}
#pfe-christmas .pfe-time-option .pfe-link{width:100%;overflow-wrap:anywhere}
#pfe-christmas .pfe-availability{display:inline-block;color:#fff1c9;font-size:.8rem;font-weight:700;line-height:1.3}
#pfe-christmas .pfe-availability-limited{color:#ffd16e}
#pfe-christmas .pfe-availability-sold_out,#pfe-christmas .pfe-availability-none_available{color:#ffb7b7}
#pfe-christmas .pfe-availability-not_on_sale{color:#d5e2f5}
#pfe-christmas .pfe-note{margin:22px 0 0;color:#c7d8ef;font-size:.9rem}
#pfe-christmas .pfe-note a,#pfe-christmas .pfe-system-copy a{text-decoration:underline;text-underline-offset:3px}
#pfe-christmas #pfe-status{padding:20px 0}

#pfe-christmas .pfe-video-section{padding:56px 0 64px;background:radial-gradient(ellipse at 86% 0%,rgba(215,162,73,.12),transparent 52%),linear-gradient(130deg,#0d2441,#18385f);color:var(--ice)}
#pfe-christmas .pfe-video-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
#pfe-christmas .pfe-video-head>p{margin:0;color:#d8e5f6}
#pfe-christmas .pfe-video-head .pfe-eyebrow{margin:0 0 14px;color:var(--amber)}
#pfe-christmas .pfe-video-head .pfe-video-copy{margin:12px 0 0;color:#d8e5f6}
#pfe-christmas .pfe-video{position:relative;display:grid;max-width:980px;aspect-ratio:16/9;place-items:center;overflow:hidden;background:#07152a;border:1px solid #789ac5}
#pfe-christmas .pfe-video iframe{position:absolute;z-index:0;inset:0;width:100%;height:100%;border:0;background:#07152a}
#pfe-christmas .pfe-video-cover{position:absolute;z-index:1;inset:0;display:grid;place-items:center;background:#07152a}
#pfe-christmas .pfe-video-cover[hidden]{display:none}
#pfe-christmas .pfe-video-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#pfe-christmas .pfe-play-video{position:relative;z-index:1;display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:1px solid var(--amber);border-radius:5px;background:var(--red);color:#fff;box-shadow:0 4px 18px #0008;cursor:pointer}
#pfe-christmas .pfe-play-video:hover{background:#842330}
#pfe-christmas .pfe-play-video span{font-size:.9em}
#pfe-christmas .pfe-system-copy{margin:14px 0 0;color:#c7d8ef;font-size:.88rem}

#pfe-christmas .pfe-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding:60px 0 64px;background:var(--night)}
#pfe-christmas .pfe-intro h2{max-width:400px}
#pfe-christmas .pfe-intro p{color:#dce7f7}
#pfe-christmas .pfe-intro .pfe-kicker{color:var(--amber)}
#pfe-christmas .pfe-intro p:last-child{margin-bottom:0}

#pfe-christmas .pfe-reviews{padding:58px 0 68px;background:var(--night-raised);border-top:1px solid #789ac5;color:#f2f6ff}
#pfe-christmas .pfe-reviews h2{margin-bottom:30px}
#pfe-christmas .pfe-reviews-grid{column-count:2;column-gap:42px}
#pfe-christmas .pfe-review{break-inside:avoid;margin:0;padding:22px 0 24px;border-bottom:1px solid #527096}
#pfe-christmas .pfe-review:first-child{column-span:all;padding-top:0;padding-bottom:30px}
#pfe-christmas .pfe-review blockquote{margin:0;color:#f2f6ff;font-size:1.08rem;line-height:1.65}
#pfe-christmas .pfe-review:first-child blockquote{max-width:850px;font-size:clamp(1.2rem,1.9vw,1.42rem)}
#pfe-christmas .pfe-review blockquote p{margin:0}
#pfe-christmas .pfe-review figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px;margin-top:12px;color:#eaf2ff;font-size:.88rem;font-weight:600}
#pfe-christmas .pfe-review figcaption a{color:#d5e2f5;text-decoration:underline;text-decoration-color:#93aeca;text-underline-offset:3px}
#pfe-christmas .pfe-review figcaption a:hover{color:#fff}
#pfe-christmas .pfe-review-source{color:#c7d8ef;font-size:.8rem;font-weight:400}

#pfe-christmas .pfe-footer{padding:28px 0 34px;background:#071326;border-top:1px solid #314e73}
#pfe-christmas .pfe-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}
#pfe-christmas .pfe-footer-settings,#pfe-christmas .pfe-dialog-close{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #789ac5;border-radius:5px;background:#10284a;color:#fff;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#pfe-christmas .pfe-footer-settings:hover,#pfe-christmas .pfe-dialog-close:hover{background:#17385f}

#pfe-christmas #pfe-preferences-dialog{position:fixed;inset:0;z-index:110;width:min(600px,calc(100% - 32px));max-width:none;max-height:min(86vh,760px);margin:auto;padding:26px;border:1px solid #789ac5;border-top:3px solid var(--amber);border-radius:8px;background:linear-gradient(145deg,#10284a,#09172d);color:var(--ice);box-shadow:0 18px 60px #0008;overflow:auto;overscroll-behavior:contain}
#pfe-christmas #pfe-preferences-dialog:not([open]){display:none}
#pfe-christmas #pfe-preferences-dialog[open]{display:block}
#pfe-christmas #pfe-preferences-dialog::backdrop{background:rgba(2,8,18,.72);backdrop-filter:blur(2px)}
#pfe-christmas #pfe-preferences-dialog .pfe-wrap{width:100%;margin:0}
#pfe-christmas .pfe-preferences-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
#pfe-christmas #pfe-privacy-title{font:700 1.25rem/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff8e9}
#pfe-christmas #pfe-preferences-dialog p{color:#d5e2f5;font-size:.93rem}
#pfe-christmas #pfe-preferences-dialog fieldset{margin:18px 0;padding:0;border:0}
#pfe-christmas #pfe-preferences-dialog legend{margin-bottom:10px;color:var(--amber);font-weight:750}
#pfe-christmas #pfe-preferences-dialog label{display:inline-flex;min-height:44px;align-items:center;gap:9px;margin:0 18px 8px 0;color:#f2f6ff}
#pfe-christmas #pfe-preferences-dialog input{width:20px;height:20px;accent-color:var(--red)}
#pfe-christmas #pfe-preferences-dialog form button{margin:0 9px 8px 0}
#pfe-christmas #pfe-consent-status{margin:10px 0 0;color:#c7d8ef;font-size:.88rem}
#pfe-christmas #pfe-consent-error:not(:empty){margin:10px 0;color:#ffb3b9;font-weight:700}

#pfe-christmas .pfe-consent-prompt{position:fixed;z-index:100;right:0;bottom:0;left:0;max-height:80vh;padding:12px 16px;overflow-y:auto;overscroll-behavior:contain;border-top:2px solid var(--amber);background:#10284a;color:var(--ice);box-shadow:0 -4px 22px #0008}
#pfe-christmas .pfe-consent-prompt[hidden]{display:none}
#pfe-christmas .pfe-prompt-inner{display:flex;max-width:1120px;align-items:center;justify-content:space-between;gap:18px;margin:auto}
#pfe-christmas .pfe-consent-prompt h2{margin:0 0 4px;color:#fff8e9;font:700 1rem/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#pfe-christmas .pfe-consent-prompt p{max-width:520px;margin:0;color:#d5e2f5;font-size:.82rem;line-height:1.35}
#pfe-christmas #pfe-consent-error:not(:empty){color:#8c1725;font-weight:700}
#pfe-christmas .pfe-prompt-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:0 0 auto;gap:6px}
#pfe-christmas .pfe-prompt-actions button{min-width:0;min-height:44px;padding:7px 8px;border:1px solid #789ac5;border-radius:4px;background:transparent;color:#d5e2f5;font:700 .78rem/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
#pfe-christmas .pfe-prompt-actions button:hover{border-color:#789ac5;background:transparent;color:#d5e2f5}

@media(max-width:700px){
  .pfe-home{align-items:flex-start;flex-wrap:wrap;gap:12px;padding:15px 20px}
  .pfe-home img{width:min(220px,58vw)}
  .pfe-home nav{gap:14px;margin-left:auto}
  .pfe-home nav a{font-size:.68rem;letter-spacing:.1em}
  #pfe-christmas .pfe-hero{min-height:0;background-color:var(--night);background-image:linear-gradient(180deg,rgba(5,13,28,.05) 20%,rgba(5,13,28,.82) 100%),url("https://puppetfolkexperience.co.uk/wp-content/uploads/2026/10/cropped-PFE-Christmas-Photo-1920x1080-1.jpg");background-size:100% 100%,100% auto;background-position:center,center 108px;background-repeat:no-repeat}
  #pfe-christmas .pfe-hero-inner{margin:0 auto;padding:calc(138px + 41.667vw) 0 42px}
  #pfe-christmas .pfe-hero h1{font-size:clamp(2rem,8vw,3rem)}
  #pfe-christmas .pfe-tour,#pfe-christmas .pfe-video-section{padding:40px 0 44px}
  #pfe-christmas .pfe-tour-head,#pfe-christmas .pfe-video-head{display:block}
  #pfe-christmas .pfe-tour-head .pfe-system-copy{margin-top:14px}
  #pfe-christmas .pfe-row{grid-template-columns:minmax(0,1fr);gap:7px;padding:16px 0}
  #pfe-christmas .pfe-date{grid-column:auto}
  #pfe-christmas .pfe-place{font-size:1.2rem}
  #pfe-christmas .pfe-link{min-width:112px;padding:9px 11px}
  #pfe-christmas .pfe-row>.pfe-link{justify-self:stretch;width:100%}
  #pfe-christmas .pfe-time-links{grid-template-columns:minmax(0,1fr)}
  #pfe-christmas .pfe-intro{grid-template-columns:1fr;gap:14px;padding:40px 0 44px}
  #pfe-christmas .pfe-intro h2{max-width:none}
  #pfe-christmas .pfe-reviews{padding:44px 0 50px}
  #pfe-christmas .pfe-reviews-grid{column-count:1;column-gap:0}
  #pfe-christmas .pfe-review{padding:20px 0}
  #pfe-christmas .pfe-review:first-child{padding:0 0 24px}
  #pfe-christmas .pfe-review blockquote{font-size:1.02rem}
  #pfe-christmas .pfe-review:first-child blockquote{font-size:1.15rem}
  #pfe-christmas .pfe-footer-actions{align-items:stretch;flex-direction:column}
  #pfe-christmas .pfe-footer-actions .pfe-button,#pfe-christmas .pfe-footer-settings{width:100%}
  #pfe-christmas #pfe-preferences-dialog{width:calc(100% - 24px);max-height:90vh;padding:20px}
  #pfe-christmas .pfe-preferences-head{align-items:flex-start}
  #pfe-christmas #pfe-preferences-dialog label{display:flex;margin-right:0}
  #pfe-christmas #pfe-preferences-dialog form button{width:100%;margin:0 0 8px}
  #pfe-christmas .pfe-prompt-inner{display:block}
  #pfe-christmas .pfe-consent-prompt{padding:10px 12px}
  #pfe-christmas .pfe-prompt-inner{gap:8px}
  #pfe-christmas .pfe-prompt-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}
  #pfe-christmas .pfe-prompt-actions button{min-width:0;width:100%;min-height:44px;padding:6px 5px;font-size:.75rem;white-space:normal}
  #pfe-christmas #pfe-open-settings{grid-column:1/-1}
  #pfe-christmas .pfe-video-head .pfe-video-copy{margin-top:10px}
}

@media(min-width:701px) and (max-width:900px){
  #pfe-christmas .pfe-row{grid-template-columns:105px minmax(0,1fr);gap:16px}
  #pfe-christmas .pfe-time-links,#pfe-christmas .pfe-row>.pfe-link{grid-column:1/-1}
  #pfe-christmas .pfe-row>.pfe-link{justify-self:end}
}

#pfe-christmas .pfe-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
#pfe-christmas .pfe-button-giveaway{background:#fff8e9;color:#10284a!important;border-color:#fff8e9}
#pfe-christmas .pfe-button-giveaway:hover{background:#f3d694;color:#10284a!important}
@media(max-width:700px){#pfe-christmas .pfe-hero-actions{align-items:stretch;flex-direction:column}#pfe-christmas .pfe-hero-actions .pfe-button{width:100%}}
