.BookingCalendar_booking__XyHaB{padding-bottom:100px}.BookingCalendar_eventChoices__sx8W8{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:38px}.BookingCalendar_eventChoice__wY5dI{display:flex;align-items:center;gap:17px;text-align:left;padding:22px;min-height:94px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink)}.BookingCalendar_eventChoice__wY5dI strong{display:block;font-size:16px;font-weight:600}.BookingCalendar_eventChoice__wY5dI small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.BookingCalendar_eventChoice__wY5dI>svg{flex-shrink:0}.BookingCalendar_eventChoice__wY5dI:hover{border-color:#ab8a7e}.BookingCalendar_eventSelected__Mo54x{border-color:var(--facade-red);background:#f4e8e54d;color:var(--facade-red)}.BookingCalendar_selectedCheck__2R2x1{margin-left:auto}.BookingCalendar_columns__ymdfr{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:start}.BookingCalendar_calendarPanel__AcaNe{min-width:0;padding-top:12px}.BookingCalendar_step___yCO6{display:flex;align-items:center;gap:11px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:32px}.BookingCalendar_step___yCO6>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:1px solid var(--line);font-size:10px;letter-spacing:0;color:var(--muted)}.BookingCalendar_monthHeader__YFGTi{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.BookingCalendar_monthHeader__YFGTi h2{font-size:clamp(27px,2.5vw,36px);text-transform:capitalize}.BookingCalendar_monthButtons__qXWOR{display:flex;gap:8px}.BookingCalendar_monthButtons__qXWOR button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);background:transparent;border-radius:50%}.BookingCalendar_monthButtons__qXWOR button:disabled{opacity:.3;cursor:default}.BookingCalendar_days__o5IYO,.BookingCalendar_weekdays__s_Omu{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.BookingCalendar_weekdays__s_Omu{margin-bottom:12px}.BookingCalendar_weekdays__s_Omu span{text-align:center;color:var(--muted);font-size:12px}.BookingCalendar_calendarBody__5hXjl{min-height:310px}.BookingCalendar_day__cI_gp{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:55px;border:1px solid transparent;border-radius:9px;font-size:16px;background:transparent}.BookingCalendar_day__cI_gp i{width:4px;height:4px;border-radius:50%}.BookingCalendar_available__NaDqO{background:#e8ede4;color:#354b32}.BookingCalendar_available__NaDqO i{background:#526c49}.BookingCalendar_available__NaDqO:hover{background:#dce5d5}.BookingCalendar_pending__uTBWU{background:#f2e8d8;color:#795c29}.BookingCalendar_pending__uTBWU i{background:#a5844d}.BookingCalendar_blocked__vXt6e,.BookingCalendar_booked__dmG_H{background:#ece8e3;color:#6c655d}.BookingCalendar_blocked__vXt6e i,.BookingCalendar_booked__dmG_H i{width:9px;height:1px;border-radius:0;background:#81796e}.BookingCalendar_past__3oYzz{color:#928b83}.BookingCalendar_day__cI_gp:disabled{cursor:default}.BookingCalendar_selectedDay__5hcqP,.BookingCalendar_selectedDay__5hcqP:hover{background:var(--facade-red);color:white}.BookingCalendar_selectedDay__5hcqP i{background:white}.BookingCalendar_day__cI_gp[aria-current=date]>span{text-decoration:underline;text-underline-offset:3px}.BookingCalendar_legend__xeEIF{display:flex;flex-wrap:wrap;gap:10px 20px;padding:22px 0;margin-top:16px;border-top:1px solid var(--line);font-size:11px;color:#625a50}.BookingCalendar_legend__xeEIF>span{display:inline-flex;align-items:center;gap:7px}.BookingCalendar_legend__xeEIF i{width:7px;height:7px;border-radius:50%;display:inline-block}.BookingCalendar_freeDot__Aqli3{background:#526c49}.BookingCalendar_pendingDot__RdLbJ{background:#a5844d}.BookingCalendar_busyDot__anqe_{background:#81796e}.BookingCalendar_calendarMessage__IPGBb{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:310px;gap:14px;text-align:center}.BookingCalendar_calendarMessage__IPGBb p{font-size:14px}.BookingCalendar_timeSection__e251K{padding-top:8px;margin-bottom:24px}.BookingCalendar_timeSection__e251K h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font:600 14px var(--font-montserrat),sans-serif;letter-spacing:0;margin-bottom:16px}.BookingCalendar_timeSection__e251K h3 small{margin-left:auto;color:var(--muted);font-size:12px;font-weight:400}.BookingCalendar_slots__iQa5a{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.BookingCalendar_slots__iQa5a button{padding:10px 4px;min-height:43px;border:1px solid #a3af9b;border-radius:7px;color:#354b32;background:transparent;font-size:13px;font-weight:600}.BookingCalendar_slots__iQa5a button span{font-weight:400;margin-left:4px}.BookingCalendar_slots__iQa5a button:disabled{opacity:.45;text-decoration:line-through;border-color:var(--line);cursor:default}.BookingCalendar_slots__iQa5a button.BookingCalendar_slotSelected__Qndz3{border-color:var(--facade-red);color:white;background:var(--facade-red)}.BookingCalendar_calendarNote__KD__H{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--muted)}.BookingCalendar_calendarNote__KD__H svg{flex-shrink:0}.BookingCalendar_explanation__vEvIb{margin-top:28px;padding:22px 0;border-top:1px solid var(--line);display:flex;gap:15px}.BookingCalendar_explanation__vEvIb svg{flex-shrink:0;color:var(--facade-red);margin-top:3px}.BookingCalendar_explanation__vEvIb p{font-size:13px;line-height:1.8;max-width:410px}.BookingCalendar_formPanel__nj2UH{border:1px solid var(--line);background:#fffcf8;border-radius:14px;padding:32px}.BookingCalendar_formPanel__nj2UH .BookingCalendar_step___yCO6{margin-bottom:23px}.BookingCalendar_formPanel__nj2UH h2{font-size:clamp(28px,2.5vw,36px);margin-bottom:23px}.BookingCalendar_selection__K7CDc{display:flex;gap:13px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:25px;min-height:78px}.BookingCalendar_selection__K7CDc svg{flex-shrink:0;color:var(--facade-red)}.BookingCalendar_selection__K7CDc p,.BookingCalendar_selection__K7CDc span{font-size:12px;color:var(--muted)}.BookingCalendar_selection__K7CDc strong{display:block;font-size:14px;font-weight:600}.BookingCalendar_selection__K7CDc span{display:block;margin-top:3px}.BookingCalendar_fields__XH7M7{display:grid;gap:17px}.BookingCalendar_fields__XH7M7 label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500}.BookingCalendar_fields__XH7M7 input,.BookingCalendar_fields__XH7M7 textarea{border:1px solid #b7aea3;width:100%;min-width:0;padding:11px 12px;border-radius:7px;background:#fffefa;font-size:16px;color:var(--ink)}.BookingCalendar_fields__XH7M7 input{min-height:46px}.BookingCalendar_fields__XH7M7 textarea{resize:vertical;font-size:14px}.BookingCalendar_fields__XH7M7 textarea::-moz-placeholder{color:#82796f}.BookingCalendar_fields__XH7M7 textarea::placeholder{color:#82796f}.BookingCalendar_consent__2ok0x{display:flex;align-items:flex-start;gap:10px;margin:22px 0;font-size:11px;line-height:1.8;color:#625a50}.BookingCalendar_consent__2ok0x input{flex-shrink:0;width:17px;height:17px;margin-top:3px;accent-color:var(--facade-red)}.BookingCalendar_consent__2ok0x a{text-decoration:underline;text-underline-offset:3px}.BookingCalendar_submit__KTvFe{width:100%;justify-content:space-between}.BookingCalendar_submit__KTvFe:disabled{background:#e6ded4;color:#73695e;cursor:default}.BookingCalendar_formNote__mTdZX{margin-top:15px;font-size:11px;line-height:1.8;color:var(--muted)}.BookingCalendar_error__LOkNq{padding:13px;border-left:3px solid var(--facade-red);background:var(--accent-tint);color:var(--error);font-size:13px;margin-bottom:18px}.BookingCalendar_success__YDEJX{max-width:700px;margin:0 auto 100px;padding:50px;background:#fffcf8;border:1px solid var(--line);border-radius:14px;text-align:center}.BookingCalendar_successIcon__EdDtM{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;color:#526c49;background:#e8ede4;margin:0 auto 26px}.BookingCalendar_success__YDEJX h2{font-size:clamp(32px,4vw,48px);margin-bottom:24px}.BookingCalendar_success__YDEJX p{font-size:14px;line-height:1.9}.BookingCalendar_successDetails__Pc4zM{display:grid;gap:7px;margin:30px 0;padding:22px 0;border-block:1px solid var(--line);font-size:14px}.BookingCalendar_successDetails__Pc4zM small{margin-top:7px;letter-spacing:.1em;color:var(--muted)}@media (min-width:1250px){.BookingCalendar_day__cI_gp{min-height:62px}}@media (max-width:1000px){.BookingCalendar_columns__ymdfr{gap:30px}.BookingCalendar_formPanel__nj2UH{padding:24px}.BookingCalendar_eventChoice__wY5dI{padding:17px 14px;gap:11px}.BookingCalendar_eventChoice__wY5dI strong{font-size:14px}}@media (max-width:760px){.BookingCalendar_booking__XyHaB{padding-bottom:60px}.BookingCalendar_eventChoices__sx8W8{gap:7px;margin-bottom:30px}.BookingCalendar_eventChoice__wY5dI{flex-direction:column;text-align:center;justify-content:flex-start;gap:9px;padding:16px 6px;min-height:135px;position:relative}.BookingCalendar_eventChoice__wY5dI strong{font-size:12px;line-height:1.45}.BookingCalendar_eventChoice__wY5dI small{font-size:10px;line-height:1.5}.BookingCalendar_selectedCheck__2R2x1{position:absolute;top:8px;right:7px;width:12px}.BookingCalendar_columns__ymdfr{grid-template-columns:1fr;gap:15px}.BookingCalendar_calendarPanel__AcaNe{padding-top:0}.BookingCalendar_step___yCO6{margin-bottom:23px}.BookingCalendar_calendarBody__5hXjl{min-height:290px}.BookingCalendar_day__cI_gp{min-height:53px}.BookingCalendar_days__o5IYO,.BookingCalendar_weekdays__s_Omu{gap:5px}.BookingCalendar_legend__xeEIF{gap:8px 13px;font-size:10px}.BookingCalendar_formPanel__nj2UH{padding:24px 20px}.BookingCalendar_formPanel__nj2UH h2{font-size:30px}.BookingCalendar_success__YDEJX{padding:30px 22px;margin-bottom:60px}.BookingCalendar_calendarMessage__IPGBb{min-height:290px}}@media (prefers-reduced-motion:reduce){.BookingCalendar_booking__XyHaB *{scroll-behavior:auto;transition:none}}