.booking[data-astro-cid-2zkkuxj5]{--booking-section-content-gap:clamp(1.25rem, 2.5vw, 2.25rem);width:min(100%,86rem);color:var(--ink);margin-inline:auto;padding:clamp(2.5rem,7svh,6rem) clamp(1rem,5vw,5rem) clamp(5rem,10svh,8rem)}.booking__intro[data-astro-cid-2zkkuxj5]{text-align:center;width:min(100%,44rem);margin-inline:auto}.booking__intro[data-astro-cid-2zkkuxj5] h1[data-astro-cid-2zkkuxj5]{font-size:clamp(2rem,1.55rem + 1.5vw,3rem);font-weight:var(--weight-light);letter-spacing:-.045em;margin:0;line-height:1}.booking__form[data-astro-cid-2zkkuxj5]{gap:clamp(2.75rem,5.5vw,4.75rem);margin-top:1.25rem;display:grid}.booking__section[data-astro-cid-2zkkuxj5]{gap:var(--booking-section-content-gap);border-top:.0625rem solid #a9a296;padding-top:clamp(.9rem,1.4vw,1.2rem);display:grid}.booking[data-astro-cid-2zkkuxj5] h2[data-astro-cid-2zkkuxj5]{color:#6d675e;font-size:.72rem;font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;margin:0;line-height:1.3}.booking[data-astro-cid-2zkkuxj5] fieldset[data-astro-cid-2zkkuxj5]{border:0;margin:0;padding:0}.booking__sr-only[data-astro-cid-2zkkuxj5]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.booking__studios[data-astro-cid-2zkkuxj5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.booking__studio[data-astro-cid-2zkkuxj5]{cursor:pointer;border:.0625rem solid #aaa398;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:1rem;min-height:4.75rem;padding:.9rem 1rem;display:grid}.booking__studio[data-astro-cid-2zkkuxj5]:has(input:checked){background:var(--ink);color:var(--paper)}.booking__studio[data-astro-cid-2zkkuxj5]>span[data-astro-cid-2zkkuxj5]{gap:.18rem;display:grid}.booking__studio[data-astro-cid-2zkkuxj5] span[data-astro-cid-2zkkuxj5] span[data-astro-cid-2zkkuxj5]{color:var(--muted);font-size:.9rem}.booking__studio[data-astro-cid-2zkkuxj5]:has(input:checked) span[data-astro-cid-2zkkuxj5] span[data-astro-cid-2zkkuxj5]{color:#d8d7d2}.booking__field[data-astro-cid-2zkkuxj5]{gap:.65rem;width:min(100%,42rem);display:grid;position:relative}.booking[data-astro-cid-2zkkuxj5] input,.booking[data-astro-cid-2zkkuxj5] textarea,.booking__select-trigger[data-astro-cid-2zkkuxj5]{box-sizing:border-box;min-height:44px;color:var(--ink);font:inherit;background:#f7f4eeb8;border:.0625rem solid #8f887e;border-radius:0;padding:.65rem}.booking[data-astro-cid-2zkkuxj5] textarea{resize:vertical;min-height:13rem}.booking__select-trigger[data-astro-cid-2zkkuxj5]{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.booking__select-trigger[data-astro-cid-2zkkuxj5]:after,.booking__prefix-trigger[data-astro-cid-2zkkuxj5]:after{content:"⌄";margin-left:auto}.booking__select-popover[data-astro-cid-2zkkuxj5]{z-index:4;background:#f7f4ee;border:.0625rem solid #8f887e;max-height:18rem;position:absolute;top:calc(100% + .35rem);overflow:auto;box-shadow:0 .75rem 1.5rem #25252524}.booking__field[data-astro-cid-2zkkuxj5]>.booking__select-popover[data-astro-cid-2zkkuxj5]:not(.booking__prefix-popover){width:100%}.booking__prefix-popover[data-astro-cid-2zkkuxj5]{width:min(24rem,100vw - 2rem)}.booking__select-options[data-astro-cid-2zkkuxj5]{padding:.35rem;display:grid}.booking[data-astro-cid-2zkkuxj5] .booking__select-option{min-height:44px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;padding:.65rem .75rem}.booking[data-astro-cid-2zkkuxj5] .booking__select-option:hover,.booking[data-astro-cid-2zkkuxj5] .booking__select-option[aria-selected=true]{background:var(--ink);color:var(--paper)}.booking__schedule[data-astro-cid-2zkkuxj5]{grid-template-columns:minmax(20rem,.9fr) minmax(22rem,1.1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.booking__calendar[data-astro-cid-2zkkuxj5],.booking__availability[data-astro-cid-2zkkuxj5]{background:#f7f4ee7a;border:.0625rem solid #b5aea3;padding:clamp(1rem,2vw,1.5rem)}.booking__availability[data-astro-cid-2zkkuxj5] h3[data-astro-cid-2zkkuxj5]{font-size:clamp(1.15rem,1rem + .55vw,1.5rem);font-weight:var(--weight-regular);margin:0}.booking__calendar-header[data-astro-cid-2zkkuxj5]{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:center;gap:.75rem;display:grid}.booking__calendar-header[data-astro-cid-2zkkuxj5] h3[data-astro-cid-2zkkuxj5]{font-size:clamp(1.25rem,1rem + .8vw,1.75rem);font-weight:var(--weight-regular);text-align:center;text-transform:capitalize;margin:0}.booking__calendar-header[data-astro-cid-2zkkuxj5] button[data-astro-cid-2zkkuxj5],.booking[data-astro-cid-2zkkuxj5] .booking__day{min-height:2.75rem;color:var(--ink);background:0 0;border:.0625rem solid #0000}.booking__weekdays[data-astro-cid-2zkkuxj5],.booking__days[data-astro-cid-2zkkuxj5]{grid-template-columns:repeat(7,minmax(0,1fr));column-gap:.25rem;display:grid}.booking__weekdays[data-astro-cid-2zkkuxj5]{color:#706a61;font-size:.7rem;font-weight:var(--weight-medium);text-align:center;border-bottom:.0625rem solid #bbb4a9;margin-top:1.5rem;padding-bottom:.5rem}.booking__days[data-astro-cid-2zkkuxj5]{row-gap:.25rem;margin-top:.5rem}.booking[data-astro-cid-2zkkuxj5] .booking__day,.booking[data-astro-cid-2zkkuxj5] .booking__day-blank{width:100%;min-width:0;min-height:2.75rem}.booking[data-astro-cid-2zkkuxj5] .booking__day:not(:disabled):hover,.booking[data-astro-cid-2zkkuxj5] .booking__day[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.booking[data-astro-cid-2zkkuxj5] .booking__day:disabled{color:var(--muted);opacity:.62;text-decoration:line-through}.booking__availability[data-astro-cid-2zkkuxj5]>p[data-astro-cid-2zkkuxj5],[data-astro-cid-2zkkuxj5][data-professionals-message]{color:#6d675e;margin:1.25rem 0 0;line-height:1.5}.booking__slots[data-astro-cid-2zkkuxj5]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:1.25rem;display:grid}.booking[data-astro-cid-2zkkuxj5] .booking__slots button{min-width:0;min-height:2.6rem;color:var(--ink);font:inherit;background:0 0;border:.0625rem solid #9f988e;padding:.55rem .25rem}.booking[data-astro-cid-2zkkuxj5] .booking__slots button[aria-pressed=true]{background:var(--ink);color:var(--paper);font-weight:var(--weight-medium)}.booking[data-astro-cid-2zkkuxj5] .booking__slots button[aria-disabled=true]{color:var(--muted);opacity:.62;text-decoration:line-through}.booking[data-astro-cid-2zkkuxj5] .booking__slot-blank{min-height:2.6rem}.booking__brief[data-astro-cid-2zkkuxj5]{gap:clamp(1.25rem,2.5vw,2rem);width:min(100%,58rem);display:grid}.booking__phone-field[data-astro-cid-2zkkuxj5]{grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);display:grid}.booking__prefix-trigger[data-astro-cid-2zkkuxj5]{min-height:44px;color:var(--ink);font:inherit;background:#f7f4eeb8;border:.0625rem solid #8f887e;border-right:0;padding:.65rem}.booking__prefix-popover[data-astro-cid-2zkkuxj5]{top:calc(100% + .35rem)}.booking__prefix-popover[data-astro-cid-2zkkuxj5]>input[data-astro-cid-2zkkuxj5]{width:calc(100% - .7rem);margin:.35rem}.booking__attachment-label[data-astro-cid-2zkkuxj5]{color:#6d675e;font-size:.72rem;font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase}.booking__upload-row[data-astro-cid-2zkkuxj5]{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.booking__upload-control[data-astro-cid-2zkkuxj5]{border:.0625rem solid var(--ink);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;align-items:center;padding:.65rem 1.1rem;display:inline-flex}.booking__attachment-field[data-astro-cid-2zkkuxj5]:has(input:disabled) .booking__upload-control[data-astro-cid-2zkkuxj5]{color:var(--muted);cursor:not-allowed;border-color:#aaa398}.booking__upload-summary[data-astro-cid-2zkkuxj5]{color:#6d675e;line-height:1.4}.booking__files[data-astro-cid-2zkkuxj5]{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.booking[data-astro-cid-2zkkuxj5] .booking__file{background:#f7f4ee7a;border:.0625rem solid #b5aea3;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;padding:.5rem .75rem;display:flex}.booking[data-astro-cid-2zkkuxj5] .booking__file-details{flex:auto;align-items:baseline;gap:.75rem;min-width:0;display:flex}.booking[data-astro-cid-2zkkuxj5] .booking__file-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking[data-astro-cid-2zkkuxj5] .booking__file-size,.booking[data-astro-cid-2zkkuxj5] .booking__file-status{color:var(--muted);flex-shrink:0;font-size:.82rem}.booking[data-astro-cid-2zkkuxj5] .booking__file-status[data-status=error]{color:#712f2f}.booking[data-astro-cid-2zkkuxj5] .booking__file-status[data-status=done]{color:var(--ink)}.booking[data-astro-cid-2zkkuxj5] .booking__file-remove{min-width:2.25rem;min-height:2.25rem;color:var(--ink);font:inherit;background:0 0;border:.0625rem solid #8f887e;line-height:1}.booking__attachments-status[data-astro-cid-2zkkuxj5]{gap:.75rem;padding-top:1rem;display:grid}.booking__attachments-status[data-astro-cid-2zkkuxj5] h3[data-astro-cid-2zkkuxj5]{color:#6d675e;font-size:.72rem;font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase;margin:0}.booking__check[data-astro-cid-2zkkuxj5]{grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.8rem;min-height:44px;display:grid}.booking__check[data-astro-cid-2zkkuxj5] input[data-astro-cid-2zkkuxj5]{width:1.25rem;min-height:1.25rem;margin:0}.booking__request-actions[data-astro-cid-2zkkuxj5]{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.booking__request-button[data-astro-cid-2zkkuxj5],[data-astro-cid-2zkkuxj5][data-retry],.booking__home-link[data-astro-cid-2zkkuxj5]{border:.0625rem solid var(--ink);min-height:2.75rem;color:var(--ink);font:inherit;background:0 0;padding:.7rem 1.1rem}.booking__request-button[data-astro-cid-2zkkuxj5]{background:var(--ink);color:var(--paper)}.booking__request-button[data-astro-cid-2zkkuxj5]:disabled{color:var(--muted);background:0 0;border-color:#aaa398}[data-astro-cid-2zkkuxj5][data-booking-message]:empty{display:none}[data-astro-cid-2zkkuxj5][data-booking-message]{color:#712f2f;margin:0}.booking__receipt[data-astro-cid-2zkkuxj5]{border-top:.0625rem solid #a9a296;padding-top:1rem}.booking__receipt[data-astro-cid-2zkkuxj5]:focus{outline:none}.booking__home-link[data-astro-cid-2zkkuxj5]{align-items:center;text-decoration:none;display:inline-flex}.booking__form[data-astro-cid-2zkkuxj5][hidden]{display:none}.booking[data-astro-cid-2zkkuxj5] button[data-astro-cid-2zkkuxj5]{cursor:pointer}.booking[data-astro-cid-2zkkuxj5] button[data-astro-cid-2zkkuxj5]:disabled{cursor:not-allowed;opacity:.62}.booking[data-astro-cid-2zkkuxj5] [data-astro-cid-2zkkuxj5]:focus-visible{outline:.2rem solid var(--focus);outline-offset:.25rem}@media (width<=40rem){.booking__schedule[data-astro-cid-2zkkuxj5],.booking__studios[data-astro-cid-2zkkuxj5]{grid-template-columns:minmax(0,1fr)}}@media (width<=30rem){.booking__slots[data-astro-cid-2zkkuxj5]{gap:.35rem}.booking[data-astro-cid-2zkkuxj5] .booking__slots button{min-height:2.4rem;font-size:.82rem}.booking__request-actions[data-astro-cid-2zkkuxj5]>[data-astro-cid-2zkkuxj5]{width:100%}}@media (prefers-reduced-motion:reduce){.booking[data-astro-cid-2zkkuxj5] [data-astro-cid-2zkkuxj5]{transition-duration:0s}}
