.BookingModal_modalOverlay__Pm68H{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(5,7,60,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:BookingModal_fadeIn__poUrx .3s ease}@keyframes BookingModal_fadeIn__poUrx{0%{opacity:0}to{opacity:1}}.BookingModal_modalContent__6bJFh{background:white;border-radius:20px;max-width:750px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:BookingModal_slideUp__z3Rdi .4s ease;overflow:hidden}@keyframes BookingModal_slideUp__z3Rdi{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.BookingModal_modalHeader__OZai7{background:linear-gradient(135deg,rgba(1,159,177,.05),white);padding:28px 35px;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;align-items:flex-start}.BookingModal_modalClose__zMUSn{background:var(--color-light-1);border:none;cursor:pointer;padding:10px;display:flex;align-items:center;justify-content:center;border-radius:50%;width:40px;height:40px;transition:all .3s;flex-shrink:0}.BookingModal_modalClose__zMUSn:hover{background:var(--color-accent-1);color:white;transform:rotate(90deg)}.BookingModal_modalBody__EwqyG{padding:35px;overflow-y:auto;flex:1 1}.BookingModal_progress-steps__ZMyti{display:flex;align-items:center;justify-content:center;margin-bottom:35px;padding:25px;background:linear-gradient(135deg,var(--color-light-1) 0,white 100%);border-radius:16px}.BookingModal_step__GUpTd{display:flex;flex-direction:column;align-items:center;gap:8px}.BookingModal_step-number__hgFjL{width:40px;height:40px;border-radius:50%;background:white;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:var(--color-light-2);transition:all .3s}.BookingModal_step__GUpTd.BookingModal_active__JQ67p .BookingModal_step-number__hgFjL{background:var(--color-accent-1);border-color:var(--color-accent-1);color:white;box-shadow:0 4px 12px rgba(1,159,177,.3)}.BookingModal_step-label__9Vtra{font-size:12px;color:var(--color-light-2);font-weight:500}.BookingModal_step__GUpTd.BookingModal_active__JQ67p .BookingModal_step-label__9Vtra{color:var(--color-accent-1);font-weight:600}.BookingModal_step-line__DwbUh{width:60px;height:2px;background:#e5e7eb;margin:0 10px}.BookingModal_summary-header__YSOXl{display:flex;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid var(--color-light-1)}.BookingModal_summary-grid__RQDx0{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:15px;gap:15px;margin-bottom:20px}.BookingModal_summary-card__TSfTj{background:linear-gradient(135deg,var(--color-light-1) 0,white 100%);border:1px solid #e5e7eb;border-radius:14px;padding:18px 20px;transition:all .3s}.BookingModal_summary-card__TSfTj.BookingModal_full-width__dE2q9{grid-column:1/-1}.BookingModal_summary-card__TSfTj:hover{background:white;border-color:var(--color-accent-1);transform:translateY(-2px);box-shadow:0 6px 16px rgba(1,159,177,.1)}.BookingModal_summary-icon__9nGe5{width:50px;height:50px;background:white;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-accent-1);box-shadow:0 4px 12px rgba(1,159,177,.15);flex-shrink:0}.BookingModal_dates-display__7Gb4n{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.BookingModal_date-item__vd9ov{background:white;padding:6px 12px;border-radius:8px;border:1px solid #e5e7eb}.BookingModal_nights-indicator__3ILBZ{display:inline-flex;align-items:center;background:rgba(1,159,177,.1);color:var(--color-accent-1);padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;margin-top:8px}.BookingModal_guests-display__he_gT{display:flex;gap:8px;flex-wrap:wrap}.BookingModal_guest-badge__OKSYI{display:inline-block;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600}.BookingModal_guest-badge__OKSYI.BookingModal_adults__dco9S{background:rgba(1,159,177,.1);color:var(--color-accent-1)}.BookingModal_guest-badge__OKSYI.BookingModal_children__Tqcy_{background:rgba(183,28,56,.1);color:var(--color-accent-2)}.BookingModal_trip-item__VYgtp{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f0f0f0}.BookingModal_trip-item__VYgtp:last-child{border-bottom:none}.BookingModal_trip-persons__fTf89{margin-left:auto;font-size:12px;color:var(--color-light-2);background:white;padding:4px 10px;border-radius:6px}.BookingModal_summary-card-total__TtH8d{background:linear-gradient(135deg,rgba(1,159,177,.15),rgba(1,159,177,.05));border:2px solid var(--color-accent-1);border-radius:16px;padding:25px;position:relative;overflow:hidden}.BookingModal_summary-card-total__TtH8d:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(1,159,177,.1) 0,transparent 70%);animation:BookingModal_pulse__bUJC6 3s ease-in-out infinite}@keyframes BookingModal_pulse__bUJC6{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.BookingModal_price-display__9gcfv{display:flex;align-items:baseline;gap:8px}.BookingModal_currency-symbol__xeYF0{font-size:20px;font-weight:600;color:var(--color-accent-1)}.BookingModal_price-amount__kUsq6{font-size:32px;font-weight:800;color:var(--color-accent-1);line-height:1}.BookingModal_total-icon__gn7iM{width:64px;height:64px;background:var(--color-accent-1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;flex-shrink:0;box-shadow:0 8px 20px rgba(1,159,177,.4)}.BookingModal_form-section-header__AfY_h{display:flex;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--color-light-1)}.BookingModal_form-grid__leuL5{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;margin-bottom:25px}.BookingModal_form-group__ur_7M{display:flex;flex-direction:column}.BookingModal_form-group__ur_7M.BookingModal_full-width__dE2q9{grid-column:1/-1}.BookingModal_form-label__ff2oN{display:flex;align-items:center;font-size:13px;font-weight:500;margin-bottom:8px;color:var(--color-dark-1)}.BookingModal_form-control__kw99x{width:100%!important;padding:14px 16px;border:1px solid #9ca3af!important;border-radius:10px!important;font-size:15px!important;transition:all .3s!important;background:#f3f4f6!important}.BookingModal_form-control__kw99x:hover{background:white;border-color:#6b7280}.BookingModal_form-control__kw99x:focus{outline:none;border-color:var(--color-accent-1);box-shadow:0 0 0 4px rgba(1,159,177,.1)}.BookingModal_form-control__kw99x.BookingModal_is-invalid__5yHXp{border-color:#ef4444;background:rgba(239,68,68,.05)}.BookingModal_form-control__kw99x.BookingModal_textarea__0AmsV{resize:vertical;min-height:80px;font-family:inherit}.BookingModal_error-message__MHD_w{display:flex;align-items:center;color:#ef4444;font-size:12px;margin-top:6px;font-weight:500}.BookingModal_info-box__yYMwj{background:linear-gradient(135deg,rgba(1,159,177,.05),white);border-left:4px solid var(--color-accent-1);border-radius:12px;padding:20px;margin-bottom:25px}.BookingModal_info-box-header__bYXwz{display:flex;align-items:center;margin-bottom:15px}.BookingModal_info-steps__TWQ38{display:flex;flex-direction:column;gap:12px}.BookingModal_info-step__W2Ec6{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--color-dark-1)}.BookingModal_step-dot__LjHNb{width:28px;height:28px;border-radius:50%;background:var(--color-accent-1);color:white;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.BookingModal_policies-section__MIauX{display:flex;flex-direction:column;gap:12px;margin-bottom:25px}.BookingModal_policy-item__ZqG__{display:flex;align-items:center;gap:15px;padding:14px 18px;background:linear-gradient(135deg,var(--color-light-1) 0,white 100%);border-radius:12px;border:1px solid #e5e7eb;transition:all .3s}.BookingModal_policy-item__ZqG__:hover{border-color:var(--color-accent-1);background:white;transform:translateX(4px);box-shadow:0 4px 12px rgba(1,159,177,.1)}.BookingModal_policy-icon__DipCm{width:44px;height:44px;background:var(--color-accent-1);border-radius:10px;display:flex;align-items:center;justify-content:center;color:white;flex-shrink:0}.BookingModal_policy-text__k3fz6{flex:1 1}.BookingModal_policy-title__LSuwk{font-size:14px;font-weight:600;color:var(--color-dark-1);margin-bottom:2px}.BookingModal_policy-desc__iadvg{font-size:12px;color:var(--color-light-2)}.BookingModal_action-buttons__yyyyL{display:flex;gap:15px;margin-bottom:20px}.BookingModal_btn-secondary__5Wc0U{flex:1 1;display:flex;align-items:center;justify-content:center;padding:16px 24px;background:white;border:2px solid var(--color-accent-1);color:var(--color-accent-1);border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s}.BookingModal_btn-secondary__5Wc0U:hover{background:var(--color-light-1)}.BookingModal_btn-primary__75aKU{flex:2 1;display:flex;align-items:center;justify-content:center;padding:16px 24px;background:linear-gradient(135deg,var(--color-accent-1) 0,#017a89 100%);border:none;color:white;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 6px 20px rgba(1,159,177,.3)}.BookingModal_btn-primary__75aKU:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(1,159,177,.4)}.BookingModal_btn-primary__75aKU:disabled{opacity:.7;cursor:not-allowed}.BookingModal_spinner__1rsSP{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:BookingModal_spin__jjuAf .6s linear infinite;margin-right:8px}@keyframes BookingModal_spin__jjuAf{to{transform:rotate(1turn)}}.BookingModal_terms-notice__FKRIx{display:flex;align-items:flex-start;background:var(--color-light-1);padding:15px;border-radius:10px;text-align:center;justify-content:center}.BookingModal_terms-notice__FKRIx a{transition:color .3s}.BookingModal_terms-notice__FKRIx a:hover{color:#017a89;text-decoration:underline}.BookingModal_inline__BzhrK{display:inline;vertical-align:middle}.BookingModal_ml-5__dKald,svg.BookingModal_ml-5__dKald{margin-left:5px!important}.BookingModal_mr-5___I_Us,svg.BookingModal_mr-5___I_Us{margin-right:5px!important}.BookingModal_ml-8__k41GO,svg.BookingModal_ml-8__k41GO{margin-left:8px!important}.BookingModal_mr-6__hy8i7,svg.BookingModal_mr-6__hy8i7{margin-right:8px!important}.BookingModal_ml-10__VK_w5,svg.BookingModal_ml-10__VK_w5{margin-left:10px!important}.BookingModal_mr-10__9CrgV,svg.BookingModal_mr-10__9CrgV{margin-right:10px!important}.BookingModal_form-label__ff2oN svg{margin-right:8px;vertical-align:middle}.BookingModal_error-message__MHD_w svg{margin-right:5px;vertical-align:middle}.BookingModal_form-section-header__AfY_h svg,.BookingModal_info-box-header__bYXwz svg{margin-right:10px}.BookingModal_terms-notice__FKRIx svg{margin-right:8px;vertical-align:middle}.BookingModal_modalBody__EwqyG::-webkit-scrollbar{width:8px}.BookingModal_modalBody__EwqyG::-webkit-scrollbar-track{background:var(--color-light-1);border-radius:10px}.BookingModal_modalBody__EwqyG::-webkit-scrollbar-thumb{background:var(--color-accent-1);border-radius:10px}.BookingModal_modalBody__EwqyG::-webkit-scrollbar-thumb:hover{background:#017a89}@media (max-width:768px){.BookingModal_modalOverlay__Pm68H{padding:0;align-items:flex-end}.BookingModal_modalContent__6bJFh{max-width:100%;max-height:95vh;border-radius:24px 24px 0 0;animation:BookingModal_slideUpMobile__jMdqK .3s ease-out}@keyframes BookingModal_slideUpMobile__jMdqK{0%{transform:translateY(100%)}to{transform:translateY(0)}}.BookingModal_modalHeader__OZai7{padding:16px 20px;border-bottom:1px solid #f0f0f0}.BookingModal_modalHeader__OZai7 h3{font-size:20px!important}.BookingModal_modalHeader__OZai7 p{font-size:13px!important}.BookingModal_modalClose__zMUSn{width:36px;height:36px}.BookingModal_modalBody__EwqyG{padding:16px 20px 24px}.BookingModal_progress-steps__ZMyti{display:none}.BookingModal_summary-header__YSOXl{margin-bottom:12px;padding-bottom:10px}.BookingModal_summary-grid__RQDx0{grid-template-columns:1fr;gap:10px;margin-bottom:16px}.BookingModal_summary-card__TSfTj{padding:12px 14px;border-radius:10px}.BookingModal_summary-icon__9nGe5{width:40px;height:40px;border-radius:10px}.BookingModal_dates-display__7Gb4n{flex-direction:column;align-items:flex-start;gap:8px}.BookingModal_date-item__vd9ov{padding:4px 10px}.BookingModal_nights-indicator__3ILBZ{margin-top:4px;padding:3px 8px;font-size:11px}.BookingModal_guest-badge__OKSYI{padding:5px 12px;font-size:12px}.BookingModal_trip-item__VYgtp{padding:6px 0;font-size:13px}.BookingModal_summary-card-total__TtH8d{padding:16px 18px;border-radius:12px}.BookingModal_price-amount__kUsq6{font-size:28px}.BookingModal_currency-symbol__xeYF0{font-size:18px}.BookingModal_total-icon__gn7iM{width:52px;height:52px}.BookingModal_form-section-header__AfY_h{margin-bottom:14px;padding-bottom:10px}.BookingModal_form-section-header__AfY_h h5{font-size:16px!important}.BookingModal_form-grid__leuL5{grid-template-columns:1fr;gap:14px;margin-bottom:16px}.BookingModal_form-label__ff2oN{font-size:13px;margin-bottom:6px}.BookingModal_form-control__kw99x{padding:12px 14px;font-size:16px;border-radius:8px}.BookingModal_form-control__kw99x.BookingModal_textarea__0AmsV{min-height:90px;font-size:15px}.BookingModal_error-message__MHD_w{font-size:11px;margin-top:4px}.BookingModal_info-box__yYMwj{display:block;padding:15px;margin-bottom:20px}.BookingModal_info-steps__TWQ38{gap:10px}.BookingModal_info-step__W2Ec6{font-size:13px}.BookingModal_policies-section__MIauX{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:80px}.BookingModal_policy-item__ZqG__{padding:10px;flex-direction:column;text-align:center;gap:8px}.BookingModal_policy-icon__DipCm{width:36px;height:36px;margin:0 auto}.BookingModal_policy-title__LSuwk{font-size:12px}.BookingModal_policy-desc__iadvg{display:none}.BookingModal_action-buttons__yyyyL{flex-direction:column-reverse;gap:10px;margin-bottom:0;position:-webkit-sticky;position:sticky;bottom:0;background:white;margin-left:-20px;margin-right:-20px;padding:16px 20px 0;border-top:1px solid #f0f0f0}.BookingModal_btn-primary__75aKU,.BookingModal_btn-secondary__5Wc0U{width:100%;padding:14px 20px;border-radius:10px;font-size:15px;min-height:48px}.BookingModal_btn-secondary__5Wc0U{padding:12px 20px;background:var(--color-light-1);border:1px solid #e5e7eb;color:var(--color-dark-1)}}@media (max-width:480px){.BookingModal_modalContent__6bJFh{max-height:96vh;border-radius:20px 20px 0 0}.BookingModal_modalHeader__OZai7{padding:14px 16px}.BookingModal_modalHeader__OZai7 h3{font-size:18px!important}.BookingModal_modalBody__EwqyG{padding:12px 16px 20px}.BookingModal_summary-card__TSfTj{padding:10px 12px}.BookingModal_summary-icon__9nGe5{width:36px;height:36px}.BookingModal_price-amount__kUsq6{font-size:24px}.BookingModal_total-icon__gn7iM{width:48px;height:48px}.BookingModal_form-control__kw99x{padding:11px 12px;font-size:16px}.BookingModal_action-buttons__yyyyL{padding-left:16px;padding-right:16px;margin-left:-16px;margin-right:-16px}}@media (min-width:769px) and (max-width:1024px){.BookingModal_modalContent__6bJFh{max-width:600px}.BookingModal_modalBody__EwqyG{padding:28px}.BookingModal_progress-steps__ZMyti{padding:20px}.BookingModal_summary-grid__RQDx0{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.BookingModal_form-grid__leuL5{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-height:500px) and (orientation:landscape){.BookingModal_modalContent__6bJFh{max-height:100vh;border-radius:0}.BookingModal_modalBody__EwqyG{padding:15px 20px 80px}.BookingModal_modalHeader__OZai7{padding:10px 20px}}