.BookingFlow_bookingFlowContainer__F_w_u{max-width:1200px;margin:0 auto;padding:100px var(--spacing-md) var(--spacing-xl)}.BookingFlow_bookingStepsIndicator__N4sV4{display:flex;justify-content:center;align-items:center;margin-bottom:var(--spacing-xxl);padding:var(--spacing-lg) 0}.BookingFlow_stepItem__3mIL3{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.BookingFlow_stepNumber__iGza9{width:40px;height:40px;border-radius:50%;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-secondary);background:var(--white);transition:var(--transition-fast)}.BookingFlow_stepItem__3mIL3.BookingFlow_active__GXAGJ .BookingFlow_stepNumber__iGza9,.BookingFlow_stepItem__3mIL3.BookingFlow_completed__CeC2X .BookingFlow_stepNumber__iGza9{border-color:var(--primary-color);background:var(--primary-color);color:var(--white)}.BookingFlow_stepLabel__zfrwz{font-size:.875rem;color:var(--text-secondary)}.BookingFlow_stepItem__3mIL3.BookingFlow_active__GXAGJ .BookingFlow_stepLabel__zfrwz{color:var(--primary-color);font-weight:500}.BookingFlow_stepConnector__Yaolv{width:80px;height:2px;background:var(--border-color);margin:0 var(--spacing-md)}.BookingFlow_bookingStep__iNvTC{animation:BookingFlow_fadeIn__dG8mZ .3s ease}@keyframes BookingFlow_fadeIn__dG8mZ{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.BookingFlow_sectionTitle__DnuYe{text-align:center;font-family:var(--font-accent);font-size:2rem;margin-bottom:var(--spacing-md);color:var(--text-primary)}.BookingFlow_servicesIntro__3BfM8{text-align:center;color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.BookingFlow_categoryTabs__DoSoH{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.BookingFlow_tabButton__vCLPL{padding:var(--spacing-sm) var(--spacing-lg);background:var(--white);border:2px solid var(--border-color);border-radius:var(--radius-lg);font-family:var(--font-primary);font-size:1rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:var(--transition-fast)}.BookingFlow_tabButton__vCLPL:hover{border-color:var(--primary-color);color:var(--primary-color)}.BookingFlow_tabButton__vCLPL.BookingFlow_active__GXAGJ{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.BookingFlow_serviceDetailsGrid__N98_E{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl)}.BookingFlow_serviceDetailCard__ak3Wr{background:var(--white);border:2px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);position:relative;overflow:hidden;transition:var(--transition-fast)}.BookingFlow_serviceDetailCard__ak3Wr.BookingFlow_selectable__WCPWK{cursor:pointer}.BookingFlow_serviceDetailCard__ak3Wr.BookingFlow_selectable__WCPWK:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.BookingFlow_serviceDetailCard__ak3Wr.BookingFlow_selectable__WCPWK:hover .BookingFlow_serviceSelectOverlay__c7vOU{opacity:1}.BookingFlow_serviceHeader__oRp20{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.BookingFlow_serviceHeader__oRp20 h3{font-family:var(--font-accent);font-size:1.5rem;margin:0}.BookingFlow_servicePrice__y8qYT{font-family:var(--font-accent);font-size:1.5rem;font-weight:600;color:var(--primary-color)}.BookingFlow_serviceDescription__JNOzc p{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.BookingFlow_serviceFeatures__QJX7o{list-style:none;padding:0;margin-bottom:var(--spacing-md)}.BookingFlow_serviceFeatures__QJX7o li{padding-left:var(--spacing-md);margin-bottom:var(--spacing-xs);position:relative;color:var(--text-secondary);font-size:.95rem}.BookingFlow_serviceFeatures__QJX7o li:before{content:"✓";position:absolute;left:0;color:var(--primary-color);font-weight:700}.BookingFlow_serviceDuration__4wzFK{font-size:.9rem;color:var(--text-light);font-style:italic}.BookingFlow_serviceSelectOverlay__c7vOU{position:absolute;inset:0;background:rgba(139,115,85,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);color:var(--white);opacity:0;transition:var(--transition-fast)}.BookingFlow_selectCheckmark__p5TSH{font-size:3rem;font-weight:700}.BookingFlow_selectText__EB_Kh{font-size:1.125rem;font-weight:500}.BookingFlow_selectedServiceSummary__7_WCo{background:var(--background-secondary);padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-xl)}.BookingFlow_selectedServiceSummary__7_WCo p{margin-bottom:var(--spacing-xs)}.BookingFlow_datetimeContainer__SqKDY{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.BookingFlow_calendarSection__5gV5F h3,.BookingFlow_timeSection__4GFH2 h3{font-family:var(--font-accent);font-size:1.25rem;margin-bottom:var(--spacing-md)}.BookingFlow_calendarHeader__7a2vP{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.BookingFlow_calendarMonthYear__UYMmV{font-weight:600;font-size:1.125rem}.BookingFlow_calendarNav__cSAWE{background:none;border:1px solid var(--border-color);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;color:var(--text-primary);transition:var(--transition-fast)}.BookingFlow_calendarNav__cSAWE:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.BookingFlow_calendarWeekdays__1n9KU{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:var(--spacing-xs)}.BookingFlow_calendarWeekday__sWulL{text-align:center;font-weight:600;font-size:.875rem;color:var(--text-secondary);padding:var(--spacing-xs)}.BookingFlow_calendarGrid__ExF3s{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.BookingFlow_calendarDay__aCA2c{aspect-ratio:1;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast);font-size:.875rem}.BookingFlow_calendarDay__aCA2c:hover:not(.BookingFlow_past__JyckL):not(:disabled){background:var(--background-accent);border-color:var(--primary-color)}.BookingFlow_calendarDay__aCA2c.BookingFlow_otherMonth__i3X71{color:var(--text-light);opacity:.5}.BookingFlow_calendarDay__aCA2c.BookingFlow_today__JBfEI{border-color:var(--primary-color);font-weight:600}.BookingFlow_calendarDay__aCA2c.BookingFlow_selected__JxS9K{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.BookingFlow_calendarDay__aCA2c.BookingFlow_past__JyckL{opacity:.3;cursor:not-allowed}.BookingFlow_timeSlots__WK7wX{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.BookingFlow_timeSlot__2x5bA{padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;transition:var(--transition-fast);font-size:.95rem}.BookingFlow_timeSlot__2x5bA:hover{background:var(--background-accent);border-color:var(--primary-color)}.BookingFlow_timeSlot__2x5bA.BookingFlow_selected__JxS9K{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.BookingFlow_selectDatePrompt__oOBP7{text-align:center;color:var(--text-secondary);padding:var(--spacing-lg)}.BookingFlow_contactInfoForm__CgEOP{max-width:600px;margin:0 auto}.BookingFlow_formRow__PZEQW{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.BookingFlow_formGroup__4tfZi{margin-bottom:var(--spacing-md)}.BookingFlow_formGroup__4tfZi label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--text-primary)}.BookingFlow_formGroup__4tfZi input,.BookingFlow_formGroup__4tfZi textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:1rem;transition:var(--transition-fast)}.BookingFlow_formGroup__4tfZi input:focus,.BookingFlow_formGroup__4tfZi textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(139,115,85,.1)}.BookingFlow_formCheckbox__I81Dq{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;margin-top:var(--spacing-md)}.BookingFlow_formCheckbox__I81Dq input[type=checkbox]{width:auto;min-width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:var(--primary-color)}.BookingFlow_formCheckbox__I81Dq span{flex:1;font-size:.9rem;line-height:1.6;color:var(--text-primary)}.BookingFlow_bookingNavigation__iUgAs{display:flex;justify-content:space-between;margin-top:var(--spacing-xl);gap:var(--spacing-md)}.BookingFlow_bookingBtn__pFWDM{padding:var(--spacing-sm) var(--spacing-xl);border:none;border-radius:var(--radius-lg);font-family:var(--font-primary);font-size:1rem;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.BookingFlow_bookingBtn__pFWDM.BookingFlow_primary__0J7FL{background:var(--primary-color);color:var(--white)}.BookingFlow_bookingBtn__pFWDM.BookingFlow_primary__0J7FL:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.BookingFlow_bookingBtn__pFWDM.BookingFlow_primary__0J7FL:disabled{opacity:.5;cursor:not-allowed}.BookingFlow_bookingBtn__pFWDM.BookingFlow_secondary__d_hWQ{background:var(--white);color:var(--text-primary);border:2px solid var(--border-color)}.BookingFlow_bookingBtn__pFWDM.BookingFlow_secondary__d_hWQ:hover{border-color:var(--primary-color);color:var(--primary-color)}.BookingFlow_successAnimation__0qlbX{text-align:center;max-width:600px;margin:0 auto}.BookingFlow_successCheckmark__BKys6{width:100px;height:100px;margin:0 auto var(--spacing-lg)}.BookingFlow_successCheckmark__BKys6 svg{width:100%;height:100%}.BookingFlow_successCircle__jqC_J{stroke:var(--primary-color);stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:BookingFlow_stroke__fL6b_ .6s cubic-bezier(.65,0,.45,1) forwards}.BookingFlow_successCheck__bvYy0{stroke:var(--primary-color);stroke-width:2;stroke-dasharray:48;stroke-dashoffset:48;animation:BookingFlow_stroke__fL6b_ .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes BookingFlow_stroke__fL6b_{to{stroke-dashoffset:0}}.BookingFlow_successMessage__FewiW{color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.BookingFlow_bookingSummaryFinal__R5xzF{background:var(--background-secondary);padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);text-align:left}.BookingFlow_bookingSummaryFinal__R5xzF h3{font-family:var(--font-accent);margin-bottom:var(--spacing-md)}.BookingFlow_bookingSummaryFinal__R5xzF p{margin-bottom:var(--spacing-xs)}@media (max-width:768px){.BookingFlow_stepConnector__Yaolv{width:40px;margin:0 var(--spacing-sm)}.BookingFlow_stepLabel__zfrwz{font-size:.75rem}.BookingFlow_datetimeContainer__SqKDY,.BookingFlow_formRow__PZEQW,.BookingFlow_serviceDetailsGrid__N98_E{grid-template-columns:1fr}.BookingFlow_bookingNavigation__iUgAs{flex-direction:column}.BookingFlow_timeSection__4GFH2{scroll-margin-top:80px}}