.section-head[data-astro-cid-ywatx6jj]{margin-bottom:clamp(28px,4vw,44px)}h2[data-astro-cid-ywatx6jj]{max-width:26ch}.lead[data-astro-cid-ywatx6jj]{margin-top:var(--gap-md)}.contact[data-astro-cid-rm6npfgm]{align-items:start}.contact-info[data-astro-cid-rm6npfgm]{gap:var(--gap-lg);min-width:0;display:grid}.contact-list[data-astro-cid-rm6npfgm]{background:var(--border);border:1px solid var(--border-strong);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.contact-cell[data-astro-cid-rm6npfgm]{background:var(--bg);overflow-wrap:anywhere;padding:22px 24px}.k[data-astro-cid-rm6npfgm]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;margin-bottom:8px;font-size:11px}a[data-astro-cid-rm6npfgm].val{text-underline-offset:3px;text-decoration:underline}.hours[data-astro-cid-rm6npfgm]{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}th[data-astro-cid-rm6npfgm]{text-align:left;color:var(--muted);border-top:1px solid var(--border);padding:7px 0;font-weight:400}td[data-astro-cid-rm6npfgm]{text-align:right;border-top:1px solid var(--border);padding:7px 0}.closed[data-astro-cid-rm6npfgm],.none[data-astro-cid-rm6npfgm]{color:var(--muted)}.none[data-astro-cid-rm6npfgm]{margin:0}.enquiry[data-astro-cid-rm6npfgm]{min-width:0}.form-grid[data-astro-cid-rm6npfgm]{gap:var(--gap-md);grid-template-columns:1fr 1fr;display:grid}.full[data-astro-cid-rm6npfgm]{grid-column:1/-1}.field[data-astro-cid-rm6npfgm]{flex-direction:column;gap:7px;min-width:0;display:flex}.field[data-astro-cid-rm6npfgm] label[data-astro-cid-rm6npfgm],.field[data-astro-cid-rm6npfgm] legend[data-astro-cid-rm6npfgm]{color:var(--muted);font-size:13px}.field[data-astro-cid-rm6npfgm] legend[data-astro-cid-rm6npfgm]{margin-bottom:7px;padding:0}fieldset[data-astro-cid-rm6npfgm].field{border:0;margin:0;padding:0}.req[data-astro-cid-rm6npfgm]{color:var(--accent);margin-left:4px}.input[data-astro-cid-rm6npfgm],.textarea[data-astro-cid-rm6npfgm]{border:1px solid var(--border-control);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--fg);font:inherit;min-height:44px;padding:12px 14px;font-size:15px}.input[data-astro-cid-rm6npfgm]:focus,.textarea[data-astro-cid-rm6npfgm]:focus{outline:2px solid var(--accent);border-color:var(--accent)}.input[data-astro-cid-rm6npfgm][aria-invalid=true],.textarea[data-astro-cid-rm6npfgm][aria-invalid=true]{border-color:var(--sev-urgent)}.age-input[data-astro-cid-rm6npfgm]{width:130px;font-family:var(--font-mono)}.textarea[data-astro-cid-rm6npfgm]{resize:vertical;min-height:108px;line-height:1.55}.field-error[data-astro-cid-rm6npfgm]{color:var(--sev-urgent);margin:0;font-size:13px}.chip-group[data-astro-cid-rm6npfgm]{flex-wrap:wrap;gap:8px;display:flex}.chip-group[data-astro-cid-rm6npfgm] label[data-astro-cid-rm6npfgm]{position:relative}.chip-group[data-astro-cid-rm6npfgm] input[data-astro-cid-rm6npfgm]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip-group[data-astro-cid-rm6npfgm] .tag[data-astro-cid-rm6npfgm]{border-color:var(--border-control);cursor:pointer;min-height:40px;color:var(--fg)}.chip-group[data-astro-cid-rm6npfgm] input[data-astro-cid-rm6npfgm]:checked+.tag[data-astro-cid-rm6npfgm]{border-color:var(--accent);color:var(--accent)}.chip-group[data-astro-cid-rm6npfgm] input[data-astro-cid-rm6npfgm]:checked+.tag[data-astro-cid-rm6npfgm]:before{content:"";background:var(--accent);width:7px;height:7px;margin-right:7px}.chip-group[data-astro-cid-rm6npfgm] input[data-astro-cid-rm6npfgm]:focus-visible+.tag[data-astro-cid-rm6npfgm]{outline:3px solid var(--accent);outline-offset:2px}.hp[data-astro-cid-rm6npfgm]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.check-row[data-astro-cid-rm6npfgm]{color:var(--muted);align-items:flex-start;gap:10px;font-size:14px;display:flex}.check-row[data-astro-cid-rm6npfgm] input[data-astro-cid-rm6npfgm]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.form-note[data-astro-cid-rm6npfgm]{color:var(--muted);margin:0;font-size:13px}.form-note[data-astro-cid-rm6npfgm] a[data-astro-cid-rm6npfgm],.form-error[data-astro-cid-rm6npfgm] a[data-astro-cid-rm6npfgm]{text-underline-offset:3px;text-decoration:underline}.submit-row[data-astro-cid-rm6npfgm]{gap:var(--gap-sm);justify-items:start;display:grid}.btn[data-astro-cid-rm6npfgm]:disabled{opacity:.6;cursor:not-allowed}.form-status[data-astro-cid-rm6npfgm]{margin-bottom:var(--gap-md);padding:28px;display:none}.form-status[data-astro-cid-rm6npfgm]:target,.form-status[data-astro-cid-rm6npfgm].is-visible{display:block}.form-status[data-astro-cid-rm6npfgm] p[data-astro-cid-rm6npfgm]{margin:0}.form-success[data-astro-cid-rm6npfgm]{border:1px solid var(--accent)}.form-success[data-astro-cid-rm6npfgm] h3[data-astro-cid-rm6npfgm]{color:var(--accent);margin:0 0 8px}.form-error[data-astro-cid-rm6npfgm]{border:1px solid var(--sev-urgent)}#enquiry-sent[data-astro-cid-rm6npfgm]:target~[data-astro-cid-rm6npfgm][data-enquiry-sent-hides],#enquiry-sent[data-astro-cid-rm6npfgm].is-visible~[data-astro-cid-rm6npfgm][data-enquiry-sent-hides]{display:none}@media (width<=920px){.contact-list[data-astro-cid-rm6npfgm],.form-grid[data-astro-cid-rm6npfgm]{grid-template-columns:1fr}}.collage[data-astro-cid-boeki4ia]{gap:var(--gap-lg);grid-template-columns:repeat(3,1fr);display:grid}.cover[data-astro-cid-boeki4ia]{gap:var(--gap-sm);flex-direction:column;display:flex}.plate[data-astro-cid-boeki4ia]{aspect-ratio:3/4;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);position:relative;overflow:hidden}.plate[data-astro-cid-boeki4ia] img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cap[data-astro-cid-boeki4ia]{background:var(--bg);border-top:1px solid var(--border-strong);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;padding:12px 16px;font-size:clamp(18px,1.9vw,25px);line-height:1.02;position:absolute;inset:auto 0 0}.summary[data-astro-cid-boeki4ia]{color:var(--muted);margin:0;font-size:15px}.tags[data-astro-cid-boeki4ia]{flex-wrap:wrap;gap:6px;display:flex}.empty[data-astro-cid-boeki4ia]{color:var(--muted);margin:0}@media (width>=921px){.cover[data-astro-cid-boeki4ia]:nth-child(3n+2){transform:translateY(clamp(0px,4vw,48px))}.cover[data-astro-cid-boeki4ia]:nth-child(3n){transform:translateY(clamp(0px,8vw,96px))}.collage[data-astro-cid-boeki4ia]{padding-bottom:clamp(0px,8vw,96px)}}@media (width<=920px){.collage[data-astro-cid-boeki4ia]{grid-template-columns:1fr}}.filter-bar[data-astro-cid-op26c2k7]{align-items:flex-end;gap:var(--gap-md);margin-bottom:var(--gap-md);flex-wrap:wrap;display:flex}.field[data-astro-cid-op26c2k7]{flex-direction:column;gap:7px;display:flex}label[data-astro-cid-op26c2k7],.filter-label[data-astro-cid-op26c2k7]{color:var(--muted);font-size:13px}.age-input[data-astro-cid-op26c2k7]{border:1px solid var(--border-control);border-radius:var(--radius);background:var(--surface);width:130px;min-height:44px;color:var(--fg);font-family:var(--font-mono);padding:12px 14px;font-size:15px}.chips[data-astro-cid-op26c2k7]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-astro-cid-op26c2k7]{border-color:var(--border-control);background:0 0;min-height:44px}.chip[data-astro-cid-op26c2k7]:hover,.chip[data-astro-cid-op26c2k7][aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.chip[data-astro-cid-op26c2k7][aria-pressed=true]:before{content:"";background:var(--accent);width:7px;height:7px;margin-right:7px}.filter-count[data-astro-cid-op26c2k7]{font-family:var(--font-mono);color:var(--muted);margin:0 0 var(--gap-md);font-size:13px}.class-grid[data-astro-cid-op26c2k7]{gap:var(--gap-md);grid-template-columns:repeat(2,1fr);display:grid}.class-card[data-astro-cid-op26c2k7]{border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:border-color .16s,background .16s;display:block}a[data-astro-cid-op26c2k7].class-card:hover{border-color:var(--fg);background:var(--surface)}.cc-top[data-astro-cid-op26c2k7]{justify-content:space-between;gap:var(--gap-md);margin-bottom:10px;display:flex}h3[data-astro-cid-op26c2k7]{font-size:21px}.cc-meta[data-astro-cid-op26c2k7]{flex-wrap:wrap;gap:6px;margin:10px 0 12px;display:flex}.class-card[data-astro-cid-op26c2k7] p[data-astro-cid-op26c2k7]{color:var(--muted);margin:0;font-size:14.5px}.cc-sched[data-astro-cid-op26c2k7]{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin-top:16px;padding-top:14px;font-size:13px;display:flex}.cc-sched[data-astro-cid-op26c2k7] b[data-astro-cid-op26c2k7]{color:var(--fg);font-weight:500}.empty[data-astro-cid-op26c2k7]{color:var(--muted);margin:0}@media (width<=920px){.class-grid[data-astro-cid-op26c2k7]{grid-template-columns:1fr}}.hero[data-astro-cid-i3irphx7]{align-items:center;min-height:100dvh;padding-block:clamp(72px,10vw,150px) clamp(64px,9vw,128px);display:flex;position:relative;overflow:hidden}.hero-stage[data-astro-cid-i3irphx7]{position:absolute;inset:0}.hero-stage[data-astro-cid-i3irphx7] img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-scrim[data-astro-cid-i3irphx7]{background:linear-gradient(90deg, color-mix(in oklch, var(--bg) 94%, transparent) 0%, color-mix(in oklch, var(--bg) 88%, transparent) 26%, color-mix(in oklch, var(--bg) 52%, transparent) 55%, transparent 78%), linear-gradient(180deg, transparent 46%, color-mix(in oklch, var(--bg) 84%, transparent) 100%);position:absolute;inset:0}.hero-inner[data-astro-cid-i3irphx7]{width:100%;position:relative}.hero-copy[data-astro-cid-i3irphx7]{max-width:520px}h1[data-astro-cid-i3irphx7]{margin-bottom:var(--gap-md)}.lead[data-astro-cid-i3irphx7]{margin-bottom:var(--gap-lg)}.hero-cta[data-astro-cid-i3irphx7]{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.hero-ekg[data-astro-cid-i3irphx7]{margin-top:clamp(32px,4vw,56px)}.hero-foot[data-astro-cid-i3irphx7]{margin-top:var(--gap-lg);gap:var(--gap-lg);flex-wrap:wrap;display:flex}.live[data-astro-cid-i3irphx7]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:9px;font-size:12px;display:inline-flex}.live-dot[data-astro-cid-i3irphx7]{background:var(--accent);flex:none;width:8px;height:8px}@media (width<=920px){.hero-scrim[data-astro-cid-i3irphx7]{background:color-mix(in oklch, var(--bg) 64%, transparent)}.hero-copy[data-astro-cid-i3irphx7]{max-width:100%}}@media (prefers-reduced-motion:no-preference){.live-dot[data-astro-cid-i3irphx7]{animation:lubdub 1.9s var(--hb) infinite}@keyframes lubdub{0%,to{transform:scale(1)}15%{transform:scale(1.35)}30%{transform:scale(1)}45%{transform:scale(1.2)}60%{transform:scale(1)}}}.notice-item[data-astro-cid-fu7j6ob5]{gap:var(--gap-md);border-top:1px solid var(--border);grid-template-columns:14px 1fr;padding:26px 0;display:grid}.sev-dot[data-astro-cid-fu7j6ob5]{width:10px;height:10px;margin-top:7px}.sev-normal[data-astro-cid-fu7j6ob5]{background:var(--sev-normal)}.sev-important[data-astro-cid-fu7j6ob5]{background:var(--sev-important)}.sev-urgent[data-astro-cid-fu7j6ob5]{background:var(--sev-urgent)}.n-meta[data-astro-cid-fu7j6ob5]{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:8px;display:flex}.notice-label[data-astro-cid-fu7j6ob5]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;font-size:11px}.nl-pin[data-astro-cid-fu7j6ob5]{background:var(--accent-soft);color:var(--accent-on-soft)}.nl-kind[data-astro-cid-fu7j6ob5]{border:1px solid var(--border);color:var(--muted)}.nl-sev[data-astro-cid-fu7j6ob5]{border:1px solid;align-items:center;gap:7px;display:inline-flex}.nl-sev[data-astro-cid-fu7j6ob5]:before{content:"";background:currentColor;width:7px;height:7px}.nl-sev-normal[data-astro-cid-fu7j6ob5]{color:var(--sev-normal)}.nl-sev-important[data-astro-cid-fu7j6ob5]{color:var(--sev-important)}.nl-sev-urgent[data-astro-cid-fu7j6ob5]{color:var(--sev-urgent)}.notice-item[data-astro-cid-fu7j6ob5] h3[data-astro-cid-fu7j6ob5]{margin-bottom:6px;font-size:22px}.notice-item[data-astro-cid-fu7j6ob5] p[data-astro-cid-fu7j6ob5],.body[data-astro-cid-fu7j6ob5] p{color:var(--muted);margin:0;font-size:15px}.body[data-astro-cid-fu7j6ob5] *+p{margin-top:var(--gap-xs)}.body[data-astro-cid-fu7j6ob5] a{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.read-more[data-astro-cid-fu7j6ob5]{margin-top:10px;padding-left:0}.visually-hidden[data-astro-cid-fu7j6ob5]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.diary[data-astro-cid-fu7j6ob5]{margin-top:clamp(40px,5vw,64px)}.diary-title[data-astro-cid-fu7j6ob5]{font-weight:400;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.event-row[data-astro-cid-fu7j6ob5]{gap:var(--gap-lg);border-top:1px solid var(--border);grid-template-columns:150px 1fr auto;align-items:center;padding:20px 0;display:grid}.ed[data-astro-cid-fu7j6ob5]{font-size:14px}.et[data-astro-cid-fu7j6ob5]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11px;display:block}h4[data-astro-cid-fu7j6ob5]{font-family:var(--font-display);margin:0;font-size:20px;font-weight:400}.v[data-astro-cid-fu7j6ob5]{color:var(--muted);margin:0;font-size:14px}.pull[data-astro-cid-fu7j6ob5]{text-align:right}.none[data-astro-cid-fu7j6ob5]{color:var(--muted);border-top:1px solid var(--border);margin:0;padding:26px 0}@media (width<=920px){.event-row[data-astro-cid-fu7j6ob5]{grid-template-columns:1fr;gap:6px}.pull[data-astro-cid-fu7j6ob5]{text-align:left}}h3[data-astro-cid-mbrqufbz]{margin-bottom:var(--gap-sm);font-family:var(--font-mono);font-size:var(--fs-meta)}.tt-strip[data-astro-cid-mbrqufbz]{background:var(--border);border:1px solid var(--border-strong);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.tt-day[data-astro-cid-mbrqufbz]{background:var(--bg);min-height:200px;padding:16px 14px}.day-name[data-astro-cid-mbrqufbz]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:12px;font-weight:400}.day-date[data-astro-cid-mbrqufbz]{color:var(--muted);margin:0 0 14px;font-size:12px}ul[data-astro-cid-mbrqufbz]{margin:0;padding:0;list-style:none}.tt-item[data-astro-cid-mbrqufbz],.tt-none[data-astro-cid-mbrqufbz]{border-top:1px solid var(--border);margin:0;padding:10px 0}.tt-none[data-astro-cid-mbrqufbz],.v[data-astro-cid-mbrqufbz]{color:var(--muted);font-size:13px}.t[data-astro-cid-mbrqufbz]{font-size:13px}.n[data-astro-cid-mbrqufbz]{margin-top:4px;font-size:13.5px;line-height:1.25}.v[data-astro-cid-mbrqufbz]{margin-top:2px}.is-cancelled[data-astro-cid-mbrqufbz] .t[data-astro-cid-mbrqufbz],.is-cancelled[data-astro-cid-mbrqufbz] .n[data-astro-cid-mbrqufbz]{color:var(--muted);text-decoration:line-through}.why[data-astro-cid-mbrqufbz]{border:1px solid var(--border-strong);margin-top:6px;padding:3px 7px;font-size:12px;line-height:1.3;display:inline-block}.visually-hidden[data-astro-cid-mbrqufbz]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tt-day[data-astro-cid-mbrqufbz].is-today .day-name[data-astro-cid-mbrqufbz]{color:var(--accent)}.tt-item[data-astro-cid-mbrqufbz].is-next{border-left:2px solid var(--accent);margin-left:-10px;padding-left:10px}.tt-item[data-astro-cid-mbrqufbz].is-next .t[data-astro-cid-mbrqufbz]{color:var(--accent)}@media (width<=920px){.tt-strip[data-astro-cid-mbrqufbz]{grid-template-columns:1fr}.tt-day[data-astro-cid-mbrqufbz]{min-height:0}}
