:root{--ink:#10221f;--text:#20312e;--muted:#687773;--canvas:#f8f7f2;--white:#fff;--teal:#19b7a5;--blue:#5598f5;--whatsapp:#25d366;--serif:Georgia,'Times New Roman',serif;--sans:Manrope,'Avenir Next',Avenir,'Segoe UI',sans-serif;--wrap:1200px;--gutter:clamp(20px,5vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.wrap{width:min(100% - 2*var(--gutter),var(--wrap));margin-inline:auto}.skip-link{position:fixed;z-index:100;left:16px;top:12px;padding:12px 16px;background:var(--white);color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;color:var(--white);transition:background .25s,box-shadow .25s}.site-header.is-scrolled{position:fixed;background:rgba(16,34,31,.94);box-shadow:0 8px 32px #07100d25;backdrop-filter:blur(14px)}.site-header__inner{width:min(100% - 2*var(--gutter),1360px);min-height:86px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.site-brand__mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff70;border-radius:50%;font-size:13px;font-weight:800;letter-spacing:-1px}.site-brand__name{font-size:19px;font-weight:750;letter-spacing:-.8px}.site-brand__name span{font-weight:750}.primary-navigation{display:flex;align-items:center;gap:clamp(18px,2.7vw,38px)}.primary-navigation__list{display:flex;align-items:center;gap:clamp(16px,2.4vw,34px);list-style:none;margin:0;padding:0}.primary-navigation__list a{font-size:13px;font-weight:650;letter-spacing:.015em;transition:opacity .2s}.primary-navigation__list a:hover{opacity:.72}.menu-toggle{display:none}.button{min-height:50px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:100px;font-size:13px;font-weight:750;letter-spacing:.01em;transition:transform .2s,background .2s,color .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button:focus-visible,.primary-navigation a:focus-visible,.trip-card a:focus-visible,.site-footer a:focus-visible{outline:3px solid #9ce9df;outline-offset:4px}.button--nav{min-height:42px;padding:0 18px}.button--whatsapp{background:var(--whatsapp);color:#092c19}.button--whatsapp:hover{background:#53e184}.button--light{background:var(--white);color:var(--ink)}.button--light span{font-size:17px}.button--outline-light{border-color:#ffffff9c;color:var(--white);background:#ffffff0b;backdrop-filter:blur(8px)}.button--outline-light:hover{background:#ffffff1d}.button--large{min-height:58px;padding-inline:28px}.whatsapp-icon{font-size:17px;font-weight:800}
.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:#1d3434;color:var(--white)}.hero__image,.hero__overlay{position:absolute;inset:0}.hero__image{background-image:url('https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=2400&q=90');background-position:center 55%;background-size:cover;transform:scale(1.015)}.hero__overlay{background:linear-gradient(90deg,#0713119e 0%,#0816135f 48%,#07131175 100%),linear-gradient(0deg,#071311a8 0%,transparent 58%,#07131177 100%)}.hero__content{position:relative;z-index:1;padding-top:90px;text-align:center;max-width:1000px}.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 18px;color:#637772;font-size:10px;line-height:1.4;font-weight:800;letter-spacing:.16em}.eyebrow--light{justify-content:center;color:#ffffffc7}.eyebrow__line{display:inline-block;width:26px;height:1px;background:currentColor}.hero h1{margin:0;font-size:clamp(52px,7.5vw,98px);line-height:.99;letter-spacing:-.075em;font-weight:780;text-wrap:balance}.gradient-text{background:linear-gradient(100deg,#67e0c4 10%,#84c8ff 88%);color:transparent;background-clip:text;-webkit-background-clip:text}.hero__description{max-width:510px;margin:24px auto 28px;color:#ffffffe0;font-size:clamp(15px,1.5vw,18px);line-height:1.65}.hero__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.hero__scroll{position:absolute;z-index:1;bottom:28px;left:50%;display:flex;align-items:center;gap:14px;transform:translateX(-50%);color:#ffffffb8;font-size:9px;font-weight:750;letter-spacing:.15em}.hero__scroll i{display:block;width:42px;height:1px;background:#ffffff9c}.hero__index{position:absolute;right:var(--gutter);bottom:24px;margin:0;color:white;font-size:11px;font-weight:700;letter-spacing:.1em}.hero__index span{color:#ffffff80}
.section{padding-block:clamp(72px,9vw,118px)}.trips-section{background:var(--canvas)}.section-heading{margin-bottom:40px}.section-heading--split{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading h2,.why-copy h2,.stories-heading h2,.contact-band h2{margin:0;color:var(--ink);font-size:clamp(36px,4.4vw,58px);line-height:1.05;letter-spacing:-.065em;font-weight:760}.section-heading h2 em,.why-copy h2 em,.stories-heading h2 em,.contact-band h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.06em}.section-heading__aside{max-width:310px;margin:0 0 4px;color:var(--muted);font-size:15px;line-height:1.7}.trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.trip-card{overflow:hidden;background:var(--white);border:1px solid #172d2410;border-radius:18px;box-shadow:0 8px 28px #172d2408;transition:transform .25s,box-shadow .25s}.trip-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px #172d2415}.trip-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:1.36;background:#d9e5dd}.trip-card__media:after{position:absolute;inset:35% 0 0;content:"";background:linear-gradient(0deg,#0c211e78,transparent)}.trip-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.trip-card:hover .trip-card__media img{transform:scale(1.045)}.trip-card__tag{position:absolute;z-index:1;top:16px;left:16px;padding:7px 11px;border-radius:30px;background:#fffffff0;color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.025em}.trip-card__arrow{position:absolute;z-index:1;right:16px;bottom:14px;color:white;font-size:24px}.trip-card__body{padding:21px 21px 18px}.trip-card__eyebrow{margin:0 0 9px;color:#71827c;font-size:9px;font-weight:800;letter-spacing:.14em}.trip-card__title-row{display:flex;align-items:start;justify-content:space-between;gap:12px}.trip-card h3{margin:0;color:var(--ink);font-size:20px;line-height:1.2;letter-spacing:-.045em}.trip-card__price{display:grid;gap:0;flex-shrink:0;margin:0;color:var(--ink);font-size:16px;font-weight:800;text-align:right}.trip-card__price small{color:#82908c;font-size:8px;letter-spacing:.12em}.trip-card__place{margin:6px 0 5px;color:#71827c;font-size:12px}.trip-card__departure{margin:0 0 9px;color:#148b79;font-size:10px;font-weight:750}.trip-card__description{min-height:46px;margin:0;color:#52615c;font-size:13px;line-height:1.55}.trip-card__footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding-top:14px;border-top:1px solid #172d2410;color:#63736e;font-size:10px}.trip-card__footer a{color:#148b79;font-size:10px;font-weight:800;white-space:nowrap}.placeholder-note{margin:20px 0 0;color:#8a9692;font-size:10px;font-style:italic}.why-section{background:#f0f1e9}.why-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(44px,8vw,108px)}.why-photo{position:relative;padding:0 25px 28px 0}.why-photo>img{width:100%;height:clamp(480px,52vw,640px);object-fit:cover;border-radius:3px 110px 3px 3px}.why-photo:after{position:absolute;z-index:0;right:0;bottom:0;width:72%;height:57%;content:"";border:1px solid #bdc7b9;pointer-events:none}.why-photo__stamp{position:absolute;z-index:2;left:-20px;bottom:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:108px;height:108px;border-radius:50%;background:var(--teal);color:#072b25;box-shadow:0 8px 28px #10221f25;transform:rotate(-11deg)}.why-photo__stamp span{font-size:7px;font-weight:900;letter-spacing:.1em}.why-photo__stamp strong{font-size:25px;line-height:1.2}.photo-caption{position:absolute;z-index:2;right:40px;bottom:14px;color:#687773;font-size:9px;letter-spacing:.04em}.why-copy .eyebrow{margin-bottom:20px}.why-copy__intro{max-width:500px;margin:22px 0 26px;color:#586762;font-size:15px;line-height:1.75}.benefit-list{border-top:1px solid #20312e20}.benefit{display:grid;grid-template-columns:35px 1fr 24px;align-items:start;gap:12px;padding:16px 0;border-bottom:1px solid #20312e20}.benefit__number{padding-top:2px;color:#84918b;font-size:10px;font-weight:750}.benefit h3{margin:0;color:var(--ink);font-size:14px;letter-spacing:-.02em}.benefit p{margin:4px 0 0;color:#71807a;font-size:12px;line-height:1.55}.benefit__icon{color:#158a78;font-size:16px;text-align:right}
.stories-section{position:relative;overflow:hidden;background:var(--ink);color:var(--white)}.stories-section:before{position:absolute;top:-280px;right:-180px;width:600px;height:600px;border:1px solid #ffffff0c;border-radius:50%;content:"";box-shadow:0 0 0 70px #ffffff04,0 0 0 140px #ffffff03}.stories-heading{position:relative;z-index:1;max-width:780px;margin-bottom:38px}.stories-heading h2{color:var(--white)}.stories-heading h2 em{color:#8bdacb}.stories-heading>p:last-child{margin:15px 0 0;color:#c1ccc7;font-size:14px}.testimonial-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.testimonial{position:relative;min-height:245px;margin:0;padding:28px 30px;border:1px solid #ffffff24;border-radius:15px;background:#ffffff09}.testimonial--featured{background:#ffffff12}.testimonial__quote-mark{display:block;height:34px;color:#76d3c1;font-family:var(--serif);font-size:55px;line-height:1}.testimonial blockquote{max-width:600px;margin:12px 0 25px;color:#f6f8f6;font-family:var(--serif);font-size:clamp(21px,2.5vw,30px);line-height:1.25;letter-spacing:-.035em}.testimonial:not(.testimonial--featured) blockquote{font-size:21px}.testimonial figcaption{display:flex;align-items:center;gap:11px}.testimonial__avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#94dccc;color:#10221f;font-size:13px;font-weight:800}.testimonial__avatar--gold{background:#f0cc86}.testimonial figcaption strong,.testimonial figcaption small{display:block}.testimonial figcaption strong{font-size:11px}.testimonial figcaption small{margin-top:1px;color:#aebbb5;font-size:9px}.testimonial__stars{margin-left:auto;color:#f3c97c;font-size:12px;letter-spacing:2px}.placeholder-note--light{position:relative;color:#aab8b1}.contact-band{padding-block:70px;background:#e1f0e8}.contact-band__inner{display:flex;justify-content:space-between;align-items:center;gap:36px}.contact-band h2{font-size:clamp(34px,4vw,52px)}.contact-band__inner>div>p:last-child{margin:12px 0 0;color:#5d6d66;font-size:14px}.site-footer{background:#0b1b18;color:var(--white)}.site-footer__main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px;padding-block:62px 54px}.site-brand--footer .site-brand__mark{border-color:#ffffff4a}.site-footer__brand>p{max-width:280px;margin:17px 0 0;color:#b0bdb7;font-size:13px;line-height:1.7}.site-footer__column{display:flex;flex-direction:column;align-items:start;gap:10px}.site-footer__column h2{margin:1px 0 8px;color:#96a69f;font-size:9px;letter-spacing:.16em}.site-footer__column a,.site-footer__column span{color:#e2e9e5;font-size:12px}.site-footer__column a:hover{color:#8bdacb}.site-footer__bottom{display:flex;justify-content:space-between;gap:18px;padding-block:17px;border-top:1px solid #ffffff20;color:#a5b3ad;font-size:9px}.site-footer__bottom a{color:#e2e9e5}.content-page{min-height:60vh;padding-top:150px;padding-bottom:100px}.content-entry{max-width:780px;margin:auto}.content-entry h1{font-size:clamp(36px,5vw,58px);line-height:1.1;letter-spacing:-.06em}.entry-content{line-height:1.8}
@media(max-width:980px){.site-header__inner{min-height:76px}.menu-toggle{display:flex;align-items:center;gap:10px;padding:10px 0;border:0;background:transparent;color:white;font-size:11px;font-weight:700}.menu-toggle__icon{display:grid;gap:5px;width:20px}.menu-toggle__icon i{display:block;height:1px;background:currentColor}.primary-navigation{position:absolute;top:calc(100% - 2px);left:var(--gutter);right:var(--gutter);display:none;align-items:stretch;gap:16px;padding:20px;border:1px solid #ffffff24;border-radius:14px;background:rgba(16,34,31,.98);box-shadow:0 18px 45px #0003}.primary-navigation.is-open{display:flex;flex-direction:column}.primary-navigation__list{flex-direction:column;align-items:stretch;gap:0}.primary-navigation__list a{display:block;padding:12px 3px}.button--nav{align-self:start}.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-layout{gap:48px}.why-photo>img{height:520px}}
@media(max-width:680px){:root{--gutter:22px}.site-header__inner{min-height:70px}.site-brand__name{font-size:17px}.site-brand__mark{width:34px;height:34px}.hero{min-height:max(90svh,680px)}.hero__image{background-position:58% center}.hero__overlay{background:linear-gradient(90deg,#0713119c,#08161358 58%,#07131179),linear-gradient(0deg,#071311ad 0%,transparent 65%,#07131162)}.hero__content{padding-top:54px}.hero h1{font-size:clamp(46px,13vw,68px)}.hero__description{max-width:350px;margin:20px auto 25px;font-size:15px}.hero__actions{flex-direction:column;align-items:stretch;max-width:285px;margin:auto}.hero__actions .button{width:100%}.hero__scroll{bottom:24px;font-size:8px}.hero__index{display:none}.section{padding-block:70px}.section-heading--split{display:block;margin-bottom:28px}.section-heading h2,.why-copy h2,.stories-heading h2,.contact-band h2{font-size:clamp(35px,10vw,46px)}.section-heading__aside{max-width:360px;margin-top:14px;font-size:14px}.trip-grid{grid-template-columns:1fr;gap:17px}.trip-card__media{aspect-ratio:1.42}.trip-card__body{padding:19px 18px 16px}.trip-card h3{font-size:19px}.why-layout{grid-template-columns:1fr;gap:44px}.why-photo{padding-right:18px;padding-bottom:21px}.why-photo>img{height:430px;border-top-right-radius:82px}.why-photo__stamp{left:-8px;bottom:58px;width:88px;height:88px}.why-photo__stamp span{font-size:6px}.why-photo__stamp strong{font-size:20px}.photo-caption{right:28px;font-size:8px}.why-copy__intro{font-size:14px}.benefit{grid-template-columns:28px 1fr 20px;gap:9px}.stories-heading{margin-bottom:28px}.testimonial-grid{grid-template-columns:1fr;gap:13px}.testimonial{min-height:0;padding:23px 21px}.testimonial blockquote{font-size:24px}.testimonial:not(.testimonial--featured) blockquote{font-size:20px}.contact-band{padding-block:56px}.contact-band__inner{align-items:stretch;flex-direction:column;gap:24px}.contact-band__inner .button{align-self:start}.site-footer__main{grid-template-columns:1fr 1fr;gap:34px 20px;padding-block:47px 38px}.site-footer__brand{grid-column:1/-1}.site-footer__bottom{flex-wrap:wrap;gap:10px 18px}.site-footer__bottom span:nth-child(2){order:3;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.trip-card__visual{position:relative}.trip-card__credit{position:absolute;z-index:4;right:8px;bottom:8px;max-width:calc(100% - 16px);padding:4px 7px;border-radius:4px;background:#061511c9;color:#fff;font-size:9px;line-height:1.35;text-align:right}.trip-card__credit a{color:#fff;text-decoration:underline;text-underline-offset:2px}.trip-card__credit a:hover{color:#a9eee1}
