.booking[data-astro-cid-3nsfpj2u]{align-items:start;gap:clamp(2rem,5vw,3.5rem);display:grid}@media (width>=980px){.booking[data-astro-cid-3nsfpj2u]{grid-template-columns:minmax(0,1fr) 320px}}.booking__app[data-astro-cid-3nsfpj2u]{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);gap:1.75rem;padding:clamp(1.25rem,3vw,2rem);display:grid;position:relative;box-shadow:0 30px 60px -40px #0e0e0e59}.step[data-astro-cid-3nsfpj2u] h2[data-astro-cid-3nsfpj2u]{font-family:var(--font-body);align-items:center;gap:.6rem;margin-bottom:.9rem;font-size:1.05rem;font-weight:700;display:flex}.step[data-astro-cid-3nsfpj2u] h2[data-astro-cid-3nsfpj2u] span[data-astro-cid-3nsfpj2u]{background:var(--ink);width:1.6rem;height:1.6rem;color:var(--paper);border-radius:50%;place-items:center;font-size:.85rem;display:grid}.step[data-astro-cid-3nsfpj2u] h2[data-astro-cid-3nsfpj2u] small[data-astro-cid-3nsfpj2u]{color:var(--muted);font-weight:500}.durations[data-astro-cid-3nsfpj2u]{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.5rem;display:grid}.booking[data-astro-cid-3nsfpj2u] .duration{border:1.5px solid var(--line);background:var(--paper);cursor:pointer;font:inherit;text-align:center;border-radius:12px;gap:.1rem;padding:.65rem .5rem;display:grid}.booking[data-astro-cid-3nsfpj2u] .duration span{color:var(--muted);font-size:.85rem}.booking[data-astro-cid-3nsfpj2u] .duration em{color:var(--orange-deep);font-size:.72rem;font-style:normal;font-weight:700}.booking[data-astro-cid-3nsfpj2u] .duration[aria-checked=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.booking[data-astro-cid-3nsfpj2u] .duration[aria-checked=true] span,.booking[data-astro-cid-3nsfpj2u] .duration[aria-checked=true] em{color:#e8a66f}.cal[data-astro-cid-3nsfpj2u]{max-width:420px}.cal__head[data-astro-cid-3nsfpj2u]{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.cal__nav[data-astro-cid-3nsfpj2u]{border:1.5px solid var(--line);background:var(--white);cursor:pointer;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;display:grid}.cal__nav[data-astro-cid-3nsfpj2u]:disabled{opacity:.35;cursor:default}.cal__nav[data-astro-cid-3nsfpj2u] svg{width:1rem;height:1rem}.cal__nav[data-astro-cid-3nsfpj2u] .flip{transform:scaleX(-1)}.cal__weekdays[data-astro-cid-3nsfpj2u],.cal__grid[data-astro-cid-3nsfpj2u]{text-align:center;grid-template-columns:repeat(7,1fr);gap:.3rem;display:grid}.cal__weekdays[data-astro-cid-3nsfpj2u]{color:var(--muted);margin-bottom:.3rem;font-size:.78rem;font-weight:600}.cal__grid[data-astro-cid-3nsfpj2u].is-loading{opacity:.45}.booking[data-astro-cid-3nsfpj2u] .cal__day{aspect-ratio:1;background:var(--orange-soft);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:10px;font-weight:700}.booking[data-astro-cid-3nsfpj2u] .cal__day:disabled{color:#b9b1a7;cursor:default;background:0 0;font-weight:400}.booking[data-astro-cid-3nsfpj2u] .cal__day.is-today{outline:1.5px solid var(--line)}.booking[data-astro-cid-3nsfpj2u] .cal__day.is-selected{background:var(--orange);color:var(--white)}.times[data-astro-cid-3nsfpj2u]{flex-wrap:wrap;gap:.45rem;display:flex}.booking[data-astro-cid-3nsfpj2u] .time{border:1.5px solid var(--line);background:var(--white);font:inherit;cursor:pointer;border-radius:999px;padding:.5rem .85rem;font-weight:600}.booking[data-astro-cid-3nsfpj2u] .time[aria-pressed=true]{border-color:var(--orange);background:var(--orange);color:var(--white)}.muted[data-astro-cid-3nsfpj2u]{color:var(--muted)}.summary[data-astro-cid-3nsfpj2u]{border-top:1px solid var(--line);gap:.9rem;padding-top:1.25rem;display:grid}.summary__line[data-astro-cid-3nsfpj2u]{font-size:1.05rem}.summary__field[data-astro-cid-3nsfpj2u]{gap:.4rem;font-size:.92rem;font-weight:600;display:grid}.summary__field[data-astro-cid-3nsfpj2u] small[data-astro-cid-3nsfpj2u]{color:var(--muted);font-weight:400}.summary[data-astro-cid-3nsfpj2u] textarea[data-astro-cid-3nsfpj2u]{border:1.5px solid var(--line);background:var(--paper);width:100%;font:inherit;border-radius:12px;padding:.7rem .85rem;font-size:1rem}.summary__check[data-astro-cid-3nsfpj2u]{color:var(--muted);align-items:flex-start;gap:.6rem;font-size:.88rem;display:flex}.summary__check[data-astro-cid-3nsfpj2u] input[data-astro-cid-3nsfpj2u]{accent-color:var(--orange);margin-top:.2rem}.summary__pay[data-astro-cid-3nsfpj2u]{justify-self:start}.summary__fine[data-astro-cid-3nsfpj2u]{color:var(--muted);font-size:.85rem}.summary__error[data-astro-cid-3nsfpj2u]{color:#b42318;font-weight:600}.state[data-astro-cid-3nsfpj2u]{border-radius:inherit;text-align:center;background:#fffffff5;place-content:center;gap:.6rem;padding:2rem;display:grid;position:absolute;inset:0}.state[data-astro-cid-3nsfpj2u][hidden]{display:none}.booking__app[data-astro-cid-3nsfpj2u].is-gated .step[data-astro-cid-3nsfpj2u],.booking__app[data-astro-cid-3nsfpj2u].is-gated .summary[data-astro-cid-3nsfpj2u]{filter:blur(5px)grayscale();opacity:.5;pointer-events:none;user-select:none}.booking__app[data-astro-cid-3nsfpj2u].is-gated .cal__day,.booking__app[data-astro-cid-3nsfpj2u].is-gated .time{color:#0000;background:linear-gradient(90deg,#eee8e1 25%,#f7f3ee 50%,#eee8e1 75%) 0 0/200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.gate[data-astro-cid-3nsfpj2u]{border-radius:var(--radius);background:var(--white);width:min(400px,100% - 2rem);padding:1.5rem;position:absolute;top:clamp(4rem,18%,9rem);left:50%;transform:translate(-50%);box-shadow:0 30px 70px -20px #0e0e0e66}.gate[data-astro-cid-3nsfpj2u][hidden]{display:none}.booking__info[data-astro-cid-3nsfpj2u]{gap:1rem;display:grid}.booking__info[data-astro-cid-3nsfpj2u] h2[data-astro-cid-3nsfpj2u]{font-size:1.3rem}.info-list[data-astro-cid-3nsfpj2u]{color:var(--muted);gap:.55rem;margin:0;padding-left:1.1rem;display:grid}.book[data-astro-cid-llgjfdv7]{padding-top:clamp(3rem,7vw,5rem)}.book[data-astro-cid-llgjfdv7] h1[data-astro-cid-llgjfdv7]{font-size:clamp(2.2rem,4.5vw,3.6rem)}.book__lead[data-astro-cid-llgjfdv7]{max-width:46rem;margin:1rem 0 2.25rem}
