.booking[data-astro-cid-evsd5xdr]{padding-top:clamp(2rem,4vw,3rem)}.stepper[data-astro-cid-evsd5xdr]{list-style:none;display:flex;gap:.5rem;padding:0;margin:0 0 2.5rem;flex-wrap:wrap}.stepper[data-astro-cid-evsd5xdr] li[data-astro-cid-evsd5xdr]{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;color:var(--color-stone-400);flex:1;min-width:140px}.stepper[data-astro-cid-evsd5xdr] .dot[data-astro-cid-evsd5xdr]{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:var(--color-line);color:var(--color-stone);font-size:.85rem;flex:none;transition:all .3s var(--ease-soft)}.stepper[data-astro-cid-evsd5xdr] li[data-astro-cid-evsd5xdr].is-active{color:var(--color-forest)}.stepper[data-astro-cid-evsd5xdr] li[data-astro-cid-evsd5xdr].is-active .dot[data-astro-cid-evsd5xdr],.stepper[data-astro-cid-evsd5xdr] li[data-astro-cid-evsd5xdr].is-done .dot[data-astro-cid-evsd5xdr]{background:var(--color-brand);color:#06251a}form[data-astro-cid-evsd5xdr]{background:var(--color-paper);border:1px solid var(--color-line);border-radius:1.5rem;padding:clamp(1.5rem,4vw,2.75rem)}.step[data-astro-cid-evsd5xdr]{border:0;padding:0;margin:0}.step[data-astro-cid-evsd5xdr]>legend[data-astro-cid-evsd5xdr]{font-family:var(--font-display);font-size:1.7rem;color:var(--color-ink);margin-bottom:1.5rem;padding:0}.cat-grid[data-astro-cid-evsd5xdr]{display:grid;gap:1rem}.cat-card[data-astro-cid-evsd5xdr]{position:relative;cursor:pointer;display:block}.cat-card[data-astro-cid-evsd5xdr] input[data-astro-cid-evsd5xdr]{position:absolute;opacity:0;inset:0;cursor:pointer}.cat-inner[data-astro-cid-evsd5xdr]{display:block;border:1.5px solid var(--color-line);border-radius:1.1rem;padding:1.35rem 1.5rem 1.35rem 3.25rem;transition:border-color .25s var(--ease-soft),background-color .25s var(--ease-soft);position:relative}.cat-check[data-astro-cid-evsd5xdr]{position:absolute;left:1.1rem;top:1.45rem;width:24px;height:24px;border-radius:999px;border:1.5px solid var(--color-line);display:grid;place-items:center;color:transparent;transition:all .25s var(--ease-soft)}.cat-badge[data-astro-cid-evsd5xdr]{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-600);background:var(--color-brand-50);padding:.15rem .55rem;border-radius:999px;margin-bottom:.35rem}.cat-title[data-astro-cid-evsd5xdr]{display:block;font-family:var(--font-display);font-size:1.3rem;color:var(--color-ink)}.cat-desc[data-astro-cid-evsd5xdr]{display:block;margin-top:.25rem;font-size:.95rem}.cat-card[data-astro-cid-evsd5xdr] input[data-astro-cid-evsd5xdr]:checked+.cat-inner[data-astro-cid-evsd5xdr]{border-color:var(--color-brand);background:var(--color-brand-50)}.cat-card[data-astro-cid-evsd5xdr] input[data-astro-cid-evsd5xdr]:checked+.cat-inner[data-astro-cid-evsd5xdr] .cat-check[data-astro-cid-evsd5xdr]{border-color:var(--color-brand);background:var(--color-brand);color:#06251a}.cat-card[data-astro-cid-evsd5xdr] input[data-astro-cid-evsd5xdr]:focus-visible+.cat-inner[data-astro-cid-evsd5xdr]{outline:2px solid var(--color-brand-600);outline-offset:2px}.field-grid[data-astro-cid-evsd5xdr]{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.field[data-astro-cid-evsd5xdr]{display:grid;gap:.4rem;margin-bottom:0}.field[data-astro-cid-evsd5xdr] label[data-astro-cid-evsd5xdr]{font-weight:600;font-size:.9rem;color:var(--color-ink)}.field[data-astro-cid-evsd5xdr] input[data-astro-cid-evsd5xdr],.field[data-astro-cid-evsd5xdr] select[data-astro-cid-evsd5xdr],.field[data-astro-cid-evsd5xdr] textarea[data-astro-cid-evsd5xdr]{width:100%;padding:.8rem 1rem;border:1px solid var(--color-line);border-radius:.75rem;font:inherit;color:var(--color-ink);background:var(--color-cream);transition:border-color .2s var(--ease-soft),box-shadow .2s var(--ease-soft)}.field[data-astro-cid-evsd5xdr] input[data-astro-cid-evsd5xdr]:focus,.field[data-astro-cid-evsd5xdr] select[data-astro-cid-evsd5xdr]:focus,.field[data-astro-cid-evsd5xdr] textarea[data-astro-cid-evsd5xdr]:focus{outline:none;border-color:var(--color-brand-600);box-shadow:0 0 0 3px var(--color-brand-50);background:#fff}.field[data-astro-cid-evsd5xdr] textarea[data-astro-cid-evsd5xdr]{resize:vertical}.field-grid[data-astro-cid-evsd5xdr]+.times[data-astro-cid-evsd5xdr]{margin-top:1.1rem}.times[data-astro-cid-evsd5xdr]{border:0;padding:0;margin:1.1rem 0 0}.times-legend[data-astro-cid-evsd5xdr]{font-weight:600;font-size:.9rem;color:var(--color-ink);padding:0;margin-bottom:.5rem}.chips[data-astro-cid-evsd5xdr]{display:flex;flex-wrap:wrap;gap:.6rem}.chip[data-astro-cid-evsd5xdr]{position:relative;cursor:pointer}.chip[data-astro-cid-evsd5xdr] input[data-astro-cid-evsd5xdr]{position:absolute;opacity:0}.chip[data-astro-cid-evsd5xdr] span[data-astro-cid-evsd5xdr]{display:inline-block;padding:.5rem 1rem;border:1.5px solid var(--color-line);border-radius:999px;font-size:.9rem;font-weight:600;transition:all .2s var(--ease-soft)}.chip[data-astro-cid-evsd5xdr] input[data-astro-cid-evsd5xdr]:checked+span[data-astro-cid-evsd5xdr]{border-color:var(--color-brand);background:var(--color-brand-50);color:var(--color-forest)}.chip[data-astro-cid-evsd5xdr] input[data-astro-cid-evsd5xdr]:focus-visible+span[data-astro-cid-evsd5xdr]{outline:2px solid var(--color-brand-600);outline-offset:2px}.consent[data-astro-cid-evsd5xdr]{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;margin-top:1.25rem}.consent[data-astro-cid-evsd5xdr] input[data-astro-cid-evsd5xdr]{margin-top:.25rem;accent-color:var(--color-brand-600);width:18px;height:18px;flex:none}.form-note[data-astro-cid-evsd5xdr]{color:#b91c1c;font-size:.9rem;min-height:1em;margin-top:.75rem}.step-actions[data-astro-cid-evsd5xdr]{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.step-actions--end[data-astro-cid-evsd5xdr]{justify-content:flex-end}.summary[data-astro-cid-evsd5xdr]{display:grid;gap:.75rem;margin:0 0 1.5rem}.summary[data-astro-cid-evsd5xdr] div[data-astro-cid-evsd5xdr]{display:grid;grid-template-columns:12rem 1fr;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-line)}.summary[data-astro-cid-evsd5xdr] dt[data-astro-cid-evsd5xdr]{font-weight:700;color:var(--color-ink)}.summary[data-astro-cid-evsd5xdr] dd[data-astro-cid-evsd5xdr]{margin:0}.booking-success[data-astro-cid-evsd5xdr]{text-align:center;background:var(--color-paper);border:1px solid var(--color-line);border-radius:1.5rem;padding:clamp(2rem,5vw,3.5rem);display:grid;justify-items:center;gap:.6rem}.success-icon[data-astro-cid-evsd5xdr]{background:var(--color-brand);color:#06251a;width:64px;height:64px;border-radius:999px}.booking-success[data-astro-cid-evsd5xdr] p[data-astro-cid-evsd5xdr]{max-width:48ch}.booking-alt[data-astro-cid-evsd5xdr]{text-align:center;margin-top:1.5rem;color:var(--color-stone)}@media(max-width:600px){.field-grid[data-astro-cid-evsd5xdr]{grid-template-columns:1fr}.summary[data-astro-cid-evsd5xdr] div[data-astro-cid-evsd5xdr]{grid-template-columns:1fr;gap:.1rem}.step-actions[data-astro-cid-evsd5xdr]{flex-direction:column-reverse}.step-actions[data-astro-cid-evsd5xdr] .btn[data-astro-cid-evsd5xdr]{width:100%}}
