
.booking-help{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:0 0 2rem;margin:0 0 2rem;border-bottom:1px solid rgba(255,255,255,.16)}
.site-footer .booking-help h2,.booking-help h2{font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.3;letter-spacing:0;text-transform:none;margin:0;color:#fff}.booking-help p{max-width:66ch;margin:.75rem 0 0;line-height:1.7;color:#d0d0d0}.site-footer .booking-help-number,.booking-help .booking-help-number{display:inline!important;color:#3cff52;font-weight:800;white-space:nowrap;user-select:text;-webkit-user-select:text}.booking-help-tip{display:block;margin-top:.3rem;font-size:.9em;color:#bbb}.booking-help-actions{display:flex;flex-wrap:wrap;gap:.6rem}.booking-help-actions .btn{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;white-space:nowrap}.follow-us p{line-height:1.6}.site-footer .footer-follow,.footer-follow{display:flex;align-items:center;gap:.6rem;min-height:40px}.follow-channel-label{display:flex;align-items:center;gap:.6rem;margin:1rem 0 .5rem}.follow-group-links{display:flex;flex-wrap:wrap;gap:.35rem .8rem}.site-footer .follow-group-links a,.follow-group-links a{display:inline-flex;align-items:center;min-height:32px;text-decoration:underline;white-space:nowrap}.follow-us .site-icon,.booking-help .site-icon{flex:0 0 24px;width:24px;height:24px}
@media(max-width:760px){.booking-help{grid-template-columns:1fr}.booking-help-actions{justify-content:flex-start}}

body #upcoming-events{padding-block:60px;background:radial-gradient(ellipse at 90% 8%,#251811 0,transparent 40%),#050706}
body #upcoming-events .event-feed-grid{gap:18px}
body #upcoming-events .event-card{--card-accent:#71f89a;--card-image:url('marketing-20261020/ghost-tour-1-640.webp');position:relative;isolation:isolate;overflow:hidden;display:flex;gap:18px;padding:24px;min-height:235px;border:1px solid #ffffff25;border-radius:11px;background:#0e1511}
body #upcoming-events .event-card[data-event-category=dinners]{--card-accent:#ffd66c;--card-image:url('marketing-20261020/ghost-dinner-1-640.webp')}
body #upcoming-events .event-card[data-event-category=sleepovers]{--card-accent:#64e7eb;--card-image:url('marketing-20261020/haunted-sleep-over-3-640.webp')}
body #upcoming-events .event-card[data-event-category=crime]{--card-accent:#ff9779;--card-image:url('marketing-20261020/murder-crime-1-640.webp')}
body #upcoming-events .event-card:before{content:"";position:absolute;z-index:-2;right:0;top:0;width:42%;height:100%;background-image:var(--card-image);background-size:cover;background-position:center;opacity:.57}
body #upcoming-events .event-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0e1511 25%,#0e1511f2 48%,#0e151166 85%)}
body #upcoming-events .event-date{border:1px solid #ffffff40;border-top:3px solid var(--card-accent);border-radius:5px;background:#080f0de6;color:#fff;flex-basis:60px;min-height:82px}
body #upcoming-events .event-date strong{font-family:var(--sans);font-size:1.7rem;line-height:1.5;font-weight:650}
body #upcoming-events .card-kicker{font-size:.62rem;line-height:1.65;letter-spacing:.06em;color:#c6d8cb;max-width:34ch}
body #upcoming-events .event-season{display:inline-flex;align-items:center;min-height:25px;margin-bottom:8px;padding:3px 9px;border-radius:4px;background:#1b1007d9;border:1px solid #ff9b4a60;font-size:.73rem}
body #upcoming-events .event-season--festive{border-color:#ff707060;background:#261012d9}
body #upcoming-events h3{font-size:1.65rem;margin:0 0 9px;color:#fff;line-height:1.12}
body #upcoming-events .event-meta{margin-bottom:14px;color:#edf2ee;font-size:.8rem}
body #upcoming-events .event-meta .site-icon{color:var(--card-accent)}
body #upcoming-events .event-card .btn{background:#122a1c;border:1px solid #74e39788;color:#c8ffd8;min-height:44px;font-size:.69rem;padding:10px 13px;width:auto}
body #upcoming-events .event-card .btn:hover{background:#b4ffca;color:#082111}
/* One shared visual system for all public pages. */
:root{--mgp-surface:#0e1511;--mgp-border:#ffffff26;--mgp-accent:#b1ee91;--mgp-text:#f5f4ed;--mgp-muted:#c4cbc0;--mgp-radius:11px}
body{color:var(--mgp-text)}
body .btn,body .quicket-link{border-radius:6px;min-height:46px;font-weight:750;letter-spacing:.01em;line-height:1.4}
body .btn-primary,body .section-light .btn-primary,body .quicket-link{background:var(--mgp-accent);border:1px solid var(--mgp-accent);color:#10200d;box-shadow:none}
body .btn-primary:hover,body .section-light .btn-primary:hover,body .quicket-link:hover{background:#d2ffb9;border-color:#d2ffb9;color:#10200d}
body .btn-secondary{background:#0e1710;border:1px solid #8fc99370;color:#d5f3cb}
body .btn-secondary:hover{background:#18351f;border-color:#a8e1a4;color:#fff}
body :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #b1ee91;outline-offset:4px}
body .site-header{background:#000;border-bottom:1px solid #ffffff26}
body .site-nav a[aria-current=page]{color:#b1ee91;text-underline-offset:7px}
body .page-hero{padding-block:52px 44px;border-bottom:1px solid var(--mgp-border)}
body .page-hero .eyebrow{color:#b1ee91}
body .page-hero h1{max-width:1000px;line-height:1.02}
body .page-hero .lead,body .event-stage .lead{color:var(--mgp-muted);line-height:1.75}
body .content-section{padding-block:32px;border-color:var(--mgp-border)}
body .prose p,body .prose li{line-height:1.8}
body .prose h2{line-height:1.12;margin-bottom:20px}
body .prose a,body .booking-read-more,body .booking-hero-link{text-underline-offset:5px}
body .night-gallery{border-radius:var(--mgp-radius);border:1px solid var(--mgp-border);padding:28px}
body .event-stage-visual,body .booking-choice,body .booking-private{border-radius:var(--mgp-radius);overflow:hidden}
body .event-feed-heading h2{line-height:1.08}
body .event-feed-heading .eyebrow{color:#b1ee91}
body .event-season{font:800 .68rem/1.4 var(--sans);letter-spacing:.05em;text-transform:uppercase;margin:9px 0}
body .event-season--halloween{color:#ffad68}
body .event-season--festive{color:#ff8585}
body .site-footer{border-top:1px solid var(--mgp-border)}
body .booking-help{padding:28px;border:1px solid #95cb9555;border-radius:var(--mgp-radius);background:#0b140e}
body .site-footer .booking-help-number,body .booking-help .booking-help-number{color:#b1ee91}
body .footer-grid :is(h2,h3,h4){color:#b1ee91}
body .enquiry-form{background:#0e1511;border:1px solid var(--mgp-border);border-radius:var(--mgp-radius)}
body .enquiry-form :is(input,select,textarea){border-radius:5px;background:#080c09;color:#fff;border-color:#53604f}
.experience-facts{padding-block:30px;border-bottom:1px solid var(--mgp-border)}
.experience-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.experience-facts dl>div{padding-left:18px;border-left:2px solid var(--mgp-accent)}
.experience-facts dt{font:800 .68rem/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#b1ee91;margin-bottom:8px}
.experience-facts dd{margin:0;color:#e0e7db;font-size:.89rem;line-height:1.7}
.experience-facts a{color:#d4f5c8;text-underline-offset:4px}
.experience-facts--dinners{--mgp-accent:#edca74}.experience-facts--sleepovers{--mgp-accent:#7cdddd}.experience-facts--crime{--mgp-accent:#ef927a}
@media(max-width:760px){body .page-hero{padding-block:36px 32px}body .night-gallery{padding:20px}body .booking-help{padding:22px}body .booking-help-actions{gap:10px}body .booking-help-actions .btn{white-space:normal}.experience-facts dl{grid-template-columns:1fr;gap:18px}.experience-facts{padding-block:24px}}
@media(max-width:650px){body #upcoming-events .event-feed-grid{grid-template-columns:1fr;gap:15px}body #upcoming-events .event-card{padding:22px 18px;gap:16px;min-height:220px}body #upcoming-events .event-card .btn{font-size:.73rem;white-space:normal}body .booking-table tbody tr{border-radius:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
