.hero-section{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;min-height:600px;display:flex;align-items:flex-end;overflow:hidden;box-shadow:0 4px 20px #00000026;z-index:1;transform:translateZ(0);backface-visibility:hidden;contain:layout style paint size}.hero-video{will-change:opacity;transform:translateZ(0);backface-visibility:hidden}.hero-poster-fallback{will-change:opacity;background-color:#1a1a2e}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.hero-image{width:100%;height:120%;background-size:cover;background-position:center;background-repeat:no-repeat;object-fit:cover;will-change:transform;transform:translateZ(0);backface-visibility:hidden;image-rendering:-webkit-optimize-contrast}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#00000026,#0000001a,#00000040);z-index:1}.hero-content{position:relative;z-index:2;width:100%;padding:var(--spacing-3xl);display:flex;align-items:flex-end}.hero-headline{max-width:800px}.hero-title{font-family:var(--font-heading);font-size:clamp(2.5rem,8vw,5.5rem);font-weight:400;line-height:1.1;color:var(--color-white);letter-spacing:-.02em;margin:0 0 var(--spacing-md) 0;text-shadow:0 2px 20px rgba(0,0,0,.3);content-visibility:visible}.hero-subtitle{font-family:var(--font-body);font-size:clamp(.875rem,1.5vw,1rem);font-weight:400;line-height:1.6;color:#ffffffb3;margin:var(--spacing-xs) 0 0 0;text-shadow:0 1px 10px rgba(0,0,0,.2);letter-spacing:.02em}.hero-cta-wrapper{display:flex;align-items:flex-end}.hero-btn-primary{padding:1.25rem 2.5rem;font-size:var(--font-size-base);font-weight:600;background-color:#fffffff2;color:var(--color-gray-900);border-radius:var(--radius-md);transition:all var(--transition-base);box-shadow:0 4px 20px #0003}.hero-btn-primary:hover{background-color:var(--color-white);transform:translateY(-2px);box-shadow:0 6px 25px #0000004d}.hero-chat-widget{position:absolute;bottom:var(--spacing-xl);right:var(--spacing-xl);z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-sm)}.chat-trigger{width:56px;height:56px;border-radius:50%;background-color:#c22030f2;color:var(--color-white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0000004d;transition:all var(--transition-base);z-index:4}.chat-trigger:hover{background-color:var(--color-primary);transform:scale(1.05);box-shadow:0 6px 25px #0006}.chat-prompt{background-color:#fffffff2;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:0 4px 20px #0003;animation:slideUp .3s ease-out;max-width:200px}.chat-prompt p{margin:0;font-size:var(--font-size-sm);color:var(--color-gray-900);font-weight:500;line-height:1.4}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-offer-card{position:absolute;top:120px;right:40px;z-index:4;width:320px;display:flex;flex-direction:column;gap:14px;padding:18px 18px 16px;text-decoration:none;background:linear-gradient(150deg,#0a1929c7,#0a1929ad);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 20px 60px -22px #0000008c,0 6px 18px -10px #c2203059,inset 0 1px #ffffff29;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.hero-offer-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#C22030 30%,#FBBF24 50%,#C22030 70%,transparent 100%);opacity:.85}.hero-offer-card:hover{transform:translateY(-3px);border-color:#ffffff38;box-shadow:0 28px 70px -22px #0009,0 10px 26px -10px #c220308c,inset 0 1px #fff3}.hero-offer-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;padding:5px 11px 5px 9px;background:linear-gradient(135deg,#c22030,#a01828);color:#fff;font-family:var(--font-body);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;line-height:1;box-shadow:0 6px 16px -8px #c22030bf}.hero-offer-badge-dot{width:6px;height:6px;border-radius:50%;background:#fff;flex-shrink:0;box-shadow:0 0 #fff9;animation:heroOfferPulse 1.8s ease-in-out infinite}@keyframes heroOfferPulse{0%{box-shadow:0 0 #ffffffb3}60%{box-shadow:0 0 0 7px #fff0}to{box-shadow:0 0 #fff0}}.hero-offer-body{display:flex;flex-direction:column;gap:6px}.hero-offer-eyebrow{font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffff85;margin:0}.hero-offer-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:400;color:#fff;margin:0;line-height:1.15;letter-spacing:-.01em}.hero-offer-title em{font-style:italic;font-weight:300;color:#fbbf24}.hero-offer-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.hero-offer-meta-item{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:.76rem;font-weight:500;color:#ffffffd1}.hero-offer-meta-item svg{opacity:.7;color:#fbbf24}.hero-offer-meta-sep{color:#ffffff59;font-size:.8rem}.hero-offer-price-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.hero-offer-price-group{display:flex;align-items:baseline;gap:6px}.hero-offer-price-was{font-family:var(--font-body);font-size:.78rem;font-weight:500;color:#ffffff73;text-decoration:line-through;text-decoration-color:#ffffff59}.hero-offer-price-now{font-family:var(--font-heading);font-size:1.55rem;font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1}.hero-offer-price-unit{font-family:var(--font-body);font-size:.68rem;font-weight:600;color:#fff9;letter-spacing:.04em;text-transform:uppercase}.hero-offer-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;background:linear-gradient(135deg,#c22030,#a01828);color:#fff;font-family:var(--font-body);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;box-shadow:0 8px 18px -10px #c22030b3;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.hero-offer-card:hover .hero-offer-cta{background:linear-gradient(135deg,#d02638,#b01c30);transform:translate(2px);box-shadow:0 10px 22px -10px #c22030d9}.hero-offer-cta svg{transition:transform .2s ease}.hero-offer-card:hover .hero-offer-cta svg{transform:translate(2px)}.hero-trust-box{position:absolute;bottom:50px;right:40px;width:300px;display:flex;flex-direction:column;gap:0;z-index:3;background:#ffffff1f;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:20px;border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 32px #0000001a,0 1px 2px #0000000d,inset 0 1px #ffffff4d;overflow:hidden}.hero-trust-static{padding:18px 20px 16px;border-bottom:1px solid rgba(255,255,255,.15);background:#ffffff0d}.hero-trust-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.hero-trust-stat-item{text-align:center;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:10px 12px;transition:all .2s ease}.hero-trust-stat-item:hover{background:#ffffff40;border-color:#ffffff59;transform:translateY(-1px)}.hero-trust-reviews-container{overflow:hidden;padding:16px 0;min-height:60px;background:#0000000d}.hero-trust-stat{font-family:var(--font-body);font-size:12px;font-weight:600;color:#fffffff2;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.2)}.hero-trust-track{display:flex;align-items:center;gap:24px;animation:trustScroll 40s linear infinite;width:fit-content;padding-right:24px;padding-left:24px}.hero-trust-track:hover{animation-play-state:paused}@keyframes trustScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-trust-item{flex-shrink:0;white-space:nowrap}.hero-trust-rating{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;background:#ffd70026;border:1px solid rgba(255,215,0,.3);border-radius:10px;padding:10px 14px;transition:all .2s ease}.hero-trust-rating:hover{background:#ffd70040;border-color:#ffd70066;transform:translateY(-1px)}.hero-trust-star-icon{font-size:18px;color:#ffb800;text-shadow:none}.hero-trust-rating-text{font-family:var(--font-body);font-size:12px;font-weight:600;color:#fffffff2;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.2)}.hero-trust-separator{flex-shrink:0;color:#ffffff4d;font-size:12px;font-weight:300}.hero-trust-review{flex-shrink:0}.hero-trust-review-link{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;text-decoration:none;transition:all .2s ease;cursor:pointer}.hero-trust-review-link:hover{background:#ffffff2e;border-color:#ffffff4d;transform:translateY(-1px)}.hero-trust-stars{font-size:11px;color:#ffb800;letter-spacing:.5px;text-shadow:none}.hero-trust-review-text{font-family:var(--font-body);font-size:11px;font-weight:500;font-style:italic;color:#ffffffe6;letter-spacing:0;text-shadow:0 1px 2px rgba(0,0,0,.15);opacity:1}@media(max-width:1024px){.hero-content{grid-template-columns:1fr;gap:var(--spacing-xl);padding:var(--spacing-2xl)}.hero-cta-wrapper{justify-content:flex-start}.hero-offer-card{width:280px;top:100px;right:24px;padding:16px;gap:12px}.hero-offer-title{font-size:1.2rem}.hero-offer-price-now{font-size:1.35rem}.hero-trust-box{width:280px;bottom:40px;right:30px}.hero-trust-static{padding:16px 18px 14px}.hero-trust-reviews-container{padding:14px 0;min-height:55px}.hero-trust-stat,.hero-trust-rating-text{font-size:11px}.hero-trust-track{gap:28px;padding-left:20px}.hero-trust-rating-text{font-size:13px}.hero-trust-star-icon{font-size:18px}.hero-trust-review-text{font-size:12px}.hero-trust-review-link{padding:8px 14px}}@media(max-width:768px){.hero-offer-card{display:none}.hero-section{height:100vh;height:100svh;min-height:100vh;min-height:100svh;align-items:flex-end;position:fixed;overflow:hidden}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0}.hero-image{height:100%;background-position:center center}.hero-overlay{background:linear-gradient(to bottom,#0000,#0000 40%,#0003 60%,#00000080)}.hero-content{padding:0 24px 100px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.hero-google-reviews{bottom:20px!important;left:auto!important;right:50%!important;transform:translate(50%)!important;padding:10px 16px!important;gap:5px!important}.hero-google-reviews svg{width:14px!important;height:14px!important}.hero-google-reviews span:first-of-type{font-size:13px!important}.hero-google-reviews span:last-of-type{font-size:10px!important}.hero-volume-control{bottom:16px!important;left:16px!important;width:36px!important;height:36px!important}.hero-headline{max-width:100%;text-align:left}.hero-title{font-family:var(--font-heading);font-size:clamp(2.5rem,12vw,3.5rem);font-weight:400;line-height:1.05;color:var(--color-white);letter-spacing:-.02em;margin:0;text-shadow:none}.hero-subtitle{display:block;font-size:clamp(.875rem,3.5vw,1rem);margin-top:var(--spacing-sm);line-height:1.5}.hero-btn-primary{padding:1rem 2rem;font-size:var(--font-size-sm)}.hero-chat-widget{bottom:24px;right:24px}.chat-trigger{width:52px;height:52px;background-color:#c22030e6;box-shadow:0 4px 16px #0003}.chat-prompt{max-width:180px;padding:var(--spacing-sm) var(--spacing-md)}.hero-trust-box{bottom:30px;right:20px;left:20px;width:calc(100% - 40px);max-width:320px;margin:0 auto;border-radius:14px}.hero-trust-static{padding:14px 16px 12px}.hero-trust-stats-grid{grid-template-columns:1fr;gap:10px}.hero-trust-reviews-container{padding:12px 0;min-height:50px}.hero-trust-stat{font-size:11px}.hero-trust-track{gap:24px;padding-right:24px;padding-left:16px}.hero-trust-rating-text{font-size:11px}.hero-trust-review-text{font-size:10px}.hero-trust-star-icon{font-size:15px}.hero-trust-review-link{padding:6px 10px;gap:3px;border-radius:8px}.hero-trust-stars,.hero-trust-review-text{font-size:11px}.hero-trust-separator{font-size:12px}}@media(max-width:375px){.hero-title{font-size:2.25rem}.hero-content{padding:0 20px 80px}}.trust-section{padding:var(--spacing-5xl) 0 var(--spacing-5xl) 0;background-color:#f5f3f0;margin-top:100vh;margin-top:100dvh;position:relative;z-index:100;contain:layout style}.trust-content{display:grid;grid-template-columns:.9fr 1.1fr;gap:calc(var(--spacing-5xl) * 3.5);align-items:center;padding-bottom:calc(var(--spacing-5xl) * 3)}[dir=rtl] .trust-content{grid-template-columns:1.1fr .9fr}.trust-copy{display:flex;flex-direction:column;gap:var(--spacing-lg);padding-right:var(--spacing-2xl);padding-left:var(--spacing-xl);margin-left:calc(var(--spacing-xl) * -1);padding-top:var(--spacing-3xl)}[dir=rtl] .trust-copy{padding-right:var(--spacing-xl);padding-left:var(--spacing-2xl);margin-left:0;margin-right:calc(var(--spacing-xl) * -1);text-align:right;align-items:flex-end}.trust-image-wrapper{display:flex;justify-content:flex-end;align-items:center;margin-top:var(--spacing-3xl);padding-left:var(--spacing-4xl);padding-right:var(--spacing-sm);margin-right:calc(var(--spacing-xl) * -1)}[dir=rtl] .trust-image-wrapper{justify-content:flex-start;padding-left:var(--spacing-sm);padding-right:var(--spacing-4xl);margin-right:0;margin-left:calc(var(--spacing-xl) * -1)}.trust-headline{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.2;color:var(--color-navy-dark);margin:0;letter-spacing:-.02em}.trust-headline-single{white-space:nowrap}.trust-paragraph{font-family:var(--font-body);font-size:var(--font-size-lg);line-height:1.7;color:var(--color-gray-700);margin:0;max-width:100%}.trust-paragraph strong{font-family:var(--font-heading);font-weight:500;color:var(--color-navy-dark);font-size:1.05em;letter-spacing:-.01em}.trust-story-button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 3rem;margin-top:var(--spacing-sm);background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.15em;text-transform:uppercase;border:none;border-radius:50px;cursor:pointer;transition:all var(--transition-base);box-shadow:none;position:relative;overflow:hidden;align-self:flex-start}[dir=rtl] .trust-story-button{align-self:flex-end}.trust-story-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.trust-story-button:hover:before{left:100%}.trust-story-button:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #c220304d}.trust-story-button:active{transform:translateY(0);box-shadow:none}.trust-brands{margin-top:calc(var(--spacing-5xl) * 3);padding-top:calc(var(--spacing-5xl) * 2);padding-bottom:calc(var(--spacing-5xl) * 5);overflow:hidden;position:relative;width:100%;border-top:1px solid var(--color-gray-200);background-color:#f5f3f0}.trust-brands:before,.trust-brands:after{content:"";position:absolute;top:0;width:100px;height:100%;z-index:2;pointer-events:none}.trust-brands:before{left:0;background:linear-gradient(to right,#f5f3f0,transparent)}.trust-brands:after{right:0;background:linear-gradient(to left,#f5f3f0,transparent)}.trust-brands-track{display:flex;gap:var(--spacing-3xl);animation:scroll 30s linear infinite;width:fit-content}.trust-brands-track:hover{animation-play-state:paused}.trust-brand-logo{flex-shrink:0;width:150px;height:80px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:all var(--transition-base)}.trust-brand-logo:hover{opacity:1}.trust-brand-logo img{max-width:100%;max-height:100%;object-fit:contain}.trust-brand-logo img[src*=Shangrila],.trust-brand-logo img[src*=Anantara],.trust-brand-logo img[src*=Cinnamon],.trust-brand-logo img[src*=Heritance]{max-width:200%;max-height:200%}.trust-brand-logo img[src*=anex]{max-width:130%;max-height:130%}.trust-brand-logo img[src*=Marriott],.trust-brand-logo img[src*=Radisson]{max-width:70%;max-height:70%}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.trust-image{width:100%;aspect-ratio:1;overflow:hidden;border-radius:0;position:relative}.trust-image img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:1024px){.trust-content{grid-template-columns:1fr;gap:var(--spacing-3xl)}.trust-image-wrapper{order:-1}.trust-image{max-width:500px;margin:0 auto}}@media(max-width:768px){.trust-section{padding:60px 0 40px}.trust-content{display:flex;flex-direction:column;gap:48px;padding-bottom:60px}.trust-copy{padding:0;margin:0;text-align:center;align-items:center;gap:20px;order:1}.trust-headline{font-family:var(--font-heading);font-size:clamp(2rem,8vw,2.75rem);font-weight:400;line-height:1.25;text-align:center;color:var(--color-navy-dark);letter-spacing:-.01em}.trust-headline-single{white-space:normal;display:block}.trust-paragraph{font-family:var(--font-body);font-size:15px;line-height:1.8;color:var(--color-gray-600);text-align:center;max-width:100%}.trust-story-button{align-self:center;padding:14px 32px;font-size:12px;letter-spacing:.12em;margin-top:8px;border:none;background-color:var(--color-primary);color:var(--color-white);border-radius:50px}.trust-story-button:hover{background-color:var(--color-primary-dark);color:var(--color-white)}.trust-image-wrapper{order:0;padding:0 20px;margin:0;display:flex;flex-direction:column;gap:16px}.trust-image{width:100%;max-width:100%;aspect-ratio:4/5;margin:0 -20px;width:calc(100% + 40px)}.trust-image img{border-radius:0}.trust-brands{margin-top:20px;padding-top:24px;padding-bottom:60px}.trust-brands:before,.trust-brands:after{width:40px}.trust-brand-logo{width:100px;height:50px}.trust-brands-track{gap:24px}}@media(max-width:375px){.trust-headline{font-size:1.5rem}.trust-paragraph{font-size:14px}.trust-story-button{padding:12px 28px;font-size:11px}}.journeys-preview-section{background-color:#f5f3f0;position:relative;z-index:100;padding:calc(var(--spacing-5xl) * 6) 0 calc(var(--spacing-5xl) * 6) 0;contain:layout style}.journeys-header{text-align:center;margin-bottom:var(--spacing-5xl)}.journeys-section-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.2;color:var(--color-navy-dark);margin:0 0 var(--spacing-md) 0;letter-spacing:-.02em}.journeys-section-subtitle{font-family:var(--font-body);font-size:var(--font-size-lg);line-height:1.6;color:var(--color-gray-600);max-width:600px;margin:0 auto}.journeys-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);width:100%}.journeys-slider-wrapper{padding:0 40px;overflow:hidden;width:100%;contain:layout style;touch-action:pan-x;cursor:grab}[dir=rtl] .journeys-slider-wrapper{direction:ltr}.journeys-slider-wrapper:active{cursor:grabbing}.journeys-slider{display:flex;gap:24px;transition:transform .5s ease-in-out;will-change:transform;user-select:none;-webkit-user-select:none}.journeys-slider .journey-card{flex:0 0 calc((100% - 48px) / 3);width:calc((100% - 48px) / 3);height:580px}@media(max-width:1024px){.journeys-slider .journey-card{flex:0 0 calc((100% - 24px)/2);width:calc((100% - 24px)/2);height:450px}}@media(max-width:768px){.journeys-slider .journey-card{flex:0 0 100%;width:100%;min-width:100%;height:550px}.journeys-slider .journey-card:last-child{margin-right:0}}.journey-card{display:block;text-decoration:none;position:relative;overflow:hidden;border-radius:0;height:580px;contain:layout style paint}@media(max-width:768px){.journey-card{height:550px}}.journey-card-image{width:100%;height:100%;background-size:cover;background-position:center;position:relative;filter:brightness(1.15)}.journey-card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0000000d,#0006);display:flex;align-items:flex-end;padding:var(--spacing-2xl);pointer-events:none}.journey-card-overlay *{pointer-events:auto}.journey-card-content{width:100%;color:var(--color-white);text-align:center;display:flex;flex-direction:column;align-items:center}.journey-location{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:500;margin-bottom:var(--spacing-sm);opacity:.9}.journey-title{font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:400;line-height:1.2;color:var(--color-white);margin:0 0 var(--spacing-sm) 0;letter-spacing:-.01em}.journey-details{font-family:var(--font-body);font-size:var(--font-size-xs);line-height:1.5;color:var(--color-white);margin:0 0 var(--spacing-md) 0;opacity:.9}.journey-more-info{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;background-color:transparent;color:var(--color-white);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.05em;border:2px solid var(--color-white);border-radius:50px;cursor:pointer;position:relative;overflow:hidden;transition:all var(--transition-base)}.journey-more-info:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.journey-more-info:hover:before{left:100%}.journey-more-info:hover{background-color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px #c220304d}@media(max-width:1024px){.journeys-grid{grid-template-columns:repeat(2,1fr)}.journey-card{height:450px}}@media(max-width:768px){.journeys-preview-section{padding:40px 0 60px!important}.journeys-header{margin-bottom:24px!important}.journeys-section-subtitle{font-size:13px;line-height:1.6}.journeys-grid{grid-template-columns:1fr}.journey-card{height:520px}.journey-card-overlay{padding:var(--spacing-xl)}}.journeys-slider-controls{display:flex;align-items:center;gap:var(--spacing-lg)}.slider-nav-arrows{display:flex;align-items:center;gap:var(--spacing-sm)}.slider-arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;color:var(--color-navy-dark);cursor:pointer;transition:all var(--transition-base);padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;z-index:10;position:relative}.slider-arrow:hover:not(:disabled){color:var(--color-navy-medium)}.slider-arrow:disabled{color:var(--color-gray-400);cursor:not-allowed}.slider-arrow svg{width:24px;height:24px}.slider-progress-bar{flex:1;height:2px;background-color:var(--color-gray-300);position:relative;overflow:hidden}.slider-progress-fill{height:100%;background-color:var(--color-navy-dark);transition:width .5s ease-in-out}@media(max-width:768px){.journeys-slider-controls{flex-direction:column;align-items:flex-start;gap:24px;padding:0 20px!important;margin-top:32px!important}.slider-nav-arrows{gap:16px}.slider-arrow{width:40px;height:40px;background:transparent;border:none;border-radius:0;box-shadow:none}.slider-arrow:hover:not(:disabled){background:transparent;box-shadow:none}.slider-arrow svg{width:20px;height:20px}.slider-progress-bar{width:100%;height:2px;background-color:var(--color-gray-300);display:block;flex:none}.slider-progress-fill{height:100%;background-color:var(--color-navy-dark);min-width:20%}.journeys-slider-wrapper{padding:0 20px;margin-left:0;margin-right:0;width:100%;touch-action:pan-y pinch-zoom;overflow:hidden;-webkit-user-select:none;user-select:none}.journeys-slider{display:flex;flex-direction:row;gap:16px;overflow:visible;padding:0;margin:0;transition:transform .5s ease-in-out}}.destinations-section{background-color:#f5f3f0;position:relative;z-index:100;padding:180px 40px 100px;contain:layout style}.destinations-header{text-align:center;max-width:900px;margin:0 auto 60px}.destinations-title{font-family:var(--font-heading);font-size:clamp(3rem,6vw,4.5rem);font-weight:400;line-height:1.2;color:var(--color-navy-dark);margin:0 0 var(--spacing-sm) 0;letter-spacing:-.02em;white-space:nowrap}.destinations-title em{font-style:normal}.destinations-description{font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.8;color:var(--color-gray-600);margin:0}.destinations-cta-wrapper{text-align:center;margin-top:30px}.destinations-cta{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:1rem 2rem;background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;border:1px solid var(--color-primary);border-radius:50px;transition:all var(--transition-base);position:relative;overflow:hidden}.destinations-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.destinations-cta:hover:before{left:100%}.destinations-cta:hover{background-color:var(--color-primary-dark);color:var(--color-white);border-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #c220304d}.destinations-cta svg{transition:transform var(--transition-base)}.destinations-cta:hover svg{transform:translate(4px)}.destinations-videos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1400px;margin:0 auto}.destinations-video-card{position:relative;aspect-ratio:9/14;overflow:hidden;border-radius:0;cursor:pointer}.destinations-video-card video{width:100%;height:100%;object-fit:cover}.video-sound-indicator{position:absolute;bottom:16px;right:16px;width:40px;height:40px;border-radius:50%;background-color:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;opacity:.7}.destinations-video-card:hover .video-sound-indicator{opacity:1}.video-sound-indicator.unmuted{background-color:var(--color-primary);opacity:1}@media(max-width:1024px){.destinations-section{padding:80px 24px}.destinations-videos-grid{gap:16px}.destinations-video-card{aspect-ratio:9/14}}@media(max-width:768px){.destinations-section{padding:60px 20px 80px}.destinations-header{margin-bottom:32px;text-align:center}.destinations-title{font-size:clamp(2rem,8vw,2.75rem);line-height:1.25;white-space:normal;letter-spacing:-.01em}.destinations-description{font-size:15px;line-height:1.8;color:var(--color-gray-600)}.destinations-cta-wrapper{margin-top:24px}.destinations-cta{padding:14px 28px;font-size:12px;letter-spacing:.12em}.destinations-videos-grid{grid-template-columns:1fr;gap:16px;max-width:100%}.destinations-video-card{aspect-ratio:4/5;border-radius:0}.video-sound-indicator{width:36px;height:36px;bottom:12px;right:12px}.video-sound-indicator svg{width:16px;height:16px}}.stays-section{background-color:#f5f3f0;padding:80px 0 150px;position:relative;z-index:100;overflow:hidden;contain:layout style}.stays-header{max-width:800px;margin:0 auto 50px;text-align:center;padding:0 var(--spacing-xl)}.stays-label{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.15em;color:var(--color-gray-500);display:block;margin-bottom:var(--spacing-xs);text-transform:uppercase}.stays-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.2;color:var(--color-navy-dark);margin:0 0 var(--spacing-sm) 0;letter-spacing:-.02em}.stays-description{font-family:var(--font-body);font-size:var(--font-size-lg);line-height:1.7;color:var(--color-gray-600);margin:0 0 var(--spacing-md) 0;max-width:600px;margin-left:auto;margin-right:auto}.stays-cta{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:1rem 2rem;background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;border-radius:50px;position:relative;overflow:hidden;transition:all var(--transition-base)}.stays-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.stays-cta:hover:before{left:100%}.stays-cta:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #c220304d}.stays-cta svg{transition:transform var(--transition-base)}.stays-cta:hover svg{transform:translate(4px)}.stays-gallery{width:100%;overflow:hidden;position:relative;contain:layout style}.stays-gallery-track{display:flex;gap:24px;width:max-content;animation:staysScroll 80s linear infinite;animation-play-state:paused;will-change:transform;transform:translateZ(0);backface-visibility:hidden}[dir=rtl] .stays-gallery-track{direction:ltr;animation-name:staysScrollRtl}.stays-gallery-track.is-animating{animation-play-state:running}.stays-gallery-item{flex-shrink:0;width:400px;height:500px;overflow:hidden;contain:layout style paint;position:relative;text-decoration:none;display:block}.stays-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.stays-gallery-item:hover img{transform:scale(1.05)}.stays-gallery-overlay{position:absolute;bottom:0;left:0;right:0;padding:32px 24px;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 60%,transparent 100%);display:flex;flex-direction:column;gap:8px;transition:all .4s ease}.stays-gallery-category{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#fffc;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 12px;border-radius:50px;width:fit-content}.stays-gallery-name{font-family:var(--font-heading);font-size:1.5rem;font-weight:400;color:var(--color-white);margin:4px 0 0;letter-spacing:-.01em}.stays-gallery-location{font-family:var(--font-body);font-size:var(--font-size-sm);color:#ffffffbf;margin:0;display:flex;align-items:center;gap:6px}.stays-gallery-item:hover .stays-gallery-overlay{padding-bottom:40px}@keyframes staysScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes staysScrollRtl{0%{transform:translate(0)}to{transform:translate(50%)}}@media(max-width:1024px){.stays-gallery-item{width:340px;height:450px}.stays-gallery-name{font-size:1.25rem}}@media(max-width:768px){.stays-section{padding:80px 0 100px}.stays-header{margin-bottom:60px}.stays-gallery-item{width:280px;height:380px}.stays-gallery-overlay{padding:24px 20px}.stays-gallery-name{font-size:1.125rem}.stays-gallery:before,.stays-gallery:after{width:80px}}.testimonials-section{background-color:#f5f3f0;position:relative;z-index:100;padding:80px 40px 60px;contain:layout style}.testimonials-header{text-align:center;max-width:700px;margin:0 auto 50px}.testimonials-title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.2;color:var(--color-navy-dark);margin:0 0 var(--spacing-sm) 0;letter-spacing:-.02em}.testimonials-subtitle{font-family:var(--font-body);font-size:var(--font-size-lg);line-height:1.7;color:var(--color-gray-600);margin:0}.testimonials-container{display:grid;grid-template-columns:1fr 1.2fr;height:500px;gap:20px}.testimonials-content{background-color:var(--color-navy-dark, #1a2b4a);padding:60px 50px;display:flex;flex-direction:column;justify-content:center;position:relative;height:100%;overflow:hidden}.testimonial-quote{font-family:var(--font-body);font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:400;font-style:normal;line-height:1.7;color:var(--color-white);margin:0 0 var(--spacing-xl) 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical}.testimonial-author{display:flex;flex-direction:column;gap:4px}.testimonial-author-name{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;color:var(--color-white)}.testimonial-author-link{font-family:var(--font-body);font-size:var(--font-size-xs);color:#fffc}.testimonial-author-link a{color:var(--color-white);text-decoration:underline;text-underline-offset:2px}.testimonial-author-link a:hover{text-decoration:none}.testimonials-nav{display:flex;gap:var(--spacing-sm);margin-top:auto;padding-top:var(--spacing-2xl)}.testimonial-nav-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease,border-color .3s ease}.testimonial-nav-btn:hover{background:#fff3;border-color:#ffffff80}.testimonial-nav-btn svg{width:18px;height:18px}.testimonials-image{position:relative;overflow:hidden;height:100%}.testimonials-image img{width:100%;height:100%;object-fit:cover}@media(max-width:1024px){.testimonials-section{padding:24px}.testimonials-container{grid-template-columns:1fr;min-height:auto}.testimonials-content{padding:var(--spacing-2xl) var(--spacing-xl)}.testimonials-image{height:350px}}@media(max-width:768px){.testimonials-section{padding:60px 20px 40px}.testimonials-header{margin-bottom:32px;max-width:100%}.testimonials-title{font-size:clamp(2rem,8vw,2.75rem);line-height:1.25;letter-spacing:-.01em}.testimonials-subtitle{font-size:15px;line-height:1.8}.testimonials-container{grid-template-columns:1fr;height:auto;gap:16px}.testimonials-content{padding:32px 24px;min-height:200px;order:0}.testimonial-quote{font-size:15px;line-height:1.7;-webkit-line-clamp:5;line-clamp:5;margin-bottom:20px}.testimonial-author{gap:2px}.testimonial-author-name{font-size:14px}.testimonial-author-link{font-size:12px}.testimonials-nav{padding-top:24px;gap:12px}.testimonial-nav-btn{width:40px;height:40px}.testimonial-nav-btn svg{width:16px;height:16px}.testimonials-image{height:280px;order:1}.testimonials-gallery{margin-top:32px;margin-bottom:0}.testimonials-gallery-track{gap:12px}.testimonials-gallery-item{width:240px;height:160px}}.testimonials-gallery{width:100%;overflow:hidden;position:relative;margin-top:50px;contain:layout style}.testimonials-gallery-track{display:flex;gap:20px;animation:testimonialsScroll 30s linear infinite;width:fit-content;will-change:transform;transform:translateZ(0);backface-visibility:hidden}[dir=rtl] .testimonials-gallery-track{direction:ltr;animation-name:testimonialsScrollRtl}.testimonials-gallery-item{flex-shrink:0;width:400px;height:280px;overflow:hidden;contain:layout style paint}.testimonials-gallery-item img{width:100%;height:100%;object-fit:cover}@keyframes testimonialsScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes testimonialsScrollRtl{0%{transform:translate(0)}to{transform:translate(50%)}}
