.BookingPage_container__Pjjs5{max-width:1200px;margin:2rem auto;padding:0 1rem;font-family:var(--primary-font);color:var(--text-color);background-color:var(--background-color)}.BookingPage_bookingProgress__FbaY8{display:flex;align-items:center;justify-content:center;margin-bottom:2rem;padding:1rem}.BookingPage_steps__v51a6{display:flex;justify-content:space-between;align-items:center;position:relative;max-width:600px;margin:0 auto}.BookingPage_steps__v51a6:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:#e2e8f0;z-index:1}.BookingPage_stepNumber__5pa4t,.BookingPage_step__2ct5m{display:flex;align-items:center}.BookingPage_stepNumber__5pa4t{width:36px;height:36px;border-radius:50%;background-color:var(--border-color);color:#fff;justify-content:center;font-weight:600;transition:all .3s ease;margin-right:.75rem}.BookingPage_step__2ct5m.BookingPage_active__WLbKb .BookingPage_stepNumber__5pa4t,.BookingPage_step__2ct5m.BookingPage_completed__9b2Vw .BookingPage_stepNumber__5pa4t{background-color:var(--primary-color);color:#fff}.BookingPage_step__2ct5m.BookingPage_completed__9b2Vw .BookingPage_stepNumber__5pa4t svg{width:20px;height:20px}.BookingPage_stepText__ivbNq{display:flex;flex-direction:column}.BookingPage_stepLabel__3w7em{font-size:.8rem;color:#666}.BookingPage_stepTitle__R5D59{font-size:1rem;font-weight:600;color:var(--text-color-secondary)}.BookingPage_step__2ct5m.BookingPage_active__WLbKb .BookingPage_stepTitle__R5D59,.BookingPage_step__2ct5m.BookingPage_completed__9b2Vw .BookingPage_stepLabel__3w7em,.BookingPage_step__2ct5m.BookingPage_completed__9b2Vw .BookingPage_stepTitle__R5D59{color:var(--text-color-primary)}.BookingPage_progressConnector__r9jEA{flex-grow:1;height:2px;background-color:var(--border-color);margin:0 1rem;max-width:100px;transition:background-color .3s ease}.BookingPage_progressConnector__r9jEA.BookingPage_completed__9b2Vw{background-color:var(--primary-color)}.BookingPage_bookingContent__NfY_m{padding:2rem}.BookingPage_stepContent__B9mAs h2{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.BookingPage_formGroup__BIOoJ{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem}.BookingPage_formGroup__BIOoJ label{display:block;font-weight:600;font-size:.9rem}.BookingPage_nameInputs__1E0fZ{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.BookingPage_formGroup__BIOoJ input,.BookingPage_formGroup__BIOoJ select,.BookingPage_noteTextarea___YYcX{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border-color);background-color:#f9f9f9;transition:all .2s ease}.BookingPage_formGroup__BIOoJ input:focus,.BookingPage_formGroup__BIOoJ select:focus,.BookingPage_noteTextarea___YYcX:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(0,123,255,.1);background-color:#fff}.BookingPage_activitySummary__5SD1k,.BookingPage_paymentSummary__Zp_BY{background:white;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.05)}.BookingPage_activitySummary__5SD1k h3{font-size:1.125rem;font-weight:600;color:#1a202c;margin-bottom:.75rem}.BookingPage_optionDetails__utmUt{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.BookingPage_optionDetails__utmUt h4{font-size:1rem;font-weight:600;color:#2d3748;margin-bottom:.5rem}.BookingPage_bookingDetails__yS_fI{display:grid;grid-gap:1rem;gap:1rem}.BookingPage_detail__gdL_g{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.BookingPage_detail__gdL_g span:first-child{color:#4a5568;font-weight:500}.BookingPage_detail__gdL_g span:last-child{color:#1a202c;font-weight:600}.BookingPage_priceBreakdown__wUOZA{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px dashed var(--color-border)}.BookingPage_priceItem__R8Vfn{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.9rem;color:var(--color-text-secondary)}.BookingPage_priceItem__R8Vfn span:last-child{font-weight:500;color:var(--color-text-primary)}.BookingPage_totalPrice__zjPlG{display:flex;justify-content:space-between;font-weight:700;padding-top:1rem;color:var(--color-text-primary);font-size:1.1rem}.BookingPage_paymentMethods__qWRzS{margin-top:1.5rem}.BookingPage_paymentMethods__qWRzS h3{font-size:1.05rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.BookingPage_paymentOptions__5N5ai{display:grid;grid-gap:.75rem;gap:.75rem}.BookingPage_paymentOption__2PCIf{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:8px;background:white;border:1px solid var(--color-border);cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500;color:var(--color-text-primary)}.BookingPage_paymentOption__2PCIf input[type=radio]{accent-color:var(--color-primary);margin:0;width:16px;height:16px}.BookingPage_paymentIcon__gx7kC{width:20px;height:20px;color:var(--color-text-secondary);transition:color .2s ease}.BookingPage_paymentOption__2PCIf:hover{border-color:#a0aec0}.BookingPage_paymentOption__2PCIf.BookingPage_selected__dXvZN{border-color:var(--color-primary);background-color:#f0fff4;box-shadow:0 0 0 1px var(--color-primary)}.BookingPage_paymentOption__2PCIf.BookingPage_selected__dXvZN .BookingPage_paymentIcon__gx7kC{color:var(--color-primary)}.BookingPage_navigationButtons__0f1Ex{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.5rem}.BookingPage_backButton__UL6lo,.BookingPage_nextButton__VxX2U{padding:.85rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.BookingPage_backButton__UL6lo{background:transparent;color:var(--primary-color);padding:.85rem 1rem;text-align:center}.BookingPage_nextButton__VxX2U{background-color:var(--primary-color);color:#fff}.BookingPage_nextButton__VxX2U:hover{opacity:.9}.BookingPage_bookingLayout__wvQqZ{display:grid;grid-template-columns:2fr 1fr;grid-gap:2rem;gap:2rem;align-items:flex-start}.BookingPage_mainContent__0bOUN{background:var(--card-background);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);overflow:hidden}.BookingPage_orderSummary__D1lUm{position:-webkit-sticky;position:sticky;top:2rem}.BookingPage_orderCard__7QHJA{background:var(--card-background);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);padding:1.5rem}.BookingPage_orderImage__0zgNV{width:100%;height:180px;border-radius:8px;overflow:hidden;margin-bottom:1.5rem}.BookingPage_orderImage__0zgNV img{width:100%;height:100%;object-fit:cover}.BookingPage_orderInfo__bPOFk .BookingPage_tourTitle__i1YhW{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.BookingPage_orderInfo__bPOFk .BookingPage_optionTitle__EKAMw{color:#555;margin-bottom:1rem}.BookingPage_lineItem__dH9IV{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:#333}.BookingPage_lineItem__dH9IV svg{width:20px;height:20px;color:var(--primary-color)}.BookingPage_divider__ghz45{border:none;border-top:1px solid var(--border-color);margin:1.5rem 0}.BookingPage_pricing__gmiq2 .BookingPage_priceRow__sizR7,.BookingPage_totalRow__8xzSm{display:flex;justify-content:space-between;margin-bottom:.75rem}.BookingPage_totalRow__8xzSm{font-weight:700;font-size:1.1rem;align-items:center}.BookingPage_totalRow__8xzSm .BookingPage_totalPrice__zjPlG{font-size:1.5rem;color:var(--primary-color)}.BookingPage_keyBenefits__QqSmg{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.BookingPage_benefitItem__uo7LH{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#333}.BookingPage_benefitItem__uo7LH svg{width:18px;height:18px;color:#28a745}.BookingPage_bottomBar__Mj8D3{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border-color);padding:1rem;box-shadow:0 -2px 10px rgba(0,0,0,.08);z-index:100}.BookingPage_bottomBarContent__Yhb1u{display:flex;justify-content:space-between;align-items:center;width:100%}.BookingPage_priceInfo__s3Gzd .BookingPage_totalLabel__bJypG{font-size:.9rem;color:#666;display:block}.BookingPage_priceInfo__s3Gzd .BookingPage_totalValue__mufDu{font-size:1.25rem;font-weight:700}.BookingPage_buttonGroup__Aoefx{display:flex;align-items:center;gap:.75rem}@media (max-width:992px){.BookingPage_bookingLayout__wvQqZ{grid-template-columns:1fr}.BookingPage_orderSummary__D1lUm{position:static;top:auto;margin-top:2rem}}@media (max-width:768px){.BookingPage_container__Pjjs5{margin:1rem auto;padding-bottom:120px}.BookingPage_mainContent__0bOUN{margin-bottom:2rem}.BookingPage_orderSummary__D1lUm{display:none}.BookingPage_bottomBar__Mj8D3{display:flex}.BookingPage_stepContent__B9mAs h2{font-size:1.5rem}.BookingPage_bookingProgress__FbaY8{padding:.5rem;margin-bottom:1rem}.BookingPage_stepText__ivbNq{display:none}.BookingPage_progressConnector__r9jEA{margin:0 .5rem}}.BookingPage_orderSummaryCollapsed__snF2A{position:fixed;bottom:60px;left:0;right:0;background:white;padding:.75rem;box-shadow:0 -2px 4px rgba(0,0,0,.1);z-index:99}.BookingPage_orderSummaryCollapsed__snF2A .BookingPage_totalRow__8xzSm{margin:0;padding:0;border:none}.BookingPage_expandButton__JOKm_{display:none;width:100%;padding:.5rem;text-align:center;color:#00aa6c;font-weight:500;background:none;border:none;cursor:pointer}@media (max-width:768px){.BookingPage_expandButton__JOKm_{display:block}.BookingPage_orderSummary__D1lUm:not(.BookingPage_expanded__GY_DC){display:none}.BookingPage_orderSummary__D1lUm.BookingPage_expanded__GY_DC{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:400px;max-height:80vh;overflow-y:auto;z-index:1000}.BookingPage_orderOverlay__T32OQ{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999}}.BookingPage_activitySummary__5SD1k{background:white;border-radius:8px;overflow:hidden;border:1px solid var(--color-border);box-shadow:none}.BookingPage_activityHeader__3Igfo{display:flex;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--color-border);background-color:#fdfdfd}.BookingPage_activityImage__AHt9o{width:120px;height:120px;border-radius:8px;overflow:hidden;flex-shrink:0}.BookingPage_activityImage__AHt9o img{width:100%;height:100%;object-fit:cover}.BookingPage_activityInfo__xD0cm{display:flex;flex-direction:column;justify-content:center}.BookingPage_activityInfo__xD0cm h3{font-size:1.2rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.35rem}.BookingPage_activityOption__Xj3zL{font-size:.9rem;font-weight:500;color:var(--color-primary)}.BookingPage_activityDetails__Zp9Yp{padding:1.5rem;display:grid;grid-gap:1.25rem;gap:1.25rem;background:white}.BookingPage_detailGroup__QBAi2{display:flex;align-items:flex-start;gap:1rem}.BookingPage_detailIcon__S3xlp{width:40px;height:40px;border-radius:8px;background:#f0fff4;display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0;transition:transform .2s ease}.BookingPage_detailIcon__S3xlp svg{width:20px;height:20px;stroke-width:1.5}.BookingPage_detailContent__a7uVs{display:flex;flex-direction:column;gap:.1rem;padding-top:2px}.BookingPage_detailLabel__cny9T{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.BookingPage_detailValue__jlqlt{font-size:.9rem;font-weight:500;color:var(--color-text-primary)}.BookingPage_activityInclusions__70orN{padding:1.5rem;border-top:1px solid var(--color-border);background-color:#fdfdfd}.BookingPage_activityInclusions__70orN h4{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.BookingPage_inclusionsList__ZXrv_{display:grid;grid-gap:.75rem;gap:.75rem}.BookingPage_inclusionItem__Vg4y2{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--color-text-secondary)}.BookingPage_checkIcon__Zbe5s{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.BookingPage_noInclusions__Xilw6{font-size:.875rem;color:var(--color-text-muted);font-style:italic}.BookingPage_detailGroup__QBAi2:hover .BookingPage_detailIcon__S3xlp{transform:scale(1.05)}@media (max-width:768px){.BookingPage_activityHeader__3Igfo{padding:1rem;flex-direction:column}.BookingPage_activityImage__AHt9o{width:100%;height:180px}.BookingPage_activityInfo__xD0cm h3{font-size:1.1rem}.BookingPage_activityDetails__Zp9Yp{padding:1rem;gap:1rem}.BookingPage_detailIcon__S3xlp{width:36px;height:36px}.BookingPage_detailIcon__S3xlp svg{width:18px;height:18px}.BookingPage_activityInclusions__70orN{padding:1rem}.BookingPage_activityInclusions__70orN h4{font-size:.9rem;margin-bottom:.75rem}.BookingPage_inclusionItem__Vg4y2{font-size:.85rem;gap:.5rem}}.BookingPage_shadowSm__BqeY5{box-shadow:0 1px 2px rgba(0,0,0,.05)}.BookingPage_shadowMd__PC2lE{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.BookingPage_shadowLg__5vEiZ{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.BookingPage_stepContent__B9mAs{animation:BookingPage_fadeIn__I6uCv .3s ease-out}.BookingPage_noteTextarea___YYcX{width:100%;padding:.625rem .75rem;border-radius:6px;background-color:var(--color-background);border:1px solid var(--color-border);font-size:.875rem;color:#1a202c;transition:all .2s ease;font-family:var(--font-primary);resize:vertical;min-height:60px}.BookingPage_noteTextarea___YYcX:focus{background-color:white;border-color:#00aa6c;box-shadow:0 0 0 2px rgba(0,170,108,.1)}.BookingPage_noteDisplay__3cF7H{margin-top:1.5rem;padding:1rem;background-color:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.BookingPage_noteDisplay__3cF7H h4{font-size:.9rem;font-weight:600;color:#4a5568;margin:0 0 .5rem}.BookingPage_noteDisplay__3cF7H p{font-size:.875rem;color:#1a202c;line-height:1.5;margin:0;white-space:pre-wrap}.BookingPage_contactSummary__38wv9{margin-top:1.5rem;padding:1rem;background-color:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.BookingPage_contactSummary__38wv9 h4{font-size:.9rem;font-weight:600;color:#4a5568;margin:0 0 .75rem}.BookingPage_contactSummary__38wv9 p{font-size:.875rem;color:#1a202c;line-height:1.5;margin:0 0 .5rem}.BookingPage_contactSummary__38wv9 p strong{font-weight:500;color:var(--color-text-secondary)}.BookingPage_errorMessage__k3Luk{margin-top:1rem;padding:.75rem 1rem;background-color:#fff5f5;color:#c53030;border:1px solid #fc8181;border-radius:6px;font-size:.85rem;text-align:center}@media (max-width:768px){.BookingPage_contactSummary__38wv9{margin-top:1rem;padding:.75rem}.BookingPage_securePaymentInfo__5WKQb{margin-top:1rem;padding:.6rem .8rem;font-size:.75rem}}.BookingPage_mobileOrderExtras__YWmYa{display:none;margin-top:1.5rem;margin-bottom:1rem}.BookingPage_securePaymentInfo__5WKQb{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding:.75rem;background-color:#e6f7ff;border-radius:8px;color:#005f8d;font-size:.9rem}.BookingPage_securePaymentInfo__5WKQb svg{width:16px;height:16px}.BookingPage_progressConnector__r9jEA{margin:0 .5rem}.BookingPage_mobileOrderExtras__YWmYa{display:block}.BookingPage_desktopNavigation__9abDI{display:flex;justify-content:flex-end;align-items:center;margin-top:2rem;gap:1rem}@media (max-width:768px){.BookingPage_container__Pjjs5{margin:1rem auto;padding-bottom:120px}.BookingPage_desktopNavigation__9abDI{display:none}.BookingPage_mainContent__0bOUN{margin-bottom:2rem}}