.BookingFlow-module__mvKkaW__wrapper{max-width:760px;margin:0 auto}.BookingFlow-module__mvKkaW__stepperCompact{flex-direction:column;gap:.5rem;margin-bottom:1.75rem;display:none}.BookingFlow-module__mvKkaW__stepperProgress{background:var(--color-gray-200);border-radius:2px;height:4px;overflow:hidden}.BookingFlow-module__mvKkaW__stepperProgressBar{background:var(--color-sage-dark);border-radius:2px;height:100%;transition:width .35s}.BookingFlow-module__mvKkaW__stepperCompactLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--color-sage-dark);font-size:.75rem;font-weight:700}.BookingFlow-module__mvKkaW__stepper{justify-content:center;align-items:flex-start;gap:0;margin-bottom:2.5rem;display:flex}.BookingFlow-module__mvKkaW__stepItem{flex-direction:column;flex-shrink:0;align-items:center;gap:.45rem;display:flex}.BookingFlow-module__mvKkaW__stepCircle{background:var(--color-gray-200);width:34px;height:34px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;transition:all .3s;display:flex}.BookingFlow-module__mvKkaW__stepActive{background:var(--color-sage-medium)!important;color:var(--color-white)!important}.BookingFlow-module__mvKkaW__stepDone{background:var(--color-sage-dark)!important;color:var(--color-white)!important}.BookingFlow-module__mvKkaW__stepLabel{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);white-space:nowrap;font-size:.7rem;transition:color .2s}.BookingFlow-module__mvKkaW__stepLabelActive{color:var(--color-sage-dark);font-weight:700}.BookingFlow-module__mvKkaW__stepLine{background:var(--color-gray-200);flex:1;min-width:16px;max-width:72px;height:2px;margin-top:16px;transition:background .3s}.BookingFlow-module__mvKkaW__stepLineDone{background:var(--color-sage-dark)}@media (max-width:600px){.BookingFlow-module__mvKkaW__stepper{display:none}.BookingFlow-module__mvKkaW__stepperCompact{display:flex}}.BookingFlow-module__mvKkaW__card{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-gray-200);padding:3rem;box-shadow:0 4px 20px #72827f12}@media (max-width:600px){.BookingFlow-module__mvKkaW__card{padding:2rem 1.25rem}}.BookingFlow-module__mvKkaW__stepContent h2{color:var(--color-sage-dark);margin-bottom:2rem;font-size:1.5rem}.BookingFlow-module__mvKkaW__serviceGrid{flex-direction:column;gap:.75rem;margin-bottom:2rem;display:flex}.BookingFlow-module__mvKkaW__serviceOption{border:1.5px solid var(--color-gray-200);border-radius:var(--border-radius-sm);cursor:pointer;text-align:left;transition:var(--transition-smooth);background:0 0;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;display:flex}.BookingFlow-module__mvKkaW__serviceOption:hover{border-color:var(--color-sage-medium);background:var(--bg-secondary)}.BookingFlow-module__mvKkaW__serviceSelected{border-color:var(--color-sage-dark)!important;background:#d5e1df33!important}.BookingFlow-module__mvKkaW__serviceIcon{color:var(--color-sage-medium);flex-shrink:0}.BookingFlow-module__mvKkaW__serviceInfo{flex-direction:column;flex:1;display:flex}.BookingFlow-module__mvKkaW__serviceName{color:var(--text-dark);font-size:.95rem;font-weight:600}.BookingFlow-module__mvKkaW__serviceSub{color:var(--text-muted);font-size:.8rem}.BookingFlow-module__mvKkaW__servicePrice{color:var(--color-sage-dark);flex-direction:column;align-items:flex-end;font-size:1rem;font-weight:700;display:flex}.BookingFlow-module__mvKkaW__serviceDur{color:var(--text-muted);font-size:.75rem;font-weight:400}.BookingFlow-module__mvKkaW__weekCalendar{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.BookingFlow-module__mvKkaW__calendarControls{justify-content:space-between;align-items:center;gap:1rem;display:flex}.BookingFlow-module__mvKkaW__currentMonthLabel{font-family:var(--font-body);color:var(--color-sage-deep);font-size:1rem;font-weight:600}.BookingFlow-module__mvKkaW__controlBtn{border:1px solid var(--color-gray-200);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--color-sage-dark);cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:20px;align-items:center;gap:.25rem;padding:.4rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.BookingFlow-module__mvKkaW__controlBtn:hover:not(:disabled){border-color:var(--color-sage-medium);background-color:var(--bg-secondary);color:var(--color-sage-deep)}.BookingFlow-module__mvKkaW__controlBtn:disabled{opacity:.4;cursor:not-allowed}.BookingFlow-module__mvKkaW__controlLabelShort{display:none}@media (max-width:480px){.BookingFlow-module__mvKkaW__controlLabelFull{display:none}.BookingFlow-module__mvKkaW__controlLabelShort{display:inline}.BookingFlow-module__mvKkaW__calendarControls{flex-wrap:wrap;row-gap:.6rem}.BookingFlow-module__mvKkaW__currentMonthLabel{text-align:center;order:-1;width:100%}}.BookingFlow-module__mvKkaW__calendarGrid{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.6rem;margin-top:.5rem;display:grid}@media (max-width:900px){.BookingFlow-module__mvKkaW__calendarGrid{gap:.4rem}}.BookingFlow-module__mvKkaW__calendarColumn{background:var(--bg-secondary);border-radius:var(--border-radius-sm,8px);border:1.5px solid var(--color-gray-200);min-width:0;min-height:250px;transition:var(--transition-smooth);flex-direction:column;display:flex;overflow:hidden}.BookingFlow-module__mvKkaW__colToday{border-color:var(--color-sage-medium);box-shadow:0 4px 12px #a3b8b426}.BookingFlow-module__mvKkaW__columnHeader{border-bottom:1px solid var(--color-gray-200);background:#a3b8b426;flex-direction:column;align-items:center;gap:.1rem;padding:.75rem .5rem;display:flex}.BookingFlow-module__mvKkaW__colToday .BookingFlow-module__mvKkaW__columnHeader{background:var(--color-sage-soft,#d5e1df)}.BookingFlow-module__mvKkaW__colDayName{text-transform:uppercase;letter-spacing:.08em;color:var(--color-sage-dark);font-size:.72rem;font-weight:700}.BookingFlow-module__mvKkaW__colDayNum{font-family:var(--font-heading);color:var(--color-sage-deep);font-size:1.15rem;font-weight:600}.BookingFlow-module__mvKkaW__colSlots{flex-direction:column;flex:1;gap:.4rem;padding:.6rem;display:flex;overflow-y:auto}.BookingFlow-module__mvKkaW__noSlots{color:var(--text-muted);flex:1;justify-content:center;align-items:center;padding:2rem 0;font-size:.8rem;display:flex}.BookingFlow-module__mvKkaW__slotBtn{border:1px solid var(--color-gray-200);background:var(--color-white);width:100%;font-family:var(--font-body);color:var(--text-dark);cursor:pointer;transition:var(--transition-smooth);border-radius:4px;justify-content:center;align-items:center;padding:.5rem .4rem;font-size:.8rem;font-weight:600;display:flex}.BookingFlow-module__mvKkaW__slotBtn:hover:not(:disabled){border-color:var(--color-sage-medium);background-color:var(--bg-secondary);color:var(--color-sage-dark)}.BookingFlow-module__mvKkaW__slotBtn:disabled{border-color:var(--color-gray-200);color:var(--text-muted);cursor:not-allowed;opacity:.55;background-color:#00000005;text-decoration:line-through}.BookingFlow-module__mvKkaW__slotSelected{box-shadow:0 4px 10px #72827f33;border-color:var(--color-sage-dark)!important;background-color:var(--color-sage-dark)!important;color:var(--color-white)!important}@media (max-width:768px){.BookingFlow-module__mvKkaW__calendarColumn{min-height:220px}}.BookingFlow-module__mvKkaW__desktopCalendar{flex-direction:column;gap:1.5rem;display:flex}.BookingFlow-module__mvKkaW__mobileCalendar{display:none}@media (max-width:768px){.BookingFlow-module__mvKkaW__desktopCalendar{display:none}.BookingFlow-module__mvKkaW__mobileCalendar{flex-direction:column;gap:.6rem;display:flex}}.BookingFlow-module__mvKkaW__mobileMonthLabel{white-space:nowrap;font-family:var(--font-body);color:var(--color-sage-deep);font-size:.85rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.BookingFlow-module__mvKkaW__mobileNav{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.6rem;display:grid;position:relative}.BookingFlow-module__mvKkaW__mobileNav .BookingFlow-module__mvKkaW__mobileArrowBtn:first-of-type{grid-column:1}.BookingFlow-module__mvKkaW__mobileNav .BookingFlow-module__mvKkaW__mobileArrowBtn:last-of-type{grid-column:3}.BookingFlow-module__mvKkaW__mobileArrowBtn{border:1.5px solid var(--color-gray-200);background:var(--color-white);width:34px;height:34px;color:var(--color-moss);cursor:pointer;transition:var(--transition-smooth);border-radius:50%;justify-content:center;justify-self:center;align-items:center;display:flex}.BookingFlow-module__mvKkaW__mobileArrowBtn:hover:not(:disabled){border-color:var(--color-moss);background:var(--bg-secondary)}.BookingFlow-module__mvKkaW__mobileArrowBtn:disabled{opacity:.4;cursor:not-allowed}.BookingFlow-module__mvKkaW__swipeArea{touch-action:pan-y}@keyframes BookingFlow-module__mvKkaW__slideInFromRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes BookingFlow-module__mvKkaW__slideInFromLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.BookingFlow-module__mvKkaW__slideNext,.BookingFlow-module__mvKkaW__slidePrev{animation-duration:.28s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}.BookingFlow-module__mvKkaW__slideNext{animation-name:BookingFlow-module__mvKkaW__slideInFromRight}.BookingFlow-module__mvKkaW__slidePrev{animation-name:BookingFlow-module__mvKkaW__slideInFromLeft}@media (prefers-reduced-motion:reduce){.BookingFlow-module__mvKkaW__slideNext,.BookingFlow-module__mvKkaW__slidePrev{animation:none}}.BookingFlow-module__mvKkaW__formGrid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}@media (max-width:600px){.BookingFlow-module__mvKkaW__formGrid{grid-template-columns:1fr}}.BookingFlow-module__mvKkaW__fullWidth{grid-column:1/-1}.BookingFlow-module__mvKkaW__inputGroup{flex-direction:column;gap:.4rem;display:flex}.BookingFlow-module__mvKkaW__inputGroup label{text-transform:uppercase;letter-spacing:.07em;color:var(--color-sage-dark);font-size:.8rem;font-weight:600}.BookingFlow-module__mvKkaW__checkboxLabel{text-transform:none;letter-spacing:normal;align-items:center;gap:.5rem;display:flex}.BookingFlow-module__mvKkaW__checkboxLabel input[type=checkbox]{width:auto;accent-color:var(--color-sage-dark);background:0 0;border:none;flex-shrink:0;padding:0}.BookingFlow-module__mvKkaW__inputGroup input,.BookingFlow-module__mvKkaW__inputGroup select,.BookingFlow-module__mvKkaW__inputGroup textarea{border:1.5px solid var(--color-gray-200);border-radius:var(--border-radius-sm);color:var(--text-dark);background:var(--color-white);resize:vertical;width:100%;padding:.7rem .9rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.BookingFlow-module__mvKkaW__inputGroup input:focus,.BookingFlow-module__mvKkaW__inputGroup select:focus,.BookingFlow-module__mvKkaW__inputGroup textarea:focus{border-color:var(--color-sage-medium);outline:none}.BookingFlow-module__mvKkaW__inputInvalid,.BookingFlow-module__mvKkaW__inputInvalid:focus{border-color:#c0392b!important}.BookingFlow-module__mvKkaW__summary{background:var(--bg-secondary);border-radius:var(--border-radius-sm);color:var(--text-dark);flex-direction:column;gap:.4rem;margin-bottom:1.25rem;padding:1.25rem;font-size:.9rem;display:flex}.BookingFlow-module__mvKkaW__paymentWarning{border:1px solid var(--color-accent-yellow);border-radius:var(--border-radius-sm);color:var(--color-sage-deep);background:#e4e39f40;margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.88rem}.BookingFlow-module__mvKkaW__errorMsg{color:#c0392b;margin-bottom:1rem;font-size:.9rem}.BookingFlow-module__mvKkaW__hintMsg{color:var(--text-muted);margin-top:.3rem;font-size:.85rem}.BookingFlow-module__mvKkaW__missingFieldsList{color:#c0392b;margin:0 0 1rem;padding-left:1.1rem;font-size:.8rem}.BookingFlow-module__mvKkaW__missingFieldsList li{margin-bottom:.2rem}.BookingFlow-module__mvKkaW__spamNote{background:var(--bg-secondary);border-radius:var(--border-radius-sm);color:var(--text-dark);padding:.85rem 1rem;font-size:.85rem;line-height:1.5}.BookingFlow-module__mvKkaW__navRow{justify-content:space-between;align-items:center;margin-top:2rem;display:flex}.BookingFlow-module__mvKkaW__backBtn{cursor:pointer;color:var(--color-sage-dark);font-size:.9rem;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:.4rem;transition:color .2s;display:inline-flex}.BookingFlow-module__mvKkaW__backBtn:hover{color:var(--color-sage-deep)}@media (max-width:480px){.BookingFlow-module__mvKkaW__navRow{flex-direction:column-reverse;align-items:stretch;gap:.75rem}.BookingFlow-module__mvKkaW__navRow>div:empty{display:none}.BookingFlow-module__mvKkaW__navRow .btn{width:100%}.BookingFlow-module__mvKkaW__backBtn{justify-content:center;padding:.6rem}}.BookingFlow-module__mvKkaW__successStep{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem 0;display:flex}.BookingFlow-module__mvKkaW__successIcon{color:var(--color-sage-medium)}.BookingFlow-module__mvKkaW__successStep h2{color:var(--color-sage-dark)}.BookingFlow-module__mvKkaW__successStep p{color:var(--text-dark);font-size:1rem;line-height:1.6}.BookingFlow-module__mvKkaW__whatsappBtn{color:#fff;border-radius:var(--border-radius-sm);font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;transition:var(--transition-smooth);background:#25d366;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:1rem;font-weight:500;display:inline-flex}.BookingFlow-module__mvKkaW__whatsappBtn:hover{background:#1da851;transform:translateY(-2px)}.BookingFlow-module__mvKkaW__bankDetails{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--border-radius-sm);text-align:left;width:100%;max-width:420px;padding:1.1rem 0}.BookingFlow-module__mvKkaW__bankHeader{justify-content:space-between;align-items:center;padding:0 1.25rem .5rem;display:flex}.BookingFlow-module__mvKkaW__bankTitle{text-transform:uppercase;letter-spacing:.09em;color:var(--color-sage-dark);margin:0;font-size:.72rem;font-weight:700}.BookingFlow-module__mvKkaW__bankRows{flex-direction:column;display:flex}.BookingFlow-module__mvKkaW__bankRow{border-top:1px solid var(--border);align-items:center;gap:.75rem;padding:.55rem 1.25rem;display:flex}.BookingFlow-module__mvKkaW__bankLabel{color:var(--text-muted);white-space:nowrap;flex-shrink:0;width:6rem;font-size:.78rem}.BookingFlow-module__mvKkaW__bankValue{color:var(--color-sage-deep);word-break:break-all;flex:1;font-size:.88rem;font-weight:500}.BookingFlow-module__mvKkaW__copyBtn{border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--bg-primary);color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.78rem;transition:all .15s;display:inline-flex}.BookingFlow-module__mvKkaW__copyBtn:hover{border-color:var(--color-sage-medium);color:var(--color-sage-dark)}.BookingFlow-module__mvKkaW__copyDone{border-color:var(--color-sage-medium)!important;color:var(--color-sage-dark)!important;background:#a3b8b426!important}.BookingFlow-module__mvKkaW__fileInput{display:none}.BookingFlow-module__mvKkaW__voucherSection{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;width:100%;max-width:420px;margin-top:1.5rem;padding-top:1.5rem;display:flex}.BookingFlow-module__mvKkaW__voucherLabel{text-transform:uppercase;letter-spacing:.09em;color:var(--color-sage-dark);font-size:.72rem;font-weight:700}.BookingFlow-module__mvKkaW__fileBtn{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--border-radius-sm);background:var(--bg-secondary);width:250px;height:2.6rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;justify-content:flex-start;align-self:flex-start;align-items:center;gap:.5rem;max-width:100%;padding:.6rem 1.1rem;font-size:.88rem;transition:all .15s;display:inline-flex;overflow:hidden}.BookingFlow-module__mvKkaW__fileBtn:hover{border-color:var(--color-sage-medium);color:var(--color-sage-dark)}.BookingFlow-module__mvKkaW__fileBtn svg{flex-shrink:0}.BookingFlow-module__mvKkaW__fileBtnDone{border-color:var(--color-sage-dark);color:var(--color-sage-dark);background:#a3b8b41f}.BookingFlow-module__mvKkaW__uploadDone{border-radius:var(--border-radius-sm);color:#27ae60;background:#27ae6012;border:1px solid #27ae6033;align-items:center;gap:.6rem;width:100%;max-width:420px;padding:.85rem 1.25rem;font-size:.9rem;font-weight:500;display:flex}
.page-module__3SrhIa__pageHeader{background:var(--bg-secondary);border-bottom:1px solid var(--color-gray-200);margin-top:calc(-1 * var(--header-height));padding:calc(var(--header-height) + 4rem) 0 4rem;text-align:center}.page-module__3SrhIa__pageHeader h1{color:var(--color-sage-deep)}.page-module__3SrhIa__pageHeader p{color:var(--color-sage-dark);margin-top:1rem;font-size:1.1rem}.page-module__3SrhIa__eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--color-moss);margin-bottom:.75rem;font-size:.72rem;font-weight:700;display:block}.page-module__3SrhIa__bookingSection{padding:2.5rem 0 6rem}@media (max-width:768px){.page-module__3SrhIa__bookingSection{padding:1.5rem 0 4rem}}
