.mainContentSection.authPage{padding-top:134px}.registration-page .form-group label,.registrationTerms>label{font-weight:400}.registrationTerms .registrationTerms-text{font-weight:700;color:#222}.registrationTerms-error{color:red;font-weight:700;margin-top:8px}.registration-page .form .form-group .form-control,.registration-page .form .form-group input.form-control,.registration-page .form .form-group select.form-control,.registration-page .form .form-group textarea.form-control{font-family:Montserrat,sans-serif;font-size:14px}.registration-page .btnAddGuest{height:auto;line-height:normal;padding:14px 28px}.registrationProcessing{text-align:center;padding:40px 0 60px}.registrationProcessing h1{margin-bottom:12px}.registrationProcessing .fa-rocket{display:block;font-size:60px;color:#222;margin:30px auto 0}.singleHotelSidebar .totalCost .local-currency{color:#333;font-size:13px;margin:2px 0 12px}.singleHotelSidebar .totalCost .registrationDate{text-align:center}.singleHotelSidebar .totalCost .registrationDate small{font-weight:400;opacity:.9}.singleHotelSidebar .totalCost .buttonCustomSecondary.nearly-full-btn{background-color:#92a139;border-color:#92a139;color:#ffffff}.singleHotelSidebar .totalCost .buttonCustomSecondary.nearly-full-btn:focus,.singleHotelSidebar .totalCost .buttonCustomSecondary.nearly-full-btn:hover{background-color:#ff891e;border-color:#ff891e;color:#ffffff}.singleHotelSidebar .totalCost .buttonCustomSecondary.sold-out-btn,.singleHotelSidebar .totalCost .buttonCustomSecondary.sold-out-btn:hover{background-color:#999999;border-color:#999999;color:#ffffff;cursor:default}.singleHotelSidebar .totalCost .buttonCustomSecondary.lastMinuteButton{background-color:#999999;border-color:#999999;color:#ffffff;transition:background-color .2s ease,border-color .2s ease}.singleHotelSidebar .totalCost .buttonCustomSecondary.lastMinuteButton:focus,.singleHotelSidebar .totalCost .buttonCustomSecondary.lastMinuteButton:hover{background-color:#666666;border-color:#666666;color:#ffffff}.tripDetailPage .tripIntro{margin-bottom:30px}.tripDetailPage .tripIntro p{font-size:14px;line-height:21px;color:#333;margin-bottom:30px}.tripDetailPage .tripTabs{margin-bottom:30px}.tripAccordion .panel-heading .indicator:before{content:"\f067"}.tripAccordion .panel-heading.active .indicator:before{content:"\f068"}.tripAccordion .panel-heading .indicator{color:#333;line-height:22px;transform:none!important}.singlePackage .panel-default>button.panel-heading,.tripAccordion .panel-heading{display:block;width:100%;text-align:left;border:0;outline:0;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;font-family:inherit}.tripAccordion .panel-collapse.collapse{display:grid!important;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.tripAccordion .panel-collapse.collapse.in{grid-template-rows:1fr}.tripAccordion .panel-collapse-inner{overflow:hidden;min-height:0}.tripAccordion .panel-collapse .panel-body{opacity:0;transition:opacity .25s ease}.tripAccordion .panel-collapse.in .panel-body{opacity:1;transition-delay:.08s}.tripDetailPage{padding-bottom:0}.tripDetailPage .col-sm-8{padding-bottom:40px}.tripDetailPage .sticky-booking-details{position:-webkit-sticky;position:sticky;top:140px;align-self:flex-start}.tripDetailPage .accommodations p{font-size:14px;line-height:21px;color:#333;margin-bottom:16px}.tripDetailPage .accommodationItem{margin:24px 0}.tripDetailPage .accommodationItem .accommodationImage{width:240px;height:159px;object-fit:cover;float:left;margin:0 15px 6px 0;border-radius:4px}.tripDetailPage .accommodationItem .accommodationName{font-size:14px;line-height:21px;color:#333;margin-bottom:6px}.tripDetailPage .accommodationItem .accommodationName strong{font-weight:700}.tripDetailPage .accommodationsNote{clear:both;margin-top:16px}.tripDetailPage .accommodationsNote em{font-size:12px;font-style:italic;color:#333;line-height:21px}@media (max-width:600px){.tripDetailPage .accommodationItem .accommodationImage{float:none;display:block;width:100%;height:auto;margin:0 0 12px}}.tripDetailPage .whatsIncluded p{font-size:14px;line-height:21px;color:#333;margin-bottom:16px}.tripDetailPage .whatsIncluded p strong{font-weight:700}.tripDetailPage .accommodations ol,.tripDetailPage .accommodations ul,.tripDetailPage .tripAccordion ol,.tripDetailPage .tripAccordion ul,.tripDetailPage .tripIntro ol,.tripDetailPage .tripIntro ul,.tripDetailPage .whatsIncluded ol,.tripDetailPage .whatsIncluded ul{padding-left:20px;margin:0 0 16px}.tripDetailPage .accommodations li,.tripDetailPage .tripAccordion li,.tripDetailPage .tripIntro li,.tripDetailPage .whatsIncluded li{font-size:14px;line-height:21px;color:#333;margin-bottom:6px}.tripDetailPage .accommodations li p,.tripDetailPage .tripAccordion li p,.tripDetailPage .tripIntro li p,.tripDetailPage .whatsIncluded li p{margin-bottom:0}.tripDetailPage .accommodations ul,.tripDetailPage .tripAccordion ul,.tripDetailPage .tripIntro ul,.tripDetailPage .whatsIncluded ul{list-style:disc}.tripDetailPage .accommodations ol,.tripDetailPage .tripAccordion ol,.tripDetailPage .tripIntro ol,.tripDetailPage .whatsIncluded ol{list-style:decimal}.tripDetailPage .accommodations li,.tripDetailPage .tripAccordion li,.tripDetailPage .tripIntro li,.tripDetailPage .whatsIncluded li{list-style:inherit}.tripDetailPage .tripRouteMap img{display:block;width:100%;height:auto;margin-bottom:30px}.tripDetailPage .tripGallery .tripGalleryItem{position:relative;margin-bottom:30px;overflow:hidden;border-radius:4px;cursor:pointer}.tripDetailPage .tripGallery .tripGalleryItem img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/2;border-radius:4px;transition:transform .3s ease-in-out}.tripDetailPage .tripGallery .tripGalleryItem:hover img{transform:scale(1.2) rotate(0)}.tripDetailPage .tripGallery .tripGalleryItem:before{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.5);border-radius:4px;opacity:0;z-index:1;transition:opacity .3s ease-in-out}.tripDetailPage .tripGallery .tripGalleryItem:hover:before{opacity:1}.calendarSection .packagesList .media-left .calendarImagePlaceholder,.calendarSection .packagesList .media-left img{width:100%;height:145px;object-fit:cover;display:block}.calendarSection .packagesList .media-left .calendarImagePlaceholder{background:#e9ecef}@media (min-width:992px){.calendarSection .packagesList{min-height:174px}}.calendarSection .bookingDetails.full .buttonTransparent{background-color:#a4be5c!important;border-color:#a4be5c!important;color:#fff!important;transition:background-color .2s ease,border-color .2s ease}.calendarSection .bookingDetails.full .join-waitlist-link{display:block;margin-top:10px}.calendarSection .bookingDetails.full .buttonTransparent:hover{background-color:#ff891e!important;border-color:#ff891e!important;color:#fff!important}.calendarSection .bookingDetails.last-minute .buttonTransparent{background-color:#fff!important;border-color:#f58720!important;color:#f58720!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.calendarSection .bookingDetails.last-minute .buttonTransparent:hover{background-color:#f58720!important;border-color:#f58720!important;color:#fff!important}.calendarSection .bookingDetails.last-minute .last-minute-spots{margin:0 0 5px;color:#fff;font-weight:600}.bookDetailsInfo img{width:100%;aspect-ratio:400/180;object-fit:cover;display:block}.registration-page .registrationNotice{border:2px solid #ff891e;border-radius:6px;color:#ff891e;font-weight:700;padding:20px 25px;margin-bottom:30px}.registrationTerms{margin:10px 0 20px}.accordionsTransparent .panel-default>button.panel-heading{display:block;width:100%;text-align:left;cursor:pointer;font:inherit}.accordionsTransparent .accordionSolidTitle .panel-heading{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.accordionsTransparent .accordionSolidTitle .panel-heading .indicator{transition:transform .3s ease}.accordionsTransparent .accordionSolidTitle .panel-heading.active .indicator{transform:rotate(180deg)}.accordionsTransparent .accordionSolidTitle .panel-collapse.collapse{display:grid!important;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.accordionsTransparent .accordionSolidTitle .panel-collapse.collapse.in{grid-template-rows:1fr}.accordionsTransparent .accordionSolidTitle .panel-collapse-inner{overflow:hidden;min-height:0}.accordionsTransparent .accordionSolidTitle .panel-collapse .panel-body{transition:opacity .25s ease}.accordionsTransparent .accordionSolidTitle .panel-collapse:not(.in) .panel-body{opacity:0}.accordionsTransparent .accordionSolidTitle .panel-collapse.in .panel-body{opacity:1;transition-delay:.08s;background-color:rgb(245,245,245);border-radius:0 0 4px 4px}.blogSinglePost .caption .blogBody img{display:block;max-width:100%;height:auto}.blogSinglePost .caption .blogBody table{width:100%;border-collapse:collapse}.blogSinglePost .caption .blogBody td,.blogSinglePost .caption .blogBody th{border:1px solid #e0e0e0;padding:8px 12px}.thumbnail.blogPostItem img.blogCardImage{display:block;width:100%;aspect-ratio:36/23;object-fit:cover}.thumbnail.blogSinglePost img.blogHeroImage{display:block;width:100%;aspect-ratio:820/380;object-fit:cover}.recentPostThumb{display:block;width:70px;aspect-ratio:1/1;object-fit:cover}.your-trip-list .tripCard{border:1px solid #d0d0d0;padding:2rem;margin:1rem 0;border-radius:6px;background:#fff}.paginationCenter .pagination>li>a{margin-left:0}.paginationCenter .pagination>li+li{margin-left:4px}.trip-flyout-right{max-height:calc(100vh - 140px);overflow-y:auto}.navbar-nav>li.dropdown.megaDropMenu .dropdown-menu.trip-flyout-menu{left:0!important;right:auto!important;margin:-1px 0 0!important;min-width:260px!important;max-width:calc(100vw - 30px)}@media (min-width:768px){.navbar-nav>li.dropdown.megaDropMenu:hover>.dropdown-menu.trip-flyout-menu{display:flex!important}}.skeletonLine{display:block;height:14px;border-radius:4px;background:linear-gradient(90deg,#eeeeee 25%,#f6f6f6 37%,#eeeeee 63%);background-size:400% 100%;animation:skeletonShimmer 1.4s ease infinite}@keyframes skeletonShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.flyout-status{display:block;width:100%;min-width:240px;padding:14px 20px;color:#c0392b;font-size:14px;line-height:1.5;white-space:normal;overflow-wrap:break-word}.flyout-skeleton{padding:8px 20px}.flyout-skeleton .skeletonLine{margin:12px 0}.tripPageSkeleton .skeletonLine{margin-bottom:12px}.tripPageSkeleton .skeletonBlock{margin:24px 0}.main-wrapper{display:flex;flex-direction:column;min-height:100vh}.main-wrapper>footer{margin-top:auto}.notFoundPage .notFoundTitle{display:flex;align-items:center;gap:20px;margin:0 0 26px;font-size:26px;letter-spacing:.5px;text-transform:uppercase;text-align:center;color:#ff891e}.notFoundPage .notFoundTitle:after,.notFoundPage .notFoundTitle:before{content:"";flex:1 1;height:1px;background:#e0e0e0}.notFoundPage .notFoundTitle a{color:inherit}.notFoundPage .notFoundText{font-size:14px;line-height:24px;color:#333;margin-bottom:16px}.notFoundPage .notFoundLinks{list-style:disc;padding-left:22px;margin:0 0 40px}.notFoundPage .notFoundLinks li{list-style:inherit;margin-bottom:6px;font-size:14px;line-height:22px}.notFoundPage .pageErrorRetry{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.tripPageStatus{padding:60px 0 80px;text-align:center}.tripPageStatus .tripPageStatusMessage{margin-bottom:20px;color:#c0392b;font-size:16px;line-height:24px}.homeTeamSection .col-sm-4,.tripLeaderSection .col-sm-4{margin-bottom:30px}.tripLeaderSection .teamMember img{display:block;aspect-ratio:4/5;object-fit:cover}.homeTeamSection .teamMember img{display:block;aspect-ratio:1;object-fit:cover}.teamMember-link{display:block;position:relative;color:inherit;text-decoration:none}.teamMember-link:focus-visible{outline:2px solid #e67e22;outline-offset:2px}.teamMember .memberName h4{text-transform:uppercase;font-weight:700;font-size:18px;line-height:1.25;margin-bottom:4px}.teamMember .memberName p{font-size:14px;font-weight:400;line-height:1.35}.fullscreenbanner-container .tp-bullets.preview4{position:absolute;bottom:24px!important;left:50%;transform:translateX(-50%);z-index:200;display:flex;align-items:center;justify-content:center;width:auto}@media (min-width:992px){.fullscreenbanner-container .tp-bullets.preview4{bottom:30px!important}}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(/design/plugins/slick/fonts/slick.eot);src:url(/design/plugins/slick/fonts/slick.eot?#iefix) format("embedded-opentype"),url(/design/plugins/slick/fonts/slick.woff) format("woff"),url(/design/plugins/slick/fonts/slick.ttf) format("truetype"),url(/design/plugins/slick/fonts/slick.svg#slick) format("svg")}.fa-star-0:before{content:"\f006"}.reviewSection .reviews .review>p{margin-bottom:16px;text-align:left}.reviewSection .reviews span.review-stars{display:inline-block;line-height:1}.reviewSection .reviews span.review-stars .fa{color:#fec701}.reviewSection .next,.reviewSection .prev{line-height:1;text-decoration:none;-webkit-font-smoothing:antialiased}.tripReviewsSection{position:relative;padding:40px 0 25px}.tripReviewsSection .container{position:relative}.tripReviewsSection .tripReview{padding:0 40px}.tripReviewsSection .tripReviewName{color:#fff;font-size:24px;font-weight:700;text-transform:uppercase;margin:0 0 12px}.tripReviewsSection .tripReviewDate{color:#fff;font-size:18px;font-weight:400;text-transform:uppercase;margin:0 0 16px}.tripReviewsSection .tripReviewStars{margin-bottom:16px}.tripReviewsSection .tripReviewStars .review-stars .fa{color:#fec701;font-size:30px;margin-right:2px}.tripReviewsSection .tripReviewBody p{color:#eee;font-size:14px;line-height:21px;margin-bottom:16px;text-align:left}.tripReviewsSection .media-btn{margin-top:4px}.tripReviewsSection .media-btn .buttonTransparent{color:#eee;border-color:#999}.tripReviewsSection .next,.tripReviewsSection .prev{cursor:pointer;font-family:slick;font-size:40px;position:absolute;top:200px;z-index:5;color:#595959;line-height:1;text-decoration:none;transition:color .2s ease}.tripReviewsSection .next:hover,.tripReviewsSection .prev:hover{color:#fff}.tripReviewsSection .prev{left:-50px}.tripReviewsSection .next{right:-50px}@media (max-width:991px){.tripReviewsSection .prev{left:0}.tripReviewsSection .next{right:0}}@media (max-width:767px){.tripReviewsSection .tripReview{padding:0 10px}.tripReviewsSection .next,.tripReviewsSection .prev{display:none}}.tripReviewsSection .reviewsCarousel{position:relative}.tripReviewsSection .reviewsCarousel .reviews .review{right:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}.tripReviewsSection .reviewsCarousel .reviews .review.active{position:relative;visibility:visible}.tripReviewsSection .tripReviewBody{color:#eee;font-size:14px;line-height:21px}.tripReviewsSection .tripReviewBody a{color:#ff891e}.testimonials-page .description ul,.tripReviewsSection .tripReviewBody ul{list-style:disc;padding-left:20px;margin-bottom:16px}.testimonials-page .description ol,.tripReviewsSection .tripReviewBody ol{list-style:decimal;padding-left:20px;margin-bottom:16px}.testimonials-page .description li,.tripReviewsSection .tripReviewBody li{list-style:inherit}.tripReviewsSection .reviewsCarousel .next,.tripReviewsSection .reviewsCarousel .prev{background:none;border:0;padding:0;top:125px}.tripReviewsSection .reviewsCarousel .next:focus-visible,.tripReviewsSection .reviewsCarousel .prev:focus-visible{color:#fff;outline:2px solid #ff891e;outline-offset:2px}.tripReviewsSection .reviewsCarouselDots{display:none}.tripReviewsSection .reviewsMoreBtn{padding:4px 40px 0}.tripReviewsSection .btnArea.media-btn{margin-top:0}@media (max-width:767px){.tripReviewsSection .reviewsCarouselDots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 8px}.tripReviewsSection .reviewsCarouselDots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#595959}.tripReviewsSection .reviewsCarouselDots button.active{background:#fff}.tripReviewsSection .reviewsMoreBtn{padding:4px 10px 0}}@media (prefers-reduced-motion:reduce){.tripReviewsSection .reviewsCarousel .reviews .review{transition:none}}.otherTripsSection{background:#f7f7f7;padding-bottom:50px}.otherTripsSection .thumbnail.deals img{width:100%;aspect-ratio:400/180;object-fit:cover;display:block}.otherTripsSection .detailsInfo .buttonCustomSecondary{background-color:#92a139;border-color:#92a139;color:#fff!important}.otherTripsSection .detailsInfo .buttonCustomSecondary:hover{background-color:#ff891e;border-color:#ff891e;color:#fff!important}.otherTripsSection .detailsInfo h5 .priceConverted{display:block;color:#d9534f;font-size:12px;font-weight:400;margin-top:2px}.tripExtensionPage .extensionIntro{margin-bottom:40px}.tripExtensionPage .extensionBlock p,.tripExtensionPage .extensionIntro p{font-size:14px;line-height:22px;color:#333;margin-bottom:16px}.tripExtensionPage .extensionBlockTitle{display:flex;align-items:center;gap:20px;margin:40px 0 24px;font-size:20px;letter-spacing:.5px;text-transform:uppercase;text-align:center;color:#222}.tripExtensionPage .extensionBlockTitle:after,.tripExtensionPage .extensionBlockTitle:before{content:"";flex:1 1;height:1px;background:#e0e0e0}.tripExtensionPage .extensionBlockImage{display:block;width:100%;height:auto;margin:24px 0 8px}.tripExtensionPage .extensionBlock ol,.tripExtensionPage .extensionBlock ul{padding-left:20px;margin:0 0 16px}.tripExtensionPage .extensionBlock ul,.tripExtensionPage .extensionIntro ul{list-style:disc}.tripExtensionPage .extensionBlock ol,.tripExtensionPage .extensionIntro ol{list-style:decimal}.tripExtensionPage .extensionBlock li,.tripExtensionPage .extensionIntro li{list-style:inherit}.tripExtensionPage .extensionBlock li{font-size:14px;line-height:22px;color:#333;margin-bottom:6px}.tripExtensionPage .extensionBlock li p{margin-bottom:0}.calendarSection .packagesList .media-body .countryRating{min-height:20px;margin-bottom:6px}.calendarSkeletonHeading{display:flex;justify-content:center;margin-bottom:30px}.calendarSkeletonRow{display:flex;gap:20px;align-items:center;background:#ffffff;padding:15px;margin-bottom:20px}.calendarSkeletonBody{flex:1 1;display:flex;flex-direction:column;gap:12px;min-width:0}@media (max-width:767px){.calendarSkeletonRow{flex-direction:column;align-items:stretch}}.packagesSection .thumbnail.deals img{width:100%;aspect-ratio:400/180;object-fit:cover;display:block}.packagesSection .thumbnail.deals{width:100%}.packagesSection .thumbnail.deals .tripCardImagePlaceholder{display:block;width:100%;aspect-ratio:400/180;background:#e9ecef}.packagesSection .thumbnail.deals .caption h4{height:48px;margin:0 0 10px}.packagesSection .thumbnail.deals .caption h4 .captionTitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:24px;margin:0}.packagesSection .thumbnail.deals .detailsInfo h5{min-height:43px}.packagesSection .thumbnail.deals .detailsInfo .tripCardConverted{font-size:12px;line-height:12px;font-weight:400;color:#e67663}@media print{body:has(.statement-of-account-page) .dashboardMenu,body:has(.statement-of-account-page) .recentOfferSection,body:has(.statement-of-account-page) .statement-of-account-page .btn.print,body:has(.statement-of-account-page) .tsqd-parent-container,body:has(.statement-of-account-page) .your-trip-header-spacer,body:has(.statement-of-account-page) footer,body:has(.statement-of-account-page) header,body:has(.statement-of-account-page) nextjs-portal{display:none!important}body:has(.statement-of-account-page) a[href]:after{content:none!important}body:has(.statement-of-account-page) .main-wrapper{min-height:0}body:has(.statement-of-account-page) .statement-of-account-page .container{width:auto}}.waitlist-page .waitlist-box{max-width:800px;margin:40px auto;background:#ffffff;border:1px solid #d0d0d0;border-radius:6px;padding:2rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.waitlist-page .trip-info-box{background-color:#fff3e0;border:1px solid #ffcc80;border-radius:6px;padding:2rem;margin-bottom:2rem}.waitlist-page .trip-info-box .infoTitle h2,.waitlist-page .waitlist-form-container .infoTitle h2{margin-top:0;margin-bottom:1.25rem;font-size:1.75rem;color:#2c3e50;font-weight:700}.waitlist-page .trip-details{margin-top:1rem}.waitlist-page .trip-details p{margin-bottom:.75rem;font-size:1.3rem;color:#34495e;line-height:1.6}.waitlist-page .trip-details strong{font-weight:600;color:#2c3e50}.waitlist-page .status-sold-out{color:#d32f2f;font-weight:700;font-size:1.1rem}.waitlist-page .waitlist-form-container{margin-bottom:2rem}.waitlist-page .waitlist-intro{color:#555;font-size:1.2rem;line-height:1.7;margin-bottom:2rem}.waitlist-page .waitlist-form-container .form-group{margin-bottom:1.75rem}.waitlist-page .waitlist-form-container label{display:block;margin-bottom:.75rem;font-weight:600;color:#2c3e50;font-size:1.4rem}.waitlist-page .required{color:#d32f2f;font-size:1.1rem}.waitlist-page .waitlist-form-container input[type=email],.waitlist-page .waitlist-form-container textarea{width:100%;padding:14px;border:1px solid #ddd;border-radius:4px;font-size:1.3rem;font-family:inherit;line-height:1.6;box-sizing:border-box;transition:border-color .3s ease}.waitlist-page .waitlist-form-container input[type=email]:focus,.waitlist-page .waitlist-form-container textarea:focus{outline:none;border-color:#ff9800;box-shadow:0 0 0 2px rgba(255,152,0,.2)}.waitlist-page .waitlist-form-container textarea{min-height:120px;resize:vertical}.waitlist-page .help-text{display:block;margin-top:.5rem;color:#666;font-size:1.2rem}.waitlist-page .bed-type-radio-group{margin-top:.75rem}.waitlist-page .bed-type-radio-group ul{list-style:none;padding:0;margin:0}.waitlist-page .bed-type-radio-group li{margin-bottom:.75rem;display:flex;align-items:flex-start;gap:.5rem}.waitlist-page .waitlist-form-container .bed-type-radio-group label{font-weight:400;font-size:1.3rem;color:#2c3e50;cursor:pointer;display:inline-block;margin:0;flex:1 1;line-height:1.5}.waitlist-page .bed-type-radio-group input[type=radio]{margin:2px .5rem 2px 2px;flex-shrink:0;vertical-align:top;line-height:normal}.waitlist-page .field-errors{margin-top:.5rem}.waitlist-page .error-text{color:#d32f2f;font-size:1.1rem}.waitlist-page .error-message{background-color:#ffebee;color:#c62828;padding:1.25rem;border-radius:4px;margin-bottom:1.75rem;border-left:4px solid #c62828;font-size:1.05rem}.waitlist-page .error-message strong{font-size:1.1rem}.waitlist-page .error-message ul{margin:.75rem 0 0 1.5rem;padding:0}.waitlist-page .error-message li{margin-bottom:.5rem;font-size:1.05rem}.waitlist-page .form-actions{margin-top:2.5rem;display:flex;align-items:center;gap:1rem}.waitlist-page .btn-primary{background-color:#ff9800;color:white;padding:14px 35px;border:none;border-radius:4px;font-size:1.2rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block;transition:background-color .3s ease}.waitlist-page .btn-primary:focus,.waitlist-page .btn-primary:hover{background-color:#f57c00;color:white}.waitlist-page .btn-primary:disabled{opacity:.7;cursor:default}.waitlist-page .btn-cancel{color:#666;text-decoration:none;font-size:1.15rem;transition:color .3s ease}.waitlist-page .btn-cancel:hover{color:#333;text-decoration:underline}.waitlist-page .waitlist-info-box{background-color:#fff3e0;border:1px solid #ffcc80;border-radius:6px;padding:2rem;margin-top:2rem}.waitlist-page .next-steps-box .infoTitle h3,.waitlist-page .waitlist-info-box .infoTitle h3{margin-top:0;margin-bottom:1.25rem;font-size:1.4rem;color:#ff9800;font-weight:700}.waitlist-page .next-steps-box ul,.waitlist-page .waitlist-info-box ul{margin:0;padding-left:1.5rem;color:#ff9800}.waitlist-page .waitlist-info-box li{margin-bottom:.75rem;line-height:1.7;font-size:1.05rem}.waitlist-page .success-icon{text-align:center;font-size:5rem;color:#4caf50;margin-bottom:1.5rem}.waitlist-page .success-title{text-align:center;color:#4caf50;margin-bottom:2rem;font-size:2rem;font-weight:700}.waitlist-page .success-message-box{background-color:#e8f5e9;border:1px solid #c8e6c9;border-radius:6px;padding:2rem;margin-bottom:2rem;text-align:center}.waitlist-page .success-message-box p{margin-bottom:1rem;font-size:1.2rem;color:#2e7d32;line-height:1.6}.waitlist-page .success-message-box strong{font-weight:600;color:#1b5e20}.waitlist-page .success-message-box .trip-title{font-size:1.5rem;font-weight:700;color:#1b5e20;margin:1rem 0}.waitlist-page .success-message-box .waitlist-position{margin-top:1rem}.waitlist-page .next-steps-box{background-color:#fff3e0;border:1px solid #ffcc80;border-radius:6px;padding:2rem;margin-bottom:2rem}.waitlist-page .next-steps-box li{margin-bottom:.75rem;line-height:1.7;font-size:1.1rem}.waitlist-page .next-steps-box strong{color:#f57c00}.waitlist-page .actions{text-align:center;margin-top:2rem}.waitlist-page .contact-info-box{background-color:#fff3cd;border:1px solid #ffecb5;border-radius:6px;padding:1.5rem;margin-top:2rem;font-size:1.1rem;color:#856404}.waitlist-page .contact-info-box p{margin:0;line-height:1.6}.waitlist-page .contact-info-box a{color:#856404;text-decoration:underline}.waitlist-page .contact-info-box a:hover{color:#6d5100}@media (max-width:768px){.waitlist-page .waitlist-box{margin:20px;padding:1.5rem}.waitlist-page .form-actions{flex-direction:column;align-items:stretch}.waitlist-page .form-actions .btn-primary{width:100%}.waitlist-page .btn-cancel{text-align:center;display:block}.waitlist-page .bed-type-radio-group li{margin-bottom:1rem;gap:.75rem}.waitlist-page .waitlist-form-container .bed-type-radio-group label{font-size:1.2rem;line-height:1.6}.waitlist-page .bed-type-radio-group input[type=radio]{margin-top:1px}.waitlist-page .success-icon{font-size:4rem}.waitlist-page .success-title{font-size:1.5rem}}@media (max-width:480px){.waitlist-page .bed-type-radio-group li{margin-bottom:1.25rem}.waitlist-page .waitlist-form-container .bed-type-radio-group label{font-size:1.2rem;line-height:1.5}}.waitlist-page.last-minute-page .next-steps-box,.waitlist-page.last-minute-page .trip-info-box,.waitlist-page.last-minute-page .waitlist-info-box{background-color:#f2f2f2;border-color:#cccccc}.waitlist-page.last-minute-page .status-last-minute{color:#666666;font-weight:700;font-size:1.1rem}.waitlist-page.last-minute-page .waitlist-form-container input[type=email]:focus,.waitlist-page.last-minute-page .waitlist-form-container textarea:focus{border-color:#999999;box-shadow:0 0 0 2px rgba(153,153,153,.2)}.waitlist-page.last-minute-page .btn-primary{background-color:#999999}.waitlist-page.last-minute-page .btn-primary:focus,.waitlist-page.last-minute-page .btn-primary:hover{background-color:#666666}.waitlist-page.last-minute-page .next-steps-box .infoTitle h3,.waitlist-page.last-minute-page .next-steps-box ul,.waitlist-page.last-minute-page .waitlist-info-box .infoTitle h3,.waitlist-page.last-minute-page .waitlist-info-box ul{color:#666666}.waitlist-page.last-minute-page .next-steps-box strong{color:#444444}