:root{--ink:#173b3d;--muted:#607778;--paper:#fffaf4;--white:#fff;--mint:#dff2e7;--green:#185c55;--coral:#f47f68;--yellow:#ffd978;--blue:#7bc7d5;--line:#dbe9df;--shadow:0 22px 60px rgba(23,59,61,.14);--ease:all .35s cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.5;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.35;background-image:radial-gradient(#cbe5d5 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to bottom,black,transparent 75%)}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}em{font-family:'Fraunces',serif;font-style:italic;font-weight:600;color:var(--coral)}
.navbar{height:78px;padding:0 clamp(1.25rem,6vw,6rem);display:flex;align-items:center;justify-content:space-between;background:rgba(255,250,244,.86);backdrop-filter:blur(16px);position:fixed;inset:0 0 auto;z-index:10;border-bottom:1px solid rgba(219,233,223,.8);transition:transform .35s ease}.navbar.nav-hidden{transform:translateY(-100%)}.logo{display:flex;align-items:center;gap:7px;font-size:1.25rem;letter-spacing:-.05em;font-weight:700;color:var(--ink)}.logo i{display:block;width:11px;height:11px;border-radius:50% 50% 50% 0;background:var(--coral);transform:rotate(-45deg);margin-top:-14px}.nav-menu{display:flex;align-items:center;gap:2rem}.nav-list{list-style:none;display:flex;gap:1.8rem}.nav-link,.nav-login{font-size:.8rem;font-weight:700;color:var(--muted);transition:var(--ease)}.nav-link:hover,.nav-login:hover{color:var(--coral)}.nav-cta,.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;border-radius:999px;font-weight:700;transition:var(--ease)}.nav-cta{background:var(--ink);color:#fff;padding:.75rem 1.2rem;font-size:.78rem}.nav-cta:hover{background:var(--coral);transform:translateY(-3px)}.hamburger{display:none;background:none;border:0}.bar{display:block;width:24px;height:2px;background:var(--ink);margin:5px;transition:var(--ease)}
.hero{min-height:740px;padding:150px clamp(1.25rem,7vw,8.5rem) 90px;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.9fr);align-items:center;gap:clamp(2rem,7vw,8rem);position:relative}.hero:after{content:"hola";position:absolute;right:4%;top:17%;font-family:'Fraunces',serif;font-size:8rem;color:rgba(255,217,120,.25);transform:rotate(12deg);z-index:-1}.hero-copy{max-width:610px}.eyebrow{color:var(--green);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-bottom:1.1rem}.eyebrow-dot{display:inline-block;width:8px;height:8px;background:var(--coral);border-radius:50%;margin-right:8px;box-shadow:0 0 0 6px rgba(244,127,104,.14)}.hero h1{font-family:'Fraunces',serif;font-size:clamp(3.5rem,6.4vw,6.5rem);line-height:.94;letter-spacing:-.055em;font-weight:600;margin-bottom:1.5rem}.hero-text{max-width:440px;color:var(--muted);font-size:1.08rem;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:1.8rem;margin:2.2rem 0}.button{padding:1rem 1.4rem;font-size:.8rem}.button-primary{background:var(--coral);color:#fff;box-shadow:0 12px 24px rgba(244,127,104,.25)}.button-primary:hover{background:var(--ink);transform:translateY(-4px);box-shadow:0 16px 30px rgba(23,59,61,.2)}.text-link{font-size:.8rem;font-weight:700;color:var(--ink);border-bottom:2px solid var(--yellow);padding-bottom:3px}.text-link span{margin-left:.45rem;font-size:1rem}.hero-proof{display:flex;align-items:center;gap:1rem;color:var(--muted);font-size:.73rem}.hero-proof strong{color:var(--ink)}.avatar-stack{display:flex}.avatar-stack i{display:grid;place-items:center;width:31px;height:31px;margin-left:-7px;border:3px solid var(--paper);border-radius:50%;background:var(--yellow);color:var(--ink);font-size:.48rem;font-style:normal;font-weight:700}.avatar-stack i:nth-child(2){background:var(--blue)}.avatar-stack i:nth-child(3){background:var(--coral)}.avatar-stack i:nth-child(4){background:var(--green);color:white}
.hero-visual{position:relative;min-height:470px}.hero-photo{height:470px;position:relative;overflow:hidden;border-radius:36% 36% 12px 12px;box-shadow:var(--shadow);background:var(--mint);transform:rotate(2deg)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,59,61,.62),transparent 58%)}.hero-photo img,.about-photo img,.destination-card img,.person-placeholder img,.process-photo img{width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;z-index:1;left:2rem;bottom:2rem;color:#fff}.photo-label span{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.13em;opacity:.8}.photo-label strong{display:block;font-family:'Fraunces',serif;font-size:2.6rem;line-height:1;margin-top:.6rem}.photo-label b{color:var(--yellow);font-size:1.5rem}.floating-note{position:absolute;display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;background:#fff;box-shadow:var(--shadow);border-radius:16px;z-index:2;min-width:205px}.note-top{top:14%;left:-55px}.note-bottom{right:-32px;bottom:13%}.note-icon{display:grid;place-items:center;width:32px;height:32px;background:var(--mint);color:var(--green);border-radius:50%;font-size:1.1rem}.note-icon.warm{background:#fff1c9;color:#e69643}.floating-note strong,.floating-note small{display:block}.floating-note strong{font-size:.7rem}.floating-note small{font-size:.6rem;color:var(--muted);margin-top:2px}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff;padding:1.8rem clamp(1.25rem,7vw,8.5rem);gap:2rem}.benefit{display:flex;gap:.8rem;align-items:center;border-right:1px solid rgba(255,255,255,.2)}.benefit:last-child{border:0}.benefit-icon{font-size:1.7rem;color:var(--yellow)}.benefit strong,.benefit small{display:block}.benefit strong{font-size:.8rem}.benefit small{font-size:.68rem;color:#b8d9cf;margin-top:.2rem}

/* Compact editorial rhythm: keep the page lively without oversized media. */
.hero{min-height:610px;padding-top:116px;padding-bottom:62px;gap:clamp(2rem,5vw,5rem)}.hero h1{font-size:clamp(3.1rem,5.6vw,5.5rem);margin-bottom:1.15rem}.hero-text{font-size:.98rem;line-height:1.6}.hero-actions{margin:1.7rem 0}.hero-visual{min-height:350px}.hero-photo{height:350px;border-radius:28% 28% 12px 12px}.photo-label strong{font-size:2.2rem}.section,.destinations-section{padding-top:76px;padding-bottom:76px}.section-heading{margin-bottom:1.8rem}.section h2,.process-copy h2,.access-section h2{font-size:clamp(2.45rem,4vw,4rem)}.about-photo{height:300px}.about-statement{padding:2.5rem}.about-statement p{font-size:1.45rem}.destination-card,.destination-card:first-child{height:280px}.story-slide{min-height:450px}.story-copy{padding:clamp(2rem,5vw,5rem)}.story-copy h3{font-size:clamp(2.7rem,4.3vw,4.3rem);margin:.8rem 0 1.1rem}.story-copy p{font-size:.82rem;line-height:1.65}.process-section{padding-top:35px;padding-bottom:76px}.process-photo{height:360px}.access-section{padding-top:60px;padding-bottom:60px}.footer-main{padding-bottom:2rem}
@media(max-width:680px){.hero{padding-top:98px;padding-bottom:42px}.hero h1{font-size:3.35rem}.hero-photo{height:300px}.hero-visual{min-height:300px}.section,.destinations-section{padding-top:54px;padding-bottom:54px}.section h2,.process-copy h2,.access-section h2{font-size:2.6rem}.about-statement{padding:1.7rem}.about-statement p{font-size:1.3rem}.about-photo{height:260px}.destination-card,.destination-card:first-child{height:240px}.story-slide .person-placeholder{height:260px}.story-copy{min-height:330px;padding:1.7rem 1.25rem}.story-copy h3{font-size:3rem}.process-section{padding-bottom:54px}.process-photo{height:280px}}
.section,.destinations-section{max-width:1200px;margin:0 auto;padding-left:clamp(1.25rem,5vw,3rem);padding-right:clamp(1.25rem,5vw,3rem)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:1.8rem}.section h2,.process-copy h2,.access-section h2{font-family:'Fraunces',serif;font-weight:600;letter-spacing:-.05em;line-height:.95}.section-intro{max-width:290px;color:var(--muted);font-size:.82rem;line-height:1.75}.about-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:1rem}.about-statement{background:#fff;padding:2.5rem;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:18px}.quote-mark{font-family:'Fraunces',serif;color:var(--coral);font-size:4rem;line-height:.5}.about-statement p{font-family:'Fraunces',serif;line-height:1.2;margin:1.2rem 0 2rem}.signature{font-size:.68rem;color:var(--muted);font-weight:700}.signature b{color:var(--coral);margin-left:.3rem}.about-photo{position:relative;overflow:hidden;border-radius:18px}.about-photo:after,.destination-card:after,.process-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,59,61,.7),transparent 68%)}.about-photo>div{position:absolute;z-index:1;left:2rem;bottom:2rem;color:#fff}.about-photo span,.destination-card span,.destination-card small{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;opacity:.82}.about-photo strong{display:block;font-family:'Fraunces',serif;font-size:2.5rem;line-height:1.05;margin-top:.6rem}.destination-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:1rem}.destination-card{position:relative;overflow:hidden;border-radius:18px;color:#fff}.destination-card img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.destination-card:hover img{transform:scale(1.08)}.destination-card>div{position:absolute;z-index:1;left:1.4rem;right:1.4rem;bottom:1.4rem}.destination-card strong{display:block;font-family:'Fraunces',serif;font-size:2.5rem;line-height:1;margin:.35rem 0}.stories-section{padding-top:25px}.stories-carousel{position:relative;width:100vw;margin-left:calc(50% - 50vw);background:var(--ink)}.story-viewport{overflow:hidden;background:var(--ink);touch-action:pan-y;cursor:grab}.story-viewport.is-dragging{cursor:grabbing}.story-track{display:flex;transition:transform .6s cubic-bezier(.22,.8,.2,1)}.story-slide{min-width:100%;display:grid;grid-template-columns:50% 50%}.person-placeholder{position:relative;overflow:hidden;color:#fff}.person-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,59,61,.7),transparent 65%)}.person-placeholder img{transition:transform .8s ease}.story-slide:hover .person-placeholder img{transform:scale(1.05)}.person-placeholder span,.person-placeholder b{position:absolute;z-index:1}.person-placeholder span{left:clamp(1.5rem,4vw,4rem);top:clamp(1.5rem,4vw,4rem);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.person-placeholder b{right:clamp(1.5rem,4vw,4rem);top:clamp(1.5rem,4vw,4rem);font-family:'Fraunces',serif;font-size:3.8rem}.story-copy{background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:center}.story-country{font-size:.66rem;color:var(--yellow);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.story-copy h3{font-family:'Fraunces',serif;line-height:.86}.story-copy p{color:#c5d8d0;max-width:430px}.story-footer{display:flex;justify-content:space-between;max-width:430px;border-top:1px solid rgba(255,255,255,.2);margin-top:2rem;padding-top:1rem;color:var(--yellow);font-size:.65rem;font-weight:700}.story-arrow{font-size:1.1rem}.carousel-side-button{position:absolute;top:50%;z-index:5;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(23,59,61,.6);color:#fff;font-size:1.35rem;transform:translateY(-50%);transition:var(--ease)}.carousel-side-button:hover{background:var(--coral);border-color:var(--coral);transform:translateY(-50%) scale(1.08)}.carousel-side-prev{left:1.5rem}.carousel-side-next{right:1.5rem}.carousel-controls{display:flex;align-items:center;justify-content:space-between;padding:1.2rem clamp(1.25rem,5vw,3rem);color:#b8d9cf}.carousel-dots{display:flex;gap:.45rem}.carousel-dot{width:28px;height:4px;border:0;background:#55766d;transition:var(--ease);padding:0}.carousel-dot.is-active{width:52px;background:var(--yellow)}.carousel-count{font-size:.7rem}.carousel-count strong{color:#fff}.process-section{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:0 auto;padding:35px clamp(1.25rem,5vw,3rem) 76px;gap:clamp(3rem,8vw,8rem);align-items:center}.process-photo{position:relative;overflow:hidden;border-radius:18px}.process-badge{position:absolute;z-index:1;left:2rem;bottom:2rem;padding:1.1rem 1.3rem;background:var(--yellow);border-radius:14px;color:var(--ink);font-family:'Fraunces',serif;font-size:1.2rem;line-height:1}.process-badge em{display:block;color:var(--ink);font-size:1.5rem}.process-copy h2{margin-bottom:2rem}.steps{display:grid;gap:1.2rem}.step{display:grid;grid-template-columns:34px 1fr;gap:1rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.step>span{color:var(--coral);font-size:.7rem;font-weight:700}.step strong{font-size:.86rem}.step p{color:var(--muted);font-size:.74rem;margin-top:.25rem}.access-section{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;background:var(--mint);padding:60px max(1.25rem,calc((100vw - 1200px)/2 + 3rem))}.access-section p:not(.eyebrow){color:var(--muted);font-size:.84rem;line-height:1.7;max-width:390px;margin-top:1.2rem}.access-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.access-actions small{flex-basis:100%;color:var(--muted);font-size:.68rem}.footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:2rem}.footer-main p{font-family:'Fraunces',serif;font-size:1.3rem;color:#b8d9cf}.footer-links{display:grid;gap:.6rem;font-size:.72rem;color:#b8d9cf}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding-top:1.2rem;display:flex;justify-content:space-between;font-size:.64rem;color:#8fb5a7}footer{background:var(--ink);color:#e5f3ec;padding:3rem max(1.25rem,calc((100vw - 1200px)/2 + 3rem)) 1.5rem}.logo.light{color:#fff}.reveal{animation:rise .8s ease both}.reveal-delay{animation-delay:.15s}.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal-on-scroll.is-visible{opacity:1;transform:none}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes float{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-10px) rotate(3deg)}}.hero-photo{animation:float 7s ease-in-out infinite}.floating-note{animation:float 5s ease-in-out infinite}.note-bottom{animation-delay:-2s}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:3rem}.hero-copy{max-width:700px}.hero-visual{max-width:600px;width:100%;margin:auto}.section-heading{align-items:start;gap:2rem}.destination-grid{grid-template-columns:1fr 1fr}.destination-card:first-child{grid-column:span 2}.process-section{gap:3rem}.floating-note.note-top{left:-20px}.floating-note.note-bottom{right:-10px}}
@media(max-width:680px){.navbar{height:68px}.hamburger{display:block;z-index:11}.nav-menu{position:fixed;inset:0 0 0 24%;background:var(--paper);flex-direction:column;align-items:flex-start;justify-content:center;padding:2rem 2.5rem;transform:translateX(100%);transition:transform .35s ease;box-shadow:-20px 0 40px rgba(23,59,61,.12)}.nav-menu.active{transform:none}.nav-list{flex-direction:column;gap:1.5rem}.nav-link{font-size:1.15rem}.nav-login{margin-top:2rem}.hero h1{font-size:3rem;line-height:.98}.hero-text{font-size:.94rem}.floating-note{min-width:0;padding:.7rem .75rem;transform:scale(.78);transform-origin:center}.note-top{left:-28px!important}.note-bottom{right:-28px!important}.floating-note strong{font-size:.66rem}.floating-note small{font-size:.56rem}.section-heading{display:block;margin-bottom:1.2rem}.section-intro{margin-top:1rem}.section h2,.process-copy h2,.access-section h2{font-size:2.25rem;line-height:1}.about-grid{grid-template-columns:1fr}.destination-grid{grid-template-columns:1fr}.destination-card,.destination-card:first-child{grid-column:auto}.story-section{padding-bottom:35px}.stories-section .section-heading{margin-bottom:1.5rem}.stories-carousel{margin-top:0}.story-slide{grid-template-columns:1fr}.carousel-side-button{width:40px;height:40px}.process-section,.access-section{grid-template-columns:1fr;gap:2.5rem}.footer-main{display:grid;grid-template-columns:1fr 1fr}.footer-main p{grid-column:1/-1;grid-row:2}.footer-links{grid-column:2;grid-row:1}.footer-bottom{display:grid;gap:.5rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal-on-scroll{opacity:1;transform:none}}
@media(min-width:901px){.hero{max-width:1440px;min-height:535px;margin:0 auto;padding-top:100px;padding-bottom:48px;grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);gap:clamp(2rem,4vw,4rem)}.hero h1{font-size:clamp(3rem,5vw,5.2rem)}.hero-visual{min-height:300px}.hero-photo{height:300px}.photo-label strong{font-size:2rem}.about-photo{height:250px}.destination-card,.destination-card:first-child{height:230px}.story-slide,.person-placeholder{height:370px;min-height:370px}.story-copy{padding:2.5rem clamp(2.5rem,5vw,5rem)}.story-copy h3{font-size:clamp(2.6rem,4vw,4rem)}.process-photo{height:300px}.process-section{padding-top:25px;padding-bottom:65px}}
@media(max-width:680px){.hero h1{font-size:2.8rem;line-height:1.02}.stories-section .section-heading{transform:none!important}.stories-section{padding-bottom:35px}}
.stories-section{padding-bottom:0}.process-section{padding-top:0}
@media(max-width:680px){.hero-visual{margin-bottom:56px}.note-bottom{bottom:-62px;right:-20px!important}.stories-section{padding-bottom:0}.process-section{padding-top:0}}
.stories-carousel{width:auto;margin-left:0;margin-right:0;border-radius:18px;overflow:hidden}.story-slide{min-height:0}.carousel-controls{padding-left:1.2rem;padding-right:1.2rem}
@media(min-width:901px){.story-slide,.person-placeholder{height:340px;min-height:340px}.stories-carousel{max-width:100%;}.story-copy{padding:2rem clamp(2rem,4vw,4rem)}}
@media(max-width:680px){.story-slide .person-placeholder{height:220px}.story-copy{min-height:285px;padding:1.4rem 1.2rem}.story-copy h3{font-size:2.8rem}.story-copy p{font-size:.78rem}.story-footer{margin-top:1.2rem}.stories-carousel{border-radius:14px}}
.reveal-on-scroll{opacity:1;transform:none}
