.booking_wizardContainer__8NP35{margin:0 auto;padding-block:var(--section);max-width:900px}.booking_progressBar__MlAeY{display:flex;justify-content:space-between;position:relative;width:min(100%,520px);margin:0 auto 2.5rem}.booking_progressStep__nKh0u{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.booking_stepNumber__sKa4_{width:40px;height:40px;border-radius:50%;background:var(--paper);border:1.5px solid var(--line-strong);color:var(--ink-3);display:flex;align-items:center;justify-content:center;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:.5rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.booking_progressStep__nKh0u.booking_active__J8lch .booking_stepNumber__sKa4_{background:var(--navy);border-color:var(--navy);color:#fff}.booking_progressStep__nKh0u.booking_current__xZltJ .booking_stepNumber__sKa4_{box-shadow:0 0 0 4px var(--navy-tint)}.booking_stepLabel__w8jli{font-size:.8rem;color:var(--ink-3)}.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{margin-bottom:.5rem}.booking_stepDescription__ByrCs{color:var(--ink-2);margin-bottom:2rem}.booking_serviceGrid__EWr0M{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.booking_serviceCard__JUC6Y{position:relative;aspect-ratio:4/3;border:3px solid transparent;border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform .25s ease,border-color .2s ease,box-shadow .2s ease;background:var(--navy);padding:0;will-change:transform}.booking_serviceCard__JUC6Y:hover{transform:translateY(-4px)}.booking_serviceCard__JUC6Y.booking_selected__NzvFJ{border-color:var(--tape);box-shadow:0 0 0 4px var(--tape-tint)}.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(15,42,68,.8) 0,transparent 55%);display:flex;align-items:flex-end;padding:1rem 1.15rem}.booking_serviceLabel__BC11h{color:#fff;font-weight:600;font-size:1.15rem;letter-spacing:-.01em}.booking_formSection__YfV7A{margin-bottom:1.5rem}.booking_sectionLabel__hzuhI{display:block;font-weight:600;color:var(--ink);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(--navy)}.booking_checkboxText__qCJVp{color:var(--ink)}.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:.95rem;font-weight:600;color:var(--ink);margin-bottom:.4rem}.booking_formField__UfyVr input,.booking_textarea__Y340_{width:100%;padding:.85rem 1rem;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit;font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease}.booking_formField__UfyVr input::placeholder,.booking_textarea__Y340_::placeholder{color:var(--ink-3)}.booking_formField__UfyVr input:hover,.booking_textarea__Y340_:hover{border-color:var(--ink-3)}.booking_formField__UfyVr input:focus,.booking_textarea__Y340_:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-tint)}.booking_textarea__Y340_{resize:vertical;min-height:120px}.booking_datePickerWrapper__fnLN0{position:relative;width:100%}.booking_detailsGrid__72MUi{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.25rem;gap:1.25rem}.booking_detailCard__kZLpN{background:var(--paper);border:1px solid var(--line);padding:1.5rem;border-radius:var(--radius);min-width:0}.booking_detailQuestion__XvJXB{display:block;font-weight:600;color:var(--ink);margin-bottom:1rem}.booking_balconyButtons__mDAih,.booking_customerTypeButtons__FqPyN,.booking_housingTypeButtons__xzjpj,.booking_rutButtons__XkJML,.booking_yesNoButtons__s4HRK{display:flex;gap:.5rem}.booking_balconyButtons__mDAih,.booking_housingTypeButtons__xzjpj{flex-wrap:wrap}.booking_balconyBtn__AvNWt,.booking_housingTypeBtn__ScJr6,.booking_rutBtn__lzk3z,.booking_typeBtn__6JcIO,.booking_ynBtn__ZUUHb{flex:1 1;padding:.75rem 1rem;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit;font-weight:500;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.booking_housingTypeBtn__ScJr6{flex:1 1 auto;min-width:100px}.booking_balconyBtn__AvNWt:hover,.booking_housingTypeBtn__ScJr6:hover,.booking_rutBtn__lzk3z:hover,.booking_typeBtn__6JcIO:hover,.booking_ynBtn__ZUUHb:hover{border-color:var(--ink)}.booking_balconyBtn__AvNWt.booking_selected__NzvFJ,.booking_housingTypeBtn__ScJr6.booking_selected__NzvFJ,.booking_rutBtn__lzk3z.booking_selected__NzvFJ,.booking_typeBtn__6JcIO.booking_selected__NzvFJ,.booking_ynBtn__ZUUHb.booking_selected__NzvFJ{background:var(--navy);border-color:var(--navy);color:#fff}.booking_navigation__6XHFH{display:flex;justify-content:space-between;gap:.75rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line-strong)}.booking_navigation__6XHFH .booking_next__8ZaTQ,.booking_navigation__6XHFH .booking_submit__DSvDH{margin-left:auto}.booking_successMessage__h20EP{text-align:center;padding:3rem 2rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-top:2rem}.booking_successIcon__62yHt{width:64px;height:64px;background:var(--tape-tint);color:var(--tape);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1.25rem}.booking_successMessage__h20EP h3{margin-bottom:.5rem}.booking_successMessage__h20EP p{color:var(--ink-2);margin:0}.booking_errorMessage__t5B35{text-align:center;padding:1rem;background:var(--danger-tint);border-radius:var(--radius-sm);color:var(--danger);margin-top:1rem}.booking_errorMessage__t5B35 p{margin-bottom:0}.booking_termsText__PZcym{font-size:.88rem;color:var(--ink-3)}.booking_termsText__PZcym a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.booking_required__TSyYa{color:var(--tape);margin-left:2px}.booking_requiredNote__v_gO_{font-size:.875rem;color:var(--ink-3);margin-top:1rem}.booking_addressSection__FQ41S,.booking_detailsSection__OjlsY{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.booking_addressSection__FQ41S:last-child{border-bottom:none;margin-bottom:0}.booking_detailsSection__OjlsY:last-of-type{border-bottom:none}.booking_addressSectionTitle__EEttF,.booking_detailsSectionTitle__k69s8{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--ink)}.booking_additionalInfoSection__2WYNQ{margin-top:2rem}.booking_destinationDetails__g7xEk .booking_detailCard__kZLpN{max-width:280px}.booking_kubikSummary__dJqRJ{background:var(--tape-tint);border:1px solid rgba(231,120,23,.25);border-radius:var(--radius-sm);padding:1rem;margin-bottom:1.5rem}.booking_kubikSummaryHeader__ybkyC{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;font-weight:600;font-size:.95rem}.booking_kubikSummaryTotal__tuITB{color:var(--tape-dark);font-size:1.1rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.booking_kubikSummaryItems__bwd2I{display:flex;flex-wrap:wrap;gap:6px}.booking_kubikSummaryItem__WiZ8M{font-size:.78rem;background:var(--paper);color:var(--ink-2);padding:3px 10px;border-radius:99px;white-space:nowrap}.booking_clearField__kruuU{display:block;margin-left:auto;margin-top:12px;padding:.4rem .75rem;background:none;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-2);font:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:border-color .2s ease,color .2s ease}.booking_clearField__kruuU:hover{border-color:var(--ink);color:var(--ink)}@media (max-width:640px){.booking_destinationDetails__g7xEk .booking_detailCard__kZLpN{max-width:unset}.booking_progressBar__MlAeY{display:none}.booking_formGrid__63I48,.booking_serviceGrid__EWr0M{grid-template-columns:1fr}.booking_balconyButtons__mDAih{flex-direction:column}.booking_stepLabel__w8jli{display:none}.booking_navigation__6XHFH{flex-wrap:wrap}.booking_navigation__6XHFH button{flex:1 1 auto}}