:root{--ab-header-offset:112px}html{scroll-padding-top:var(--ab-header-offset)}#booking-form{scroll-margin-top:12px;outline:none}.ux-week,.ux-menu-category{scroll-margin-top:12px}
.ab-page-home .section{padding-block:48px}.ab-page-home .hero{padding-block:42px}.ab-page-home .hero-photo{height:460px}.ab-page-home .private-offers{padding-top:44px}.ab-page-home .ab-gallery-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ab-page-home .ab-gallery-preview-grid img{height:220px}.ab-page-home .faq-section{padding-top:12px;padding-bottom:40px}
.ux-route-grid,.ux-price-options,.ux-inclusions,.ux-private-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ux-routes h2,.ux-reading h2{font-size:30px;margin-bottom:22px}.ux-route-grid>a{position:relative;background:#edf0e7;border-radius:6px;padding:24px 50px 24px 24px}.ux-route-grid h3{font-size:24px;margin:0 0 10px}.ux-route-grid p{font-size:16px;margin:0}.ux-route-grid>a>.icon{position:absolute;right:22px;top:28px}
.ux-price-options>article{border:1px solid #cbd5c5;border-radius:7px;padding:28px}.ux-price-options h3,.ux-budget h3,.ux-inclusions h3{font-size:26px;line-height:1.25;margin:0 0 16px}.ux-price-options p,.ux-inclusions li{font-size:16px;line-height:1.65}.ux-price-options .ux-whole-venue{background:#edf0e7}.ux-hire-price strong{font-size:38px;line-height:1.2}.ux-price-options dl,.ux-budget dl{margin:20px 0}.ux-price-options dl>div,.ux-budget dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #d4ddce}.ux-price-options dt,.ux-price-options dd,.ux-budget dt,.ux-budget dd{font-size:17px;margin:0}.ux-price-options dd,.ux-budget dd{font-weight:700;white-space:nowrap}.ux-budget{margin-top:28px;padding:28px;border:1px solid #cbd5c5;border-radius:7px;background:#fffefa}.ux-budget-controls{display:grid;grid-template-columns:2fr 1fr;gap:20px;max-width:650px}.ux-budget-controls label{font-size:16px;font-weight:600}.ux-budget-controls input,.ux-budget-controls select{margin-top:8px}.ux-budget-total{font-weight:700}.ux-budget-total dd{font-size:26px}.ux-inclusions{margin-block:28px}.ux-inclusions ul{padding-left:20px}.ux-pricing .small-note{font-size:14px;line-height:1.65;color:#435951}.ux-pricing.section{padding-block:40px}
.private-hero{padding-bottom:28px}.private-hero-visual img{max-height:440px;object-position:center}.private-hero h1{font-size:clamp(38px,4.5vw,58px)}.private-hero .private-lead{font-size:17px;line-height:1.65}.ux-private-photos{margin-block:12px 0}.ux-private-photos figure{margin:0;min-width:0}.ux-private-photos img{display:block;width:100%;height:180px;object-fit:cover;border-radius:6px}.ux-private-photos figcaption{font-size:14px;color:#435951;line-height:1.5;margin-top:10px}.private-enquiry.ux-enquiry{display:block;max-width:850px;padding-top:32px;padding-bottom:36px;scroll-margin-top:12px}.ux-enquiry .private-enquiry-intro{max-width:none;margin-bottom:22px}.ux-enquiry .private-enquiry-intro h2{font-size:32px;margin:0 0 12px}.ux-enquiry .private-enquiry-intro p{font-size:16px;line-height:1.65;margin:0}.ux-enquiry .private-form-kind{font-size:14px}.ux-enquiry .form-grid label{font-size:16px}.ux-enquiry .form-grid label[for=booking-name]{grid-column:auto}.ux-enquiry .form-grid label[for=booking-phone]{grid-column:1/-1}.ux-form-options{border-block:1px solid #d0d9c8;margin-bottom:24px}.ux-form-options>summary,.ux-extra>details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:18px 0;font-size:18px;font-weight:600;line-height:1.5}.ux-form-options>summary::-webkit-details-marker,.ux-extra>details>summary::-webkit-details-marker{display:none}.ux-form-options .form-grid{padding:12px 0 24px}.ux-extra>details{border-block:1px solid #d0d9c8}.ux-extra .private-scenario{margin:0}.ux-extra .private-scenario-inner{width:auto;padding:26px}.ux-extra .private-scenario h2{font-size:30px}.ux-extra .private-timeline p,.ux-extra .private-scenario p{font-size:16px}.ux-extra .private-scenario-inner{gap:32px}.ux-reading ul{list-style:none;padding:0;margin:0 0 22px}.ux-reading li>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid #d0d9c8;font-size:18px}.ux-reading .icon{flex-shrink:0}
.ux-week .section-heading{margin-bottom:22px}.ux-week h2{font-size:clamp(30px,3.5vw,42px)}.ux-week-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;font-size:16px;flex-wrap:wrap}.ux-week-nav a{padding:10px 0;text-decoration:underline;text-underline-offset:4px}.ux-week-list{border-top:1px solid #d0d9c8}.ux-week-day{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;border-bottom:1px solid #d0d9c8;padding:18px 0}.ux-week-day.is-today{border-left:3px solid #ae6635;padding-left:14px}.ux-week-day>div:first-child{display:flex;flex-direction:column;gap:5px}.ux-week-day time{font-size:21px;font-weight:700}.ux-week-day>div:first-child span{font-size:15px;color:#435951}.ux-week-event+.ux-week-event{margin-top:14px}.ux-week-event>strong{font-size:18px;line-height:1.5;display:block}.ux-week-event .small-note{display:block;margin:5px 0 0;font-size:14px;color:#435951}.ux-week-event details{border:0;padding:0}.ux-week-event summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0;font-size:18px;line-height:1.5;min-height:44px}.ux-week-event summary small{display:block;font-size:15px;color:#435951;margin-top:4px}.ux-week-event summary>.icon{flex-shrink:0}.ux-week-event details>div{padding:12px 0}.ux-week-event details p{font-size:16px;line-height:1.7;color:#435951;padding:0;margin:0 0 12px}.ux-week>.small-note{font-size:14px;line-height:1.65;margin-top:18px}.ux-upcoming .ab-event-programme{width:100%;padding:24px 0}.ux-upcoming .section-heading h2{font-size:30px}.ux-format-list{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-block:20px}.ux-format-list h3{font-size:22px;margin-bottom:12px}.ux-format-list p{font-size:16px;line-height:1.7;margin:0}.ab-page-events .page-heading{padding-bottom:12px}.ab-page-events .ux-week{padding-top:20px;padding-bottom:28px}
.ux-menu{padding-bottom:50px;max-width:1000px}.ux-menu-intro{display:flex;justify-content:space-between;gap:25px;align-items:start;margin-bottom:24px}.ux-menu-intro p{font-size:16px;line-height:1.65;max-width:580px;margin:0}.ux-menu-intro>a{flex-shrink:0;font-size:15px}.ux-menu-search{display:block;font-size:16px;font-weight:600}.ux-menu-search input{margin-top:8px}.ux-menu-categories{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.ux-menu-categories a{font-size:16px;border:1px solid #cbd5c5;border-radius:24px;padding:9px 16px}.ux-menu-category{border-top:1px solid #cbd5c5}.ux-menu-category>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:20px 0}.ux-menu-category>summary::-webkit-details-marker{display:none}.ux-menu-category h2{font-size:28px;margin:0}.ux-menu-category[open]>summary>.icon{transform:rotate(180deg)}.ux-menu-item{display:flex;justify-content:space-between;align-items:start;gap:25px;padding:20px 0;border-top:1px solid #e0e4d9}.ux-menu-item>div:first-child{min-width:0}.ux-menu-item h3{font-size:20px;line-height:1.4;margin:0 0 7px}.ux-menu-item p{font-size:15px;line-height:1.65;color:#435951;margin:0 0 4px;max-width:670px}.ux-menu-price{flex-shrink:0;text-align:right;white-space:nowrap}.ux-menu-price strong{font-size:20px;line-height:1.4}.ux-menu-price small{display:block;font-size:14px;color:#435951;margin-top:6px}.ux-menu-admission{background:#edf0e7;padding:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:18px;margin-top:24px}.ux-menu .small-note{font-size:14px;line-height:1.65}
.ab-page-booking .page-heading{padding-top:22px;padding-bottom:22px}.ab-page-booking .page-heading .breadcrumbs{margin-bottom:16px}.ab-page-booking .page-heading .eyebrow{display:none}.ab-page-booking .page-heading h1{font-size:40px}.ab-page-booking .booking-layout{align-items:start}.ab-page-booking .booking-aside h2{font-size:30px}.game-art>small{display:none}.ab-page-games .game-art{min-height:120px}.ab-page-games .game-body>p:not(.game-category){min-height:0}.ab-page-games .game-category{font-size:14px;letter-spacing:0}.ab-page-games .games-section{padding-bottom:30px}.eyebrow,.private-tag,.private-sample-tag{font-size:14px;letter-spacing:.055em}.small-note,.form-footnote,.form-grid small{font-size:14px}.ab-page-home .photo-caption,.ab-page-home .round-note{display:none}
@media(max-width:1100px){.ab-page-booking .booking-form-wrap{order:-1}.ab-page-booking .booking-layout{grid-template-columns:1fr}.ux-week-day{grid-template-columns:145px minmax(0,1fr)}}
@media(max-width:600px){
 :root{--ab-header-offset:87px}.ab-page-home .section{padding-block:32px}.ab-page-home .hero{padding-top:28px;padding-bottom:22px}.ab-page-home .hero-photo{height:260px}.ab-page-home .ab-gallery-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ab-page-home .ab-gallery-preview-grid img{height:125px}.ab-page-home .private-offer-grid{gap:18px}.ab-page-home .private-offer-card>img{height:170px}.ab-page-home .private-offer-copy{padding:22px}.ab-page-home .private-offer-copy h2{font-size:27px}.ab-page-home .private-offer-copy p:not(.private-tag){font-size:16px;line-height:1.6}.ab-page-home .venue-image img{height:220px}.ux-route-grid,.ux-price-options,.ux-inclusions{grid-template-columns:1fr;gap:18px}.ux-private-photos{gap:12px}.ux-private-photos img{height:130px}.ux-private-photos figcaption{font-size:14px}.private-hero-visual img{height:250px;min-height:0}.private-hero{gap:24px;padding-top:24px}.private-hero h1{font-size:39px}.private-hero .private-facts{gap:12px;margin-top:20px}.private-hero .private-facts li{font-size:15px}.ux-pricing.section{padding-block:30px}.ux-pricing h2{font-size:32px}.ux-price-options>article,.ux-budget{padding:22px}.ux-budget-controls{grid-template-columns:1fr;gap:16px}.ux-price-options h3,.ux-budget h3{font-size:25px}.ux-enquiry .booking-form-wrap{padding:22px 18px}.private-enquiry.ux-enquiry{padding-top:20px;padding-bottom:28px}.ux-enquiry .private-enquiry-intro h2{font-size:30px}.ux-enquiry .form-grid{grid-template-columns:1fr}.ux-enquiry .form-grid .full{grid-column:auto}.ux-enquiry .form-grid label[for=booking-phone]{grid-column:auto}.ux-extra .private-scenario-inner{grid-template-columns:1fr;padding:20px;gap:20px}.ux-week-day{grid-template-columns:82px minmax(0,1fr);gap:16px;padding:16px 0}.ux-week-day time{font-size:20px}.ux-week-day>div:first-child span{font-size:14px}.ux-week-event>strong,.ux-week-event summary{font-size:17px}.ux-week-event .small-note{font-size:14px}.ux-week-nav{font-size:15px}.ux-format-list{grid-template-columns:1fr}.ux-menu-intro{flex-direction:column;gap:15px}.ux-menu-category h2{font-size:26px}.ux-menu-item{gap:16px}.ux-menu-item h3{font-size:18px}.ux-menu-price strong{font-size:18px}.ux-menu-price small{font-size:14px}.ux-menu-categories a{font-size:15px;padding:8px 13px}.ab-page-games .game-art{min-height:90px}.ab-page-games .game-art>span{font-size:22px}.ab-page-games .game-art svg{margin-bottom:8px;width:22px;height:22px}.ab-page-games .game-body h3{min-height:0;font-size:22px}.ab-page-games .game-body>p:not(.game-category){font-size:15px}.ab-page-games .game-meta{font-size:14px}.ab-page-booking .page-heading h1{font-size:34px}.ab-page-booking .booking-form-wrap{padding:22px 18px}.nav-toggle{width:44px;padding:10px}
}
@media(max-width:350px){.ux-menu-item{flex-direction:column;gap:8px}.ux-menu-price{text-align:left;display:flex;align-items:baseline;gap:14px}.ux-menu-price small{margin:0}.ux-week-day{grid-template-columns:1fr;gap:10px}.ux-week-day>div:first-child{flex-direction:row;gap:12px;align-items:baseline}}

/* Original game covers, shown whole rather than cropped to a decorative banner. */
.game-box{display:flex;align-items:center;justify-content:center;padding:18px;background:#fff;border-bottom:1px solid #e0e4d9;min-height:250px}
.game-box img{display:block;width:100%;height:214px;object-fit:contain;object-position:center}
.game-box>span{font-size:22px;text-align:center;color:#173238}
@media(max-width:600px){.game-box{min-height:184px;padding:12px}.game-box img{height:160px}}
@media(max-width:350px){.game-box{min-height:164px;padding:10px}.game-box img{height:144px}}

/* Shared visible breadcrumb trail matches the JSON-LD hierarchy. */
.breadcrumbs{flex-wrap:wrap;overflow-wrap:anywhere}.breadcrumbs [aria-current="page"]{min-width:0}

.ux-contact-enquiry{margin-block:32px 64px}.ux-contact-enquiry .booking-form-wrap{max-width:760px}.ux-contact-enquiry h2{font-size:clamp(30px,4vw,46px)}
