.home-eyebrow{text-transform: uppercase;color: var(--brand);font-size: 14px;font-weight: 600;letter-spacing: 2px;margin-bottom: 10px}.home-heading{color: var(--brand);font-size: clamp(1.9rem,3.5vw,2.6rem);font-weight: 600;line-height: 1.25;margin-bottom: 16px}.home-hero{position: relative;background: linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);min-height: 520px;overflow: hidden}.has-hero-header .home-hero{margin-top: calc(var(--header-offset) * -1);min-height: calc(520px + var(--header-offset))}.has-hero-header .home-hero-caption{padding-top: calc(96px + var(--header-offset))}.home-hero-viewport{position: absolute;inset: 0;overflow: hidden;touch-action: pan-y;cursor: grab}.home-hero-viewport.is-dragging{cursor: grabbing}.home-hero-track{display: flex;height: 100%;transition: transform .5s cubic-bezier(.4,0,.2,1)}.home-hero-track.is-dragging,.home-hero-track.no-transition{transition: none}.home-hero-slide{flex: 0 0 100%;height: 100%;position: relative;display: flex;align-items: center}.home-hero-slide > img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;-webkit-user-drag: none;user-select: none}.home-hero-slide::after{content: '';position: absolute;inset: 0;background: rgba(0,0,0,.32);pointer-events: none}.home-hero-caption{position: relative;z-index: 1;width: 100%;text-align: center;padding: 96px 0 72px}.home-hero-eyebrow{display: inline-block;color: var(--text-light);text-transform: uppercase;font-size: clamp(1rem,1.6vw,1.35rem);font-weight: 500;letter-spacing: 4px;margin-bottom: 20px;padding-bottom: 10px;border-bottom: 2px solid var(--gold);text-shadow: var(--shadow-text)}.home-hero-title{color: var(--text-light);text-transform: uppercase;font-family: 'Poppins','Segoe UI',Arial,sans-serif;font-size: clamp(2.4rem,6.5vw,4.5rem);font-weight: 700;line-height: 1.1;letter-spacing: 2px;margin: 0;text-shadow: var(--shadow-text)}.home-hero-sub{color: var(--text-light);font-size: clamp(1.15rem,2.2vw,1.7rem);font-weight: 500;margin: 14px 0 0;text-shadow: var(--shadow-text)}.home-hero-desc{color: rgba(255,255,255,.92);font-size: clamp(.95rem,1.3vw,1.05rem);margin: 18px 0 0;text-shadow: var(--shadow-text)}.home-hero-cta{margin-top: 28px;background: var(--gold);border-color: var(--gold);color: var(--brand-dark);font-weight: 600;letter-spacing: 1px;text-transform: uppercase;padding: 14px 36px}.home-hero-cta:hover{background: var(--gold-dark);border-color: var(--gold-dark);color: var(--brand-dark)}@media (max-width: 991px){.home-hero{min-height: 500px}.has-hero-header .home-hero{min-height: calc(500px + var(--header-offset))}} @media (max-width: 767px){.home-hero{min-height: 480px}.has-hero-header .home-hero{min-height: calc(480px + var(--header-offset))}.home-hero-caption{padding: 72px 0 64px}.has-hero-header .home-hero-caption{padding-top: calc(72px + var(--header-offset))}} .home-hero-arrow{position: absolute;top: 50%;z-index: 2;transform: translateY(-50%);display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;padding: 0;border: 1px solid rgba(255,255,255,.4);border-radius: 50%;background: rgba(0,0,0,.22);backdrop-filter: blur(4px);color: var(--text-light);cursor: pointer;transition: background var(--transition),border-color var(--transition),transform var(--transition)}.home-hero-prev{left: 16px}.home-hero-next{right: 16px}.home-hero-arrow:hover{background: rgba(0,0,0,.4);border-color: rgba(255,255,255,.7)}.home-hero-arrow:active{transform: translateY(-50%) scale(.92)}.home-hero-arrow:focus-visible,.home-hero-progress-seg:focus-visible{outline: 2px solid var(--text-light);outline-offset: 2px}@media (max-width: 575px){.home-hero-arrow{display: none}} .home-hero-progress{position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;display: flex;justify-content: center;gap: 6px;padding: 0 20px 20px}.home-hero-progress-seg{flex: 1;max-width: 45px;padding: 8px 0;border: none;background: none;cursor: pointer}.home-hero-progress-track{display: block;height: 3px;border-radius: 2px;background: rgba(255,255,255,.35);overflow: hidden}.home-hero-progress-fill{display: block;height: 100%;width: 0%;background: var(--text-light);border-radius: 2px}.home-hero-progress-seg.is-done .home-hero-progress-fill{width: 100%}.home-hero-progress-seg.is-active .home-hero-progress-fill{animation: home-hero-fill 6s linear forwards}.home-hero.is-autoplay-paused .home-hero-progress-fill{animation-play-state: paused}@keyframes home-hero-fill{from{width: 0%}to{width: 100%}} @media (prefers-reduced-motion: reduce){.home-hero-track{transition: none}.home-hero-progress-seg.is-active .home-hero-progress-fill{width: 100%;animation: none}} .home-trust{background: var(--brand-dark);padding: 28px 0}.home-trust-grid{display: grid;grid-template-columns: 1fr;gap: 24px}@media (min-width: 576px){.home-trust-grid{grid-template-columns: repeat(2,1fr)}} @media (min-width: 1100px){.home-trust-grid{grid-template-columns: repeat(4,1fr)}} .home-trust-item{display: flex;align-items: center;justify-content: flex-start;text-align: left;gap: 16px}@media (min-width: 1100px){.home-trust-item + .home-trust-item{border-left: 1px solid rgba(255,255,255,.14)}} .home-trust-icon{flex-shrink: 0;display: flex;align-items: center;justify-content: center;width: 52px;height: 52px;border: 1.5px solid var(--gold);border-radius: 50%;color: var(--gold)}.home-trust-icon i[data-lucide],.home-trust-icon svg{width: 24px;height: 24px}.home-trust-copy h2{font-family: inherit;color: var(--text-light);text-transform: uppercase;font-size: 15px;font-weight: 600;letter-spacing: .5px;margin: 0 0 2px}.home-trust-copy p{color: rgba(255,255,255,.75);font-size: 13.5px;margin: 0}.home-featured-layout{display: grid;grid-template-columns: 1fr;gap: 40px;align-items: center}@media (min-width: 1100px){.home-featured-layout{grid-template-columns: minmax(280px,380px) 1fr;gap: 56px}} .home-featured-intro p{max-width: 420px}.home-featured-intro .btn{margin-top: 12px}.home-featured-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 20px}.home-destination-card{position: relative;display: block;height: 320px;border-radius: var(--radius-lg);overflow: hidden;background: linear-gradient(135deg,var(--brand),var(--brand-dark))}.home-destination-card img{width: 100%;height: 100%;object-fit: cover;transition: transform .4s ease}.home-destination-card:hover img{transform: scale(1.08)}.home-destination-card::after{content: '';position: absolute;inset: 0;background: linear-gradient(0deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,0) 55%)}.home-destination-info{position: absolute;z-index: 1;bottom: 18px;left: 20px;right: 64px;color: var(--text-light)}.home-destination-name{display: block;font-size: 20px;font-weight: 600;line-height: 1.3}.home-destination-tagline{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;font-size: 13.5px;color: rgba(255,255,255,.85)}.home-destination-arrow{position: absolute;z-index: 1;right: 16px;bottom: 18px;display: flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 50%;background: rgba(255,255,255,.92);color: var(--brand-dark);transition: transform var(--transition)}.home-destination-card:hover .home-destination-arrow{transform: translateX(5px)}.home-reviews{background: var(--brand-light);padding: 28px 0}.home-reviews-inner{display: grid;grid-template-columns: 1fr;justify-items: start;gap: 16px}@media (min-width: 768px){.home-reviews-inner{grid-template-columns: 1fr auto 1fr;justify-items: center}.home-reviews-summary{grid-column: 2;text-align: center}.home-reviews-sources{justify-content: center}.home-reviews-rating{justify-content: center}.home-reviews-call{grid-column: 3;justify-self: end}} .home-reviews-summary{text-align: left}.home-reviews-label{text-transform: uppercase;color: var(--brand-dark);font-size: 13px;font-weight: 600;letter-spacing: 1.5px;margin: 0 0 6px}.home-reviews-sources{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-start;gap: 10px 40px}.home-reviews-rating{display: flex;align-items: center;justify-content: flex-start;gap: 10px;font-weight: 600}.home-reviews-stars{position: relative;display: inline-flex}.home-reviews-stars-base,.home-reviews-stars-fill{display: flex;gap: 2px}.home-reviews-stars-base svg{fill: var(--border)}.home-reviews-stars-fill{position: absolute;inset: 0 auto 0 0;overflow: hidden}.home-reviews-stars-fill svg{fill: var(--gold);flex-shrink: 0}.home-reviews-score{font-size: 18px;color: var(--text-primary)}.home-reviews-google{font-size: 18px;font-weight: 500}.home-reviews-word{color: var(--text-secondary);font-weight: 400}.home-reviews-feefo{font-size: 18px;font-weight: 700;letter-spacing: -.5px;color: var(--text-primary)}.home-reviews-feefo span{font-size: 11px;vertical-align: super}.g-blue{color: #4285f4}.g-red{color: #ea4335}.g-yellow{color: #fbbc05}.g-green{color: #34a853}.home-reviews-call{white-space: nowrap}.receive-section{background-size: cover;background-position: top center;background-repeat: no-repeat;padding: 70px 0 100px}.receive-layout{display: grid;grid-template-columns: 1fr;gap: 40px;align-items: center}@media (min-width: 992px){.receive-layout{grid-template-columns: 1.1fr 1fr;gap: 48px}} .receive-heading{font-size: 45px;font-weight: 600;line-height: 1.4;color: var(--brand);margin-bottom: 24px}.receive-list{padding-top: 16px}.receive-point{display: flex;gap: 16px;margin-bottom: 30px;transition: all .5s}.receive-icon{flex-shrink: 0;display: flex;align-items: center;justify-content: center;width: 60px;height: 60px;background: var(--brand);border-radius: 50%;color: var(--text-light);transition: all ease-in-out .5s}.receive-point:hover .receive-icon{background: #56caf5;box-shadow: 3px 4px 0 0 var(--brand)}.receive-icon img{width: 35px;height: 35px}.receive-point:hover .receive-icon img{filter: brightness(12%) sepia(600%) hue-rotate(-925deg) contrast(90%) saturate(1400%)}.receive-text{flex: 1}.receive-text h3{color: var(--brand);font-size: 22px;font-weight: 600;margin: 0 0 4px}.receive-text p{color: #333;font-size: 16px;font-weight: 400;line-height: 1.5;margin: 0}.receive-images{position: relative;width: 100%;max-width: 440px;margin-left: auto}.receive-bg-image{display: block;width: 78%;margin-left: auto;aspect-ratio: 3 / 4;border-radius: 10px;object-fit: cover}.receive-overlay-image{position: absolute;bottom: -40px;left: -40px;width: 62%;aspect-ratio: 4 / 5;border-radius: 14px;border: 7px solid #ededed;object-fit: cover}@media (max-width: 991px){.receive-section{padding: 50px 0 60px}.receive-heading{font-size: 32px}.receive-content{order: 2}.receive-media{order: 1}.receive-images{max-width: 300px;margin: 0 auto 40px}.receive-overlay-image{left: -10px;bottom: -30px;width: 58%}} .newsletter-section{position: relative;padding: 64px 0 28px;overflow: hidden}.newsletter-bg{position: absolute;inset: 0;z-index: 0}.newsletter-bg img{width: 100%;height: 100%;object-fit: cover}.newsletter-overlay{position: absolute;inset: 0;z-index: 1;background: linear-gradient(90deg,rgba(2,55,95,.65) 0%,rgba(2,55,95,.64) 50%,rgba(2,55,95,.9) 100%)}.newsletter-section .container{position: relative;z-index: 2}.newsletter-layout{display: flex;flex-wrap: wrap;align-items: center;gap: 32px 56px}.newsletter-intro{flex: 1 1 300px}.newsletter-heading{font-size: 38px;font-weight: 700;line-height: 1.2;color: var(--text-light);margin-bottom: 8px}.newsletter-desc{color: var(--text-light);font-weight: 400;font-size: 17px;line-height: 1.5;margin: 0}.newsletter-form-wrap{flex: 1 1 420px}.newsletter-form{display: flex;flex-wrap: wrap;align-items: end;gap: 20px 28px}.newsletter-field{display: flex;flex-direction: column;flex: 1 1 160px}.newsletter-field label{color: var(--text-light);font-size: 15px;margin-bottom: 8px}.newsletter-field input{background: transparent;border: 0;border-bottom: 1px solid rgba(255,255,255,.6);border-radius: 0;color: var(--text-light);font-size: 16px;padding: 0 0 8px}.newsletter-field input::placeholder{color: rgba(255,255,255,.6)}.newsletter-field input:focus{outline: none;border-color: var(--text-light)}.newsletter-field .error{display: block;color: #ff8080;font-size: 12px;min-height: 16px}.newsletter-btn{flex: 0 0 auto;padding: 10px 30px;background: transparent;border: 1px solid var(--text-light);color: var(--text-light);font-size: 15px;font-weight: 500;letter-spacing: .5px;text-transform: uppercase;border-radius: 4px;transition: all .3s}.newsletter-btn:hover{border-color: var(--text-light);background: rgba(255,255,255,.2);color: var(--text-light)}.newsletter-advisor{color: var(--text-light);font-size: 13px;font-style: italic;margin: 14px 0 0}.newsletter-advisor a{color: #6cd4ff;font-weight: 600}.newsletter-advisor a:hover{text-decoration: underline}.newsletter-consent{position: relative;z-index: 2;color: var(--text-light);font-size: 13px;font-style: italic;font-weight: 300;text-align: center;margin: 20px 0 0}#newsletter-success{color: var(--text-light);text-align: center}#newsletter-success h3{font-size: 20px;font-weight: 200}@media (max-width: 767px){.newsletter-section{padding: 50px 0}.newsletter-heading{font-size: 30px}.newsletter-form{flex-direction: column;align-items: stretch}.newsletter-btn{align-self: flex-start}} .contact-cta-section{padding: 80px 0;background-size: cover;background-position: top right;background-repeat: no-repeat}.contact-cta-box{background: rgba(2,55,95,.89);display: inline-block;padding: 50px;border-radius: 10px}.contact-cta-heading{font-size: 45px;font-weight: 600;line-height: 1.4;color: var(--text-light);margin-bottom: 16px}.contact-cta-desc{color: var(--text-light);max-width: 550px;font-size: 16px;line-height: 1.6;margin: 0 0 40px}.contact-cta-btn{background: transparent;border: 2px solid var(--text-light);padding: 10px 39px;color: var(--text-light);font-size: 20px;border-radius: 5px;transition: all .3s}.contact-cta-btn:hover,.contact-cta-btn:focus,.contact-cta-btn:active{background: rgba(2,55,95,.8);border-color: var(--text-light);color: var(--text-light)}.contact-cta-btn-text{display: inline-flex;align-items: center;gap: 12px}.contact-cta-btn i[data-lucide],.contact-cta-btn svg{width: 18px;height: 18px}.contact-cta-phone{display: block;margin-top: 25px;color: var(--text-light);font-size: 17px;font-weight: 400}.contact-cta-number{display: inline-block;font-size: 25px;color: var(--text-light);text-decoration: none;position: relative}.contact-cta-number::before{content: '';position: absolute;width: 100%;height: 1px;background: var(--text-light);top: 100%;left: 0;transform-origin: 100% 50%;transform: scale3d(0,1,1);transition: transform .3s}.contact-cta-number:hover::before{transform-origin: 0% 50%;transform: scale3d(1,1,1)}@media (max-width: 991px){.contact-cta-heading{font-size: 32px}} @media (max-width: 767px){.contact-cta-section{padding: 48px 0}.contact-cta-box{padding: 32px 28px}}