.booking_wizardContainer__8NP35{margin:0 auto;padding-top:calc(var(--navbar-height) + 3rem);padding-bottom:3rem}.booking_progressBar__MlAeY{display:flex;justify-content:space-between;position:relative;width:50%;margin:0 auto 2rem}.booking_progressStep__nKh0u{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.booking_termsText__PZcym a{color:var(--orange-color,#f97316);text-decoration:underline}.booking_stepNumber__sKa4_{width:40px;height:40px;border-radius:50%;background:#e5e7eb;color:#9ca3af;display:flex;align-items:center;justify-content:center;font-weight:600;margin-bottom:.5rem;transition:all .3s ease}.booking_progressStep__nKh0u.booking_active__J8lch .booking_stepNumber__sKa4_{background:var(--orange-color);color:#fff}.booking_progressStep__nKh0u.booking_current__xZltJ .booking_stepNumber__sKa4_{box-shadow:0 0 0 4px rgba(249,115,22,.2)}.booking_stepLabel__w8jli{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.booking_stepContent__6g_bF{animation:booking_fadeIn__ulYEc .3s ease}@keyframes booking_fadeIn__ulYEc{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.booking_title__x2uNW{font-size:1.75rem;font-weight:700;color:#111827;margin-bottom:.5rem}.booking_stepDescription__ByrCs{color:#6b7280;margin-bottom:2rem}.booking_serviceGrid__EWr0M{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.booking_serviceCard__JUC6Y{position:relative;aspect-ratio:4/3;border:3px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;background:none;padding:0;will-change:transform}.booking_serviceCard__JUC6Y:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.booking_serviceCard__JUC6Y.booking_selected__NzvFJ{border-color:var(--orange-color);box-shadow:0 0 0 4px rgba(249,115,22,.2)}.booking_serviceImageWrapper__DJGWn{position:relative;width:100%;height:100%}.booking_serviceImage__H_XdA{object-fit:cover}.booking_serviceOverlay__CADO4{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent 50%);display:flex;align-items:flex-end;padding:1rem}.booking_serviceLabel__BC11h{color:#fff;font-weight:600;font-size:1.1rem}.booking_formSection__YfV7A{margin-bottom:1.5rem}.booking_sectionLabel__hzuhI{display:block;font-weight:600;color:#374151;margin-bottom:.75rem}.booking_checkboxGroup__ATAuS{display:flex;gap:1.5rem;flex-wrap:wrap}.booking_checkboxLabel__mj4Im{display:flex;align-items:center;gap:.5rem;cursor:pointer}.booking_checkboxLabel__mj4Im input[type=checkbox]{width:20px;height:20px;accent-color:var(--orange-color)}.booking_checkboxText__qCJVp{color:#374151}.booking_formGrid__63I48{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.booking_formField__UfyVr{display:flex;flex-direction:column}.booking_formField__UfyVr.booking_fullWidth__exJpN{grid-column:1/-1}.booking_formField__UfyVr label{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.booking_formField__UfyVr input{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.booking_formField__UfyVr input::placeholder{color:#777}.booking_formField__UfyVr input:focus{outline:none;border-color:var(--orange-color)}.booking_datePickerWrapper__fnLN0{position:relative;width:100%}.booking_detailsGrid__72MUi{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem}.booking_detailCard__kZLpN{background:#f9fafb;padding:1.5rem;border-radius:12px;min-width:0}.booking_detailQuestion__XvJXB{display:block;font-weight:600;color:#374151;margin-bottom:1rem}.booking_balconyButtons__mDAih{display:flex;gap:.5rem;flex-wrap:wrap}.booking_balconyButtons__mDAih,.booking_customerTypeButtons__FqPyN,.booking_rutButtons__XkJML,.booking_yesNoButtons__s4HRK{display:flex;gap:.5rem}.booking_balconyBtn__AvNWt,.booking_rutBtn__lzk3z,.booking_typeBtn__6JcIO,.booking_ynBtn__ZUUHb{flex:1 1;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-weight:500;cursor:pointer;transition:all .2s ease}.booking_balconyBtn__AvNWt:hover,.booking_rutBtn__lzk3z:hover,.booking_typeBtn__6JcIO:hover,.booking_ynBtn__ZUUHb:hover{border-color:var(--orange-color)}.booking_balconyBtn__AvNWt.booking_selected__NzvFJ,.booking_rutBtn__lzk3z.booking_selected__NzvFJ,.booking_typeBtn__6JcIO.booking_selected__NzvFJ,.booking_ynBtn__ZUUHb.booking_selected__NzvFJ{background:var(--orange-color);border-color:var(--orange-color);color:#fff}.booking_navigation__6XHFH{display:flex;justify-content:space-between;margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e7eb}.booking_navBtn__W15qV{padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.booking_navBtn__W15qV.booking_back__kq_L2{background:#fff;border:2px solid #e5e7eb;color:#374151}.booking_navBtn__W15qV.booking_back__kq_L2:hover{background:#f9fafb}.booking_navBtn__W15qV.booking_next__8ZaTQ,.booking_navBtn__W15qV.booking_submit__DSvDH{background:var(--orange-color);border:none;color:#fff;margin-left:auto}.booking_navBtn__W15qV.booking_next__8ZaTQ:hover,.booking_navBtn__W15qV.booking_submit__DSvDH:hover{filter:brightness(.9)}.booking_navBtn__W15qV:disabled{opacity:.5;cursor:not-allowed}.booking_successMessage__h20EP{text-align:center;padding:3rem;background:#ecfdf5;border-radius:12px;margin-top:2rem}.booking_successIcon__62yHt{width:64px;height:64px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1rem}.booking_successMessage__h20EP h3{color:#065f46;margin-bottom:.5rem}.booking_successMessage__h20EP p{color:#047857}.booking_errorMessage__t5B35{text-align:center;padding:1rem;background:#fef2f2;border-radius:8px;color:#dc2626;margin-top:1rem}.booking_errorMessage__t5B35 p{margin-bottom:0}.booking_destinationDetails__g7xEk .booking_detailCard__kZLpN{max-width:280px}@media (max-width:640px){.booking_wizardContainer__8NP35{padding-top:calc(var(--navbar-height) + 1.5rem)}.booking_destinationDetails__g7xEk .booking_detailCard__kZLpN{max-width:unset}.booking_progressBar__MlAeY{display:none}.booking_formGrid__63I48{grid-template-columns:1fr}.booking_serviceGrid__EWr0M{grid-template-columns:repeat(1,1fr)}.booking_balconyButtons__mDAih{flex-direction:column}.booking_stepLabel__w8jli{display:none}}.booking_required__TSyYa{color:#e53935;margin-left:2px}.booking_addressSection__FQ41S{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.booking_addressSection__FQ41S:last-child{border-bottom:none;margin-bottom:0}.booking_addressSectionTitle__EEttF{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#333}.booking_requiredNote__v_gO_{font-size:.875rem;color:#666;margin-top:1rem}.booking_detailsSection__OjlsY{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.booking_detailsSection__OjlsY:last-of-type{border-bottom:none}.booking_detailsSectionTitle__k69s8{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#333}.booking_additionalInfoSection__2WYNQ{margin-top:2rem}.booking_textarea__Y340_{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;min-height:100px;transition:border-color .2s ease}.booking_textarea__Y340_::placeholder{color:#777}.booking_textarea__Y340_:focus{outline:none;border-color:var(--orange-color)}.booking_housingTypeButtons__xzjpj{display:flex;gap:.5rem;flex-wrap:wrap}.booking_housingTypeBtn__ScJr6{flex:1 1 auto;min-width:100px;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-weight:500;cursor:pointer;transition:all .2s ease}.booking_housingTypeBtn__ScJr6:hover{border-color:var(--orange-color)}.booking_housingTypeBtn__ScJr6.booking_selected__NzvFJ{background:var(--orange-color);border-color:var(--orange-color);color:#fff}