.booking[data-astro-cid-cyqwn5ll]{--bk-line: rgba(0, 0, 0, .08)}.booking__grid[data-astro-cid-cyqwn5ll]{display:grid;gap:2rem}@media(min-width:1280px){.booking__grid[data-astro-cid-cyqwn5ll]{grid-template-columns:260px minmax(0,1fr);gap:3rem}}.booking__details[data-astro-cid-cyqwn5ll],.booking__done[data-astro-cid-cyqwn5ll],.booking[data-astro-cid-cyqwn5ll][data-step=details] .booking__aside[data-astro-cid-cyqwn5ll],.booking[data-astro-cid-cyqwn5ll][data-step=details] .booking__pick[data-astro-cid-cyqwn5ll],.booking[data-astro-cid-cyqwn5ll][data-step=done] .booking__aside[data-astro-cid-cyqwn5ll],.booking[data-astro-cid-cyqwn5ll][data-step=done] .booking__pick[data-astro-cid-cyqwn5ll]{display:none}.booking[data-astro-cid-cyqwn5ll][data-step=details] .booking__details[data-astro-cid-cyqwn5ll]{display:block;grid-column:1 / -1}.booking[data-astro-cid-cyqwn5ll][data-step=done] .booking__done[data-astro-cid-cyqwn5ll]{display:flex;grid-column:1 / -1}.bk-plans[data-astro-cid-cyqwn5ll]{display:grid;gap:.5rem}.bk-plan[data-astro-cid-cyqwn5ll]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border-radius:14px;background:#ffffff80;box-shadow:inset 0 0 0 1px var(--bk-line);cursor:pointer;transition:background-color .2s,box-shadow .2s}.bk-plan[data-astro-cid-cyqwn5ll]:hover{background:#fffc}.bk-plan[data-astro-cid-cyqwn5ll]:has(input:checked){background:#fff;box-shadow:inset 0 0 0 1.5px var(--color-ink),0 6px 16px -10px #00000040}.bk-plan[data-astro-cid-cyqwn5ll]:has(input:focus-visible){outline:2px solid var(--color-brand);outline-offset:2px}.bk-plan__name[data-astro-cid-cyqwn5ll]{font-size:15px;font-weight:600;color:var(--color-ink)}.bk-plan__price[data-astro-cid-cyqwn5ll]{font-size:12px;color:var(--color-ink-faint);white-space:nowrap}@media(max-width:1279px){.bk-plans[data-astro-cid-cyqwn5ll]{grid-template-columns:repeat(3,minmax(0,1fr))}.bk-plan[data-astro-cid-cyqwn5ll]{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.125rem;padding:.75rem}.bk-plan__price[data-astro-cid-cyqwn5ll]{white-space:normal}}.bk-meta[data-astro-cid-cyqwn5ll]{margin-top:1.75rem;display:grid;gap:1.25rem}@media(min-width:640px)and (max-width:1279px){.bk-meta[data-astro-cid-cyqwn5ll]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 2rem;margin-top:1.25rem}.bk-meta__line[data-astro-cid-cyqwn5ll]{padding-bottom:.75rem}.bk-meta__tz[data-astro-cid-cyqwn5ll]{min-width:240px;flex:1;max-width:320px}}.bk-meta__line[data-astro-cid-cyqwn5ll]{display:flex;align-items:center;gap:.5rem;font-size:14px;color:var(--color-ink-muted)}.bk-seg[data-astro-cid-cyqwn5ll]{display:inline-flex;gap:.25rem;padding:3px;border-radius:999px;background:#0000000d}.booking[data-astro-cid-cyqwn5ll] .bk-seg button{padding:.375rem .875rem;border-radius:999px;font-size:13px;font-weight:600;color:var(--color-ink-faint);transition:background-color .2s,color .2s,box-shadow .2s}.booking[data-astro-cid-cyqwn5ll] .bk-seg button[aria-checked=true]{background:#fff;color:var(--color-ink);box-shadow:0 1px 4px #0000001f}.booking__pick[data-astro-cid-cyqwn5ll]{position:relative;display:grid;gap:1.5rem;min-height:360px}@media(min-width:768px){.booking__pick[data-astro-cid-cyqwn5ll]{grid-template-columns:minmax(0,1fr) 200px;gap:2rem}}.bk-cal__head[data-astro-cid-cyqwn5ll]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.bk-cal__month[data-astro-cid-cyqwn5ll]{font-family:var(--font-display);font-size:24px;line-height:1.2;color:var(--color-ink)}.bk-cal__nav[data-astro-cid-cyqwn5ll]{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;color:var(--color-ink);transition:background-color .2s,opacity .2s}.bk-cal__nav[data-astro-cid-cyqwn5ll]:hover:not(:disabled){background:#0000000f}.bk-cal__nav[data-astro-cid-cyqwn5ll]:disabled{opacity:.25;cursor:default}.bk-cal__week[data-astro-cid-cyqwn5ll],.bk-cal__days[data-astro-cid-cyqwn5ll]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;text-align:center}.bk-cal__week[data-astro-cid-cyqwn5ll] span[data-astro-cid-cyqwn5ll]{padding-bottom:.5rem;font-size:11px;font-weight:700;letter-spacing:.35px;color:var(--color-ink-faint)}.booking[data-astro-cid-cyqwn5ll] .bk-day{position:relative;display:grid;aspect-ratio:1;max-height:48px;place-items:center;border-radius:999px;font-size:14px;color:var(--color-ink-faint);opacity:.45}.booking[data-astro-cid-cyqwn5ll] .bk-day.is-open{opacity:1;font-weight:600;color:var(--color-ink);cursor:pointer;background:#ffffffb3;transition:background-color .2s,color .2s}.booking[data-astro-cid-cyqwn5ll] .bk-day.is-open:hover{background:#fff}.booking[data-astro-cid-cyqwn5ll] .bk-day.is-open:after{content:"";position:absolute;bottom:6px;width:4px;height:4px;border-radius:999px;background:var(--color-brand)}.booking[data-astro-cid-cyqwn5ll] .bk-day.is-picked{background:var(--color-ink);color:#fff}.booking[data-astro-cid-cyqwn5ll] .bk-day.is-picked:hover{background:var(--color-ink)}.booking[data-astro-cid-cyqwn5ll] .bk-day.is-picked:after{background:#fff}.booking[data-astro-cid-cyqwn5ll] .bk-day.is-today{box-shadow:inset 0 0 0 1px #0000002e}.bk-times__day[data-astro-cid-cyqwn5ll]{margin-bottom:.75rem;font-size:14px;font-weight:600;color:var(--color-ink)}.bk-times__list[data-astro-cid-cyqwn5ll]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}@media(min-width:768px){.bk-times__list[data-astro-cid-cyqwn5ll]{grid-template-columns:1fr;max-height:336px;overflow-y:auto;padding-right:.25rem;scrollbar-width:thin}}.booking[data-astro-cid-cyqwn5ll] .bk-time{height:42px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #0000001a;font-size:14px;font-weight:600;color:var(--color-ink);transition:box-shadow .2s,background-color .2s,color .2s}.booking[data-astro-cid-cyqwn5ll] .bk-time:hover{box-shadow:inset 0 0 0 1.5px var(--color-brand);color:var(--color-brand)}.booking[data-astro-cid-cyqwn5ll] .bk-times__empty{font-size:14px;color:var(--color-ink-faint)}.bk-state[data-astro-cid-cyqwn5ll]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;border-radius:16px;background:color-mix(in srgb,var(--color-surface) 88%,transparent);font-size:14px;color:var(--color-ink-faint);text-align:center}.bk-state[data-astro-cid-cyqwn5ll][hidden]{display:none}.bk-spinner[data-astro-cid-cyqwn5ll]{width:22px;height:22px;border-radius:999px;border:2px solid rgba(0,0,0,.12);border-top-color:var(--color-brand);animation:bk-spin .8s linear infinite}@keyframes bk-spin{to{transform:rotate(360deg)}}.bk-summary[data-astro-cid-cyqwn5ll]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;padding:1rem 1.25rem;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--bk-line)}.bk-summary__when[data-astro-cid-cyqwn5ll]{font-size:16px;font-weight:600;color:var(--color-ink)}.bk-summary__sub[data-astro-cid-cyqwn5ll]{margin-top:.125rem;font-size:13px;color:var(--color-ink-faint)}.booking__done[data-astro-cid-cyqwn5ll]{flex-direction:column;align-items:center;padding:2.5rem 0 1rem;text-align:center;outline:none}.bk-done__mark[data-astro-cid-cyqwn5ll]{display:grid;width:56px;height:56px;place-items:center;border-radius:999px;background:var(--color-success);color:#fff}.bk-done__title[data-astro-cid-cyqwn5ll]{margin-top:1.25rem;font-family:var(--font-display);font-size:32px;line-height:1.1;color:var(--color-ink)}.bk-done__when[data-astro-cid-cyqwn5ll]{margin-top:.75rem;font-size:16px;color:var(--color-ink)}.bk-done__note[data-astro-cid-cyqwn5ll]{margin-top:.25rem;max-width:440px;font-size:14px;color:var(--color-ink-faint)}@media(prefers-reduced-motion:reduce){.bk-spinner[data-astro-cid-cyqwn5ll]{animation-duration:2s}}.sales .bk-label{display:block;margin-bottom:.5rem;font-size:13px;line-height:1.25rem;font-weight:600;color:var(--color-ink)}.sales .bk-fields{display:grid;gap:1.25rem}@media(min-width:640px){.sales .bk-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sales .bk-field--wide{grid-column:1 / -1}}.sales .bk-field{min-width:0}.sales .bk-field[hidden]{display:none}.sales .bk-input{width:100%;height:44px;padding:0 .875rem;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #0000001a;font-size:16px;color:var(--color-ink);transition:box-shadow .2s}.sales .bk-input:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--color-brand)}.sales .bk-input::placeholder{color:var(--color-ink-faint);opacity:.7}.sales .bk-input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--color-error)}.sales .bk-select{appearance:none;padding-right:2.25rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2360607c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .875rem center}.sales .bk-textarea{height:auto;padding:.75rem .875rem;resize:vertical}.sales .bk-chips{display:flex;flex-wrap:wrap;gap:.5rem}.sales .bk-chip span{display:inline-flex;height:36px;align-items:center;padding:0 .875rem;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px #0000001a;font-size:13px;font-weight:500;color:var(--color-ink-muted);cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s}.sales .bk-chip:hover span{box-shadow:inset 0 0 0 1px #0000004d}.sales .bk-chip input:checked+span{background:var(--color-ink);color:#fff;box-shadow:none}.sales .bk-chip input:focus-visible+span{outline:2px solid var(--color-brand);outline-offset:2px}.sales fieldset[aria-invalid=true] .bk-chip span{box-shadow:inset 0 0 0 1px var(--color-error)}.sales .bk-submit{margin-top:1.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem}.sales .bk-button{display:inline-flex;height:48px;align-items:center;justify-content:center;padding:0 1.75rem;border-radius:999px;background:var(--color-brand);font-size:15px;font-weight:500;color:#fff;transition:background-color .2s,opacity .2s}.sales .bk-button:hover{background:var(--color-brand-strong)}.sales .bk-button:disabled{opacity:.6;cursor:progress}@media(max-width:639px){.sales .bk-button{width:100%}}.sales .bk-fine{font-size:12px;color:var(--color-ink-faint)}.sales .bk-error{margin-top:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;font-size:14px;color:var(--color-error)}.sales .bk-error[hidden]{display:none}.sales .bk-link{display:inline-flex;align-items:center;gap:.25rem;font-size:14px;font-weight:600;color:var(--color-ink);text-decoration:underline;text-decoration-color:#0000003d;text-underline-offset:4px}.sales .bk-link:hover{text-decoration-color:var(--color-ink)}.sales .bk-link[hidden]{display:none}
