.BookAppointment_page__Fr0zj{min-height:100vh;background:#fff;padding-top:10.5rem;padding-bottom:5rem}.BookAppointment_splitContainer__Qhy_n{max-width:76rem;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:22rem 1fr;gap:2rem;align-items:stretch}.BookAppointment_sidebar__xUiv0{position:relative;height:100%;background:#12263f;color:#fff;border-radius:.5rem;padding:1.75rem 1.5rem 1.25rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;overflow:hidden}.BookAppointment_sidebarGlow__BEt2N{position:absolute;top:-4rem;right:-4rem;width:12rem;height:12rem;border-radius:50%;background:radial-gradient(circle,rgba(71,142,235,.22),transparent 65%);pointer-events:none}.BookAppointment_sidebarTop__Cdpd0{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.BookAppointment_sidebarStepBadge__Oy77d{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;padding:.35rem .7rem;border-radius:2rem;background:rgba(71,142,235,.18);color:#b6d4fb;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.BookAppointment_sidebarStepDot__oT_xl{width:.4rem;height:.4rem;border-radius:50%;background:#6ea9f7;box-shadow:0 0 0 3px rgba(110,169,247,.25)}.BookAppointment_sidebarEyebrow__1_KOi{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9fb0c6;margin-top:.25rem}.BookAppointment_sidebarImageWrap__jY3iK{width:100%;aspect-ratio:4/3;border-radius:.5rem;overflow:hidden;background:#1c3454}.BookAppointment_sidebarImage__FwwaX{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.BookAppointment_sidebarCategory__vsmsH{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#86b8f9}.BookAppointment_sidebarTitle__G8wPI{font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;margin:0;color:#fff}.BookAppointment_sidebarMeta__ef8Et{list-style:none;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.85rem;border-top:1px solid hsla(0,0%,100%,.08);padding:1.1rem 0 0}.BookAppointment_sidebarMeta__ef8Et li{display:flex;align-items:center;gap:.75rem}.BookAppointment_sidebarMetaIcon__1OipY{width:2rem;height:2rem;border-radius:.5rem;background:hsla(0,0%,100%,.06);display:inline-flex;align-items:center;justify-content:center;color:#86b8f9;flex-shrink:0}.BookAppointment_sidebarMetaLabel__otSoE{display:block;font-size:.7rem;font-weight:500;color:#9fb0c6}.BookAppointment_sidebarMetaValue__mnEM2{display:block;font-size:.875rem;font-weight:500;color:#fff}.BookAppointment_sidebarFoot__ekkbS{position:relative;z-index:1;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.08)}.BookAppointment_sidebarChangeLink__9LfHs{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:500;color:#acbdd2;text-decoration:none;transition:color .2s ease}.BookAppointment_sidebarChangeLink__9LfHs:hover{color:#fff}.BookAppointment_formColumn__kuF6D{min-width:0}@media (max-width:900px){.BookAppointment_page__Fr0zj{padding-top:8.5rem}.BookAppointment_splitContainer__Qhy_n{grid-template-columns:1fr;gap:1.25rem}.BookAppointment_sidebar__xUiv0{position:static;top:auto;padding:1.5rem 1.25rem 1rem}.BookAppointment_sidebarImageWrap__jY3iK{aspect-ratio:16/9}.BookAppointment_sidebarTitle__G8wPI{font-size:1.35rem}}.BookAppointment_hero__dvcD8{position:relative;width:100%;background:#f9fafb;padding:12rem 0 4rem;overflow:hidden}.BookAppointment_heroGradientBand__KCPIs{position:absolute;inset:0 0 auto 0;height:8rem;background:linear-gradient(90deg,rgba(32,60,46,.05),hsla(35,40%,92%,.35) 45%,rgba(24,139,72,.08));pointer-events:none;z-index:0}.BookAppointment_hero__dvcD8:before{top:-10rem;right:-8rem;width:38rem;height:38rem;background:radial-gradient(circle at center,rgba(24,139,72,.08) 0,rgba(24,139,72,0) 65%)}.BookAppointment_hero__dvcD8:after,.BookAppointment_hero__dvcD8:before{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}.BookAppointment_hero__dvcD8:after{bottom:-12rem;left:-10rem;width:32rem;height:32rem;background:radial-gradient(circle at center,rgba(204,140,51,.06) 0,rgba(204,140,51,0) 70%)}.BookAppointment_heroContainer__hImwK{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 2rem}.BookAppointment_heroInner__oFQLK{display:flex;flex-direction:column;gap:1.75rem;max-width:44rem}.BookAppointment_heroEyebrow__Rlw2J{display:inline-flex;align-items:center;gap:.875rem}.BookAppointment_heroEyebrowLabel__KcrXw{font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.BookAppointment_heroHeadline__FCWA8{font-size:3.75rem;font-weight:600;line-height:1.06;letter-spacing:-.035em;color:hsl(var(--foreground));margin:0;text-wrap:balance}.BookAppointment_heroHeadlineItalic__zmDTR{font-style:italic;font-weight:500;color:hsl(var(--primary))}.BookAppointment_heroHeadlineAccent__gJebG{color:hsl(var(--accent))}.BookAppointment_heroSubheadline__SnXt0{font-size:1.0625rem;font-weight:350;line-height:1.75;color:hsl(var(--muted-foreground));margin:0;max-width:36rem;text-wrap:pretty}.BookAppointment_heroMetaRow__bUN8X{margin:1rem 0 0;padding:1.25rem 0 0;border-top:1px solid hsl(var(--border)/.5);display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.BookAppointment_heroMetaItem___0k_o{display:flex;flex-direction:column;gap:.25rem;min-width:0}.BookAppointment_heroMetaItem___0k_o dt{display:inline-flex;align-items:center;gap:.4rem;font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0}.BookAppointment_heroMetaItem___0k_o dt svg{color:hsl(var(--accent))}.BookAppointment_heroMetaItem___0k_o dd{font-size:.9375rem;font-weight:500;color:hsl(var(--foreground));margin:0;font-variant-numeric:tabular-nums}.BookAppointment_heroMetaDivider__n91fZ{width:1px;height:1.75rem;background:hsl(var(--border)/.6)}@media (max-width:1024px){.BookAppointment_heroHeadline__FCWA8{font-size:3rem}}@media (max-width:900px){.BookAppointment_hero__dvcD8{padding:10rem 0 3rem}}@media (max-width:600px){.BookAppointment_hero__dvcD8{padding:9rem 0 2.5rem}.BookAppointment_heroContainer__hImwK{padding:0 1.25rem}.BookAppointment_heroHeadline__FCWA8{font-size:2.125rem}.BookAppointment_heroSubheadline__SnXt0{font-size:1rem}.BookAppointment_heroMetaRow__bUN8X{gap:1rem}.BookAppointment_heroMetaDivider__n91fZ{display:none}}.BookAppointment_container__RQah_{max-width:44rem;margin:0 auto;padding:0 1.5rem}.BookAppointment_progressWrapper__WQdNa{margin-bottom:2.5rem}.BookAppointment_progress__fi7pK{display:flex;align-items:flex-start;justify-content:center;gap:0}.BookAppointment_stepGroup__MA29_{display:flex;flex-direction:column;align-items:center;gap:.5rem}.BookAppointment_stepLabel__5XDtg{font-size:.75rem;font-weight:500;color:hsl(var(--muted-foreground));transition:color .25s ease;white-space:nowrap}.BookAppointment_stepLabelActive__hoKH2{color:hsl(var(--primary));font-weight:600}.BookAppointment_stepCircle__W8Q2C{width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;border:2px solid hsl(var(--border));background:transparent;color:hsl(var(--muted-foreground));transition:all .25s ease;flex-shrink:0}.BookAppointment_stepCircle__W8Q2C.BookAppointment_active__Pp58R,.BookAppointment_stepCircle__W8Q2C.BookAppointment_completed__87CHG{background:hsl(var(--primary));border-color:hsl(var(--primary));color:#fff}.BookAppointment_stepLine__ipuhA{width:3rem;height:2px;background:hsl(var(--border));transition:background .25s ease;margin-top:1.125rem;transform:translateY(-1px)}.BookAppointment_stepLine__ipuhA.BookAppointment_filled__i5Zu_{background:hsl(var(--primary))}.BookAppointment_serviceCard__no5JI{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:.5rem;background:#fff;border:1px solid hsl(var(--border)/.5);margin-bottom:2rem}.BookAppointment_serviceImage__hmzWk{width:4.5rem;height:4.5rem;border-radius:.5rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.BookAppointment_serviceInfo__J__UM{display:flex;flex-direction:column;gap:.15rem}.BookAppointment_serviceCategory__EmOsh{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--primary))}.BookAppointment_serviceTitle__c0Rkk{font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.BookAppointment_serviceDuration__q7VQv{font-size:.8rem;color:hsl(var(--muted-foreground))}.BookAppointment_formCard__17jod{background:#fff;border-radius:.5rem;padding:2rem;border:1px solid hsl(var(--border)/.5)}.BookAppointment_stepTitle__aPHCa{font-size:1.35rem;font-weight:700;color:hsl(var(--foreground));margin-bottom:1.5rem}.BookAppointment_fieldGrid__CoQW4{display:flex;flex-direction:column;gap:1.1rem}.BookAppointment_fieldRow__bCZEh{display:flex;gap:1rem}.BookAppointment_fieldRow__bCZEh>.BookAppointment_field__d4yYB{flex:1}.BookAppointment_field__d4yYB{display:flex;flex-direction:column;gap:.35rem}.BookAppointment_label__deDbd{font-size:.825rem;font-weight:600;color:hsl(var(--foreground))}.BookAppointment_input__yXKCH,.BookAppointment_select__bWDnc{width:100%;padding:.65rem .85rem;border-radius:.625rem;border:1px solid hsl(var(--border));background:#fff;font-size:.9rem;color:hsl(var(--foreground));outline:none;transition:border-color .2s ease;font-family:inherit}.BookAppointment_input__yXKCH::-moz-placeholder{color:hsl(var(--muted-foreground))}.BookAppointment_input__yXKCH::placeholder{color:hsl(var(--muted-foreground))}.BookAppointment_select__bWDnc{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.2rem}.BookAppointment_select__bWDnc.BookAppointment_placeholder__i54_R{color:hsl(var(--muted-foreground))}.BookAppointment_input__yXKCH:focus,.BookAppointment_select__bWDnc:focus{border-color:hsl(var(--primary))}.BookAppointment_fieldError__aaqgo{font-size:.75rem;color:#d22d2d;margin-top:.1rem}.BookAppointment_optionalTag__yuZex{font-weight:400;color:hsl(var(--muted-foreground));font-size:.75rem}.BookAppointment_calendarSection__dMkq4{display:flex;flex-direction:column;gap:1.5rem}.BookAppointment_calendar__kdJT_{background:#fff;border-radius:.625rem}.BookAppointment_calendarHeader__SMM_F{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.BookAppointment_calendarMonth__wdlbm{font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.BookAppointment_calendarNav__iTIJx{background:none;border:none;cursor:pointer;padding:.35rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:hsl(var(--foreground));transition:background .15s ease}.BookAppointment_calendarNav__iTIJx:hover{background:hsl(var(--muted))}.BookAppointment_calendarWeekdays__pl02A{display:flex;margin-bottom:.35rem}.BookAppointment_weekday__m8jOx{flex:1;text-align:center;font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));padding:.25rem 0}.BookAppointment_calendarGrid__sRwLf{display:flex;flex-wrap:wrap}.BookAppointment_dayCell__eBU6y{width:calc(100% / 7);display:flex;align-items:center;justify-content:center;padding:.2rem 0}.BookAppointment_dayBtn__Q_dRQ{width:2.25rem;height:2.25rem;border-radius:50%;border:none;background:transparent;font-size:.85rem;color:hsl(var(--foreground));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;overflow:hidden;font-family:inherit}.BookAppointment_dayBtn__Q_dRQ:hover:not(.BookAppointment_daySelected__dZ9ls):not(.BookAppointment_dayDisabled__rFS9O){background:hsl(var(--muted))}.BookAppointment_dayToday__PUGEx{background:hsl(var(--primary)/.12)}.BookAppointment_daySelected__dZ9ls{background:hsl(var(--primary))!important;color:#fff!important;font-weight:600}.BookAppointment_dayOutside__Pr9GH{color:hsl(var(--border))}.BookAppointment_dayDisabled__rFS9O{color:hsl(var(--border));cursor:default;pointer-events:none}.BookAppointment_timeSection__WzxET{display:flex;flex-direction:column;gap:.5rem}.BookAppointment_timeSectionLabel__mzWr_{font-size:.9rem;font-weight:600;color:hsl(var(--foreground))}.BookAppointment_timeGrid__3bXZj{display:flex;flex-wrap:wrap;gap:.5rem}.BookAppointment_timeSlot__I3C5y{padding:.5rem 1rem;border-radius:999px;border:1px solid hsl(var(--border));background:#fff;font-size:.825rem;color:hsl(var(--foreground));cursor:pointer;transition:all .15s ease;font-family:inherit}.BookAppointment_timeSlot__I3C5y:hover:not(.BookAppointment_timeSelected__jvrHB){border-color:hsl(var(--primary));color:hsl(var(--primary))}.BookAppointment_timeSelected__jvrHB{background:hsl(var(--primary));border-color:hsl(var(--primary));color:#fff;font-weight:600}.BookAppointment_reviewSection__2Iwp_{display:flex;flex-direction:column;gap:1.25rem}.BookAppointment_reviewGroup__dTro8{display:flex;flex-direction:column;gap:.5rem}.BookAppointment_reviewGroupTitle__uqHEU{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--primary));padding-bottom:.35rem;border-bottom:1px solid hsl(var(--border)/.5)}.BookAppointment_reviewRow__thCU_{display:flex;justify-content:space-between;font-size:.9rem}.BookAppointment_reviewLabel__ecvcV{color:hsl(var(--muted-foreground))}.BookAppointment_reviewValue__mZTEU{font-weight:500;color:hsl(var(--foreground));text-align:right}.BookAppointment_confirmation__k4oWO{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:2rem 0}.BookAppointment_confirmIcon__jgWWo{width:4rem;height:4rem;border-radius:50%;background:hsl(var(--accent));display:flex;align-items:center;justify-content:center;color:#fff}.BookAppointment_confirmTitle__1GX7H{font-size:1.35rem;font-weight:700;color:hsl(var(--foreground))}.BookAppointment_confirmText__k5Ib1{font-size:.9rem;color:hsl(var(--muted-foreground));max-width:24rem;line-height:1.5}.BookAppointment_navButtons__JaQO6{display:flex;justify-content:space-between;margin-top:2rem;gap:1rem}.BookAppointment_backBtn__O_4RB{padding:.7rem 1.5rem;border-radius:.625rem;border:1px solid hsl(var(--border));background:#fff;color:hsl(var(--foreground));font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.BookAppointment_backBtn__O_4RB:hover{background:hsl(var(--muted))}.BookAppointment_continueBtn__tfgNq{padding:.7rem 2rem;border-radius:.625rem;border:none;background:hsl(var(--primary));color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-left:auto;font-family:inherit}.BookAppointment_continueBtn__tfgNq:hover{opacity:.9;transform:translateY(-1px)}.BookAppointment_errorMsg__BhDlM{font-size:.8rem;color:#d22d2d;text-align:center;margin-top:.5rem}@media (max-width:40rem){.BookAppointment_page__Fr0zj{padding-top:10rem}.BookAppointment_container__RQah_{padding:0 1rem}.BookAppointment_formCard__17jod{padding:1.25rem}.BookAppointment_fieldRow__bCZEh{flex-direction:column;gap:1.1rem}.BookAppointment_dayBtn__Q_dRQ{width:2rem;height:2rem;font-size:.8rem}.BookAppointment_stepLabel__5XDtg{display:none}}.BookAppointment_serviceSelector__e0g3j{margin-bottom:1.5rem;position:relative}.BookAppointment_serviceSelectorTrigger__VX2VJ{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:.75rem;border:1px solid hsl(var(--border));background:#fff;font-size:.9375rem;color:hsl(var(--foreground));cursor:pointer;transition:border-color .2s ease;margin-top:.375rem}.BookAppointment_serviceSelectorTrigger__VX2VJ:hover{border-color:hsl(var(--primary))}.BookAppointment_serviceSelectorTrigger__VX2VJ.BookAppointment_placeholder__i54_R span{color:hsl(var(--muted-foreground))}.BookAppointment_serviceSelectorChevron__HoJ5Q{color:hsl(var(--muted-foreground));transition:transform .2s ease;flex-shrink:0}.BookAppointment_chevronOpen__zQSUw{transform:rotate(180deg)}.BookAppointment_serviceSelectorDropdown__3biHl{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:#fff;border:1px solid hsl(var(--border));border-radius:.75rem;max-height:16rem;overflow-y:auto;z-index:50;box-shadow:0 8px 24px rgba(0,0,0,.08)}.BookAppointment_serviceSelectorOption__NhSUe{width:100%;display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.5rem 1rem;border:none;background:none;cursor:pointer;transition:background .15s ease;text-align:left}.BookAppointment_serviceSelectorOptionImg__ovgQD{width:2.25rem;height:2.25rem;border-radius:.5rem;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.BookAppointment_serviceSelectorOptionText__JxsB6{display:flex;flex-direction:column;gap:.0625rem}.BookAppointment_serviceSelectorOption__NhSUe:hover{background:#eaf1fb}.BookAppointment_serviceSelectorOption__NhSUe:hover .BookAppointment_serviceSelectorOptionTitle__yA4RO{color:#163a69}.BookAppointment_serviceSelectorOption__NhSUe:hover .BookAppointment_serviceSelectorOptionCategory__t_2M0{color:#245da8}.BookAppointment_serviceSelectorOption__NhSUe:first-child{border-radius:.75rem .75rem 0 0}.BookAppointment_serviceSelectorOption__NhSUe:last-child{border-radius:0 0 .75rem .75rem}.BookAppointment_serviceSelectorOptionActive__nolDk{background:hsl(var(--accent))}.BookAppointment_serviceSelectorOptionTitle__yA4RO{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.BookAppointment_serviceSelectorOptionCategory__t_2M0{font-size:.75rem;color:hsl(var(--muted-foreground))}