.page-hero[data-astro-cid-hoipuplh]{padding-block:var(--space-2xl) var(--space-xl)}.page-hero[data-astro-cid-hoipuplh] h1[data-astro-cid-hoipuplh]{font-size:clamp(2.2rem,5vw,3.75rem);margin-bottom:var(--space-md)}.page-lead[data-astro-cid-hoipuplh]{font-size:var(--text-lg);color:var(--colour-text-muted);max-width:60ch;line-height:1.6;margin-bottom:var(--space-lg)}.hero-pills[data-astro-cid-hoipuplh]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.pill[data-astro-cid-hoipuplh]{display:inline-block;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.4em .9em;border-radius:999px;color:#000}.pill-green[data-astro-cid-hoipuplh]{background:var(--colour-green)}.pill-pink[data-astro-cid-hoipuplh]{background:var(--colour-pink);color:#fff}.pill-yellow[data-astro-cid-hoipuplh]{background:var(--colour-yellow)}.explainer-section[data-astro-cid-hoipuplh]{padding-block:var(--space-lg) 0}.explainer-box[data-astro-cid-hoipuplh]{max-width:68ch;margin-bottom:var(--space-xl)}.explainer-box[data-astro-cid-hoipuplh] p[data-astro-cid-hoipuplh]{line-height:1.75;margin-bottom:var(--space-md)}.explainer-box[data-astro-cid-hoipuplh] p[data-astro-cid-hoipuplh]:last-child{margin-bottom:0}.explainer-box[data-astro-cid-hoipuplh] em[data-astro-cid-hoipuplh]{color:var(--colour-pink);font-style:normal;font-weight:600}.format-box[data-astro-cid-hoipuplh]{background-color:var(--colour-bg-alt);border-left:4px solid var(--colour-green);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-lg);max-width:68ch}.format-box[data-astro-cid-hoipuplh] p[data-astro-cid-hoipuplh]{margin:0 0 var(--space-sm);line-height:1.7;color:var(--colour-text-muted)}.format-box[data-astro-cid-hoipuplh] p[data-astro-cid-hoipuplh]:last-child{margin-bottom:0}.terms-link[data-astro-cid-hoipuplh] a[data-astro-cid-hoipuplh]{color:var(--colour-pink);font-weight:600}.booking-section[data-astro-cid-hoipuplh]{padding-block:var(--space-xl) var(--space-2xl)}.booking-heading[data-astro-cid-hoipuplh]{font-size:var(--text-3xl);margin-bottom:var(--space-lg)}.booking-form[data-astro-cid-hoipuplh]{display:flex;flex-direction:column;gap:var(--space-md);max-width:480px;border:1.5px solid var(--colour-border);border-radius:var(--radius-lg);border-top:4px solid var(--colour-pink);padding:var(--space-lg)}.field[data-astro-cid-hoipuplh]{display:flex;flex-direction:column;gap:var(--space-sm)}.field[data-astro-cid-hoipuplh] label[data-astro-cid-hoipuplh]{font-size:var(--text-sm);font-weight:500;color:var(--colour-text)}.field[data-astro-cid-hoipuplh] input[data-astro-cid-hoipuplh],.field[data-astro-cid-hoipuplh] select[data-astro-cid-hoipuplh]{font-family:var(--font-body);font-size:var(--text-base);color:var(--colour-text);background-color:var(--colour-bg);border:1.5px solid var(--colour-border);border-radius:var(--radius-md);padding:.75rem 1rem}.field[data-astro-cid-hoipuplh] input[data-astro-cid-hoipuplh]:focus,.field[data-astro-cid-hoipuplh] select[data-astro-cid-hoipuplh]:focus{outline:none;border-color:var(--colour-green)}.field[data-astro-cid-hoipuplh] select[data-astro-cid-hoipuplh]:disabled{opacity:.6}.time-help[data-astro-cid-hoipuplh]{font-size:var(--text-sm);color:var(--colour-text-muted);margin:0}.party-size-field[data-astro-cid-hoipuplh] input[data-astro-cid-hoipuplh]{max-width:8em}.price-note[data-astro-cid-hoipuplh]{font-size:var(--text-sm);color:var(--colour-text-muted);margin:0}.terms-check[data-astro-cid-hoipuplh]{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:var(--colour-text-muted);line-height:1.5}.terms-check[data-astro-cid-hoipuplh] input[data-astro-cid-hoipuplh]{margin-top:.2em;accent-color:var(--colour-pink)}.terms-check[data-astro-cid-hoipuplh] a[data-astro-cid-hoipuplh]{color:var(--colour-pink);font-weight:600}.form-status[data-astro-cid-hoipuplh]{min-height:1.4em;font-size:var(--text-sm)}.status-error-text[data-astro-cid-hoipuplh]{color:var(--colour-pink);font-weight:600}.btn-poster[data-astro-cid-hoipuplh]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}@media(max-width:480px){.booking-form[data-astro-cid-hoipuplh]{padding:var(--space-md)}}.guest-workshops-section[data-astro-cid-hoipuplh]{padding-block:var(--space-xl) var(--space-2xl);border-top:1px solid var(--colour-border)}.guest-workshops-kicker[data-astro-cid-hoipuplh]{font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--colour-text-muted);margin-bottom:var(--space-sm);max-width:none}.guest-workshops-heading[data-astro-cid-hoipuplh]{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-lg)}.guest-workshops-list[data-astro-cid-hoipuplh]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-md)}.guest-workshop-card[data-astro-cid-hoipuplh]{padding:var(--space-lg);border:1.5px solid var(--colour-border);border-radius:var(--radius-md);background-color:var(--colour-bg)}.gw-date[data-astro-cid-hoipuplh]{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--colour-pink);margin-bottom:var(--space-xs)}.gw-title[data-astro-cid-hoipuplh]{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-xs)}.gw-host[data-astro-cid-hoipuplh]{font-size:var(--text-sm);color:var(--colour-text-muted);margin-bottom:var(--space-xs)}.gw-desc[data-astro-cid-hoipuplh]{font-size:var(--text-sm);color:var(--colour-text-muted);line-height:1.6;margin-bottom:var(--space-sm)}.gw-link[data-astro-cid-hoipuplh]{font-size:var(--text-sm);font-weight:600;color:var(--colour-pink)}
