:root{--bg: #FAFAF8;--ink: #0B0B0B;--muted: #6A6A6A;--green: #2DE56E;--green-ink: #0B0B0B;--line: #E4E4DF;--card: #F1F1EE;--maxw: 1180px;--gutter: clamp(20px, 5vw, 56px);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Instrument Serif", Georgia, "Times New Roman", serif}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}[hidden]{display:none!important}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.serif-it{font-family:var(--font-serif);font-style:italic;font-weight:400}.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}h1,h2,h3{font-weight:800;letter-spacing:-.02em;line-height:1.02}.h-hero{font-size:clamp(2.8rem,9vw,5.5rem)}.h-sec{font-size:clamp(2.2rem,6.5vw,4rem)}.h-card{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:700;letter-spacing:-.015em}.lead{font-size:clamp(1.05rem,2.4vw,1.35rem);color:var(--muted);max-width:36ch}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{font-weight:700;font-size:1.18rem;letter-spacing:-.01em}.brand .dot{color:var(--green)}.nav-desktop{display:none;gap:30px;align-items:center}.nav-desktop a{font-size:.98rem;color:var(--ink);opacity:.85;transition:opacity .15s}.nav-desktop a:hover{opacity:1}.menu-btn{display:inline-flex;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px 4px}.menu-btn span{width:26px;height:2px;background:var(--ink);display:block}.nav-mobile{display:none;flex-direction:column;gap:4px;padding:8px var(--gutter) 24px;border-bottom:1px solid var(--line)}.nav-mobile.open{display:flex}.nav-mobile a{padding:12px 0;font-size:1.5rem;font-weight:600;border-bottom:1px solid var(--line)}@media (min-width: 860px){.nav-desktop{display:flex}.menu-btn{display:none}}.btn{display:inline-flex;align-items:center;gap:.5em;padding:16px 26px;font-weight:600;font-size:1rem;border:1.5px solid var(--ink);cursor:pointer;transition:transform .12s ease,background .15s,color .15s}.btn:active{transform:translateY(1px)}.btn-green{background:var(--green);border-color:var(--green);color:var(--green-ink)}.btn-green:hover{filter:brightness(.94)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.hero{padding-top:clamp(40px,8vw,90px);padding-bottom:clamp(30px,5vw,50px)}.hero .eyebrow{margin-bottom:22px}.hero h1{margin-bottom:28px}.hero .lead{margin-bottom:34px}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:clamp(40px,6vw,64px)}.hero-img{aspect-ratio:16 / 10;background:var(--card);display:grid;place-items:center;color:var(--muted);font-size:.85rem;overflow:hidden}.hero-img img{width:100%;height:100%;object-fit:cover}.destinos{border-block:1px solid var(--line);overflow:hidden;padding:18px 0}.destinos-track{display:flex;gap:56px;white-space:nowrap;width:max-content;animation:slide 28s linear infinite}.destinos:hover .destinos-track{animation-play-state:paused}.destino{display:inline-flex;align-items:center;gap:14px;font-size:clamp(1rem,2.5vw,1.4rem);font-weight:500}.destino:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--green);flex:none}@keyframes slide{to{transform:translate(-50%)}}.section{padding-block:clamp(56px,9vw,110px)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(40px,6vw,64px)}.steps{display:grid;gap:0}.step{display:grid;grid-template-columns:1fr;gap:14px;padding-block:clamp(28px,4vw,44px);border-top:1px solid var(--line)}.step:last-child{border-bottom:1px solid var(--line)}.step-num{font-size:.95rem;color:var(--muted);font-variant-numeric:tabular-nums}.step h3{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700}.step p{color:var(--muted);max-width:48ch;font-size:1.05rem}@media (min-width: 760px){.step{grid-template-columns:80px 1fr 1fr;align-items:start;gap:30px}.step-num{padding-top:.4rem}}.cta-big{text-align:center;padding-block:clamp(70px,12vw,150px)}.cta-big h2{margin-bottom:44px}.posts{display:grid;gap:clamp(36px,5vw,56px)}@media (min-width: 720px){.posts{grid-template-columns:1fr 1fr}}.post-card{display:block}.post-thumb{aspect-ratio:3 / 2;background:var(--card);overflow:hidden;margin-bottom:20px}.post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.post-card:hover .post-thumb img{transform:scale(1.03)}.post-cat{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.post-card h3{margin-top:10px}.about{display:grid;gap:30px}.about h2{margin-bottom:6px;max-width:16ch}.about p{color:var(--muted);font-size:1.15rem;max-width:52ch}.site-footer{border-top:1px solid var(--line);padding-block:clamp(56px,8vw,90px) 40px}.footer-top{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.02em;margin-bottom:56px}.footer-grid{display:grid;gap:40px}@media (min-width: 700px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-grid h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600;margin-bottom:18px}.footer-grid a,.footer-grid p{display:block;font-size:1.1rem;padding-block:4px}.footer-legal{margin-top:56px;padding-top:28px;border-top:1px solid var(--line);color:var(--muted);font-size:.92rem;display:grid;gap:4px}.prose{max-width:70ch}.prose h1{font-size:clamp(2.2rem,6vw,3.4rem);margin-bottom:18px}.prose .meta{color:var(--muted);margin-bottom:40px}.prose h2{font-size:1.7rem;margin:40px 0 14px}.prose p{margin-bottom:18px;font-size:1.12rem;line-height:1.7}.prose ul{margin:0 0 18px 1.2em}.prose li{margin-bottom:8px;font-size:1.12rem}.back-link{display:inline-block;margin-bottom:36px;color:var(--muted)}.back-link:hover{color:var(--ink)}.booking-frame{width:100%;min-height:720px;border:1px solid var(--line)}
