/* Travelo component port from the supplied export.
 * Source: framer-uml20 (buttons), framer-VNvY5 (intro cards),
 * framer-SNtwD (tour cards), framer-x7GTD (featured), framer-tig2e
 * (portraits), and the two original Ticker masks. See docs/DESIGN-NOTES.md.
 */
:root{--shell:1340px;--gutter:32px;--mist:#f0f7fc;--muted:#5d6487;--motion-ease:cubic-bezier(.16,1,.3,1)}
body{font-size:16px}
h2{font-size:46px;line-height:1.04;letter-spacing:-.06em}
h3{font-size:30px;line-height:1.1;letter-spacing:-.045em}
.section{padding-block:120px}
.section-heading{max-width:710px;margin-bottom:52px}
.section-heading p{font-size:16px;max-width:490px;margin-top:20px}
.eyebrow{font-size:14px;letter-spacing:.13em;margin-bottom:20px;gap:24px}
.eyebrow:before,.eyebrow:after{width:68px;opacity:.45;background:linear-gradient(90deg,transparent,currentColor)}
.eyebrow:after{transform:rotate(180deg)}
/* Original 5 / 5 / 5 / 32 padding, 38px arrow tile and sliding labels. */
.btn{gap:22px;min-height:48px;padding:5px 5px 5px 32px;font-size:16px;line-height:23px;border:0;border-radius:14px;overflow:hidden;box-shadow:none;transition:background .3s,color .3s}
.btn:hover{transform:none;box-shadow:none}
.btn>.btn-label{position:relative;height:23px;line-height:23px;overflow:hidden;display:block;flex-shrink:0}
.btn-label>span{display:block;white-space:nowrap;transition:transform .38s cubic-bezier(.25,.1,.25,1)}
.btn:hover .btn-label>span,.btn:focus-visible .btn-label>span{transform:translateY(-100%)}
.btn i{position:relative;width:38px;height:38px;border-radius:12px;flex:none}
.btn i svg{width:24px;height:24px;transition:transform .38s cubic-bezier(.25,.1,.25,1)}
.btn i .arrow-copy{position:absolute;transform:translate(-38px,38px)}
.btn:hover i svg:first-child,.btn:focus-visible i svg:first-child{transform:translate(38px,-38px)}
.btn:hover i .arrow-copy,.btn:focus-visible i .arrow-copy{transform:translate(0,0)}
.btn--light{background:#fff;color:var(--blue)}
.btn--light:hover{background:#edf4fa}
.nav{min-height:62px;border-bottom:1px solid #ffffff12}
.brand{font-size:25px;gap:6px}
.nav__links{gap:40px}
.nav__links a{font-size:16px}
.nav__cta .btn{min-height:39px;padding:8px 30px;font-size:16px;border-radius:12px}
.site-header.is-stuck{background:#0a1345}
/* Original 1340px composition, 900–950px hero and 360px floating card. */
.hero{height:100svh;min-height:900px;max-height:950px}
.hero__layout{align-items:flex-start;padding-top:210px;padding-bottom:245px;gap:50px}
.hero__copy{max-width:600px;animation:none}
.hero h1{font-size:64px;line-height:1.02;max-width:620px;letter-spacing:-.06em}
.hero__sub{font-size:18px;max-width:450px;margin-top:24px}
.hero__actions{margin-top:40px;gap:26px}
.hero__trust{font-size:14px}
.avatars img,.avatars>span{width:40px;height:40px}
.hero__slide img{object-position:center top;animation:reference-hero-zoom 2.1s var(--motion-ease) both;transform:scale(1)}
.hero-preview{width:360px;height:340px;transform:none;animation:reference-fade .9s .45s var(--motion-ease) both}
.hero-preview__item{transform:none;transition:opacity 1.1s ease;visibility:visible}
.hero-preview__item.is-on{transform:none;visibility:visible}
.hero-preview .tour-card{padding:12px 12px 24px;border-radius:30px}
.hero-preview .tour-card__image{height:205px;border-radius:20px}
.hero-preview .tour-card__body{padding:15px 6px 7px;gap:12px}
.hero-preview h3{font-size:23px}
.hero-preview .tour-card__price,.hero-preview .tour-card__meta{font-size:12px}
.hero-preview .tour-card__meta{padding:7px 6px 0}
.hero-preview .tour-card__meta svg{width:14px;height:14px}
.hero-wordmark{bottom:9px;left:50%;width:min(calc(100% - 64px),1340px);padding:0;transform:translateX(-50%);font-size:clamp(160px,24.4vw,344px);letter-spacing:-.055em;line-height:.86;animation:reference-wordmark 1.5s .2s var(--motion-ease) both}
.hero-wordmark>span{font-size:.08em;margin-top:0;vertical-align:top}
.hero-scroll{display:none}
/* About: exact 340px cards, 60px icons, and the original masked blur. */
.about-statement{max-width:710px;font-size:42px;line-height:1.1;letter-spacing:-.048em}
.about-intro__foot{justify-content:center;gap:44px;margin:32px auto 60px;max-width:710px}
.about-intro__foot>.hero__trust{color:var(--muted)}
.about-intro__foot .hero__trust strong{font-weight:400;color:var(--ink)}
.intro-cards{gap:16px}
.intro-card{height:340px;min-height:340px;padding:30px;border-radius:24px;display:flex;flex-direction:column;box-shadow:0 2px 3px -2px #1a28780a,0 10px 10px -4px #1a287805;transition:transform .55s var(--motion-ease)}
.intro-card>span{margin:0 0 auto}
.intro-card>span svg{width:60px;height:60px}
.intro-card h3{font-size:30px;margin-bottom:12px;position:relative;z-index:1}
.intro-card p{font-size:16px;line-height:1.45;max-width:none;position:relative;z-index:1}
.intro-card--photo{justify-content:flex-end;padding:26px}
.intro-card--photo>span{display:none}
.intro-card--photo>img{z-index:0;object-position:center bottom}
.intro-card--photo:after{z-index:0;top:auto;height:45%;background:linear-gradient(180deg,transparent 1.567778716216216%,rgba(1,5,23,.47) 69.45734797297297%);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);mask-image:linear-gradient(180deg,transparent 0%,#000 33.04360879434122%,#000 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 33.04360879434122%,#000 100%)}
.intro-card--photo p{color:#ffffffbf}
/* The featured slide stays large and shows both neighboring destinations. */
.featured-track{--slide-width:min(820px,calc(100vw - 64px));gap:22px;padding:0 calc((100% - var(--slide-width))/2) 0;scroll-snap-type:x mandatory;position:relative}
.featured-card{flex:0 0 var(--slide-width)}
.featured-card__image{height:auto;aspect-ratio:1.625;border-radius:24px}
.featured-card h3{font-size:30px;line-height:1.1;margin:16px 8px 0}
.category{top:20px;left:20px;font-size:14px;padding:5px 18px;background:#ffffff99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.carousel-controls{gap:10px;margin:20px 0 32px}
.carousel-controls button{width:40px;height:40px;border:0;border-radius:0;background:#ffffff1a}
.carousel-controls button svg{width:24px;height:24px}
.carousel-controls [data-pause]{width:32px;font-size:15px}
.featured__foot{border:0;padding:0;gap:16px;margin-top:35px}
.featured__foot:after{content:'';height:1px;background:#ffffff12;flex:1;order:1}
.featured__foot p{font-size:18px;max-width:335px}
.featured__foot .btn{order:2}
/* Card sizing shared by all website pages. */
.confidence{grid-template-columns:1fr minmax(300px,370px) 1fr;gap:16px}
.confidence__cards{gap:16px}
.benefit{padding:30px;border-radius:24px;min-height:280px}
.icon-tile{width:48px;height:48px;border-radius:12px;margin-bottom:48px}
.benefit h3{font-size:30px}
.benefit p,.promise-card p{font-size:16px;line-height:1.45}
.confidence__photo{min-height:576px;border-radius:24px}
.promise-card{padding:32px;min-height:380px;border-radius:22px}
.promise-card h3{font-size:30px}
.promise-card .icon-tile{width:58px;height:58px;margin-bottom:52px}
.tour-grid{gap:24px}
.tour-card{padding:12px 12px 24px;border-radius:30px}
.tour-card__image{aspect-ratio:auto;height:320px;border-radius:20px}
.tour-card__body{padding:18px 6px 11px;flex-wrap:nowrap;gap:16px}
.tour-card h3{font-size:27px}
.tour-card__price{font-size:14px}
.tour-card__meta{font-size:14px;padding:10px 6px 0}
.tour-card .category{font-size:12px;top:14px;left:12px;padding:3px 12px}
.process-card p,.journal-link,.faq summary{font-size:16px}
.faq details p{font-size:15px}
.faq details{padding:24px;border-radius:14px}
.faq-expert p{font-size:14px}
.faq-expert .btn{font-size:14px;min-height:44px;padding:4px 4px 4px 22px}
.faq-expert .btn i{width:34px;height:34px}
/* Original ticker masks: portraits 10% / 90%, photos 11% / 89%. */
.testimonials.ticker{display:block;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%);padding:0;scroll-snap-type:none}
.ticker-track{display:flex;gap:var(--ticker-gap,20px);width:max-content;align-items:flex-start;animation:reference-ticker var(--ticker-duration,48s) linear infinite;animation-play-state:paused;will-change:transform}
.ticker.is-visible .ticker-track{animation-play-state:running}
.ticker:hover .ticker-track,.ticker:focus-within .ticker-track,.ticker.is-paused .ticker-track,.page-hidden .ticker-track{animation-play-state:paused}
.ticker-group{display:flex;gap:var(--ticker-gap,20px);align-items:flex-start;flex:none}
.testimonials.ticker .testimonial{flex:0 0 365px;width:365px;transform:none;filter:none;opacity:1}
.testimonial>img,.testimonial__initials{height:330px;aspect-ratio:auto;border-radius:14px;object-fit:cover}
.testimonial blockquote{padding:16px 4px 0}
.testimonial p{font-size:20px;line-height:1.4;min-height:0;letter-spacing:-.025em}
.testimonial figcaption{font-size:16px;margin-top:15px}
.testimonial small{font-size:16px;margin-top:2px}
.quote-mark{top:-66px;right:0;width:70px;height:66px;font-size:76px;border-radius:16px 0 0 0;padding:9px 10px 0;background:white;color:var(--orange);line-height:1}
.ticker-toggle{display:block;margin:24px auto 0;padding:8px 14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:white;font-size:12px}
.travel-gallery .section-heading{max-width:530px;margin-bottom:45px}
.travel-gallery .section-heading h2{font-size:30px;line-height:1.1}
.travel-gallery .section-heading .eyebrow{display:none}
.gallery.ticker{--ticker-gap:16px;display:block;width:min(calc(100% - 64px),1400px);margin:auto;overflow:hidden;scrollbar-width:none;padding:8px 0;scroll-snap-type:none;mask-image:linear-gradient(to right,transparent 0%,#000 11%,#000 89%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 11%,#000 89%,transparent 100%)}
.gallery .ticker-group{align-items:center;height:355px}
.gallery.ticker .gallery__cell{flex:0 0 300px;width:300px;height:355px;aspect-ratio:auto;border-radius:24px;margin:0}
.gallery.ticker .gallery__cell:nth-child(even){height:335px;margin:0}
/* Blur-to-clear heading words and image/card entrances from the export. */
.motion-word{display:inline-block;white-space:pre}
.motion-ready .motion-heading .motion-word{opacity:0;filter:blur(8px);transform:translateY(20px);transition:opacity .65s ease,filter .65s ease,transform .65s var(--motion-ease);transition-delay:calc(var(--word-index,0)*45ms)}
.motion-ready .motion-heading.is-in .motion-word{opacity:1;filter:blur(0);transform:none}
.js .reveal{filter:blur(8px);transform:translateY(20px);transition:opacity .75s ease,filter .75s ease,transform .85s var(--motion-ease);transition-delay:var(--reveal-delay,0ms)}
.js .reveal.is-in{filter:blur(0);transform:none}
.confidence__photo.reveal{transform:translateY(70px) scale(.84);transition-duration:1s}
.confidence__photo.reveal.is-in{transform:none}
.hero-preview .reveal{opacity:1;filter:none;transform:none}
.motion-ready .hero__sub,.motion-ready .hero__actions{animation:reference-fade .9s .32s var(--motion-ease) both}
.motion-ready .hero__actions{animation-delay:.5s}
@keyframes reference-ticker{to{transform:translateX(calc(-50% - var(--ticker-gap,20px)/2))}}
@keyframes reference-fade{from{opacity:0;filter:blur(8px);transform:translateY(20px)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes reference-hero-zoom{from{transform:scale(1.1)}to{transform:scale(1)}}
@keyframes reference-wordmark{from{opacity:0;transform:translate(-50%,45%);filter:blur(8px)}to{opacity:1;transform:translate(-50%,0);filter:blur(0)}}
@media(max-width:1199px){
 .nav__links{gap:24px}.hero-preview{width:310px}.hero__layout{gap:40px}.hero h1{font-size:58px}.hero__sub{font-size:16px}.hero__actions{flex-wrap:wrap}
 .confidence{grid-template-columns:1fr 1fr}.confidence__photo{min-height:700px}.confidence__cards:last-child{grid-row:2}.benefit{min-height:300px}
 .tour-card h3{font-size:25px}.tour-card__price{font-size:13px}.tour-card__meta{font-size:12px}.intro-card{padding:24px}.intro-card h3{font-size:26px}
 .promise-card{padding:26px;min-height:390px}.promise-card h3{font-size:27px}
}
@media(max-width:850px){
 .nav{min-height:64px}.nav__links a{font-size:16px}.nav__links{gap:0}#primary-nav{top:63px}.nav__cta .btn{display:none}
}
@media(max-width:809px){
 :root{--gutter:16px}body{font-size:16px}.section{padding-block:80px}h2{font-size:38px;line-height:1.04}.section-heading{padding-inline:16px;margin-bottom:40px}.section-heading p{font-size:16px}.eyebrow{font-size:12px;gap:14px}.eyebrow:before,.eyebrow:after{width:38px}
 .hero{min-height:900px;height:100svh;max-height:1050px}.hero__layout{flex-direction:column;justify-content:flex-end;padding-top:230px;padding-bottom:185px;gap:0}.hero__copy{max-width:530px}.hero h1{font-size:48px;max-width:520px}.hero__sub{font-size:18px;max-width:450px;line-height:1.4}.hero__actions{margin-top:52px;flex-direction:column;align-items:flex-start;gap:28px}.hero-preview{display:none}.hero__slide img{object-position:center top}.hero-wordmark{width:calc(100% - 32px);font-size:23.7vw;bottom:18px}.hero__trust{font-size:14px}.hero__dots{bottom:150px}
 .btn{font-size:16px;min-height:48px;padding:5px 5px 5px 28px}.btn i{width:38px;height:38px}.about-statement{font-size:35px;max-width:650px}.about-intro__foot{gap:28px;flex-wrap:wrap;margin:32px auto 50px}.intro-cards{grid-template-columns:1fr;gap:12px}.intro-card{height:340px;min-height:340px;padding:24px;border-radius:14px}.intro-card>span svg{width:52px;height:52px}.intro-card h3{font-size:29px}.intro-card p{font-size:16px;max-width:none}.intro-card--photo{color:var(--ink);background:#fff;justify-content:flex-start}.intro-card--photo>span{display:block;margin-bottom:auto}.intro-card--photo>img,.intro-card--photo:after{display:none}.intro-card--photo p,.intro-card--photo:hover p{color:var(--muted)}.intro-card--photo:hover{color:var(--ink)}
 .featured-track{--slide-width:calc(100vw - 32px);gap:16px;padding-inline:16px}.featured-card__image{aspect-ratio:1.6;border-radius:20px}.featured-card h3{font-size:26px;margin:16px 4px 0}.category{font-size:12px;top:14px;left:16px;padding:4px 14px}.featured__foot{justify-content:center;margin-top:44px}.featured__foot p,.featured__foot:after{display:none}.carousel-controls{margin:20px 0 0}.featured .section-heading p{max-width:440px}.carousel-controls button{width:36px;height:36px}
 .confidence{display:flex;flex-direction:column;gap:14px}.confidence__cards{display:contents}.confidence__photo{min-height:0;aspect-ratio:1.1;order:2;border-radius:14px}.confidence__cards:first-child .benefit{order:1}.confidence__cards:last-child .benefit{order:3}.benefit{padding:26px;min-height:290px;border-radius:16px}.benefit h3{font-size:29px}.benefit p{font-size:16px}.promise__grid{grid-template-columns:1fr;gap:20px}.promise-card{min-height:330px;padding:30px;border-radius:16px;margin-top:0!important}.promise-card h3{font-size:29px}.promise-card p{font-size:16px}.promise-card .icon-tile{margin-bottom:48px}
 .tour-grid{grid-template-columns:1fr;gap:20px}.tour-card{border-radius:24px;padding:12px 12px 24px}.tour-card__image{height:275px;border-radius:16px}.tour-card h3{font-size:26px}.tour-card__body{flex-wrap:wrap}.tour-card__meta{font-size:13px}.tour-card__price{font-size:14px}
 .testimonials.ticker{mask-image:none;-webkit-mask-image:none;overflow:visible}.testimonials .ticker-track{display:block;animation:none!important;width:100%;transform:none!important}.testimonials .ticker-group{display:grid;grid-template-columns:1fr;gap:36px;width:100%}.testimonials .ticker-group[aria-hidden]{display:none}.testimonials.ticker .testimonial{width:100%;max-width:520px;margin:auto}.testimonial>img,.testimonial__initials{height:280px}.testimonial p{font-size:18px}.testimonial figcaption,.testimonial small{font-size:16px}.testimonials+.ticker-toggle{display:none}
 .travel-gallery{display:none}.faq{gap:40px}.faq summary{font-size:16px}.faq details p{font-size:15px}.faq-expert .btn{font-size:14px;padding-left:20px}.faq-expert .btn i{width:34px;height:34px}.process-card p{font-size:16px}.process-card h3{font-size:29px}
}
@media(max-width:460px){.hero h1{font-size:44px}.hero__copy{max-width:100%}.hero__sub{max-width:350px}.about-statement{font-size:32px}.about-intro__foot{flex-direction:column}.about-intro__foot .hero__trust{text-align:left}.section-heading h2{font-size:36px}.intro-card{height:340px}.tour-card__image{height:275px}}
@media(prefers-reduced-motion:reduce){
 .motion-ready .motion-heading .motion-word,.js .reveal,.confidence__photo.reveal{opacity:1;filter:none;transform:none}.hero-wordmark{transform:translateX(-50%)}
 .ticker-track{animation:none!important;transform:none!important}.ticker{overflow-x:auto!important;mask-image:none!important;-webkit-mask-image:none!important}.ticker-group[aria-hidden]{display:none}.ticker-toggle{display:none}.btn-label>span+span,.btn i .arrow-copy{display:none}.btn:hover .btn-label>span,.btn:hover i svg:first-child{transform:none}
}
