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