.page-module___8aEwW__hero{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;text-align:center;border-radius:0 0 2rem 2rem;margin-bottom:4rem;padding:6rem 2rem}.page-module___8aEwW__hero h1{margin-bottom:1.5rem;font-size:3rem}.page-module___8aEwW__hero p{opacity:.9;max-width:600px;margin:0 auto 2rem;font-size:1.25rem}.page-module___8aEwW__sectionTitle{text-align:center;color:var(--primary-dark);margin-bottom:3rem;font-size:2.5rem}.page-module___8aEwW__destinationGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem;display:grid}.page-module___8aEwW__packagePrice{color:var(--secondary-dark);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.page-module___8aEwW__features{background-color:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:4rem;padding:4rem 2rem}.page-module___8aEwW__featuresGrid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.page-module___8aEwW__featureItem h3{color:var(--primary);margin-bottom:1rem}
.HeroSlider-module__AAVTfG__sliderContainer{border-radius:0 0 2rem 2rem;justify-content:center;align-items:center;width:100%;height:80vh;min-height:500px;max-height:700px;margin-bottom:4rem;display:flex;position:relative;overflow:hidden}.HeroSlider-module__AAVTfG__slide{opacity:0;z-index:1;width:100%;height:100%;transition:opacity 1.5s ease-in-out;position:absolute;top:0;left:0}.HeroSlider-module__AAVTfG__slide.HeroSlider-module__AAVTfG__active{opacity:1;z-index:2}.HeroSlider-module__AAVTfG__overlay{z-index:3;background:#0006;width:100%;height:100%;position:absolute;top:0;left:0}.HeroSlider-module__AAVTfG__content{z-index:4;color:#fff;text-align:center;max-width:900px;padding:0 2rem;position:relative}.HeroSlider-module__AAVTfG__content h1{text-shadow:2px 2px 4px #0009;margin-bottom:1.5rem;font-size:3.5rem}.HeroSlider-module__AAVTfG__content p{opacity:.95;text-shadow:1px 1px 3px #0009;margin:0 auto 2.5rem;font-size:1.25rem;line-height:1.8}@media (max-width:768px){.HeroSlider-module__AAVTfG__sliderContainer{height:60vh}.HeroSlider-module__AAVTfG__content h1{font-size:2.2rem}.HeroSlider-module__AAVTfG__content p{font-size:1rem}}
.BookingForm-module__yN83OW__bookingContainer{z-index:10;max-width:900px;margin:-3rem auto 4rem;padding:0 1rem;position:relative}.BookingForm-module__yN83OW__bookingCard{background-color:#fff;border-radius:1rem;padding:2rem;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.BookingForm-module__yN83OW__bookingTitle{text-align:center;color:var(--primary-dark);border-bottom:2px solid #f1f5f9;margin-bottom:2rem;padding-bottom:1rem;font-size:1.5rem;font-weight:700}.BookingForm-module__yN83OW__bookingForm{flex-direction:column;gap:1.5rem;display:flex}.BookingForm-module__yN83OW__routeContainer{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.BookingForm-module__yN83OW__swapButtonContainer{justify-content:center;align-items:center;padding-bottom:.5rem;display:flex}.BookingForm-module__yN83OW__swapButton{background-color:var(--secondary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .3s,background-color .3s;display:flex}.BookingForm-module__yN83OW__swapButton:hover{background-color:var(--secondary-dark);transform:rotate(180deg)}.BookingForm-module__yN83OW__detailsContainer{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.BookingForm-module__yN83OW__formGroup{flex-direction:column;flex:1;gap:.5rem;display:flex}.BookingForm-module__yN83OW__formGroup label{color:var(--text-color);font-size:.95rem;font-weight:600}.BookingForm-module__yN83OW__selectInput,.BookingForm-module__yN83OW__textInput,.BookingForm-module__yN83OW__textArea,.BookingForm-module__yN83OW__inputDisabled{color:var(--text-color);background-color:#fff;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.BookingForm-module__yN83OW__inputDisabled{color:#64748b;cursor:not-allowed;background-color:#f1f5f9;font-weight:700}.BookingForm-module__yN83OW__selectInput:focus,.BookingForm-module__yN83OW__textInput:focus,.BookingForm-module__yN83OW__textArea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.BookingForm-module__yN83OW__textArea{resize:vertical}.BookingForm-module__yN83OW__submitBtn{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:.5rem;margin-top:1rem;padding:1rem;font-size:1.1rem;font-weight:700;transition:background-color .3s}.BookingForm-module__yN83OW__submitBtn:hover{background-color:var(--primary-dark)}@media (max-width:768px){.BookingForm-module__yN83OW__routeContainer{flex-direction:column;align-items:center}.BookingForm-module__yN83OW__formGroup{width:100%}.BookingForm-module__yN83OW__swapButton{transform:rotate(90deg)}.BookingForm-module__yN83OW__swapButton:hover{transform:rotate(270deg)}.BookingForm-module__yN83OW__detailsContainer{grid-template-columns:1fr}}
.PopupBanner-module__lhogqW__overlay{z-index:9999;background-color:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.PopupBanner-module__lhogqW__modal{background-color:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:800px;animation:.3s ease-out forwards PopupBanner-module__lhogqW__scaleUp;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #00000080}.PopupBanner-module__lhogqW__bannerImage{width:100%;height:auto;display:block}.PopupBanner-module__lhogqW__closeBtn{color:#fff;cursor:pointer;z-index:10;background:#0009;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding-bottom:2px;font-size:20px;font-weight:700;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.PopupBanner-module__lhogqW__closeBtn:hover{background:#000000e6;transform:scale(1.1)}@keyframes PopupBanner-module__lhogqW__scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
