.booking[data-astro-cid-zvm42yuz]{padding-block:clamp(3rem, 2rem + 4vw, 5.5rem) var(--space-xl)}.booking__grid[data-astro-cid-zvm42yuz]{gap:var(--space-l);grid-template-areas:"intro""form""more";align-items:start;display:grid}.booking__intro[data-astro-cid-zvm42yuz]{grid-area:intro}.booking__more[data-astro-cid-zvm42yuz]{grid-area:more}.callback[data-astro-cid-zvm42yuz],.booked[data-astro-cid-zvm42yuz]{grid-area:form}.booking__lead[data-astro-cid-zvm42yuz]{margin-bottom:0}.booking[data-astro-cid-zvm42yuz] h1[data-astro-cid-zvm42yuz]{max-width:17ch;font-size:clamp(2.1rem,1.6rem + 2.4vw,3.5rem);line-height:1.06}.booking__lead[data-astro-cid-zvm42yuz]{font-size:var(--step-1);color:var(--text-muted);max-width:34rem;margin-bottom:var(--space-l);line-height:1.5}.booking__sub[data-astro-cid-zvm42yuz]{font-size:var(--step-1);margin-bottom:var(--space-s)}.topics[data-astro-cid-zvm42yuz]{margin:0 0 var(--space-m);padding:0;list-style:none}.topics[data-astro-cid-zvm42yuz] li[data-astro-cid-zvm42yuz]{padding:var(--space-s) 0;border-top:1px solid var(--border);color:var(--text-muted)}.topics[data-astro-cid-zvm42yuz] li[data-astro-cid-zvm42yuz]:last-child{border-bottom:1px solid var(--border)}.topics[data-astro-cid-zvm42yuz] b[data-astro-cid-zvm42yuz]{color:var(--text);font-weight:600}.slot-picker:focus{outline:none}.days{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:.5rem;padding:.25rem .1rem .6rem;display:flex;overflow-x:auto}.day{scroll-snap-align:start;border:1px solid var(--border);cursor:pointer;border-radius:10px;flex:0 0 4.4rem;justify-items:center;gap:.05rem;padding:.6rem .25rem;transition:border-color .16s,background-color .16s;display:grid;position:relative}.day:hover{border-color:var(--text-muted)}.day input{opacity:0;pointer-events:none;position:absolute}.day:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.day:has(input:checked){background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-text)}.day__name,.day__month{font-size:var(--step--1);color:inherit;opacity:.8}.day__num{font-family:var(--font-display);font-variation-settings:"SOFT" 60;font-size:var(--step-1);font-variant-numeric:tabular-nums;font-weight:560;line-height:1.1}.day.is-full{cursor:not-allowed;opacity:.45;border-style:dashed}.day.is-full:hover{border-color:var(--border)}.day.is-full .day__num{text-decoration:line-through 1px}.slot-picker[data-astro-cid-zvm42yuz] legend[data-astro-cid-zvm42yuz]{margin-bottom:.6rem}.times[data-astro-cid-zvm42yuz]{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.4rem;display:grid}.time[data-astro-cid-zvm42yuz]{gap:.35rem;display:grid}.time__label[data-astro-cid-zvm42yuz]{font-weight:600;font-size:var(--step--1)}.time__count[data-astro-cid-zvm42yuz]{color:var(--text-muted);font-weight:400}.time[data-astro-cid-zvm42yuz] select[data-astro-cid-zvm42yuz]{appearance:none;width:100%;min-height:3rem;color:var(--text);background-color:var(--bg);border:1px solid var(--border);cursor:pointer;font-variant-numeric:tabular-nums;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 1.15rem) 1.3rem,calc(100% - .8rem) 1.3rem;background-repeat:no-repeat;background-size:.35rem .35rem;border-radius:8px;padding:.7rem 2.2rem .7rem .9rem;transition:border-color .16s,box-shadow .16s}.time[data-astro-cid-zvm42yuz] select[data-astro-cid-zvm42yuz]:hover:not(:disabled){border-color:var(--text-muted)}.time[data-astro-cid-zvm42yuz] select[data-astro-cid-zvm42yuz]:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.time[data-astro-cid-zvm42yuz] select[data-astro-cid-zvm42yuz]:disabled{cursor:not-allowed;color:var(--text-muted);opacity:.6}.slot-summary[data-astro-cid-zvm42yuz]{color:var(--accent-text);margin:.2rem 0 0;font-weight:600}.slot-summary[data-astro-cid-zvm42yuz]:empty{display:none}.booked[data-astro-cid-zvm42yuz]{background:var(--surface);border:1px solid var(--border);gap:var(--space-s);border-radius:14px;align-self:start;padding:clamp(1.25rem,.8rem + 2vw,2.25rem);display:grid}.booked[data-astro-cid-zvm42yuz]:focus{outline:none}.booked__when[data-astro-cid-zvm42yuz]{font-family:var(--font-display);font-variation-settings:"SOFT" 60;font-size:var(--step-1);margin:0;font-weight:520}.booked__when[data-astro-cid-zvm42yuz]:first-letter{text-transform:uppercase}.alt[data-astro-cid-zvm42yuz]{background:var(--surface-2);padding-block:var(--space-l)}.alt__inner[data-astro-cid-zvm42yuz]{gap:var(--space-xs);display:grid}.alt[data-astro-cid-zvm42yuz] h2[data-astro-cid-zvm42yuz]{font-size:var(--step-2);margin:0}.alt[data-astro-cid-zvm42yuz] p[data-astro-cid-zvm42yuz]{color:var(--text-muted);margin:0}@media (width>=960px){.booking__grid[data-astro-cid-zvm42yuz]{column-gap:clamp(3rem,6vw,6rem);row-gap:var(--space-l);grid-template:"intro form""more form"1fr/1fr 1.05fr}}
