.bookingSimulator_wrap__XRBiI{background:#f4f0e4;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.bookingSimulator_header__6wUVr{padding:2.2rem 2.4rem .5rem}.bookingSimulator_title__m0gpQ{font-family:Georgia,Times New Roman,serif;color:#0a3d6b;font-size:2.1rem;font-weight:700;margin:0 0 .4rem}.bookingSimulator_subtitle__x8qT6{color:#6b6b6b;font-size:.98rem;max-width:760px;margin:0;line-height:1.5}.bookingSimulator_testBanner__EB8I9{display:inline-flex;align-items:center;gap:8px;background:#fff6ee;color:#f88f2d;border:1px solid rgba(248,143,45,.35);font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;margin:0 2.4rem .6rem}.bookingSimulator_stepper__IRqfF{display:flex;gap:0;padding:1.4rem 2.4rem 0;border-bottom:none;flex-wrap:wrap}.bookingSimulator_step___a1bB{flex:1 1;min-width:120px;text-align:center;padding-bottom:.7rem;border-top:3px solid rgba(0,0,0,.12);padding-top:.6rem;color:#6b6b6b;font-size:.9rem;font-weight:500;cursor:default;transition:.2s;position:relative}.bookingSimulator_step___a1bB.bookingSimulator_done__yUjGr{border-top-color:#0a3d6b;color:#0a3d6b}.bookingSimulator_step___a1bB.bookingSimulator_active__mrUun{border-top-color:#0a3d6b;color:#0a3d6b;font-weight:700}.bookingSimulator_step___a1bB.bookingSimulator_clickable__C64Xx{cursor:pointer}.bookingSimulator_body__p0ql8{padding:1.8rem 2.4rem 2rem;min-height:340px}.bookingSimulator_sectionTitle__BqH_X{font-family:Georgia,Times New Roman,serif;color:#0a3d6b;font-size:1.6rem;font-weight:700;margin:0 0 .3rem}.bookingSimulator_sectionSub__XCwpy{color:#6b6b6b;font-size:.95rem;margin:0 0 1.4rem;line-height:1.5}.bookingSimulator_grid2__8p9T8{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.1rem 1.4rem;gap:1.1rem 1.4rem}@media(max-width:720px){.bookingSimulator_grid2__8p9T8{grid-template-columns:1fr}}.bookingSimulator_grid4__8HtpZ{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}@media(max-width:900px){.bookingSimulator_grid4__8HtpZ{grid-template-columns:1fr 1fr}}.bookingSimulator_field__MBzTK{display:flex;flex-direction:column;gap:6px}.bookingSimulator_label__aDptS{font-size:.9rem;color:#2b2b2b;font-weight:500}.bookingSimulator_label__aDptS .bookingSimulator_req__TnhgG{color:#e92727;margin-left:2px}.bookingSimulator_input__uNl_Q,.bookingSimulator_select__OfosW,.bookingSimulator_textarea__Y_jGW{background:#faf8f2;border:1px solid #d9e0e8;border-radius:10px;padding:.7rem .9rem;font-size:.95rem;color:#2b2b2b;outline:none;transition:.15s;width:100%}.bookingSimulator_input__uNl_Q:focus,.bookingSimulator_select__OfosW:focus,.bookingSimulator_textarea__Y_jGW:focus{border-color:#0a3d6b;box-shadow:0 0 0 3px rgba(10,61,107,.1)}.bookingSimulator_input__uNl_Q::placeholder,.bookingSimulator_select__OfosW::placeholder,.bookingSimulator_textarea__Y_jGW::placeholder{color:#a9a297}.bookingSimulator_textarea__Y_jGW{resize:vertical;min-height:84px}.bookingSimulator_checkRow__hLSN2{display:flex;align-items:center;gap:10px;margin:1.1rem 0 .4rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bookingSimulator_checkRow__hLSN2 input{width:18px;height:18px;accent-color:#0a3d6b;cursor:pointer}.bookingSimulator_checkRow__hLSN2 span{color:#2b2b2b;font-size:.95rem}.bookingSimulator_pills__jVGns{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:1.3rem}.bookingSimulator_pill__g2rBo{all:unset;box-sizing:border-box;padding:7px 18px;border-radius:999px;border:1px solid #d9e0e8;background:transparent;color:#0a3d6b;font-size:.9rem;cursor:pointer;transition:.15s}.bookingSimulator_pill__g2rBo:hover{border-color:#b99653}.bookingSimulator_pill__g2rBo.bookingSimulator_on__0lFse{border-color:#b99653;color:#072c4f;font-weight:600;background:rgba(185,150,83,.08)}.bookingSimulator_cards__CEib1{display:flex;flex-direction:column;gap:1rem}.bookingSimulator_card__xhgHa{display:flex;background:#faf8f2;border:1.5px solid #d9e0e8;border-radius:14px;overflow:hidden;transition:.15s}.bookingSimulator_card__xhgHa.bookingSimulator_selected__Hz9ff{border-color:#0a3d6b;box-shadow:0 0 0 2px rgba(10,61,107,.12)}.bookingSimulator_card__xhgHa.bookingSimulator_compact__8t85R{align-items:stretch}.bookingSimulator_cardImg__H896I{width:190px;min-height:150px;flex-shrink:0;object-fit:cover;background:#e7e1d2}@media(max-width:640px){.bookingSimulator_cardImg__H896I{width:120px;min-height:120px}}.bookingSimulator_cardBody__7bnlV{flex:1 1;padding:1.1rem 1.3rem;display:flex;flex-direction:column;gap:.35rem}.bookingSimulator_cardTop__tiCQs{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.bookingSimulator_cardName__cj_Lx{font-size:1.25rem;margin:0}.bookingSimulator_cardName__cj_Lx,.bookingSimulator_cardPrice__ZLatI{font-family:Georgia,Times New Roman,serif;color:#0a3d6b;font-weight:700}.bookingSimulator_cardPrice__ZLatI{font-size:1.3rem;white-space:nowrap}.bookingSimulator_cardMeta__9sqXj{color:#0a3d6b;font-size:.82rem;font-weight:500}.bookingSimulator_cardDesc__rnjUQ{color:#6b6b6b;font-size:.85rem;line-height:1.45;margin:.2rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bookingSimulator_cardFoot___BPeH{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.7rem;gap:1rem;flex-wrap:wrap}.bookingSimulator_cardCheck__Gc8W7{width:22px;height:22px;accent-color:#0a3d6b;cursor:pointer;flex-shrink:0;margin-top:4px}.bookingSimulator_counter__A4CW5{display:flex;align-items:center;gap:10px;color:#2b2b2b;font-size:.9rem}.bookingSimulator_counter__A4CW5.bookingSimulator_dim__svVSU{opacity:.4}.bookingSimulator_counterBtn__XeSBT{all:unset;box-sizing:border-box;width:30px;height:30px;border:1.5px solid #d9e0e8;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#0a3d6b;cursor:pointer;font-size:1rem;transition:.15s}.bookingSimulator_counterBtn__XeSBT:hover:not(:disabled){border-color:#0a3d6b}.bookingSimulator_counterBtn__XeSBT:disabled{opacity:.4;cursor:not-allowed}.bookingSimulator_quoteLayout__Wx0Do{display:grid;grid-template-columns:1fr 340px;grid-gap:1.6rem;gap:1.6rem;align-items:start}@media(max-width:900px){.bookingSimulator_quoteLayout__Wx0Do{grid-template-columns:1fr}}.bookingSimulator_dayGroup__dmxCz{background:#faf8f2;border:1px solid #d9e0e8;border-radius:14px;padding:1.1rem 1.3rem;margin-bottom:1rem}.bookingSimulator_dayHead__YiKpU{font-family:Georgia,Times New Roman,serif;color:#0a3d6b;font-size:1.1rem;font-weight:700;margin:0 0 .8rem}.bookingSimulator_lineItem__PS1RC{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0;border-top:1px solid rgba(0,0,0,.06)}.bookingSimulator_lineItem__PS1RC:first-of-type{border-top:none}.bookingSimulator_lineType__WMvb_{font-size:.7rem;letter-spacing:.06em;color:#6b6b6b;text-transform:uppercase;display:block;margin-bottom:2px}.bookingSimulator_lineName__XSZw0{color:#2b2b2b;font-size:.95rem}.bookingSimulator_linePrice__mT_EE{font-family:Georgia,Times New Roman,serif;color:#0a3d6b;font-weight:700}.bookingSimulator_totalCard__NOAcE{background:rgba(185,150,83,.12);border:1.5px solid rgba(185,150,83,.5);border-radius:14px;padding:1.3rem 1.4rem;position:-webkit-sticky;position:sticky;top:1rem}.bookingSimulator_totalHead__5yxu_{display:flex;justify-content:space-between;align-items:baseline;font-family:Georgia,Times New Roman,serif;color:#0a3d6b;font-size:1.25rem;font-weight:700;border-bottom:1px solid rgba(185,150,83,.5);padding-bottom:.7rem;margin-bottom:.7rem}.bookingSimulator_totalNote__0Ou3b{color:#6b6b6b;font-size:.78rem;margin:-.4rem 0 .7rem}.bookingSimulator_totalCat__EyVWQ{font-size:.7rem;letter-spacing:.06em;color:#6b6b6b;text-transform:uppercase;margin:.8rem 0 .3rem}.bookingSimulator_totalRow__NMfRM{display:flex;justify-content:space-between;font-size:.9rem;color:#2b2b2b;padding:3px 0}.bookingSimulator_totalRow__NMfRM b{font-family:Georgia,Times New Roman,serif;color:#0a3d6b}.bookingSimulator_planGrid__pHQ44{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem;margin-top:1rem}@media(max-width:720px){.bookingSimulator_planGrid__pHQ44{grid-template-columns:1fr}}.bookingSimulator_planCard__CkEh4{border:1.5px solid #d9e0e8;background:#faf8f2;border-radius:14px;padding:1.4rem 1.5rem;cursor:pointer;transition:.15s}.bookingSimulator_planCard__CkEh4.bookingSimulator_on__0lFse{border-color:#0a3d6b;box-shadow:0 0 0 2px rgba(10,61,107,.14)}.bookingSimulator_planName__O5U2R{font-family:Georgia,Times New Roman,serif;color:#0a3d6b;font-size:1.4rem;font-weight:700;margin:0 0 .6rem}.bookingSimulator_planDue__cbpVx{color:#b99653;font-weight:600;font-size:1rem}.bookingSimulator_planSub__HypEI{color:#6b6b6b;font-size:.85rem;margin-top:.3rem}.bookingSimulator_policy__GB5Gc{display:flex;gap:10px;align-items:flex-start;background:rgba(185,150,83,.12);border:1px solid rgba(185,150,83,.5);border-radius:12px;padding:.9rem 1.1rem;color:#2b2b2b;font-size:.85rem;line-height:1.5;margin-bottom:1.2rem}.bookingSimulator_policy__GB5Gc b{color:#072c4f}.bookingSimulator_policy__GB5Gc svg{color:#b99653;flex-shrink:0;margin-top:2px}.bookingSimulator_footer__fUgKe{display:flex;justify-content:space-between;align-items:center;padding:1.3rem 2.4rem;background:#efe9db;border-top:1px solid rgba(0,0,0,.05)}.bookingSimulator_btn__4Ivg9{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;padding:.7rem 1.6rem;border-radius:999px;font-size:.95rem;font-weight:600;cursor:pointer;transition:.15s}.bookingSimulator_btn__4Ivg9:disabled{opacity:.45;cursor:not-allowed}.bookingSimulator_btnGhost__RNjoq{color:#0a3d6b;border:1.5px solid #0a3d6b;background:transparent}.bookingSimulator_btnGhost__RNjoq:hover:not(:disabled){background:rgba(10,61,107,.06)}.bookingSimulator_btnPrimary__vzuu2{color:#fff;background:#0a3d6b;border:1.5px solid #0a3d6b}.bookingSimulator_btnPrimary__vzuu2:hover:not(:disabled){background:#072c4f}.bookingSimulator_loadingRow__74R0q{display:flex;align-items:center;gap:10px;color:#6b6b6b;font-size:.9rem;padding:2rem 0;justify-content:center}.bookingSimulator_empty__Oj87g{text-align:center;color:#6b6b6b;padding:2.5rem 1rem;font-size:.95rem}.bookingSimulator_spinner__zN8wm{width:16px;height:16px;border:2px solid rgba(10,61,107,.25);border-top-color:#0a3d6b;border-radius:50%;animation:bookingSimulator_spin__bDR5J .7s linear infinite}@keyframes bookingSimulator_spin__bDR5J{to{transform:rotate(1turn)}}.bookingSimulator_refBadge__ujWwG{background:rgba(10,61,107,.08);color:#0a3d6b;border-radius:8px;padding:3px 10px;font-size:.8rem;font-weight:600;font-family:monospace}.bookingSimulator_errorText__UXBM_{color:#e92727;font-size:.85rem;margin-top:.4rem}