@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fraunces-latin-v38-BOz5zopO.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/inter-latin-v20-8kRkwJBP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-navy:#0a2230;--color-navy-deep:#061722;--color-ivory:#f7f4ee;--color-sand:#d7be8a;--color-sand-deep:#c3a76e;--color-turquoise:#4b9c9a;--color-turquoise-deep:#3a7d7b;--color-text:#152126;--color-text-muted:#152126a8;--color-text-soft:#15212680;--color-ivory-muted:#f7f4eec7;--color-ivory-soft:#f7f4ee8f;--color-border:#1521261f;--color-border-light:#f7f4ee2e;--color-surface:#fff;--font-display:"Fraunces", ui-serif, Georgia, "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:3.5rem;--space-4xl:5rem;--radius-sm:6px;--radius-md:12px;--radius-lg:22px;--radius-full:999px;--shadow-sm:0 2px 8px #0a22300f;--shadow-md:0 12px 28px #0a22301a;--shadow-lg:0 24px 60px #0a223029;--container-width:1200px;--header-height:76px;--ease:cubic-bezier(.4, 0, .2, 1);--transition-fast:.18s var(--ease);--transition-base:.28s var(--ease);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body{min-width:320px;font-family:var(--font-body);color:var(--color-text);background:var(--color-ivory);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body.is-open{overflow:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-navy);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.12}p{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}:focus-visible{outline:2px solid var(--color-turquoise-deep);outline-offset:3px;border-radius:var(--radius-sm)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:0;left:var(--space-md);z-index:200;background:var(--color-navy);color:var(--color-ivory);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:transform var(--transition-fast);position:absolute;transform:translateY(-100%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container-width);padding-inline:var(--space-lg);margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--space-2xl)}}.section{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.section--tinted{background:linear-gradient(#4b9c9a0f,#d7be8a14)}.section__head{max-width:640px;margin-bottom:var(--space-2xl)}.section__title{margin-top:var(--space-sm);font-size:clamp(1.75rem,1.5rem + 1.3vw,2.5rem)}.section__lead{margin-top:var(--space-md);color:var(--color-text-muted);max-width:52ch;font-size:1.0625rem}.section__cta{margin-top:var(--space-xl);justify-content:center;display:flex}@media (width<=639px){:root{--space-3xl:2.5rem;--space-4xl:4rem}.section__head{margin-bottom:var(--space-xl)}.section__cta{margin-top:var(--space-md)}#about{padding-top:var(--space-xl)}}.eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-sand-deep);font-size:.75rem;font-weight:600}.eyebrow--dark{color:#377675}.eyebrow--light{color:var(--color-sand)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);font-family:var(--font-body);letter-spacing:.01em;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);white-space:nowrap;border:1px solid #0000;padding:.9rem 1.6rem;font-size:.9375rem;font-weight:600;display:inline-flex}.btn--sm{padding:.6rem 1.15rem;font-size:.875rem}.btn--block{width:100%}.btn--primary{background:var(--color-sand);color:var(--color-navy)}.btn--primary:hover{background:var(--color-sand-deep);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn--ghost{border-color:var(--color-border);color:var(--color-navy)}.btn--ghost:hover{border-color:var(--color-navy);background:#0a22300a}.btn--ghost-light{border-color:var(--color-border-light);color:var(--color-ivory)}.btn--ghost-light:hover{border-color:var(--color-ivory);background:#f7f4ee14}.btn--outline{border-color:var(--color-turquoise);color:#377675}.btn--outline:hover{background:var(--color-turquoise);color:var(--color-navy)}.site-header{z-index:100;-webkit-backdrop-filter:blur(14px);transition:border-color var(--transition-base), box-shadow var(--transition-base);background:#f7f4eedb;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.site-header__bar{height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}#transfers,#how-it-works,#tours,#vehicle,#reviews,#destinations,#faq,#about,#contact,#booking,#get-in-touch{scroll-margin-top:calc(var(--header-height) + var(--space-md))}.brand{align-items:center;gap:var(--space-sm);display:inline-flex}.brand__logo{flex-shrink:0;width:auto;height:40px}@media (width<=959px){.site-header__bar{height:68px}}@media (width>=960px){.brand__logo{height:54px}}.brand__name{font-family:var(--font-display);color:var(--color-navy);letter-spacing:-.01em;font-size:1.05rem;font-weight:500}.brand__name--light{color:var(--color-ivory);font-size:1.25rem}.site-nav{display:none}.site-nav__list{align-items:center;gap:var(--space-xl);display:flex}.site-nav__list a{color:var(--color-text);transition:color var(--transition-fast);padding:.75rem 0;font-size:.9375rem;font-weight:500;position:relative}.site-nav__list a:after{content:"";background:var(--color-turquoise);height:1.5px;transition:right var(--transition-base);position:absolute;bottom:6px;left:0;right:100%}.site-nav__list a:hover{color:var(--color-navy)}.site-nav__list a:hover:after{right:0}.site-header__actions{align-items:center;gap:var(--space-md);display:flex}.site-header__actions .btn--primary{display:none}.lang-switcher{border:1px solid var(--color-border);border-radius:var(--radius-full);flex-shrink:0;align-items:center;gap:2px;padding:2px;display:inline-flex}.lang-switcher:empty{display:none}.lang-switcher__btn{letter-spacing:.02em;min-width:2rem;color:var(--color-text-muted);border-radius:var(--radius-full);transition:background var(--transition-fast), color var(--transition-fast);padding:.3rem .5rem;font-size:.75rem;font-weight:600}.lang-switcher__btn:hover:not(.is-active){color:var(--color-navy);background:#0a22300f}.lang-switcher__btn.is-active{background:var(--color-navy);color:var(--color-ivory)}.menu-toggle{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.menu-toggle:hover{background:#0a22300d}.menu-toggle__icon{width:22px;height:22px;color:var(--color-navy);transition:opacity var(--transition-fast), transform var(--transition-fast);position:absolute}.menu-toggle__icon--close{opacity:0;transform:rotate(-45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__icon--open{opacity:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__icon--close{opacity:1;transform:rotate(0)}.mobile-nav{opacity:0;max-height:0;transition:max-height var(--transition-base), opacity var(--transition-fast), border-color var(--transition-base);padding-inline:var(--space-lg);border-top:1px solid #0000;overflow:hidden}.mobile-nav[data-open=true]{opacity:1;border-top-color:var(--color-border);max-height:min(72vh,640px);padding-block:var(--space-md);overflow-y:auto}@supports (height:1dvh){.mobile-nav[data-open=true]{max-height:min(72dvh,640px)}}.mobile-nav--no-transition{transition:none!important}.mobile-nav__list{margin-bottom:var(--space-md);flex-direction:column;gap:.125rem;display:flex}.mobile-nav__list a{padding:.625rem var(--space-xs);border-radius:var(--radius-sm);font-size:1.0625rem;font-weight:500;display:block}.mobile-nav__list a:hover{background:#0a22300d}@media (width>=640px){.site-header__actions .btn--primary{display:inline-flex}}@media (width>=960px){.site-nav{display:block}.site-header__actions .btn--primary{display:inline-flex}.menu-toggle,.mobile-nav{display:none}}.hero{background:radial-gradient(120% 100% at 82% 0%, #123244 0%, var(--color-navy) 46%, var(--color-navy-deep) 100%);padding-top:clamp(3rem,2rem + 4vw,6rem);padding-bottom:clamp(4rem,3rem + 4vw,7rem);position:relative;overflow:hidden}.hero__atmosphere{pointer-events:none;position:absolute;inset:0}.hero__glow{filter:blur(70px);border-radius:50%;position:absolute}.hero__glow--1{background:radial-gradient(circle,#4b9c9a59,#0000 70%);width:460px;height:460px;top:-160px;right:-120px}.hero__glow--2{background:radial-gradient(circle,#d7be8a38,#0000 70%);width:380px;height:380px;bottom:-180px;left:-100px}.hero__inner{gap:var(--space-2xl);display:grid;position:relative}.hero__content{max-width:620px}.hero__media{border-radius:var(--radius-lg);aspect-ratio:4/3;max-height:420px;box-shadow:var(--shadow-lg);border:1px solid #d7be8a38;position:relative;overflow:hidden}.hero__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#06172280);position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:50% 55%;width:100%;height:100%;display:block}@media (width>=640px){.hero__media{aspect-ratio:5/4;max-width:560px;max-height:460px;margin-inline:auto}}@media (width>=960px){.hero__inner{align-items:center;gap:var(--space-2xl);grid-template-columns:.9fr 1fr}.hero__media{aspect-ratio:7/5;max-width:none;max-height:none;margin-inline:0}.hero__media:after{background:linear-gradient(#0000 62%,#06172266),linear-gradient(90deg,#06172252,#0000 20%)}}.hero__headline{margin-top:var(--space-lg);color:var(--color-ivory);font-size:clamp(2.1rem,1.7rem + 2.2vw,3.4rem);line-height:1.08}.hero__lead{color:var(--color-ivory-muted);max-width:42ch;margin-top:1.25rem;font-size:1.0625rem}.hero__actions{gap:var(--space-md);flex-wrap:wrap;margin-top:2.25rem;display:flex}.hero__actions .btn{padding:1rem 1.85rem;font-size:.95rem}.hero__actions .btn--primary{box-shadow:0 12px 28px #d7be8a42}.hero__actions .btn--primary:hover{box-shadow:0 16px 32px #d7be8a5c}.hero__actions .btn--ghost{color:var(--color-ivory);border-color:#f7f4ee42}.hero__actions .btn--ghost:hover{border-color:var(--color-ivory);background:#f7f4ee14}.selector{z-index:5;margin-top:clamp(-4.5rem,-7vw,-3rem);position:relative}@media (width<=639px){.selector{margin-top:0}}.selector__panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-md);gap:var(--space-sm);border:1px solid #d7be8a29;display:grid}.selector__card{align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);transition:background var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #1521260f;display:flex}.selector__card:hover{box-shadow:var(--shadow-sm);background:#4b9c9a12;border-color:#d7be8a66;transform:translateY(-2px)}.selector__icon{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-navy), var(--color-turquoise-deep));width:52px;height:52px;color:var(--color-sand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 18px #0a223038}.selector__icon svg{width:24px;height:24px}.selector__text{flex-direction:column;flex:1;gap:3px;display:flex}.selector__title{color:var(--color-navy);letter-spacing:.005em;font-size:.9375rem;font-weight:600}.selector__desc{color:var(--color-text-muted);font-size:.8125rem;line-height:1.45}.selector__arrow{width:18px;height:18px;color:var(--color-text-soft);transition:transform var(--transition-fast), color var(--transition-fast);flex-shrink:0}.selector__card:hover .selector__arrow{color:var(--color-turquoise-deep);transform:translate(3px)}@media (width>=768px){.selector__panel{gap:var(--space-md);grid-template-columns:repeat(3,1fr)}.selector__card{text-align:left;flex-direction:column;align-items:flex-start;padding:1.35rem}.selector__arrow{align-self:flex-end;margin-top:-26px}}#transfers .section__head{max-width:600px}@media (width>=640px){#transfers,#tours,#destinations{padding-top:var(--space-xl);scroll-margin-top:calc(var(--header-height) + var(--space-xs))}#transfers .section__head,#tours .section__head,#destinations .section__head{margin-bottom:var(--space-lg)}}#transfers .section__title{letter-spacing:-.015em;margin-top:.85rem}#transfers .section__lead{margin-top:.85rem;line-height:1.65}.route-grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=640px){.route-grid{grid-template-columns:repeat(2,1fr)}}.route-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);flex-direction:column;gap:.9rem;padding:1.75rem;display:flex}.route-card:hover{box-shadow:var(--shadow-sm);border-color:#d7be8a66;transform:translateY(-2px)}.route-card__row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.route-card__code{font-family:var(--font-display);letter-spacing:.01em;color:var(--color-navy);font-size:2.5rem;font-weight:500;line-height:1}.route-card__arrow{box-sizing:border-box;border-radius:var(--radius-full);width:30px;height:30px;color:var(--color-sand-deep);background:#d7be8a24;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:600;line-height:1;display:inline-flex}.route-card__dest{color:var(--color-text-muted);font-size:.95rem;font-weight:500}.route-card__airport{color:var(--color-text-muted);font-size:.9375rem;font-weight:500}.route-card__footer{justify-content:space-between;align-items:center;gap:var(--space-xs);border-top:1px solid #d7be8a2e;flex-wrap:wrap;padding-top:.85rem;display:flex}.route-card__tag{letter-spacing:.09em;text-transform:uppercase;color:#896f39;border-radius:var(--radius-sm);background:0 0;border:1px solid #d7be8a59;padding:.28rem .55rem;font-size:.6875rem;font-weight:600}.route-card__region{color:#1521269e;font-size:.8125rem}.route-card__price{flex-direction:column;gap:.15rem;margin:0;display:flex}.route-card__price-amount{font-family:var(--font-display);color:#896f39;font-size:1.625rem;font-weight:600;line-height:1.15}.route-card__price-note{color:#1521269e;font-size:.8125rem}.card-cta{color:var(--color-turquoise-deep);transition:border-color var(--transition-fast);border-bottom:1px solid #0000;align-self:flex-start;align-items:center;gap:.4rem;margin-top:.1rem;padding-bottom:2px;font-size:.9375rem;font-weight:600;display:inline-flex}.route-card .card-cta{margin-top:-.775rem;padding-top:.875rem}.card-cta svg{width:15px;height:15px;transition:transform var(--transition-fast)}.route-card:hover .card-cta,.tour-card:hover .card-cta{border-bottom-color:#3a7d7b73}.route-card:hover .card-cta svg,.tour-card:hover .card-cta svg{transform:translate(4px)}@media (width<=639px){.route-grid{gap:var(--space-md)}.route-card{column-gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:.45rem;padding:1.25rem;display:grid}.route-card__row{grid-area:1/1/auto/-1}.route-card__code{font-size:2.125rem}.route-card__airport{grid-area:2/1/auto/-1}.route-card__price{display:contents}.route-card__price-amount{grid-area:3/1;font-size:1.875rem}.route-card__price-note{grid-area:3/2}.route-card__footer{grid-area:4/1/auto/-1;padding-top:.6rem}.route-card .card-cta,.route-card:hover .card-cta{background:var(--color-sand);min-height:46px;color:var(--color-navy);border-radius:var(--radius-sm);border:1px solid #0000;grid-area:5/1/auto/-1;justify-content:center;justify-self:stretch;margin-top:.25rem;padding:.7rem 1rem}}.step-grid{gap:var(--space-xl);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.step-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}}.step{padding-top:var(--space-lg);border-top:1px solid #15212633}.step__number{font-family:var(--font-display);letter-spacing:.01em;color:#6f582a;font-size:1.625rem;font-weight:600;line-height:1;display:block}.step__title{margin-top:var(--space-sm);color:var(--color-navy);font-size:1.0625rem;font-weight:600}.step__text{margin-top:var(--space-xs);color:#152126c2;font-size:.9375rem;line-height:1.55}.tour-grid{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=640px){.tour-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.tour-grid{grid-template-columns:repeat(3,1fr)}}.tour-card{border-radius:var(--radius-lg);background:var(--color-surface);height:100%;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);cursor:pointer;flex-direction:column;display:flex;position:relative;overflow:hidden}.tour-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.tour-card__art{flex-shrink:0;height:168px}@media (width>=640px){.tour-card__art{height:132px}}.tour-card__art--v1{background:linear-gradient(135deg, #123244, var(--color-turquoise))}.tour-card__art--v2{background:linear-gradient(135deg, var(--color-sand), #8fb89a)}.tour-card__art--v3{background:linear-gradient(135deg, var(--color-turquoise-deep), #123244)}.tour-card__art--v4{background:linear-gradient(135deg,#d7be8a,#4b9c9a)}.tour-card__art--photo img{object-fit:cover;object-position:50% 32%;width:100%;height:100%;display:block}.tour-card__art--monkeyland img{object-position:50% 38%}.tour-card__art--puerto-plata img{object-position:50% 42%}.tour-card__art--cayo-arena img{object-position:50% 62%}.tour-card__art--rio-san-juan img{object-position:50% 40%}.tour-card__body{padding:var(--space-lg);gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.tour-card__actions{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;margin-top:auto;display:flex}.tour-card__actions a{white-space:nowrap}.tour-card .card-cta{margin-top:0}.tour-card .card-cta:after{content:"";position:absolute;inset:0}@supports selector(:has(*)){.tour-card .card-cta:focus-visible{outline:none}.tour-card:has(.card-cta:focus-visible){outline:2px solid var(--color-turquoise);outline-offset:3px}}.tour-card__details{z-index:1;color:var(--color-navy);text-underline-offset:4px;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);margin:-.75rem 0;padding:.75rem 0;font-size:.9375rem;font-weight:600;-webkit-text-decoration:underline #0a22304d;text-decoration:underline #0a22304d;position:relative}.tour-card__details:hover{color:var(--color-turquoise-deep);text-decoration-color:currentColor}.tour-card__tag{letter-spacing:.08em;text-transform:uppercase;color:#896f39;font-size:.6875rem;font-weight:600}.vehicle__photo-name{letter-spacing:.08em;text-transform:uppercase;color:#7e6535;font-size:.6875rem;font-weight:600}.tour-card__title{color:var(--color-navy);font-size:1.1875rem}.tour-card__desc{margin-top:var(--space-2xs);color:var(--color-text-muted);font-size:.9375rem;line-height:1.55}.vehicle__inner{gap:var(--space-2xl);align-items:center;display:grid}@media (width>=900px){.vehicle__inner{grid-template-columns:1.1fr 1fr}}.vehicle__visual{align-items:start;gap:var(--space-sm);grid-template-columns:3fr 2fr;display:grid}.vehicle__photo{margin:0}.vehicle__photo-frame{aspect-ratio:4/3;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid #d7be8a2e;overflow:hidden}.vehicle__photo-frame img{object-fit:cover;object-position:50% 55%;width:100%;height:100%;display:block}.vehicle__photo figcaption{margin-top:var(--space-xs)}.vehicle__photo-name{display:block}.vehicle__photo-detail{color:var(--color-text-muted);margin-top:2px;font-size:.8125rem;line-height:1.4;display:block}.vehicle__list,.fact-list{margin-top:var(--space-sm);flex-direction:column;gap:.6rem;display:flex}.vehicle__list li,.fact-list li{color:var(--color-text);padding-left:1.05rem;font-size:.9375rem;line-height:1.55;position:relative}.vehicle__list li:before,.fact-list li:before{content:"";background:var(--color-turquoise);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:0}@media (width<=639px){.vehicle__inner{gap:var(--space-xl)}}.pillar-grid{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=640px){.pillar-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.pillar-grid{grid-template-columns:repeat(4,1fr)}}.pillar{padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.pillar__icon{width:26px;height:26px;color:var(--color-turquoise-deep);margin-bottom:var(--space-md)}.pillar__title{color:var(--color-navy);font-size:1.0625rem}.pillar__text{margin-top:var(--space-xs);color:var(--color-text-muted);font-size:.9375rem;line-height:1.55}.reviews__rating{margin-top:var(--space-md);align-items:baseline;gap:0 var(--space-sm);flex-wrap:wrap;display:flex}.reviews__score{font-family:var(--font-display);letter-spacing:.01em;color:var(--color-navy);font-size:2.5rem;font-weight:500;line-height:1}.reviews__scale{color:var(--color-text-muted);font-size:.9375rem}.review-grid{gap:var(--space-lg);grid-template-columns:1fr;max-width:640px;display:grid}@media (width>=1024px){.review-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);max-width:none}}.review{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);flex-direction:column;display:flex}.review__stars{color:#896f39;gap:3px;display:flex}.review__star{width:16px;height:16px}.review__quote{margin:var(--space-md) 0 0}.review__quote p{color:var(--color-text);font-size:.9375rem;line-height:1.65}.review__author{padding-top:var(--space-md);color:var(--color-navy);margin-top:auto;font-size:.875rem;font-weight:600}.reviews [hidden]{display:none}.reviews__cta .btn svg{width:15px;height:15px}.destination-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=640px){.destination-grid{grid-template-columns:repeat(3,1fr)}}.dest-tile{aspect-ratio:4/3;border-radius:var(--radius-md);padding:var(--space-md);transition:transform var(--transition-fast);cursor:pointer;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.dest-tile:hover{transform:translateY(-3px)}.dest-tile--v1{background:linear-gradient(160deg, var(--color-navy), var(--color-turquoise-deep))}.dest-tile--v2{background:linear-gradient(160deg, var(--color-turquoise), #1f4b52)}.dest-tile--v3{background:linear-gradient(160deg, var(--color-sand-deep), var(--color-navy))}.dest-tile--photo{background:var(--color-navy)}.dest-tile__img{object-fit:cover;object-position:50% 50%;z-index:0;width:100%;height:100%;position:absolute;inset:0}.dest-tile--photo:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#06141cb8 0%,#06141c9e 14%,#06141c00 36%),linear-gradient(#06141c00 40%,#06141cd1 100%);position:absolute;inset:0}.dest-tile--cabarete .dest-tile__img{object-position:50% 37%}.dest-tile--sosua .dest-tile__img{object-position:50% 30%}.dest-tile--puerto-plata .dest-tile__img{object-position:50% 42%}.dest-tile--jarabacoa .dest-tile__img{object-position:50% 50%}.dest-tile--punta-rucia .dest-tile__img{object-position:50% 58%}.dest-tile--rio-san-juan .dest-tile__img{object-position:50% 40%}.dest-tile__tag{top:var(--space-sm);left:var(--space-sm);z-index:2;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ivory);font-size:.625rem;font-weight:600;position:absolute}.dest-tile__name{z-index:2;font-family:var(--font-display);color:var(--color-ivory);font-size:1.25rem;position:relative}@media (width>=640px){.dest-tile__name{font-size:1.5rem}}.faq__inner{gap:var(--space-2xl);align-items:start;display:grid}@media (width>=900px){.faq__inner{grid-template-columns:.85fr 1.15fr}}.faq__list{border-top:1px solid var(--color-border)}.faq__item{border-bottom:1px solid var(--color-border)}.faq__q{margin:0}.faq__trigger{justify-content:space-between;align-items:center;gap:var(--space-md);text-align:left;width:100%;padding:1.15rem 0;font-size:1.0625rem;display:flex}.faq__trigger:hover{color:#377675}.faq__chevron{width:18px;height:18px;color:var(--color-text-soft);transition:transform var(--transition-fast), color var(--transition-fast);flex-shrink:0}.faq__trigger[aria-expanded=true] .faq__chevron{color:var(--color-turquoise-deep);transform:rotate(180deg)}.faq__panel{opacity:0;transition:grid-template-rows var(--transition-base), opacity var(--transition-fast);grid-template-rows:0fr;display:grid}.faq__panel-inner{overflow:hidden}.faq__item.is-open .faq__panel{opacity:1;grid-template-rows:1fr}.faq__a{color:var(--color-text-muted);max-width:60ch;padding:0 0 1.25rem;font-size:.9375rem;line-height:1.55}.personal__inner{gap:var(--space-2xl);align-items:center;display:grid}.personal__frame{aspect-ratio:3/4;border-radius:var(--radius-lg);max-width:380px;box-shadow:var(--shadow-md);border:1px solid #d7be8a2e;margin-inline:auto;overflow:hidden}.personal__frame img{object-fit:cover;object-position:50% 48%;width:100%;height:100%;display:block}@media (width<=639px){.personal__inner{gap:var(--space-xl)}.personal__frame{aspect-ratio:4/3}.personal__frame img{object-position:50% 70%}}@media (width>=640px){.personal__frame{aspect-ratio:4/3}.personal__frame img{object-position:50% 70%}}@media (width>=900px){.personal__frame{max-width:none;margin-inline:0}.personal__inner{grid-template-columns:.85fr 1.15fr}}.booking{background:linear-gradient(160deg, var(--color-navy-deep), var(--color-navy) 60%, #163a45);padding:var(--space-4xl) 0;text-align:center;position:relative;overflow:hidden}.booking__atmosphere{pointer-events:none;position:absolute;inset:0}.booking__glow{background:radial-gradient(circle,#d7be8a24,#0000 65%);border-radius:50%;width:700px;height:700px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.booking__inner{max-width:640px;position:relative}.booking__title{margin-top:var(--space-sm);color:var(--color-ivory);font-size:clamp(2rem,1.6rem + 2vw,3rem)}.booking__lead{margin-top:var(--space-md);color:var(--color-ivory-muted);font-size:1.0625rem}.booking__actions{margin-top:var(--space-2xl);justify-content:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.site-footer{background:var(--color-navy-deep);color:var(--color-ivory-muted);padding-top:var(--space-3xl)}.footer__inner{gap:var(--space-2xl);padding-bottom:var(--space-2xl);display:grid}@media (width<=639px){.footer__inner{gap:var(--space-xl)}}.footer__area{margin-top:var(--space-sm);font-size:.9375rem}.footer__nav-list{flex-direction:column;gap:0;display:flex}.footer__nav-list li{display:flex}.footer__nav-list a{transition:color var(--transition-fast);padding-block:.5rem;font-size:.9375rem}.footer__nav-list a:hover{color:var(--color-ivory)}.footer__contact-title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-sand);margin-bottom:var(--space-md);font-size:.75rem;font-weight:600}.footer__contact-list{gap:var(--space-2xs);flex-direction:column;display:flex}.footer__contact-list li{align-items:center;gap:var(--space-sm);font-size:.9375rem;display:flex}.footer__contact-list a{align-items:center;gap:var(--space-sm);transition:color var(--transition-fast);padding-block:.5rem;display:flex}.footer__contact-list a:hover{color:var(--color-ivory)}.footer__contact-icon{width:18px;height:18px;color:var(--color-turquoise);flex-shrink:0}.footer__bottom{border-top:1px solid var(--color-border-light);padding-block:var(--space-lg);color:var(--color-ivory-soft);font-size:.8125rem}@media (width>=768px){.footer__inner{grid-template-columns:1.2fr 1fr 1fr}}.wa-fab{z-index:90;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));border-radius:var(--radius-full);color:#fff;touch-action:manipulation;-webkit-tap-highlight-color:#128c7e40;width:56px;height:56px;transition:transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);background:linear-gradient(145deg,#17998a 0%,#128c7e 55%,#0e7266 100%);justify-content:center;align-items:center;display:none;position:fixed;box-shadow:0 0 0 3px #f7f4eeeb,inset 0 1px #ffffff47,0 12px 24px -8px #0a223080,0 4px 10px #0a223038}.wa-fab svg{filter:drop-shadow(0 1px 1px #06172240);width:30px;height:30px}@media (hover:hover){.wa-fab:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 0 0 3px #f7f4eeeb,inset 0 1px #ffffff52,0 16px 28px -8px #0a22308c,0 6px 14px #0a22303d}}.wa-fab:active{filter:brightness(.96);transform:scale(.95)}.wa-fab:focus-visible{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--color-navy), 0 12px 24px -8px #0a223080;outline:none}@media (width<=639px){.wa-fab{display:inline-flex}.site-footer{padding-bottom:calc(56px + 1rem + env(safe-area-inset-bottom))}}html.has-modal-open .wa-fab,body.has-modal-open .wa-fab,body.is-open .wa-fab{display:none}.reveal{transition:opacity .42s var(--ease), transform .42s var(--ease)}.reveal.reveal--pending{opacity:0;transform:translateY(14px)}.reveal--visible{opacity:1;transform:translateY(0)}.route-card.reveal{transition:opacity .42s var(--ease), transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast)}.tour-card.reveal{transition:opacity .42s var(--ease), transform var(--transition-fast), box-shadow var(--transition-fast)}.dest-tile.reveal{transition:opacity .42s var(--ease), transform var(--transition-fast)}html.has-modal-open,body.has-modal-open{overflow:hidden}.booking-modal{z-index:300;padding:var(--space-lg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.booking-modal[hidden]{display:none}.booking-modal__backdrop{touch-action:none;opacity:0;transition:opacity var(--transition-base);background:#0617228c;position:absolute;inset:0}.booking-modal.is-visible .booking-modal__backdrop{opacity:1}.booking-modal__panel{overscroll-behavior:contain;background:var(--color-surface);border-radius:var(--radius-lg);width:min(100%,460px);max-height:min(88vh,720px);box-shadow:var(--shadow-lg);padding:var(--space-xl) var(--space-lg);opacity:0;transition:opacity var(--transition-base), transform var(--transition-base);position:relative;overflow-y:auto;transform:translateY(16px)scale(.98)}@supports (height:1dvh){.booking-modal__panel{max-height:min(88dvh,720px)}}.booking-modal.is-visible .booking-modal__panel{opacity:1;transform:translateY(0)scale(1)}@media (width>=640px){.booking-modal__panel{padding:var(--space-xl) var(--space-2xl)}}.booking-modal__close{top:var(--space-md);right:var(--space-md);border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-muted);transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex;position:absolute}.booking-modal__close:hover{color:var(--color-navy);background:#0a22300f}.booking-modal__close svg{width:18px;height:18px}.booking-modal__title{padding-right:var(--space-xl);font-size:1.5rem}.booking-modal__subtitle{margin-top:var(--space-xs);color:var(--color-text-muted);font-size:.9375rem}.booking-form{margin-top:var(--space-lg)}.booking-form__row{gap:var(--space-md);margin-bottom:var(--space-md);display:grid}@media (width>=480px){.booking-form__row--split{grid-template-columns:1fr 1fr}}.form-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.form-field label{color:var(--color-navy);font-size:.8125rem;font-weight:600}.form-field__required{color:var(--color-sand-deep);margin-left:2px}.form-field__optional{color:var(--color-text-muted);margin-left:4px;font-weight:400}.form-field input,.form-field select,.form-field textarea{font:inherit;color:var(--color-text);background:var(--color-ivory);border-radius:var(--radius-sm);width:100%;transition:border-color var(--transition-fast), background var(--transition-fast);border:1px solid #15212680;padding:.7rem .85rem;font-size:.9375rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-turquoise);background:var(--color-surface)}.form-field textarea{resize:vertical;min-height:5rem}.swap-fields-btn{margin:-.35rem 0 var(--space-md);color:var(--color-turquoise-deep);border-radius:var(--radius-sm);transition:background var(--transition-fast);align-self:flex-start;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.8125rem;font-weight:600;display:inline-flex}.swap-fields-btn:hover{background:#4b9c9a14}.swap-fields-btn__icon{font-size:1rem;line-height:1}.booking-form .btn{margin-top:var(--space-xs)}.booking-form [hidden]{display:none}.booking-form__fallback{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-sm);background:#d7be8a1f;border:1px solid #d7be8a80}.booking-form__fallback p{color:var(--color-text);font-size:.875rem;line-height:1.5}@media (width<=639px){.booking-modal__panel{padding:var(--space-lg)}.booking-modal__title{font-size:1.3rem}.booking-form{margin-top:var(--space-md)}.booking-form__row{gap:var(--space-sm);margin-bottom:var(--space-sm)}.form-field input,.form-field select,.form-field textarea{padding:.65rem .8rem;font-size:1rem}.form-field textarea{min-height:4rem}}@media (pointer:coarse){.form-field input,.form-field select,.form-field textarea{font-size:1rem}}.page-hero{padding-top:clamp(2.5rem,2rem + 2.5vw,4.5rem);padding-bottom:clamp(3rem,2.5rem + 3vw,5rem)}.page-hero__inner{position:relative}.page-hero .hero__headline{max-width:22ch;margin-top:var(--space-md);font-size:clamp(2rem,1.6rem + 2vw,3rem)}.page-hero .hero__lead{max-width:56ch}.breadcrumbs ol{margin:0 0 var(--space-lg);color:var(--color-ivory-soft);flex-wrap:wrap;gap:.35rem;padding:0;font-size:.8125rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";margin-right:.35rem}.breadcrumbs a{color:var(--color-ivory-muted);text-underline-offset:2px;text-decoration:underline}.breadcrumbs a:hover{color:var(--color-ivory)}.page-price{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:#f7f4ee0a;flex-direction:column;gap:.2rem;display:inline-flex}.page-price__amount{font-family:var(--font-display);color:var(--color-sand);font-size:2.25rem;font-weight:600;line-height:1.1}.page-price__note{color:var(--color-ivory-muted);font-size:.8125rem}.btn__icon{flex-shrink:0;width:18px;height:18px}@media (width<=639px){.hero__actions .btn,.booking__actions .btn{white-space:normal;text-align:center;max-width:100%}}.tour-about{gap:var(--space-xl);display:grid}.tour-figure{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--color-navy);box-shadow:var(--shadow-md);border:1px solid #d7be8a2e;margin:0;overflow:hidden}.tour-figure img{object-fit:cover;object-position:50% 40%;width:100%;height:100%;display:block}.tour-figure--puertoPlataCity img{object-position:50% 42%}.tour-figure--damajaguaMonkeyland img{object-position:50% 38%}.tour-figure--puntaRuciaCayoArena img{object-position:50% 58%}.tour-figure--jarabacoa img{object-position:50% 50%}.tour-figure--rioSanJuanLagunaDudu img{object-position:50% 40%}@media (width>=640px){.tour-figure{max-width:560px}}@media (width>=900px){.tour-about{align-items:center;gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.tour-figure{max-width:none}}.page-prose{max-width:760px}.page-prose p{margin-top:var(--space-md);font-size:1.0625rem;line-height:1.7}.page-prose strong{color:var(--color-navy);font-weight:600}.page-prose .fact-list{margin-top:var(--space-lg)}summary.faq__trigger{cursor:pointer;font-family:var(--font-display);color:var(--color-navy);font-weight:500;line-height:1.3;list-style:none}summary.faq__trigger::-webkit-details-marker{display:none}details[open]>summary.faq__trigger .faq__chevron{color:var(--color-turquoise-deep);transform:rotate(180deg)}.link-columns{gap:var(--space-xl);display:grid}@media (width>=768px){.link-columns{gap:var(--space-2xl);grid-template-columns:repeat(2,1fr)}}.link-columns__title{margin-bottom:var(--space-sm);font-size:1.25rem}.link-list{border-top:1px solid var(--color-border)}.link-list li{border-bottom:1px solid var(--color-border)}.link-list a{justify-content:space-between;align-items:center;gap:var(--space-md);color:var(--color-navy);transition:color var(--transition-fast);padding:.85rem 0;font-weight:500;display:flex}.link-list a:hover{color:#377675}.link-list a[aria-current=page]{color:var(--color-text-muted)}.link-list svg{width:15px;height:15px;color:var(--color-turquoise-deep);transition:transform var(--transition-fast);flex-shrink:0}.link-list a:hover svg{transform:translate(4px)}.link-list__price{font-family:var(--font-display);color:#7a6230;flex-shrink:0;margin-left:auto;font-weight:600}
