.booking-experience[data-astro-cid-krefsion]{background:var(--color-parchment)}.booking-intro[data-astro-cid-krefsion]{padding-top:var(--section-block);padding-bottom:var(--space-6)}.booking-intro[data-astro-cid-krefsion]>p[data-astro-cid-krefsion]:not(.eyebrow){max-width:42rem;color:var(--color-smoke)}.booking-main[data-astro-cid-krefsion]{padding-bottom:var(--section-block)}.booking-progress[data-astro-cid-krefsion]{gap:var(--space-3);margin:0 0 var(--space-6);padding:var(--space-3) 0;border-block:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.booking-progress[data-astro-cid-krefsion] li[data-astro-cid-krefsion]{color:var(--color-smoke);font-size:var(--text-label);letter-spacing:.08em;font-weight:600}.booking-progress[data-astro-cid-krefsion] li[data-astro-cid-krefsion][aria-current=step]{color:var(--color-ink)}.booking-progress[data-astro-cid-krefsion] li[data-astro-cid-krefsion][aria-current=step]:after{width:2rem;height:2px;margin-top:var(--space-2);background:var(--color-brick);content:"";display:block}.lead-capture[data-astro-cid-krefsion]{background:var(--color-cotton);width:min(100%,46rem);padding:clamp(2rem,5vw,4rem);scroll-margin-top:6rem}.form-section__hint[data-astro-cid-krefsion],.funnel-privacy[data-astro-cid-krefsion]{color:var(--color-smoke)}.error-summary[data-astro-cid-krefsion]{margin-bottom:var(--space-5)}.error-summary[data-astro-cid-krefsion] h3[data-astro-cid-krefsion]{margin-bottom:var(--space-2);font-size:1.45rem}.error-summary[data-astro-cid-krefsion] ul[data-astro-cid-krefsion]{margin:0;padding-left:1.25rem}.funnel-step[data-astro-cid-krefsion] fieldset[data-astro-cid-krefsion]{gap:var(--space-4);display:grid}.funnel-step[data-astro-cid-krefsion] legend[data-astro-cid-krefsion]{margin-bottom:var(--space-2);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1}.form-grid[data-astro-cid-krefsion]{gap:var(--space-4);display:grid}.form-grid--two[data-astro-cid-krefsion]{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-actions[data-astro-cid-krefsion]{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.button--quiet[data-astro-cid-krefsion]{border-color:var(--color-line);color:var(--color-ink)}.booking-honeypot[data-astro-cid-krefsion]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.form-delivery-error[data-astro-cid-krefsion]{margin:0 0 var(--space-4);padding:var(--space-3);border-left:3px solid var(--color-brick);background:color-mix(in srgb, var(--color-brick) 8%, var(--color-cotton));font-size:var(--text-small)}.calendar-shell[data-astro-cid-krefsion]{width:min(100%,46rem)}.calendar-live[data-astro-cid-krefsion],.calendar-empty[data-astro-cid-krefsion]{border:1px solid var(--color-line);background:var(--color-cotton);padding:clamp(2rem,5vw,4rem)}.calendar-live[data-astro-cid-krefsion] h2[data-astro-cid-krefsion],.calendar-empty[data-astro-cid-krefsion] h2[data-astro-cid-krefsion]{max-width:18ch}.calendar-status[data-astro-cid-krefsion],.calendar-fallback[data-astro-cid-krefsion]{color:var(--color-smoke);font-size:var(--text-small)}.calendar-fallback[data-astro-cid-krefsion]{margin-top:var(--space-4)}.date-field[data-astro-cid-krefsion]{gap:var(--space-2);margin-top:var(--space-5);display:grid;position:relative}.date-field[data-astro-cid-krefsion][hidden]{display:none}.date-field__label[data-astro-cid-krefsion]{font-size:var(--text-small);letter-spacing:.04em;margin:0;font-weight:600}.date-field__trigger[data-astro-cid-krefsion]{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--color-ink) 48%, transparent);background:var(--color-white);width:100%;min-height:3.25rem;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;padding:.8rem .9rem;display:flex}.date-field__trigger[data-astro-cid-krefsion]:disabled{background:var(--color-parchment);cursor:not-allowed;opacity:.72}.date-field__trigger[data-astro-cid-krefsion]:focus-visible{outline:2px solid var(--color-brass);outline-offset:2px}.date-field__icon[data-astro-cid-krefsion]{color:var(--color-smoke)}.date-popover[data-astro-cid-krefsion]{z-index:3;width:min(21rem,100vw - 2.5rem);padding:var(--space-3);border:1px solid var(--color-ink);background:var(--color-white);box-shadow:0 18px 40px -24px color-mix(in srgb, var(--color-ink) 70%, transparent);position:absolute;top:calc(100% + .35rem);left:0}.date-popover__close[data-astro-cid-krefsion]{width:100%;margin-top:var(--space-3);border:1px solid var(--color-line);background:var(--color-parchment);color:var(--color-ink);font:inherit;font-size:var(--text-small);cursor:pointer;padding:.55rem .9rem}.date-popover__close[data-astro-cid-krefsion]:focus-visible{outline:2px solid var(--color-brass);outline-offset:2px}.month-calendar__nav[data-astro-cid-krefsion]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;display:grid}.month-calendar__label[data-astro-cid-krefsion]{text-align:center;font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1}.month-calendar__nav-button[data-astro-cid-krefsion]{border:1px solid var(--color-line);background:var(--color-parchment);width:2.5rem;height:2.5rem;color:var(--color-ink);font:inherit;cursor:pointer;padding:0;font-size:1.4rem;line-height:1}.month-calendar__nav-button[data-astro-cid-krefsion]:focus-visible{outline:2px solid var(--color-brass);outline-offset:2px}.month-calendar__weekdays[data-astro-cid-krefsion],.month-calendar__grid[data-astro-cid-krefsion]{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.month-calendar__weekdays[data-astro-cid-krefsion]{color:var(--color-smoke);font-size:var(--text-small);letter-spacing:.04em;text-align:center;margin-bottom:2px;font-weight:600}.month-calendar__day{aspect-ratio:1;min-height:2.6rem;color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:0}.month-calendar__day.is-outside{color:var(--color-smoke)}.month-calendar__day.has-times{border-color:var(--color-line);background:var(--color-parchment)}.month-calendar__day[aria-pressed=true]{border-color:var(--color-brick);background:var(--color-ink);color:var(--color-cotton)}.month-calendar__day:disabled{cursor:default;opacity:.45}.month-calendar__day:focus-visible{outline:2px solid var(--color-brass);outline-offset:2px}.slot-picker[data-astro-cid-krefsion]{margin-top:var(--space-5)}.slot-picker[data-astro-cid-krefsion] fieldset[data-astro-cid-krefsion]{gap:var(--space-2)}.slot-groups[data-astro-cid-krefsion]{gap:var(--space-4);margin-top:var(--space-3);display:grid}.slot-day[data-astro-cid-krefsion]{margin:0 0 var(--space-2);font-size:var(--text-small);letter-spacing:.04em;font-weight:600}.slot-times{gap:var(--space-2);flex-wrap:wrap;display:flex}.slot-time{border:1px solid var(--color-line);background:var(--color-parchment);min-width:6.5rem;color:var(--color-ink);font:inherit;cursor:pointer;padding:.65rem .9rem}.slot-time:focus-visible{outline:2px solid var(--color-brass);outline-offset:2px}.slot-time[aria-pressed=true]{border-color:var(--color-brick);background:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-brick);color:var(--color-cotton)}@media (forced-colors:active){.slot-time[aria-pressed=true]{border:3px solid highlight}}.calendar-confirm[data-astro-cid-krefsion] h3[data-astro-cid-krefsion]{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1}.calendar-empty[data-astro-cid-krefsion]>p[data-astro-cid-krefsion]:not(.eyebrow),.calendar-contact[data-astro-cid-krefsion]{color:var(--color-smoke)}.calendar-empty__note[data-astro-cid-krefsion]{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-line);font-size:var(--text-small)}.calendar-contact[data-astro-cid-krefsion] a[data-astro-cid-krefsion]{color:var(--color-ink);font-weight:600}@media (width<=700px){.booking-progress[data-astro-cid-krefsion],.form-grid--two[data-astro-cid-krefsion]{grid-template-columns:1fr}.date-popover[data-astro-cid-krefsion]{left:50%;transform:translate(-50%)}}
