:root{--color-ink:#071b33;--color-forest:#087ea8;--color-tea:#55c5e8;--color-sand:#eef8fc;--color-clay:#14658d;--color-white:#fff;--color-muted-ink:#52697b;--color-sky:#dff5ff;--color-ocean:#087ea8;--color-navy:#071b33;--color-text-primary:var(--color-ink);--color-text-muted:var(--color-muted-ink);--color-text-on-dark:var(--color-white);--color-brand-primary:var(--color-forest);--color-brand-accent:var(--color-tea);--color-brand-tertiary:var(--color-clay);--color-surface:var(--color-sand);--color-surface-white:var(--color-white);--color-focus-ring:var(--color-forest);--color-focus-ring-offset:var(--color-white);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--layout-max-content:1200px;--layout-max-text:680px;--layout-padding-inline-desktop:24px;--layout-padding-inline-mobile:16px;--radius-control:12px;--radius-card:24px;--shadow-lifted:0 24px 64px #072c4824;--font-sans:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--text-h1-size:56px;--text-h1-line:1.05;--text-h1-letter:-.03em;--text-h2-size:40px;--text-h2-line:1.15;--text-h2-letter:-.02em;--text-h3-size:24px;--text-h3-line:1.25;--text-h3-letter:0;--text-body-size:16px;--text-body-line:1.6;--text-body-letter:.01em;--text-small-size:14px;--text-small-line:1.5;--button-min-height:48px;--button-padding-inline:16px;--button-font-size:16px;--button-font-weight:500;--transition-fast:.18s ease;--transition-base:.32s cubic-bezier(.22, 1, .36, 1);--transition-slow:.7s cubic-bezier(.22, 1, .36, 1);--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:300;--z-modal:400;--z-toast:500}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}:root{font-size:16px;line-height:1.5;font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-surface-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;--text-h1-size:38px;--text-h1-line:1.05;--text-h2-size:30px;--text-h2-line:1.15;--text-h3-size:22px;--text-h3-line:1.25;--text-body-size:16px;--text-body-line:1.6;--layout-padding-inline:var(--layout-padding-inline-mobile)}@media (width>=768px){:root{--text-h1-size:48px;--text-h2-size:36px;--text-h3-size:24px;--layout-padding-inline:var(--layout-padding-inline-desktop)}}@media (width>=1024px){:root{--text-h1-size:56px;--text-h2-size:40px;--text-h3-size:24px}}body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}body{background:linear-gradient(#fff 0%,#f7fcff 100%);min-width:0;min-height:100vh;margin:0}.route-progress{z-index:calc(var(--z-toast) + 1);pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.route-progress__bar{transform-origin:0;background:linear-gradient(90deg, var(--color-tea), var(--color-ocean), #8ee8ff);will-change:transform;width:100%;height:100%;transform:scaleX(0);box-shadow:0 0 16px #55c5e8b3}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.route-progress__bar{animation:linear both route-scroll-progress;animation-timeline:scroll(root)}}}@keyframes route-scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.route-enter{animation:.72s cubic-bezier(.22,1,.36,1) both route-enter}}@keyframes route-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}#root{width:100%;min-width:0}ul,ol{padding-left:var(--space-6)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-text-primary);font-weight:500;line-height:var(--text-h1-line)}h1{font-size:var(--text-h1-size);letter-spacing:var(--text-h1-letter)}h2{font-size:var(--text-h2-size);letter-spacing:var(--text-h2-letter);line-height:var(--text-h2-line)}h3{font-size:var(--text-h3-size);letter-spacing:var(--text-h3-letter);line-height:var(--text-h3-line)}p{font-size:var(--text-body-size);line-height:var(--text-body-line);letter-spacing:var(--text-body-letter);color:var(--color-text-primary)}a{color:var(--color-brand-primary);transition:color var(--transition-fast);text-decoration:none}a:hover,a:focus{text-decoration:underline}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100%;left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-brand-primary);color:var(--color-white);border-radius:var(--radius-control);z-index:var(--z-toast);transition:top var(--transition-fast);position:absolute}.skip-link:focus{top:var(--space-4)}.page-main:focus{outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.route-progress{display:none}.route-loading span{opacity:1;animation:none}}.container{width:100%;max-width:var(--layout-max-content);padding-inline:var(--layout-padding-inline);margin-inline:auto}.text-column{max-width:var(--layout-max-text);margin-inline:auto}@media (prefers-reduced-motion:no-preference){.page-main[data-motion-ready=true] [data-scroll-reveal=true]{opacity:0;will-change:opacity, transform;transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .92s cubic-bezier(.22,1,.36,1);transform:translateY(42px)scale(.988)}.page-main[data-motion-ready=true] [data-scroll-reveal=true].is-revealed{opacity:1;will-change:auto;transform:translate(0,0)}.page-main[data-motion-ready=true] [data-scroll-reveal=true] :is(.card-grid,ol,ul)>:nth-child(2){transition-delay:70ms}.page-main[data-motion-ready=true] [data-scroll-reveal=true] :is(.card-grid,ol,ul)>:nth-child(3){transition-delay:.14s}.page-main[data-motion-ready=true] [data-scroll-reveal=true] :is(.card-grid,ol,ul)>:nth-child(n+4){transition-delay:.19s}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{.no-print{display:none!important}}.page-shell{flex-direction:column;min-height:100vh;display:flex}.page-main{flex-direction:column;flex:1;display:flex}.route-loading{min-height:100svh;color:var(--color-brand-primary);background:var(--color-surface-white);place-items:center;display:grid}.route-loading span{font-size:var(--text-small-size);letter-spacing:.14em;text-transform:uppercase;font-weight:700;animation:.9s ease-in-out infinite alternate route-pulse}@keyframes route-pulse{0%{opacity:.35}to{opacity:1}}.page-header{background-color:var(--color-surface-white);border-bottom:1px solid #087ea81a;padding:clamp(48px,7vw,88px) 0}.page-title{margin:0 0 var(--space-3);font-family:var(--font-serif);font-size:var(--text-h1-size);font-weight:500;line-height:var(--text-h1-line);letter-spacing:var(--text-h1-letter);color:var(--color-text-primary)}.page-subtitle{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--color-text-muted);max-width:var(--layout-max-text);margin:0}.page-content{padding:var(--space-16) 0;flex:1}.page-main--composed>.page-content{padding-block:0}.page-section{padding:var(--space-12) 0}@media (width<=767px){.page-header{padding:var(--space-8) 0}.page-title{font-size:var(--text-h1-size)}.page-content{padding:var(--space-12) 0}.page-main--composed>.page-content{padding-block:0}.page-section{padding:var(--space-8) 0}}.skip-link{top:-100%;left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-brand-primary);color:var(--color-white);border-radius:var(--radius-control);z-index:var(--z-toast);transition:top var(--transition-fast);font-weight:500;text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-4);outline:2px solid var(--color-focus-ring);outline-offset:2px}body{flex-direction:column;min-height:100vh;display:flex}.page-hero--internal{min-height:min(78svh,760px)}.page-hero--internal .page-hero__content{justify-content:flex-end;min-height:min(78svh,760px);padding-bottom:clamp(58px,9vw,112px)}.page-hero--internal.page-hero--overlay-center .page-hero__content{text-align:left;align-items:flex-start}.page-hero--internal .page-hero__title{max-width:900px;font-size:clamp(3.5rem,8vw,8.5rem);line-height:.88}.page-hero--internal .page-hero__description{color:#ffffffc7;max-width:610px}.destinations-journey{counter-reset:destination;padding:clamp(84px,10vw,150px) 0 clamp(64px,6vw,96px);overflow:hidden}.destinations-journey>.container{max-width:none;padding-inline:clamp(20px,5vw,76px)}.destinations-journey .section-header{max-width:760px}.destinations-journey__rail{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:clamp(330px,39vw,590px);grid-auto-flow:column;padding:22px 3px 58px;overflow-x:auto;grid-template-columns:none!important;gap:clamp(18px,3vw,42px)!important;display:grid!important}.destinations-journey__rail::-webkit-scrollbar{display:none}.destinations-journey__rail .destination-card{counter-increment:destination;scroll-snap-align:center;position:relative}.destinations-journey__rail .destination-card:nth-child(2n){margin-top:clamp(44px,7vw,100px)}.destinations-journey__rail .destination-card:before{content:"0" counter(destination);z-index:4;color:var(--color-ocean);font:700 12px/1 var(--font-sans);letter-spacing:.16em;position:absolute;top:-18px;left:22px}.destinations-journey__rail .destination-card__link{background:#fff;border-radius:clamp(24px,3vw,42px);grid-template-rows:1fr auto;min-height:clamp(500px,58vw,700px);display:grid;overflow:hidden;box-shadow:0 26px 80px #062b481f}.destinations-journey__rail .destination-card__media{aspect-ratio:auto;min-height:340px}.destinations-journey__rail .destination-card__media img{object-fit:cover;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter .8s}.destinations-journey__rail .destination-card:hover img{filter:saturate(1.04);transform:scale(1.055)}.destinations-journey__rail .destination-card__content{padding:clamp(24px,3vw,40px)}.destinations-journey__rail .destination-card__title{font-size:clamp(1.8rem,3.5vw,3.6rem);line-height:.96}.destinations-choice-cta{position:relative;overflow:hidden}.destination-editorial-intro{background:#fff;padding:clamp(90px,13vw,190px) 0}.destination-editorial-intro .text-column{max-width:1040px;margin-left:clamp(0px,8vw,120px)}.destination-editorial-intro p{font-family:var(--font-serif);letter-spacing:-.035em;font-size:clamp(2rem,4.5vw,5rem);line-height:1.08}.destination-editorial-intro p:first-letter{color:var(--color-ocean)}.destination-facts-ribbon{background:var(--color-sky);padding:clamp(70px,9vw,120px) 0;overflow:hidden}.destination-facts-ribbon .facts-grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.destination-facts-ribbon .facts-grid>*{scroll-snap-align:start;box-shadow:none;background:0 0;border-width:0 0 0 1px;border-radius:0}.destination-experience-mosaic{padding:clamp(90px,11vw,160px) 0}.destination-experience-mosaic__grid{align-items:stretch;grid-template-columns:1.25fr .75fr!important;display:grid!important}.destination-experience-mosaic__grid>:first-child{grid-row:span 2}.destination-experience-mosaic__grid>:first-child .experience-card__link{min-height:650px}.destination-tour-rail{background:#f0f9fd;padding:clamp(90px,11vw,150px) 0;overflow:hidden}.destination-tour-rail__grid{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:min(420px,72vw);grid-auto-flow:column;overflow-x:auto;grid-template-columns:none!important;display:grid!important}.destination-tour-rail__grid>*{scroll-snap-align:center}.experiences-categories-section{padding:clamp(90px,11vw,160px) 0;overflow:hidden}.experiences-categories-section>.container{max-width:none;padding-inline:clamp(20px,5vw,76px)}.experiences-categories-grid{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:clamp(340px,42vw,620px);grid-auto-flow:column;padding:24px 2px 54px;overflow-x:auto;grid-template-columns:none!important;gap:22px!important;display:grid!important}.experiences-categories-grid::-webkit-scrollbar{display:none}.experiences-category-card{scroll-snap-align:center;min-height:clamp(500px,58vw,700px)}.experiences-category-card:nth-child(2n){transform:translateY(52px)}.experiences-featured-section{position:relative;overflow:hidden}.experiences-featured__grid{align-items:center}.experiences-featured__media{transform:rotate(-1.4deg)}.experiences-featured__text{z-index:2;box-shadow:var(--shadow-lifted);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #087ea81f;border-radius:28px;padding:clamp(28px,4vw,58px);position:relative;transform:translate(clamp(-70px,-4vw,-28px))}.experiences-related-tours-grid{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:min(420px,72vw);grid-auto-flow:column;overflow-x:auto;grid-template-columns:none!important;display:grid!important}.experience-detail__intro{padding:clamp(90px,12vw,170px) 0;position:relative;overflow:hidden}.experience-detail__intro:before{content:"EXPERIENCE";color:#087ea80e;font:700 clamp(7rem,20vw,19rem)/.8 var(--font-sans);letter-spacing:-.09em;position:absolute;bottom:-.12em;right:-.05em}.experience-detail__intro-grid{position:relative;grid-template-columns:1.2fr .8fr!important}.experience-detail__notes{border-left:1px solid #087ea833;align-self:end;padding-left:clamp(24px,4vw,56px)}.experience-detail__related{background:var(--color-sky);padding:clamp(84px,10vw,140px) 0}.experience-detail__related .card-grid{grid-template-columns:1.25fr .75fr!important;display:grid!important}.experience-detail__related .card-grid>:first-child{grid-row:span 2}.experience-detail__tours{padding:clamp(84px,10vw,140px) 0;overflow:hidden}.experience-detail__tours .card-grid{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:min(420px,74vw);grid-auto-flow:column;overflow-x:auto;grid-template-columns:none!important;display:grid!important}.tours-listing-section{padding:clamp(90px,11vw,160px) 0;overflow:hidden}.tours-listing-section>.container{max-width:none;padding-inline:clamp(20px,5vw,76px)}.tours-listing-header{max-width:760px}.tours-listing-grid{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:clamp(340px,40vw,580px);grid-auto-flow:column;padding:28px 2px 58px;overflow-x:auto;grid-template-columns:none!important;gap:24px!important;display:grid!important}.tours-listing-grid::-webkit-scrollbar{display:none}.tours-listing-card{scroll-snap-align:center;min-height:620px}.tours-listing-card:nth-child(3n+2){transform:translateY(54px)}.tours-listing-card .tour-card__media{min-height:370px}.tour-overview-section{padding:clamp(90px,12vw,170px) 0}.tour-overview__grid{gap:clamp(48px,9vw,130px)!important}.tour-overview__panel{box-shadow:var(--shadow-lifted);position:relative;overflow:hidden;border-radius:34px!important}.tour-itinerary-section{color:#fff;padding:clamp(90px,11vw,160px) 0;position:relative;background:var(--color-navy)!important}.tour-itinerary-section :is(h2,h3,p){color:#fff}.tour-itinerary__list{max-width:900px;margin-left:auto;position:relative;padding-left:90px!important}.tour-itinerary__list:before{content:"";background:linear-gradient(var(--color-tea),#55c5e81f);width:1px;position:absolute;top:0;bottom:0;left:31px}.tour-itinerary__day{min-height:190px;position:relative;border:0!important;padding:12px 0 70px!important}.tour-itinerary__day-number{background:var(--color-navy);border:1px solid #ffffff42;border-radius:50%;place-items:center;width:64px;height:64px;position:absolute;top:0;left:-90px;color:var(--color-tea)!important;padding:0!important;display:grid!important}.tour-itinerary__day h3{font-size:clamp(1.8rem,3.6vw,3.6rem)}.tour-inclusions-section{padding:clamp(90px,11vw,150px) 0}.tour-inclusions__panel{min-height:400px;border-radius:30px!important;padding:clamp(28px,4vw,52px)!important}.tour-faq-section{padding:clamp(90px,11vw,150px) 0;background:var(--color-sky)!important}.tour-related-section{padding:clamp(90px,11vw,150px) 0;overflow:hidden}.tour-related-grid{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:min(420px,74vw);grid-auto-flow:column;overflow-x:auto;grid-template-columns:none!important;display:grid!important}.guide-library{padding:clamp(90px,11vw,160px) 0}.guide-library__grid{grid-auto-flow:dense;grid-template-columns:1.2fr .8fr!important;gap:24px!important;display:grid!important}.guide-library__grid>:first-child{grid-row:span 2}.guide-library__grid>:first-child .guide-article-card__link{min-height:720px}.guide-library__grid>:nth-child(n+4){grid-column:span 1}.guide-article-body-section{padding:clamp(80px,11vw,150px) 0}.guide-article-body-section .text-column{max-width:760px}.guide-article__content{position:relative}.guide-article__content:before{content:"";background:linear-gradient(var(--color-ocean),#087ea814);width:1px;position:absolute;top:0;bottom:0;left:-48px}.guide-article__content h2{margin-bottom:34px;font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1}.guide-article__content p{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.85}.guide-article__content p+p{margin-top:1.7em}.guide-related{padding:clamp(80px,10vw,140px) 0;overflow:hidden}.guide-related:nth-of-type(2n){background:var(--color-sky)}.guide-related .card-grid{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:min(380px,72vw);grid-auto-flow:column;overflow-x:auto;grid-template-columns:none!important;display:grid!important}.about-story{padding:clamp(100px,13vw,180px) 0!important}.about-story__grid{align-items:center;gap:clamp(48px,10vw,140px)!important}.about-story__image{transform:rotate(1.8deg) translateY(calc(var(--section-progress,0) * -18px));box-shadow:var(--shadow-lifted);border-radius:clamp(24px,4vw,52px)!important}.about-principles{overflow:hidden;padding:clamp(100px,13vw,180px) 0!important}.about-principles__grid{counter-reset:principle;border-left:1px solid #087ea838;max-width:900px;grid-template-columns:1fr!important;margin-left:auto!important;display:grid!important}.about-principles__grid li{counter-increment:principle;grid-template-columns:110px 1fr;column-gap:34px;min-height:220px;display:grid;background:0 0!important;border:0!important;border-bottom:1px solid #087ea82e!important;padding:34px!important}.about-principles__grid li>span{grid-row:1/3;color:#087ea838!important;font-size:clamp(2.6rem,6vw,5.5rem)!important}.about-promise{place-items:center;min-height:78svh;display:grid;overflow:hidden}.about-promise__inner{max-width:900px!important}.plan-form-section{background:linear-gradient(135deg,#fff 0%,#eefaff 100%)!important;padding:clamp(80px,10vw,140px) 0!important}.plan-form__container{max-width:1040px!important}.plan-form{overflow:hidden;border-radius:34px!important;box-shadow:0 30px 100px #062b481f!important}.plan-support-section{place-items:center;min-height:48svh;display:grid}.contact-form-section{background:linear-gradient(180deg,var(--color-navy) 0 120px,#f2fbff 120px)!important;padding:0 0 clamp(90px,11vw,150px)!important}.contact-form__container{max-width:920px!important}.contact-form__container>.section-header{padding-top:clamp(56px,7vw,90px)}.contact-form{border-radius:34px!important;box-shadow:0 30px 100px #062b4829!important}.page-main:not(.page-main--composed) .page-header{background:radial-gradient(circle at 85% 20%,#55c5e82e,transparent 34%),var(--color-navy);padding:clamp(64px,9vw,120px) 0}.page-main:not(.page-main--composed) .page-header :is(h1,p){color:#fff}.page-main:not(.page-main--composed) .page-content{padding:clamp(70px,9vw,130px) 0}.page-main[data-route=\/privacy] .text-column,.page-main[data-route=\/terms] .text-column{max-width:800px}.page-main[data-route=\/privacy] .text-column h2,.page-main[data-route=\/terms] .text-column h2{margin-bottom:28px;font-size:clamp(2.2rem,4vw,4rem)}.page-main[data-route=\/privacy] .text-column p,.page-main[data-route=\/terms] .text-column p{font-size:1.08rem;line-height:1.8}.page-main[data-route]:not([data-route=\/])[data-route*="404"]{background:var(--color-sky)}.legal-document{grid-template-columns:minmax(210px,280px) minmax(0,820px);align-items:start;gap:clamp(48px,9vw,130px);display:grid}.legal-document__nav{position:sticky;top:100px}.legal-document__nav>p{color:var(--color-ocean);letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;font-size:11px;font-weight:700}.legal-document__nav ol{gap:11px;margin:0;padding:0;list-style:none;display:grid}.legal-document__nav a{color:var(--color-text-muted);font-size:13px;line-height:1.35}.legal-document__content>header{padding-bottom:clamp(50px,7vw,80px)}.legal-document__content>header>p:first-child{color:var(--color-ocean);letter-spacing:.16em;font-size:11px;font-weight:700}.legal-document__content>header h2{margin:16px 0 24px;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.96}.legal-document__content>header>p:last-child{color:var(--color-text-muted);font-size:1.05rem}.legal-document__content>section{border-top:1px solid #087ea829;grid-template-columns:54px 1fr;gap:20px;padding:38px 0;scroll-margin-top:110px;display:grid}.legal-document__content>section>span{color:var(--color-ocean);letter-spacing:.12em;font-size:11px;font-weight:700}.legal-document__content h3{margin-bottom:14px;font-size:clamp(1.45rem,2.4vw,2rem)}.legal-document__content section p{color:var(--color-text-muted);line-height:1.8}.not-found-hero,.not-found-hero .page-hero__content{min-height:100svh}.not-found-hero .page-hero__signature{opacity:.6;font-size:clamp(12rem,34vw,34rem)}@media (width<=900px){.page-hero--internal,.page-hero--internal .page-hero__content{min-height:620px}.destination-experience-mosaic__grid,.experience-detail__related .card-grid,.guide-library__grid{grid-template-columns:1fr!important}.destination-experience-mosaic__grid>:first-child,.experience-detail__related .card-grid>:first-child,.guide-library__grid>:first-child{grid-row:auto}.destination-experience-mosaic__grid>:first-child .experience-card__link,.guide-library__grid>:first-child .guide-article-card__link{min-height:0}.experiences-featured__text{margin-top:-44px;transform:none}.legal-document{grid-template-columns:1fr}.legal-document__nav{position:relative;top:auto}}@media (width<=640px){.page-hero--internal,.page-hero--internal .page-hero__content{min-height:540px}.page-hero--internal .page-hero__title{font-size:clamp(2.8rem,15vw,4.7rem)}.destinations-journey__rail,.experiences-categories-grid,.tours-listing-grid{grid-auto-columns:84vw}.destinations-journey__rail .destination-card__link,.experiences-category-card,.tours-listing-card{min-height:500px}.destinations-journey__rail .destination-card:nth-child(2n),.experiences-category-card:nth-child(2n),.tours-listing-card:nth-child(3n+2){margin-top:0;transform:none}.destination-editorial-intro p{font-size:2.2rem}.destination-tour-rail__grid,.experiences-related-tours-grid,.experience-detail__tours .card-grid,.tour-related-grid,.guide-related .card-grid{grid-auto-columns:84vw}.experience-detail__intro-grid{grid-template-columns:1fr!important}.tour-itinerary__list{padding-left:70px!important}.tour-itinerary__day-number{width:48px;height:48px;left:-70px}.guide-article__content:before{display:none}.about-principles__grid li{grid-template-columns:64px 1fr;padding:26px 0!important}}@media (prefers-reduced-motion:reduce){.destinations-journey__rail .destination-card:nth-child(2n),.experiences-category-card:nth-child(2n),.tours-listing-card:nth-child(3n+2),.about-story__image{margin-top:0;transform:none}}.destinations-auto-rail{--rail-card-width:clamp(330px,39vw,590px);counter-reset:destination}.destinations-auto-rail .auto-card-rail__group{counter-reset:destination}.destinations-auto-rail .destination-card{counter-increment:destination;position:relative}.destinations-auto-rail .destination-card:before{content:"0" counter(destination);z-index:4;color:var(--color-ocean);font:700 12px/1 var(--font-sans);letter-spacing:.16em;position:absolute;top:-12px;left:22px}.destinations-auto-rail .destination-card__link{background:#fff;border-radius:clamp(24px,3vw,42px);grid-template-rows:1fr auto;min-height:clamp(500px,58vw,700px);display:grid;overflow:hidden;box-shadow:0 26px 80px #062b481f}.destinations-auto-rail .destination-card__media{aspect-ratio:auto;min-height:340px}.destinations-auto-rail .destination-card__media img{object-fit:cover;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter .8s}.destinations-auto-rail .destination-card:hover img{filter:saturate(1.04);transform:scale(1.055)}.destinations-auto-rail .destination-card__content{padding:clamp(24px,3vw,40px)}.destinations-auto-rail .destination-card__title{font-size:clamp(1.8rem,3.5vw,3.6rem);line-height:.96}.experiences-categories-rail{--rail-card-width:clamp(340px,42vw,620px)}.experiences-tours-rail,.destination-tours-auto-rail,.experience-tours-auto-rail,.tour-related-auto-rail{--rail-card-width:min(420px,74vw)}.tours-auto-rail{--rail-card-width:clamp(340px,40vw,580px)}.guide-related-auto-rail{--rail-card-width:min(380px,72vw)}.experiences-categories-rail .auto-card-rail__group>:nth-child(2n),.tours-auto-rail .auto-card-rail__group>:nth-child(3n+2){margin-top:48px}@media (width<=640px){.destinations-auto-rail,.experiences-categories-rail,.experiences-tours-rail,.tours-auto-rail,.destination-tours-auto-rail,.experience-tours-auto-rail,.tour-related-auto-rail,.guide-related-auto-rail{--rail-card-width:84vw}.experiences-categories-rail .auto-card-rail__group>:nth-child(2n),.tours-auto-rail .auto-card-rail__group>:nth-child(3n+2){margin-top:0}.destinations-auto-rail .destination-card__link,.experiences-categories-rail .experiences-category-card,.tours-auto-rail .tours-listing-card{min-height:500px}}@media (width<=899px){.destination-facts-ribbon .facts-grid{scrollbar-width:thin;scrollbar-color:#087ea8ad #087ea81a;overscroll-behavior-inline:contain;padding-bottom:30px}.destination-facts-ribbon .facts-grid::-webkit-scrollbar{height:5px;display:block}.destination-facts-ribbon .facts-grid::-webkit-scrollbar-track{background:#087ea81a;border-radius:999px}.destination-facts-ribbon .facts-grid::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#0788b5,#55c5e8);border-radius:999px}}
