.field{gap:var(--space-2);max-width:34rem;display:grid}.field__label,.fieldset__legend{color:var(--colour-ink);font-weight:700;line-height:1.35}.field__required{color:var(--colour-error);margin-left:.125rem;font-weight:700}.field__hint{font-size:var(--step--1);color:var(--colour-text-soft);margin-top:-.25rem}.input,.select,.textarea{border:var(--border-ui);border-radius:var(--radius-m);background:var(--colour-white);width:100%;min-height:3rem;color:var(--colour-ink);font-size:max(1rem, var(--step-0));transition:border-color var(--transition-base), box-shadow var(--transition-base);padding:.625rem .875rem;line-height:1.4}.textarea{resize:vertical;min-height:7.5rem}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23B4480A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;padding-right:2.75rem}@media (hover:hover){.input:hover,.select:hover,.textarea:hover{border-color:var(--colour-ink-soft)}}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:3px solid var(--colour-focus);outline-offset:2px;border-color:var(--colour-ink)}.input::placeholder,.textarea::placeholder{color:#77727b}.field--error .input,.field--error .select,.field--error .textarea{border-color:var(--colour-error);background:#fffbfb}.field__error{align-items:flex-start;gap:var(--space-2);font-size:var(--step--1);color:var(--colour-error);font-weight:700;display:flex}.field__error .icon{width:1.15rem;height:1.15rem;margin-top:.15rem}.fieldset{border:0;min-width:0;padding:0}.fieldset__legend{margin-bottom:var(--space-3);padding:0}.choices{gap:var(--space-2);display:grid}.choices--inline{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.choice{align-items:flex-start;gap:var(--space-3);min-height:var(--tap-min);border:2px solid var(--colour-line);border-radius:var(--radius-m);background:var(--colour-white);cursor:pointer;transition:border-color var(--transition-base), background-color var(--transition-base);padding:.625rem 1rem .625rem .75rem;line-height:1.4;display:flex;position:relative}@media (hover:hover){.choice:hover{border-color:var(--colour-line-strong)}}.choice:has(input:checked){border-color:var(--colour-brand-deep);background:var(--tint-orange)}.choice:has(input:focus-visible){outline:3px solid var(--colour-focus);outline-offset:2px}.choice input{appearance:none;border:2px solid var(--colour-line-strong);background:var(--colour-white);cursor:pointer;flex-shrink:0;place-items:center;width:1.375rem;height:1.375rem;margin:.05rem 0 0;display:grid}.choice input:focus-visible{outline:none}.choice input[type=radio]{border-radius:50%}.choice input[type=checkbox]{border-radius:.375rem}.choice input:checked{border-color:var(--colour-brand-deep);background:var(--colour-brand-deep)}.choice input[type=radio]:checked{background:var(--colour-white);box-shadow:inset 0 0 0 .25rem var(--colour-white), inset 0 0 0 1rem var(--colour-brand-deep)}.choice input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:80%}.fieldset--error .choice{border-color:var(--colour-error)}@media (forced-colors:active){.choice input{appearance:auto}}.form-key{font-size:var(--step--1);color:var(--colour-text-soft)}.request-form>*+*{margin-top:var(--space-6)}.request-form>.notice:first-of-type,.request-form>.visually-hidden+.form-key{margin-top:0}.request-form .notice{max-width:none}.request-form [data-field]{scroll-margin:7rem 0}.form-part{border:0;min-width:0;margin:0;padding:0}.form-key~.form-part:first-of-type{margin-top:var(--space-6)}.form-part+.form-part{margin-top:var(--space-12);padding-top:var(--space-10);border-top:2px dashed var(--colour-line)}.form-part>*+*{margin-top:var(--space-6)}.form-part>:not(legend){clear:both}.form-part__legend{float:left;width:100%;margin-bottom:var(--space-5);align-items:center;gap:var(--space-3);padding:0;display:flex}.form-part__legend h3{font-size:var(--step-2)}.form-part__number{background:var(--accent-deep,var(--deep-blue));width:2.25rem;height:2.25rem;color:var(--colour-white);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;line-height:1;display:grid}.choices--buttons{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.choices--buttons .choice{flex:5.5rem;align-items:center;min-height:3.25rem;font-weight:700}.choices--buttons .choice input{margin-top:0}.toggle__reveal{margin-top:var(--space-4);padding-left:var(--space-4);border-left:4px solid var(--accent-tint,var(--tint-blue))}.toggle__reveal>*+*{margin-top:var(--space-4)}.toggle:not(:has(>:not(.toggle__reveal) [data-toggle-on]:checked))>.toggle__reveal[data-reveal=""]{display:none}.toggle:not(:has(>fieldset input[value=Private\ home]:checked))>[data-reveal=Private\ home]{display:none}.toggle:not(:has(>fieldset input[value="Hotel or holiday accommodation"]:checked))>[data-reveal="Hotel or holiday accommodation"]{display:none}.toggle:not(:has(>fieldset input[value=Yes]:checked))>[data-reveal=Yes]{display:none}.toggle:not(:has(>fieldset input[value=Not\ yet]:checked))>[data-reveal=Not\ yet]{display:none}.slot__daytime>*+*{margin-top:var(--space-4)}.slot__note{align-items:flex-start;gap:var(--space-2);font-size:var(--step--1);color:var(--colour-text-soft);display:flex}.slot__note .icon{flex-shrink:0;width:1.2rem;height:1.2rem;margin-top:.1rem}.slot__session .choice{background:var(--colour-white)}.slot__subtitle{font-weight:700}.field--short{max-width:12rem}@media (prefers-reduced-motion:no-preference){.request-form .is-new{animation:.25s ease-out form-reveal}}@keyframes form-reveal{0%{opacity:0;transform:translateY(-.375rem)}}.slot-list{gap:var(--space-4);display:grid}.slot{min-width:0;padding:var(--space-4);border:2px solid var(--colour-line);border-radius:var(--radius-l);background:var(--colour-cream);margin:0;position:relative}.slot>*+*{margin-top:var(--space-5)}.slot__title{float:left;width:100%;font-size:var(--step-1);margin-bottom:var(--space-2);padding:0;font-weight:700;line-height:1.3}.slot>:not(legend){clear:both}.slot:has(.slot__remove) .slot__title{margin-bottom:var(--space-5);padding-right:7.5rem}.slot__remove{top:var(--space-3);right:var(--space-3);align-items:center;gap:var(--space-1);min-height:var(--tap-min);padding:0 var(--space-4) 0 var(--space-3);border:2px solid var(--colour-line-strong);border-radius:var(--radius-pill);background:var(--colour-white);color:var(--colour-brand-deep);font:inherit;font-size:var(--step--1);font-weight:700;display:inline-flex;position:absolute}@media (hover:hover){.slot__remove:hover{border-color:var(--colour-brand-deep);background:var(--tint-orange)}}.slot__remove .icon{width:1.1rem;height:1.1rem}.slot__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(8.25rem,1fr));display:grid}.slot__grid .slot__date{grid-column:1/-1}.slot__midnight,.slot__total,.slot-list__full{align-items:flex-start;gap:var(--space-2);font-size:var(--step--1);display:flex}.slot__midnight{color:var(--deep-blue);font-weight:700}.slot__total{font-weight:700}.slot-list__full{color:var(--colour-text-soft)}.slot__midnight .icon,.slot__total .icon,.slot-list__full .icon{flex-shrink:0;width:1.2rem;height:1.2rem;margin-top:.1rem}.slot-list__add,.slot-list+.slot-list__add,.slot-list+[data-same-location]{margin-top:var(--space-4)}.input--date,.input--time{min-width:0;display:block}@supports (-webkit-touch-callout:none){.input--date,.input--time{appearance:none;min-height:3rem}.input--date::-webkit-date-and-time-value{text-align:left;min-height:1.4em}.input--time::-webkit-date-and-time-value{text-align:left;min-height:1.4em}}.error-summary{padding:var(--space-5);border:3px solid var(--colour-error);border-radius:var(--radius-l);background:var(--colour-white)}.error-summary:focus-visible,.error-summary:focus,.request-form__check:focus{outline:3px solid var(--colour-focus);outline-offset:3px}.error-summary>*+*{margin-top:var(--space-3)}.error-summary__heading{align-items:center;gap:var(--space-2);font-family:var(--font-body,inherit);font-size:var(--step-1);color:var(--colour-error);font-weight:700;display:flex}.error-summary__heading .icon{flex-shrink:0;width:1.5rem;height:1.5rem}.error-summary__list{gap:var(--space-2);padding-left:var(--space-5);line-height:1.4;display:grid}.error-summary__list a{color:var(--colour-error);font-weight:700}.field--check.field--error .choice{border-color:var(--colour-error)}.request-form__agree{gap:var(--space-3);display:grid}.request-form__agree .choice{max-width:none}.new-tab{white-space:nowrap}.request-form__send{margin-top:var(--space-12);padding-top:var(--space-8);border-top:2px dashed var(--colour-line)}.request-form__submit{width:100%}.request-form__submit:disabled{opacity:.75;cursor:progress}.request-form__after{margin-top:var(--space-4);font-size:var(--step--1);color:var(--colour-text-soft)}@media (min-width:48em){.request-form__submit{width:auto}.slot{padding:var(--space-5) var(--space-6)}}.form-key~[data-group=booking_for],.event-form__parent,.event-form__organiser{margin-top:var(--space-6)}.event-form__organiser>.form-part:first-child{margin-top:var(--space-12);padding-top:var(--space-10);border-top:2px dashed var(--colour-line)}.request-form:has(input[name=booking_for][value="My own children"]:checked) .event-form__parent[hidden]{display:block}.request-form:has(input[name=booking_for][value="My own children"]:checked) .event-form__organiser{display:none}.event-form__parent .notice>div>*+*{margin-top:var(--space-3)}.bs-hero__photo{width:min(100%,22rem);margin-inline:auto}@media (min-width:60em){.bs-hero__photo{width:100%;max-width:32rem;margin-right:0}}.offer{gap:var(--space-5);max-width:60rem;margin-inline:auto;display:grid}.offer-points{gap:var(--space-4);max-width:60rem;margin:var(--space-10) auto 0;display:grid}.offer-points li{align-items:flex-start;gap:var(--space-3);font-weight:700;line-height:var(--leading-snug);display:flex}.offer-points li+li{margin-top:0}.offer-points .icon{width:1.5rem;height:1.5rem;color:var(--deep-blue);flex-shrink:0}@media (min-width:48em){.offer{gap:var(--space-6);grid-template-columns:1fr 1fr}.offer-points{column-gap:var(--space-8);grid-template-columns:1fr 1fr}}@media (min-width:64em){.offer-points{grid-template-columns:repeat(4,1fr)}}.fee-split{gap:var(--space-6);max-width:64rem;margin-inline:auto;display:grid}.fee-payee{gap:var(--space-5);padding:var(--space-6) var(--space-5);border-radius:var(--radius-l);background:var(--colour-white);border:2px solid color-mix(in srgb, var(--accent) 45%, white);border-top:.5rem solid var(--accent);box-shadow:var(--shadow-m);flex-direction:column;display:flex}.fee-payee__head{align-items:center;gap:var(--space-4);display:flex}.fee-payee__head .icon-disc{flex-shrink:0}.fee-payee__when{font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep);font-weight:700}.fee-payee h3{font-size:var(--step-2);line-height:var(--leading-tight)}.fee-payee .price{padding:var(--space-4) var(--space-5);background:var(--accent-tint);box-shadow:none;border-color:#0000}.fee-payee .price__amount{color:var(--accent-deep)}.fee-facts>div{gap:var(--space-1);padding-block:var(--space-3);border-top:1px solid var(--colour-line);display:grid}.fee-facts>div:first-child{border-top:0;padding-top:0}.fee-facts dt{font-weight:700}.fee-facts dd{color:var(--colour-text-soft);margin:0}@media (min-width:30em){.fee-facts>div{gap:var(--space-3);grid-template-columns:6.5rem 1fr}}@media (min-width:48em){.fee-split{gap:var(--space-8);grid-template-columns:1fr 1fr}.fee-payee{padding:var(--space-8)}}.fee-example{max-width:48rem;margin:var(--space-10) auto 0;padding:var(--space-6) var(--space-5);border-radius:var(--radius-l);background:var(--colour-sun);text-align:center}.fee-example>*+*{margin-top:var(--space-3)}.fee-example__label{font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--colour-brand-deep);font-weight:700}.fee-example__sum{font-size:var(--step-1);font-weight:700;line-height:1.8}.fee-chip{padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--accent-tint);border:2px solid var(--accent);color:var(--accent-deep);white-space:nowrap;line-height:1.5;display:inline-block}.fee-example__small{max-width:40rem;color:var(--colour-text-soft);margin-inline:auto}.fee-extras{max-width:48rem;margin:var(--space-12) auto 0}.fee-extras h3{font-size:var(--step-2);margin-bottom:var(--space-4)}.fee-list>div{gap:var(--space-1);padding-block:var(--space-4);border-top:2px dotted color-mix(in srgb, var(--accent) 50%, white);display:grid}.fee-list>div:last-child{border-bottom:2px dotted color-mix(in srgb, var(--accent) 50%, white)}.fee-list dt{font-weight:700}.fee-list dd{color:var(--colour-text-soft);margin:0}.fee-extras .notice{margin-top:var(--space-6)}@media (min-width:40em){.fee-list>div{gap:var(--space-6);grid-template-columns:1fr 1fr}}.bs-steps-note{justify-content:center;align-items:flex-start;gap:var(--space-3);max-width:40rem;margin:var(--space-10) auto 0;font-weight:700;display:flex}.bs-steps-note .icon{width:1.5rem;height:1.5rem;color:var(--deep-green);flex-shrink:0;margin-top:.1rem}.checks{gap:var(--space-6);display:grid}.checks__intro>*+*{margin-top:var(--space-3)}.checks__intro h2{font-size:var(--step-4)}.checks__intro p{font-size:var(--step-1)}.checks__list{gap:var(--space-3);display:grid}.checks__list li{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-m);background:var(--colour-white);font-weight:700;line-height:var(--leading-snug);margin:0;display:flex}.checks__list .icon-disc{flex-shrink:0}.checks__list small{color:var(--colour-text-soft);margin-top:.125rem;font-weight:400;display:block}.checks__more{gap:var(--space-3) var(--space-8);flex-wrap:wrap;display:flex}.checks__more p{align-items:center;gap:var(--space-2);font-weight:700;display:flex}.checks__more .icon{width:1.5rem;height:1.5rem;color:var(--deep-blue);flex-shrink:0}@media (min-width:56em){.checks__list{gap:var(--space-4);grid-template-columns:repeat(3,1fr)}.checks__list li{padding:var(--space-6);flex-direction:column;align-items:flex-start}}.bs-faq-link{margin-top:var(--space-8);text-align:center}.bs-service-note{max-width:46rem;margin:0 auto var(--space-8)}