*,:before,:after{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth}body{font-size:1.6em;font-family:Fredoka,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit;outline:none}ul{list-style:none}section{scroll-margin-top:70px;padding-block:6rem}h2{margin-bottom:3rem;text-align:center;font-size:4.4rem;letter-spacing:1px;color:#111}.app-container{padding-inline:24px;max-width:1200px;margin-inline:auto}.app-logo{display:flex;align-items:center;gap:8px;width:210px;height:44px;cursor:pointer;color:#fff}.app-logo img{width:280px}.app-logo .app-logo-icon{aspect-ratio:1;height:100%;border:3px solid;border-radius:50%}.app-logo .app-logo-text{font-size:17px;font-weight:600;letter-spacing:.1px}.app-hamburger{width:2.2rem;height:2.2rem}.app-header-nav{display:flex}.app-header-nav a{font-weight:500;letter-spacing:.2px;color:#eeba2b}.app-header-nav a.nav-link-active,.app-header-nav a:hover{background:#0c4084}.app-header-nav a.nav-link-child{padding-left:40px}.app-header-nav__desktop a{display:flex;align-items:center;height:70px;padding:0 16px}.app-header-nav__desktop a.nav-link-child,.app-header-nav__desktop .app-header-nav-spacer{display:none}.app-header-nav__mobile{flex-direction:column;position:absolute;top:70px;right:-100%;width:100%;height:calc(100vh - 70px);background:#042d62;padding-top:24px;border-top:1px solid #fff}.app-header-nav__mobile a{padding:12px 20px}.app-header-nav__mobile a:last-of-type{margin-bottom:24px}.app-header-nav__mobile .app-header-nav-spacer{flex-grow:1;display:flex;justify-content:center;align-items:flex-end;padding:20px 0;border-top:1px solid #fff;border-bottom:1px solid #fff}.app-header-nav__mobile.app-header-nav__open{right:0}.app-header{position:fixed;top:0;left:0;right:0;padding:0;z-index:1001;background:#042d62}.app-header .app-container{display:flex;justify-content:space-between;align-items:center;color:#eeba2b;height:70px;max-width:initial}.app-footer{background:#042d62;padding:3rem 0px}.app-footer .app-container{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;color:#fff}.app-footer .app-container h3{font-size:24px;letter-spacing:.5px;padding:0 24px}.app-footer .app-container p{padding:0 24px}.app-footer .app-container .footer-social{display:flex;gap:16px}.app-footer .app-container .footer-social a i{font-size:18px;color:#fff}.app-footer .app-container .footer-copyright{border-top:1px solid #fff;padding-top:16px;width:100%}main{padding-top:70px}.home-hero{position:relative;height:max(600px,70vh);padding-block:0px}.home-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.home-hero .app-container{position:absolute;top:0;right:0;bottom:0;left:0;max-width:initial;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#0006;color:#fff;text-align:center}.home-hero .app-container .experience{font-size:2rem;font-weight:500}.home-hero .app-container h1{font-size:6rem;font-weight:600;letter-spacing:1px;max-width:900px}.home-hero .app-container .subheading{font-size:2rem;font-weight:500;margin:1.6rem 0 2.4rem}.home-hero .app-container a{padding:1.2rem 2.4rem;font-size:1.6rem;color:#fff;border-radius:4px;background-color:#0c4084;border:none;transition:background-color .3s}.home-hero .app-container a:hover{background-color:#042d62}.home-hero__mobile .app-container .experience{font-size:1.6rem}.home-hero__mobile .app-container h1{font-size:4rem}.home-hero__mobile .app-container .subheading{font-size:1.6rem}.home-hero__mobile .app-container .actions a{padding:1rem 1.8rem;font-size:1.4rem}.trip-hero-image{width:100%;height:100%;object-fit:cover}.popular-destination-card{display:flex;flex-direction:column;max-width:250px;overflow:hidden;background:#fff;border-radius:10px;transition:transform .3s;box-shadow:0 8px 20px #0000001a}.popular-destination-card .trip-hero-image{height:170px}.popular-destination-card .card-content{flex-grow:1;display:flex;flex-direction:column;align-items:flex-start;padding:20px}.popular-destination-card .card-content h3{font-size:2.4rem;line-height:1;color:#222;margin-bottom:10px}.popular-destination-card .card-content p{flex-grow:1;font-size:1.6rem;color:#666;margin-bottom:15px}.popular-destination-card .card-content .btn{display:inline-block;padding:10px 20px;background:#042d62;color:#fff;text-decoration:none;border-radius:5px;transition:background .3s}.popular-destination-card .card-content .btn:hover{background:#0c4084}.popular-destination-card:hover{transform:translateY(-5px)}.home-popular-destinations .app-container{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;max-width:initial}.home-about-us{background-color:#f9fafb}.home-about-us .app-container{display:flex;flex-direction:column;justify-content:center;max-width:initial}.home-about-us .app-container .about-us-intro{max-width:980px;margin:0 auto;text-align:center;font-size:18px;line-height:1.5}.home-about-us .app-container .about-us-list{display:flex;justify-content:center;align-items:center;margin-top:20px}.home-about-us .app-container .about-us-list h3{line-height:1}.home-about-us .app-container .about-us-list ul{margin-top:8px}.home-about-us .app-container .about-us-list ul li{margin:10px 0;line-height:1.4;color:#222;font-weight:500}.home-about-us .app-container .strong-points{display:flex;gap:20px;margin-top:60px;padding-inline:40px}.home-about-us .app-container .strong-points .strong-point{flex:1}.home-about-us .app-container .strong-points .strong-point .strong-point-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.home-about-us .app-container .strong-points .strong-point .strong-point-wrapper svg{flex-shrink:0;margin-top:4px}.home-about-us .app-container .strong-points .strong-point .strong-point-wrapper .strong-point-title{font-weight:500;font-size:20px}.home-about-us .app-container .strong-points .strong-point .strong-point-desc{max-width:90%;line-height:1.5}.home-about-us__desktop .about-us-list{gap:50px}.home-about-us__desktop .about-us-list h3{max-width:210px;font-size:60px;text-align:center}.home-about-us__desktop .about-us-list ul{border-left:10px solid #111;padding-left:28px}.home-about-us__mobile .app-container .about-us-list{flex-direction:column;align-items:flex-start;margin-top:36px;border-left:10px solid #111;padding-left:20px}.home-about-us__mobile .app-container .about-us-list h3{font-size:2.2rem;align-self:flex-start}.home-about-us__mobile .app-container .strong-points{flex-direction:column;gap:30px}.home-about-us__mobile .app-container .strong-points .strong-point .strong-point-wrapper{margin-bottom:6px}.home-vision-mission-block{border-radius:8px;padding:3rem;border-left:4px solid #042d62;box-shadow:0 2px 6px #0000000d;transition:transform .2s ease;background-color:#e0f5f4;max-width:500px}.home-vision-mission-block .header{display:flex;justify-content:center;align-items:center;gap:1.6rem;margin-bottom:.8rem}.home-vision-mission-block .header .icon{width:48px;height:48px}.home-vision-mission-block .header .icon svg{width:100%;height:100%}.home-vision-mission-block .header h3{margin:0;font-size:2.5rem;color:#222}.home-vision-mission-block p{margin:0;font-size:1.6rem;color:#555;line-height:1.6;text-align:center}.home-vision-mission-block:hover{transform:translateY(-2px)}.home-vision-mission .app-container{display:flex;justify-content:center;align-items:center;gap:40px}.home-vision-mission__mobile .app-container{flex-direction:column}.home-customer-card{display:flex;flex-direction:column;background:#fff;padding:25px;border-radius:10px;box-shadow:0 6px 12px #e0f5f4;max-width:420px;transition:transform .3s}.home-customer-card p{font-style:italic;font-size:16px;color:#555;margin-bottom:20px}.home-customer-card .read-more{align-self:flex-end;background:#fff;font-style:italic;text-decoration:underline;cursor:pointer;border:0px;outline:0px}.home-customer-card .spacer{flex-grow:1}.home-customer-card .customer-info{display:flex;align-items:center;gap:15px}.home-customer-card .customer-info img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid #042d62}.home-customer-card .customer-info h4{margin:0;font-size:18px;color:#222}.home-customer-card .customer-info span{font-size:14px;color:#777}.home-customer-card:hover{transform:translateY(-5px)}.home-customer-review{background-color:#f9fafb}.home-customer-review .app-container{max-width:initial;display:flex;justify-content:center;flex-wrap:wrap;gap:30px}.customer-reviews__child-expanded .app-container{align-items:flex-start}.home-contact-us .app-container{display:flex;gap:40px}.home-contact-us .app-container .image-wrapper{flex:1}.home-contact-us .app-container .image-wrapper img{width:100%;height:100%;border-radius:8px;object-fit:cover}.home-contact-us .app-container .info-wrapper{flex:1;font-size:1.8rem}.home-contact-us .app-container .info-wrapper p{line-height:1.5;margin-bottom:16px}.home-contact-us .app-container .info-wrapper p span{font-weight:500;font-size:17px}.home-contact-us .app-container .info-wrapper ul{margin-top:3rem}.home-contact-us .app-container .info-wrapper ul li{margin-bottom:3rem;display:flex;flex-direction:column;gap:.5rem}.home-contact-us .app-container .info-wrapper ul li span:first-child{font-weight:500}.home-contact-us .app-container .info-wrapper ul li span a{text-decoration:underline}.home-contact-us__mobile .app-container{flex-direction:column}.faq-container h2{margin-bottom:0rem;text-align:left;font-size:20px;letter-spacing:initial;color:#111;margin:38px 0 20px;font-weight:600}.faq-container .faq-item{margin-bottom:20px;line-height:1.5}.faq-container .faq-item .faq-question{font-weight:500}.faq-container .faq-item .faq-answer{max-width:640px}.faq-container .help-list{margin-top:0}.help-center-page{display:flex;gap:20px;max-width:1000px;margin-inline:auto}.help-center-page .help-center-left{width:200px;flex-shrink:0;padding-block:40px;padding-left:24px}.help-center-page .help-center-left ul li{font-size:15px;padding:8px;text-decoration:underline;cursor:pointer}.help-center-page .help-center-left ul li:hover{background:#f9fafb}.help-center-page .help-center-left ul li.help-page-active{color:#ff5722}.help-center-page .help-center-right{flex-grow:1;max-height:calc(100vh - 70px);overflow-y:auto;padding-block:40px;padding-right:24px}.help-list{margin-top:30px}.help-list .help-list-title{font-weight:500;margin-bottom:6px}.help-list ul{list-style-type:disc;list-style-position:inside}.help-list ul li{line-height:1.5}.help-center-page__mobile .help-center-left{display:none}.help-center-page__mobile .help-center-right{max-height:initial;padding-left:24px}.trip-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;height:min(800px,100vh - 280px)}.trip-not-found h1{font-size:8rem;color:#444;font-weight:800}.trip-not-found h2{font-size:3.2rem;font-weight:700;margin:10px 0 20px;color:#374151}.trip-not-found p{font-size:2rem;color:#6b7280;margin-bottom:30px}.trip-not-found a{display:inline-block;background-color:#042d62;color:#fff;padding:14px 30px;border-radius:9999px;text-decoration:none;font-weight:600;font-size:1.6rem;transition:background-color .3s ease}.trip-not-found a:hover{background-color:#0c4084}.trip-breadcrumb{padding-block:2.4rem}.trip-breadcrumb .app-container a{color:#042d62;font-weight:500;text-decoration:underline}.trip-hero{position:relative;padding-block:0px;margin-inline:24px;height:380px}.trip-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2.4rem}.trip-hero .app-container{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;background:#0003;border-radius:2.4rem}.trip-hero .app-container h1{font-size:4rem;margin-bottom:1.6rem;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.7)}.trip-hero .app-container p{font-size:2rem;text-shadow:0 1px 5px rgba(0,0,0,.5)}.trip-hero__mobile .app-container h1{font-size:3.2rem}.trip-hero__mobile .app-container h1 p{font-size:1.6rem}.trip-itinerary-card{display:grid;grid-template-columns:320px 1fr;gap:2rem;background:#fff;border-radius:12px;margin-bottom:3rem;box-shadow:0 3px 10px #0000001a;overflow:hidden;transition:box-shadow .3s ease}.trip-itinerary-card .day-image{position:relative;overflow:hidden}.trip-itinerary-card .day-image .day-badge{position:absolute;top:14px;left:14px;background:#042d62;color:#fff;font-weight:700;font-size:1.6rem;padding:6px 14px;border-radius:30px;box-shadow:0 2px 8px #042d62;-webkit-user-select:none;user-select:none}.trip-itinerary-card .day-image img{width:100%;aspect-ratio:600/400;object-fit:cover;display:block;transition:transform .4s ease}.trip-itinerary-card .day-content{padding:1.4rem 2rem;display:flex;flex-direction:column;justify-content:center}.trip-itinerary-card .day-content h3{margin-top:0;margin-bottom:1rem;font-weight:700;font-size:2.2rem;color:var(--color-primary)}.trip-itinerary-card .day-content p{margin:0;font-size:1.6rem;color:#555}.trip-itinerary-card:hover,.trip-itinerary-card:focus-within{box-shadow:0 8px 25px #00000026}.trip-itinerary-card.trip-itinerary-card__mobile{grid-template-columns:1fr;gap:0px}.trip-itinerary-card.trip-itinerary-card__mobile .day-image img{height:280px}.trip-itinerary{padding-top:3rem}.trip-itinerary h2{text-align:left;color:#042d62;border-bottom:3px solid #042d62;padding-bottom:1.6rem;padding-left:24px;margin-bottom:1.5rem;letter-spacing:.05em}.trip-page{max-width:1080px;margin-inline:auto}.page-not-found .app-container{display:flex;flex-direction:column;align-items:center;text-align:center}.page-not-found .app-container .illustration svg circle{fill:#e0f5f4}.page-not-found .app-container .illustration svg path{fill:#042d62}.page-not-found .app-container h1{font-size:8rem;color:#444;font-weight:800}.page-not-found .app-container h2{font-size:3.2rem;font-weight:700;margin:10px 0 20px;color:#374151}.page-not-found .app-container p{font-size:2rem;color:#6b7280;margin-bottom:30px;max-width:580px;text-align:center;line-height:1.5}.page-not-found .app-container a.button{display:inline-block;background-color:#042d62;color:#fff;padding:14px 30px;border-radius:9999px;text-decoration:none;font-weight:600;font-size:1.6rem;transition:background-color .3s ease}.page-not-found .app-container a.button:hover{background-color:#0c4084}
