:root{--font-family-sans:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-heading:"Outfit",system-ui,-apple-system,sans-serif;--navy-deep:#0b192c;--navy-dark:#0f172a;--ocean-blue:#0284c7;--ocean-blue-hover:#0369a1;--teal-accent:#0d9488;--teal-light:#14b8a6;--saffron-gold:#f59e0b;--emerald:#10b981;--coral:#f43f5e;--bg-primary:#f8fafc;--bg-surface:#ffffff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--section-py:5rem;--section-py-lg:6rem;--card-padding:1.75rem;--card-padding-sm:1.25rem;--shadow-card:0 1px 3px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--shadow-card-hover:0 10px 25px -5px rgba(15,23,42,0.08),0 4px 10px -3px rgba(15,23,42,0.04);--shadow-btn-primary:0 4px 14px -2px rgba(2,132,199,0.35);--shadow-btn-primary-hover:0 6px 20px -2px rgba(2,132,199,0.45);--radius-card:1rem;--radius-card-lg:1.5rem;--radius-btn:0.75rem;--radius-btn-pill:9999px;--radius-input:0.75rem}body{font-family:var(--font-family-sans);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-heading,h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);letter-spacing:-.02em}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:9999px;background:linear-gradient(135deg,#e11d48,#f43f5e);color:#ffffff;font-family:var(--font-family-heading);font-weight:700;font-size:.875rem;line-height:1;border:none;cursor:pointer;box-shadow:0 4px 14px -2px rgba(225,29,72,.35);transition:all .2s cubic-bezier(.16,1,.3,1);text-decoration:none;user-select:none}.btn-primary:hover{background:linear-gradient(135deg,#be123c,#e11d48);box-shadow:0 6px 20px -2px rgba(225,29,72,.45);transform:translateY(-1px)}.btn-primary:active{transform:scale(.97);box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:var(--radius-btn);background:#ffffff;color:var(--text-primary);font-family:var(--font-family-heading);font-weight:600;font-size:.875rem;border:1px solid #e2e8f0;cursor:pointer;box-shadow:var(--shadow-card);transition:all .2s cubic-bezier(.16,1,.3,1);text-decoration:none}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:var(--shadow-card-hover)}.btn-secondary:active{transform:scale(.97)}.btn-ghost{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:var(--radius-btn);background:transparent;color:var(--ocean-blue);font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:all .15s ease;text-decoration:none}.btn-ghost:hover{background:rgba(2,132,199,.08);color:var(--ocean-blue-hover)}.btn-dark{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:var(--radius-btn);background:var(--navy-deep);color:#ffffff;font-family:var(--font-family-heading);font-weight:700;font-size:.875rem;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-dark:hover{background:#0f2744}.btn-dark:active{transform:scale(.97)}.travel-card{background:var(--bg-surface);border:1px solid #e2e8f0;border-radius:var(--radius-card-lg);box-shadow:var(--shadow-card);transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.travel-card:hover{border-color:#cbd5e1;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.travel-card-flat{background:var(--bg-surface);border:1px solid #e2e8f0;border-radius:var(--radius-card-lg);transition:all .2s ease}.travel-card-flat:hover{border-color:#bfdbfe;box-shadow:0 8px 24px -4px rgba(2,132,199,.12)}.nav-glass{background:rgba(255,255,255,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,232,240,.8)}.text-gradient-ocean{background:linear-gradient(135deg,#0284c7,#0d9488);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-sky-teal{background:linear-gradient(135deg,#38bdf8,#2dd4bf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-warm{background:linear-gradient(135deg,#f59e0b,#f43f5e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-light{background:var(--bg-primary)}.section-white{background:var(--bg-surface);border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.section-dark{background:var(--navy-deep);color:#f8fafc}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{transition:all .2s cubic-bezier(.16,1,.3,1)}input:focus,select:focus,textarea:focus{outline:none}.form-select,select.clean-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748B'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:1.1rem 1.1rem;padding-right:2.5rem;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65;filter:invert(.3) sepia(1) saturate(5) hue-rotate(175deg);transition:transform .2s ease,opacity .2s ease;padding:2px}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;transform:scale(1.15)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;background:#e2e8f0;border-radius:9999px;outline:none;transition:background .2s ease;cursor:pointer}input[type=range]:hover{background:#cbd5e1}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--ocean-blue);border:3px solid #ffffff;box-shadow:0 2px 8px rgba(2,132,199,.4),0 1px 3px rgba(15,23,42,.15);cursor:grab;transition:transform .15s ease,box-shadow .15s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15);background:#0369a1;box-shadow:0 4px 12px rgba(2,132,199,.5)}input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.05);background:#075985}input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--ocean-blue);border:3px solid #ffffff;box-shadow:0 2px 8px rgba(2,132,199,.4);cursor:grab;transition:transform .15s ease}input[type=range]::-moz-range-thumb:hover{transform:scale(1.15);background:#0369a1}input[type=range]::-moz-range-track{width:100%;height:8px;background:#e2e8f0;border-radius:9999px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.5rem}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-subtle-float{animation:subtleFloat 5s ease-in-out infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes pulseSoft{0%,to{opacity:1}50%{opacity:.6}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;font-size:.6875rem;font-weight:600;line-height:1}.badge-sky{background:rgba(14,165,233,.1);color:#0369a1;border:1px solid rgba(14,165,233,.2)}.badge-teal{background:rgba(13,148,136,.1);color:#0f766e;border:1px solid rgba(13,148,136,.2)}.badge-amber{background:rgba(245,158,11,.1);color:#b45309;border:1px solid rgba(245,158,11,.2)}.badge-dark{background:rgba(11,25,44,.08);color:var(--navy-deep);border:1px solid rgba(11,25,44,.12)}.divider{height:1px;background:#f1f5f9;border:none;margin:0}.page-hero{background:var(--navy-deep);padding:4rem 0;position:relative;overflow:hidden}.page-hero-content{position:relative;z-index:10;max-width:64rem;margin:0 auto;padding:0 1.5rem;text-align:center}.img-hover-zoom{overflow:hidden}.img-hover-zoom img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.img-hover-zoom:hover img{transform:scale(1.08)}.check-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;color:var(--text-secondary)}.check-item svg{flex-shrink:0;margin-top:1px}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.focus-ring:focus-visible{outline:2px solid var(--ocean-blue);outline-offset:2px}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1.25rem;font-weight:700;text-align:left;color:var(--text-primary)}.data-table td{padding:.75rem 1.25rem;border-bottom:1px solid #f1f5f9;color:var(--text-secondary)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#f8fafc}.search-btn-cta{background-color:#e11d48!important;color:#ffffff!important}.search-btn-cta span,.search-btn-cta svg{color:#ffffff!important;fill:none}.sticky-destination-sidebar{position:static}@media (min-width:1024px){.sticky-destination-sidebar{position:-webkit-sticky!important;position:sticky!important;top:8.75rem!important;align-self:flex-start!important;z-index:10}}