:root{--bg:#f4f6f8;--paper:#fff;--surface:#fff;--surface-soft:#ffffffe6;--field:#fff;--hero-end:#f8fbfd;--media-start:#eaf3f8;--media-end:#f7f9fb;--ink:#1b2a34;--muted:#586a77;--line:#d5dde3;--brand:#0b4f72;--brand-strong:#083b56;--whatsapp:#25d366;--whatsapp-strong:#1ebe5d;--accent:#c9784b;--accent-soft:#f0dfd2;--focus:#e39a5d;--shadow:0 14px 34px #1329381f;--radius-lg:20px;--radius-md:12px;--max-width:1200px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10171c;--paper:#151f26;--surface:#18242c;--surface-soft:#18242ce6;--field:#101a21;--hero-end:#111c24;--media-start:#10212c;--media-end:#17242c;--ink:#edf4f7;--muted:#adbac3;--line:#2f414d;--brand:#7bc7ef;--brand-strong:#a7dcf6;--accent:#dda06e;--accent-soft:#3a2d25;--focus:#e5a76f;--shadow:0 18px 42px #00000057}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--ink);background:radial-gradient(circle at 8% -10%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 36%), radial-gradient(circle at 96% -12%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 34%), var(--bg);font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;line-height:1.5}h1,h2,h3{margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.1}a{color:inherit}.skip-link{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px 12px;position:absolute;top:10px;left:-1000px}.skip-link:focus{z-index:1000;left:10px}.page-shell{width:min(var(--max-width), calc(100% - 32px));margin:0 auto;padding:24px 0 110px}section{margin-top:56px}.hero-section{background:radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--brand) 12%, transparent), transparent 35%), linear-gradient(160deg, var(--paper), var(--hero-end));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-template-columns:1.1fr .9fr;align-items:center;gap:24px;padding:28px;display:grid;overflow:hidden}.hero-section__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin:0 0 8px;font-size:.76rem}.hero-section h1{margin-bottom:14px;font-size:clamp(2rem,4vw,3.5rem)}.hero-section__copy>p{color:var(--muted);max-width:58ch;margin:0 0 14px}.hero-section__tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.language-switcher{color:var(--muted);align-items:center;gap:8px;font-size:.86rem;display:inline-flex}.language-switcher select{min-height:36px}.theme-toggle{border:1px solid var(--line);background:var(--field);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.theme-toggle__mark{background:var(--brand);width:14px;height:14px;box-shadow:inset -4px -2px 0 color-mix(in srgb, var(--field) 86%, transparent);border-radius:999px}.hero-section__actions{flex-wrap:wrap;gap:10px;display:flex}.hero-section__trust-list{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.hero-section__trust-list li{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;padding:5px 12px;font-size:.86rem}.hero-section__visual{min-height:280px;position:relative}.postcard{width:72%;height:210px;box-shadow:var(--shadow);background-position:50% 38%;background-size:cover;border:1px solid #0f4f7826;border-radius:12px;position:absolute}.postcard--one{background-image:url(/images/catamaran-coastal-trip.png);top:12px;right:0;transform:rotate(3deg)}.postcard--two{background-image:url(/images/dolphins-trip-sagittarius-cat.png);top:62px;left:0;transform:rotate(-4deg)}.postcard--three{background-image:url(/images/boat-party-blue-marlin.png);bottom:-8px;right:6%;transform:rotate(2deg)}.vibe-selector-section{margin-top:24px}.vibe-selector-section h2{margin-bottom:12px;font-size:1.45rem}.vibe-selector{gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.vibe-selector button{border:1px solid var(--line);background:var(--field);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:9px 13px}.vibe-selector button.is-selected{border-color:var(--brand);background:var(--brand);color:#fff}.section-header{margin-bottom:18px}.section-header__eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--brand);margin:0 0 6px;font-size:.75rem}.section-header h2{margin-bottom:8px;font-size:clamp(1.6rem,2vw,2.15rem)}.section-header p{max-width:64ch;color:var(--muted)}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.offers-carousel{gap:14px;display:grid}.offer-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 10px 28px #2d1d101a}.offer-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1f1c1829}.offer-card--highlighted{border-color:var(--accent);box-shadow:0 10px 26px #a24b2d33}.offer-card--slider{max-width:1100px;min-height:640px;margin:0 auto}.offer-card__media{--offer-media-padding:10px;padding:var(--offer-media-padding);background:linear-gradient(180deg, var(--media-start), var(--media-end));position:relative}.offer-card__media--large{aspect-ratio:16/10;min-height:280px}.offer-card__slide-image{inset:var(--offer-media-padding);width:calc(100% - (var(--offer-media-padding) * 2));height:calc(100% - (var(--offer-media-padding) * 2));position:absolute}.offer-card__slide-image--active{opacity:1;transform:scale(1)}.offer-card__slide-image--active.is-entering{animation:.36s both slider-active-in}.offer-card__slide-image--previous{z-index:2;animation:.36s both slider-previous-out}@keyframes slider-active-in{0%{opacity:.68;transform:scale(1.006)}to{opacity:1;transform:scale(1)}}@keyframes slider-previous-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.012)}}.offer-card img{object-fit:contain;object-position:center;background:var(--surface-soft);border-radius:10px;width:100%;height:240px}.offer-card:not(.offer-card--slider) img{position:static}.offer-card--slider .offer-card__slide-image{height:calc(100% - (var(--offer-media-padding) * 2))}.offer-card__body{flex-direction:column;gap:9px;min-height:300px;padding:14px;display:flex}.offer-card__best-for{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem;font-weight:700}.offer-card h3{font-size:1.45rem}.offer-card__summary{color:var(--muted);margin:0}.offer-card ul{color:var(--muted);margin:0;padding-left:18px}.offer-card__meta{color:var(--muted);justify-content:space-between;gap:8px;font-size:.86rem;display:flex}.offers-carousel__controls{justify-content:center;align-items:center;gap:12px;display:flex}.offers-carousel__controls .button{transition:background-color .18s,border-color .18s,transform .12s}.offers-carousel__controls .button:active{transform:translateY(1px)}.offers-carousel__status{text-align:center;min-width:70px;color:var(--muted);margin:0;font-weight:600}.proof-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.proof-list li{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px}.faq-list{gap:10px;display:grid}.faq-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;box-shadow:0 8px 20px #13293814}.faq-item summary{cursor:pointer;padding:14px 16px;font-weight:700}.faq-item summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.faq-item p{color:var(--muted);margin:0;padding:0 16px 16px}.contact-section{grid-template-columns:.95fr 1.05fr;gap:16px;display:grid}.contact-section__panel,.contact-section__panel--secondary{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:16px}.contact-section__panel p{color:var(--muted)}.contact-section__meta{margin-top:12px;font-weight:600}.contact-section__panel--secondary h3{margin:0 0 10px;font-size:1.35rem}.contact-section__panel--secondary ul{color:var(--muted);margin:0 0 14px;padding-left:18px}.contact-section__panel--secondary li+li{margin-top:4px}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:8px;padding:10px}textarea{resize:vertical}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.button--with-icon{gap:8px}.button--primary{background:var(--brand);color:#fff}.button--primary:hover{background:var(--brand-strong)}.button--secondary{background:var(--accent);color:#fff}.button--whatsapp-wide{background:var(--whatsapp);color:#fff}.button--whatsapp-wide:hover{background:var(--whatsapp-strong)}.button--ghost{border-color:var(--line);background:var(--field)}.footer-section{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:42px;padding:16px 0 0;display:flex}.footer-section__webmaster{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-left:auto;padding:6px 10px;font-size:.86rem;text-decoration:none}.footer-section__webmaster:hover{color:var(--ink);border-color:var(--brand)}.sticky-action-bar{z-index:50;justify-content:flex-end;padding:0;display:flex;position:fixed;bottom:10px;left:auto;right:16px}.button--whatsapp{background:var(--whatsapp);color:#fff;border-radius:999px;width:48px;min-width:48px;min-height:48px;padding:0}.button--whatsapp:hover{background:var(--whatsapp-strong)}.button:focus-visible,.theme-toggle:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width>=1024px){section{margin-top:84px}.offer-card--slider{grid-template-columns:1.2fr .8fr;min-height:430px;display:grid}.offer-card--slider .offer-card__media{min-height:360px;padding:12px}.offer-card--slider .offer-card__body{min-height:340px;padding:18px}.sticky-action-bar{bottom:20px;right:20px}}@media (width<=900px){.hero-section,.proof-list,.contact-section{grid-template-columns:1fr}.hero-section__visual{min-height:220px}.postcard{width:80%}}@media (width<=640px){.offer-card__media{padding:8px}.offer-card:not(.offer-card--slider) img{height:220px}.offer-card--slider .offer-card__body{min-height:300px}.offer-card--slider{min-height:640px}.offers-carousel__controls{gap:8px}.offers-carousel__controls .button{min-height:40px;padding:8px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
