/*
Theme Name: PakVista - Travel with Moazam
Theme URI: https://travelwithmoazam.com/
Author: Travel with Moazam Engineering
Author URI: https://travelwithmoazam.com/
Description: High-performance Pakistan Tourism & Adventure Travel WordPress Theme with 100% pixel-perfect match to the Astro design system, Elementor Pro & ACF Custom Post Types for Destinations, Treks, Expeditions, and Bespoke Private Tours.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pakvista
Tags: travel, tourism, adventure, pakistan, elementor, acf, custom-post-types
*/

/** * PakVista Design Tokens * 100% 1:1 Mapping to Elementor Pro Site Settings * Location in WP: Elementor > Site Settings > Global Colors & Global Fonts */ :root { /* ========================================================================== 1. Elementor Global Colors (Site Settings > Global Colors) ========================================================================== */ /* System / Primary: Karakoram Alpine Spruce / Deep Emerald */ --e-global-color-primary: #0b3b2c; --e-global-color-primary-rgb: 11, 59, 44; --e-global-color-primary-light: #165b45; --e-global-color-primary-dark: #061f17; /* System / Secondary: Forest Obsidian / Night Shadow */ --e-global-color-secondary: #0d271f; --e-global-color-secondary-rgb: 13, 39, 31; /* System / Text: Rich Charcoal Slate */ --e-global-color-text: #334155; --e-global-color-text-dark: #0f172a; --e-global-color-text-muted: #64748b; --e-global-color-text-light: #94a3b8; /* System / Accent: Karakoram Sunlit Gold / Amber */ --e-global-color-accent: #d97706; --e-global-color-accent-rgb: 217, 119, 6; --e-global-color-accent-hover: #b45309; --e-global-color-accent-light: #fef3c7; --e-global-color-accent-glow: rgba(217, 119, 6, 0.25); /* Backgrounds & Surfaces */ --e-global-color-bg: #f8faf9; /* Glacial Mist */ --e-global-color-surface: #ffffff; /* Pure Card Surface */ --e-global-color-surface-subtle: #f1f5f9; --e-global-color-dark-bg: #061913; /* Deep Forest Night */ --e-global-color-dark-surface: #0c261e; /* Borders & Dividers */ --e-global-color-border: #e2e8f0; --e-global-color-border-subtle: #f1f5f9; --e-global-color-border-dark: rgba(255, 255, 255, 0.12); /* Status Colors */ --e-color-success: #16a34a; --e-color-success-bg: #f0fdf4; --e-color-danger: #dc2626; --e-color-danger-bg: #fef2f2; --e-color-warning: #f59e0b; --e-color-warning-bg: #fffbeb; --e-color-whatsapp: #25d366; --e-color-whatsapp-dark: #128c7e; /* ========================================================================== 2. Elementor Global Typography (Site Settings > Global Fonts) ========================================================================== */ --e-global-typography-primary-font-family: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif; --e-global-typography-secondary-font-family: 'Outfit', system-ui, -apple-system, sans-serif; --e-global-typography-accent-font-family: 'Outfit', system-ui, -apple-system, sans-serif; /* Font Weights */ --e-font-weight-regular: 400; --e-font-weight-medium: 500; --e-font-weight-semibold: 600; --e-font-weight-bold: 700; --e-font-weight-extrabold: 800; /* Line Heights */ --e-line-height-tight: 1.15; --e-line-height-heading: 1.25; --e-line-height-body: 1.65; --e-line-height-loose: 1.8; /* Fluid Responsive Font Sizes */ --e-font-size-h1: clamp(2.25rem, 5vw, 3.75rem); --e-font-size-h2: clamp(1.85rem, 3.5vw, 2.75rem); --e-font-size-h3: clamp(1.35rem, 2.5vw, 1.75rem); --e-font-size-h4: clamp(1.15rem, 2vw, 1.35rem); --e-font-size-h5: 1.1rem; --e-font-size-h6: 0.95rem; --e-font-size-lead: clamp(1.05rem, 1.8vw, 1.2rem); --e-font-size-body: 0.96rem; --e-font-size-sm: 0.85rem; --e-font-size-xs: 0.75rem; /* ========================================================================== 3. Elementor Layout & Breakpoints (Site Settings > Layout) ========================================================================== */ /* Breakpoints: Desktop: >=1024px | Tablet: 768px - 1023px | Mobile: <768px */ --e-breakpoint-mobile: 767px; --e-breakpoint-tablet: 1023px; --e-breakpoint-desktop: 1024px; --e-breakpoint-widescreen: 1440px; /* Containers */ --e-container-max-width: 1280px; --e-container-padding: 1.5rem; --e-container-padding-sm: 1rem; /* Section Spacing */ --e-section-padding-y: 5rem; --e-section-padding-y-lg: 6.5rem; --e-section-padding-y-sm: 3.5rem; /* ========================================================================== 4. Elevation & Shadows (Elementor Box Shadow) ========================================================================== */ --e-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05); --e-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04); --e-shadow-md: 0 4px 14px -2px rgba(11, 59, 44, 0.08), 0 2px 6px -1px rgba(0, 0, 0, 0.04); --e-shadow-lg: 0 12px 28px -4px rgba(11, 59, 44, 0.12), 0 4px 12px -2px rgba(0, 0, 0, 0.06); --e-shadow-xl: 0 24px 48px -8px rgba(11, 59, 44, 0.16), 0 8px 16px -4px rgba(0, 0, 0, 0.08); /* ========================================================================== 5. Border Radius (Elementor Border Radius) ========================================================================== */ --e-radius-xs: 0.25rem; --e-radius-sm: 0.375rem; --e-radius-md: 0.625rem; --e-radius-lg: 1rem; --e-radius-xl: 1.5rem; --e-radius-pill: 9999px; /* ========================================================================== 6. Transitions (Standard Elementor Transitions - No Unsupported Custom JS) ========================================================================== */ --e-transition-fast: all 0.15s cubic-bezier(0.4, 0, 0.2, 1); --e-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); --e-transition-slow: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); /* ========================================================================== 7. Standard Theme Tokens (Template Bridge) ========================================================================== */ /* Colors */ --color-primary: #0b3b2c; --color-primary-light: #165b45; --color-primary-dark: #061f17; --color-secondary: #0d271f; --color-accent: #d97706; --color-accent-light: #fef3c7; --color-accent-hover: #b45309; --color-white: #ffffff; --color-bg: #f8faf9; --color-surface: #ffffff; --color-surface-dark: #0c261e; --color-border: #e2e8f0; --color-border-subtle: #f1f5f9; --color-text: #334155; --color-text-dark: #0f172a; --color-text-muted: #64748b; --color-text-light: #94a3b8; /* Spacing Scale */ --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; /* Typography Scale */ --text-xs: 0.75rem; --text-sm: 0.875rem; --text-base: 1rem; --text-lg: 1.125rem; --text-xl: 1.25rem; --text-2xl: 1.5rem; --text-3xl: 1.875rem; --text-4xl: 2.25rem; --text-5xl: 3rem; --font-heading: 'Outfit', system-ui, -apple-system, sans-serif; --font-body: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif; /* Radius Scale */ --radius-xs: 0.25rem; --radius-sm: 0.375rem; --radius-md: 0.5rem; --radius-lg: 0.75rem; --radius-xl: 1rem; --radius-2xl: 1.5rem; --radius-full: 9999px; /* Shadows */ --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04); --shadow-md: 0 4px 14px -2px rgba(11, 59, 44, 0.08), 0 2px 6px -1px rgba(0, 0, 0, 0.04); --shadow-lg: 0 12px 28px -4px rgba(11, 59, 44, 0.12), 0 4px 12px -2px rgba(0, 0, 0, 0.06); --shadow-xl: 0 24px 48px -8px rgba(11, 59, 44, 0.16), 0 8px 16px -4px rgba(0, 0, 0, 0.08); /* Transitions */ --transition-fast: all 0.15s cubic-bezier(0.4, 0, 0.2, 1); --transition-base: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); --transition-slow: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
} /* ========================================================================== 8. Dark Mode Theme Overrides ========================================================================== */
[data-theme="dark"] { /* System / Primary & Backgrounds */ --e-global-color-bg: #07130f; --e-global-color-surface: #0d1e19; --e-global-color-surface-subtle: #122821; --e-global-color-border: #1a352c; --e-global-color-border-subtle: #142921; /* Typography */ --e-global-color-text: #cbd5e1; --e-global-color-text-dark: #f8fafc; --e-global-color-text-muted: #94a3b8; --e-global-color-text-light: #64748b; /* Template Bridge */ --color-bg: #07130f; --color-surface: #0d1e19; --color-surface-dark: #061712; --color-border: #1a352c; --color-border-subtle: #142921; --color-text: #cbd5e1; --color-text-dark: #f8fafc; --color-text-muted: #94a3b8;
} [data-theme="dark"] body { background-color: var(--e-global-color-bg); color: var(--e-global-color-text);
} [data-theme="dark"] .site-header.header-solid .header-main { background-color: rgba(13, 30, 25, 0.96); border-bottom-color: var(--e-global-color-border);
} [data-theme="dark"] .site-header.header-solid .nav-link { color: #e2e8f0;
} [data-theme="dark"] .site-header.header-solid .nav-link:hover,
[data-theme="dark"] .site-header.header-solid .nav-link.active { color: #f59e0b;
} [data-theme="dark"] .destination-grid-section,
[data-theme="dark"] .features-section,
[data-theme="dark"] .faq-section { background-color: #07130f !important; color: #f8fafc;
} [data-theme="dark"] .section-title,
[data-theme="dark"] .card-title a { color: #f8fafc !important;
} [data-theme="dark"] .tour-card,
[data-theme="dark"] .feature-card,
[data-theme="dark"] .faq-item { background-color: #0d1e19; border-color: #1a352c;
} @import './tokens.css';
@import './typography.css';
@import './containers.css'; /* ========================================================================== CSS Reset & Base Rules ========================================================================== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0;
} html { font-family: var(--e-global-typography-primary-font-family); color: var(--e-global-color-text); background-color: var(--e-global-color-bg); scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
} body { min-height: 100vh; display: flex; flex-direction: column; overflow-x: hidden; line-height: var(--e-line-height-body);
} a { color: inherit; text-decoration: none; transition: var(--e-transition);
} img { max-width: 100%; height: auto; display: block;
} button, input, select, textarea { font-family: inherit; font-size: inherit;
} /* ========================================================================== Elementor Button Presets (Site Settings > Buttons) ========================================================================== */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.85rem 1.75rem; font-family: var(--e-global-typography-secondary-font-family); font-weight: var(--e-font-weight-semibold); font-size: 0.95rem; border-radius: var(--e-radius-md); border: 1px solid transparent; cursor: pointer; transition: var(--e-transition); text-align: center; white-space: nowrap;
} .btn-sm { padding: 0.6rem 1.15rem; font-size: 0.85rem;
} .btn-lg { padding: 1rem 2.25rem; font-size: 1.05rem;
} .btn-primary { background-color: var(--e-global-color-accent); color: #ffffff; box-shadow: 0 4px 14px rgba(217, 119, 6, 0.35);
} .btn-primary:hover { background-color: var(--e-global-color-accent-hover); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(217, 119, 6, 0.45);
} .btn-secondary { background-color: var(--e-global-color-primary); color: #ffffff; box-shadow: 0 4px 14px rgba(11, 59, 44, 0.3);
} .btn-secondary:hover { background-color: var(--e-global-color-primary-light); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(11, 59, 44, 0.4);
} .btn-outline-white { background-color: rgba(255, 255, 255, 0.12); color: #ffffff; border-color: rgba(255, 255, 255, 0.35); backdrop-filter: blur(8px);
} .btn-outline-white:hover { background-color: #ffffff; color: var(--e-global-color-primary); border-color: #ffffff;
} .btn-outline-primary { background-color: transparent; color: var(--e-global-color-primary); border-color: var(--e-global-color-primary);
} .btn-outline-primary:hover { background-color: var(--e-global-color-primary); color: #ffffff;
} /* ========================================================================== Elementor Card & Glassmorphism Utilities ========================================================================== */
.card { background: var(--e-global-color-surface); border: 1px solid var(--e-global-color-border); border-radius: var(--e-radius-lg); overflow: hidden; transition: var(--e-transition); box-shadow: var(--e-shadow-sm);
} .card:hover { transform: translateY(-4px); box-shadow: var(--e-shadow-lg); border-color: rgba(11, 59, 44, 0.2);
} .glass-panel { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.6);
} /* Rating Stars */
.rating-stars { display: inline-flex; gap: 0.2rem; color: #f59e0b;
} /* Badges */
.badge-pill { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.25rem 0.75rem; border-radius: var(--e-radius-pill); font-size: 0.75rem; font-weight: var(--e-font-weight-semibold); text-transform: uppercase; letter-spacing: 0.05em;
} .badge-featured { background-color: var(--e-global-color-accent); color: #ffffff;
} .badge-bestseller { background-color: var(--e-global-color-primary); color: #ffffff;
} .badge-outline { border: 1px solid var(--e-global-color-border); background-color: #ffffff; color: var(--e-global-color-text);
} /* ========================================================================== Skip to Content Link — Keyboard Accessibility ========================================================================== */
.skip-link { position: absolute; top: -100px; left: 1rem; background: var(--e-global-color-accent, #d97706); color: #ffffff; padding: 0.75rem 1.25rem; font-weight: 700; font-size: 0.9rem; border-radius: var(--e-radius-md, 0.5rem); z-index: 99999; text-decoration: none; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3); transition: top 0.2s cubic-bezier(0.16, 1, 0.3, 1);
} .skip-link:focus,
.skip-link:focus-visible { top: 1rem; outline: 3px solid #ffffff; outline-offset: 2px;
} /* ========================================================================== Focus Visible — Keyboard Navigation Accessibility ========================================================================== */
:focus-visible { outline: 2px solid var(--e-global-color-accent); outline-offset: 3px; border-radius: var(--e-radius-xs);
} /* ========================================================================== Reduced Motion — Accessibility ========================================================================== */
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } .card:hover, .btn:hover { transform: none !important; }
} /* ========================================================================== Accessibility Utilities (Screen Readers & Visually Hidden Elements) ========================================================================== */
.visually-hidden,
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;
} /* ========================================================================== Mobile & Tablet Responsiveness Core Rules ========================================================================== */ /* Prevent iOS Safari 16px auto-zoom on mobile touch focus */
@media (max-width: 768px) { input, select, textarea { font-size: 16px !important; }
} /* ========================================================================== Luxury Editorial Data Table (Bespoke Travel Intelligence Table) ========================================================================== */
.editorial-table,
.prose table,
.prose-body table,
.prose-content table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 2.25rem 0; background: #ffffff; border: 1px solid rgba(11, 59, 44, 0.14); border-radius: 1rem; overflow: hidden; box-shadow: 0 4px 20px -4px rgba(11, 59, 44, 0.08); font-size: 0.9375rem; line-height: 1.55; display: table;
} @media (max-width: 900px) { .editorial-table, .table-responsive, .prose table, .prose-body table, .prose-content table { display: block !important; width: 100% !important; max-width: 100% !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
} /* Table Header */
.editorial-table thead,
.prose-body table thead,
.prose table thead { background: linear-gradient(135deg, #0b3b2c 0%, #061913 100%);
} .editorial-table thead th,
.prose-body table thead th,
.prose table thead th { color: #ffffff; font-family: var(--font-heading, inherit); font-size: 0.8125rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; padding: 1.1rem 1.25rem; text-align: left; border: none; border-bottom: 3px solid #d97706; white-space: nowrap;
} /* Table Body */
.editorial-table tbody tr,
.prose-body table tbody tr,
.prose table tbody tr { transition: background-color 0.18s ease; border-bottom: 1px solid rgba(11, 59, 44, 0.08);
} .editorial-table tbody tr:last-child,
.prose-body table tbody tr:last-child,
.prose table tbody tr:last-child { border-bottom: none;
} .editorial-table tbody tr:nth-child(even),
.prose-body table tbody tr:nth-child(even),
.prose table tbody tr:nth-child(even) { background-color: rgba(248, 250, 249, 0.75);
} .editorial-table tbody tr:hover,
.prose-body table tbody tr:hover,
.prose table tbody tr:hover { background-color: rgba(217, 119, 6, 0.06);
} .editorial-table tbody td,
.prose-body table tbody td,
.prose table tbody td { padding: 1.1rem 1.25rem; color: #334155; vertical-align: middle; border: none; border-bottom: 1px solid rgba(11, 59, 44, 0.07);
} .editorial-table tbody tr:last-child td,
.prose-body table tbody tr:last-child td,
.prose table tbody tr:last-child td { border-bottom: none;
} /* Highlight First Column (Corridor / Valley name) */
.editorial-table tbody td:first-child,
.prose-body table tbody td:first-child,
.prose table tbody td:first-child { font-weight: 700; color: #0b3b2c; white-space: nowrap;
} .editorial-table tbody td:first-child strong,
.prose-body table tbody td:first-child strong,
.prose table tbody td:first-child strong { color: #0b3b2c; font-weight: 800;
} /* Second Column (Elevation Range) */
.editorial-table tbody td:nth-child(2),
.prose-body table tbody td:nth-child(2),
.prose table tbody td:nth-child(2) { font-weight: 600; color: #b45309; white-space: nowrap;
} /* Dark Mode Theme Support */
[data-theme="dark"] .editorial-table,
[data-theme="dark"] .prose table,
[data-theme="dark"] .prose-body table,
[data-theme="dark"] .prose-content table { background: #0d1b19; border-color: rgba(255, 255, 255, 0.1); box-shadow: 0 6px 24px -4px rgba(0, 0, 0, 0.4);
} [data-theme="dark"] .editorial-table thead,
[data-theme="dark"] .prose table thead,
[data-theme="dark"] .prose-body table thead { background: linear-gradient(135deg, #04100c 0%, #08231b 100%);
} [data-theme="dark"] .editorial-table tbody tr,
[data-theme="dark"] .prose-body table tbody tr { border-bottom-color: rgba(255, 255, 255, 0.07);
} [data-theme="dark"] .editorial-table tbody tr:nth-child(even),
[data-theme="dark"] .prose-body table tbody tr:nth-child(even) { background-color: rgba(255, 255, 255, 0.02);
} [data-theme="dark"] .editorial-table tbody tr:hover,
[data-theme="dark"] .prose-body table tbody tr:hover { background-color: rgba(217, 119, 6, 0.12);
} [data-theme="dark"] .editorial-table tbody td,
[data-theme="dark"] .prose-body table tbody td { color: #cbd5e1; border-bottom-color: rgba(255, 255, 255, 0.07);
} [data-theme="dark"] .editorial-table tbody td:first-child,
[data-theme="dark"] .editorial-table tbody td:first-child strong,
[data-theme="dark"] .prose-body table tbody td:first-child,
[data-theme="dark"] .prose-body table tbody td:first-child strong { color: #a7f3d0;
} [data-theme="dark"] .editorial-table tbody td:nth-child(2),
[data-theme="dark"] .prose-body table tbody td:nth-child(2) { color: #fbbf24;
} /* Lightweight Below-The-Fold Section Rendering */
.content-visibility-auto { content-visibility: auto; contain-intrinsic-size: 1px 650px;
} /* ========================================================================== GLOBAL HIGH-CONTRAST & TEXT VISIBILITY FIXES Guarantees 100% legibility on dark cards, heroes, gradients & custom banners ========================================================================== */ /* 1. Bespoke & Custom Travel Bridge Cards */
.bridge-custom-card,
.bridge-card.bridge-custom-card,
.related-custom-card { background: linear-gradient(135deg, #0b3b2c 0%, #061913 100%) !important; color: #ffffff !important; border: 1px solid rgba(217, 119, 6, 0.45) !important; box-shadow: 0 8px 24px rgba(6, 25, 19, 0.35) !important;
} /* Custom Card Heading / Title (Fixes dark text on dark green issue globally) */
.bridge-custom-card .custom-card-title,
.bridge-card.bridge-custom-card .custom-card-title,
.bridge-custom-card h3,
.bridge-card.bridge-custom-card h3,
.related-custom-card .custom-h3,
.related-custom-card h3,
.custom-card-content h3,
.custom-card-content .custom-card-title,
.bridge-custom-card [class*="title"] { color: #ffffff !important; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55) !important; font-weight: 800 !important; letter-spacing: -0.01em !important; margin-bottom: 0.65rem !important; line-height: 1.3 !important;
} /* Custom Card Paragraphs / Descriptions */
.bridge-custom-card .custom-card-desc,
.bridge-card.bridge-custom-card .custom-card-desc,
.bridge-custom-card p,
.bridge-card.bridge-custom-card p,
.related-custom-card .custom-p,
.related-custom-card p,
.custom-card-content p { color: #f1f5f9 !important; opacity: 0.95 !important; line-height: 1.6 !important; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35) !important; margin-bottom: 1rem !important;
} /* Custom Badges & License Subtitle */
.bridge-custom-card .custom-badge-row,
.related-custom-card .custom-tag-row { display: flex !important; align-items: center !important; gap: 0.65rem !important; flex-wrap: wrap !important; margin-bottom: 0.85rem !important;
} .bridge-custom-card .custom-pill,
.related-custom-card .custom-badge { background: #d97706 !important; color: #ffffff !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; font-size: 0.72rem !important; padding: 0.25rem 0.65rem !important; border-radius: 9999px !important; box-shadow: 0 2px 8px rgba(217, 119, 6, 0.35) !important;
} .bridge-custom-card .custom-license,
.related-custom-card .custom-meta { color: #a7f3d0 !important; font-size: 0.75rem !important; font-weight: 600 !important; letter-spacing: 0.02em !important; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35) !important;
} /* Feature Checklists in Custom Card */
.bridge-custom-card .custom-feature-list,
.related-custom-card .custom-perks { list-style: none !important; padding: 0 !important; margin: 0.75rem 0 1.25rem 0 !important; display: flex !important; flex-direction: column !important; gap: 0.45rem !important; color: #ffffff !important;
} @media (min-width: 768px) { .bridge-custom-card .custom-feature-list { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 0.75rem 1.25rem !important; }
} .bridge-custom-card .custom-feature-list li,
.bridge-custom-card .custom-feature-list span,
.related-custom-card .custom-perks li,
.related-custom-card .custom-perks span { color: #ffffff !important; font-size: 0.84rem !important; font-weight: 500 !important;
} .bridge-custom-card .feat-check,
.related-custom-card .feat-check { color: #fbbf24 !important; font-weight: 900 !important; font-size: 0.95rem !important; margin-right: 0.4rem !important;
} .bridge-custom-card .custom-cta-subtext { color: #e2e8f0 !important; font-size: 0.75rem !important; font-weight: 500 !important; margin-top: 0.35rem !important; text-align: center !important; display: block !important;
} /* Action Buttons */
.btn-custom-bridge,
.btn-custom-action { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 0.5rem !important; padding: 0.75rem 1.4rem !important; background: #d97706 !important; color: #ffffff !important; font-weight: 700 !important; font-size: 0.88rem !important; border-radius: 0.5rem !important; text-decoration: none !important; white-space: nowrap !important; box-shadow: 0 4px 14px rgba(217, 119, 6, 0.4) !important; transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important; border: none !important;
} .btn-custom-bridge:hover,
.btn-custom-action:hover { background: #b45309 !important; color: #ffffff !important; transform: translateY(-2px) !important; box-shadow: 0 8px 22px rgba(217, 119, 6, 0.55) !important;
} /* 2. Conversion CTA Sections & Final Booking Cards */
.conversion-cta-section .cta-title,
.conversion-cta-section h2,
.final-booking-card h2,
.final-booking-card .booking-title { color: #ffffff !important; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4) !important;
} .conversion-cta-section .cta-desc,
.conversion-cta-section p,
.final-booking-card .booking-subtext,
.final-booking-card p { color: #f1f5f9 !important; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
} .conversion-cta-section .trust-item,
.conversion-cta-section .trust-item span { color: #f1f5f9 !important;
} /* 3. Hero Header Overlays Across All Pages */
.entity-hero .hero-h1,
.tours-hero .hero-h1,
.treks-hero .hero-h1,
.contact-hero .hero-h1,
.about-hero .hero-h1,
.hero-h1 { color: #ffffff !important; text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5) !important;
} .entity-hero .hero-summary,
.hero-summary,
.hero-subtext,
.hero-lead { color: #f1f5f9 !important; text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45) !important;
} .hero-chip,
.hero-chip span { color: #ffffff !important;
} /* 4. Editorial & Data Table Header Contrast */
.editorial-table thead th,
.prose table thead th,
.prose-body table thead th,
.entry-content table thead th { color: #ffffff !important; font-weight: 800 !important;
} /* 5. Footer Text Clarity */
.site-footer,
.site-footer p,
.site-footer .footer-description,
.site-footer .footer-link { color: #cbd5e1 !important;
} .site-footer .footer-col-title,
.site-footer h3,
.site-footer h4,
.site-footer strong { color: #ffffff !important;
} .site-footer .footer-link:hover { color: #ffffff !important;
} /* 6. Dark Section & Background High-Contrast Legibility Guarantees */
.process-section,
.remote-trekking-section .trek-box,
.final-cta-section,
.section-theme-dark { color: #f8fafc;
} .process-section h2,
.process-section .section-title,
.remote-trekking-section h2,
.remote-trekking-section .section-title,
.final-cta-section h2,
.final-cta-section .cta-title,
.section-theme-dark h1,
.section-theme-dark h2,
.section-theme-dark h3 { color: #ffffff !important; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) !important;
} .process-section p,
.process-section .section-desc,
.process-section .step-desc,
.remote-trekking-section .trek-lead,
.remote-trekking-section .stat-sub,
.final-cta-section .cta-desc,
.section-theme-dark p { color: #e2e8f0 !important;
} .process-section .section-eyebrow,
.remote-trekking-section .section-eyebrow,
.final-cta-section .cta-eyebrow,
.section-theme-dark .section-eyebrow { color: #fbbf24 !important;
} .process-section .step-title { color: #ffffff !important;
} .process-section .step-num { color: #fde68a !important; border-color: #d97706 !important;
} /* Scope highlight-card so it never breaks vertical pricing or policy cards */
.highlights-grid .highlight-card { display: flex !important; flex-direction: row !important; align-items: center !important;
} .elementor-button-content-wrapper{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;pointer-events:none}.btn-full-width{width:100%;display:flex}.btn-disabled,button:disabled{opacity:.55;cursor:not-allowed;pointer-events:none;box-shadow:none!important;transform:none!important}.btn:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:3px}.btn-gold{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;box-shadow:0 4px 14px #d9770659;border:1px solid rgba(255,255,255,.15)}.btn-gold:hover{background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-2px);box-shadow:0 8px 22px #d9770673;color:#fff}.btn-gold:active{transform:translateY(0);box-shadow:0 2px 8px #d9770659}.btn-link{background:transparent;color:var(--e-global-color-primary);border:none;padding:.35rem .25rem;font-weight:var(--e-font-weight-bold);box-shadow:none;position:relative;border-radius:0}.btn-link:after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:1.5px;background-color:currentColor;transition:transform .25s ease,background-color .25s ease;transform-origin:left}.btn-link:hover{color:var(--e-global-color-accent);transform:none;box-shadow:none}.btn-link:hover:after{background-color:var(--e-global-color-accent);transform:scaleX(1.05)}.mobile-offcanvas-wrap{position:fixed;inset:0;z-index:2000;visibility:hidden;pointer-events:none;transition:visibility .3s ease}.mobile-offcanvas-wrap.is-open{visibility:visible;pointer-events:auto}.offcanvas-backdrop{position:absolute;inset:0;background:#061913a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .3s ease}.mobile-offcanvas-wrap.is-open .offcanvas-backdrop{opacity:1}.offcanvas-panel{position:absolute;top:0;right:0;bottom:0;width:86%;max-width:390px;background:#fff;box-shadow:-10px 0 30px #06191340;display:flex;flex-direction:column;transform:translate(100%);transition:transform .32s cubic-bezier(.16,1,.3,1);z-index:2;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-offcanvas-wrap.is-open .offcanvas-panel{transform:translate(0)}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--e-global-color-border);background:#fff;position:sticky;top:0;z-index:10}.offcanvas-brand{display:flex;align-items:center;gap:.75rem}.offcanvas-logo-img{height:44px;width:auto;max-width:150px;object-fit:contain;display:block;transition:transform .2s ease}[data-theme=dark] .offcanvas-logo-img{filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.offcanvas-close-btn{background:none;border:none;color:var(--e-global-color-text);width:44px;height:44px;cursor:pointer;border-radius:var(--e-radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--e-transition)}.offcanvas-close-btn:hover,.offcanvas-close-btn:focus-visible{color:var(--e-global-color-accent);background:var(--e-global-color-surface-subtle);outline:2px solid var(--e-global-color-accent)}.offcanvas-nav{flex:1;padding:1.25rem}.offcanvas-menu{list-style:none;display:flex;flex-direction:column;gap:.4rem}.menu-link{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;min-height:48px;border-radius:var(--e-radius-md);font-size:1.02rem;font-weight:var(--e-font-weight-semibold);color:var(--e-global-color-text-dark);transition:var(--e-transition)}.menu-link:hover{background:var(--e-global-color-surface-subtle);color:var(--e-global-color-primary);padding-left:1.2rem}.menu-link.active{background:#0b3b2c14;color:var(--e-global-color-primary);border-left:4px solid var(--e-global-color-accent);font-weight:700}.nav-badge{background:var(--e-global-color-accent-light);color:var(--e-global-color-accent-hover);font-size:.68rem;font-weight:700;padding:.18rem .55rem;border-radius:var(--e-radius-pill);text-transform:uppercase;letter-spacing:.05em}.offcanvas-footer{padding:1.5rem;border-top:1px solid var(--e-global-color-border);display:flex;flex-direction:column;gap:1.15rem;background:var(--e-global-color-surface-subtle)}.offcanvas-cta-wrap{width:100%}.offcanvas-contacts{display:flex;flex-direction:column;gap:.65rem}.contact-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.65rem .9rem;border-radius:var(--e-radius-md);background:#fff;font-size:.88rem;color:var(--e-global-color-text-dark);font-weight:var(--e-font-weight-medium);border:1px solid var(--e-global-color-border);transition:var(--e-transition)}.contact-pill:hover{border-color:var(--e-global-color-primary);color:var(--e-global-color-primary)}.whatsapp-pill{color:#15803d;font-weight:var(--e-font-weight-semibold)}.whatsapp-pill:hover{border-color:#22c55e;color:#16a34a}.offcanvas-socials{display:flex;gap:.6rem;align-items:center}.social-icon-btn{width:38px;height:38px;background:#fff;border:1px solid var(--e-global-color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--e-global-color-text);transition:var(--e-transition)}.social-icon-btn:hover{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary);color:#fff;transform:translateY(-2px)}.offcanvas-acc{font-size:.72rem;color:var(--e-global-color-text-muted);text-align:center}.offcanvas-member-box{padding:1rem 1.25rem;border-top:1px solid var(--e-global-color-border-subtle, #f1f5f9);border-bottom:1px solid var(--e-global-color-border-subtle, #f1f5f9);background:#f8faf9}[data-theme=dark] .offcanvas-member-box{background:#0f241c;border-color:#1a352c}.mobile-member-btn{width:100%;display:flex;align-items:center;justify-content:space-between;background:#0b3b2c;color:#fff;border:none;border-radius:12px;padding:.75rem 1rem;cursor:pointer;text-align:left;margin-bottom:.75rem}.member-btn-left{display:flex;align-items:center;gap:.75rem}.member-avatar-sm{width:32px;height:32px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;color:#fbbf24}.member-text{display:flex;flex-direction:column}.member-title{font-size:.85rem;font-weight:700}.member-sub{font-size:.72rem;color:#fbbf24}.mobile-quick-links{display:flex;gap:.5rem}.mobile-quick-link{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .75rem;background:#fff;border:1px solid var(--e-global-color-border, #cbd5e1);border-radius:8px;font-size:.8rem;font-weight:700;color:var(--e-global-color-text-dark, #0f172a);text-decoration:none;cursor:pointer}[data-theme=dark] .mobile-quick-link{background:#142921;border-color:#1a352c;color:#f8fafc}.member-modal-backdrop{position:fixed;inset:0;background:#061913c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;pointer-events:none;transition:opacity .28s cubic-bezier(.16,1,.3,1)}.member-modal-backdrop.open{opacity:1;pointer-events:auto}.member-modal-card{background:#fff;border-radius:20px;width:100%;max-width:490px;padding:2.25rem 2rem 2rem;position:relative;box-shadow:0 25px 50px -12px #00000059,0 0 0 1px #ffffff1a;transform:translateY(20px) scale(.97);transition:transform .28s cubic-bezier(.16,1,.3,1);max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}[data-theme=dark] .member-modal-card{background:#0d1e19;color:#e2e8f0;border:1px solid #1a352c}.member-modal-backdrop.open .member-modal-card{transform:translateY(0) scale(1)}.modal-close-btn{position:absolute;top:1.2rem;right:1.2rem;background:#f1f5f9;border:none;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;transition:all .2s ease;z-index:5}[data-theme=dark] .modal-close-btn{background:#1a352c;color:#cbd5e1}.modal-close-btn:hover{background:#dc2626;color:#fff;transform:rotate(90deg)}.modal-brand-badge{display:inline-flex;align-items:center;gap:.4rem;background:#fef3c7;color:#92400e;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.65rem}[data-theme=dark] .modal-brand-badge{background:#78350f;color:#fef3c7}.modal-title{font-size:1.45rem;font-weight:800;color:#0f172a;line-height:1.25;margin:0 0 .35rem}[data-theme=dark] .modal-title{color:#f8fafc}.modal-subtitle{font-size:.88rem;color:#64748b;margin:0 0 1.25rem;line-height:1.45}[data-theme=dark] .modal-subtitle{color:#94a3b8}.modal-promo-banner{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#0b3b2c14,#165b450a);border:1px dashed #0b3b2c;border-radius:12px;padding:.75rem 1rem;margin-bottom:1.35rem}[data-theme=dark] .modal-promo-banner{background:#0b3b2c40;border-color:#34d399}.modal-promo-banner.hidden{display:none!important}.promo-icon{font-size:1.35rem;flex-shrink:0}.promo-text{font-size:.84rem;color:#1e293b;line-height:1.4}[data-theme=dark] .promo-text{color:#e2e8f0}.promo-text strong{color:#0b3b2c}[data-theme=dark] .promo-text strong{color:#34d399}.promo-text span{font-weight:800;color:#dc2626}[data-theme=dark] .promo-text span{color:#f87171}.modal-tabs{display:flex;background:#f1f5f9;border-radius:12px;padding:.25rem;gap:.25rem;margin-bottom:1.35rem}[data-theme=dark] .modal-tabs{background:#1a352c}.modal-tab-btn{flex:1;background:transparent;border:none;padding:.6rem .5rem;border-radius:9px;font-size:.84rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease;font-family:inherit;text-align:center;white-space:nowrap}[data-theme=dark] .modal-tab-btn{color:#94a3b8}.modal-tab-btn.active{background:#fff;color:#0b3b2c;box-shadow:0 2px 6px #00000014}[data-theme=dark] .modal-tab-btn.active{background:#0b3b2c;color:#fff}.modal-tab-btn.hidden{display:none!important}.modal-tab-content{display:none}.modal-tab-content.active{display:block;animation:fadeInTab .22s ease}@keyframes fadeInTab{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.modal-form .form-group{margin-bottom:.95rem}.modal-form label{display:block;font-size:.8rem;font-weight:600;color:#334155;margin-bottom:.35rem}[data-theme=dark] .modal-form label{color:#cbd5e1}.modal-form input[type=text],.modal-form input[type=email],.modal-form input[type=tel],.modal-form input[type=password]{width:100%;padding:.65rem .9rem;border:1px solid #cbd5e1;border-radius:10px;font-size:.92rem;color:#0f172a;background:#f8fafc;transition:all .2s ease;box-sizing:border-box;font-family:inherit}.form-group-select{width:100%;padding:.65rem .9rem;border:1px solid #cbd5e1;border-radius:10px;font-size:.9rem;background:#f8fafc;font-family:inherit;color:#0f172a;box-sizing:border-box}[data-theme=dark] .modal-form input,[data-theme=dark] .form-group-select{background:#142822;border-color:#1a352c;color:#f1f5f9}.modal-form input:focus,.form-group-select:focus{outline:none;border-color:#0b3b2c;background:#fff;box-shadow:0 0 0 3px #0b3b2c1f}[data-theme=dark] .modal-form input:focus,[data-theme=dark] .form-group-select:focus{border-color:#34d399;background:#0f1f1a;box-shadow:0 0 0 3px #34d39926}.form-checkbox{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1.15rem;font-size:.78rem;color:#64748b;line-height:1.35}.form-options{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.15rem;font-size:.82rem}.form-checkbox-inline{display:inline-flex;align-items:center;gap:.4rem;color:#64748b}.forgot-link{color:#0b3b2c;text-decoration:none;font-weight:600}[data-theme=dark] .forgot-link{color:#34d399}.modal-submit-btn{width:100%;padding:.8rem 1.25rem;font-size:.92rem;font-weight:700;border-radius:10px;background:#0b3b2c;color:#fff;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s ease,transform .2s ease;box-sizing:border-box;text-decoration:none}.modal-submit-btn:hover{background:#165b45;transform:translateY(-1px)}.member-profile-wrap{display:flex;flex-direction:column;gap:1.15rem}.profile-hero-card{display:flex;align-items:center;gap:1rem;padding:1.15rem;background:#f8faf9;border:1px solid #e2e8f0;border-radius:14px}[data-theme=dark] .profile-hero-card{background:#122820;border-color:#1a352c}.profile-avatar-circle{width:52px;height:52px;min-width:52px;border-radius:50%;background:#0b3b2c;color:#fff;font-size:1.35rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0b3b2c33}[data-theme=dark] .profile-avatar-circle{background:#34d399;color:#061913}.profile-meta{display:flex;flex-direction:column;gap:.2rem}.profile-user-name{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0}[data-theme=dark] .profile-user-name{color:#f8fafc}.profile-user-email{font-size:.8rem;color:#64748b}.profile-tier-badge{display:inline-flex;align-items:center;gap:.35rem;color:#d97706;font-size:.75rem;font-weight:700}.profile-perks-list{display:flex;flex-direction:column;gap:.75rem}.profile-perk-item{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px}[data-theme=dark] .profile-perk-item{background:#0e221b;border-color:#1a352c}.perk-icon-wrap{font-size:1.3rem}.perk-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.perk-title{font-size:.84rem;font-weight:700;color:#0f172a}[data-theme=dark] .perk-title{color:#f1f5f9}.perk-sub{font-size:.76rem;color:#64748b}.voucher-mini-wrap{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.voucher-mini-wrap code{background:#fef3c7;color:#92400e;font-weight:800;font-size:.85rem;padding:.2rem .55rem;border-radius:6px;letter-spacing:.05em}[data-theme=dark] .voucher-mini-wrap code{background:#78350f;color:#fef3c7}.btn-copy-mini{background:#0b3b2c;color:#fff;border:none;padding:.22rem .6rem;border-radius:6px;font-size:.72rem;font-weight:700;cursor:pointer}.profile-cta-group{display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem}.btn-profile-secondary{width:100%;padding:.75rem 1rem;background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s ease}[data-theme=dark] .btn-profile-secondary{background:#1a352c;color:#cbd5e1;border-color:#24463a}.btn-profile-secondary:hover{background:#e2e8f0}.btn-profile-signout{background:transparent;border:none;color:#dc2626;font-size:.84rem;font-weight:600;cursor:pointer;padding:.5rem;text-align:center;transition:opacity .2s}.btn-profile-signout:hover{opacity:.8;text-decoration:underline}.booking-status-box{margin-top:1.15rem;padding:1rem;background:#f0fdf4;border:1px solid #86efac;border-radius:12px;font-size:.85rem;color:#166534;line-height:1.5}[data-theme=dark] .booking-status-box{background:#0f291e;border-color:#166534;color:#bbf7d0}.modal-success-box{text-align:center;padding:1.5rem .5rem .5rem}.modal-success-box.hidden,.booking-status-box.hidden{display:none!important}.success-icon-badge{font-size:2.5rem;margin-bottom:.75rem}.modal-success-box h4{font-size:1.35rem;font-weight:800;color:#0b3b2c;margin-bottom:.5rem}[data-theme=dark] .modal-success-box h4{color:#f59e0b}.voucher-display{display:inline-flex;align-items:center;gap:.75rem;background:#fef3c7;border:2px dashed #d97706;padding:.6rem 1.25rem;border-radius:10px;margin:1rem 0}[data-theme=dark] .voucher-display{background:#78350f;border-color:#f59e0b}.voucher-display code{font-size:1.2rem;font-weight:800;letter-spacing:.08em;color:#92400e;font-family:monospace}[data-theme=dark] .voucher-display code{color:#fef3c7}.voucher-copy-btn{background:#d97706;color:#fff;border:none;padding:.35rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer;transition:background .2s}.voucher-copy-btn:hover{background:#b45309}.voucher-hint{font-size:.82rem;color:#64748b;margin:0}@media(max-width:520px){.member-modal-backdrop{padding:.75rem}.member-modal-card{padding:1.75rem 1.15rem 1.5rem;border-radius:16px;max-height:94vh}.modal-title{font-size:1.25rem}.modal-tab-btn{font-size:.78rem;padding:.5rem .35rem}.modal-form input[type=text],.modal-form input[type=email],.modal-form input[type=tel],.modal-form input[type=password],.form-group-select{font-size:16px!important}}.site-header{width:100%;z-index:1000;position:sticky;top:0;transition:background-color .25s ease,box-shadow .25s ease}.header-announcement-bar{background:#0b3b2c;color:#fff;font-size:.82rem;padding:.45rem 1.25rem;position:relative;z-index:1010;border-bottom:1px solid rgba(255,255,255,.08);transition:all .3s ease}.header-announcement-bar.dismissed{display:none}.announcement-container{display:flex;align-items:center;justify-content:center;position:relative;max-width:1440px;margin:0 auto}.announcement-content{display:inline-flex;align-items:center;gap:.5rem;font-weight:500}.announcement-bullet{color:#fff;font-size:1rem;line-height:1;opacity:.9}.announcement-trigger{background:transparent;border:none;color:#fff;font-size:inherit;font-family:inherit;font-weight:500;cursor:pointer;padding:0;text-align:center;transition:opacity .2s ease,text-decoration .2s ease}.announcement-trigger:hover{text-decoration:underline;opacity:.95}.announcement-close{position:absolute;right:0;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:color .2s ease}.announcement-close:hover{color:#fff}.header-main{background-color:#fff;border-bottom:1px solid #f1f5f9;box-shadow:0 1px 3px #00000005;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease}[data-theme=dark] .header-main{background-color:#0d1b19;border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 1px 4px #00000040}.site-header.is-scrolled .header-main{box-shadow:0 4px 16px #0000000f}[data-theme=dark] .site-header.is-scrolled .header-main{box-shadow:0 4px 16px #00000059}.main-nav-container{display:flex;align-items:center;justify-content:space-between;height:68px;max-width:1440px;margin:0 auto;padding:0 1.5rem}.brand-logo{display:inline-flex;align-items:center;text-decoration:none;line-height:0;flex-shrink:0}.brand-logo-img{height:52px;width:auto;max-width:175px;object-fit:contain;display:block;transition:transform .25s ease,filter .25s ease}.brand-logo:hover .brand-logo-img{transform:scale(1.03)}[data-theme=dark] .brand-logo-img{filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}@media(max-width:991px){.brand-logo-img{height:44px;max-width:145px}}@media(max-width:640px){.brand-logo-img{height:38px;max-width:125px}}@media(max-width:380px){.brand-logo-img{height:34px;max-width:110px}}.header-actions{display:flex;align-items:center;gap:1.5rem}.header-theme-toggle{background:transparent;border:none;width:42px;height:42px;min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;border-radius:50%;transition:color .2s ease,transform .2s ease;padding:0}[data-theme=dark] .header-theme-toggle{color:#f8fafc}.header-theme-toggle:hover{color:#0b3b2c;transform:scale(1.1)}[data-theme=dark] .header-theme-toggle:hover{color:#fbbf24}.theme-icon-sun{display:none;color:#fbbf24}.theme-icon-moon{display:block}[data-theme=dark] .theme-icon-moon{display:none}[data-theme=dark] .theme-icon-sun{display:block}.header-action-nav-item{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;color:#1e293b;text-decoration:none;background:transparent;border:none;padding:.35rem .2rem;cursor:pointer;white-space:nowrap;transition:color .2s ease;font-family:inherit}[data-theme=dark] .header-action-nav-item{color:#e2e8f0}.header-action-nav-item:hover{color:#0b3b2c}[data-theme=dark] .header-action-nav-item:hover{color:#34d399}.header-action-nav-item svg{color:inherit;flex-shrink:0}.member-btn{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;color:#1e293b;text-decoration:none;background:transparent;border:1.5px solid transparent;padding:.35rem .65rem;border-radius:9999px;cursor:pointer;white-space:nowrap;transition:all .2s ease;position:relative;font-family:inherit}[data-theme=dark] .member-btn{color:#e2e8f0}.member-btn:hover{color:#0b3b2c;background:#0b3b2c0f;border-color:#0b3b2c26}[data-theme=dark] .member-btn:hover{color:#34d399;background:#34d3991a;border-color:#34d39940}.member-status-dot{width:7px;height:7px;border-radius:50%;background:#16a34a;display:none;position:absolute;top:4px;right:4px;box-shadow:0 0 0 2px #fff}[data-theme=dark] .member-status-dot{box-shadow:0 0 0 2px #0d1e19}.member-btn.is-logged-in{background:#0b3b2c12;border-color:#0b3b2c2e;color:#0b3b2c;font-weight:700}[data-theme=dark] .member-btn.is-logged-in{background:#34d3991f;border-color:#34d39940;color:#34d399}.member-btn.is-logged-in .member-status-dot{display:block}.mobile-hamburger{background:none;border:none;color:#1e293b;cursor:pointer;display:none;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;flex-shrink:0;border-radius:8px;transition:background-color .2s ease,color .2s ease;padding:0}[data-theme=dark] .mobile-hamburger{color:#f8fafc}.mobile-hamburger:hover{background:#0000000d}[data-theme=dark] .mobile-hamburger:hover{background:#ffffff14}.hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;width:20px;height:15px}.hamburger-icon .bar{display:block;height:2px;width:100%;background-color:currentColor;border-radius:2px}@media(max-width:991px){.mobile-hamburger{display:flex}.plan-trip-btn,.my-bookings-btn{display:none!important}.member-btn{display:inline-flex!important;background:#0b3b2c0f;border:1px solid rgba(11,59,44,.12);padding:.35rem .75rem;font-size:.82rem}[data-theme=dark] .member-btn{background:#ffffff0f;border-color:#ffffff24}.header-actions{gap:.65rem}}@media(max-width:520px){.member-btn{width:38px;height:38px;min-width:38px;padding:0;justify-content:center;border-radius:50%}.member-btn .member-btn-label{display:none}.header-actions{gap:.45rem}}@media(max-width:600px){.header-announcement-bar{font-size:.75rem;padding:.4rem .75rem}.announcement-bullet{display:none}.main-nav-container{padding:0 1rem;height:62px}.brand-tagline{font-size:.92rem}.brand-name{font-size:.65rem}.logo-mark{width:32px;height:32px}}@media(max-width:360px){.main-nav-container{padding:0 .5rem}.header-actions{gap:.4rem}.brand-tagline{font-size:.82rem}.brand-name{font-size:.58rem}.logo-mark{width:28px;height:28px}}.site-footer{background:linear-gradient(180deg,#061913,#030d0a);color:#e2e8f0;margin-top:auto;position:relative;border-top:1px solid rgba(255,255,255,.08)}.footer-main{padding:5rem 0 3.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:1fr;gap:2.75rem}@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:3rem 2rem}}@media(min-width:1024px){.footer-grid{grid-template-columns:1.4fr 1fr 1.05fr 1.25fr;gap:2.5rem}}.footer-logo{display:inline-flex;align-items:center;margin-bottom:1.25rem;text-decoration:none;line-height:0}.footer-logo-img{height:52px;width:auto;max-width:240px;object-fit:contain;display:block;transition:transform .25s ease,opacity .25s ease}.footer-logo:hover .footer-logo-img{transform:scale(1.02);opacity:.95}@media(max-width:991px){.footer-logo-img{height:46px;max-width:215px}}@media(max-width:640px){.footer-logo-img{height:40px;max-width:190px}}@media(max-width:380px){.footer-logo-img{height:36px;max-width:170px}}.footer-description{color:#94a3b8;font-size:.94rem;margin-bottom:1.5rem;line-height:1.65;max-width:360px}.footer-accreditation{background:#ffffff08;padding:.85rem 1.1rem;border-radius:var(--e-radius-md);border-left:3px solid var(--e-global-color-accent);border-top:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);max-width:360px}.acc-badge{display:block;color:#fff;font-weight:700;font-size:.82rem;margin-bottom:.25rem;letter-spacing:.02em}.acc-text{font-size:.78rem;color:#94a3b8;line-height:1.45;margin:0}.footer-col-title{color:#fff;font-family:var(--e-global-typography-secondary-font-family);font-size:1.15rem;font-weight:700;margin-bottom:1.35rem;letter-spacing:-.01em;position:relative;display:inline-block}.footer-col-title:after{content:"";position:absolute;bottom:-6px;left:0;width:24px;height:2px;background-color:var(--e-global-color-accent);border-radius:1px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.85rem;padding:0;margin:0}.footer-link{color:#94a3b8;font-size:.92rem;display:inline-flex;align-items:center;gap:.5rem;transition:var(--e-transition)}.link-bullet{color:var(--e-global-color-accent);font-size:1.1rem;line-height:1;transition:transform .2s ease}.footer-link:hover{color:#fff;transform:translate(4px)}.footer-link:hover .link-bullet{transform:translate(2px)}.view-all-item{margin-top:.4rem}.footer-link-accent{color:var(--e-global-color-accent);font-weight:600;font-size:.92rem;display:inline-flex;align-items:center;gap:.4rem;transition:var(--e-transition)}.footer-link-accent:hover{color:#fbbf24;transform:translate(4px)}.footer-contact-info{display:flex;flex-direction:column;gap:1.15rem}.contact-row{display:flex;gap:.85rem;align-items:flex-start}.contact-icon-wrap{width:34px;height:34px;border-radius:var(--e-radius-sm);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.contact-icon{width:17px;height:17px;color:var(--e-global-color-accent)}.contact-text-block{display:flex;flex-direction:column}.contact-label{display:block;font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:.15rem}.contact-val{color:#f1f5f9;font-size:.94rem;font-weight:600;transition:var(--e-transition)}.contact-val:hover{color:var(--e-global-color-accent)}.contact-address{color:#94a3b8;font-size:.88rem;line-height:1.45;margin:0}.footer-bottom{padding:1.85rem 0;font-size:.85rem}.bottom-container{display:flex;flex-direction:column;gap:1.25rem;align-items:center;justify-content:space-between}@media(min-width:992px){.bottom-container{flex-direction:row}}.copyright-text{font-size:.85rem;color:#94a3b8;margin:0;text-align:center}.footer-socials{display:flex;gap:.75rem;align-items:center}.social-btn{width:38px;height:38px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#e2e8f0;transition:var(--e-transition)}.social-btn:hover{background:var(--e-global-color-accent);border-color:var(--e-global-color-accent);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #d9770659}.social-btn.whatsapp-btn:hover{background:#22c55e;border-color:#22c55e;box-shadow:0 4px 12px #22c55e59}.legal-nav{display:flex}.legal-links{list-style:none;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center;padding:0;margin:0}.legal-link{color:#94a3b8;font-size:.82rem;transition:var(--e-transition)}.legal-link:hover{color:#fff}.legal-sep{color:#fff3;font-size:.85rem}.floating-whatsapp-btn{position:fixed;bottom:24px;right:24px;width:58px;height:58px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px #25d36673;z-index:999;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none}.floating-whatsapp-btn:hover{transform:scale(1.1) translateY(-3px);box-shadow:0 8px 24px #25d36699;color:#fff}.floating-whatsapp-btn:active{transform:scale(.95)}@media(max-width:768px){.floating-whatsapp-btn{bottom:84px;right:18px;width:52px;height:52px}}:root{--e-global-color-primary: #0b3b2c;--e-global-color-primary-rgb: 11, 59, 44;--e-global-color-primary-light: #165b45;--e-global-color-primary-dark: #061f17;--e-global-color-secondary: #0d271f;--e-global-color-secondary-rgb: 13, 39, 31;--e-global-color-text: #334155;--e-global-color-text-dark: #0f172a;--e-global-color-text-muted: #64748b;--e-global-color-text-light: #94a3b8;--e-global-color-accent: #d97706;--e-global-color-accent-rgb: 217, 119, 6;--e-global-color-accent-hover: #b45309;--e-global-color-accent-light: #fef3c7;--e-global-color-accent-glow: rgba(217, 119, 6, .25);--e-global-color-bg: #f8faf9;--e-global-color-surface: #ffffff;--e-global-color-surface-subtle: #f1f5f9;--e-global-color-dark-bg: #061913;--e-global-color-dark-surface: #0c261e;--e-global-color-border: #e2e8f0;--e-global-color-border-subtle: #f1f5f9;--e-global-color-border-dark: rgba(255, 255, 255, .12);--e-color-success: #16a34a;--e-color-success-bg: #f0fdf4;--e-color-danger: #dc2626;--e-color-danger-bg: #fef2f2;--e-color-warning: #f59e0b;--e-color-warning-bg: #fffbeb;--e-color-whatsapp: #25d366;--e-color-whatsapp-dark: #128c7e;--e-global-typography-primary-font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--e-global-typography-secondary-font-family: "Outfit", system-ui, -apple-system, sans-serif;--e-global-typography-accent-font-family: "Outfit", system-ui, -apple-system, sans-serif;--e-font-weight-regular: 400;--e-font-weight-medium: 500;--e-font-weight-semibold: 600;--e-font-weight-bold: 700;--e-font-weight-extrabold: 800;--e-line-height-tight: 1.15;--e-line-height-heading: 1.25;--e-line-height-body: 1.65;--e-line-height-loose: 1.8;--e-font-size-h1: clamp(2.25rem, 5vw, 3.75rem);--e-font-size-h2: clamp(1.85rem, 3.5vw, 2.75rem);--e-font-size-h3: clamp(1.35rem, 2.5vw, 1.75rem);--e-font-size-h4: clamp(1.15rem, 2vw, 1.35rem);--e-font-size-h5: 1.1rem;--e-font-size-h6: .95rem;--e-font-size-lead: clamp(1.05rem, 1.8vw, 1.2rem);--e-font-size-body: .96rem;--e-font-size-sm: .85rem;--e-font-size-xs: .75rem;--e-breakpoint-mobile: 767px;--e-breakpoint-tablet: 1023px;--e-breakpoint-desktop: 1024px;--e-breakpoint-widescreen: 1440px;--e-container-max-width: 1280px;--e-container-padding: 1.5rem;--e-container-padding-sm: 1rem;--e-section-padding-y: 5rem;--e-section-padding-y-lg: 6.5rem;--e-section-padding-y-sm: 3.5rem;--e-shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--e-shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--e-shadow-md: 0 4px 14px -2px rgba(11, 59, 44, .08), 0 2px 6px -1px rgba(0, 0, 0, .04);--e-shadow-lg: 0 12px 28px -4px rgba(11, 59, 44, .12), 0 4px 12px -2px rgba(0, 0, 0, .06);--e-shadow-xl: 0 24px 48px -8px rgba(11, 59, 44, .16), 0 8px 16px -4px rgba(0, 0, 0, .08);--e-radius-xs: .25rem;--e-radius-sm: .375rem;--e-radius-md: .625rem;--e-radius-lg: 1rem;--e-radius-xl: 1.5rem;--e-radius-pill: 9999px;--e-transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--e-transition: all .25s cubic-bezier(.4, 0, .2, 1);--e-transition-slow: all .4s cubic-bezier(.4, 0, .2, 1);--color-primary: #0b3b2c;--color-primary-light: #165b45;--color-primary-dark: #061f17;--color-secondary: #0d271f;--color-accent: #d97706;--color-accent-light: #fef3c7;--color-accent-hover: #b45309;--color-white: #ffffff;--color-bg: #f8faf9;--color-surface: #ffffff;--color-surface-dark: #0c261e;--color-border: #e2e8f0;--color-border-subtle: #f1f5f9;--color-text: #334155;--color-text-dark: #0f172a;--color-text-muted: #64748b;--color-text-light: #94a3b8;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-heading: "Outfit", system-ui, -apple-system, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 14px -2px rgba(11, 59, 44, .08), 0 2px 6px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 28px -4px rgba(11, 59, 44, .12), 0 4px 12px -2px rgba(0, 0, 0, .06);--shadow-xl: 0 24px 48px -8px rgba(11, 59, 44, .16), 0 8px 16px -4px rgba(0, 0, 0, .08);--transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--transition-base: all .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .4s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--e-global-color-bg: #07130f;--e-global-color-surface: #0d1e19;--e-global-color-surface-subtle: #122821;--e-global-color-border: #1a352c;--e-global-color-border-subtle: #142921;--e-global-color-text: #cbd5e1;--e-global-color-text-dark: #f8fafc;--e-global-color-text-muted: #94a3b8;--e-global-color-text-light: #64748b;--color-bg: #07130f;--color-surface: #0d1e19;--color-surface-dark: #061712;--color-border: #1a352c;--color-border-subtle: #142921;--color-text: #cbd5e1;--color-text-dark: #f8fafc;--color-text-muted: #94a3b8}[data-theme=dark] body{background-color:var(--e-global-color-bg);color:var(--e-global-color-text)}[data-theme=dark] .site-header.header-solid .header-main{background-color:#0d1e19f5;border-bottom-color:var(--e-global-color-border)}[data-theme=dark] .site-header.header-solid .nav-link{color:#e2e8f0}[data-theme=dark] .site-header.header-solid .nav-link:hover,[data-theme=dark] .site-header.header-solid .nav-link.active{color:#f59e0b}[data-theme=dark] .destination-grid-section,[data-theme=dark] .features-section,[data-theme=dark] .faq-section{background-color:#07130f!important;color:#f8fafc}[data-theme=dark] .section-title,[data-theme=dark] .card-title a{color:#f8fafc!important}[data-theme=dark] .tour-card,[data-theme=dark] .feature-card,[data-theme=dark] .faq-item{background-color:#0d1e19;border-color:#1a352c}h1,h2,h3,h4,h5,h6{font-family:var(--e-global-typography-secondary-font-family);color:var(--e-global-color-text-dark);font-weight:var(--e-font-weight-bold);line-height:var(--e-line-height-heading);letter-spacing:-.025em}h1{font-size:var(--e-font-size-h1);font-weight:var(--e-font-weight-extrabold);line-height:var(--e-line-height-tight);letter-spacing:-.035em}h2{font-size:var(--e-font-size-h2);letter-spacing:-.025em}h3{font-size:var(--e-font-size-h3);letter-spacing:-.015em}h4{font-size:var(--e-font-size-h4)}h5{font-size:var(--e-font-size-h5)}h6{font-size:var(--e-font-size-h6)}p{font-family:var(--e-global-typography-primary-font-family);font-size:var(--e-font-size-body);line-height:var(--e-line-height-body);color:var(--e-global-color-text)}.lead-text{font-size:var(--e-font-size-lead);line-height:1.7;color:var(--e-global-color-text)}.text-muted{color:var(--e-global-color-text-muted)}.text-accent{color:var(--e-global-color-accent)}.text-primary{color:var(--e-global-color-primary)}.font-heading{font-family:var(--e-global-typography-secondary-font-family)}.font-body{font-family:var(--e-global-typography-primary-font-family)}.section-header{text-align:center;max-width:680px;margin:0 auto 3.5rem}.section-badge{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--e-global-color-accent-light);color:var(--e-global-color-accent-hover);padding:.35rem 1rem;border-radius:var(--e-radius-pill);font-size:.8rem;font-weight:var(--e-font-weight-bold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.85rem}.section-title{margin-bottom:1rem}.section-description{color:var(--e-global-color-text-muted);font-size:var(--e-font-size-lead);line-height:1.65}.elementor-section{width:100%;padding-top:var(--e-section-padding-y, 5rem);padding-bottom:var(--e-section-padding-y, 5rem);position:relative;box-sizing:border-box}.elementor-section-sm{padding-top:var(--e-section-padding-y-sm, 3.5rem);padding-bottom:var(--e-section-padding-y-sm, 3.5rem)}.elementor-section-lg{padding-top:var(--e-section-padding-y-lg, 6.5rem);padding-bottom:var(--e-section-padding-y-lg, 6.5rem)}.elementor-section-flush{padding-top:0;padding-bottom:0}.elementor-container,.container{max-width:var(--e-container-max-width, 1280px);margin-left:auto;margin-right:auto;padding-left:var(--e-container-padding, 1.5rem);padding-right:var(--e-container-padding, 1.5rem);width:100%;box-sizing:border-box}.elementor-container-narrow,.container-narrow{max-width:960px;margin-left:auto;margin-right:auto;padding-left:var(--e-container-padding, 1.5rem);padding-right:var(--e-container-padding, 1.5rem);width:100%;box-sizing:border-box}.prose-measure{max-width:800px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.container .container,.elementor-container .container,.container .elementor-container,.elementor-container .elementor-container{padding-left:0!important;padding-right:0!important;max-width:100%!important}.elementor-container-fluid{max-width:100%;padding-left:var(--e-container-padding, 1.5rem);padding-right:var(--e-container-padding, 1.5rem);width:100%;box-sizing:border-box}@media(min-width:768px)and (max-width:1023px){.elementor-container,.container,.elementor-container-narrow,.container-narrow,.elementor-container-fluid{padding-left:1.25rem;padding-right:1.25rem}.elementor-section{padding-top:3.5rem;padding-bottom:3.5rem}.elementor-section-lg{padding-top:4.5rem;padding-bottom:4.5rem}}@media(max-width:767px){.elementor-container,.container,.elementor-container-narrow,.container-narrow,.elementor-container-fluid{padding-left:var(--e-container-padding-sm, 1rem);padding-right:var(--e-container-padding-sm, 1rem)}.elementor-section{padding-top:2.75rem;padding-bottom:2.75rem}.elementor-section-lg{padding-top:3.5rem;padding-bottom:3.5rem}.elementor-section-sm{padding-top:2rem;padding-bottom:2rem}}@media(max-width:359px){.elementor-container,.container,.elementor-container-narrow,.container-narrow,.elementor-container-fluid{padding-left:.75rem;padding-right:.75rem}}.elementor-flex{display:flex}.elementor-flex-col{display:flex;flex-direction:column}.elementor-flex-row{display:flex;flex-direction:row}.elementor-flex-wrap{flex-wrap:wrap}.elementor-flex-center{display:flex;align-items:center;justify-content:center}.elementor-flex-between{display:flex;align-items:center;justify-content:space-between}.elementor-flex-align-center{display:flex;align-items:center}.elementor-gap-sm{gap:.75rem}.elementor-gap-default{gap:1.5rem}.elementor-gap-lg{gap:2rem}.elementor-gap-xl{gap:3rem}.elementor-grid-1,.elementor-grid-2{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.elementor-grid-2{grid-template-columns:repeat(2,1fr);gap:2rem}}.elementor-grid-3{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.elementor-grid-3{grid-template-columns:repeat(2,1fr);gap:1.75rem}}@media(min-width:1024px){.elementor-grid-3{grid-template-columns:repeat(3,1fr);gap:2rem}}.elementor-grid-4{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.elementor-grid-4{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(min-width:1024px){.elementor-grid-4{grid-template-columns:repeat(4,1fr);gap:1.75rem}}.elementor-loop-grid{width:100%}@media(max-width:359px){.elementor-grid-1,.elementor-grid-2,.elementor-grid-3,.elementor-grid-4{gap:1rem}}.section-theme-dark{background-color:#071e16!important;background:linear-gradient(180deg,#071e16,#0c2d22)!important;color:#fff!important}.section-theme-dark .section-title{color:#fff!important}.section-theme-dark .section-description{color:#94a3b8!important}.section-theme-dark .view-all-link{color:var(--e-global-color-accent)!important}.section-theme-dark .view-all-link:hover{color:#fef3c7!important}.section-theme-light{background-color:var(--e-global-color-bg)!important;color:var(--e-global-color-text)!important}.section-theme-light .section-title{color:var(--e-global-color-text-dark)!important}.section-theme-light .section-description{color:var(--e-global-color-text-muted)!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--e-global-typography-primary-font-family);color:var(--e-global-color-text);background-color:var(--e-global-color-bg);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;line-height:var(--e-line-height-body)}a{color:inherit;text-decoration:none;transition:var(--e-transition)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;font-family:var(--e-global-typography-secondary-font-family);font-weight:var(--e-font-weight-semibold);font-size:.95rem;border-radius:var(--e-radius-md);border:1px solid transparent;cursor:pointer;transition:var(--e-transition);text-align:center;white-space:nowrap}.btn-sm{padding:.6rem 1.15rem;font-size:.85rem}.btn-lg{padding:1rem 2.25rem;font-size:1.05rem}.btn-primary{background-color:var(--e-global-color-accent);color:#fff;box-shadow:0 4px 14px #d9770659}.btn-primary:hover{background-color:var(--e-global-color-accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px #d9770673}.btn-secondary{background-color:var(--e-global-color-primary);color:#fff;box-shadow:0 4px 14px #0b3b2c4d}.btn-secondary:hover{background-color:var(--e-global-color-primary-light);transform:translateY(-2px);box-shadow:0 6px 20px #0b3b2c66}.btn-outline-white{background-color:#ffffff1f;color:#fff;border-color:#ffffff59;backdrop-filter:blur(8px)}.btn-outline-white:hover{background-color:#fff;color:var(--e-global-color-primary);border-color:#fff}.btn-outline-primary{background-color:transparent;color:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}.btn-outline-primary:hover{background-color:var(--e-global-color-primary);color:#fff}.card{background:var(--e-global-color-surface);border:1px solid var(--e-global-color-border);border-radius:var(--e-radius-lg);overflow:hidden;transition:var(--e-transition);box-shadow:var(--e-shadow-sm)}.card:hover{transform:translateY(-4px);box-shadow:var(--e-shadow-lg);border-color:#0b3b2c33}.glass-panel{background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6)}.rating-stars{display:inline-flex;gap:.2rem;color:#f59e0b}.badge-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:var(--e-radius-pill);font-size:.75rem;font-weight:var(--e-font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.badge-featured{background-color:var(--e-global-color-accent);color:#fff}.badge-bestseller{background-color:var(--e-global-color-primary);color:#fff}.badge-outline{border:1px solid var(--e-global-color-border);background-color:#fff;color:var(--e-global-color-text)}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--e-global-color-accent, #d97706);color:#fff;padding:.75rem 1.25rem;font-weight:700;font-size:.9rem;border-radius:var(--e-radius-md, .5rem);z-index:99999;text-decoration:none;box-shadow:0 4px 16px #0000004d;transition:top .2s cubic-bezier(.16,1,.3,1)}.skip-link:focus,.skip-link:focus-visible{top:1rem;outline:3px solid #ffffff;outline-offset:2px}:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:3px;border-radius:var(--e-radius-xs)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.card:hover,.btn:hover{transform:none!important}}.visually-hidden,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:768px){input,select,textarea{font-size:16px!important}}.editorial-table,.prose table,.prose-body table,.prose-content table{width:100%;border-collapse:separate;border-spacing:0;margin:2.25rem 0;background:#fff;border:1px solid rgba(11,59,44,.14);border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px -4px #0b3b2c14;font-size:.9375rem;line-height:1.55;display:table}@media(max-width:900px){.editorial-table,.table-responsive,.prose table,.prose-body table,.prose-content table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}}.editorial-table thead,.prose-body table thead,.prose table thead{background:linear-gradient(135deg,#0b3b2c,#061913)}.editorial-table thead th,.prose-body table thead th,.prose table thead th{color:#fff;font-family:var(--font-heading, inherit);font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:1.1rem 1.25rem;text-align:left;border:none;border-bottom:3px solid #d97706;white-space:nowrap}.editorial-table tbody tr,.prose-body table tbody tr,.prose table tbody tr{transition:background-color .18s ease;border-bottom:1px solid rgba(11,59,44,.08)}.editorial-table tbody tr:last-child,.prose-body table tbody tr:last-child,.prose table tbody tr:last-child{border-bottom:none}.editorial-table tbody tr:nth-child(2n),.prose-body table tbody tr:nth-child(2n),.prose table tbody tr:nth-child(2n){background-color:#f8faf9bf}.editorial-table tbody tr:hover,.prose-body table tbody tr:hover,.prose table tbody tr:hover{background-color:#d977060f}.editorial-table tbody td,.prose-body table tbody td,.prose table tbody td{padding:1.1rem 1.25rem;color:#334155;vertical-align:middle;border:none;border-bottom:1px solid rgba(11,59,44,.07)}.editorial-table tbody tr:last-child td,.prose-body table tbody tr:last-child td,.prose table tbody tr:last-child td{border-bottom:none}.editorial-table tbody td:first-child,.prose-body table tbody td:first-child,.prose table tbody td:first-child{font-weight:700;color:#0b3b2c;white-space:nowrap}.editorial-table tbody td:first-child strong,.prose-body table tbody td:first-child strong,.prose table tbody td:first-child strong{color:#0b3b2c;font-weight:800}.editorial-table tbody td:nth-child(2),.prose-body table tbody td:nth-child(2),.prose table tbody td:nth-child(2){font-weight:600;color:#b45309;white-space:nowrap}[data-theme=dark] .editorial-table,[data-theme=dark] .prose table,[data-theme=dark] .prose-body table,[data-theme=dark] .prose-content table{background:#0d1b19;border-color:#ffffff1a;box-shadow:0 6px 24px -4px #0006}[data-theme=dark] .editorial-table thead,[data-theme=dark] .prose table thead,[data-theme=dark] .prose-body table thead{background:linear-gradient(135deg,#04100c,#08231b)}[data-theme=dark] .editorial-table tbody tr,[data-theme=dark] .prose-body table tbody tr{border-bottom-color:#ffffff12}[data-theme=dark] .editorial-table tbody tr:nth-child(2n),[data-theme=dark] .prose-body table tbody tr:nth-child(2n){background-color:#ffffff05}[data-theme=dark] .editorial-table tbody tr:hover,[data-theme=dark] .prose-body table tbody tr:hover{background-color:#d977061f}[data-theme=dark] .editorial-table tbody td,[data-theme=dark] .prose-body table tbody td{color:#cbd5e1;border-bottom-color:#ffffff12}[data-theme=dark] .editorial-table tbody td:first-child,[data-theme=dark] .editorial-table tbody td:first-child strong,[data-theme=dark] .prose-body table tbody td:first-child,[data-theme=dark] .prose-body table tbody td:first-child strong{color:#a7f3d0}[data-theme=dark] .editorial-table tbody td:nth-child(2),[data-theme=dark] .prose-body table tbody td:nth-child(2){color:#fbbf24}.content-visibility-auto{content-visibility:auto;contain-intrinsic-size:1px 650px}.bridge-custom-card,.bridge-card.bridge-custom-card,.related-custom-card{background:linear-gradient(135deg,#0b3b2c,#061913)!important;color:#fff!important;border:1px solid rgba(217,119,6,.45)!important;box-shadow:0 8px 24px #06191359!important}.bridge-custom-card .custom-card-title,.bridge-card.bridge-custom-card .custom-card-title,.bridge-custom-card h3,.bridge-card.bridge-custom-card h3,.related-custom-card .custom-h3,.related-custom-card h3,.custom-card-content h3,.custom-card-content .custom-card-title,.bridge-custom-card [class*=title]{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.55)!important;font-weight:800!important;letter-spacing:-.01em!important;margin-bottom:.65rem!important;line-height:1.3!important}.bridge-custom-card .custom-card-desc,.bridge-card.bridge-custom-card .custom-card-desc,.bridge-custom-card p,.bridge-card.bridge-custom-card p,.related-custom-card .custom-p,.related-custom-card p,.custom-card-content p{color:#f1f5f9!important;opacity:.95!important;line-height:1.6!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important;margin-bottom:1rem!important}.bridge-custom-card .custom-badge-row,.related-custom-card .custom-tag-row{display:flex!important;align-items:center!important;gap:.65rem!important;flex-wrap:wrap!important;margin-bottom:.85rem!important}.bridge-custom-card .custom-pill,.related-custom-card .custom-badge{background:#d97706!important;color:#fff!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:.72rem!important;padding:.25rem .65rem!important;border-radius:9999px!important;box-shadow:0 2px 8px #d9770659!important}.bridge-custom-card .custom-license,.related-custom-card .custom-meta{color:#a7f3d0!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.02em!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important}.bridge-custom-card .custom-feature-list,.related-custom-card .custom-perks{list-style:none!important;padding:0!important;margin:.75rem 0 1.25rem!important;display:flex!important;flex-direction:column!important;gap:.45rem!important;color:#fff!important}@media(min-width:768px){.bridge-custom-card .custom-feature-list{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:.75rem 1.25rem!important}}.bridge-custom-card .custom-feature-list li,.bridge-custom-card .custom-feature-list span,.related-custom-card .custom-perks li,.related-custom-card .custom-perks span{color:#fff!important;font-size:.84rem!important;font-weight:500!important}.bridge-custom-card .feat-check,.related-custom-card .feat-check{color:#fbbf24!important;font-weight:900!important;font-size:.95rem!important;margin-right:.4rem!important}.bridge-custom-card .custom-cta-subtext{color:#e2e8f0!important;font-size:.75rem!important;font-weight:500!important;margin-top:.35rem!important;text-align:center!important;display:block!important}.btn-custom-bridge,.btn-custom-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:.75rem 1.4rem!important;background:#d97706!important;color:#fff!important;font-weight:700!important;font-size:.88rem!important;border-radius:.5rem!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 4px 14px #d9770666!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;border:none!important}.btn-custom-bridge:hover,.btn-custom-action:hover{background:#b45309!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 8px 22px #d977068c!important}.conversion-cta-section .cta-title,.conversion-cta-section h2,.final-booking-card h2,.final-booking-card .booking-title{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.4)!important}.conversion-cta-section .cta-desc,.conversion-cta-section p,.final-booking-card .booking-subtext,.final-booking-card p{color:#f1f5f9!important;text-shadow:0 1px 3px rgba(0,0,0,.3)!important}.conversion-cta-section .trust-item,.conversion-cta-section .trust-item span{color:#f1f5f9!important}.entity-hero .hero-h1,.tours-hero .hero-h1,.treks-hero .hero-h1,.contact-hero .hero-h1,.about-hero .hero-h1,.hero-h1{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.5)!important}.entity-hero .hero-summary,.hero-summary,.hero-subtext,.hero-lead{color:#f1f5f9!important;text-shadow:0 1px 4px rgba(0,0,0,.45)!important}.hero-chip,.hero-chip span{color:#fff!important}.editorial-table thead th,.prose table thead th,.prose-body table thead th,.entry-content table thead th{color:#fff!important;font-weight:800!important}.site-footer,.site-footer p,.site-footer .footer-description,.site-footer .footer-link{color:#cbd5e1!important}.site-footer .footer-col-title,.site-footer h3,.site-footer h4,.site-footer strong,.site-footer .footer-link:hover{color:#fff!important}.site-main{flex:1;display:flex;flex-direction:column} .conversion-cta-section{padding:clamp(3rem,6vw,5rem) 0}.cta-inner{position:relative;background:radial-gradient(120% 120% at 50% -20%,#104836,#061f17 55%,#04140f);border:1px solid rgba(255,255,255,.12);border-radius:clamp(1.25rem,3vw,2rem);padding:clamp(2.5rem,6vw,4.5rem) clamp(1.25rem,5vw,3.5rem);text-align:center;color:#fff;box-shadow:0 20px 40px -15px #06191380,0 0 0 1px #ffffff0d,inset 0 1px #ffffff26;overflow:hidden}.cta-ambient-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);opacity:.55}.cta-glow-1{top:-120px;left:-80px;width:320px;height:320px;background:#22c55e38}.cta-glow-2{bottom:-100px;right:-60px;width:340px;height:340px;background:#d9770633}.cta-pattern-overlay{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:24px 24px;opacity:.35;pointer-events:none}.cta-content-wrap{position:relative;z-index:2;max-width:820px;margin:0 auto}.cta-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .95rem;background:#d9770624;border:1px solid rgba(245,158,11,.35);color:#fbbf24;border-radius:9999px;font-size:.725rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem;backdrop-filter:blur(8px);box-shadow:0 2px 10px #d977061f}.badge-sparkle{color:#fbbf24;animation:pulseSparkle 2.5s ease-in-out infinite}@keyframes pulseSparkle{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.cta-title{font-size:clamp(1.85rem,3.8vw,2.75rem);font-weight:800;color:#fff;margin:0 auto 1rem;font-family:var(--font-heading, inherit);line-height:1.2;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 12px rgba(0,0,0,.25)}.cta-desc{max-width:660px;margin:0 auto 2.25rem;color:#ffffffd9;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.65;text-wrap:pretty}.cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;margin-bottom:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.85rem;font-weight:700;font-size:.9375rem;border-radius:.75rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;cursor:pointer}.btn-primary{background:linear-gradient(135deg,#f59e0b,#d97706 60%,#b45309);color:#fff;box-shadow:0 8px 24px -4px #d9770680,inset 0 1px #ffffff40;border:1px solid rgba(255,255,255,.15)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px -4px #d97706a6,inset 0 1px #ffffff59;filter:brightness(1.05)}.btn-primary .btn-icon{transition:transform .25s ease}.btn-primary:hover .btn-icon{transform:translate(3px)}.btn-secondary{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);box-shadow:0 4px 16px #0000001a}.btn-secondary:hover{background:#ffffff29;border-color:#ffffff73;transform:translateY(-2px);box-shadow:0 8px 20px #0003;color:#fff}.btn-whatsapp-cta{background:#25d3661f;border-color:#25d36659;box-shadow:0 4px 18px #25d3662e}.btn-whatsapp-cta:hover{background:#25d3663d;border-color:#25d36699;box-shadow:0 8px 26px #25d36659}.wa-icon-brand{color:#25d366;filter:drop-shadow(0 2px 4px rgba(37,211,102,.35))}.btn-icon-left{opacity:.85;transition:transform .25s ease}.btn-secondary:hover .btn-icon-left{transform:rotate(15deg)}.cta-trust-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.trust-item{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:600;color:#ffffffbf;letter-spacing:.01em}.trust-item svg{color:#34d399;flex-shrink:0}.trust-dot{color:#ffffff40;font-size:.875rem}@media(max-width:640px){.cta-inner{border-radius:1.25rem;padding:2.25rem 1.25rem}.cta-title{font-size:1.65rem}.cta-actions{flex-direction:column;width:100%;gap:.75rem}.btn{width:100%;padding:.9rem 1.25rem}.cta-trust-bar{flex-direction:column;gap:.5rem;align-items:center}.trust-dot{display:none}} .contact-hero{position:relative;background:radial-gradient(ellipse at 15% 10%,#154b3c,#0c2b21 55%,#061913);padding:clamp(3.5rem,6vw,5.5rem) 0;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.hero-ambient-glow{position:absolute;top:-40%;right:-20%;width:650px;height:650px;background:radial-gradient(circle,rgba(217,119,6,.12),transparent 70%);pointer-events:none;animation:ambientFloat 14s ease-in-out infinite alternate}@keyframes ambientFloat{0%{transform:translate(0) scale(1);opacity:.7}to{transform:translate(-40px,30px) scale(1.15);opacity:1}}.hero-inner{max-width:1400px;position:relative;z-index:2}.hero-content{max-width:900px;animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) both}.hero-badge-wrap{margin-bottom:1rem}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:#d9770633;border:1px solid rgba(245,158,11,.5);color:#fbbf24;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;backdrop-filter:blur(10px);box-shadow:0 4px 14px #0003}.badge-dot{width:6px;height:6px;border-radius:50%;background:#fbbf24;box-shadow:0 0 8px #fbbf24}.hero-h1{font-size:clamp(2.2rem,4.2vw,3.35rem);font-weight:800;color:#fff;margin:0 0 1rem;font-family:var(--font-heading);line-height:1.18;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.45)}.hero-summary{font-size:clamp(1.05rem,1.6vw,1.2rem);color:#e2e8f0;line-height:1.7;margin:0 0 1.75rem;max-width:820px;text-shadow:0 1px 4px rgba(0,0,0,.3)}.hero-trust-strip{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;backdrop-filter:blur(12px);width:fit-content;font-size:.85rem;color:#cbd5e1}.trust-item{display:inline-flex;align-items:center;gap:6px}.trust-item strong{color:#fff}.trust-sep{color:#ffffff4d}.contact-main{max-width:1400px;padding-top:3.5rem;padding-bottom:5rem}.contact-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:1024px){.contact-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr);gap:3rem}}.form-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:clamp(1.75rem,3.5vw,2.75rem);box-shadow:0 18px 45px -10px #0b3b2c14,0 4px 12px -2px #00000008;position:relative;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .1s both}.form-card-tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0b3b2c;background:#0b3b2c14;padding:3px 10px;border-radius:6px;display:inline-block;margin-bottom:.5rem}.form-title{font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:800;color:#0b3b2c;margin:0 0 .5rem;font-family:var(--font-heading);letter-spacing:-.01em}.form-sub{font-size:.95rem;color:#64748b;line-height:1.6;margin:0 0 2rem}.contact-form{display:flex;flex-direction:column;gap:1.35rem}.form-row-2{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.form-row-2{grid-template-columns:1fr 1fr}}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-group label{font-size:.84rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:4px}.req{color:#dc2626;font-weight:700}.input-wrap{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:14px;font-size:1rem;pointer-events:none;opacity:.7;z-index:1}.input-wrap .form-input{padding-left:42px}.form-input{width:100%;padding:.85rem 1rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.92rem;font-family:inherit;color:#1e293b;background:#fafbfc;transition:all .22s ease;box-sizing:border-box}.form-input:hover{border-color:#cbd5e1;background:#fff}.form-input:focus{outline:none;background:#fff;border-color:#0b3b2c;box-shadow:0 0 0 3px #0b3b2c1f}.form-textarea{min-height:110px;resize:vertical}.travelers-selector{display:flex;flex-direction:column;gap:.5rem}.quick-travelers-pills{display:flex;flex-wrap:wrap;gap:.4rem}.q-pill{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;padding:3px 9px;border-radius:6px;font-size:.76rem;font-weight:600;cursor:pointer;transition:all .15s ease}.q-pill:hover,.q-pill.active{background:#0b3b2c;color:#fff;border-color:#0b3b2c}.btn-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#d97706,#b45309);color:#fff;border:none;padding:1.05rem 2rem;border-radius:12px;font-weight:700;font-size:1rem;letter-spacing:.02em;cursor:pointer;overflow:hidden;transition:all .28s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 20px #d9770659;margin-top:.5rem}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 10px 28px #d9770673;background:linear-gradient(135deg,#f59e0b,#b45309)}.btn-icon{font-size:1.2rem;transition:transform .2s ease}.btn-submit:hover .btn-icon{transform:translate(4px)}.btn-shimmer{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skew(-25deg);animation:btnShimmer 3.5s infinite}@keyframes btnShimmer{0%{left:-100%}25%{left:180%}to{left:180%}}.form-guarantee-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.78rem;color:#64748b;margin-top:.25rem}.form-feedback{border-radius:14px;padding:1.25rem 1.5rem;margin-top:1.25rem;font-size:.92rem;line-height:1.55;animation:fadeInUp .4s ease both}.form-error{background:#fef2f2;border:1px solid #f87171;color:#991b1b}.form-success-premium{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1.5px solid #10b981;color:#065f46;box-shadow:0 8px 24px -4px #10b98126}.success-top-strip{display:flex;align-items:center;gap:12px;margin-bottom:.75rem}.success-check-icon{width:32px;height:32px;border-radius:50%;background:#10b981;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;flex-shrink:0}.success-heading{margin:0;font-size:1.15rem;font-weight:800;color:#065f46}.success-ref{margin:2px 0 0;font-size:.82rem;color:#047857}.success-body-text{margin:0 0 1.25rem;font-size:.92rem;color:#1e293b}.success-actions-box{background:#ffffffd9;border:1px solid rgba(16,185,129,.25);border-radius:12px;padding:1rem}.success-action-hint{margin:0 0 .75rem;font-size:.84rem;color:#334155;font-weight:500}.btn-wa-success-forward{display:inline-flex;align-items:center;gap:10px;background:#25d366;color:#fff;text-decoration:none;padding:.75rem 1.35rem;border-radius:10px;font-weight:700;font-size:.88rem;box-shadow:0 4px 14px #25d36659;transition:all .2s ease}.btn-wa-success-forward:hover{background:#1eb857;transform:translateY(-2px);box-shadow:0 6px 18px #25d36673}.contact-sidebar{display:flex;flex-direction:column;gap:1.75rem}.info-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.75rem;box-shadow:0 10px 25px -4px #0000000a;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.info-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px -6px #0b3b2c14;border-color:#cbd5e1}.card-title{font-size:1.15rem;font-weight:700;color:#0b3b2c;margin:0 0 .5rem;font-family:var(--font-heading)}.card-desc{font-size:.88rem;color:#64748b;line-height:1.55;margin:0 0 1.25rem}.info-card-wa{background:linear-gradient(180deg,#f0fdf4,#fff);border:1.5px solid rgba(37,211,102,.35);box-shadow:0 12px 30px -4px #25d3661f}.info-card-wa:hover{border-color:#25d366;box-shadow:0 16px 38px -4px #25d36638}.wa-header-strip{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.live-status-pill{display:inline-flex;align-items:center;gap:8px;background:#dcfce7;border:1px solid #86efac;color:#166534;padding:3px 10px;border-radius:9999px;font-size:.72rem;font-weight:700}.live-pulse-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;position:relative}.live-pulse-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:#22c55e66;animation:livePulseRipple 1.6s infinite ease-out}@keyframes livePulseRipple{0%{transform:scale(.8);opacity:.9}to{transform:scale(2.2);opacity:0}}.wa-speed-tag{font-size:.74rem;color:#15803d;font-weight:600}.btn-wa-direct{display:flex;align-items:center;justify-content:center;gap:12px;padding:.9rem 1.5rem;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff!important;border-radius:12px;font-weight:700;font-size:1.05rem;text-decoration:none!important;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 20px #25d36659;letter-spacing:.02em}.btn-wa-direct:hover{background:linear-gradient(135deg,#28e06d,#159c8c);transform:translateY(-2px);box-shadow:0 10px 28px #25d3667a;color:#fff!important}.wa-official-svg{flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.btn-wa-number{font-family:var(--font-heading);letter-spacing:.03em}.card-icon-header{display:flex;align-items:center;gap:8px;margin-bottom:.5rem}.card-top-icon{font-size:1.15rem}.card-category{font-size:.72rem;font-weight:700;text-transform:uppercase;color:#0b3b2c;letter-spacing:.06em}.email-action-row{display:flex;align-items:center;gap:8px}.contact-email-link{font-size:.98rem;font-weight:700;color:#d97706;text-decoration:none;word-break:break-all;transition:color .2s ease}.contact-email-link:hover{color:#b45309;text-decoration:underline}.btn-copy-email{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;padding:5px 10px;border-radius:6px;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .15s ease;flex-shrink:0}.btn-copy-email:hover{background:#e2e8f0;color:#0f172a}.info-card-trust{background:linear-gradient(180deg,#0b3b2c0a,#ffffffe6);border-color:#0b3b2c33}.trust-badge-header{display:flex;align-items:center;gap:12px;margin-bottom:1rem}.badge-shield-icon{font-size:1.75rem}.trust-title{font-size:1.05rem;font-weight:700;color:#0b3b2c;margin:0}.trust-subtitle{font-size:.76rem;color:#64748b;display:block;margin-top:2px}.trust-details-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.trust-details-list li{font-size:.84rem;color:#334155;line-height:1.45}.trust-label{font-weight:600;color:#0b3b2c;margin-right:4px}.info-card-bespoke{background:#fafaf9;border-color:#e7e5e4}.bespoke-badge{display:inline-block;background:#f5eedc;color:#92400e;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:4px;margin-bottom:.6rem;text-transform:uppercase}.btn-bespoke-link{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:#0b3b2c;text-decoration:none;transition:all .2s ease}.btn-bespoke-link:hover{color:#d97706}.arrow-anim{transition:transform .2s ease}.btn-bespoke-link:hover .arrow-anim{transform:translate(4px)}.accordion-faq{display:flex;flex-direction:column;gap:.75rem}.faq-accordion-item{border:1px solid #eef2f6;border-radius:10px;padding:.75rem 1rem;background:#fafbfc;transition:all .2s ease}.faq-accordion-item[open]{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #00000008}.faq-accordion-item summary{font-size:.88rem;font-weight:600;color:#0b3b2c;cursor:pointer;outline:none}.faq-accordion-item p{margin:.65rem 0 0;font-size:.82rem;color:#475569;line-height:1.5}.inquiry-tracker-bar{margin-top:3.5rem;padding-top:1.5rem;border-top:1px dashed #cbd5e1}.tracker-bar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.5rem}.tracker-status{display:flex;align-items:center;gap:8px;font-size:.88rem;color:#334155}.btn-tracker-toggle{display:inline-flex;align-items:center;gap:8px;background:#0b3b2c;color:#fff;border:none;padding:.6rem 1.25rem;border-radius:8px;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-tracker-toggle:hover{background:#165b45}.tracker-badge{background:#d97706;color:#fff;font-size:.72rem;padding:2px 7px;border-radius:9999px;font-weight:700}.tracker-backdrop{position:fixed;inset:0;background:#0f172aa6;backdrop-filter:blur(4px);z-index:99999;display:flex;justify-content:flex-end;animation:fadeIn .25s ease}.tracker-drawer{width:100%;max-width:580px;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-10px 0 40px #00000040;animation:slideInRight .3s cubic-bezier(.16,1,.3,1)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer-header{padding:1.5rem 1.75rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:flex-start;justify-content:space-between;background:#f8fafc}.drawer-pretitle{font-size:.7rem;font-weight:700;color:#0b3b2c;letter-spacing:.08em}.drawer-title{margin:4px 0 2px;font-size:1.35rem;font-weight:800;color:#0f172a;font-family:var(--font-heading)}.drawer-sub{margin:0;font-size:.82rem;color:#64748b}.btn-drawer-close{background:#fff;border:1px solid #e2e8f0;width:32px;height:32px;border-radius:50%;font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .15s ease}.btn-drawer-close:hover{background:#f1f5f9;color:#0f172a}.drawer-actions-strip{padding:.85rem 1.75rem;border-bottom:1px solid #edf2f7;display:flex;align-items:center;justify-content:space-between;background:#fff}.drawer-counter-label{font-size:.82rem;color:#475569}.drawer-btn-group{display:flex;gap:8px}.btn-drawer-action{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;padding:5px 12px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-drawer-action:hover{background:#e2e8f0;color:#0f172a}.btn-drawer-action.btn-danger:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.drawer-content{flex:1;overflow-y:auto;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1rem}.empty-inquiries{text-align:center;padding:4rem 1rem;color:#64748b}.empty-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.empty-inquiries h4{margin:0 0 .5rem;font-size:1.1rem;color:#0f172a}.empty-inquiries p{font-size:.85rem;max-width:320px;margin:0 auto;line-height:1.5}.inquiry-card-item{background:#fafbfc;border:1px solid #e2e8f0;border-left:3px solid #0b3b2c;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 2px 6px #00000005}.inq-header{display:flex;align-items:center;gap:8px;margin-bottom:.5rem}.inq-id{font-size:.78rem;font-weight:700;color:#0b3b2c;background:#0b3b2c14;padding:2px 8px;border-radius:4px}.inq-status-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px}.status-new{background:#dcfce7;color:#166534}.inq-time{font-size:.74rem;color:#94a3b8;margin-left:auto}.inq-customer{margin-bottom:.65rem}.inq-name{display:block;font-size:.95rem;color:#0f172a}.inq-contact{font-size:.8rem;color:#64748b}.inq-specs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.65rem}.inq-spec-pill{background:#fff;border:1px solid #e2e8f0;padding:3px 8px;border-radius:6px;font-size:.78rem;color:#334155}.inq-notes{font-size:.8rem;color:#475569;background:#fff;border-left:2px solid #d97706;padding:6px 10px;margin:0 0 .75rem;border-radius:0 6px 6px 0;font-style:italic;line-height:1.45}.inq-actions{display:flex;gap:8px}.btn-inq-reply{display:inline-flex;align-items:center;gap:6px;background:#25d366;color:#fff;padding:5px 12px;border-radius:6px;font-size:.78rem;font-weight:600;text-decoration:none}.btn-inq-reply:hover{background:#1eb857}.btn-inq-email{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;padding:5px 12px;border-radius:6px;font-size:.78rem;font-weight:600;text-decoration:none}.btn-inq-email:hover{background:#e2e8f0}.drawer-footer-note{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1.15rem 1.75rem;display:flex;align-items:flex-start;gap:10px;font-size:.78rem;color:#475569;line-height:1.5}.note-icon{font-size:1.1rem;flex-shrink:0;line-height:1.2}.note-text code{background:#e2e8f0;padding:1px 4px;border-radius:3px;font-size:.76rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}} .custom-hero{position:relative;background-color:#0f2a24;color:#fff;padding:clamp(5.5rem,10vw,8.5rem) 0 clamp(4rem,8vw,6.5rem);overflow:hidden;min-height:82vh;display:flex;align-items:center}.hero-backdrop{position:absolute;inset:0;background-image:url(https://images.unsplash.com/photo-1544620347-c4fd4a3d5957?auto=format&fit=crop&w=2000&q=85);background-size:cover;background-position:center 35%;opacity:.36}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f2a24c2,#0f2a24eb 65%,#0f2a24)}.hero-container{position:relative;z-index:2;max-width:1160px;margin:0 auto;padding:0 1.5rem}.hero-content{max-width:860px;margin:0 auto;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem 1rem;background:#c9a22726;border:1px solid rgba(201,162,39,.4);border-radius:9999px;margin-bottom:1.5rem}.badge-dot{width:6px;height:6px;border-radius:50%;background:#c9a227}.badge-text{font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#f8f5ef;text-transform:uppercase}.hero-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2.25rem,5vw,3.8rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff;margin-bottom:1.35rem;text-wrap:balance}.text-gold{color:#e2b93b}.hero-lead{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.65;color:#f8f5efe6;max-width:740px;margin:0 auto 2.35rem;font-weight:400;text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;margin-bottom:2.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.95rem 1.85rem;font-weight:700;font-size:.9375rem;border-radius:.75rem;text-decoration:none;transition:all .25s ease;cursor:pointer;white-space:nowrap}.btn-gold{background:#c9a227;color:#0f2a24;border:1px solid #C9A227;box-shadow:0 4px 16px #c9a22740}.btn-gold:hover{background:#d8b236;transform:translateY(-2px);box-shadow:0 8px 24px #c9a22759}.btn-outline-white{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px)}.btn-outline-white:hover{background:#ffffff29;border-color:#ffffff8c;transform:translateY(-2px)}.hero-trust-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.85rem 1.25rem;padding:.85rem 1.35rem;background:#0f2a24b3;border:1px solid rgba(255,255,255,.14);border-radius:9999px;backdrop-filter:blur(8px);max-width:fit-content;margin:0 auto}.trust-pill{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:600;color:#f8f5eff2;letter-spacing:.01em}.pill-dot{width:6px;height:6px;border-radius:50%;background:#c9a227}.trust-sep{color:#ffffff40;font-size:.75rem}@media(max-width:640px){.custom-hero{padding:4.5rem 0 3.5rem;min-height:auto}.hero-actions{flex-direction:column;width:100%}.btn{width:100%}.hero-trust-strip{border-radius:1rem;flex-direction:column;gap:.5rem;align-items:center;width:100%}.trust-sep{display:none}}.btn-outline-white.btn-whatsapp-hover:hover,.hero-actions a[href*="wa.me"]:hover{background:#25d366!important;border-color:#25d366!important;color:#fff!important;box-shadow:0 8px 24px #25d36673!important;transform:translateY(-2px)}.btn-outline-white.btn-whatsapp-hover:hover svg,.hero-actions a[href*="wa.me"]:hover svg,.btn-outline-white.btn-whatsapp-hover:hover span,.hero-actions a[href*="wa.me"]:hover span{color:#fff!important;fill:#fff!important;stroke:#fff!important}.tour-intro-section{padding:clamp(4rem,8vw,6rem) 0;background-color:#f8f5ef;color:#1a1a1a}.container{max-width:1180px;margin:0 auto;padding:0 1.5rem}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}.section-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.85rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:1.35rem;letter-spacing:-.01em}.intro-text p{font-size:1.025rem;line-height:1.7;color:#333;margin-bottom:1.25rem}.lead-para{font-size:1.12rem!important;font-weight:500;color:#0f2a24!important;line-height:1.75!important}.checklist-card{background:#fff;border:1px solid rgba(15,42,36,.12);border-radius:1.125rem;padding:clamp(1.75rem,3.5vw,2.35rem);box-shadow:0 12px 32px -8px #0f2a2412}.card-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(15,42,36,.08)}.card-tag{display:block;font-size:.6875rem;font-weight:800;letter-spacing:.12em;color:#c9a227;text-transform:uppercase;margin-bottom:.25rem}.card-title{font-family:var(--font-heading, "Outfit", serif);font-size:1.4rem;font-weight:800;color:#0f2a24;margin:0}.checklist-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.15rem}.check-item{display:flex;align-items:flex-start;gap:.85rem}.check-icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#0f2a2414;color:#0f2a24;display:flex;align-items:center;justify-content:center;margin-top:.15rem}.check-content strong{display:block;font-size:.95rem;color:#0f2a24;margin-bottom:.15rem}.check-content span{display:block;font-size:.85rem;color:#555;line-height:1.5}@media(max-width:900px){.intro-grid{grid-template-columns:1fr}}.customization-section{padding:clamp(4rem,8vw,6rem) 0;background-color:#fff;color:#1a1a1a}.container{max-width:1180px;margin:0 auto;padding:0 1.5rem}.section-header{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;justify-content:center!important;max-width:760px;margin:0 auto 3.5rem;float:none!important;width:100%!important}.text-center{text-align:center}.section-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0b3b2c;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc{font-size:1.05rem;line-height:1.65;color:#475569;margin:0}.custom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.custom-card{background:#f8f5ef;border:1px solid rgba(15,42,36,.09);border-radius:1rem;padding:1.75rem 1.5rem;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.custom-card:hover{transform:translateY(-3px);border-color:#c9a22766;box-shadow:0 10px 24px -6px #0f2a2414}.card-icon-wrap{width:44px;height:44px;border-radius:.65rem;background:#0f2a2414;color:#0b3b2c;display:flex;align-items:center;justify-content:center;margin-bottom:1.15rem}.custom-card-title,.custom-card .custom-card-title,.customization-section .custom-card-title{font-family:var(--font-heading, "Outfit", serif)!important;font-size:1.2rem!important;font-weight:800!important;color:#0b3b2c!important;text-shadow:none!important;margin:0 0 .5rem!important}.custom-card-desc,.custom-card .custom-card-desc,.customization-section .custom-card-desc{font-size:.9rem!important;line-height:1.55!important;color:#475569!important;text-shadow:none!important;margin:0!important}.audience-section{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#f8f5ef;color:#1a1a1a}.container{max-width:1380px;margin:0 auto;padding:0 1.5rem}.section-header{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;justify-content:center!important;max-width:760px;margin:0 auto 3.5rem;float:none!important;width:100%!important}.text-center{text-align:center}.section-eyebrow{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem;text-align:center}.section-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em;text-align:center;width:100%}.section-desc{font-size:1.05rem;line-height:1.65;color:#555;margin:0 auto;text-align:center;max-width:680px}.audience-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem}@media(max-width:1180px){.audience-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(max-width:820px){.audience-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:580px){.audience-grid{grid-template-columns:1fr;gap:1rem}}.audience-card{background:#fff;border:1px solid rgba(15,42,36,.1);border-radius:1.15rem;padding:1.75rem 1.4rem;display:flex;flex-direction:column;box-shadow:0 4px 18px -4px #0f2a240d;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .25s ease}.audience-card:hover{transform:translateY(-4px);border-color:#c9a22766;box-shadow:0 14px 30px -6px #0f2a241f}.audience-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.15rem}.card-num-badge{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:#c9a227;background:#c9a2271f;border:1px solid rgba(201,162,39,.25);padding:.25rem .65rem;border-radius:9999px}.audience-card-tag{font-size:.68rem;font-weight:800;letter-spacing:.1em;color:#64748b;text-transform:uppercase}.audience-icon-wrap{width:46px;height:46px;border-radius:.75rem;background:#0f2a240f;color:#0f2a24;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:all .25s ease}.audience-card:hover .audience-icon-wrap{background:#0f2a24;color:#c9a227;transform:scale(1.06)}.audience-card-title{font-family:var(--font-heading, "Outfit", serif);font-size:1.15rem;font-weight:800;color:#0f2a24;margin:0 0 .75rem;line-height:1.3}.audience-card-desc{font-size:.88rem;line-height:1.6;color:#475569;margin:0 0 1.25rem;flex:1}.audience-card-badge{display:inline-flex;align-items:center;gap:.45rem;background:#0f2a240a;border:1px solid rgba(15,42,36,.08);border-radius:9999px;padding:.4rem .75rem;font-size:.76rem;font-weight:600;color:#0f2a24;line-height:1.3;margin-top:auto;width:100%;box-sizing:border-box}.audience-card-badge svg{width:13px;height:13px;min-width:13px;color:#c9a227;flex-shrink:0}.dest-section{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#fff;color:#1a1a1a}.container{max-width:1180px;margin:0 auto;padding:0 1.5rem}.section-header{max-width:740px;margin:0 auto 3.5rem}.text-center{text-align:center}.section-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.dest-editorial-layout{display:flex;flex-direction:column;gap:2rem}.featured-dest-card{display:grid;grid-template-columns:1.15fr .85fr;background:#f8f5ef;border:1px solid rgba(15,42,36,.12);border-radius:1.15rem;overflow:hidden;box-shadow:0 12px 32px -8px #0f2a2414}.dest-media-side{position:relative;min-height:380px}.dest-img{width:100%;height:100%;object-fit:cover;display:block}.dest-badge{position:absolute;top:1.25rem;left:1.25rem;background:#0f2a24;color:#f8f5ef;font-size:.6875rem;font-weight:800;letter-spacing:.12em;padding:.35rem .85rem;border-radius:9999px}.dest-content-side{padding:clamp(2rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center}.dest-meta-strip{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;margin-bottom:.65rem}.dest-region{font-weight:800;color:#c9a227;text-transform:uppercase;letter-spacing:.06em}.dest-elev{color:#666;background:#0f2a240f;padding:.2rem .6rem;border-radius:.25rem}.featured-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(1.8rem,2.8vw,2.3rem);font-weight:800;color:#0f2a24;margin:0 0 .5rem;line-height:1.2}.featured-tagline{font-size:.98rem;font-weight:600;color:#555;margin:0 0 1rem;line-height:1.5}.dest-body{font-size:.95rem;line-height:1.65;color:#444;margin:0 0 1.5rem}.featured-highlights{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.highlight-chip{font-size:.8125rem;font-weight:600;color:#0f2a24;background:#0f2a240f;padding:.3rem .7rem;border-radius:9999px}.btn-dest-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.925rem;font-weight:700;color:#0f2a24;background:#c9a227;padding:.75rem 1.45rem;border-radius:.65rem;text-decoration:none;transition:all .2s ease;align-self:flex-start}.btn-dest-link:hover{background:#d8b236;transform:translate(2px)}.secondary-dest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}.dest-card-mid{background:#f8f5ef;border:1px solid rgba(15,42,36,.1);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px -6px #0f2a240f}.dest-card-media{position:relative;height:240px}.dest-region-pill{position:absolute;top:1rem;left:1rem;background:#0f2a24d9;color:#fff;font-size:.6875rem;font-weight:800;letter-spacing:.1em;padding:.3rem .75rem;border-radius:9999px;backdrop-filter:blur(4px)}.dest-card-body{padding:1.75rem;display:flex;flex-direction:column;flex:1}.dest-elev-sm{font-size:.75rem;font-weight:700;color:#c9a227;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.dest-card-title{font-family:var(--font-heading, "Outfit", serif);font-size:1.45rem;font-weight:800;color:#0f2a24;margin:0 0 .4rem}.dest-card-tagline{font-size:.88rem;font-weight:600;color:#666;margin:0 0 .85rem}.dest-card-text{font-size:.92rem;line-height:1.6;color:#444;margin:0 0 1.35rem;flex:1}.dest-inline-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:700;color:#0f2a24;text-decoration:none;transition:color .2s ease,gap .2s ease}.dest-inline-link:hover{color:#c9a227;gap:.65rem}.supporting-dest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.dest-card-compact{background:#fff;border:1px solid rgba(15,42,36,.1);border-radius:.85rem;overflow:hidden;display:flex;flex-direction:column}.compact-media{height:170px}.compact-body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.compact-header{display:flex;justify-content:space-between;font-size:.75rem;margin-bottom:.45rem}.compact-region{font-weight:800;color:#c9a227}.compact-elev{color:#777}.compact-title{font-family:var(--font-heading, "Outfit", serif);font-size:1.18rem;font-weight:800;color:#0f2a24;margin:0 0 .45rem}.compact-desc{font-size:.86rem;line-height:1.55;color:#555;margin:0 0 1rem;flex:1}.compact-link{font-size:.84rem;font-weight:700;color:#0f2a24;text-decoration:none}.compact-link:hover{color:#c9a227}@media(max-width:960px){.featured-dest-card{grid-template-columns:1fr}.dest-media-side{min-height:280px}.secondary-dest-grid,.supporting-dest-grid{grid-template-columns:1fr}}.combination-section{padding:clamp(4rem,8vw,6rem) 0;background-color:#f8f5ef;color:#1a1a1a}.container{max-width:1180px;margin:0 auto;padding:0 1.5rem}.comb-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2.5rem,5vw,4rem);align-items:center}.section-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(1.9rem,3.2vw,2.5rem);font-weight:800;line-height:1.25;color:#0f2a24;margin-bottom:1.25rem;letter-spacing:-.01em}.comb-content p{font-size:1.02rem;line-height:1.7;color:#333;margin-bottom:1.15rem}.comb-lead{font-size:1.1rem!important;font-weight:500;color:#0f2a24!important;line-height:1.75!important}.duration-card{background:#fff;border:1px solid rgba(15,42,36,.12);border-radius:1.15rem;padding:clamp(1.75rem,3.5vw,2.25rem);box-shadow:0 12px 30px -8px #0f2a2412}.duration-header{margin-bottom:1.35rem;padding-bottom:.85rem;border-bottom:1px solid rgba(15,42,36,.08)}.card-tag{display:block;font-size:.6875rem;font-weight:800;letter-spacing:.12em;color:#c9a227;text-transform:uppercase;margin-bottom:.25rem}.duration-title{font-family:var(--font-heading, "Outfit", serif);font-size:1.35rem;font-weight:800;color:#0f2a24;margin:0}.benchmarks-list{display:flex;flex-direction:column;gap:1.25rem}.benchmark-item{display:flex;align-items:flex-start;gap:1rem}.benchmark-badge{flex-shrink:0;background:#0f2a24;color:#c9a227;font-weight:800;font-size:.8125rem;padding:.35rem .65rem;border-radius:.45rem;white-space:nowrap;margin-top:.15rem}.benchmark-info strong{display:block;font-size:.95rem;color:#0f2a24;margin-bottom:.2rem}.benchmark-desc{font-size:.86rem;color:#555;line-height:1.5;margin:0 0 .35rem}.benchmark-routes{display:block;font-size:.8125rem;color:#0f2a24;background:#0f2a240d;padding:.25rem .5rem;border-radius:.3rem}@media(max-width:900px){.comb-grid{grid-template-columns:1fr}}.process-section{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#0f2a24;color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header{max-width:740px;margin:0 auto 3.75rem}.text-center{text-align:center}.section-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#fff;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc{font-size:1.05rem;line-height:1.65;color:#f8f5efd9;margin:0}.timeline-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem}.timeline-step{display:flex;flex-direction:column}.step-marker-row{display:flex;align-items:center;margin-bottom:1.25rem;position:relative}.step-num{width:44px;height:44px;border-radius:50%;background:#c9a22726;border:2px solid #C9A227;color:#e2b93b;font-size:.95rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-connector{flex:1;height:2px;background:#c9a2274d;margin-left:.5rem}.step-title{font-family:var(--font-heading, "Outfit", serif);font-size:1.12rem;font-weight:800;color:#fff;margin:0 0 .5rem;line-height:1.3}.step-desc{font-size:.875rem;line-height:1.55;color:#f8f5efc7;margin:0}@media(max-width:1024px){.timeline-grid{grid-template-columns:repeat(3,1fr);gap:2rem 1.5rem}.step-connector{display:none}}@media(max-width:640px){.timeline-grid{grid-template-columns:1fr;gap:1.75rem}.timeline-step{padding-left:1rem;border-left:2px solid rgba(201,162,39,.3);position:relative}.step-marker-row{margin-bottom:.75rem}}.trip-planner-section{padding:clamp(3.5rem,6vw,5.5rem) 0;background-color:#f8f5ef;position:relative;width:100%;box-sizing:border-box;overflow-x:clip}[data-theme=dark] .trip-planner-section{background-color:#061913}.planner-wrapper{max-width:960px;margin:0 auto;padding:0 1.25rem;width:100%;box-sizing:border-box}.planner-header{text-align:center;margin-bottom:2.25rem}.planner-eyebrow{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0b3b2c;background:#0b3b2c14;padding:.35rem 1rem;border-radius:9999px;margin-bottom:.75rem;border:1px solid rgba(11,59,44,.12)}[data-theme=dark] .planner-eyebrow{color:#34d399;background:#34d3991f;border-color:#34d39940}.planner-title{font-family:var(--font-heading, var(--e-global-typography-primary-font-family, serif));font-size:clamp(1.85rem,3.5vw,2.5rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#0b3b2c;margin:0 0 .85rem}[data-theme=dark] .planner-title{color:#f8fafc}.planner-desc{font-size:clamp(.92rem,1.6vw,1.05rem);line-height:1.6;color:#475569;max-width:680px;margin:0 auto}[data-theme=dark] .planner-desc{color:#94a3b8}.planner-card{background:#fff;border-radius:24px;border:1px solid rgba(11,59,44,.08);box-shadow:0 16px 45px -10px #06191312,0 2px 8px #00000005;padding:clamp(1.5rem,4vw,3rem);box-sizing:border-box;width:100%;position:relative}[data-theme=dark] .planner-card{background:#091c16;border-color:#ffffff17;box-shadow:0 20px 50px #0006}.user-session-banner{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.55rem .95rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;font-size:.84rem;color:#166534}[data-theme=dark] .user-session-banner{background:#34d3991a;border-color:#34d39940;color:#34d399}.user-session-dot{color:#16a34a;font-size:.75rem}[data-theme=dark] .user-session-dot{color:#34d399}.user-profile-link{color:inherit;font-weight:700;text-decoration:underline}.trip-pill-bar{display:flex;align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;box-shadow:0 4px 18px #0f172a0d;margin-bottom:2.25rem;position:relative;user-select:none;transition:border-color .2s ease,box-shadow .2s ease}[data-theme=dark] .trip-pill-bar{background:#0d1e18;border-color:#ffffff1f;box-shadow:0 4px 20px #00000040}.trip-pill-bar:hover{border-color:#cbd5e1;box-shadow:0 6px 24px #0f172a14}[data-theme=dark] .trip-pill-bar:hover{border-color:#34d39959}.pill-col{flex:1;padding:.85rem 1.6rem;display:flex;flex-direction:column;justify-content:center;cursor:pointer;position:relative;border-radius:9999px;transition:background-color .15s ease;outline:none}.pill-col:focus-visible,.pill-col.active{background-color:#f8fafc}[data-theme=dark] .pill-col:focus-visible,[data-theme=dark] .pill-col.active{background-color:#ffffff0f}.pill-label{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.2rem}[data-theme=dark] .pill-label{color:#94a3b8}.pill-value{font-size:.95rem;font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .pill-value{color:#f1f5f9}.pill-value.has-selection{color:#0b3b2c;font-weight:600}[data-theme=dark] .pill-value.has-selection{color:#34d399}.pill-divider{width:1px;height:38px;background-color:#e2e8f0;align-self:center;flex-shrink:0}[data-theme=dark] .pill-divider{background-color:#ffffff1a}.pill-popover{position:absolute;top:calc(100% + 10px);background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 16px 36px #0f172a1f;padding:1.25rem;z-index:50;cursor:default;animation:popoverFadeIn .2s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .pill-popover{background:#0f2620;border-color:#ffffff24;box-shadow:0 18px 40px #00000073}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.where-popover{left:0;width:min(520px,92vw)}.when-popover{left:20%;width:min(440px,92vw)}.who-popover{right:0;width:min(360px,92vw)}.popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.popover-title-wrap{display:flex;flex-direction:column}.popover-close-btn{background:transparent;border:none;font-size:1.4rem;line-height:1;color:#64748b;cursor:pointer;padding:.2rem .4rem;border-radius:6px;transition:all .15s;display:flex;align-items:center;justify-content:center}.popover-close-btn:hover{color:#0f172a;background:#f1f5f9}[data-theme=dark] .popover-close-btn:hover{color:#fff;background:#ffffff1a}.popover-title{font-size:.95rem;font-weight:700;color:#0f172a}[data-theme=dark] .popover-title{color:#f1f5f9}.popover-subtitle{font-size:.78rem;color:#64748b}[data-theme=dark] .popover-subtitle{color:#94a3b8}.dest-search-wrap{display:flex;align-items:center;gap:.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.5rem .75rem;margin-bottom:.85rem;color:#64748b}[data-theme=dark] .dest-search-wrap{background:#081713;border-color:#ffffff1a;color:#94a3b8}.dest-search-wrap input{border:none;background:transparent;font-size:.85rem;width:100%;color:#0f172a;outline:none}[data-theme=dark] .dest-search-wrap input{color:#f8fafc}.dest-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;max-height:230px;overflow-y:auto;padding-right:4px}.dest-chip{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .75rem;display:flex;flex-direction:column;cursor:pointer;transition:all .15s ease}[data-theme=dark] .dest-chip{background:#0b1f1a;border-color:#ffffff14}.dest-chip:hover{border-color:#cbd5e1;background:#f1f5f9}[data-theme=dark] .dest-chip:hover{background:#113028;border-color:#ffffff2e}.dest-chip.selected{background:#ecfdf5;border-color:#10b981}[data-theme=dark] .dest-chip.selected{background:#10b9812e;border-color:#34d399}.dest-chip-name{font-size:.85rem;font-weight:600;color:#0f172a}[data-theme=dark] .dest-chip-name{color:#f1f5f9}.dest-chip-tag{font-size:.72rem;color:#64748b;margin-top:.1rem}[data-theme=dark] .dest-chip-tag{color:#94a3b8}.popover-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:.75rem;border-top:1px solid #f1f5f9}[data-theme=dark] .popover-footer{border-top-color:#ffffff14}.selected-count-text{font-size:.8rem;color:#64748b}[data-theme=dark] .selected-count-text{color:#94a3b8}.popover-done-btn{background:#0b3b2c;color:#fff;border:none;border-radius:999px;padding:.45rem 1.1rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.popover-done-btn:hover{opacity:.9}.when-tabs{display:flex;gap:.5rem;background:#f1f5f9;padding:.25rem;border-radius:999px;margin-bottom:1rem}[data-theme=dark] .when-tabs{background:#081713}.when-tab{flex:1;border:none;background:transparent;padding:.45rem .85rem;border-radius:999px;font-size:.8rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease}[data-theme=dark] .when-tab{color:#94a3b8}.when-tab.active{background:#fff;color:#0f172a;box-shadow:0 1px 4px #00000014}[data-theme=dark] .when-tab.active{background:#113028;color:#f8fafc}.date-inputs-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.date-field label{display:block;font-size:.72rem;font-weight:700;color:#64748b;margin-bottom:.25rem}[data-theme=dark] .date-field label{color:#94a3b8}.date-field input{width:100%;padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.82rem;background:#f8fafc;color:#0f172a}[data-theme=dark] .date-field input{background:#0b1f1a;border-color:#ffffff1a;color:#f1f5f9}.duration-estimate{font-size:.78rem;color:#0b3b2c;font-weight:600;background:#f0fdf4;padding:.45rem .75rem;border-radius:6px;text-align:center}[data-theme=dark] .duration-estimate{background:#34d3991a;color:#34d399}.season-chips-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}.season-chip{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .7rem;cursor:pointer;display:flex;flex-direction:column;transition:all .15s ease}[data-theme=dark] .season-chip{background:#0b1f1a;border-color:#ffffff14}.season-chip.selected{background:#ecfdf5;border-color:#10b981}[data-theme=dark] .season-chip.selected{background:#10b9812e;border-color:#34d399}.season-icon{font-size:1.1rem;margin-bottom:.15rem}.season-name{font-size:.82rem;font-weight:600;color:#0f172a}[data-theme=dark] .season-name{color:#f1f5f9}.season-months{font-size:.7rem;color:#64748b}[data-theme=dark] .season-months{color:#94a3b8}.sub-label{display:block;font-size:.72rem;font-weight:700;color:#64748b;margin-bottom:.35rem}[data-theme=dark] .sub-label{color:#94a3b8}.duration-chips-grid{display:flex;gap:.45rem;flex-wrap:wrap}.dur-chip{padding:.35rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-size:.75rem;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease}[data-theme=dark] .dur-chip{background:#0b1f1a;border-color:#ffffff14;color:#cbd5e1}.dur-chip.selected{background:#0b3b2c;color:#fff;border-color:#0b3b2c}[data-theme=dark] .dur-chip.selected{background:#34d399;color:#061913;border-color:#34d399}.counter-rows{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.85rem}.counter-row{display:flex;align-items:center;justify-content:space-between}.counter-info{display:flex;flex-direction:column}.counter-title{font-size:.85rem;font-weight:600;color:#0f172a}[data-theme=dark] .counter-title{color:#f1f5f9}.counter-sub{font-size:.72rem;color:#64748b}[data-theme=dark] .counter-sub{color:#94a3b8}.counter-ctrls{display:flex;align-items:center;gap:.65rem}.counter-btn{width:28px;height:28px;border-radius:50%;border:1px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:600;color:#0f172a;cursor:pointer;transition:all .15s ease}[data-theme=dark] .counter-btn{background:#0b1f1a;border-color:#ffffff24;color:#f1f5f9}.counter-btn:hover{border-color:#0b3b2c;color:#0b3b2c}[data-theme=dark] .counter-btn:hover{border-color:#34d399;color:#34d399}.counter-num{font-size:.95rem;font-weight:700;min-width:18px;text-align:center;color:#0f172a}[data-theme=dark] .counter-num{color:#f1f5f9}.guest-presets{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem;padding-top:.65rem;border-top:1px solid #f1f5f9}[data-theme=dark] .guest-presets{border-top-color:#ffffff14}.preset-btn{padding:.3rem .65rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-size:.72rem;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease}[data-theme=dark] .preset-btn{background:#0b1f1a;border-color:#ffffff14;color:#cbd5e1}.preset-btn.active{background:#0b3b2c;color:#fff;border-color:#0b3b2c}[data-theme=dark] .preset-btn.active{background:#34d399;color:#061913;border-color:#34d399}.form-section{margin-bottom:2rem}.section-badge-label{display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.65rem}[data-theme=dark] .section-badge-label{color:#94a3b8}.label-muted{font-weight:400;text-transform:none;letter-spacing:normal;color:#94a3b8}.tier-pills-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-bottom:.85rem}.tier-pill{padding:.65rem .75rem;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;font-size:.88rem;font-weight:700;color:#334155;cursor:pointer;text-align:center;transition:all .15s ease;box-shadow:0 1px 3px #0000000a}[data-theme=dark] .tier-pill{background:#0d1e18;border-color:#ffffff24;color:#cbd5e1}.tier-pill:hover{border-color:#0b3b2c;background:#f8fafc;color:#0b3b2c}[data-theme=dark] .tier-pill:hover{background:#113028;border-color:#34d399;color:#34d399}.tier-pill.active{background:#0b3b2c;color:#fff;border-color:#0b3b2c;box-shadow:0 4px 14px #0b3b2c38}[data-theme=dark] .tier-pill.active{background:#34d399;color:#061913;border-color:#34d399;box-shadow:0 4px 14px #34d39940}.tier-details-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.15rem 1.35rem;margin-top:.65rem}[data-theme=dark] .tier-details-card{background:#081713;border-color:#ffffff14}.tier-badge-pill{display:inline-block;font-size:.75rem;font-weight:700;color:#0b3b2c;background:#dcfce7;padding:.25rem .75rem;border-radius:999px;margin-bottom:.85rem;border:1px solid #bbf7d0}[data-theme=dark] .tier-badge-pill{background:#34d39926;border-color:#34d39940;color:#34d399}.tier-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem 1.5rem}.tier-spec{display:flex;flex-direction:column}.spec-name{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}[data-theme=dark] .spec-name{color:#94a3b8}.spec-val{font-size:.82rem;color:#0f172a;font-weight:500}[data-theme=dark] .spec-val{color:#f1f5f9}.interest-chips-wrap{display:flex;flex-wrap:wrap;gap:.55rem}.interest-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1.1rem;background:#fff;border:1px solid #cbd5e1;border-radius:999px;font-size:.85rem;font-weight:500;color:#334155;cursor:pointer;transition:all .15s ease}[data-theme=dark] .interest-chip{background:#0d1e18;border-color:#ffffff1f;color:#cbd5e1}.interest-chip:hover{border-color:#94a3b8;background:#f8fafc}[data-theme=dark] .interest-chip:hover{background:#113028;border-color:#ffffff38}.chip-check{display:none;font-size:.8rem;font-weight:700}.interest-chip.active{background:#0b3b2c;color:#fff;border-color:#0b3b2c}[data-theme=dark] .interest-chip.active{background:#34d399;color:#061913;border-color:#34d399}.interest-chip.active .chip-check{display:inline-block}.contact-fields-section{display:flex;flex-direction:column;gap:1.1rem}.form-row{width:100%}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.field-wrap{display:flex;flex-direction:column}.field-label{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.35rem}[data-theme=dark] .field-label{color:#94a3b8}.text-input,.textarea-input{width:100%;padding:.75rem .95rem;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:.92rem;color:#0f172a;transition:border-color .15s ease,box-shadow .15s ease;outline:none}[data-theme=dark] .text-input,[data-theme=dark] .textarea-input{background:#0d1e18;border-color:#ffffff24;color:#f8fafc}.text-input:focus,.textarea-input:focus{border-color:#0b3b2c;box-shadow:0 0 0 3px #0b3b2c1f}[data-theme=dark] .text-input:focus,[data-theme=dark] .textarea-input:focus{border-color:#34d399;box-shadow:0 0 0 3px #34d39926}.text-input.has-error,.textarea-input.has-error{border-color:#dc2626!important}.field-error{font-size:.75rem;color:#dc2626;margin-top:.25rem;min-height:1rem}.textarea-input{resize:vertical;line-height:1.5}.action-buttons-row{display:flex;gap:.85rem;align-items:stretch;margin-top:1.5rem;margin-bottom:.85rem}.btn-send-request{flex:1;padding:.95rem 2rem;background:linear-gradient(135deg,#0b3b2c,#155e46);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 16px #0b3b2c40;transition:all .2s ease}.btn-send-request:hover{background:linear-gradient(135deg,#0f4a38,#1c7558);box-shadow:0 8px 24px #0b3b2c52;transform:translateY(-1px)}.btn-send-request:active{transform:translateY(0) scale(.99)}[data-theme=dark] .btn-send-request{background:linear-gradient(135deg,#10b981,#059669);color:#04241a}[data-theme=dark] .btn-send-request:hover{background:linear-gradient(135deg,#34d399,#10b981)}.btn-spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.btn-send-request.loading .btn-spinner{display:inline-block}.btn-send-request.loading .btn-text{opacity:.75}@keyframes spin{to{transform:rotate(360deg)}}.btn-whatsapp-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.6rem;background:#fff;border:1.5px solid #25d366;border-radius:12px;font-size:.95rem;font-weight:700;color:#128c7e;cursor:pointer;transition:all .2s ease;white-space:nowrap}[data-theme=dark] .btn-whatsapp-outline{background:#0d271f;border-color:#25d366;color:#34d399}.btn-whatsapp-outline:hover{background:#25d366;color:#fff;box-shadow:0 6px 20px #25d36647;transform:translateY(-1px)}[data-theme=dark] .btn-whatsapp-outline:hover{background:#25d366;color:#fff}[data-theme=dark] .btn-whatsapp-outline:hover{background:#113028;border-color:#25d366;color:#25d366}.wa-btn-icon{color:#25d366;flex-shrink:0}.trust-disclaimer{font-size:.78rem;color:#64748b;text-align:center;margin:0}[data-theme=dark] .trust-disclaimer{color:#94a3b8}.plan-modal-backdrop{position:fixed;inset:0;background:#0f172aa6;backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.plan-modal-card{background:#fff;border-radius:20px;width:100%;max-width:520px;padding:2.25rem 2rem;position:relative;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .plan-modal-card{background:#0a1c17;border:1px solid rgba(255,255,255,.12)}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-close-btn{position:absolute;top:1.25rem;right:1.25rem;background:transparent;border:none;color:#64748b;cursor:pointer;padding:.25rem;border-radius:50%}.modal-close-btn:hover{color:#0f172a}[data-theme=dark] .modal-close-btn:hover{color:#f8fafc}.modal-icon-wrap{width:54px;height:54px;border-radius:50%;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}[data-theme=dark] .modal-icon-wrap{background:#0596692e;color:#34d399}.modal-title{font-size:1.45rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}[data-theme=dark] .modal-title{color:#f8fafc}.modal-desc{font-size:.92rem;color:#475569;line-height:1.55;margin:0 0 1.25rem}[data-theme=dark] .modal-desc{color:#94a3b8}.modal-ref-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:.85rem 1.1rem;margin-bottom:1.25rem}[data-theme=dark] .modal-ref-box{background:#0f2620;border-color:#ffffff29}.ref-label{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#64748b;margin-bottom:.35rem}[data-theme=dark] .ref-label{color:#94a3b8}.ref-code-row{display:flex;align-items:center;justify-content:space-between}.ref-code-row code{font-size:1.15rem;font-weight:800;letter-spacing:.04em;color:#0b3b2c;font-family:monospace}[data-theme=dark] .ref-code-row code{color:#34d399}.ref-copy-btn{display:inline-flex;align-items:center;gap:.3rem;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.3rem .65rem;font-size:.75rem;font-weight:600;color:#334155;cursor:pointer}[data-theme=dark] .ref-copy-btn{background:#0b1f1a;border-color:#ffffff24;color:#f1f5f9}.ref-copied-badge{font-size:.72rem;color:#16a34a;font-weight:600;margin-top:.35rem}.modal-summary-list{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}[data-theme=dark] .modal-summary-list{border-bottom-color:#ffffff14}.summary-item{display:flex;justify-content:space-between;font-size:.85rem}.summary-item-label{color:#64748b}[data-theme=dark] .summary-item-label{color:#94a3b8}.summary-item-val{font-weight:600;color:#0f172a;text-align:right;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .summary-item-val{color:#f8fafc}.modal-member-invite{background:#fdfaf3;border:1px solid #fed7aa;border-radius:10px;padding:.75rem .95rem;margin-bottom:1rem}[data-theme=dark] .modal-member-invite{background:#d977061f;border-color:#d9770640}.invite-tag{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#b45309;margin-bottom:.2rem}[data-theme=dark] .invite-tag{color:#fbbf24}.invite-text{font-size:.8rem;color:#78350f;margin:0;line-height:1.45}[data-theme=dark] .invite-text{color:#fde68a}.invite-link{color:#0b3b2c;font-weight:700;text-decoration:underline}[data-theme=dark] .invite-link{color:#34d399}.modal-sla-notice{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#475569;margin-bottom:1.35rem}[data-theme=dark] .modal-sla-notice{color:#cbd5e1}.modal-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.modal-btn-wa{display:flex;align-items:center;justify-content:center;gap:.45rem;background:#25d366;color:#fff;text-decoration:none;padding:.75rem 1rem;border-radius:8px;font-size:.88rem;font-weight:700;transition:opacity .15s ease}.modal-btn-wa:hover{opacity:.9}.modal-btn-track{display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#0f172a;text-decoration:none;padding:.75rem 1rem;border-radius:8px;font-size:.88rem;font-weight:600;transition:background .15s ease}[data-theme=dark] .modal-btn-track{background:#0f2620;color:#f1f5f9}.modal-btn-track:hover{background:#e2e8f0}[data-theme=dark] .modal-btn-track:hover{background:#14352c}.popover-mobile-backdrop{display:none}@media(max-width:860px){.tier-pills-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.trip-planner-section{padding:3rem 0}.planner-wrapper{padding:0 .85rem}.planner-card{padding:1.5rem 1.15rem;border-radius:18px}.trip-pill-bar{flex-direction:column;border-radius:16px;padding:6px;gap:6px}.pill-col{border-radius:12px;padding:.8rem 1rem;border:1px solid #f1f5f9}[data-theme=dark] .pill-col{border-color:#ffffff0f}.pill-divider{display:none}.popover-mobile-backdrop{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(4px);z-index:1150;animation:fadeIn .15s ease}.where-popover,.when-popover,.who-popover{position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;width:min(92vw,440px)!important;max-height:82vh!important;overflow-y:auto!important;z-index:1200!important;border-radius:20px!important;padding:1.35rem!important;box-shadow:0 24px 60px #00000059!important}.dest-options-grid{grid-template-columns:1fr;max-height:200px}.date-inputs-row,.season-chips-grid{grid-template-columns:1fr}.tier-details-grid{grid-template-columns:1fr;gap:.75rem}.form-row-2col{grid-template-columns:1fr;gap:.85rem}.action-buttons-row{flex-direction:column;gap:.75rem}.btn-send-request,.btn-whatsapp-outline{width:100%;justify-content:center;padding:.95rem 1.25rem}.modal-actions-grid{grid-template-columns:1fr}}@media(max-width:480px){.planner-title{font-size:1.55rem}.tier-pills-row{grid-template-columns:1fr 1fr;gap:.4rem}.tier-pill{padding:.55rem .5rem;font-size:.82rem}.interest-chip{font-size:.78rem;padding:.4rem .75rem}}.inclusions-section{padding:clamp(4rem,8vw,6rem) 0;background-color:#fff;color:#1a1a1a}.container{max-width:1180px;margin:0 auto;padding:0 1.5rem}.section-header{max-width:740px;margin:0 auto 3.25rem}.text-center{text-align:center}.section-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.inclusions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:2.5rem}.inc-card{display:flex;align-items:flex-start;gap:1rem;background:#f8f5ef;border:1px solid rgba(15,42,36,.08);border-radius:.85rem;padding:1.5rem}.inc-check-icon{width:32px;height:32px;border-radius:50%;background:#0f2a24;color:#c9a227;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.inc-title{font-family:var(--font-heading, "Outfit", serif);font-size:1.15rem;font-weight:800;color:#0f2a24;margin:0 0 .35rem}.inc-desc{font-size:.9rem;line-height:1.55;color:#555;margin:0}.exclusions-banner{background:#fafafa;border:1px dashed rgba(15,42,36,.2);border-radius:.75rem;padding:1.25rem 1.5rem}.excl-label{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:#777}.excl-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-wrap:wrap;gap:.85rem 2rem;font-size:.875rem;color:#666}@media(max-width:640px){.inclusions-grid{grid-template-columns:1fr}.excl-list{flex-direction:column;gap:.5rem}}.pricing-payment-section{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#fff;color:#1a1a1a}.container{max-width:1180px;margin:0 auto;padding:0 1.5rem}.section-header{max-width:740px;margin:0 auto 3.5rem}.text-center{text-align:center}.section-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem;align-items:stretch}.pricing-card{background:#f8f5ef;border:1px solid rgba(15,42,36,.1);border-radius:1.15rem;padding:2.25rem 1.85rem;position:relative;display:flex;flex-direction:column}.highlight-card{border:1.5px solid #C9A227;background:#fff;box-shadow:0 10px 30px -10px #0f2a241a}.card-badge{position:absolute;top:-.75rem;right:1.5rem;background:#c9a227;color:#0f2a24;font-size:.6875rem;font-weight:800;letter-spacing:.1em;padding:.25rem .65rem;border-radius:9999px}.card-icon{width:48px;height:48px;border-radius:.75rem;background:#0f2a240f;color:#0f2a24;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.card-title{font-family:var(--font-heading, "Outfit", serif);font-size:1.35rem;font-weight:800;color:#0f2a24;margin:0 0 1rem;line-height:1.3}.card-summary{font-size:.92rem;line-height:1.6;color:#555;margin:0 0 1.25rem}.pricing-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.pricing-list li{font-size:.88rem;line-height:1.55;color:#444}.policy-highlight{background:#c9a2271f;border-left:3px solid #C9A227;padding:1rem 1.15rem;border-radius:0 .5rem .5rem 0;display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.policy-number{font-family:var(--font-heading, "Outfit", serif);font-size:2.25rem;font-weight:800;color:#0f2a24;line-height:1}.policy-text{font-size:.88rem;line-height:1.45;font-weight:600;color:#0f2a24}.policy-subtext{font-size:.85rem;line-height:1.55;color:#666;margin:0}.channel-group{margin-bottom:1.25rem}.channel-group:last-child{margin-bottom:0}.channel-heading{font-size:.82rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#0f2a24;margin:0 0 .5rem}.channel-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.channel-list li{font-size:.84rem;line-height:1.45;color:#444;display:flex;align-items:baseline;gap:.4rem}.bullet{color:#c9a227;font-size:1rem}@media(max-width:640px){.pricing-grid{grid-template-columns:1fr}}.why-choose-section{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#f8f5ef;color:#1a1a1a}.container{max-width:1180px;margin:0 auto;padding:0 1.5rem}.section-header{max-width:740px;margin:0 auto 3.5rem}.text-center{text-align:center}.section-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.credentials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:3.5rem}.cred-card{background:#fff;border:1px solid rgba(15,42,36,.1);border-radius:1rem;padding:2rem 1.65rem;text-align:center;box-shadow:0 8px 24px -6px #0f2a240d;transition:transform .25s ease}.cred-card:hover{transform:translateY(-3px)}.cred-num{display:block;font-family:var(--font-heading, "Outfit", serif);font-size:2.2rem;font-weight:800;color:#c9a227;line-height:1.1;margin-bottom:.45rem}.cred-label{font-family:var(--font-heading, "Outfit", serif);font-size:1.15rem;font-weight:800;color:#0f2a24;margin:0 0 .5rem}.cred-desc{font-size:.88rem;line-height:1.55;color:#555;margin:0}.send-details-box{background:#fff;border:1px solid rgba(15,42,36,.12);border-radius:1.15rem;padding:clamp(2rem,4vw,3rem);display:grid;grid-template-columns:1fr 1.25fr;gap:2.5rem;align-items:center}.send-badge{display:inline-block;font-size:.6875rem;font-weight:800;letter-spacing:.12em;color:#c9a227;background:#c9a2271f;padding:.25rem .65rem;border-radius:9999px;margin-bottom:.65rem}.send-title{font-family:var(--font-heading, "Outfit", serif);font-size:1.55rem;font-weight:800;color:#0f2a24;margin:0 0 .65rem}.send-desc{font-size:.95rem;line-height:1.6;color:#555;margin:0}.send-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.send-checklist li{display:flex;align-items:flex-start;gap:.75rem;font-size:.92rem;line-height:1.5;color:#333}.check-tick{color:#c9a227;flex-shrink:0;margin-top:.15rem}@media(max-width:900px){.send-details-box{grid-template-columns:1fr}}.remote-trekking-section{padding:clamp(4rem,8vw,6rem) 0;background-color:#f8f5ef;color:#1a1a1a}.container{max-width:1180px;margin:0 auto;padding:0 1.5rem}.trek-box{background:#0f2a24;color:#fff;border-radius:1.25rem;padding:clamp(2.25rem,5vw,3.5rem);display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,5vw,3.5rem);align-items:center;box-shadow:0 16px 40px -10px #0f2a2433}.section-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(1.85rem,3.2vw,2.5rem);font-weight:800;line-height:1.2;color:#fff;margin-bottom:1rem;letter-spacing:-.01em}.trek-lead{font-size:1.05rem;line-height:1.65;color:#f8f5efe6;margin-bottom:1.5rem}.trek-logistics-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.trek-logistics-list strong{color:#e2b93b;display:block;font-size:.95rem;margin-bottom:.15rem}.trek-logistics-list span{color:#f8f5efcc;font-size:.88rem;line-height:1.55;display:block}.trek-stat-side{display:flex;flex-direction:column;gap:1.25rem}.stat-card{background:#ffffff0f;border:1px solid rgba(201,162,39,.25);border-radius:1rem;padding:1.75rem;text-align:center}.stat-num{display:block;font-family:var(--font-heading, "Outfit", serif);font-size:2.75rem;font-weight:800;color:#c9a227;line-height:1;margin-bottom:.35rem}.stat-lbl{display:block;font-size:.95rem;font-weight:700;color:#fff;margin-bottom:.25rem}.stat-sub{font-size:.8125rem;color:#f8f5efa6;margin:0}@media(max-width:900px){.trek-box{grid-template-columns:1fr}}.tour-ideas-section{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#fff;color:#1a1a1a}.container{max-width:1180px;margin:0 auto;padding:0 1.5rem}.section-header{max-width:740px;margin:0 auto 3.5rem}.text-center{text-align:center}.section-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.ideas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem}.idea-card{background:#f8f5ef;border:1px solid rgba(15,42,36,.1);border-radius:1.1rem;padding:1.85rem;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.idea-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -6px #0f2a2414}.idea-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem}.idea-duration{background:#0f2a24;color:#c9a227;font-size:.75rem;font-weight:800;padding:.25rem .65rem;border-radius:.35rem}.idea-best{font-size:.75rem;color:#777;font-weight:600}.idea-title{font-family:var(--font-heading, "Outfit", serif);font-size:1.35rem;font-weight:800;color:#0f2a24;margin:0 0 .5rem;line-height:1.3}.idea-focus{font-size:.88rem;color:#0f2a24;margin:0 0 .75rem}.idea-desc{font-size:.9rem;line-height:1.6;color:#555;margin:0 0 1.5rem;flex:1}.idea-action{margin-top:auto}.idea-btn{font-size:.88rem;font-weight:700;color:#0f2a24;text-decoration:none;transition:color .2s ease}.idea-btn:hover{color:#c9a227}@media(max-width:640px){.ideas-grid{grid-template-columns:1fr}}.faq-section{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#f8f5ef;color:#1a1a1a}.container{max-width:920px;margin:0 auto;padding:0 1.5rem}.section-header{max-width:720px;margin:0 auto 3.5rem}.text-center{text-align:center}.section-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.faq-accordion-wrap{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border:1px solid rgba(15,42,36,.1);border-radius:.85rem;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item[open]{border-color:#c9a227;box-shadow:0 6px 20px -4px #0f2a240f}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.35rem 1.65rem;font-family:var(--font-heading, "Outfit", serif);font-size:1.1rem;font-weight:700;color:#0f2a24;cursor:pointer;list-style:none;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-toggle-icon{font-size:1.4rem;color:#c9a227;font-weight:300;line-height:1;transition:transform .2s ease}.faq-item[open] .faq-toggle-icon{transform:rotate(45deg)}.faq-answer{padding:0 1.65rem 1.5rem}.faq-answer p{font-size:.95rem;line-height:1.65;color:#555;margin:0}.final-cta-section{padding:clamp(5rem,9vw,7.5rem) 0;background:linear-gradient(135deg,#0f2a24,#081714);color:#fff;position:relative;overflow:hidden}.final-cta-section:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.08) 0%,transparent 70%);pointer-events:none}.container{max-width:860px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}.text-center{text-align:center}.cta-eyebrow{display:inline-block;font-size:.8125rem;font-weight:800;letter-spacing:.16em;color:#c9a227;text-transform:uppercase;margin-bottom:1rem}.cta-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff;margin-bottom:1.25rem}.cta-desc{font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.65;color:#f8f5efd9;max-width:680px;margin:0 auto 2.5rem}.cta-btn-row{display:flex;justify-content:center;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.95rem 1.85rem;border-radius:.65rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.btn-gold{background:#c9a227;color:#0f2a24;box-shadow:0 4px 16px #c9a22740}.btn-gold:hover{background:#dfc054;transform:translateY(-2px);box-shadow:0 8px 24px #c9a22759}.btn-outline-white{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px)}.btn-outline-white:hover{background:#ffffff29;border-color:#ffffff8c;transform:translateY(-2px)}.cta-trust-note{font-size:.8125rem;font-weight:500;color:#f8f5efa6;letter-spacing:.02em}@media(max-width:640px){.cta-btn-row{flex-direction:column;width:100%}.btn{width:100%}}.btn-outline-white.btn-whatsapp-hover:hover,.cta-btn-row a[href*="wa.me"]:hover{background:#25d366!important;border-color:#25d366!important;color:#fff!important;box-shadow:0 8px 24px #25d36673!important;transform:translateY(-2px)}.btn-outline-white.btn-whatsapp-hover:hover svg,.cta-btn-row a[href*="wa.me"]:hover svg,.btn-outline-white.btn-whatsapp-hover:hover span,.cta-btn-row a[href*="wa.me"]:hover span{color:#fff!important;fill:#fff!important;stroke:#fff!important}.custom-tours-landing{display:flex;flex-direction:column;width:100%;overflow-x:hidden;background-color:#f8f5ef} .admin-page{min-height:calc(100vh - 120px);background:#f8fafc;padding:2.5rem 0 4rem}[data-theme=dark] .admin-page{background:#08110e}.admin-header{margin-bottom:2rem}.admin-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .85rem;background:#e6f4ea;color:#0b3b2c;border-radius:9999px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}[data-theme=dark] .admin-badge{background:#112822;color:#34d399}.admin-title{font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800;color:#0f172a;margin:0 0 .5rem}[data-theme=dark] .admin-title{color:#f8fafc}.admin-desc{font-size:.95rem;color:#64748b;max-width:780px;line-height:1.6;margin:0 0 1.5rem}[data-theme=dark] .admin-desc{color:#94a3b8}.admin-nav-tabs{display:flex;gap:.4rem;background:#e2e8f0;padding:.35rem;border-radius:12px;width:fit-content;flex-wrap:wrap}[data-theme=dark] .admin-nav-tabs{background:#132722}.admin-tab-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.1rem;background:transparent;border:none;border-radius:9px;font-size:.85rem;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s;font-family:inherit}[data-theme=dark] .admin-tab-btn{color:#94a3b8}.admin-tab-btn.active{background:#0b3b2c;color:#fff;box-shadow:0 2px 8px #0b3b2c40}[data-theme=dark] .admin-tab-btn.active{background:#34d399;color:#061913}.admin-panel{display:none}.admin-panel.active{display:block;animation:fadeUp .3s ease}.admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 4px #00000008}[data-theme=dark] .admin-card{background:#0d1b18;border-color:#ffffff14}.card-header-flex{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.card-title{font-size:1.1rem;font-weight:800;color:#0f172a;margin:0 0 .25rem}[data-theme=dark] .card-title{color:#f8fafc}.card-desc{font-size:.82rem;color:#64748b;margin:0}[data-theme=dark] .card-desc{color:#94a3b8}.form-grid-layout{display:grid;grid-template-columns:1fr 360px;gap:1.75rem;align-items:start}@media(max-width:960px){.form-grid-layout{grid-template-columns:1fr}}.field-label{display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#475569;margin-bottom:.4rem}[data-theme=dark] .field-label{color:#94a3b8}.field-input{width:100%;padding:.72rem 1rem;border:1.5px solid #cbd5e1;border-radius:10px;font-size:.92rem;color:#0f172a;background:#fff;outline:none;transition:all .2s;font-family:inherit}[data-theme=dark] .field-input{background:#11231f;border-color:#ffffff1f;color:#f8fafc}.field-input:focus{border-color:#0b3b2c;box-shadow:0 0 0 3px #0b3b2c1f}.field-title{font-size:1.15rem;font-weight:700}.field-textarea{resize:vertical;line-height:1.6}.field-hint{display:block;font-size:.75rem;color:#64748b;margin-top:.35rem}.field-hint code{background:#e2e8f0;padding:.1rem .4rem;border-radius:4px;font-family:Courier New,monospace}.btn-add-repeater{padding:.4rem .85rem;background:#f0fdf4;border:1px solid #86efac;color:#166534;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer}[data-theme=dark] .btn-add-repeater{background:#112822;border-color:#34d399;color:#34d399}.repeater-list,.faq-repeater-list{display:flex;flex-direction:column;gap:.65rem}.repeater-item{display:flex;gap:.5rem;align-items:center}.faq-repeater-item{display:flex;flex-direction:column;gap:.45rem;padding:.85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}[data-theme=dark] .faq-repeater-item{background:#11231f;border-color:#ffffff14}.btn-remove-row{background:none;border:none;color:#ef4444;font-weight:700;cursor:pointer;padding:.4rem;font-size:.85rem}.publish-card{border-top:4px solid #0b3b2c}[data-theme=dark] .publish-card{border-top-color:#34d399}.publish-actions{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem}.btn-publish-dest{width:100%;padding:.85rem;background:#0b3b2c;color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.btn-publish-dest:hover{background:#08281e}.btn-preview-dest{width:100%;padding:.65rem;background:transparent;border:1px solid #cbd5e1;border-radius:8px;font-size:.85rem;font-weight:600;color:#475569;cursor:pointer}[data-theme=dark] .btn-preview-dest{border-color:#ffffff26;color:#cbd5e1}.image-presets{margin-top:.85rem}.preset-label{font-size:.72rem;font-weight:700;color:#64748b;display:block;margin-bottom:.35rem}.preset-buttons{display:flex;flex-wrap:wrap;gap:.35rem}.btn-preset{font-size:.72rem;padding:.25rem .55rem;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;cursor:pointer;color:#334155}[data-theme=dark] .btn-preset{background:#132722;border-color:#ffffff1a;color:#cbd5e1}.image-preview-wrap{margin-top:1rem;width:100%;height:150px;border-radius:10px;overflow:hidden;background:#000}.image-preview-wrap img{width:100%;height:100%;object-fit:cover}.admin-toast{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:12px;color:#065f46;font-size:.88rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #10b98126}.toast-icon{font-size:1.2rem;font-weight:700;color:#10b981}.toast-content{flex:1}.toast-close{background:none;border:none;font-size:1rem;cursor:pointer;color:inherit}.dest-table-wrap{overflow-x:auto}.dest-table{width:100%;border-collapse:collapse;font-size:.88rem}.dest-table th{text-align:left;padding:.75rem 1rem;background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569;font-weight:700}[data-theme=dark] .dest-table th{background:#11231f;border-color:#ffffff14;color:#94a3b8}.dest-table td{padding:.85rem 1rem;border-bottom:1px solid #f1f5f9;color:#1e293b}[data-theme=dark] .dest-table td{border-color:#ffffff0d;color:#f8fafc}.dest-status-badge{padding:.2rem .55rem;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase}.dest-status-badge.published{background:#dcfce7;color:#166534}.dest-status-badge.custom{background:#fef3c7;color:#92400e}.btn-table-action{padding:.3rem .65rem;font-size:.75rem;font-weight:700;text-decoration:none;border-radius:6px;display:inline-block}.btn-table-view{background:#0b3b2c;color:#fff;margin-right:.3rem}.btn-table-del{background:#fee2e2;color:#dc2626;border:none;cursor:pointer}.wp-code-box{background:#0f172a;border-radius:12px;padding:1rem 1.25rem;color:#f8fafc;overflow-x:auto}.wp-code-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-size:.82rem;font-weight:700;color:#94a3b8}.btn-copy-code{background:#ffffff26;border:none;color:#fff;font-size:.74rem;padding:.25rem .6rem;border-radius:6px;cursor:pointer}.btn-copy-code:hover{background:#ffffff40}.btn-view-homepage{font-size:.82rem;font-weight:700;color:#0b3b2c;text-decoration:none}[data-theme=dark] .btn-view-homepage{color:#34d399}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}} .hero-section{position:relative;min-height:90vh;display:flex;align-items:center;background-size:cover;background-position:center 35%;background-repeat:no-repeat;padding-top:clamp(8.5rem,13vw,11rem);padding-bottom:7.5rem;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#061913b8,#06191399 40%,#061913e0);z-index:1}.hero-container{position:relative;z-index:2}.hero-content{max-width:860px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-badge-wrap{margin-bottom:1.5rem}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;padding:.45rem 1.25rem;border-radius:var(--e-radius-pill);font-size:.84rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.hero-badge svg{color:var(--e-global-color-accent)}.hero-headline{color:#fff;font-size:clamp(2.2rem,4.8vw,3.75rem);line-height:1.15;margin-bottom:1.35rem;letter-spacing:-.03em;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35em}.headline-highlight{color:#22c55e;background:linear-gradient(135deg,#4ade80,#22c55e,#16a34a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900;letter-spacing:.02em}.hero-description{color:#ffffffe6;font-size:clamp(1.05rem,1.8vw,1.22rem);line-height:1.65;max-width:720px;margin-bottom:2.25rem;text-shadow:0 1px 3px rgba(0,0,0,.3)}.hero-actions{display:flex;gap:1.25rem;flex-wrap:wrap;justify-content:center;margin-bottom:2.5rem}.hero-btn-main{padding:1rem 2.25rem;font-size:1.05rem;background-color:var(--e-global-color-accent);color:#fff;border-radius:var(--e-radius-pill);box-shadow:0 6px 20px #d9770666}.hero-btn-main:hover{background-color:var(--e-global-color-accent-hover);transform:translateY(-2px);box-shadow:0 10px 25px #d9770680}.hero-btn-sub{padding:1rem 2rem;font-size:1.05rem;border-radius:var(--e-radius-pill);display:inline-flex;align-items:center;gap:.5rem}.hero-trust-bar{display:flex;align-items:center;gap:1rem;background:#0619138c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.65rem 1.35rem;border-radius:var(--e-radius-pill);border:1px solid rgba(255,255,255,.15)}.hero-trust-badges-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1rem;max-width:860px}.hero-trust-badge-item{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#061913a6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full, 9999px);font-size:.74rem;font-weight:600;color:#fffffff2;letter-spacing:.02em;box-shadow:0 2px 8px #0003}.hero-trust-badge-item svg{color:var(--color-accent, #f59e0b);flex-shrink:0}.avatar-stack{display:flex;align-items:center}.stacked-avatar{width:34px;height:34px;border-radius:50%;border:2px solid #ffffff;margin-left:-9px;object-fit:cover}.stacked-avatar:first-child{margin-left:0}.trust-info{display:flex;flex-direction:column;align-items:flex-start}.rating-stars{color:#f59e0b;font-size:.95rem;line-height:1;letter-spacing:.1em}.trust-caption{font-size:.8rem;color:#cbd5e1;font-weight:500}@media(max-width:767px){.hero-section{min-height:85vh;padding-top:7.5rem;padding-bottom:6rem}.hero-actions{flex-direction:column;width:100%}.hero-btn-main,.hero-btn-sub{width:100%;justify-content:center}.hero-trust-bar{flex-direction:column;text-align:center;gap:.5rem;border-radius:var(--e-radius-lg);padding:.85rem 1.25rem}.trust-info{align-items:center}}@media(prefers-reduced-motion:reduce){.hero-btn-main:hover,.hero-btn-sub:hover{transform:none}}.search-section-wrap{padding-top:0;padding-bottom:var(--space-6);margin-top:-3.5rem;position:relative;z-index:20}.journey-planner-card{background:#fffffffa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(6,59,43,.12);border-radius:var(--radius-2xl, 1.25rem);padding:var(--space-6) var(--space-8);box-shadow:0 16px 40px -12px #06191329,0 4px 12px #00000008;position:relative}@media(max-width:768px){.search-section-wrap{margin-top:-2rem}.journey-planner-card{padding:var(--space-5) var(--space-4)}}.planner-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid #f3f4f6}@media(max-width:640px){.planner-header{flex-direction:column;align-items:flex-start;gap:4px}}.planner-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:800;color:var(--color-primary, #063b2b);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-heading)}.planner-badge svg{color:var(--color-accent, #f59e0b)}.planner-subtitle{font-size:.8rem;color:var(--color-text-muted, #6b7280)}.planner-form{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:var(--space-4);align-items:flex-end}@media(max-width:1024px){.planner-form{grid-template-columns:repeat(2,1fr)}.planner-action{grid-column:span 2}}@media(max-width:640px){.planner-form{grid-template-columns:1fr}.planner-action{grid-column:span 1}}.planner-field{display:flex;flex-direction:column;gap:6px}.field-label{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary, #063b2b)}.field-label svg{color:var(--color-accent, #f59e0b)}.select-wrap{position:relative}.planner-select{width:100%;padding:11px 14px;font-size:.86rem;font-weight:500;color:var(--color-text-dark, #1f2937);background:#fff;border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-md, .5rem);cursor:pointer;transition:all .2s ease;font-family:inherit;box-sizing:border-box}@media(max-width:768px){.planner-select{font-size:16px!important}}.planner-select:focus{outline:none;border-color:var(--color-primary, #063b2b);box-shadow:0 0 0 3px #063b2b1f}.btn-planner-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 24px;background:var(--color-primary, #063b2b);color:#fff;font-size:var(--text-sm);font-weight:800;border:none;border-radius:var(--radius-md, .5rem);cursor:pointer;box-shadow:0 4px 14px #063b2b40;transition:all .3s cubic-bezier(.2,1,.3,1);white-space:nowrap;min-height:44px}.btn-planner-submit:hover{background:#0b4e39;transform:translateY(-1px);box-shadow:0 8px 20px #063b2b59}.trust-glance-section{padding:var(--space-12) 0 var(--space-10);background-color:var(--color-surface, #ffffff);border-bottom:1px solid var(--color-border, #e5e7eb)}.section-intro{text-align:center;max-width:680px;margin:0 auto var(--space-8)}.eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-2)}.section-heading{font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.25}.section-subtitle{font-size:var(--text-base);color:var(--color-text-muted, #4b5563);line-height:1.6}.trust-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}@media(max-width:991px){.trust-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.trust-cards-grid{grid-template-columns:1fr}}.trust-card{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-xl, 1rem);box-shadow:0 4px 14px -2px #0619130a;transition:transform .4s cubic-bezier(.2,1,.3,1),box-shadow .4s cubic-bezier(.2,1,.3,1),border-color .3s ease;overflow:hidden}.trust-card:hover{transform:translateY(-5px);box-shadow:0 16px 28px -6px #0619131a;border-color:#06191329}.trust-icon-box{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-lg, .75rem);background:#063b2b14;color:var(--color-primary, #063b2b);flex-shrink:0;transition:transform .3s ease,background .3s ease,color .3s ease}.trust-card:hover .trust-icon-box{background:var(--color-primary, #063b2b);color:#fff;transform:scale(1.06)}.trust-content{display:flex;flex-direction:column}.trust-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent, #f59e0b);margin-bottom:2px}.trust-val{font-size:var(--text-lg);font-weight:800;color:var(--color-primary, #063b2b);line-height:1.25;font-family:var(--font-heading)}.trust-sub{font-size:.78rem;color:var(--color-text-muted, #4b5563);margin-top:2px}.experiences-section{padding:var(--space-14) 0;background-color:var(--color-background, #f8faf9)}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-8);gap:var(--space-6)}@media(max-width:768px){.section-header{flex-direction:column;align-items:flex-start}}.eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-2)}.section-heading{font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.25}.section-desc{font-size:var(--text-base);color:var(--color-text-muted, #4b5563);max-width:580px;line-height:1.6}.view-all-link{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:700;color:var(--color-primary, #063b2b);text-decoration:none;padding:8px 16px;border-radius:var(--radius-full, 9999px);background:#fff;border:1px solid var(--color-border, #e5e7eb);transition:all .3s ease}.view-all-link:hover{background:var(--color-primary, #063b2b);color:#fff;border-color:var(--color-primary, #063b2b)}.experiences-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media(max-width:1024px){.experiences-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.experiences-grid{grid-template-columns:1fr}}.experience-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-xl, 1rem);overflow:hidden;box-shadow:0 4px 16px -2px #0619130d;transition:transform .45s cubic-bezier(.2,1,.3,1),box-shadow .45s cubic-bezier(.2,1,.3,1),border-color .35s ease;transform:translateZ(0)}.experience-card:hover{transform:translate3d(0,-6px,0);box-shadow:0 16px 32px -8px #0619131f;border-color:#06191329}.card-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#06251b}.card-img{width:100%;height:100%;object-fit:cover;transform:scaleZ(1);transition:transform .75s cubic-bezier(.16,1,.3,1);will-change:transform}.experience-card:hover .card-img{transform:scale3d(1.065,1.065,1)}.experience-tag{position:absolute;top:12px;left:12px;background:#063b2bd9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:var(--radius-full, 9999px);border:1px solid rgba(255,255,255,.15);z-index:4}.card-content{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1}.card-title{font-size:var(--text-lg);font-weight:700;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading)}.card-title a{color:inherit;text-decoration:none;transition:color .3s ease}.experience-card:hover .card-title a{color:var(--color-accent, #f59e0b)}.card-description{font-size:var(--text-sm);color:var(--color-text-muted, #4b5563);line-height:1.55;margin-bottom:var(--space-4);flex-grow:1}.card-cta{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700;color:var(--color-primary, #063b2b);text-decoration:none;transition:color .3s ease;margin-top:auto}.card-cta .arrow{display:inline-block;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.experience-card:hover .card-cta{color:var(--color-accent, #f59e0b)}.experience-card:hover .card-cta .arrow{transform:translate(6px)}.regions-authority-section{padding:var(--space-14) 0;background-color:var(--color-surface, #ffffff);border-top:1px solid var(--color-border, #e5e7eb);border-bottom:1px solid var(--color-border, #e5e7eb)}.section-intro{text-align:center;max-width:680px;margin:0 auto var(--space-10)}.eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-2)}.section-heading{font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.25}.section-desc{font-size:var(--text-base);color:var(--color-text-muted, #4b5563);line-height:1.6}.regions-magazine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}@media(max-width:991px){.regions-magazine-grid{grid-template-columns:1fr;gap:var(--space-8)}}.region-mag-card{position:relative;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-xl, 1rem);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 18px -3px #0619130f;transition:transform .45s cubic-bezier(.2,1,.3,1),box-shadow .45s cubic-bezier(.2,1,.3,1),border-color .35s ease;transform:translateZ(0)}.region-mag-card:hover{transform:translate3d(0,-6px,0);box-shadow:0 16px 32px -8px #0619131f;border-color:#06191329}.region-cover{position:relative;height:240px;overflow:hidden;background-color:#06251b}.region-img{width:100%;height:100%;object-fit:cover;transform:scaleZ(1);transition:transform .8s cubic-bezier(.16,1,.3,1)}.region-mag-card:hover .region-img{transform:scale3d(1.07,1.07,1)}.region-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,37,27,.9) 0%,rgba(6,37,27,.3) 50%,transparent 100%)}.region-floating-header{position:absolute;bottom:var(--space-4);left:var(--space-5);right:var(--space-5);z-index:2}.mag-badge{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent, #f59e0b);margin-bottom:4px}.region-name{font-size:var(--text-2xl);font-weight:800;color:#fff;font-family:var(--font-heading);margin:0;line-height:1.2}.region-body{padding:var(--space-6);display:flex;flex-direction:column;flex-grow:1}.region-tagline{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-secondary, #18b77a);margin-bottom:var(--space-3)}.region-p{font-size:var(--text-sm);color:var(--color-text-muted, #4b5563);line-height:1.6;margin-bottom:var(--space-5);flex-grow:1}.highlights-block{margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);background:#f8faf9;border-radius:var(--radius-md, .5rem);border:1px solid var(--color-border, #e5e7eb)}.highlights-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2)}.highlights-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.highlights-list li{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--color-text-dark, #1f2937);background:#fff;padding:3px 8px;border-radius:var(--radius-sm, .25rem);border:1px solid #e5e7eb;font-weight:500}.highlights-list li svg{color:var(--color-secondary, #18b77a)}.region-action{margin-top:auto}.region-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background:var(--color-primary, #063b2b);color:#fff;font-size:var(--text-sm);font-weight:700;text-decoration:none;border-radius:var(--radius-md, .5rem);transition:all .3s ease}.region-link-btn svg{transition:transform .3s ease}.region-mag-card:hover .region-link-btn{background:#0b4e39;box-shadow:0 4px 14px #063b2b40}.region-mag-card:hover .region-link-btn svg{transform:translate(4px)}.featured-treks-section{padding:var(--space-14) 0;background-color:var(--color-background, #f8faf9)}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-8);gap:var(--space-6)}@media(max-width:768px){.section-header{flex-direction:column;align-items:flex-start}}.eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-2)}.section-heading{font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.25}.section-desc{font-size:var(--text-base);color:var(--color-text-muted, #4b5563);max-width:580px;line-height:1.6}.view-all-link{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:700;color:var(--color-primary, #063b2b);text-decoration:none;padding:8px 16px;border-radius:var(--radius-full, 9999px);background:#fff;border:1px solid var(--color-border, #e5e7eb);transition:all .3s ease}.view-all-link:hover{background:var(--color-primary, #063b2b);color:#fff;border-color:var(--color-primary, #063b2b)}.treks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media(max-width:1100px){.treks-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.treks-grid{grid-template-columns:1fr}}.trek-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-xl, 1rem);overflow:hidden;box-shadow:0 4px 16px -2px #0619130d;transition:transform .45s cubic-bezier(.2,1,.3,1),box-shadow .45s cubic-bezier(.2,1,.3,1),border-color .35s ease;transform:translateZ(0)}.trek-card:hover{transform:translate3d(0,-6px,0);box-shadow:0 16px 32px -8px #0619131f;border-color:#06191329}.trek-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#06251b}.trek-img{width:100%;height:100%;object-fit:cover;transform:scaleZ(1);transition:transform .75s cubic-bezier(.16,1,.3,1)}.trek-card:hover .trek-img{transform:scale3d(1.065,1.065,1)}.trek-badges{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:6px;z-index:4}.badge{padding:3px 8px;border-radius:var(--radius-full, 9999px);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18)}.diff-strenuous{background:#b91c1cd9;color:#fff}.diff-moderate-challenging,.diff-moderate{background:#b45309d9;color:#fff}.diff-easy{background:#065f46d9;color:#fff}.duration-badge{background:#0f172abf;color:#fff}.price-pill{position:absolute;bottom:10px;right:10px;background:#063b2be6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:.75rem;font-weight:800;padding:4px 10px;border-radius:var(--radius-full, 9999px);border:1px solid rgba(255,255,255,.15);z-index:4}.trek-content{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1}.trek-specs{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-2);font-size:.75rem;color:var(--color-text-muted, #6b7280)}.spec-item{display:inline-flex;align-items:center;gap:4px}.spec-item svg{color:var(--color-accent, #f59e0b);flex-shrink:0}.spec-item.altitude{font-weight:700;color:var(--color-primary, #063b2b)}.trek-title{font-size:var(--text-base);font-weight:700;color:var(--color-primary, #063b2b);margin-bottom:var(--space-4);font-family:var(--font-heading);line-height:1.35;flex-grow:1}.trek-title a{color:inherit;text-decoration:none;transition:color .3s ease}.trek-card:hover .trek-title a{color:var(--color-accent, #f59e0b)}.trek-action{margin-top:auto;padding-top:var(--space-3);border-top:1px solid #f3f4f6}.trek-btn{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700;color:var(--color-primary, #063b2b);text-decoration:none;transition:color .3s ease}.trek-btn .arrow{display:inline-block;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.trek-card:hover .trek-btn{color:var(--color-accent, #f59e0b)}.trek-card:hover .trek-btn .arrow{transform:translate(6px)}.popular-tours-section{padding:var(--space-14) 0;background-color:var(--color-surface, #ffffff);border-top:1px solid var(--color-border, #e5e7eb)}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-8);gap:var(--space-6)}@media(max-width:768px){.section-header{flex-direction:column;align-items:flex-start}}.eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-2)}.section-heading{font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.25}.section-desc{font-size:var(--text-base);color:var(--color-text-muted, #4b5563);max-width:580px;line-height:1.6}.view-all-link{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:700;color:var(--color-primary, #063b2b);text-decoration:none;padding:8px 16px;border-radius:var(--radius-full, 9999px);background:#fff;border:1px solid var(--color-border, #e5e7eb);transition:all .3s ease}.view-all-link:hover{background:var(--color-primary, #063b2b);color:#fff;border-color:var(--color-primary, #063b2b)}.tours-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media(max-width:1100px){.tours-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.tours-grid{grid-template-columns:1fr}}.tour-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-xl, 1rem);overflow:hidden;box-shadow:0 4px 16px -2px #0619130d;transition:transform .45s cubic-bezier(.2,1,.3,1),box-shadow .45s cubic-bezier(.2,1,.3,1),border-color .35s ease;transform:translateZ(0)}.tour-card:hover{transform:translate3d(0,-6px,0);box-shadow:0 16px 32px -8px #0619131f;border-color:#06191329}.tour-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#06251b}.tour-img{width:100%;height:100%;object-fit:cover;transform:scaleZ(1);transition:transform .75s cubic-bezier(.16,1,.3,1)}.tour-card:hover .tour-img{transform:scale3d(1.065,1.065,1)}.duration-badge{position:absolute;top:10px;left:10px;background:#063b2bd9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:var(--radius-full, 9999px);border:1px solid rgba(255,255,255,.18);z-index:4}.tour-content{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1}.tour-region{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-1)}.tour-title{font-size:var(--text-base);font-weight:700;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.35}.tour-title a{color:inherit;text-decoration:none;transition:color .3s ease}.tour-card:hover .tour-title a{color:var(--color-accent, #f59e0b)}.tour-summary{font-size:var(--text-xs);color:var(--color-text-muted, #4b5563);line-height:1.55;margin-bottom:var(--space-4)}.tour-highlights-box{margin-top:auto;margin-bottom:var(--space-4);padding:var(--space-3);background:#f8faf9;border-radius:var(--radius-md, .5rem);border:1px solid #e5e7eb}.highlights-title{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary, #063b2b);margin-bottom:4px}.tour-highlights-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.tour-highlights-list li{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--color-text, #374151)}.tour-highlights-list li svg{color:var(--color-secondary, #18b77a);flex-shrink:0}.tour-action{border-top:1px solid #f3f4f6;padding-top:var(--space-3)}.tour-btn{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700;color:var(--color-primary, #063b2b);text-decoration:none;transition:color .3s ease}.tour-btn .arrow{display:inline-block;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.tour-card:hover .tour-btn{color:var(--color-accent, #f59e0b)}.tour-card:hover .tour-btn .arrow{transform:translate(6px)}.peaks-section{padding:var(--space-14) 0;background-color:var(--color-background, #f8faf9);border-top:1px solid var(--color-border, #e5e7eb)}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-8);gap:var(--space-6)}@media(max-width:768px){.section-header{flex-direction:column;align-items:flex-start}}.eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-2)}.section-heading{font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.25}.section-desc{font-size:var(--text-base);color:var(--color-text-muted, #4b5563);max-width:580px;line-height:1.6}.view-all-link{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:700;color:var(--color-primary, #063b2b);text-decoration:none;padding:8px 16px;border-radius:var(--radius-full, 9999px);background:#fff;border:1px solid var(--color-border, #e5e7eb);transition:all .3s ease}.view-all-link:hover{background:var(--color-primary, #063b2b);color:#fff;border-color:var(--color-primary, #063b2b)}.peaks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media(max-width:1100px){.peaks-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.peaks-grid{grid-template-columns:1fr}}.peak-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-xl, 1rem);overflow:hidden;box-shadow:0 4px 16px -2px #0619130d;transition:transform .45s cubic-bezier(.2,1,.3,1),box-shadow .45s cubic-bezier(.2,1,.3,1),border-color .35s ease;transform:translateZ(0)}.peak-card:hover{transform:translate3d(0,-6px,0);box-shadow:0 16px 32px -8px #0619131f;border-color:#06191329}.peak-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#06251b}.peak-img{width:100%;height:100%;object-fit:cover;transform:scaleZ(1);transition:transform .75s cubic-bezier(.16,1,.3,1)}.peak-card:hover .peak-img{transform:scale3d(1.065,1.065,1)}.peak-badges{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:6px;z-index:4}.badge{padding:3px 8px;border-radius:var(--radius-full, 9999px);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18)}.elevation-badge{background:#d97706e6;color:#fff}.range-badge{background:#0b3b2cd9;color:#fff}.peak-content{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1}.peak-title{font-size:var(--text-base);font-weight:700;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.35}.peak-title a{color:inherit;text-decoration:none;transition:color .3s ease}.peak-card:hover .peak-title a{color:var(--color-accent, #f59e0b)}.peak-summary{font-size:var(--text-xs);color:var(--color-text-muted, #4b5563);line-height:1.55;margin-bottom:var(--space-4);flex-grow:1}.peak-action{margin-top:auto;border-top:1px solid #f3f4f6;padding-top:var(--space-3)}.peak-btn{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700;color:var(--color-primary, #063b2b);text-decoration:none;transition:color .3s ease}.peak-btn .arrow{display:inline-block;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.peak-card:hover .peak-btn{color:var(--color-accent, #f59e0b)}.peak-card:hover .peak-btn .arrow{transform:translate(6px)}.road-journeys-section{padding:var(--space-14) 0;background-color:var(--color-surface, #ffffff);border-top:1px solid var(--color-border, #e5e7eb)}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-8);gap:var(--space-6)}@media(max-width:768px){.section-header{flex-direction:column;align-items:flex-start}}.eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-2)}.section-heading{font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.25}.section-desc{font-size:var(--text-base);color:var(--color-text-muted, #4b5563);max-width:580px;line-height:1.6}.view-all-link{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:700;color:var(--color-primary, #063b2b);text-decoration:none;padding:8px 16px;border-radius:var(--radius-full, 9999px);background:#fff;border:1px solid var(--color-border, #e5e7eb);transition:all .3s ease}.view-all-link:hover{background:var(--color-primary, #063b2b);color:#fff;border-color:var(--color-primary, #063b2b)}.road-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:991px){.road-grid{grid-template-columns:1fr}}.road-journey-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-xl, 1rem);overflow:hidden;box-shadow:0 4px 16px -2px #0619130d;transition:transform .45s cubic-bezier(.2,1,.3,1),box-shadow .45s cubic-bezier(.2,1,.3,1),border-color .35s ease;transform:translateZ(0)}.road-journey-card:hover{transform:translate3d(0,-6px,0);box-shadow:0 16px 32px -8px #0619131f;border-color:#06191329}.road-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#06251b}.road-img{width:100%;height:100%;object-fit:cover;transform:scaleZ(1);transition:transform .75s cubic-bezier(.16,1,.3,1)}.road-journey-card:hover .road-img{transform:scale3d(1.065,1.065,1)}.road-badges{position:absolute;top:10px;left:10px;display:flex;gap:6px;z-index:4}.badge{padding:3px 8px;border-radius:var(--radius-full, 9999px);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18)}.highway-badge{background:#d97706e6;color:#fff}.dur-badge{background:#063b2bd9;color:#fff}.road-content{padding:var(--space-6);display:flex;flex-direction:column;flex-grow:1}.road-title{font-size:var(--text-lg);font-weight:700;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.3}.road-title a{color:inherit;text-decoration:none;transition:color .3s ease}.road-journey-card:hover .road-title a{color:var(--color-accent, #f59e0b)}.road-summary{font-size:var(--text-sm);color:var(--color-text-muted, #4b5563);line-height:1.6;margin-bottom:var(--space-4);flex-grow:1}.stops-block{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:#f8faf9;border-radius:var(--radius-md, .5rem);border:1px solid #e5e7eb}.stops-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary, #063b2b);margin-bottom:6px}.stops-tags{display:flex;flex-wrap:wrap;gap:4px}.stop-tag{font-size:.72rem;color:var(--color-text, #374151);background:#fff;padding:2px 8px;border-radius:var(--radius-sm, .25rem);border:1px solid #e5e7eb}.road-action{margin-top:auto;border-top:1px solid #f3f4f6;padding-top:var(--space-3)}.road-btn{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700;color:var(--color-primary, #063b2b);text-decoration:none;transition:color .3s ease}.road-btn .arrow{display:inline-block;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.road-journey-card:hover .road-btn{color:var(--color-accent, #f59e0b)}.road-journey-card:hover .road-btn .arrow{transform:translate(6px)}.custom-trip-builder-section{padding:var(--space-14) 0;background:linear-gradient(180deg,#f8faf9,#fff)}.builder-card{background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-2xl, 1.25rem);padding:var(--space-10) var(--space-8);box-shadow:0 12px 36px -8px #06251b14;position:relative;overflow:hidden}@media(max-width:768px){.builder-card{padding:var(--space-6) var(--space-5)}}.builder-header{text-align:center;max-width:700px;margin:0 auto var(--space-8)}.eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-2)}.builder-title{font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.25}.builder-subtitle{font-size:var(--text-base);color:var(--color-text-muted, #4b5563);line-height:1.6}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-bottom:var(--space-8)}@media(max-width:1024px){.form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;color:var(--color-primary, #063b2b);text-transform:uppercase;letter-spacing:.03em}.form-label svg{color:var(--color-accent, #f59e0b)}.form-input,.form-select{width:100%;padding:10px 14px;font-size:.88rem;color:var(--color-text, #1f2937);background:#fdfdfd;border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-md, .5rem);transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit;box-sizing:border-box}@media(max-width:768px){.form-input,.form-select{font-size:16px!important}}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-primary, #063b2b);box-shadow:0 0 0 3px #063b2b1f}.builder-submit-row{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.btn-builder-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 36px;background:var(--color-primary, #063b2b);color:#fff;font-size:var(--text-base);font-weight:800;border:none;border-radius:var(--radius-full, 9999px);cursor:pointer;box-shadow:0 4px 16px #063b2b40;transition:all .3s cubic-bezier(.2,1,.3,1)}.btn-builder-submit:hover{background:#0b4e39;transform:translateY(-2px);box-shadow:0 8px 24px #063b2b52}.builder-note{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--color-text-muted, #6b7280)}.builder-note svg{color:var(--color-secondary, #18b77a)}.why-choose-section{padding:var(--space-14) 0;background-color:var(--color-surface, #ffffff);border-top:1px solid var(--color-border, #e5e7eb)}.section-intro{text-align:center;max-width:680px;margin:0 auto var(--space-10)}.eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-2)}.section-heading{font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.25}.section-desc{font-size:var(--text-base);color:var(--color-text-muted, #4b5563);line-height:1.6}.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-bottom:var(--space-10)}@media(max-width:1024px){.pillars-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pillars-grid{grid-template-columns:1fr}}.pillar-card{padding:var(--space-6);background:#f8faf9;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-xl, 1rem);display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}.pillar-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px -6px #06251b14;border-color:#10b98159}.pillar-icon-box{width:48px;height:48px;border-radius:var(--radius-lg, .75rem);background:#063b2b1a;color:var(--color-primary, #063b2b);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.pillar-title{font-size:var(--text-base);font-weight:700;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading)}.pillar-desc{font-size:var(--text-xs);color:var(--color-text-muted, #4b5563);line-height:1.6}.practical-box{background:#06251b;color:#fff;padding:var(--space-8) var(--space-8);border-radius:var(--radius-xl, 1rem);box-shadow:0 12px 32px -8px #06251b33}.practical-heading{font-size:var(--text-lg);font-weight:800;color:var(--color-accent, #f59e0b);font-family:var(--font-heading);margin-bottom:var(--space-5);text-align:center}.practical-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}@media(max-width:768px){.practical-grid{grid-template-columns:1fr}}.practical-item{display:flex;align-items:flex-start;gap:12px}.practical-icon{width:26px;height:26px;border-radius:var(--radius-full, 9999px);background:#18b77a33;color:var(--color-secondary, #18b77a);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.practical-title{color:#fff;font-size:var(--text-sm);margin-right:4px}.practical-text{color:#fffc;font-size:var(--text-xs);line-height:1.5}.founder-section{padding:var(--space-14) 0;background-color:var(--color-background, #f8faf9);border-top:1px solid var(--color-border, #e5e7eb)}.founder-card{background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-2xl, 1.25rem);padding:var(--space-10) var(--space-8);box-shadow:0 10px 30px -8px #06251b12;overflow:hidden}@media(max-width:768px){.founder-card{padding:var(--space-6) var(--space-5)}}.founder-grid{display:grid;grid-template-columns:360px 1fr;gap:var(--space-10);align-items:center}@media(max-width:991px){.founder-grid{grid-template-columns:1fr;gap:var(--space-8)}}.image-wrapper{position:relative;border-radius:var(--radius-xl, 1rem);overflow:hidden;aspect-ratio:4 / 5;background:#06251b;box-shadow:0 12px 28px -6px #06191326}.founder-photo{width:100%;height:100%;object-fit:cover;display:block}.image-badge{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(to top,rgba(6,37,27,.95) 0%,rgba(6,37,27,.6) 70%,transparent 100%);text-align:center}.badge-role{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent, #f59e0b)}.eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-2)}.founder-title{font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #063b2b);margin-bottom:var(--space-1);font-family:var(--font-heading);line-height:1.25}.founder-tagline{display:block;font-size:var(--text-sm);font-weight:700;color:var(--color-secondary, #18b77a);margin-bottom:var(--space-5)}.founder-bio{font-size:var(--text-base);color:var(--color-text-muted, #4b5563);line-height:1.7;margin-bottom:var(--space-6)}.founder-bio p{margin-bottom:var(--space-3)}.founder-stats-row{display:flex;gap:var(--space-8);margin-bottom:var(--space-6);padding-top:var(--space-4);border-top:1px solid #f3f4f6}@media(max-width:500px){.founder-stats-row{flex-direction:column;gap:var(--space-3)}}.founder-stat-item{display:flex;flex-direction:column}.stat-number{font-size:var(--text-xl);font-weight:800;color:var(--color-primary, #063b2b);font-family:var(--font-heading);line-height:1.2}.stat-label{font-size:.75rem;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.btn-founder-talk{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--color-primary, #063b2b);color:#fff;font-size:var(--text-sm);font-weight:700;border-radius:var(--radius-full, 9999px);text-decoration:none;transition:all .3s ease}.btn-founder-talk:hover{background:#0b4e39;box-shadow:0 6px 18px #063b2b40;transform:translateY(-2px)}.trip-gallery-section{padding:var(--space-14) 0;background-color:var(--color-surface, #ffffff);border-top:1px solid var(--color-border, #e5e7eb)}.section-intro{text-align:center;max-width:680px;margin:0 auto var(--space-10)}.eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-2)}.section-heading{font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.25}.section-desc{font-size:var(--text-base);color:var(--color-text-muted, #4b5563);line-height:1.6}.gallery-masonry-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;gap:var(--space-5)}@media(max-width:900px){.gallery-masonry-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}}@media(max-width:580px){.gallery-masonry-grid{grid-template-columns:1fr;grid-auto-rows:240px}}.gallery-item{position:relative;border-radius:var(--radius-xl, 1rem);overflow:hidden;background:#06251b;box-shadow:0 4px 16px -2px #06191314}.gallery-img{width:100%;height:100%;object-fit:cover;transform:scaleZ(1);transition:transform .75s cubic-bezier(.16,1,.3,1)}.gallery-item:hover .gallery-img{transform:scale3d(1.07,1.07,1)}.gallery-caption{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,37,27,.95) 0%,rgba(6,37,27,.4) 50%,transparent 100%);padding:var(--space-5);display:flex;flex-direction:column;justify-content:flex-end;opacity:.95;transition:opacity .3s ease}.gallery-cat{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent, #f59e0b);margin-bottom:2px}.gallery-title{font-size:var(--text-base);font-weight:800;color:#fff;font-family:var(--font-heading);margin-bottom:4px;line-height:1.3}.gallery-loc{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#fffc}.gallery-loc svg,.gallery-loc svg{color:var(--color-secondary, #18b77a)}.reviews-section{padding:var(--space-14) 0;background-color:var(--color-background, #f8faf9);border-top:1px solid var(--color-border, #e5e7eb)}.section-intro{text-align:center;max-width:680px;margin:0 auto var(--space-10)}.eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-2)}.section-heading{font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.25}.section-desc{font-size:var(--text-base);color:var(--color-text-muted, #4b5563);line-height:1.6}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}@media(max-width:768px){.reviews-grid{grid-template-columns:1fr}}.review-card{position:relative;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-xl, 1rem);padding:var(--space-8);display:flex;flex-direction:column;box-shadow:0 4px 16px -2px #0619130d;transition:transform .4s cubic-bezier(.2,1,.3,1),box-shadow .4s cubic-bezier(.2,1,.3,1),border-color .35s ease;transform:translateZ(0)}.review-card:hover{transform:translate3d(0,-6px,0);box-shadow:0 16px 32px -8px #0619131f;border-color:#06191329}.review-stars{display:flex;gap:4px;margin-bottom:var(--space-4)}.review-comment{font-size:.95rem;color:var(--color-text-dark, #1f2937);line-height:1.65;font-style:italic;margin-bottom:var(--space-4);flex-grow:1}.review-tour-tag{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:700;color:var(--color-primary, #063b2b);background:#f0fdf4;padding:3px 8px;border-radius:var(--radius-sm, .25rem);border:1px solid #dcfce7;margin-bottom:var(--space-5);width:fit-content}.review-tour-tag svg{color:var(--color-secondary, #18b77a)}.review-author{display:flex;align-items:center;gap:12px;border-top:1px solid #f3f4f6;padding-top:var(--space-4)}.author-avatar{width:44px;height:44px;border-radius:var(--radius-full, 9999px);object-fit:cover;border:2px solid var(--color-secondary, #18b77a)}.author-details{display:flex;flex-direction:column}.author-name{font-size:var(--text-sm);font-weight:800;color:var(--color-primary, #063b2b);font-family:var(--font-heading)}.author-location{font-size:.75rem;color:var(--color-text-muted, #6b7280);display:flex;align-items:center;gap:4px}.dot{color:#9ca3af}.faq-section{background-color:#fff}.faq-accordion-list{max-width:860px;margin:0 auto 3rem;display:flex;flex-direction:column;gap:1rem}.faq-accordion-item{background:var(--e-global-color-surface-subtle);border:1px solid var(--e-global-color-border);border-radius:var(--e-radius-lg);overflow:hidden;transition:var(--e-transition)}.faq-accordion-item[open]{background:#fff;border-color:var(--e-global-color-primary);box-shadow:var(--e-shadow-md)}.faq-summary{padding:1.35rem 1.75rem;font-size:1.1rem;font-weight:700;color:var(--e-global-color-text-dark);display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;user-select:none}.faq-summary::-webkit-details-marker{display:none}.faq-icon{width:32px;height:32px;border-radius:50%;background:#0b3b2c14;color:var(--e-global-color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease}.faq-accordion-item[open] .faq-icon{transform:rotate(45deg);background:var(--e-global-color-accent);color:#fff}.faq-answer{padding:1rem 1.75rem 1.5rem;color:var(--e-global-color-text);font-size:.98rem;line-height:1.7;border-top:1px solid var(--e-global-color-border-subtle);margin-top:.25rem}.faq-support-box{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}@media(min-width:640px){.faq-support-box{flex-direction:row;justify-content:center}}.support-text{font-size:1rem;color:var(--e-global-color-text-muted);font-weight:500}.support-btn{padding:.75rem 1.5rem;font-size:.9rem}.final-cta-section{position:relative;padding:var(--space-20) 0;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;overflow:hidden}.cta-dark-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#06251beb,#061913e0);z-index:1}.cta-container{position:relative;z-index:2}.cta-content-box{max-width:800px;margin:0 auto;text-align:center}.cta-eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-3)}.cta-title{font-size:clamp(var(--text-3xl),5vw,var(--text-4xl));font-weight:800;color:#fff;margin-bottom:var(--space-4);font-family:var(--font-heading);line-height:1.2}.cta-desc{font-size:var(--text-lg);color:#ffffffe6;line-height:1.6;margin-bottom:var(--space-8)}.cta-actions{display:flex;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-10);flex-wrap:wrap}.btn-cta-primary{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;background:var(--color-accent, #f59e0b);color:#06251b;font-size:var(--text-base);font-weight:800;border-radius:var(--radius-full, 9999px);text-decoration:none;box-shadow:0 6px 20px #f59e0b59;transition:all .3s cubic-bezier(.2,1,.3,1)}.btn-cta-primary:hover{background:#d97706;transform:translateY(-2px);box-shadow:0 10px 28px #f59e0b73}.btn-cta-secondary{display:inline-flex;align-items:center;padding:16px 32px;background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:var(--text-base);font-weight:700;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-full, 9999px);text-decoration:none;transition:all .3s ease}.btn-cta-secondary:hover{background:#fff3;border-color:#fff;transform:translateY(-2px)}.cta-trust-line{display:flex;justify-content:center;gap:var(--space-8);flex-wrap:wrap;padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.15)}.trust-item{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#ffffffd9;font-weight:600}.trust-item svg{color:var(--color-accent, #f59e0b);flex-shrink:0} .tours-hero{position:relative;background:linear-gradient(#061913d1,#061913eb),url(https://images.unsplash.com/photo-1596401057633-54a8fe8ef647?auto=format&fit=crop&w=1920&q=85);background-size:cover;background-position:center;padding:var(--space-12) 0 var(--space-10);color:var(--color-white)}.hero-inner{max-width:1200px}.hero-content{max-width:880px;margin-top:var(--space-4)}.hero-eyebrow{display:inline-block;padding:6px 14px;background:#d9770633;border:1px solid rgba(217,119,6,.45);color:#fbbf24;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.hero-h1{font-size:clamp(var(--text-2xl),4.5vw,var(--text-4xl));font-weight:800;line-height:1.18;color:var(--color-white);margin-bottom:var(--space-4);font-family:var(--font-heading);letter-spacing:-.02em}.hero-subtext{font-size:var(--text-base);color:#ffffffeb;line-height:1.7;margin-bottom:var(--space-6)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.btn-primary-hero{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--color-accent, #d97706);color:var(--color-white);font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;transition:background .2s ease,transform .2s ease}.btn-primary-hero:hover{background:#b45309;transform:translateY(-2px)}.btn-secondary-hero{display:inline-flex;align-items:center;padding:14px 24px;background:#ffffff1f;border:1px solid rgba(255,255,255,.3);color:var(--color-white);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;backdrop-filter:blur(8px);transition:background .2s ease}.btn-secondary-hero:hover{background:#ffffff38}.trust-bar{background:#061913;border-bottom:1px solid rgba(255,255,255,.08);padding:var(--space-4) 0}.trust-inner{max-width:1200px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.trust-pill{display:inline-flex;align-items:center;gap:8px;color:#e2e8f0;font-size:.8125rem}.trust-pill svg{color:#10b981;flex-shrink:0}.trust-pill strong{color:#fff}.tours-main{max-width:1200px;padding-top:var(--space-10);padding-bottom:var(--space-12)}.section-heading-wrap{text-align:center;max-width:780px;margin:0 auto var(--space-8)}.section-tag{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #d97706);margin-bottom:var(--space-2)}.section-heading-wrap h2{font-family:var(--font-heading);font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #0b3b2c);line-height:1.25;margin-bottom:var(--space-3)}.section-desc{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.65}.authority-section{margin-bottom:var(--space-12)}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5)}.why-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:transform .25s ease,box-shadow .25s ease}.why-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px -6px #06191314}.why-icon-box{width:48px;height:48px;border-radius:var(--radius-lg);background:#0b3b2c14;color:var(--color-primary, #0b3b2c);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.why-card h3{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-primary, #0b3b2c);margin-bottom:var(--space-2)}.why-card p{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.6}.featured-tours-section{margin-bottom:var(--space-12)}.featured-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.pillar-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease;will-change:transform;position:relative}.pillar-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -10px #06191324,0 4px 12px -2px #0000000a;border-color:#0b3b2c40}.pillar-media{position:relative;height:200px;overflow:hidden}.pillar-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.pillar-card:hover .pillar-media img{transform:scale(1.07)}.pillar-region-badge{position:absolute;top:12px;left:12px;background:#061913d9;color:#fff;padding:3px 10px;border-radius:var(--radius-full);font-size:.725rem;font-weight:700;backdrop-filter:blur(6px)}.pillar-duration-badge{position:absolute;bottom:12px;right:12px;background:#d97706e6;color:#fff;padding:3px 10px;border-radius:var(--radius-full);font-size:.725rem;font-weight:700}.pillar-body{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1}.pillar-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent, #d97706);margin-bottom:var(--space-1)}.pillar-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-primary, #0b3b2c);margin-bottom:var(--space-2);line-height:1.3}.pillar-exp{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.55;margin-bottom:var(--space-3);flex-grow:1}.pillar-ideal{background:var(--color-surface);padding:8px 12px;border-radius:var(--radius-md);font-size:.75rem;color:var(--color-text);margin-bottom:var(--space-4);display:flex;gap:6px}.pillar-ideal strong{color:var(--color-primary)}.pillar-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.pillar-pricing{display:flex;flex-direction:column}.price-lbl{font-size:.65rem;text-transform:uppercase;color:var(--color-text-muted)}.price-val{font-family:var(--font-heading);font-size:.95rem;font-weight:800;color:var(--color-primary)}.btn-pillar-view{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 16px;background:linear-gradient(135deg,#0b3b2c,#154b3c);color:#fff;font-size:.82rem;font-weight:700;line-height:1;border-radius:var(--radius-pill, 9999px);text-decoration:none;white-space:nowrap;flex-shrink:0;box-shadow:0 3px 10px #0b3b2c33;transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s ease,box-shadow .25s ease}.btn-pillar-view:hover{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #d9770659}.btn-pillar-view svg{transition:transform .25s ease;flex-shrink:0}.btn-pillar-view:hover svg{transform:translate(3px)}.comparison-section{margin-bottom:var(--space-12)}.table-responsive{overflow-x:auto;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 4px 16px #00000008}.comparison-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-sm)}.comparison-table th{background:#f8fafc;color:var(--color-primary);font-weight:700;padding:16px 20px;border-bottom:2px solid var(--color-border);white-space:nowrap}.comparison-table td{padding:16px 20px;border-bottom:1px solid #f1f5f9;color:var(--color-text)}.comparison-table tr:hover td{background:#f8faf9}.table-region-tag{display:inline-block;padding:2px 8px;border-radius:4px;background:#0b3b2c14;color:var(--color-primary);font-size:.75rem;font-weight:600}.clusters-section{margin-bottom:var(--space-12)}.clusters-stack{display:flex;flex-direction:column;gap:var(--space-8)}.cluster-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.cluster-grid{display:grid;grid-template-columns:1fr}@media(min-width:860px){.cluster-grid{grid-template-columns:1.4fr 1fr}}.cluster-info{padding:var(--space-8);display:flex;flex-direction:column;justify-content:center}.cluster-tag{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.cluster-info h3{font-family:var(--font-heading);font-size:clamp(var(--text-xl),3vw,var(--text-2xl));font-weight:800;color:var(--color-primary);margin-bottom:var(--space-3)}.cluster-lead{font-size:var(--text-sm);color:var(--color-text);line-height:1.65;margin-bottom:var(--space-5)}.cluster-meta-grid{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.cluster-meta-item{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.cluster-meta-item strong{color:var(--color-primary);display:block;margin-bottom:2px}.cluster-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.btn-cluster-link{font-size:var(--text-xs);font-weight:700;color:var(--color-primary);text-decoration:none;padding:10px 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:background .2s ease}.btn-cluster-link:hover{background:var(--color-surface)}.btn-cluster-book{font-size:var(--text-xs);font-weight:700;color:#fff;background:var(--color-primary);text-decoration:none;padding:10px 18px;border-radius:var(--radius-md);transition:background .2s ease}.btn-cluster-book:hover{background:var(--color-accent)}.cluster-visual{height:100%;min-height:280px}.cluster-visual img{width:100%;height:100%;object-fit:cover}.cost-guide-section{margin-bottom:var(--space-12)}.cost-tiers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.cost-tier-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;position:relative}.cost-tier-card.featured-tier{border-color:var(--color-accent);box-shadow:0 16px 36px -8px #d977061f}.cost-tier-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-accent);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;padding:4px 16px;border-radius:9999px}.cost-tier-header{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid #f1f5f9}.cost-tier-header h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.cost-range{display:block;font-size:1.25rem;font-weight:800;color:var(--color-primary)}.cost-usd{font-size:.8rem;color:var(--color-text-muted)}.cost-features{list-style:none;padding:0;margin:0 0 var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text);flex-grow:1}.cost-features li{line-height:1.5}.btn-cost-cta{display:block;text-align:center;padding:12px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:700;text-decoration:none;border:1px solid var(--color-border);color:var(--color-primary);transition:all .2s ease}.btn-cost-cta:hover{background:var(--color-surface)}.btn-cost-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-cost-primary:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.season-section{margin-bottom:var(--space-12)}.seasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}.season-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s ease,border-color .32s ease;will-change:transform;position:relative}.season-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px -8px #0b3b2c1f,0 4px 10px -2px #0000000a;border-color:#0b3b2c4d}.season-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.season-name{font-family:var(--font-heading);font-weight:700;color:var(--color-primary);font-size:.95rem;line-height:1.3}.season-temp{font-size:.75rem;font-weight:700;color:var(--color-accent);background:#d977061a;border:1px solid rgba(217,119,6,.22);padding:3px 9px;border-radius:var(--radius-pill, 9999px);white-space:nowrap;letter-spacing:.01em;flex-shrink:0}.season-desc{font-size:var(--text-xs);color:var(--color-text);line-height:1.6;margin-bottom:var(--space-3)}.season-best-for{font-size:.725rem;color:var(--color-text-muted)}.season-best-for strong{color:var(--color-primary)}.duration-section{margin-bottom:var(--space-12)}.duration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.duration-box{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s ease,border-color .32s ease;will-change:transform;position:relative}.duration-box:hover{transform:translateY(-5px);box-shadow:0 16px 34px -8px #0b3b2c21,0 4px 12px -2px #0000000d;border-color:#d9770659}.duration-box:hover .duration-num{transform:scale(1.05)}.duration-num{display:inline-block;font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--color-accent);margin-bottom:var(--space-2);transition:transform .25s ease}.duration-box h4{font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.duration-box p{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-4);flex-grow:1}.duration-rec{font-size:.75rem;font-weight:600;color:var(--color-primary);background:var(--color-surface);padding:6px 10px;border-radius:var(--radius-sm);transition:background .2s ease,color .2s ease}.duration-box:hover .duration-rec{background:#0b3b2c14}.booking-process-section{margin-bottom:var(--space-12)}.process-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5)}.process-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease;will-change:transform;position:relative}.process-step:hover{transform:translateY(-4px);box-shadow:0 14px 30px -8px #0b3b2c1f;border-color:#0b3b2c40}.step-badge{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:800;font-size:var(--text-sm);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);transition:transform .25s ease,background .25s ease}.process-step:hover .step-badge{transform:scale(1.1);background:var(--color-accent)}.process-step h4{font-size:var(--text-sm);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.process-step p{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.6}.reviews-proof-section{margin-bottom:var(--space-12)}.reviews-rating-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-8);margin-bottom:var(--space-8);gap:var(--space-4)}.rating-badge-item{display:flex;flex-direction:column;align-items:center;gap:4px}.rating-score{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--color-primary)}.rating-stars{display:flex;gap:2px}.rating-count{font-size:.725rem;color:var(--color-text-muted);font-weight:600}.rating-stat-item{display:flex;flex-direction:column;align-items:center}.rating-stat-item strong{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:var(--color-accent)}.rating-stat-item span{font-size:.725rem;color:var(--color-text-muted);font-weight:600}.reviews-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.proof-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.proof-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px -6px #06191314}.proof-card-stars{display:flex;gap:2px;margin-bottom:var(--space-3)}.proof-comment{font-size:var(--text-xs);color:var(--color-text);line-height:1.65;font-style:italic;margin-bottom:var(--space-4);flex-grow:1}.proof-tour-tag{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface);padding:4px 10px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--space-4);align-self:flex-start}.proof-author{display:flex;align-items:center;gap:12px;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.proof-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border)}.proof-author-meta{display:flex;flex-direction:column}.proof-name{font-size:.825rem;font-weight:700;color:var(--color-primary)}.proof-country{font-size:.7rem;color:var(--color-text-muted)}.all-tours-catalog{margin-bottom:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.tours-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--space-6)}.catalog-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s ease,border-color .32s ease;will-change:transform}.catalog-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px -8px #0619131f;border-color:#0b3b2c4d}.catalog-media{position:relative;aspect-ratio:16 / 10;overflow:hidden}.catalog-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.catalog-card:hover .catalog-media img{transform:scale(1.05)}.catalog-type-pill{position:absolute;top:10px;left:10px;padding:3px 8px;border-radius:var(--radius-full);font-size:.675rem;font-weight:700;text-transform:uppercase;background:#0b3b2cd9;color:#fff}.catalog-content{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1}.catalog-content h3{font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.3}.catalog-content h3 a{color:inherit;text-decoration:none}.catalog-content p{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5;margin-bottom:var(--space-4);flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.catalog-footer{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.catalog-cta-link{font-size:var(--text-xs);font-weight:700;color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease,transform .2s ease}.catalog-cta-link:hover{color:var(--color-accent);transform:translate(4px)}.faq-aeo-section{margin-bottom:var(--space-12)}.faq-accordion-list{display:flex;flex-direction:column;gap:var(--space-4)}.aeo-faq-item{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.aeo-faq-summary{padding:var(--space-5);cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}.aeo-faq-summary::-webkit-details-marker{display:none}.aeo-faq-summary h3{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin:0;line-height:1.4}.accordion-icon{font-size:1.25rem;font-weight:700;color:var(--color-accent);transition:transform .2s ease}.aeo-faq-item[open] .accordion-icon{transform:rotate(45deg)}.aeo-faq-content{padding:0 var(--space-5) var(--space-5);border-top:1px solid #f1f5f9}.aeo-faq-content p{font-size:var(--text-sm);color:var(--color-text);line-height:1.7;margin-top:var(--space-4)}.local-seo-box{background:#f8faf9;border:1px solid rgba(11,59,44,.12);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-12)}.local-seo-content h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:800;color:var(--color-primary);margin-bottom:var(--space-3)}.local-seo-content p{font-size:var(--text-sm);color:var(--color-text);line-height:1.7;margin-bottom:var(--space-5)}.service-cities-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.city-badge{display:inline-block;padding:6px 14px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.775rem;font-weight:600;color:var(--color-primary)}@media(max-width:768px){.tours-hero{padding:var(--space-8) 0}.trust-inner{flex-direction:column;align-items:flex-start;gap:10px}.cluster-info{padding:var(--space-6)}} .expedition-card{position:relative;background:var(--e-global-color-surface);border:1px solid var(--e-global-color-border);border-radius:var(--e-radius-xl);overflow:hidden;display:flex;flex-direction:column;transform:translateZ(0);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .35s ease;box-shadow:var(--e-shadow-sm);height:100%}.expedition-card:hover{transform:translate3d(0,-6px,0);box-shadow:0 20px 38px -10px #0619131f;border-color:#06191329}.exp-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--e-global-color-dark-bg)}.exp-media:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.24) 50%,transparent 65%);transform:translate(-100%);transition:transform .85s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:3}.expedition-card:hover .exp-media:after{transform:translate(100%)}.exp-img{width:100%;height:100%;object-fit:cover;transform:scaleZ(1);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,filter;transition:transform .75s cubic-bezier(.16,1,.3,1),filter .5s ease}.expedition-card:hover .exp-img{transform:scale3d(1.065,1.065,1);filter:brightness(1.03) contrast(1.02)}.exp-badges{position:absolute;top:.85rem;left:.85rem;display:flex;flex-wrap:wrap;gap:.4rem;z-index:2}.badge{padding:.2rem .55rem;border-radius:var(--e-radius-pill);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;backdrop-filter:blur(4px)}.badge-altitude{background:#b45309e6;color:#fff}.badge-range{background:#0b3b2cd9;color:#fff}.exp-content{padding:1.35rem 1.5rem 1.5rem;display:flex;flex-direction:column;flex-grow:1}.exp-title{font-size:1.2rem;font-weight:700;color:var(--e-global-color-text-dark);margin-bottom:.6rem;font-family:var(--e-global-typography-secondary-font-family);line-height:1.3}.exp-title a{color:inherit;text-decoration:none;transition:var(--e-transition)}.exp-title a:hover{color:var(--e-global-color-primary)}.exp-summary{font-size:var(--e-font-size-sm);color:var(--e-global-color-text-muted);line-height:1.55;margin-bottom:1rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.exp-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:var(--e-font-size-xs);color:var(--e-global-color-text-muted);margin-bottom:1rem;padding-top:.85rem;border-top:1px solid var(--e-global-color-border)}.meta-label{font-weight:500}.exp-action{margin-top:auto}.exp-btn{font-size:var(--e-font-size-sm);font-weight:600;color:#fff;background:var(--e-global-color-primary);text-decoration:none;transition:var(--e-transition);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.25rem;border-radius:var(--e-radius-md);width:100%;box-sizing:border-box;text-align:center}.exp-btn:hover{background:var(--e-global-color-primary-light);color:#fff;transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.expedition-card,.exp-img{transition:none}.expedition-card:hover,.expedition-card:hover .exp-img{transform:none}}.hub-hero{background:linear-gradient(#061913cc,#061913e6),url(https://images.unsplash.com/photo-1544735716-392fe2489ffa?auto=format&fit=crop&w=1920&q=85);background-size:cover;background-position:center;padding:var(--space-12) 0;color:var(--color-white)}.hero-content{max-width:800px}.hero-badge{display:inline-block;padding:4px 12px;background:#d9770640;border:1px solid var(--color-accent);color:var(--color-accent-light);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.hero-h1{font-size:clamp(var(--text-2xl),5vw,var(--text-4xl));font-weight:800;color:var(--color-white);margin-bottom:var(--space-3);font-family:var(--font-heading)}.hero-summary{font-size:var(--text-base);color:#ffffffe6;line-height:1.6}.hub-main{padding-top:var(--space-8);padding-bottom:var(--space-12)}.exp-intro{max-width:800px;font-size:var(--text-base);line-height:1.7;color:var(--color-text);margin-bottom:var(--space-8)}.expeditions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:var(--space-6);margin-bottom:var(--space-12)}@media(max-width:640px){.expeditions-grid{grid-template-columns:1fr}} .dest-hero{position:relative;padding:clamp(6.5rem,12vw,10rem) 0 clamp(4rem,8vw,6rem);background-color:#0f2a24;background-image:linear-gradient(180deg,#0f2a24d1,#081714f0),url(https://images.unsplash.com/photo-1544620347-c4fd4a3d5957?auto=format&fit=crop&w=1920&q=85);background-size:cover;background-position:center 30%;color:#fff;overflow:hidden}.hero-bg-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,transparent 0%,rgba(15,42,36,.6) 80%);pointer-events:none}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:2}.hero-content{max-width:880px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background:#c9a22726;border:1px solid rgba(201,162,39,.35);border-radius:9999px;margin-bottom:1.5rem}.badge-dot{width:7px;height:7px;border-radius:50%;background-color:#c9a227}.badge-text{font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase}.hero-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2.4rem,5vw,4rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin:0 0 1.25rem;color:#fff}.text-gold{color:#c9a227}.hero-desc{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65;color:#f8f5efe6;margin:0 0 2.25rem;max-width:760px}.hero-btn-row{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:3rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.95rem 1.85rem;border-radius:.65rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.btn-gold{background:#c9a227;color:#0f2a24;box-shadow:0 4px 16px #c9a22740}.btn-gold:hover{background:#dfc054;transform:translateY(-2px);box-shadow:0 8px 24px #c9a22759}.btn-outline-white{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px)}.btn-outline-white:hover{background:#ffffff29;border-color:#ffffff80;transform:translateY(-2px)}.hero-trust-strip{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;padding:.85rem 1.5rem;background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:9999px}.trust-item{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#f8f5efcc;font-weight:500}.trust-bullet{color:#c9a227;font-size:1rem}@media(max-width:768px){.hero-btn-row{flex-direction:column;width:100%}.btn{width:100%}.hero-trust-strip{border-radius:1rem;gap:.65rem}}.featured-section{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#fff;color:#1a1a1a}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header{max-width:760px;margin:0 auto 3.5rem}.text-center{text-align:center}.section-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.featured-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:stretch}.card-primary{background:#f8f5ef;border:1px solid rgba(15,42,36,.12);border-radius:1.25rem;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.card-primary:hover{transform:translateY(-4px);box-shadow:0 16px 36px -8px #0f2a241a}.primary-media{position:relative;height:300px;overflow:hidden}.primary-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.card-primary:hover .primary-media img{transform:scale(1.03)}.primary-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(15,42,36,.7) 100%)}.primary-tag{position:absolute;top:1.25rem;left:1.25rem;background:#0f2a24;color:#c9a227;font-size:.6875rem;font-weight:800;letter-spacing:.1em;padding:.35rem .75rem;border-radius:9999px}.primary-content{padding:2rem 2.25rem;display:flex;flex-direction:column;flex:1}.card-meta{font-size:.8125rem;color:#666;margin-bottom:.75rem}.primary-title{font-family:var(--font-heading, "Outfit", serif);font-size:1.65rem;font-weight:800;color:#0f2a24;margin:0 0 .85rem;line-height:1.25}.primary-title a{color:inherit;text-decoration:none}.primary-desc{font-size:.95rem;line-height:1.65;color:#444;margin:0 0 1.25rem}.suited-box{background:#fff;border:1px solid rgba(15,42,36,.08);border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1.25rem}.suited-label{display:block;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#0f2a24;margin-bottom:.5rem}.suited-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1rem}.suited-list li{font-size:.8125rem;color:#555;display:flex;align-items:center;gap:.35rem}.suited-check{color:#c9a227;font-size:1rem}.highlights-pill-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.hl-pill{background:#0f2a240f;color:#0f2a24;font-size:.75rem;font-weight:700;padding:.3rem .65rem;border-radius:.4rem}.card-action{display:flex;align-items:center;gap:1rem;margin-top:auto;padding-top:1.25rem;border-top:1px solid rgba(15,42,36,.08)}.btn-primary-explore{background:#0f2a24;color:#c9a227;font-size:.88rem;font-weight:700;padding:.65rem 1.15rem;border-radius:.5rem;text-decoration:none;transition:background .2s ease}.btn-primary-explore:hover{background:#19443a}.btn-primary-plan{background:#c9a22726;color:#0f2a24;font-size:.88rem;font-weight:700;padding:.65rem 1.15rem;border-radius:.5rem;text-decoration:none;transition:all .2s ease}.btn-primary-plan:hover{background:#c9a227;color:#0f2a24}.secondary-column{display:flex;flex-direction:column;gap:1.75rem}.card-secondary{background:#f8f5ef;border:1px solid rgba(15,42,36,.1);border-radius:1.15rem;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.card-secondary:hover{transform:translateY(-3px);box-shadow:0 12px 28px -6px #0f2a2414}.sec-media{position:relative;height:180px;overflow:hidden}.sec-media img{width:100%;height:100%;object-fit:cover}.sec-overlay{position:absolute;inset:0;background:#0f2a2440}.sec-tag{position:absolute;top:.75rem;left:.75rem;background:#0f2a24;color:#c9a227;font-size:.65rem;font-weight:800;letter-spacing:.08em;padding:.25rem .55rem;border-radius:.25rem}.sec-content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.card-meta-compact{font-size:.75rem;font-weight:600;color:#666;margin-bottom:.35rem}.sec-title{font-family:var(--font-heading, "Outfit", serif);font-size:1.3rem;font-weight:800;color:#0f2a24;margin:0 0 .5rem;line-height:1.3}.sec-title a{color:inherit;text-decoration:none}.sec-desc{font-size:.88rem;line-height:1.55;color:#555;margin:0 0 1rem}.suited-box-compact{background:#fff;border:1px solid rgba(15,42,36,.08);border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1.25rem}.suited-list-compact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.suited-list-compact li{font-size:.8rem;color:#555;display:flex;align-items:center;gap:.35rem}.sec-card-actions{display:flex;align-items:center;gap:.85rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(15,42,36,.08)}.btn-sec-explore{font-size:.85rem;font-weight:700;color:#0f2a24;text-decoration:none}.btn-sec-explore:hover{color:#c9a227}.btn-sec-plan{font-size:.82rem;font-weight:700;color:#c9a227;text-decoration:none;margin-left:auto}@media(max-width:900px){.featured-layout{grid-template-columns:1fr}}@media(max-width:600px){.suited-list{grid-template-columns:1fr}.card-action{flex-direction:column;align-items:stretch}}.comparison-section{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#f8f5ef;color:#1a1a1a}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header{max-width:760px;margin:0 auto 3rem}.text-center{text-align:center}.section-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.mobile-scroll-tip{display:none;align-items:center;justify-content:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:#0f2a24;background:#c9a22726;padding:.5rem 1rem;border-radius:.5rem;margin-bottom:1.25rem}.table-container{background:#fff;border:1px solid rgba(15,42,36,.12);border-radius:1.15rem;overflow-x:auto;box-shadow:0 8px 24px -6px #0f2a240d;-webkit-overflow-scrolling:touch}.dest-table{width:100%;min-width:850px;border-collapse:collapse;text-align:left;font-size:.92rem}.dest-table th{background-color:#0f2a24;color:#fff;font-family:var(--font-heading, "Outfit", serif);font-weight:700;font-size:.85rem;letter-spacing:.04em;padding:1.15rem 1.35rem;border-bottom:2px solid #C9A227}.dest-table td{padding:1.15rem 1.35rem;border-bottom:1px solid rgba(15,42,36,.08);color:#333;line-height:1.45}.dest-table tr:last-child td{border-bottom:none}.dest-table tr:hover{background-color:#c9a2270a}.sticky-col{position:sticky;left:0;background-color:#fff;z-index:2}.dest-table th.sticky-col{background-color:#0f2a24;z-index:3}.dest-table tr:hover .sticky-col{background-color:#f8f5ef}.col-dest{font-weight:700}.dest-link{color:#0f2a24;text-decoration:none;font-weight:700;transition:color .2s ease}.dest-link:hover{color:#c9a227}.badge-region{display:inline-block;background:#0f2a240f;color:#0f2a24;font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:.35rem;white-space:nowrap}.col-alt{font-weight:600;color:#444}.col-trip{font-weight:700;color:#0f2a24;white-space:nowrap}.col-window{font-size:.85rem;color:#555}.btn-table-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#0f2a240f;color:#0f2a24;text-decoration:none;font-size:1.1rem;font-weight:700;transition:all .2s ease}.btn-table-arrow:hover{background:#0f2a24;color:#c9a227;transform:translate(2px)}.mobile-only{display:none}@media(max-width:960px){.mobile-scroll-tip{display:flex}}@media(max-width:680px){.table-container,.mobile-scroll-tip{display:none}.mobile-cards-wrap{display:flex;flex-direction:column;gap:1.25rem}.mobile-comp-card{background:#fff;border:1px solid rgba(15,42,36,.12);border-radius:1rem;padding:1.5rem;box-shadow:0 4px 16px #0f2a240a}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.card-trip-pill{font-size:.75rem;font-weight:800;color:#0f2a24;background:#c9a22726;padding:.2rem .55rem;border-radius:.3rem}.card-title{font-family:var(--font-heading, "Outfit", serif);font-size:1.35rem;font-weight:800;margin:0 0 1rem}.card-title a{color:#0f2a24;text-decoration:none}.card-meta-list{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1.25rem}.meta-row{display:flex;justify-content:space-between;font-size:.88rem}.meta-row dt{color:#777;font-weight:600}.meta-row dd{margin:0;font-weight:700;color:#222;text-align:right}.card-footer{border-top:1px solid rgba(15,42,36,.08);padding-top:1rem;display:flex;justify-content:space-between;align-items:center}.btn-mobile-link{font-size:.88rem;font-weight:800;color:#0f2a24;text-decoration:none}.btn-mobile-sub{font-size:.82rem;font-weight:700;color:#c9a227;text-decoration:none}}.region-explorer-section{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#fff;color:#1a1a1a}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header{max-width:760px;margin:0 auto 3.5rem}.text-center{text-align:center}.section-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.regions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;align-items:stretch}.region-card{background:#f8f5ef;border:1px solid rgba(15,42,36,.1);border-radius:1.25rem;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.region-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px -8px #0f2a241a}.reg-media{position:relative;height:240px;overflow:hidden}.reg-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.region-card:hover .reg-media img{transform:scale(1.04)}.reg-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(15,42,36,.75) 100%)}.reg-badge{position:absolute;bottom:1.25rem;left:1.25rem;background:#c9a227;color:#0f2a24;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .75rem;border-radius:.4rem}.reg-content{padding:2rem 1.85rem;display:flex;flex-direction:column;flex:1}.reg-title{font-family:var(--font-heading, "Outfit", serif);font-size:1.45rem;font-weight:800;color:#0f2a24;margin:0 0 .85rem;line-height:1.3}.reg-title a{color:inherit;text-decoration:none}.reg-desc{font-size:.92rem;line-height:1.6;color:#444;margin:0 0 1.5rem}.reg-valleys{margin-bottom:2rem;padding:1rem 1.25rem;background:#fff;border:1px solid rgba(15,42,36,.08);border-radius:.75rem}.valleys-label{display:block;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0f2a24;margin-bottom:.6rem}.valleys-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.valleys-list li{font-size:.8125rem;color:#555;display:flex;align-items:center;gap:.35rem}.v-dot{color:#c9a227;font-size:.9rem}.reg-action{margin-top:auto}.btn-outline-dark{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:100%;padding:.85rem 1.25rem;border:1px solid #0F2A24;border-radius:.65rem;color:#0f2a24;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s ease}.btn-outline-dark:hover{background:#0f2a24;color:#fff}@media(max-width:600px){.valleys-list{grid-template-columns:1fr}}.dest-section{padding:clamp(4.5rem,8vw,6.5rem) 0;color:#1a1a1a}.bg-white{background-color:#fff}.bg-ivory{background-color:#f8f5ef}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header{max-width:780px;margin:0 auto 3.5rem}.text-center{text-align:center}.section-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.dest-blocks-stack{display:flex;flex-direction:column;gap:2.25rem}.dest-block-card{background:#fff;border:1px solid rgba(15,42,36,.12);border-radius:1.25rem;overflow:hidden;box-shadow:0 8px 24px -6px #0f2a240d;transition:transform .2s ease}.card-header-bar{background:#f8f5ef;border-bottom:1px solid rgba(15,42,36,.08);padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.dest-title-grp{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.dest-badge{background:#0f2a24;color:#c9a227;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .65rem;border-radius:.35rem}.dest-name{font-family:var(--font-heading, "Outfit", serif);font-size:1.55rem;font-weight:800;color:#0f2a24;margin:0}.dest-name a{color:inherit;text-decoration:none}.dest-name a:hover{color:#c9a227}.dest-meta-chips{display:flex;gap:.75rem;flex-wrap:wrap}.meta-chip{font-size:.8125rem;color:#444;background:#fff;border:1px solid rgba(15,42,36,.1);padding:.3rem .65rem;border-radius:.4rem}.meta-chip strong{color:#0f2a24}.card-body{padding:2rem 2rem 1.75rem;display:flex;flex-direction:column;gap:1.75rem}.dest-desc{font-size:.98rem;line-height:1.7;color:#444;margin:0 0 1.25rem}.access-box{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;background:#f8f5ef;border-left:3px solid #C9A227;padding:1rem 1.25rem;border-radius:0 .5rem .5rem 0;margin-bottom:1.5rem}.acc-label{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;color:#0f2a24;margin-bottom:.25rem}.acc-val{font-size:.88rem;color:#333;line-height:1.45}.features-wrap{margin-bottom:.5rem}.features-title{display:block;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#0f2a24;margin-bottom:.65rem}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.features-list li{font-size:.88rem;color:#444;display:flex;align-items:center;gap:.4rem}.f-dot{color:#c9a227;font-size:1.1rem}.subplaces-wrap{border-top:1px solid rgba(15,42,36,.08);padding-top:1.5rem}.subplaces-title{display:block;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#0f2a24;margin-bottom:1rem}.subplaces-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.sp-item{background:#f8f5ef;border:1px solid rgba(15,42,36,.08);border-radius:.65rem;padding:1rem}.sp-name{font-family:var(--font-heading, "Outfit", serif);font-size:.95rem;font-weight:800;color:#0f2a24;margin:0 0 .35rem}.sp-desc{font-size:.82rem;line-height:1.5;color:#666;margin:0}.experiences-wrap{border-top:1px solid rgba(15,42,36,.08);padding-top:1.25rem}.experiences-title{display:block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#0f2a24;margin-bottom:.75rem}.experiences-pills{display:flex;flex-wrap:wrap;gap:.6rem}.exp-pill{display:inline-flex;align-items:center;gap:.4rem;background:#0f2a240a;border:1px solid rgba(15,42,36,.12);padding:.35rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:600;color:#0f2a24;text-decoration:none;transition:all .2s ease}.exp-pill:hover{background:#0f2a24;color:#c9a227;border-color:#0f2a24;transform:translateY(-1px)}.card-footer-actions{background:#fff;border-top:1px solid rgba(15,42,36,.08);padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.links-left{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.btn-primary-link{font-size:.92rem;font-weight:800;color:#0f2a24;text-decoration:none}.btn-primary-link:hover{color:#c9a227}.btn-trek-link{font-size:.85rem;font-weight:700;color:#c9a227;text-decoration:none}.btn-plan-custom{font-size:.85rem;font-weight:700;color:#0f2a24;background:#c9a22726;padding:.4rem .85rem;border-radius:.4rem;text-decoration:none;transition:background .2s ease}.btn-plan-custom:hover{background:#c9a227;color:#0f2a24}@media(max-width:768px){.access-box{grid-template-columns:1fr}.card-footer-actions{flex-direction:column;align-items:flex-start;gap:1rem}}.matcher-section{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#fff;color:#1a1a1a}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header{max-width:780px;margin:0 auto 3.5rem}.text-center{text-align:center}.section-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.styles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem;align-items:stretch}.style-card{background:#f8f5ef;border:1px solid rgba(15,42,36,.1);border-radius:1.15rem;padding:2rem 1.75rem;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.style-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -6px #0f2a2414}.style-top{margin-bottom:1.25rem}.style-badge{display:inline-block;background:#c9a22726;color:#0f2a24;font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .65rem;border-radius:9999px;margin-bottom:.75rem}.style-title{font-family:var(--font-heading, "Outfit", serif);font-size:1.35rem;font-weight:800;color:#0f2a24;margin:0 0 .65rem;line-height:1.3}.style-desc{font-size:.88rem;line-height:1.6;color:#555;margin:0}.style-recommendations{background:#fff;border:1px solid rgba(15,42,36,.08);border-radius:.85rem;padding:1.25rem;margin-bottom:1.5rem;flex:1}.rec-label{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;color:#0f2a24;letter-spacing:.04em;margin-bottom:.75rem}.rec-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.rec-list li{display:flex;flex-direction:column;gap:.15rem}.rec-link{font-size:.9rem;font-weight:700;color:#0f2a24;text-decoration:none;transition:color .2s ease}.rec-link:hover{color:#c9a227}.rec-note{font-size:.8rem;line-height:1.45;color:#666}.style-action{margin-top:auto}.btn-match-plan{display:inline-block;font-size:.88rem;font-weight:800;color:#0f2a24;text-decoration:none;transition:color .2s ease}.btn-match-plan:hover{color:#c9a227}.season-section{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#f8f5ef;color:#1a1a1a}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header{max-width:780px;margin:0 auto 3.5rem}.text-center{text-align:center}.section-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.season-table-wrap{background:#fff;border:1px solid rgba(15,42,36,.12);border-radius:1.15rem;overflow-x:auto;box-shadow:0 8px 24px -6px #0f2a240d}.season-table{width:100%;min-width:800px;border-collapse:collapse;text-align:left;font-size:.9rem}.season-table th{background-color:#0f2a24;color:#fff;font-family:var(--font-heading, "Outfit", serif);font-weight:700;font-size:.82rem;letter-spacing:.04em;padding:1.15rem 1.25rem;border-bottom:2px solid #C9A227}.season-table td{padding:1.15rem 1.25rem;border-bottom:1px solid rgba(15,42,36,.08);color:#333;line-height:1.45}.season-table tr:last-child td{border-bottom:none}.season-table tr:hover{background-color:#c9a2270a}.col-dest{color:#0f2a24}.season-region-pill{display:inline-block;background:#0f2a240f;color:#0f2a24;font-size:.72rem;font-weight:700;padding:.2rem .5rem;border-radius:.3rem}.col-alt{font-weight:600;color:#555}.col-peak{font-weight:700;color:#0f2a24}.col-shoulder{color:#666}.col-notes{font-size:.85rem;color:#555}.route-knowledge-section{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#fff;color:#1a1a1a}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.knowledge-card{background:linear-gradient(135deg,#0f2a24,#081714);border-radius:1.5rem;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,4vw,3.5rem);color:#fff;box-shadow:0 20px 48px -12px #0f2a2440}.knowledge-header{max-width:820px;margin:0 auto 3.5rem}.text-center{text-align:center}.knowledge-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.16em;color:#c9a227;text-transform:uppercase;margin-bottom:.75rem}.knowledge-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,4vw,2.85rem);font-weight:800;line-height:1.2;color:#fff;margin-bottom:1rem;letter-spacing:-.01em}.knowledge-lead{font-size:1.05rem;line-height:1.65;color:#f8f5efd9;margin:0}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3.5rem}.insight-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.85rem 1.5rem;transition:transform .25s ease}.insight-item:hover{transform:translateY(-4px);background:#ffffff14}.insight-icon{font-size:2rem;display:block;margin-bottom:1rem}.insight-title{font-family:var(--font-heading, "Outfit", serif);font-size:1.2rem;font-weight:800;color:#fff;margin:0 0 .65rem;line-height:1.3}.insight-desc{font-size:.88rem;line-height:1.6;color:#f8f5efbf;margin:0}.knowledge-footer{border-top:1px solid rgba(255,255,255,.12);padding-top:2.5rem;max-width:680px;margin:0 auto}.footer-note{font-size:.95rem;line-height:1.6;color:#f8f5efd9;margin:0 0 1.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.95rem 1.85rem;border-radius:.65rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s ease}.btn-gold{background:#c9a227;color:#0f2a24}.btn-gold:hover{background:#dfc054;transform:translateY(-2px)}.cost-section{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#f8f5ef;color:#1a1a1a}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header{max-width:760px;margin:0 auto 3.5rem}.text-center{text-align:center}.section-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.cost-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:2rem;align-items:stretch}.cost-card{background:#fff;border:1px solid rgba(15,42,36,.1);border-radius:1.25rem;padding:2.25rem 2rem;display:flex;flex-direction:column}.highlight-card{border:1.5px solid #C9A227;box-shadow:0 12px 32px -8px #0f2a2414}.card-title{font-family:var(--font-heading, "Outfit", serif);font-size:1.35rem;font-weight:800;color:#0f2a24;margin:0 0 1.25rem}.cost-factors-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.cost-factors-list li{font-size:.9rem;line-height:1.55;color:#444}.cost-factors-list strong{color:#0f2a24;display:block;margin-bottom:.15rem}.policy-block{background:#c9a2271a;border-left:3px solid #C9A227;padding:1.25rem 1.5rem;border-radius:0 .5rem .5rem 0;margin-bottom:1.5rem}.policy-badge{font-size:.6875rem;font-weight:800;letter-spacing:.1em;color:#c9a227;margin-bottom:.5rem}.policy-flex{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.policy-num{font-family:var(--font-heading, "Outfit", serif);font-size:2.25rem;font-weight:800;color:#0f2a24;line-height:1}.policy-text{font-size:.88rem;font-weight:600;color:#0f2a24;line-height:1.45;margin:0}.policy-sub{font-size:.82rem;color:#666;margin:0}.channels-heading{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#0f2a24;margin:0 0 .65rem}.mt-4{margin-top:1.25rem}.channel-pills{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.channel-pills li{font-size:.8125rem;background:#f8f5ef;border:1px solid rgba(15,42,36,.08);color:#444;padding:.25rem .65rem;border-radius:.35rem}@media(max-width:860px){.cost-grid{grid-template-columns:1fr}}.why-twm-section{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#fff;color:#1a1a1a}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header{max-width:760px;margin:0 auto 3.5rem}.text-center{text-align:center}.section-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.75rem}.pillar-card{background:#f8f5ef;border:1px solid rgba(15,42,36,.1);border-radius:1.15rem;padding:2.25rem 1.75rem;text-align:center;transition:transform .25s ease}.pillar-card:hover{transform:translateY(-3px)}.pillar-num{display:block;font-family:var(--font-heading, "Outfit", serif);font-size:2.25rem;font-weight:800;color:#c9a227;line-height:1;margin-bottom:.5rem}.pillar-label{font-family:var(--font-heading, "Outfit", serif);font-size:1.15rem;font-weight:800;color:#0f2a24;margin:0 0 .5rem}.pillar-desc{font-size:.88rem;line-height:1.55;color:#555;margin:0}.faq-section{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#f8f5ef;color:#1a1a1a}.container{max-width:900px;margin:0 auto;padding:0 1.5rem}.section-header{max-width:720px;margin:0 auto 3.5rem}.text-center{text-align:center}.section-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.faq-accordion-wrap{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border:1px solid rgba(15,42,36,.1);border-radius:.85rem;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item[open]{border-color:#c9a227;box-shadow:0 6px 20px -4px #0f2a240f}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.35rem 1.65rem;font-family:var(--font-heading, "Outfit", serif);font-size:1.1rem;font-weight:700;color:#0f2a24;cursor:pointer;list-style:none;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-icon{font-size:1.4rem;color:#c9a227;font-weight:300;line-height:1;transition:transform .2s ease}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 1.65rem 1.5rem}.faq-answer p{font-size:.95rem;line-height:1.65;color:#555;margin:0}.final-cta-section{padding:clamp(5rem,9vw,7.5rem) 0;background:linear-gradient(135deg,#0f2a24,#081714);color:#fff;position:relative;overflow:hidden}.container{max-width:860px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:2}.text-center{text-align:center}.cta-eyebrow{display:inline-block;font-size:.8125rem;font-weight:800;letter-spacing:.16em;color:#c9a227;text-transform:uppercase;margin-bottom:1rem}.cta-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff;margin-bottom:1.25rem}.cta-desc{font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.65;color:#f8f5efd9;max-width:680px;margin:0 auto 2.5rem}.cta-btn-row{display:flex;justify-content:center;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:2.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.95rem 1.85rem;border-radius:.65rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.btn-gold{background:#c9a227;color:#0f2a24;box-shadow:0 4px 16px #c9a22740}.btn-gold:hover{background:#dfc054;transform:translateY(-2px);box-shadow:0 8px 24px #c9a22759}.btn-outline-white{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px)}.btn-outline-white:hover{background:#ffffff29;border-color:#ffffff8c;transform:translateY(-2px)}.cta-trust-strip{font-size:.8125rem;font-weight:500;color:#f8f5efa6;letter-spacing:.02em}@media(max-width:640px){.cta-btn-row{flex-direction:column;width:100%}.btn{width:100%}}.destinations-hub-page{display:flex;flex-direction:column;width:100%;overflow-x:hidden;background-color:#f8f5ef}.provincial-hubs-section{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#fff;color:#1a1a1a}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header{max-width:760px;margin:0 auto 3.5rem}.text-center{text-align:center}.section-eyebrow{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.provincial-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;align-items:stretch}.provincial-card{background:#f8f5ef;border:1px solid rgba(15,42,36,.1);border-radius:1.25rem;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.provincial-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px -8px #0f2a241a}.prov-media{position:relative;height:220px;overflow:hidden}.prov-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.provincial-card:hover .prov-media img{transform:scale(1.04)}.prov-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(15,42,36,.75) 100%)}.prov-badge{position:absolute;bottom:1.25rem;left:1.25rem;background:#c9a227;color:#0f2a24;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .85rem;border-radius:2rem}.prov-content{padding:1.75rem;display:flex;flex-direction:column;flex-grow:1}.prov-title{font-family:var(--font-heading, "Outfit", serif);font-size:1.35rem;font-weight:700;margin:0 0 .75rem;line-height:1.3}.prov-title a{color:#0f2a24;text-decoration:none;transition:color .2s ease}.prov-title a:hover{color:#1a5d4e}.prov-desc{font-size:.95rem;line-height:1.6;color:#4a5568;margin:0 0 1.25rem;flex-grow:1}.prov-highlights{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.hl-tag{font-size:.75rem;font-weight:600;color:#0f2a24;background:#0f2a240f;padding:.25rem .65rem;border-radius:.35rem}.prov-action{margin-top:auto}.prov-action .btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:700;text-decoration:none;padding:.75rem 1.25rem;border-radius:.5rem;transition:all .2s ease}.btn-outline-dark{border:1.5px solid #0F2A24;color:#0f2a24;background:transparent}.btn-outline-dark:hover{background:#0f2a24;color:#fff} .road-card{position:relative;background:var(--color-surface);border:1px solid rgba(6,25,19,.08);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px -2px #0619130a,0 1px 3px #00000005;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .4s ease;will-change:transform,box-shadow;animation:roadCardEntrance .65s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--index, 0) * .08s)}@keyframes roadCardEntrance{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translateZ(0)}}.road-card:hover{transform:translate3d(0,-7px,0);box-shadow:0 22px 42px -12px #0619131f,0 4px 12px -2px #0619130a,0 0 0 1px #d9770652;border-color:#d9770659}.road-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-surface-dark)}.road-media-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,transparent 40%,rgba(6,25,19,.4) 100%);z-index:2;pointer-events:none;transition:opacity .4s ease}.road-media:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translate(-100%);transition:transform .85s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:3}.road-card:hover .road-media:after{transform:translate(100%)}.road-img{width:100%;height:100%;object-fit:cover;transform:scaleZ(1);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,filter;transition:transform .75s cubic-bezier(.16,1,.3,1),filter .5s ease}.road-card:hover .road-img{transform:scale3d(1.058,1.058,1);filter:brightness(1.03) contrast(1.02)}.road-badges{position:absolute;top:var(--space-3);left:var(--space-3);right:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:4;pointer-events:none}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000029;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.badge-dur{background:#0b3b2ce0;border:1px solid rgba(255,255,255,.2);color:var(--color-white)}.badge-new{background:#d97706eb;border:1px solid rgba(255,255,255,.3);color:var(--color-white);margin-left:auto}.road-card:hover .badge{transform:translateY(-2px);box-shadow:0 6px 16px #00000038}.road-content{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1;background:var(--color-surface)}.road-region{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);margin-bottom:var(--space-1);transition:color .3s ease,letter-spacing .3s ease}.road-card:hover .road-region{color:#b45309;letter-spacing:.08em}.road-title{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.35;transition:color .3s ease}.road-title a{color:inherit;text-decoration:none;transition:color .3s ease}.road-card:hover .road-title a{color:var(--color-primary-dark, #06241b)}.road-summary{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55;margin-bottom:var(--space-4);flex-grow:1}.road-routes{font-size:var(--text-xs);color:var(--color-text-light);margin-bottom:var(--space-4);display:flex;align-items:baseline;gap:var(--space-1);line-height:1.4;background:#06191306;border-left:2px solid var(--color-accent);padding:6px 10px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:background-color .3s ease,border-left-color .3s ease}.road-card:hover .road-routes{background:#d977060f;border-left-color:var(--color-accent)}.routes-label{font-weight:700;color:var(--color-text-dark)}.routes-list{color:var(--color-text)}.road-action{margin-top:auto;padding-top:var(--space-2)}.road-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-sm);font-weight:700;color:var(--color-primary);text-decoration:none;padding:7px 16px;border-radius:var(--radius-full);background:#0b3b2c0d;border:1px solid rgba(11,59,44,.12);transition:all .35s cubic-bezier(.16,1,.3,1)}.road-arrow{display:inline-block;transition:transform .35s cubic-bezier(.16,1,.3,1)}.road-card:hover .road-btn{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);box-shadow:0 4px 14px #0b3b2c38;transform:translateY(-1px)}.road-card:hover .road-arrow{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.road-card,.road-img,.road-media:after,.road-arrow,.badge,.road-btn{animation:none!important;transition:none!important;transform:none!important}}.hub-hero{background:linear-gradient(#061913cc,#061913e6),url(https://images.unsplash.com/photo-1544735716-392fe2489ffa?auto=format&fit=crop&w=1920&q=85);background-size:cover;background-position:center;padding:var(--space-12) 0;color:var(--color-white)}.hero-content{max-width:800px}.hero-badge{display:inline-block;padding:4px 12px;background:#d9770640;border:1px solid var(--color-accent);color:var(--color-accent-light);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.hero-h1{font-size:clamp(var(--text-2xl),5vw,var(--text-4xl));font-weight:800;color:var(--color-white);margin-bottom:var(--space-3);font-family:var(--font-heading)}.hero-summary{font-size:var(--text-base);color:#ffffffe6;line-height:1.6}.hub-main{padding-top:var(--space-8);padding-bottom:var(--space-12)}.road-intro{max-width:800px;font-size:var(--text-base);line-height:1.7;color:var(--color-text);margin-bottom:var(--space-8)}.road-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:var(--space-6);margin-bottom:var(--space-12)}@media(max-width:640px){.road-grid{grid-template-columns:1fr}} .trek-card{background:var(--e-global-color-surface);position:relative;border:1px solid var(--e-global-color-border);border-radius:var(--e-radius-xl);overflow:hidden;display:flex;flex-direction:column;height:100%;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,box-shadow;box-shadow:0 4px 18px -4px #0000000d,0 2px 6px -1px #00000008;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .35s ease}.trek-card:hover{transform:translate3d(0,-6px,0);box-shadow:0 20px 38px -10px #0619131f;border-color:#06191329}.trek-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--e-global-color-dark-bg)}.trek-img{width:100%;height:100%;object-fit:cover;transform:scaleZ(1);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,filter;transition:transform .75s cubic-bezier(.16,1,.3,1),filter .5s ease}.trek-card:hover .trek-img{transform:scale3d(1.065,1.065,1);filter:brightness(1.04) contrast(1.02)}.trek-badges{position:absolute;top:.85rem;left:.85rem;display:flex;flex-wrap:wrap;gap:.4rem;z-index:2}.badge{padding:.2rem .55rem;border-radius:var(--e-radius-pill);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;backdrop-filter:blur(4px)}.badge-difficulty{background:#0b3b2cd9;color:#fff}.badge-altitude{background:#d97706e6;color:#fff}.trek-content{padding:1.35rem 1.5rem 1.5rem;display:flex;flex-direction:column;flex-grow:1}.trek-region{font-size:var(--e-font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--e-global-color-accent);margin-bottom:.3rem}.trek-title{font-size:1.2rem;font-weight:700;color:var(--e-global-color-text-dark);margin-bottom:.6rem;font-family:var(--e-global-typography-secondary-font-family);line-height:1.3}.trek-title a{color:inherit;text-decoration:none;transition:var(--e-transition)}.trek-title a:hover{color:var(--e-global-color-primary)}.trek-summary{font-size:var(--e-font-size-sm);color:var(--e-global-color-text-muted);line-height:1.55;margin-bottom:1rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.trek-meta{display:flex;gap:.85rem;font-size:var(--e-font-size-xs);color:var(--e-global-color-text-light);margin-bottom:1rem;padding-top:.85rem;border-top:1px solid var(--e-global-color-border);flex-wrap:wrap}.meta-item{color:var(--e-global-color-text-muted);font-weight:500}.trek-action{margin-top:auto;padding-top:1rem;border-top:1px solid var(--e-global-color-border-subtle)}.trek-btn{font-size:var(--e-font-size-sm);font-weight:600;color:#fff;background:var(--e-global-color-primary);text-decoration:none;transition:var(--e-transition);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.25rem;border-radius:var(--e-radius-md);width:100%;box-sizing:border-box;text-align:center}.trek-btn:hover{background:var(--e-global-color-primary-light);color:#fff;transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.trek-card,.trek-img{transition:none}.trek-card:hover,.trek-card:hover .trek-img{transform:none}}.treks-hero{position:relative;background:linear-gradient(#061913d1,#061913eb),url(https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=1920&q=85);background-size:cover;background-position:center;padding:var(--space-12) 0 var(--space-10);color:var(--color-white)}.hero-inner{max-width:1200px}.hero-content{max-width:880px;margin-top:var(--space-4)}.visible-breadcrumbs{margin-bottom:var(--space-4)}.visible-breadcrumbs ol{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:0;font-size:.8125rem}.visible-breadcrumbs a{color:#e2e8f0;text-decoration:none;transition:color .2s ease}.visible-breadcrumbs a:hover{color:#fbbf24;text-decoration:underline}.visible-breadcrumbs .separator{color:#ffffff80}.visible-breadcrumbs li[aria-current=page]{color:#fbbf24;font-weight:600}.hero-trust-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--space-4)}.trust-badge-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;color:#f8fafc;backdrop-filter:blur(6px)}.hero-micro-copy{font-size:1.05rem;font-weight:600;color:#fbbf24;margin-bottom:var(--space-3);line-height:1.5}.hero-eyebrow{display:inline-block;padding:6px 14px;background:#d9770633;border:1px solid rgba(217,119,6,.45);color:#fbbf24;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.hero-h1{font-size:clamp(var(--text-2xl),4.5vw,var(--text-4xl));font-weight:800;line-height:1.18;color:var(--color-white);margin-bottom:var(--space-4);font-family:var(--font-heading);letter-spacing:-.02em}.hero-subtext{font-size:var(--text-base);color:#ffffffeb;line-height:1.7;margin-bottom:var(--space-6)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.btn-primary-hero{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--color-accent, #d97706);color:var(--color-white);font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;transition:background .2s ease,transform .2s ease}.btn-primary-hero:hover{background:#b45309;transform:translateY(-2px)}.btn-secondary-hero{display:inline-flex;align-items:center;padding:14px 24px;background:#ffffff1f;border:1px solid rgba(255,255,255,.3);color:var(--color-white);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;backdrop-filter:blur(8px);transition:background .2s ease}.btn-secondary-hero:hover{background:#ffffff38}.trust-bar{background:#061913;border-bottom:1px solid rgba(255,255,255,.08);padding:var(--space-4) 0}.trust-inner{max-width:1200px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.trust-pill{display:inline-flex;align-items:center;gap:8px;color:#e2e8f0;font-size:.8125rem}.trust-pill svg{color:#10b981;flex-shrink:0}.trust-pill strong{color:#fff}.treks-main{max-width:1200px;padding-top:var(--space-10);padding-bottom:var(--space-12)}.section-heading-wrap{text-align:center;max-width:820px;margin:0 auto var(--space-8)}.section-tag{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #d97706);margin-bottom:var(--space-2)}.section-heading-wrap h2{font-family:var(--font-heading);font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #0b3b2c);line-height:1.25;margin-bottom:var(--space-3)}.section-desc{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.65}.regional-map-section{margin-bottom:var(--space-12)}.map-explorer-container{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:0 4px 20px #0000000a}.map-tabs-nav{display:flex;background:var(--color-surface);border-bottom:1px solid var(--color-border);overflow-x:auto}.map-tab-btn{padding:14px 22px;background:transparent;border:none;font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:all .2s ease;border-bottom:3px solid transparent}.map-tab-btn.active{color:var(--color-primary);background:#fff;border-bottom-color:var(--color-primary)}.map-region-panel{display:none;padding:var(--space-8)}.map-region-panel.active{display:block}.panel-header-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.panel-range-badge{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--color-accent);margin-bottom:2px}.panel-header-row h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:800;color:var(--color-primary);margin:0}.panel-quick-stats{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:.8rem;background:var(--color-surface);padding:8px 14px;border-radius:var(--radius-md)}.panel-summary{font-size:var(--text-sm);color:var(--color-text);line-height:1.65;margin-bottom:var(--space-6)}.panel-treks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.panel-trek-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column}.panel-trek-card h4{font-size:var(--text-sm);font-weight:700;color:var(--color-primary);margin-bottom:8px}.panel-trek-meta{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--color-text-muted);margin-bottom:12px;flex-grow:1}.diff-tag{color:var(--color-accent);font-weight:700}.panel-view-link{font-size:.75rem;font-weight:700;color:var(--color-primary);text-decoration:none}.panel-view-link:hover{color:var(--color-accent)}.btn-panel-dest{display:inline-block;font-size:var(--text-xs);font-weight:700;color:var(--color-primary);text-decoration:none;padding:8px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:background .2s ease}.btn-panel-dest:hover{background:#e2e8f0}.discovery-section{margin-bottom:var(--space-10)}.discovery-filter-box{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:0 4px 18px #00000008}.filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.filter-group label{font-size:.8rem;font-weight:700;color:var(--color-primary);min-width:90px}.filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:.775rem;font-weight:600;padding:6px 14px;border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease}.filter-btn:hover{background:#e2e8f0}.filter-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.popular-treks-section{margin-bottom:var(--space-12)}.popular-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6)}.pop-trek-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.pop-trek-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px -8px #0619131a}.pop-media{position:relative;aspect-ratio:16 / 10;overflow:hidden}.pop-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.pop-trek-card:hover .pop-media img{transform:scale(1.05)}.pop-region-badge{position:absolute;top:12px;left:12px;background:#061913d9;color:#fff;padding:3px 10px;border-radius:var(--radius-full);font-size:.725rem;font-weight:700;backdrop-filter:blur(6px)}.pop-diff-badge{position:absolute;bottom:12px;right:12px;background:#d97706e6;color:#fff;padding:3px 10px;border-radius:var(--radius-full);font-size:.725rem;font-weight:700}.pop-content{padding:var(--space-6);display:flex;flex-direction:column;flex-grow:1}.pop-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2);line-height:1.3}.pop-summary{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.55;margin-bottom:var(--space-4);flex-grow:1}.pop-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;background:var(--color-surface);padding:10px 14px;border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:.75rem}.meta-cell{display:flex;flex-direction:column}.meta-cell strong{color:var(--color-primary);font-size:.7rem;text-transform:uppercase}.meta-cell span{color:var(--color-text);font-weight:600}.meta-cell .price-val{color:var(--color-accent);font-weight:800}.pop-footer{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.btn-pop-action{display:inline-block;width:100%;text-align:center;background:var(--color-primary);color:#fff;font-size:.8rem;font-weight:700;padding:10px 16px;border-radius:var(--radius-md);text-decoration:none;transition:background .2s ease}.btn-pop-action:hover{background:var(--color-accent)}.visual-experience-section{margin-bottom:var(--space-12)}.visual-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}.gallery-item{margin:0;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}.gallery-item img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.gallery-item figcaption{padding:var(--space-4);display:flex;flex-direction:column;gap:2px}.gallery-item figcaption strong{font-size:.825rem;color:var(--color-primary)}.gallery-item figcaption span{font-size:.725rem;color:var(--color-text-muted);line-height:1.4}.route-maps-section{margin-bottom:var(--space-12)}.waypoint-flows-stack{display:flex;flex-direction:column;gap:var(--space-6)}.waypoint-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.waypoint-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.waypoint-header h3{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin:0}.waypoint-range{font-size:.75rem;font-weight:700;color:var(--color-accent)}.flow-steps-grid{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.flow-step{display:flex;flex-direction:column;position:relative;padding-right:24px}.step-circle{width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.step-point{font-size:.8rem;color:var(--color-primary)}.step-alt{font-size:.725rem;color:var(--color-accent);font-weight:700}.step-role{font-size:.675rem;color:var(--color-text-muted)}.step-arrow{position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:1.1rem}.team-profiles-section{margin-bottom:var(--space-12)}.team-profiles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.team-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column}.team-avatar-box{position:relative;width:80px;height:80px;margin-bottom:var(--space-4)}.team-photo{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--color-border)}.team-exp-badge{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;font-size:.625rem;font-weight:700;white-space:nowrap;padding:2px 8px;border-radius:var(--radius-full)}.team-info h3{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin-bottom:2px}.team-role{font-size:.75rem;font-weight:600;color:var(--color-accent);display:block;margin-bottom:var(--space-3)}.team-bio{font-size:var(--text-xs);color:var(--color-text);line-height:1.6;margin-bottom:var(--space-4);flex-grow:1}.team-routes-covered{background:var(--color-surface);padding:8px 12px;border-radius:var(--radius-md);font-size:.725rem}.team-routes-covered strong{color:var(--color-primary);display:block;margin-bottom:2px}.video-films-section{margin-bottom:var(--space-12)}.video-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6)}.film-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}.film-media{position:relative;aspect-ratio:16 / 9;overflow:hidden}.film-media img{width:100%;height:100%;object-fit:cover}.film-play-overlay{position:absolute;inset:0;background:#06191366;display:flex;align-items:center;justify-content:center}.play-btn-circle{width:52px;height:52px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:1.25rem;display:flex;align-items:center;justify-content:center;padding-left:4px;box-shadow:0 4px 18px #0000004d}.film-duration{position:absolute;bottom:10px;right:10px;background:#000c;color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px}.film-content{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1}.film-badge{font-size:.7rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;margin-bottom:4px}.film-content h3{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin-bottom:6px}.film-content p{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.55;margin:0}.prep-resource-section{margin-bottom:var(--space-12)}.resource-hub-card{background:#061913;border-radius:var(--radius-2xl);padding:var(--space-8);color:#fff;display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:860px){.resource-hub-card{grid-template-columns:1.5fr 1fr}}.resource-content h2{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:800;color:#fff;margin-bottom:var(--space-3)}.resource-lead{font-size:var(--text-xs);color:#cbd5e1;line-height:1.65;margin-bottom:var(--space-5)}.guide-links-grid{display:flex;flex-direction:column;gap:8px}.guide-link-pill{display:inline-block;color:#fbbf24;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .2s ease}.guide-link-pill:hover{color:#fff}.resource-action-box{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;align-items:center;text-align:center}.pdf-icon-badge{background:var(--color-accent);color:#fff;font-size:.85rem;font-weight:800;padding:6px 14px;border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.resource-action-box h4{font-size:var(--text-sm);font-weight:700;color:#fff;margin-bottom:4px}.pdf-meta{font-size:.7rem;color:#94a3b8;margin-bottom:var(--space-4)}.btn-download-pdf{display:inline-block;padding:10px 20px;background:var(--color-accent);color:#fff;font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-md);text-decoration:none;transition:background .2s ease}.btn-download-pdf:hover{background:#b45309}.safety-logistics-section{margin-bottom:var(--space-12)}.safety-box{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-8)}.safety-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}.safety-feature-item{background:var(--color-surface);padding:var(--space-5);border-radius:var(--radius-lg)}.safety-feature-item h4{font-size:var(--text-sm);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.safety-feature-item p{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.55;margin:0}.category-hub-section{margin-bottom:var(--space-12)}.hub-sections-stack{display:flex;flex-direction:column;gap:var(--space-6)}.hub-category-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8)}.hub-header{margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-border)}.hub-badge{font-size:.725rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:2px}.hub-header h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:800;color:var(--color-primary);margin:0}.hub-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:860px){.hub-grid{grid-template-columns:1.1fr 1.4fr}}.hub-routes-box{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5)}.hub-routes-box h4{font-size:var(--text-sm);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-3)}.hub-route-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.hub-route-list li{font-size:.775rem;line-height:1.4;display:flex;flex-direction:column}.hub-route-list li strong{color:var(--color-text)}.hub-route-list li span{color:var(--color-text-muted);font-size:.7rem}.hub-details-box{display:flex;flex-direction:column;gap:var(--space-3)}.hub-detail-item{font-size:var(--text-xs);line-height:1.55}.hub-detail-item strong{color:var(--color-primary);display:block;margin-bottom:2px}.hub-detail-item p{color:var(--color-text);margin:0}.clusters-section{margin-bottom:var(--space-12)}.clusters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6)}.cluster-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}.cluster-media{position:relative;aspect-ratio:16 / 9;overflow:hidden}.cluster-media img{width:100%;height:100%;object-fit:cover}.cluster-region-pill{position:absolute;top:12px;left:12px;background:#061913d9;color:#fff;padding:3px 10px;border-radius:var(--radius-full);font-size:.725rem;font-weight:700}.cluster-body{padding:var(--space-6);display:flex;flex-direction:column;flex-grow:1}.cluster-body h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.cluster-lead{font-size:var(--text-xs);color:var(--color-text);line-height:1.6;margin-bottom:var(--space-4)}.cluster-bullets{list-style:none;padding:0;margin:0 0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);font-size:.775rem;color:var(--color-text-muted);line-height:1.5;flex-grow:1}.cluster-bullets strong{color:var(--color-primary)}.cluster-footer{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.btn-cluster-cta{font-size:var(--text-xs);font-weight:700;color:var(--color-primary);text-decoration:none;transition:color .2s ease}.btn-cluster-cta:hover{color:var(--color-accent)}.difficulty-section{margin-bottom:var(--space-12)}.grades-stack{display:flex;flex-direction:column;gap:var(--space-4)}.grade-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.grade-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.grade-name{font-family:var(--font-heading);font-size:var(--text-base);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.grade-hours{font-size:.775rem;font-weight:600;color:var(--color-text-muted)}.grade-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);font-size:var(--text-xs);line-height:1.55;color:var(--color-text)}.detail-item strong{color:var(--color-primary);display:block;margin-bottom:2px}.cost-guide-section{margin-bottom:var(--space-12)}.cost-tiers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.cost-tier-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;position:relative}.cost-tier-card.featured-tier{border-color:var(--color-accent);box-shadow:0 16px 36px -8px #d977061f}.cost-tier-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-accent);color:#fff;font-size:.725rem;font-weight:700;text-transform:uppercase;padding:4px 16px;border-radius:9999px}.cost-tier-header{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid #f1f5f9}.cost-tier-header h3{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.cost-range{display:block;font-size:1.25rem;font-weight:800;color:var(--color-primary)}.cost-usd{font-size:.8rem;color:var(--color-text-muted);display:block}.cost-duration{font-size:.725rem;font-weight:600;color:var(--color-accent);display:block;margin-top:4px}.cost-features{list-style:none;padding:0;margin:0 0 var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text);flex-grow:1}.cost-features li{line-height:1.5}.btn-cost-cta{display:block;text-align:center;padding:12px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:700;text-decoration:none;border:1px solid var(--color-border);color:var(--color-primary);transition:all .2s ease}.btn-cost-cta:hover{background:var(--color-surface)}.btn-cost-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-cost-primary:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.seasonal-guide-section{margin-bottom:var(--space-12)}.seasons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-5)}.season-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column}.season-head{margin-bottom:var(--space-2)}.season-head h4{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin-bottom:4px}.season-tag-pill{font-size:.7rem;font-weight:700;color:var(--color-accent);text-transform:uppercase}.season-temp-stat{font-size:.75rem;color:var(--color-text-muted);margin-bottom:var(--space-3)}.season-conditions{font-size:var(--text-xs);color:var(--color-text);line-height:1.55;margin-bottom:var(--space-3);flex-grow:1}.season-routes,.season-passes{font-size:.725rem;color:var(--color-text-muted);line-height:1.45;margin-top:4px}.season-routes strong,.season-passes strong{color:var(--color-primary)}.stories-section{margin-bottom:var(--space-12)}.stories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.story-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column}.story-badge{font-size:.7rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.story-card h4{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-3)}.story-excerpt{font-size:var(--text-xs);color:var(--color-text);line-height:1.65;font-style:italic;margin-bottom:var(--space-4);flex-grow:1}.story-author{font-size:.725rem;font-weight:600;color:var(--color-text-muted);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.intl-section{margin-bottom:var(--space-12)}.intl-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-8)}.intl-content h2{font-family:var(--font-heading);font-size:clamp(var(--text-xl),3vw,var(--text-2xl));font-weight:800;color:var(--color-primary);margin-bottom:var(--space-3)}.intl-lead{font-size:var(--text-sm);color:var(--color-text);line-height:1.65;max-width:820px;margin-bottom:var(--space-6)}.intl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}.intl-item{font-size:var(--text-xs);line-height:1.55;color:var(--color-text-muted)}.intl-item strong{color:var(--color-primary);display:block;margin-bottom:2px}.reviews-proof-section{margin-bottom:var(--space-12)}.reviews-rating-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-8);margin-bottom:var(--space-8);gap:var(--space-4)}.rating-badge-item{display:flex;flex-direction:column;align-items:center;gap:4px}.rating-score{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--color-primary)}.rating-stars{display:flex;gap:2px}.rating-count{font-size:.725rem;color:var(--color-text-muted);font-weight:600}.rating-stat-item{display:flex;flex-direction:column;align-items:center}.rating-stat-item strong{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:var(--color-accent)}.rating-stat-item span{font-size:.725rem;color:var(--color-text-muted);font-weight:600}.reviews-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.proof-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.proof-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px -6px #06191314}.proof-card-stars{display:flex;gap:2px;margin-bottom:var(--space-3)}.proof-comment{font-size:var(--text-xs);color:var(--color-text);line-height:1.65;font-style:italic;margin-bottom:var(--space-4);flex-grow:1}.proof-tour-tag{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface);padding:4px 10px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--space-4);align-self:flex-start}.proof-author{display:flex;align-items:center;gap:12px;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.proof-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border)}.proof-author-meta{display:flex;flex-direction:column}.proof-name{font-size:.825rem;font-weight:700;color:var(--color-primary)}.proof-country{font-size:.7rem;color:var(--color-text-muted)}.all-treks-directory{margin-bottom:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.treks-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--space-6)}.faq-aeo-section{margin-bottom:var(--space-12)}.faq-accordion-list{display:flex;flex-direction:column;gap:var(--space-4)}.aeo-faq-item{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.aeo-faq-summary{padding:var(--space-5);cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}.aeo-faq-summary::-webkit-details-marker{display:none}.aeo-faq-summary h3{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin:0;line-height:1.4}.accordion-icon{font-size:1.25rem;font-weight:700;color:var(--color-accent);transition:transform .2s ease}.aeo-faq-item[open] .accordion-icon{transform:rotate(45deg)}.aeo-faq-content{padding:0 var(--space-5) var(--space-5);border-top:1px solid #f1f5f9}.aeo-faq-content p{font-size:var(--text-sm);color:var(--color-text);line-height:1.7;margin-top:var(--space-4)}.before-you-book-section{margin-bottom:var(--space-12)}.before-book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.before-book-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 4px 16px #00000008;transition:transform .2s ease,box-shadow .2s ease}.before-book-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0000000f}.before-card-icon{font-size:2rem;margin-bottom:var(--space-3)}.before-book-card h3{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.before-card-summary{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.04em}.before-points-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.before-points-list li{font-size:var(--text-sm);color:var(--color-text);line-height:1.6;position:relative;padding-left:16px}.before-points-list li:before{content:"•";position:absolute;left:0;color:var(--color-accent);font-weight:700}.trek-styles-section{margin-bottom:var(--space-12)}.trek-styles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:var(--space-6)}.trek-style-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 4px 16px #00000008;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease}.trek-style-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0000000f}.style-header{margin-bottom:var(--space-3)}.style-badge{display:inline-block;padding:4px 10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;margin-bottom:var(--space-2)}.style-header h3{font-size:var(--text-xl);font-weight:700;color:var(--color-primary)}.style-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-4)}.style-pace,.style-ideal{font-size:var(--text-xs);color:var(--color-text);margin-bottom:var(--space-2)}.style-recommended{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.style-recommended strong{display:block;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.style-rec-pills{display:flex;flex-direction:column;gap:6px}.rec-pill{display:inline-block;padding:6px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .2s ease,border-color .2s ease}.rec-pill:hover{background:#fff;border-color:var(--color-accent);color:var(--color-accent)}.rec-pill small{color:var(--color-text-muted);font-weight:400}.trek-comparison-section{margin-bottom:var(--space-12)}.table-responsive-wrapper{overflow-x:auto;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 4px 16px #00000008}.trek-decision-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-sm)}.trek-decision-table th{background:#061913;color:#fff;padding:16px 20px;font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}.trek-decision-table td{padding:16px 20px;border-bottom:1px solid var(--color-border);color:var(--color-text)}.trek-decision-table tr:hover td{background:#f8fafc}.table-diff-badge{display:inline-block;padding:4px 8px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:#334155}.table-action-link{color:var(--color-accent);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.table-action-link:hover{text-decoration:underline}.inclusions-comparison-section{margin-bottom:var(--space-12)}.inclusions-dual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6)}.inclusion-column{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:0 4px 16px #00000008}.included-col{border-top:4px solid #059669}.not-included-col{border-top:4px solid #dc2626}.inc-col-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.inc-col-icon{width:44px;height:44px;border-radius:var(--radius-full);background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0}.inc-col-icon.not-inc{background:#fef2f2;color:#dc2626}.inc-col-header h3{font-size:var(--text-xl);font-weight:700;color:var(--color-primary);margin-bottom:4px}.inc-col-header p{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.inc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.inc-list li{display:flex;align-items:flex-start;gap:12px;font-size:var(--text-sm);color:var(--color-text);line-height:1.5}.inc-list svg{flex-shrink:0;margin-top:3px}.availability-calendar-section{margin-bottom:var(--space-12)}.calendar-quarters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}.calendar-quarter-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 4px 16px #00000008;position:relative;display:flex;flex-direction:column;justify-content:space-between}.calendar-quarter-card.highlight-quarter{border-color:#059669;background:#f0fdf4}.quarter-badge{position:absolute;top:-12px;right:20px;background:#059669;color:#fff;padding:4px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.quarter-tag{font-size:.8125rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.calendar-quarter-card h3{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.quarter-status{display:inline-block;padding:4px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;margin-bottom:var(--space-3)}.status-open{background:#e0f2fe;color:#0369a1}.status-peak{background:#dcfce7;color:#15803d}.status-winter{background:#f1f5f9;color:#475569}.calendar-quarter-card p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-4)}.quarter-routes{font-size:var(--text-xs);color:var(--color-text);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.lead-gen-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.lead-gen-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 4px 16px #00000008;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease}.lead-gen-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0000000f}.lead-card-icon{font-size:2.25rem;margin-bottom:var(--space-2)}.lead-card-badge{display:inline-block;padding:4px 10px;background:#fef3c7;border:1px solid #fde68a;color:#92400e;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;margin-bottom:var(--space-2);width:fit-content}.lead-gen-card h3{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.lead-gen-card p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-5)}.btn-lead-action{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;text-decoration:none;transition:background .2s ease}.btn-lead-action:hover{background:var(--color-accent)}.journey-stories-section{margin-bottom:var(--space-12)}.journey-stories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6)}.journey-story-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 4px 16px #00000008;display:flex;flex-direction:column;gap:var(--space-4)}.story-trek-meta{font-size:.75rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em}.journey-story-card h3{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin:4px 0 var(--space-2)}.story-traveler,.story-route{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:2px}.story-challenge-box,.story-outcome-box{padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.6}.story-challenge-box{background:#fef2f2;border-left:3px solid #dc2626;color:#991b1b}.story-outcome-box{background:#ecfdf5;border-left:3px solid #059669;color:#065f46}.story-box-label{display:block;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.authentic-trust-section{margin-bottom:var(--space-12)}.trust-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.trust-proof-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 4px 16px #00000008;transition:transform .2s ease,box-shadow .2s ease}.trust-proof-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0000000f}.trust-card-icon{font-size:2rem;margin-bottom:var(--space-3)}.trust-proof-card h3{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.trust-proof-card p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin:0}.final-booking-section{margin-bottom:var(--space-12)}.final-booking-card{background:linear-gradient(135deg,#061913,#0b3b2c);border-radius:var(--radius-2xl);padding:clamp(var(--space-8),5vw,var(--space-12));text-align:center;color:#fff;box-shadow:0 16px 36px #06191340}.booking-tag{display:inline-block;padding:6px 14px;background:#d9770633;border:1px solid rgba(217,119,6,.45);color:#fbbf24;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.final-booking-card h2{font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));font-weight:800;color:#fff;margin-bottom:var(--space-3);line-height:1.25}.booking-subtext{font-size:var(--text-base);color:#ffffffe6;max-width:680px;margin:0 auto var(--space-8);line-height:1.65}.booking-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4)}.btn-booking-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--color-accent);color:#fff;font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;min-height:48px;transition:background .2s ease,transform .2s ease}.btn-booking-primary:hover{background:#b45309;transform:translateY(-2px)}.btn-booking-whatsapp{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#25d366;color:#fff;font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;min-height:48px;transition:background .2s ease,transform .2s ease}.btn-booking-whatsapp:hover{background:#1eb954;transform:translateY(-2px)}.mobile-sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:#061913f2;backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.15);padding:8px 16px;z-index:999;box-shadow:0 -4px 20px #00000059}.mobile-bar-inner{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:500px;margin:0 auto}.btn-mobile-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:8px 12px;border-radius:var(--radius-md);font-size:.8125rem;font-weight:700;text-decoration:none;text-align:center;line-height:1.2}.btn-mobile-book{background:var(--color-accent);color:#fff}.btn-mobile-wa{background:#25d366;color:#fff}@media(max-width:768px){.treks-hero{padding:var(--space-8) 0}.trust-inner{flex-direction:column;align-items:flex-start;gap:10px}.discovery-filter-box{padding:var(--space-5)}.filter-group{flex-direction:column;align-items:flex-start;gap:6px}.hub-category-card{padding:var(--space-6)}.mobile-sticky-bar{display:block}.treks-main{padding-bottom:90px}} .peak-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;transform:translateZ(0);box-shadow:0 4px 16px -2px #0619130d,0 1px 3px #00000005;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .35s ease;will-change:transform,box-shadow;animation:peakCardEntrance .55s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--index, 0) * .07s)}@keyframes peakCardEntrance{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}.peak-card:hover{transform:translate3d(0,-6px,0);box-shadow:0 20px 38px -10px #0619131f;border-color:#06191329}.peak-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-surface-dark)}.peak-media:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.24) 50%,transparent 65%);transform:translate(-100%);transition:transform .85s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:3}.peak-card:hover .peak-media:after{transform:translate(100%)}.peak-img{width:100%;height:100%;object-fit:cover;transform:scaleZ(1);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,filter;transition:transform .75s cubic-bezier(.16,1,.3,1),filter .5s ease}.peak-card:hover .peak-img{transform:scale3d(1.065,1.065,1);filter:brightness(1.03) contrast(1.02)}.peak-badges{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2);z-index:4}.badge{padding:3px 8px;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #0003;transition:transform .3s ease}.peak-card:hover .badge{transform:scale(1.02)}.badge-alt{background:#d97706e6;color:var(--color-white);border:1px solid rgba(255,255,255,.2)}.badge-range{background:#0b3b2cd9;color:var(--color-white);border:1px solid rgba(255,255,255,.15)}.peak-content{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1}.peak-title{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2);font-family:var(--font-heading);transition:color .3s ease}.peak-title a{color:inherit;text-decoration:none;transition:color .3s ease}.peak-card:hover .peak-title a{color:var(--color-primary-dark, #06241b)}.peak-summary{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55;margin-bottom:var(--space-4);flex-grow:1}.peak-action{margin-top:auto;padding-top:var(--space-2)}.peak-btn{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-decoration:none;transition:color .3s ease}.peak-arrow{display:inline-block;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.peak-card:hover .peak-btn{color:var(--color-accent)}.peak-card:hover .peak-arrow{transform:translate(6px)}@media(prefers-reduced-motion:reduce){.peak-card,.peak-img,.peak-media:after,.peak-arrow,.badge{animation:none!important;transition:none!important;transform:none!important}}.hub-hero{background:linear-gradient(#061913cc,#061913e6),url(https://images.unsplash.com/photo-1544735716-392fe2489ffa?auto=format&fit=crop&w=1920&q=85);background-size:cover;background-position:center;padding:var(--space-12) 0;color:var(--color-white)}.hero-content{max-width:800px}.hero-badge{display:inline-block;padding:4px 12px;background:#d9770640;border:1px solid var(--color-accent);color:var(--color-accent-light);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.hero-h1{font-size:clamp(var(--text-2xl),5vw,var(--text-4xl));font-weight:800;color:var(--color-white);margin-bottom:var(--space-3);font-family:var(--font-heading)}.hero-summary{font-size:var(--text-base);color:#ffffffe6;line-height:1.6}.hub-main{padding-top:var(--space-8);padding-bottom:var(--space-12)}.peaks-intro{max-width:800px;font-size:var(--text-base);line-height:1.7;color:var(--color-text);margin-bottom:var(--space-8)}.peaks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:var(--space-6);margin-bottom:var(--space-12)}@media(max-width:640px){.peaks-grid{grid-template-columns:1fr}} .bookings-page{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:3rem 1.25rem;background:#fff;transition:background .25s ease}[data-theme=dark] .bookings-page{background:#080f0e}.bookings-card{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center}.page-icon{width:52px;height:52px;border-radius:50%;background:#f0fdf4;border:1px solid #bbf7d0;display:flex;align-items:center;justify-content:center;color:#0b3b2c;margin-bottom:1.25rem}[data-theme=dark] .page-icon{background:#34d3991a;border-color:#34d39940;color:#34d399}.page-heading{font-size:1.85rem;font-weight:700;color:#0f172a;text-align:center;letter-spacing:-.025em;margin-bottom:.6rem;line-height:1.2}[data-theme=dark] .page-heading{color:#f8fafc}.page-subheading{font-size:.92rem;color:#64748b;text-align:center;line-height:1.65;margin-bottom:2rem;max-width:340px}[data-theme=dark] .page-subheading{color:#94a3b8}.inline-link{color:#0b3b2c;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(11,59,44,.3);transition:border-color .2s}.inline-link:hover{border-color:#0b3b2c}[data-theme=dark] .inline-link{color:#34d399;border-bottom-color:#34d3994d}[data-theme=dark] .inline-link:hover{border-color:#34d399}.lookup-form{width:100%;display:flex;flex-direction:column;gap:0}.field-group{margin-bottom:1.1rem}.field-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin-bottom:.45rem}[data-theme=dark] .field-label{color:#94a3b8}.field-input{width:100%;padding:.78rem 1rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.92rem;color:#0f172a;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit}[data-theme=dark] .field-input{background:#0d1a18;border-color:#ffffff1a;color:#f8fafc}.field-input::placeholder{color:#94a3b8;font-size:.88rem}.field-input:focus{border-color:#0b3b2c;box-shadow:0 0 0 3px #0b3b2c17}[data-theme=dark] .field-input:focus{border-color:#34d399;box-shadow:0 0 0 3px #34d3991a}.field-input.has-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef444417}.field-error{font-size:.78rem;color:#ef4444;min-height:1em;margin-top:.3rem}.find-btn{width:100%;padding:.82rem 1.25rem;background:#0b3b2c;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;margin-top:.4rem}.find-btn:hover:not(:disabled){background:#0a2e22;box-shadow:0 4px 14px #0b3b2c47}.find-btn:active:not(:disabled){transform:translateY(1px)}.find-btn:disabled{opacity:.6;cursor:not-allowed}.btn-spinner{display:none;width:16px;height:16px;border:2.2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .65s linear infinite;flex-shrink:0}.find-btn.loading .btn-spinner,.magic-btn.loading .btn-spinner{display:block}.find-btn.loading .btn-text,.magic-btn.loading .btn-text{opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}.lookup-result{width:100%;margin-top:1.25rem}.section-divider{width:100%;height:1px;background:#f1f5f9;margin:1.85rem 0}[data-theme=dark] .section-divider{background:#ffffff12}.magic-link-section{width:100%;text-align:center}.magic-heading{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:.3rem}[data-theme=dark] .magic-heading{color:#f8fafc}.magic-sub{font-size:.85rem;color:#94a3b8;margin-bottom:1rem}.magic-form{width:100%}.magic-input-row{display:flex;gap:.5rem;align-items:stretch}.magic-input{flex:1;border-radius:8px!important}.magic-btn{padding:0 1.1rem;background:#f1f5f9;color:#1e293b;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:.35rem;white-space:nowrap;transition:all .2s;min-height:46px;flex-shrink:0}[data-theme=dark] .magic-btn{background:#1a2e2b;border-color:#ffffff1a;color:#f8fafc}.magic-btn:hover:not(:disabled){background:#0b3b2c;border-color:#0b3b2c;color:#fff}.magic-btn:disabled{opacity:.6;cursor:not-allowed}.magic-error{margin-top:.4rem;text-align:left}.magic-success{display:none;align-items:center;justify-content:center;gap:.45rem;margin-top:.75rem;font-size:.88rem;color:#16a34a;animation:fadeUp .3s ease}[data-theme=dark] .magic-success{color:#34d399}.magic-success.visible{display:flex}.help-section{margin-top:1.5rem;text-align:center}.whatsapp-help-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;color:#0b3b2c;text-decoration:none;transition:opacity .2s}[data-theme=dark] .whatsapp-help-link{color:#34d399}.whatsapp-help-link:hover{opacity:.75}.wa-icon{width:18px;height:18px;color:#25d366;flex-shrink:0}.user-bookings-fast-bar{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.55rem .95rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;font-size:.84rem;color:#166534}[data-theme=dark] .user-bookings-fast-bar{background:#34d3991a;border-color:#34d39940;color:#34d399}.user-fast-dot{color:#16a34a;font-size:.75rem}.btn-fast-view{background:#0b3b2c;color:#fff;border:none;border-radius:999px;padding:.25rem .65rem;font-size:.76rem;font-weight:600;cursor:pointer;margin-left:.35rem}[data-theme=dark] .btn-fast-view{background:#34d399;color:#061913}.plan-trip-cta-box{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:.85rem;text-align:center}[data-theme=dark] .plan-trip-cta-box{border-top-color:#ffffff14}.plan-cta-text{color:#64748b}[data-theme=dark] .plan-cta-text{color:#94a3b8}.plan-cta-link{color:#0b3b2c;font-weight:700;text-decoration:none}[data-theme=dark] .plan-cta-link{color:#34d399}.plan-cta-link:hover{text-decoration:underline}.result-card{padding:1.25rem 1.4rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;animation:fadeUp .3s ease}[data-theme=dark] .result-card{background:#0d1a18;border-color:#ffffff14}.result-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.result-card-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0}[data-theme=dark] .result-card-title{color:#f8fafc}.status-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .65rem;border-radius:999px}.status-confirmed{background:#dcfce7;color:#166534}.status-pending{background:#fef9c3;color:#854d0e}.status-completed{background:#f0fdf4;color:#0b3b2c}[data-theme=dark] .status-confirmed{background:#34d3991f;color:#34d399}[data-theme=dark] .status-pending{background:#fbbf241a;color:#fbbf24}[data-theme=dark] .status-completed{background:#34d39914;color:#6ee7b7}.result-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.55rem 0;border-bottom:1px solid #f1f5f9;gap:1rem;font-size:.88rem}[data-theme=dark] .result-row{border-bottom-color:#ffffff0f}.result-row:last-of-type{border-bottom:none}.result-row-label{color:#94a3b8;font-size:.82rem;flex-shrink:0}.result-row-value{color:#1e293b;font-weight:600;text-align:right}[data-theme=dark] .result-row-value{color:#e2e8f0}.result-action{margin-top:1rem;display:flex;gap:.5rem;flex-wrap:wrap}.result-action-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border-radius:8px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s;font-family:inherit}.btn-primary-sm{background:#0b3b2c;color:#fff;border:1.5px solid #0b3b2c}.btn-primary-sm:hover{background:#0a2e22}.btn-outline-sm{background:transparent;color:#0b3b2c;border:1.5px solid #0b3b2c}.btn-outline-sm:hover{background:#f0fdf4}[data-theme=dark] .btn-outline-sm{color:#34d399;border-color:#34d399}[data-theme=dark] .btn-outline-sm:hover{background:#34d39914}.result-error{padding:1rem 1.25rem;background:#fff5f5;border:1px solid #fecaca;border-radius:10px;font-size:.88rem;color:#dc2626;animation:fadeUp .3s ease}[data-theme=dark] .result-error{background:#ef44440f;border-color:#ef444433}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.bookings-page{padding:2rem 1rem;align-items:flex-start}.page-heading{font-size:1.55rem}.magic-input-row{flex-direction:column}.magic-btn{width:100%;justify-content:center;padding:.7rem 1rem}} .signin-page{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:2.5rem 1.25rem;background:#f8fafc;transition:background .25s ease}[data-theme=dark] .signin-page{background:#080f0e}.signin-card{width:100%;max-width:505px;display:flex;flex-direction:column;align-items:center;background:#fff;padding:2.25rem 2.25rem 2rem;border-radius:24px;border:1px solid rgba(226,232,240,.85);box-shadow:0 10px 30px -10px #0b3b2c14,0 20px 48px -12px #0f172a14,0 0 0 1px #0b3b2c08;position:relative;overflow:hidden}.signin-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0b3b2c,#10b981,#d97706)}[data-theme=dark] .signin-card{background:linear-gradient(180deg,#0d221c,#081613);border-color:#34d39929;box-shadow:0 20px 50px -10px #000000b3,0 0 35px #10b9810d}.signin-brand{display:flex;justify-content:center;margin-bottom:1.35rem;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1)}.signin-brand:hover{transform:scale(1.08)}.signin-logo-mark{width:52px;height:52px;color:#0b3b2c;background:linear-gradient(135deg,#0b3b2c0f,#10b9811f);border:1.5px solid rgba(11,59,44,.15);border-radius:50%;padding:8px;box-shadow:0 4px 12px #0b3b2c14;display:flex;align-items:center;justify-content:center;transition:all .3s ease}[data-theme=dark] .signin-logo-mark{color:#34d399;background:#34d3991a;border-color:#34d39940;box-shadow:0 4px 16px #0000004d}.signin-logo-mark svg{width:100%;height:100%}.auth-switcher{width:100%;display:flex;gap:.35rem;background:#f1f5f9;padding:.35rem;border-radius:14px;margin-bottom:1.75rem;border:1px solid #e2e8f0;box-shadow:inset 0 1px 2px #0000000a}[data-theme=dark] .auth-switcher{background:#081512;border-color:#ffffff14;box-shadow:inset 0 1px 2px #0006}.auth-switcher-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem .65rem;background:transparent;border:none;border-radius:10px;font-size:.88rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit;white-space:nowrap;min-width:0}[data-theme=dark] .auth-switcher-btn{color:#94a3b8}.auth-switcher-btn:hover:not(.active){color:#0f172a;background:#ffffff80}[data-theme=dark] .auth-switcher-btn:hover:not(.active){color:#f8fafc;background:#ffffff0a}.auth-switcher-btn.active{background:#fff;color:#0b3b2c;font-weight:700;box-shadow:0 3px 10px #0b3b2c14,0 1px 3px #0000000d}[data-theme=dark] .auth-switcher-btn.active{background:#0b3b2c;color:#fff;box-shadow:0 4px 14px #00000080}.switcher-label-wrap{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.switcher-text-main{white-space:nowrap}.switcher-text-sub{font-size:.8rem;font-weight:500;opacity:.8;white-space:nowrap}.switcher-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:800;color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid rgba(217,119,6,.3);padding:.15rem .5rem;border-radius:999px;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;box-shadow:0 1px 3px #d9770626}[data-theme=dark] .switcher-badge{background:linear-gradient(135deg,#f59e0b40,#d9770633);color:#fef08a;border-color:#f59e0b66;box-shadow:0 1px 4px #0000004d}.badge-icon{font-size:.75rem;line-height:1}.badge-val{white-space:nowrap}.auth-view-pane{width:100%;display:none;flex-direction:column;align-items:center}.auth-view-pane.active{display:flex;animation:fadeUp .3s ease}.signin-heading{font-size:1.85rem;font-weight:800;color:#0b3b2c;text-align:center;letter-spacing:-.025em;margin-bottom:.45rem;line-height:1.2}[data-theme=dark] .signin-heading{color:#f8fafc}.signin-subheading{font-size:.9rem;color:#64748b;text-align:center;line-height:1.55;margin-bottom:1.5rem;max-width:390px}[data-theme=dark] .signin-subheading{color:#94a3b8}.signin-highlight{color:#0b3b2c;font-weight:700}[data-theme=dark] .signin-highlight{color:#34d399}.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;height:48px;padding:0 1.25rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.93rem;font-weight:600;color:#1e293b;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit;margin-bottom:1.25rem;box-shadow:0 2px 4px #00000005}[data-theme=dark] .google-btn{background:#ffffff0a;border-color:#ffffff1f;color:#f8fafc}.google-btn:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 14px #00000014}[data-theme=dark] .google-btn:hover{background:#ffffff14;border-color:#fff3;box-shadow:0 4px 16px #0006}.google-btn:active{transform:translateY(0)}.google-icon{width:20px;height:20px;flex-shrink:0}.divider{width:100%;display:flex;align-items:center;gap:1.15rem;margin-bottom:1.25rem;color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}[data-theme=dark] .divider{color:#475569}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#e2e8f0}[data-theme=dark] .divider:before,[data-theme=dark] .divider:after{background:#ffffff14}.signin-form,.signup-form{width:100%;display:flex;flex-direction:column;gap:.95rem;margin-bottom:.85rem}.booking-form{display:flex;flex-direction:column;gap:0;margin-bottom:1rem}.field-group{display:flex;flex-direction:column;width:100%}.field-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#334155;margin-bottom:.45rem}[data-theme=dark] .field-label{color:#94a3b8}.field-input{width:100%;height:48px;padding:0 1rem;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.93rem;color:#0f172a;background:#f8fafc;outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s;font-family:inherit}[data-theme=dark] .field-input{background:#ffffff08;border-color:#ffffff1f;color:#f8fafc}.field-input::placeholder{color:#94a3b8}.field-input:focus{background:#fff;border-color:#0b3b2c;box-shadow:0 0 0 4px #0b3b2c1f}[data-theme=dark] .field-input:focus{background:#0d1b18;border-color:#34d399;box-shadow:0 0 0 4px #34d39929}.field-input.has-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.field-select{cursor:pointer}.field-error{font-size:.78rem;color:#ef4444;min-height:1.1em;margin-top:.25rem}.signup-terms-check{display:flex;align-items:flex-start;gap:.5rem;font-size:.78rem;color:#64748b;line-height:1.45;margin:.35rem 0 .5rem;cursor:pointer}[data-theme=dark] .signup-terms-check{color:#94a3b8}.submit-btn{width:100%;height:50px;padding:0 1.5rem;background:linear-gradient(135deg,#0b3b2c,#115741);color:#fff;border:none;border-radius:12px;font-size:.96rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.35rem;box-shadow:0 6px 18px -2px #0b3b2c59}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#0e4635,#15664d);transform:translateY(-1.5px);box-shadow:0 10px 24px -2px #0b3b2c73}.submit-btn:active:not(:disabled){transform:translateY(.5px)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.btn-spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .65s linear infinite}.submit-btn.loading .btn-spinner{display:block}.submit-btn.loading .btn-text{opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}.signin-disclaimer{font-size:.8rem;color:#94a3b8;text-align:center;line-height:1.55;margin-bottom:1.25rem}.success-box{display:none;width:100%;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-bottom:1.25rem;font-size:.88rem;color:#166534;animation:fadeUp .3s ease}[data-theme=dark] .success-box{background:#34d39912;border-color:#34d39933;color:#34d399}.success-box.visible{display:flex}.success-icon-wrap{width:36px;height:36px;background:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#16a34a}[data-theme=dark] .success-icon-wrap{background:#34d39926;color:#34d399}.resend-link{background:none;border:none;font-family:inherit;font-size:.82rem;color:#0b3b2c;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;margin-top:.35rem;display:inline-block}[data-theme=dark] .resend-link{color:#34d399}.demo-note{width:100%;display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:12px;font-size:.84rem;color:#78350f;margin-bottom:1.25rem;box-shadow:0 2px 8px #f59e0b14}[data-theme=dark] .demo-note{background:#fbbf240f;border-color:#fbbf2438;color:#fbbf24;box-shadow:none}.demo-label{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.68rem;font-weight:800;padding:.2rem .45rem;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;box-shadow:0 1px 3px #d977064d}.demo-btn{background:none;border:none;font-family:inherit;font-size:.84rem;color:#0b3b2c;font-weight:700;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.demo-btn:hover{color:#047857}[data-theme=dark] .demo-btn{color:#34d399}[data-theme=dark] .demo-btn:hover{color:#6ee7b7}.signin-footer{display:flex;align-items:center;gap:.6rem;font-size:.78rem;color:#94a3b8;margin-top:.5rem}.signin-footer a{color:#64748b;text-decoration:none;transition:color .2s}.signin-footer a:hover{color:#0b3b2c}[data-theme=dark] .signin-footer a:hover{color:#34d399}.profile-page{display:none;width:100%;max-width:740px;flex-direction:column;gap:1.5rem;animation:fadeUp .35s ease}.profile-page.active{display:flex}.profile-alert-banner{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;color:#065f46;font-size:.88rem;box-shadow:0 2px 8px #10b9811a}[data-theme=dark] .profile-alert-banner{background:#062b1e;border-color:#047857;color:#a7f3d0}.alert-icon{font-size:1.2rem}.alert-text{flex:1;line-height:1.4}.alert-dismiss-btn{background:none;border:none;color:inherit;font-size:1rem;cursor:pointer;opacity:.7;padding:.2rem}.alert-dismiss-btn:hover{opacity:1}.profile-header{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 4px #0000000a}[data-theme=dark] .profile-header{background:#0d1b18;border-color:#ffffff14}.profile-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#0b3b2c,#1a6b50);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0;box-shadow:0 2px 8px #0b3b2c40}.profile-info{flex:1}.profile-title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.25rem}.profile-name{font-size:1.35rem;font-weight:800;color:#0f172a;line-height:1.2;margin:0}[data-theme=dark] .profile-name{color:#f8fafc}.member-id-pill{font-size:.72rem;font-weight:700;background:#e2e8f0;color:#334155;padding:.15rem .5rem;border-radius:6px;font-family:Courier New,monospace}[data-theme=dark] .member-id-pill{background:#1b352e;color:#94a3b8}.profile-email{font-size:.85rem;color:#64748b;margin:0 0 .45rem}[data-theme=dark] .profile-email{color:#94a3b8}.member-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;color:#0b3b2c;background:#f0fdf4;padding:.2rem .65rem;border-radius:999px;border:1px solid #bbf7d0}[data-theme=dark] .member-badge{background:#34d3991a;border-color:#34d39940;color:#34d399}.signout-btn{background:none;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .9rem;font-size:.82rem;font-weight:600;color:#64748b;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap}[data-theme=dark] .signout-btn{border-color:#ffffff1f;color:#94a3b8}.signout-btn:hover{border-color:#ef4444;color:#ef4444}.voucher-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#0b3b2c,#165b45);border-radius:16px;color:#fff;flex-wrap:wrap;box-shadow:0 4px 16px #0b3b2c26}.voucher-tag{font-size:.75rem;font-weight:700;background:#ffffff29;padding:.2rem .65rem;border-radius:999px;margin-bottom:.4rem;display:inline-block}.voucher-amount{font-size:1.6rem;font-weight:800;margin:0 0 .2rem;letter-spacing:-.02em;color:#fbbf24}.voucher-desc{font-size:.82rem;opacity:.9;margin:0}.voucher-code-box{display:flex;flex-direction:column;align-items:center;gap:.45rem;background:#00000038;border:1px dashed rgba(251,191,36,.6);border-radius:10px;padding:.75rem 1rem}.voucher-code{font-family:Courier New,monospace;font-size:1.15rem;font-weight:800;letter-spacing:.1em;color:#fbbf24}.copy-btn{display:inline-flex;align-items:center;gap:.35rem;background:#fff3;border:none;border-radius:6px;padding:.3rem .75rem;color:#fff;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .2s}.copy-btn:hover{background:#ffffff4d}.profile-tabs{display:flex;gap:.35rem;background:#e2e8f0;border-radius:12px;padding:.3rem;overflow-x:auto}[data-theme=dark] .profile-tabs{background:#11231f}.tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem .75rem;border:none;border-radius:9px;font-size:.84rem;font-weight:700;color:#64748b;background:transparent;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}[data-theme=dark] .tab-btn{color:#94a3b8}.tab-btn.active{background:#fff;color:#0b3b2c;box-shadow:0 2px 6px #0000000f}[data-theme=dark] .tab-btn.active{background:#0b3b2c;color:#f8fafc}.tab-panel{display:none}.tab-panel.active{display:block;animation:fadeUp .25s ease}.member-passport-card{position:relative;background:linear-gradient(135deg,#09261c,#0d382b,#061913);border:1px solid rgba(251,191,36,.3);border-radius:18px;padding:1.75rem;color:#fff;overflow:hidden;margin-bottom:1.5rem;box-shadow:0 10px 30px -10px #0b3b2c73}.passport-bg-glow{position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(251,191,36,.15) 0%,transparent 70%);pointer-events:none}.passport-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.12)}.passport-badge{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;letter-spacing:.1em;color:#fbbf24;text-transform:uppercase}.passport-star{color:#fbbf24;font-size:.9rem}.passport-tier-pill{background:#fbbf2433;border:1px solid rgba(251,191,36,.4);color:#fbbf24;font-size:.68rem;font-weight:800;padding:.2rem .6rem;border-radius:999px;letter-spacing:.06em}.passport-name-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.passport-avatar-circle{width:52px;height:52px;border-radius:50%;background:#fbbf24;color:#061913;font-size:1.4rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px #fbbf244d}.passport-label{font-size:.65rem;font-weight:800;letter-spacing:.08em;color:#fff9;margin:0 0 .2rem;text-transform:uppercase}.passport-member-name{font-size:1.4rem;font-weight:800;margin:0;color:#fff;letter-spacing:-.01em}.passport-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;padding-top:1rem;border-top:1px dashed rgba(255,255,255,.15)}.passport-meta-item{display:flex;flex-direction:column;gap:.2rem}.passport-meta-item strong{font-size:.88rem;color:#e2e8f0}.passport-gold{color:#fbbf24!important;font-weight:800}.passport-val-copy{display:flex;align-items:center;gap:.5rem}.passport-val-copy code{font-family:Courier New,monospace;font-size:.85rem;background:#0000004d;padding:.15rem .4rem;border-radius:4px;color:#34d399}.btn-passport-copy{background:#ffffff26;border:none;color:#fff;font-size:.68rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;cursor:pointer}.btn-passport-copy:hover{background:#ffffff40}.details-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}[data-theme=dark] .details-section-card{background:#0d1b18;border-color:#ffffff14}.details-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid #f1f5f9;margin-bottom:1.25rem}[data-theme=dark] .details-card-header{border-bottom-color:#ffffff14}.details-title{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0 0 .25rem}[data-theme=dark] .details-title{color:#f8fafc}.details-desc{font-size:.82rem;color:#64748b;margin:0;line-height:1.45}[data-theme=dark] .details-desc{color:#94a3b8}.btn-toggle-edit{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;font-size:.8rem;font-weight:700;color:#0b3b2c;cursor:pointer;transition:all .2s;font-family:inherit;flex-shrink:0}[data-theme=dark] .btn-toggle-edit{background:#142823;border-color:#ffffff1f;color:#34d399}.btn-toggle-edit:hover{background:#0b3b2c;color:#fff;border-color:#0b3b2c}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 1.5rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item.full-width{grid-column:1 / -1}.detail-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}[data-theme=dark] .detail-label{color:#94a3b8}.detail-value{font-size:.95rem;font-weight:600;color:#0f172a;line-height:1.4}[data-theme=dark] .detail-value{color:#f8fafc}.detail-email-val{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.verified-tag{font-size:.68rem;font-weight:800;background:#dcfce7;color:#166534;padding:.1rem .45rem;border-radius:999px}[data-theme=dark] .verified-tag{background:#34d39926;color:#34d399}.highlight-travel-style{color:#0b3b2c;font-weight:700;background:#f0fdf4;padding:.45rem .75rem;border-radius:8px;border-left:3px solid #0b3b2c}[data-theme=dark] .highlight-travel-style{background:#112822;color:#34d399;border-left-color:#34d399}.perk-val{color:#b45309;font-weight:700}[data-theme=dark] .perk-val{color:#fbbf24}.edit-profile-form{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.edit-form-actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.btn-save-profile{padding:.65rem 1.25rem;background:#0b3b2c;color:#fff;border:none;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer}.btn-save-profile:hover{background:#0a2e22}.btn-cancel-profile{padding:.65rem 1.1rem;background:transparent;border:1px solid #cbd5e1;border-radius:8px;font-size:.88rem;font-weight:600;color:#64748b;cursor:pointer}.members-directory-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem 1.5rem}[data-theme=dark] .members-directory-card{background:#0d1b18;border-color:#ffffff14}.dir-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.dir-title{font-size:.95rem;font-weight:800;color:#0f172a;margin:0 0 .15rem}[data-theme=dark] .dir-title{color:#f8fafc}.dir-sub{font-size:.78rem;color:#64748b;margin:0}[data-theme=dark] .dir-sub{color:#94a3b8}.btn-new-signup-link{background:none;border:1px dashed #0b3b2c;border-radius:8px;padding:.35rem .75rem;font-size:.76rem;font-weight:700;color:#0b3b2c;cursor:pointer}[data-theme=dark] .btn-new-signup-link{border-color:#34d399;color:#34d399}.dir-list{display:flex;flex-direction:column;gap:.6rem}.dir-member-row{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;gap:.75rem}[data-theme=dark] .dir-member-row{background:#11231f;border-color:#ffffff0d}.dir-member-info{display:flex;align-items:center;gap:.65rem;flex:1}.dir-avatar-small{width:32px;height:32px;border-radius:50%;background:#0b3b2c;color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.dir-name-email h5{font-size:.86rem;font-weight:700;color:#0f172a;margin:0}[data-theme=dark] .dir-name-email h5{color:#f8fafc}.dir-name-email p{font-size:.75rem;color:#64748b;margin:0}[data-theme=dark] .dir-name-email p{color:#94a3b8}.dir-active-tag{font-size:.7rem;font-weight:800;background:#dcfce7;color:#166534;padding:.15rem .5rem;border-radius:999px}[data-theme=dark] .dir-active-tag{background:#34d39926;color:#34d399}.btn-switch-account{background:none;border:1px solid #cbd5e1;border-radius:6px;padding:.25rem .65rem;font-size:.75rem;font-weight:600;color:#475569;cursor:pointer}[data-theme=dark] .btn-switch-account{border-color:#ffffff1f;color:#cbd5e1}.trips-list{display:flex;flex-direction:column;gap:.85rem}.trip-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:box-shadow .2s}[data-theme=dark] .trip-card{background:#0d1b18;border-color:#ffffff14}.trip-card:hover{box-shadow:0 2px 10px #0000000f}.trip-status{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .6rem;border-radius:999px;flex-shrink:0;margin-top:.15rem}.trip-status.confirmed{background:#dcfce7;color:#166534}.trip-status.pending{background:#fef9c3;color:#854d0e}[data-theme=dark] .trip-status.confirmed{background:#34d3991f;color:#34d399}[data-theme=dark] .trip-status.pending{background:#fbbf241a;color:#fbbf24}.trip-details{flex:1}.trip-details h3{font-size:.95rem;font-weight:700;color:#0f172a;margin:0 0 .3rem}[data-theme=dark] .trip-details h3{color:#f8fafc}.trip-details p{font-size:.82rem;color:#64748b;margin:0 0 .4rem}[data-theme=dark] .trip-details p{color:#94a3b8}.trip-meta{display:flex;gap:1rem;font-size:.78rem;color:#94a3b8}.trip-meta code{font-size:.75rem;background:#f8fafc;padding:.1rem .35rem;border-radius:4px;color:#475569}[data-theme=dark] .trip-meta code{background:#ffffff0f;color:#94a3b8}.trips-action-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.95rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:.5rem}[data-theme=dark] .trips-action-bar{border-bottom-color:#ffffff14}.trips-count-badge{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}[data-theme=dark] .trips-count-badge{color:#94a3b8}.btn-plan-new-trip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;background:#0b3b2c;color:#fff;font-size:.78rem;font-weight:600;border-radius:999px;text-decoration:none;transition:background .15s ease}[data-theme=dark] .btn-plan-new-trip{background:#34d399;color:#061913}.trip-link{font-size:.8rem;font-weight:600;color:#0b3b2c;text-decoration:none;white-space:nowrap;padding-top:.15rem}[data-theme=dark] .trip-link{color:#34d399}.saved-list{display:flex;flex-direction:column;gap:.75rem}.saved-card{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px}[data-theme=dark] .saved-card{background:#0d1b18;border-color:#ffffff14}.saved-img-placeholder{width:56px;height:56px;border-radius:8px;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);flex-shrink:0}.saved-info{flex:1}.saved-info h4{font-size:.9rem;font-weight:700;color:#0f172a;margin:0 0 .2rem}[data-theme=dark] .saved-info h4{color:#f8fafc}.saved-info p{font-size:.8rem;color:#94a3b8;margin:0 0 .25rem}.saved-price{font-size:.82rem;font-weight:700;color:#0b3b2c}[data-theme=dark] .saved-price{color:#34d399}.saved-link{font-size:.8rem;font-weight:700;color:#0b3b2c;text-decoration:none;padding:.35rem .75rem;border:1px solid #0b3b2c;border-radius:8px;white-space:nowrap}[data-theme=dark] .saved-link{color:#34d399;border-color:#34d399}.booking-result{margin-top:1rem;font-size:.88rem;line-height:1.6}.booking-result-card{padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#1e293b;animation:fadeUp .25s ease}[data-theme=dark] .booking-result-card{background:#0d1b18;border-color:#ffffff14;color:#f8fafc}.booking-result-card h4{font-size:.95rem;font-weight:700;margin:0 0 .5rem}.empty-note{font-size:.85rem;color:#94a3b8;padding:1rem;text-align:center}.empty-note a{color:#0b3b2c;text-decoration:underline}[data-theme=dark] .empty-note a{color:#34d399}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.signin-page{padding:1.5rem 1rem}.signin-card{padding:1.85rem 1.25rem;border-radius:20px}.signin-heading{font-size:1.65rem}.signin-subheading{font-size:.85rem;margin-bottom:1.25rem}.details-grid,.form-grid-2{grid-template-columns:1fr}.profile-header{flex-direction:column;text-align:center}.profile-title-row{justify-content:center}.signout-btn{width:100%}.passport-meta-grid{grid-template-columns:1fr 1fr}.voucher-banner{flex-direction:column;align-items:flex-start}.voucher-code-box{width:100%;flex-direction:row;justify-content:space-between}.profile-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:460px){.signin-card{padding:1.65rem 1.1rem}.auth-switcher{padding:.3rem;margin-bottom:1.35rem}.auth-switcher-btn{padding:.65rem .45rem;font-size:.82rem;gap:.35rem}.switcher-text-sub{display:none}.switcher-badge{font-size:.68rem;padding:.15rem .42rem}}@media(max-width:360px){.signin-card{padding:1.35rem .85rem;border-radius:16px}.signin-heading{font-size:1.4rem}.auth-switcher{padding:.25rem}.auth-switcher-btn{font-size:.76rem;padding:.55rem .3rem;gap:.25rem}.switcher-badge{font-size:.62rem;padding:.12rem .35rem}} .dest-breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#64748b;margin-bottom:1.25rem}.dest-breadcrumbs a{color:#0b3b2c;text-decoration:none;font-weight:600}.dest-breadcrumbs .sep{color:#cbd5e1}.dest-breadcrumbs .active{color:#0f172a;font-weight:700}[data-theme=dark] .dest-breadcrumbs a{color:#34d399}[data-theme=dark] .dest-breadcrumbs .active{color:#f8fafc}.entity-hero{background-size:cover;background-position:center;padding:5rem 0;color:#fff;position:relative;border-bottom:1px solid rgba(255,255,255,.1);background-color:#061913}.hero-content{max-width:820px}.hero-badge{display:inline-block;padding:.25rem .85rem;background:#d9770640;border:1px solid #d97706;color:#fbbf24;border-radius:9999px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.hero-h1{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;line-height:1.2;margin-bottom:.75rem;color:#fff}.hero-summary{font-size:1.05rem;color:#ffffffe6;line-height:1.6;margin:0}.entity-main.container{max-width:1440px!important;padding-left:2rem!important;padding-right:2rem!important}@media(max-width:768px){.entity-main.container{padding-left:1.25rem!important;padding-right:1.25rem!important}}.entity-main{padding-top:2.5rem;padding-bottom:4.5rem}.content-layout{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start;margin-bottom:3.5rem}@media(min-width:992px){.content-layout{grid-template-columns:1fr 325px;gap:2.75rem}}@media(min-width:1200px){.content-layout{grid-template-columns:1fr 345px;gap:3.5rem}}@media(min-width:1400px){.content-layout{grid-template-columns:1fr 355px;gap:4.25rem}}.primary-content,.sidebar-content{min-width:0;width:100%}.quick-facts-bento{background:#fff;border:1px solid rgba(11,59,44,.12);border-radius:1.25rem;padding:1.75rem 2rem;margin-bottom:2.75rem;box-shadow:0 4px 20px -4px #0b3b2c0f,0 1px 3px #00000005;position:relative;overflow:hidden}[data-theme=dark] .quick-facts-bento{background:#0d1b18;border-color:#ffffff14}.bento-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(11,59,44,.08)}[data-theme=dark] .bento-header{border-bottom-color:#ffffff14}.bento-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#0b3b2c0d;border:1px solid rgba(11,59,44,.12);border-radius:9999px;margin-bottom:.6rem}.live-dot{width:6px;height:6px;border-radius:50%;background:#d97706;box-shadow:0 0 0 2px #d9770633}.eyebrow-text{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0b3b2c}[data-theme=dark] .eyebrow-text{color:#34d399}.bento-title{font-size:1.35rem;font-weight:800;color:#0b3b2c;margin:0;letter-spacing:-.01em;line-height:1.3}[data-theme=dark] .bento-title{color:#f8fafc}.bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}.bento-item{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.125rem;background:linear-gradient(135deg,#f8faf9e6,#fff);border:1px solid rgba(11,59,44,.09);border-radius:1rem;transition:all .25s ease}[data-theme=dark] .bento-item{background:#10241e;border-color:#ffffff0f}.bento-item:hover{transform:translateY(-2px);border-color:#0b3b2c40;box-shadow:0 6px 18px -3px #0b3b2c14}.bento-icon-wrapper{flex-shrink:0;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;border-radius:.625rem;background:linear-gradient(135deg,#0b3b2c14,#d977061a);border:1px solid rgba(11,59,44,.1);display:flex;align-items:center;justify-content:center;color:#0b3b2c}[data-theme=dark] .bento-icon-wrapper{background:#34d3991f;color:#34d399}.bento-icon{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;display:block!important}.bento-content{display:flex;flex-direction:column;gap:.25rem;min-width:0}.bento-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700}[data-theme=dark] .bento-label{color:#94a3b8}.bento-value{font-size:.9375rem;font-weight:700;color:#0f172a;line-height:1.4}[data-theme=dark] .bento-value{color:#f8fafc}.prose-section{margin-bottom:2.5rem}.prose-section h2,.highlights-section h2,.gallery-section h2,.faq-section h2{font-size:1.45rem;font-weight:800;color:#0f172a;margin:0 0 1rem}[data-theme=dark] .prose-section h2,[data-theme=dark] .highlights-section h2,[data-theme=dark] .gallery-section h2,[data-theme=dark] .faq-section h2{color:#f8fafc}.prose-text{font-size:.95rem;line-height:1.7;color:#334155}[data-theme=dark] .prose-text{color:#cbd5e1}.highlights-section{margin-bottom:2.5rem}.highlights-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.highlights-list li{display:flex;align-items:center;gap:.65rem;font-size:.92rem;color:#1e293b;padding:.5rem .85rem;background:#f0fdf4;border-radius:8px;border-left:3px solid #0b3b2c}[data-theme=dark] .highlights-list li{background:#112822;color:#e2e8f0;border-left-color:#34d399}.dest-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2.5rem}.gallery-thumb{width:100%;height:160px;object-fit:cover;border-radius:12px;box-shadow:0 2px 8px #00000014}.faq-list{display:flex;flex-direction:column;gap:.85rem}.faq-card{padding:1rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px}[data-theme=dark] .faq-card{background:#0d1b18;border-color:#ffffff14}.faq-q{font-size:.95rem;font-weight:700;color:#0b3b2c;margin:0 0 .35rem}[data-theme=dark] .faq-q{color:#34d399}.faq-a{font-size:.88rem;color:#64748b;margin:0;line-height:1.55}[data-theme=dark] .faq-a{color:#94a3b8}.concierge-card{background:#fff;border:1px solid rgba(11,59,44,.14);border-radius:1.25rem;padding:1.75rem;box-shadow:0 8px 24px -4px #0b3b2c14;position:relative;overflow:hidden}[data-theme=dark] .concierge-card{background:#0d1b18;border-color:#ffffff14}.concierge-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .75rem;background:#0b3b2c0f;border:1px solid rgba(11,59,44,.12);border-radius:9999px;font-size:.6875rem;font-weight:800;letter-spacing:.08em;color:#0b3b2c;margin-bottom:.85rem}[data-theme=dark] .concierge-badge{background:#34d3991a;color:#34d399}.concierge-header h3{font-size:1.3rem;font-weight:800;color:#0b3b2c;margin:0 0 .6rem;line-height:1.25}[data-theme=dark] .concierge-header h3{color:#f8fafc}.concierge-lead{font-size:.875rem;color:#64748b;line-height:1.55;margin:0 0 1.5rem}[data-theme=dark] .concierge-lead{color:#94a3b8}.concierge-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.btn-whatsapp{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.85rem 1.25rem;background:#25d366;color:#fff;font-weight:700;font-size:.9375rem;border-radius:.75rem;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 12px #25d36640}.btn-whatsapp:hover{background:#20ba5a;transform:translateY(-1px)}.btn-icon{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;display:inline-block!important}.btn-custom-quote{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.8rem 1.25rem;background:linear-gradient(135deg,#0b3b2c,#165b45);color:#fff;font-weight:700;font-size:.875rem;border-radius:.75rem;text-decoration:none;transition:all .2s ease}[data-theme=dark] .btn-custom-quote{background:linear-gradient(135deg,#064e3b,#047857)}.btn-arrow{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;display:inline-block!important}.concierge-guarantees{padding-top:1.25rem;border-top:1px solid rgba(11,59,44,.08);display:flex;flex-direction:column;gap:.65rem}[data-theme=dark] .concierge-guarantees{border-top-color:#ffffff14}.guarantee-item{display:flex;align-items:center;gap:.65rem;font-size:.8125rem;color:#475569;font-weight:600}[data-theme=dark] .guarantee-item{color:#94a3b8}.guarantee-icon{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;color:#0b3b2c;flex-shrink:0;display:inline-block!important}[data-theme=dark] .guarantee-icon{color:#34d399}.sidebar-cms-card{background:#0b3b2c0a;border:1px dashed rgba(11,59,44,.15);border-radius:1rem;padding:1.25rem;margin-top:1.25rem}[data-theme=dark] .sidebar-cms-card{background:#ffffff08;border-color:#ffffff1f}.cms-badge{display:block;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#d97706;margin-bottom:.35rem}.sidebar-cms-card p{font-size:.8rem;color:#64748b;line-height:1.5;margin:0 0 .75rem}.btn-cms-link{display:inline-block;font-size:.8125rem;font-weight:700;color:#0b3b2c;text-decoration:none}[data-theme=dark] .btn-cms-link{color:#34d399} .guide-hero{background:radial-gradient(ellipse at 15% 10%,#154b3c,#0c2b21,#061913);padding:clamp(3rem,5vw,4.25rem) 0;border-bottom:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.guide-hero:after{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(217,119,6,.08),transparent 70%);pointer-events:none}.guide-hero .container,.guide-main{max-width:1400px}.hero-content{max-width:960px;position:relative;z-index:1}.guide-cat-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:#d9770633;border:1px solid rgba(245,158,11,.5);color:#fbbf24;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4);box-shadow:0 2px 8px #0003}.guide-h1{font-size:clamp(2rem,3.8vw,3rem);font-weight:800;color:#fff!important;margin-bottom:var(--space-4);font-family:var(--font-heading);line-height:1.22;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.4)}.guide-summary{font-size:clamp(1.05rem,1.8vw,1.2rem);color:#e2e8f0!important;line-height:1.7;margin-bottom:var(--space-5);max-width:920px;font-weight:400;text-shadow:0 1px 3px rgba(0,0,0,.3)}.guide-meta-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:#cbd5e1}.meta-tag{background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#f8fafc;padding:5px 12px;border-radius:var(--radius-full);font-weight:500;display:inline-flex;align-items:center;gap:6px;backdrop-filter:blur(8px)}.guide-main{padding-top:var(--space-8);padding-bottom:var(--space-12)}.content-layout{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:1024px){.content-layout{grid-template-columns:minmax(0,1fr) 340px;gap:2.5rem}}@media(min-width:1360px){.content-layout{grid-template-columns:minmax(0,1fr) 360px;gap:3rem}}.sidebar-content{position:relative}@media(min-width:1024px){.sidebar-content{position:sticky;top:96px;align-self:start}}.advisory-box{background:#d9770614;border-left:4px solid var(--color-accent);padding:var(--space-4) var(--space-5);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:var(--space-6);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-dark)}.prose-section,.highlights-section,.faq-section{margin-bottom:var(--space-8)}.prose-section h2,.highlights-section h2,.faq-section h2{font-size:var(--text-xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-4);font-family:var(--font-heading)}.prose-section p,.prose-body p{font-size:var(--text-base);line-height:1.8;color:var(--color-text);margin-bottom:var(--space-4)}.prose-body h3{font-size:1.35rem;font-weight:700;color:var(--color-primary);margin-top:var(--space-8);margin-bottom:var(--space-3);font-family:var(--font-heading);display:flex;align-items:center;gap:.5rem;border-bottom:2px solid rgba(11,59,44,.1);padding-bottom:.4rem}.prose-body h4{font-size:1.1rem;font-weight:600;color:var(--color-primary-light, #1b4d3e);margin-top:var(--space-5);margin-bottom:var(--space-2)}.prose-body ul,.prose-body ol{margin:0 0 var(--space-5) var(--space-5);padding:0;color:var(--color-text);line-height:1.7}.prose-body li{margin-bottom:var(--space-2)}.prose-body strong{color:var(--color-primary);font-weight:600}.prose-body a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;font-weight:500;transition:color var(--transition-fast)}.prose-body a:hover{color:var(--color-primary)}.prose-body .editorial-callout{background:linear-gradient(135deg,#0b3b2c0a,#d4a37314);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-4) var(--space-5);margin:var(--space-6) 0}.prose-body .editorial-callout h4{margin-top:0;color:var(--color-primary)}.prose-body .editorial-callout p:last-child{margin-bottom:0}.prose-body .gear-matrix-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 30px -5px #0b3b2c14,0 4px 10px -2px #0000000a;margin:var(--space-8) 0;overflow:hidden;position:relative}.prose-body .gear-matrix-header{background:linear-gradient(135deg,#0b3b2c,#165b45);padding:1.75rem 2rem;color:#fff;display:flex;flex-direction:column;gap:1rem;border-bottom:3px solid #d97706}.prose-body .matrix-pill{display:inline-block;background:#d9770640;border:1px solid rgba(245,158,11,.5);color:#fbbf24;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:9999px;margin-bottom:.5rem}.prose-body .matrix-title{font-size:clamp(1.3rem,2.2vw,1.65rem)!important;font-weight:800!important;color:#fff!important;margin:0 0 .4rem!important;font-family:var(--font-heading)!important;letter-spacing:-.01em!important;border:none!important;padding:0!important}.prose-body .matrix-desc{font-size:.95rem!important;color:#cbd5e1!important;margin:0!important;line-height:1.5!important}.prose-body .matrix-meta-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.25rem}.prose-body .matrix-tag{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#f1f5f9;font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:6px}.prose-body .tag-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.prose-body .gear-table-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.prose-body .gear-table-scroll-wrap::-webkit-scrollbar{height:8px}.prose-body .gear-table-scroll-wrap::-webkit-scrollbar-track{background:#f1f5f9}.prose-body .gear-table-scroll-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.prose-body .gear-table-scroll-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}.prose-body .gear-checklist-table{width:100%;border-collapse:collapse;margin:0!important;font-size:.9rem;background:#fff;min-width:820px}.prose-body .gear-checklist-table thead{background:#0d271f}.prose-body .gear-checklist-table th{padding:1.05rem 1.25rem!important;text-align:left!important;font-size:.78rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#f8fafc!important;border:none!important;border-bottom:2px solid rgba(217,119,6,.3)!important;background:#0d271f!important}.prose-body .th-inner{display:flex;align-items:center;gap:8px}.prose-body .gear-checklist-table tbody tr{border-bottom:1px solid #eef2f6!important;transition:background-color .18s ease}.prose-body .gear-checklist-table tbody tr:nth-child(2n){background:#fafcfb!important}.prose-body .gear-checklist-table tbody tr:hover{background:#f0fdf4!important}.prose-body .gear-checklist-table td{padding:1.15rem 1.25rem!important;vertical-align:top!important;border:none!important;color:#334155;line-height:1.55}.prose-body .cat-cell{display:flex;align-items:flex-start;gap:10px}.prose-body .cat-icon-badge{font-size:1.35rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f1f5f9;border-radius:10px;flex-shrink:0}.prose-body .cat-title{display:block;color:#0b3b2c;font-weight:700;font-size:.95rem;line-height:1.3;margin-bottom:4px}.prose-body .cat-badge-tier{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:4px}.prose-body .tier-essential{background:#e0f2fe;color:#0369a1}.prose-body .tier-safety{background:#fef2f2;color:#dc2626}.prose-body .tier-uv{background:#fef3c7;color:#b45309}.prose-body .tier-technical{background:#f3e8ff;color:#7e22ce}.prose-body .tier-medical{background:#ecfdf5;color:#047857}.prose-body .gear-checklist-items{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:6px}.prose-body .gear-checklist-items li{position:relative;padding-left:14px;font-size:.88rem;color:#1e293b;line-height:1.45;margin:0!important}.prose-body .gear-checklist-items li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:#0b3b2c}.prose-body .spec-pills-list{display:flex;flex-direction:column;gap:6px}.prose-body .spec-pill{display:inline-block;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #0b3b2c;color:#334155;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:500;line-height:1.35}.prose-body .critical-trail-box{display:flex;align-items:flex-start;gap:8px;background:#fbfbfb;border:1px solid #f1f5f9;border-radius:8px;padding:8px 10px}.prose-body .critical-trail-box p{margin:0!important;font-size:.83rem!important;color:#475569!important;line-height:1.45!important}.prose-body .critical-icon{font-size:1rem;flex-shrink:0;line-height:1.2}.prose-body .gear-matrix-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1.1rem 1.5rem;display:flex;align-items:center;gap:12px;font-size:.85rem;color:#475569;line-height:1.5}.prose-body .footer-tip-icon{font-size:1.35rem;flex-shrink:0}.prose-body .footer-tip-text strong{color:#0b3b2c}.prose-body table,.prose-body .editorial-table:not(.gear-checklist-table){width:100%;border-collapse:collapse;margin:var(--space-6) 0;font-size:var(--text-sm);border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #0000000a}.prose-body th,.prose-body .editorial-table:not(.gear-checklist-table) th{padding:14px 18px;text-align:left;color:#fff;background:linear-gradient(135deg,#0b3b2c,#165b45);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em;border:none}.prose-body td,.prose-body .editorial-table:not(.gear-checklist-table) td{padding:12px 18px;border:none;border-bottom:1px solid #f1f5f9;color:#334155}.prose-body tr:nth-child(2n) td,.prose-body .editorial-table:not(.gear-checklist-table) tr:nth-child(2n) td{background:#fbfdfc}.prose-body tr:hover td,.prose-body .editorial-table:not(.gear-checklist-table) tr:hover td{background:#f0fdf4}.highlights-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.highlights-list li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-base);color:var(--color-text);line-height:1.6}.bullet{color:var(--color-accent);font-size:var(--text-lg)}.faq-list{display:flex;flex-direction:column;gap:var(--space-4)}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.faq-item h3{font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.faq-item p{font-size:var(--text-sm);color:var(--color-text);line-height:1.6}.sidebar-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.sidebar-box h3{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2);font-family:var(--font-heading)}.sidebar-box p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;margin-bottom:var(--space-4)}.btn-sidebar,.btn-sidebar-outline{display:block;width:100%;text-align:center;padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;text-decoration:none;margin-bottom:var(--space-2)}.btn-sidebar{background:var(--color-accent);color:var(--color-white)}.btn-sidebar:hover{background:var(--color-accent-hover)}.btn-sidebar-outline{border:1px solid var(--color-border);color:var(--color-primary)}.sidebar-other-guides{background:#0b3b2c08;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.sidebar-other-guides h4{font-size:var(--text-sm);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-3)}.resource-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.resource-links li a{font-size:var(--text-xs);color:var(--color-text);text-decoration:none;line-height:1.4;transition:color var(--transition-fast)}.resource-links li a:hover{color:var(--color-accent)} .single-trip-header{background:linear-gradient(180deg,#f8faf9,#fff);padding-top:1.75rem;padding-bottom:2.25rem;border-bottom:1px solid rgba(226,232,240,.9)}.trip-container{max-width:1380px;margin:0 auto;padding:0 1.5rem}.trip-breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--e-global-color-text-muted);margin-bottom:1.25rem;flex-wrap:wrap}.crumb-link{color:var(--e-global-color-text);font-weight:500;transition:color .2s ease}.crumb-link:hover{color:var(--e-global-color-accent)}.crumb-sep{color:#cbd5e1;font-size:.8rem}.crumb-current{color:var(--e-global-color-primary);font-weight:600}.trip-title-block{margin-bottom:1.85rem;position:relative}.trip-badge-row{display:flex;align-items:center;gap:.85rem;margin-bottom:.85rem;flex-wrap:wrap}.hero-badge{display:inline-flex!important;align-items:center!important;gap:.55rem!important;padding:.4rem 1.1rem!important;font-size:.78rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important;border-radius:9999px!important;background:#ecfdf5!important;color:#065f46!important;border:1.5px solid #10b981!important;box-shadow:0 2px 10px #10b9812e!important}.badge-pulse-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;display:inline-block;flex-shrink:0;animation:badgePulse 2s infinite ease-in-out}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.hero-location-pill{display:inline-flex!important;align-items:center!important;gap:.45rem!important;padding:.4rem 1rem!important;font-size:.85rem!important;font-weight:700!important;color:#1e293b!important;background:#fff!important;border:1px solid rgba(203,213,225,.9)!important;border-radius:9999px!important;box-shadow:0 2px 6px #0000000a!important}.hero-location-pill svg{color:#d97706!important;flex-shrink:0}.trip-h1{font-family:var(--font-heading, "Outfit", serif)!important;font-size:clamp(2rem,3.8vw,3rem)!important;font-weight:800!important;color:#0b3b2c!important;line-height:1.18!important;letter-spacing:-.025em!important;margin:.65rem 0 .85rem!important;text-wrap:balance!important;word-break:normal!important;overflow-wrap:break-word!important}.trip-subtitle{font-size:clamp(1rem,1.5vw,1.15rem)!important;color:#475569!important;line-height:1.7!important;max-width:980px!important;margin:0!important;font-weight:450!important}.gallery-showcase{margin-bottom:2rem;position:relative}.gallery-viewport{position:relative;width:100%;aspect-ratio:16 / 9;max-height:560px;border-radius:1.5rem;overflow:hidden;background:#061913;box-shadow:0 24px 60px -15px #06191347,0 4px 16px -4px #0000000f,0 0 0 1px #0b3b2c1a}@media(min-width:1100px){.gallery-viewport{aspect-ratio:21 / 10}}.gallery-top-badge{position:absolute;top:1.25rem;left:1.25rem;display:inline-flex;align-items:center;gap:.5rem;background:#061913b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.78rem;font-weight:700;padding:.4rem .95rem;border-radius:9999px;z-index:10;pointer-events:none;letter-spacing:.03em}.gallery-top-badge svg{color:#34d399;flex-shrink:0}.gallery-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:scale(1.03)}.gallery-slide.is-active{opacity:1;pointer-events:auto;transform:scale(1)}.slide-img{width:100%;height:100%;object-fit:cover;object-position:center}.slide-overlay-cinematic{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,25,19,.35) 0%,transparent 28%,transparent 65%,rgba(6,25,19,.7) 100%);pointer-events:none}.gallery-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.9);color:#0b3b2c;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 25px #00000038;transition:all .25s cubic-bezier(.16,1,.3,1);z-index:10}.gallery-btn:hover{background:#fff;transform:translateY(-50%) scale(1.1);color:#c9a227;border-color:#c9a227;box-shadow:0 12px 32px #0000004d}.btn-prev{left:1.25rem}.btn-next{right:1.25rem}.gallery-counter{position:absolute;bottom:1.25rem;right:1.25rem;display:inline-flex;align-items:center;gap:.55rem;background:#061913bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-size:.82rem;font-weight:700;padding:.45rem 1rem;border-radius:9999px;border:1px solid rgba(255,255,255,.25);z-index:10;box-shadow:0 4px 16px #00000040}.gallery-counter svg{color:#fbbf24;flex-shrink:0}.gallery-thumbs-strip{display:flex;gap:.85rem;margin-top:1rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin}.thumb-btn{flex:0 0 110px;height:70px;border-radius:.75rem;overflow:hidden;border:2.5px solid transparent;padding:0;background:none;cursor:pointer;opacity:.7;transition:all .25s cubic-bezier(.16,1,.3,1)}.thumb-btn:hover{opacity:1;transform:translateY(-2px)}.thumb-btn.is-active{opacity:1;border-color:#c9a227;box-shadow:0 4px 16px #c9a22773;transform:translateY(-2px)}.thumb-img{width:100%;height:100%;object-fit:cover}.quick-facts-strip{position:relative;display:grid;grid-template-columns:1fr;gap:.65rem;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:20px;padding:.85rem 1rem;box-shadow:0 10px 30px -10px #0b3b2c12,0 2px 8px -2px #0000000a;overflow:hidden}[data-theme=dark] .quick-facts-strip{background:linear-gradient(180deg,#0d221c,#081613);border-color:#34d3992e;box-shadow:0 15px 40px -10px #0009,0 0 25px #10b9810d}.fact-card{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;min-width:0;border-radius:12px;transition:background-color .2s ease,transform .2s ease}.fact-card:hover{background:#f1f5f9a6;transform:translateY(-1px)}[data-theme=dark] .fact-card:hover{background:#ffffff0a}.fact-icon-wrap{width:44px;height:44px;min-width:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.fact-card:hover .fact-icon-wrap{transform:scale(1.08)}.icon-duration{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;border:1px solid rgba(37,99,235,.18);box-shadow:0 2px 6px #2563eb14}.icon-altitude{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#047857;border:1px solid rgba(16,185,129,.2);box-shadow:0 2px 6px #10b98114}.icon-difficulty{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#c2410c;border:1px solid rgba(234,88,12,.2);box-shadow:0 2px 6px #ea580c14}.icon-season{background:linear-gradient(135deg,#fefce8,#fef3c7);color:#b45309;border:1px solid rgba(217,119,6,.2);box-shadow:0 2px 6px #d9770614}.icon-group{background:linear-gradient(135deg,#faf5ff,#f3e8ff);color:#6d28d9;border:1px solid rgba(124,58,237,.2);box-shadow:0 2px 6px #7c3aed14}.fact-info{display:flex;flex-direction:column;min-width:0;flex:1}.fact-label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-weight:700;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .fact-label{color:#94a3b8}.fact-val{font-size:.88rem;color:#0f172a;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}[data-theme=dark] .fact-val{color:#f8fafc}@media(min-width:540px){.quick-facts-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem 1.15rem}}@media(min-width:768px){.quick-facts-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem;padding:1.15rem 1.25rem}}@media(min-width:1080px){.quick-facts-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:.9rem .6rem}.fact-card{border-right:1px solid rgba(226,232,240,.85);border-radius:0;padding:.5rem .85rem}.fact-card:last-child{border-right:none}[data-theme=dark] .fact-card{border-right-color:#ffffff14}}@media(min-width:1280px){.quick-facts-strip{padding:1rem .85rem}.fact-card{padding:.6rem 1rem}.fact-val{font-size:.92rem}}@media(max-width:539px){.fact-icon-wrap{width:40px;height:40px;min-width:40px}.fact-icon-wrap svg{width:19px;height:19px}.fact-val{font-size:.82rem}}.hero-conversion-bar{margin-top:1.5rem;padding:1.15rem 1.4rem;background:#f8fafc;border:1px solid rgba(226,232,240,.95);border-radius:18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;box-shadow:0 4px 15px #00000005}[data-theme=dark] .hero-conversion-bar{background:#ffffff08;border-color:#ffffff14}.hero-cta-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.btn-hero-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.35rem;font-size:.9rem;font-weight:700;color:#fff;background:#0b3b2c;border-radius:10px;text-decoration:none;box-shadow:0 4px 12px #0b3b2c33;transition:background .2s ease,transform .2s ease}.btn-hero-primary:hover{background:#165b45;transform:translateY(-2px)}[data-theme=dark] .btn-hero-primary{background:#059669}[data-theme=dark] .btn-hero-primary:hover{background:#10b981}.btn-hero-wa{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.2rem;font-size:.88rem;font-weight:700;color:#fff;background:#25d366;border-radius:10px;text-decoration:none;box-shadow:0 4px 12px #25d36633;transition:background .2s ease,transform .2s ease}.btn-hero-wa:hover{background:#1eb954;transform:translateY(-2px)}.hero-trust-indicators{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.trust-pill{display:inline-flex!important;align-items:center!important;gap:.5rem!important;font-size:.82rem!important;font-weight:600!important;color:#1e293b!important;background:#fff!important;border:1px solid rgba(203,213,225,.85)!important;border-radius:9999px!important;padding:.45rem .95rem!important;box-shadow:0 2px 6px #00000008!important;line-height:1.3!important}.trust-pill strong{color:#0b3b2c!important;font-weight:800!important}.trust-pill svg{color:#059669!important;flex-shrink:0!important}[data-theme=dark] .trust-pill{color:#cbd5e1}[data-theme=dark] .trust-pill svg{color:#34d399}@media(max-width:900px){.hero-conversion-bar{flex-direction:column;align-items:flex-start;gap:1rem}.hero-trust-indicators{flex-direction:column;align-items:flex-start;gap:.5rem}}.sticky-subnav-bar{position:sticky;top:72px;z-index:40;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--e-global-color-border);box-shadow:0 4px 15px #0000000a}[data-theme=dark] .sticky-subnav-bar{background:#061913f5;border-bottom-color:#ffffff1a}@media(max-width:600px){.sticky-subnav-bar{top:62px}}.subnav-container{max-width:1380px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:54px}.subnav-links-scroll{display:flex;align-items:center;gap:.5rem;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:.25rem 0}.subnav-links-scroll::-webkit-scrollbar{display:none}.subnav-tab{padding:.6rem 1rem;font-size:.88rem;font-weight:600;color:var(--e-global-color-text-muted);border-radius:9999px;transition:all .2s ease;text-decoration:none;flex-shrink:0}.subnav-tab:hover{color:var(--e-global-color-text-dark);background:#f1f5f9}[data-theme=dark] .subnav-tab:hover{background:#ffffff14;color:#fff}.subnav-tab.is-active{color:#fff;background:var(--e-global-color-primary)}[data-theme=dark] .subnav-tab.is-active{background:#10b981;color:#061913}.subnav-cta-wrap{flex-shrink:0}.btn-subnav-book{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.15rem;font-size:.85rem;font-weight:700;color:#fff;background:var(--e-global-color-accent);border-radius:9999px;box-shadow:0 2px 10px #d977064d;transition:all .2s ease;text-decoration:none}.btn-subnav-book:hover{background:var(--e-global-color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 14px #d9770673}@media(max-width:600px){.subnav-container{padding:0 .75rem;min-height:48px}.subnav-tab{padding:.45rem .8rem;font-size:.8rem}}@media(max-width:420px){.subnav-cta-wrap{display:none}}.trip-sidebar-wrap{display:flex;flex-direction:column;gap:1.75rem;position:sticky;top:5rem}.sidebar-card{background:#fff;border:1px solid rgba(226,232,240,.85);border-radius:1.35rem;padding:1.75rem;box-shadow:0 10px 30px -5px #0b3b2c0d,0 4px 12px -2px #00000005;transition:box-shadow .25s ease,border-color .25s ease}.booking-main-card{position:relative;border:1px solid rgba(226,232,240,.95)!important;border-top:1px solid rgba(226,232,240,.95)!important;outline:none!important;background:linear-gradient(180deg,#fff,#fafcfb);box-shadow:0 20px 40px -8px #0b3b2c17,0 4px 16px -2px #00000008;padding:2.25rem 2rem;border-radius:1.5rem}.booking-card-top{margin-bottom:1.5rem}.booking-badges-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.luxury-status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700;letter-spacing:.03em;color:#0b3b2c;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px}.luxury-status-badge svg{color:#d97706}.discount-pill{display:inline-block;padding:.28rem .7rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#fffbeb;color:#b45309;border-radius:9999px;border:1px solid #fde68a}.price-showcase-block{margin-bottom:1rem}.price-eyebrow{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.25rem}.price-figures-wrap{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.price-main{font-family:var(--e-global-typography-secondary-font-family);font-size:2.35rem;font-weight:800;color:#0b3b2c;line-height:1;letter-spacing:-.02em}.price-strikethrough{font-size:1.15rem;color:#94a3b8;text-decoration:line-through;font-weight:600}.price-unit{font-size:.85rem;color:#64748b;font-weight:500}.cancellation-policy-tag{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:#166534;background:#f0fdf4;padding:.5rem .85rem;border-radius:.65rem;border:1px solid #bbf7d0}.guarantee-icon{display:flex;align-items:center;justify-content:center;color:#16a34a;flex-shrink:0}.sidebar-specs-list{display:flex;flex-direction:column;gap:.85rem;padding:1.35rem 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;margin-bottom:1.5rem}.spec-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;font-size:.88rem}.spec-label-wrap{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.spec-icon-circle{width:28px;height:28px;border-radius:50%;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#0b3b2c;flex-shrink:0}.spec-key{color:#475569;font-weight:600;font-size:.85rem}.spec-value{color:#0f172a;font-weight:700;font-size:.88rem;text-align:right;line-height:1.35;max-width:58%;word-break:break-word}.season-val{font-size:.82rem}.sidebar-actions-wrap{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.5rem}.btn-sidebar-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#d97706,#b45309);border-radius:.75rem;text-decoration:none;box-shadow:0 4px 16px #d9770659;transition:all .25s ease}.btn-sidebar-primary:hover{background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-2px);box-shadow:0 8px 24px #d9770673}.btn-sidebar-whatsapp{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.9rem 1.5rem;font-size:.95rem;font-weight:700;color:#fff;background:#0f766e;border-radius:.75rem;text-decoration:none;box-shadow:0 4px 14px #0f766e40;transition:all .25s ease}.btn-sidebar-whatsapp:hover{background:#115e59;transform:translateY(-2px);box-shadow:0 6px 18px #0f766e59}.btn-sidebar-custom{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;text-align:center;font-size:.82rem;font-weight:600;color:#0b3b2c;text-decoration:none;padding:.35rem 0;transition:color .2s ease}.btn-sidebar-custom:hover{color:#d97706}.sidebar-trust-box{display:flex;flex-direction:column;gap:.55rem;background:#f8fafc;padding:1rem 1.15rem;border-radius:.75rem;border:1px solid #e2e8f0}.trust-signal-item{display:flex;align-items:center;gap:.55rem;font-size:.78rem;font-weight:600;color:#334155}.trust-signal-item svg{flex-shrink:0}.widget-title{font-family:var(--e-global-typography-secondary-font-family);font-size:1.15rem;font-weight:800;color:var(--e-global-color-text-dark);margin-bottom:1rem;letter-spacing:-.01em}.popular-trips-list{display:flex;flex-direction:column;gap:.85rem}.mini-trip-item{display:flex;align-items:center;gap:.85rem;text-decoration:none;padding:.5rem;border-radius:.75rem;transition:background .2s ease}.mini-trip-item:hover{background:#f1f5f9}.mini-trip-img{width:68px;height:60px;border-radius:.5rem;object-fit:cover;flex-shrink:0}.mini-trip-info{flex:1;min-width:0}.mini-trip-title{font-size:.88rem;font-weight:700;color:var(--e-global-color-text-dark);line-height:1.3;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-trip-meta{display:flex;align-items:center;justify-content:space-between;font-size:.78rem}.mini-trip-duration{color:var(--e-global-color-text-muted)}.mini-trip-price{font-weight:700;color:var(--e-global-color-accent)}.category-tiles-list{display:flex;flex-direction:column;gap:.65rem}.cat-tile{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background-size:cover;background-position:center;border-radius:.75rem;color:#fff;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.cat-tile:hover{transform:translateY(-2px);box-shadow:0 4px 14px #00000026}.cat-tile-name{font-size:.95rem;font-weight:800;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.4)}.cat-tile-count{font-size:.75rem;opacity:.85}.cat-arrow{transition:transform .2s ease}.cat-tile:hover .cat-arrow{transform:translate(3px)}.helpline-card{background:#0b3b2c;color:#fff;border-color:#165b45}.helpline-header{display:flex;align-items:center;gap:.85rem;margin-bottom:.85rem}.helpline-avatar{width:44px;height:44px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fde047}.helpline-title{font-size:1.05rem;font-weight:800;margin:0;color:#fff}.helpline-sub{font-size:.75rem;color:#a7f3d0}.helpline-desc{font-size:.85rem;line-height:1.5;color:#cbd5e1;margin-bottom:1rem}.helpline-number-link{display:inline-block;width:100%;text-align:center;padding:.75rem;background:#fff;color:#0b3b2c;font-weight:800;font-size:1rem;border-radius:.5rem;text-decoration:none;transition:all .2s ease}.helpline-number-link:hover{background:#fde047;color:#061f17}@media(max-width:1023px){.trip-sidebar-wrap{position:static;top:auto;margin-top:1.5rem}}@media(max-width:640px){.booking-main-card{padding:1.5rem 1.15rem;border-radius:var(--e-radius-lg, 14px)}.sidebar-card{padding:1.25rem 1rem;border-radius:var(--e-radius-lg, 14px)}.price-main{font-size:2rem}.spec-row{font-size:.82rem}}.pricing-table-block{margin-bottom:3.5rem;padding-top:1rem}.pricing-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.section-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--e-global-color-accent);margin-bottom:.25rem}.section-title{font-family:var(--e-global-typography-secondary-font-family);font-size:1.85rem;font-weight:800;color:var(--e-global-color-text-dark);letter-spacing:-.01em}.currency-badge{font-size:.8rem;font-weight:600;color:var(--e-global-color-primary);background:#ecfdf5;padding:.35rem .75rem;border-radius:9999px;border:1px solid #a7f3d0}.pricing-desc{color:var(--e-global-color-text-muted);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.table-responsive{overflow-x:auto;border-radius:.85rem;border:1px solid var(--e-global-color-border);box-shadow:0 4px 15px #00000005;margin-bottom:1.5rem}.pricing-table{width:100%;border-collapse:collapse;background:#fff;text-align:left;font-size:.95rem}.pricing-table thead th{background:#0b3b2c;color:#fff;padding:1rem 1.25rem;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.1)}.pricing-table tbody td{padding:1.15rem 1.25rem;border-bottom:1px solid var(--e-global-color-border-subtle);color:var(--e-global-color-text)}.pricing-table tbody tr:last-child td{border-bottom:none}.highlighted-row{background:#f8fafc}.group-cell strong{color:var(--e-global-color-text-dark)}.price-cell{white-space:nowrap}.price-amount{font-size:1.15rem;font-weight:800;color:#0b3b2c}.price-suffix{font-size:.82rem;color:var(--e-global-color-text-muted);font-weight:500;margin-left:.25rem}.save-tag{display:inline-block;padding:.25rem .65rem;font-size:.78rem;font-weight:700;border-radius:9999px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.pricing-notes-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.pricing-notes-grid{grid-template-columns:repeat(2,1fr)}}.note-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f8faf9;border-radius:.75rem;border:1px solid var(--e-global-color-border);font-size:.88rem;color:var(--e-global-color-text);line-height:1.45}.note-item svg,.note-item svg{color:var(--e-global-color-primary);flex-shrink:0;margin-top:.15rem}.itinerary-section-block{margin-bottom:3.5rem;padding-top:1rem}.itinerary-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.section-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--e-global-color-accent);margin-bottom:.25rem}.section-title{font-family:var(--e-global-typography-secondary-font-family);font-size:1.85rem;font-weight:800;color:var(--e-global-color-text-dark);letter-spacing:-.01em}.btn-expand-all{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.82rem;font-weight:600;color:var(--e-global-color-primary);background:#f1f5f9;border:1px solid var(--e-global-color-border);border-radius:9999px;cursor:pointer;transition:all .2s ease}.btn-expand-all:hover{background:#e2e8f0;color:var(--e-global-color-text-dark)}.itinerary-intro{color:var(--e-global-color-text-muted);font-size:.95rem;line-height:1.6;margin-bottom:2rem}.timeline-container{position:relative;display:flex;flex-direction:column;gap:1.25rem}.timeline-stem{position:absolute;left:25px;top:24px;bottom:24px;width:2px;background:#e2e8f0;z-index:1}@media(max-width:639px){.timeline-stem{display:none}}.timeline-row{position:relative;display:flex;align-items:flex-start;gap:1.25rem;z-index:2}.timeline-badge-node{flex-shrink:0;padding-top:.35rem}@media(max-width:639px){.timeline-badge-node{display:none}}.day-num-circle{width:52px;height:52px;border-radius:50%;background:#fff;border:2px solid var(--e-global-color-primary, #0b3b2c);box-shadow:0 4px 12px #0b3b2c1f;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;margin:0;padding:0;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease}.timeline-row:hover .day-num-circle{transform:scale(1.05);box-shadow:0 6px 16px #0b3b2c2e}.day-label-micro{display:block;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--e-global-color-text-muted, #64748b);line-height:1;margin-bottom:2px}.day-num-txt{display:block;font-size:1.05rem;font-weight:800;color:var(--e-global-color-primary, #0b3b2c);line-height:1;letter-spacing:-.02em}.itinerary-accordion-card{flex:1;background:#fff;border:1px solid var(--e-global-color-border);border-radius:1rem;overflow:hidden;transition:all .25s ease;box-shadow:0 2px 8px #00000005}.itinerary-accordion-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0000000a}.itinerary-accordion-card[open]{border-color:#0b3b2c;box-shadow:0 6px 20px #0b3b2c14}.accordion-summary{padding:1.15rem 1.35rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;user-select:none;background:#fff;transition:background .2s ease}.accordion-summary::-webkit-details-marker{display:none}.itinerary-accordion-card[open] .accordion-summary{background:#f8faf9;border-bottom:1px solid var(--e-global-color-border-subtle)}.summary-meta-wrap{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;min-width:0}.summary-day-pill{display:inline-block;padding:.2rem .65rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#ecfdf5;color:#065f46;border-radius:9999px;border:1px solid #a7f3d0;flex-shrink:0}.summary-day-title{font-size:1.05rem;font-weight:700;color:var(--e-global-color-text-dark);margin:0;line-height:1.35}.accordion-icon-indicator{width:32px;height:32px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:var(--e-global-color-text-muted);transition:transform .25s ease,background .2s ease,color .2s ease;flex-shrink:0}.itinerary-accordion-card[open] .accordion-icon-indicator{transform:rotate(180deg);background:var(--e-global-color-primary);color:#fff}.accordion-body{padding:1.35rem;background:#fff}.stage-desc{color:var(--e-global-color-text);font-size:.95rem;line-height:1.65;margin-bottom:1.25rem}.stage-meta-tags{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-top:.85rem;border-top:1px solid var(--e-global-color-border-subtle)}.meta-tag{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;padding:.35rem .75rem;border-radius:.5rem}.meals-tag{background:#fefce8;color:#854d0e;border:1px solid #fef08a}.stay-tag{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.altitude-tag{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.inclusions-section-block{margin-bottom:3.75rem;padding-top:1rem}.inclusions-top-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.section-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--e-global-color-accent);margin-bottom:.25rem}.section-title{font-family:var(--e-global-typography-secondary-font-family);font-size:1.85rem;font-weight:800;color:var(--e-global-color-text-dark);letter-spacing:-.01em;margin-bottom:.5rem}.inclusions-desc{color:var(--e-global-color-text-muted);font-size:.95rem;line-height:1.6;max-width:680px;margin:0}.inclusions-tabs-filter{display:inline-flex;align-items:center;gap:.35rem;background:#f1f5f9;padding:.3rem;border-radius:9999px;border:1px solid var(--e-global-color-border)}.tab-filter-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.82rem;font-weight:700;color:var(--e-global-color-text-muted);background:transparent;border:none;border-radius:9999px;cursor:pointer;transition:all .2s ease}.tab-filter-btn:hover{color:var(--e-global-color-text-dark)}.tab-filter-btn.is-active{background:#fff;color:var(--e-global-color-text-dark);box-shadow:0 2px 8px #00000014}.tab-inc.is-active{color:#15803d}.tab-exc.is-active{color:#b91c1c}.inclusions-stack{display:flex;flex-direction:column;gap:1.75rem;width:100%}.inc-wide-card{border-radius:1.35rem;padding:2.25rem 2.5rem;box-shadow:0 8px 30px -4px #00000008;transition:transform .2s ease,box-shadow .2s ease}@media(max-width:639px){.inc-wide-card{padding:1.5rem 1.25rem}}.inc-card-included{background:linear-gradient(180deg,#f0fdf4,#fbfefc);border:1px solid #bbf7d0}.inc-card-excluded{background:linear-gradient(180deg,#fef2f2,#fffbfb);border:1px solid #fecaca}.card-headline-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.5rem;margin-bottom:1.75rem;flex-wrap:wrap}.inc-card-included .card-headline-row{border-bottom:1px solid rgba(187,247,208,.8)}.inc-card-excluded .card-headline-row{border-bottom:1px solid rgba(254,202,202,.8)}.headline-left{display:flex;align-items:center;gap:1rem}.badge-icon-wrap{width:48px;height:48px;border-radius:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.box-included{background:#16a34a;color:#fff;box-shadow:0 4px 14px #16a34a47}.box-excluded{background:#dc2626;color:#fff;box-shadow:0 4px 14px #dc262647}.card-eyebrow{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem}.eyebrow-inc{color:#15803d}.eyebrow-exc{color:#b91c1c}.card-title{font-size:1.35rem;font-weight:800;color:var(--e-global-color-text-dark);margin:0;line-height:1.25}.count-pill{display:inline-block;padding:.35rem .85rem;font-size:.8rem;font-weight:700;border-radius:9999px}.pill-inc{background:#dcfce7;color:#166534;border:1px solid #86efac}.pill-exc{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.inc-grid-list{list-style:none;display:grid;grid-template-columns:1fr;gap:1.15rem 2.5rem;padding:0;margin:0}@media(min-width:680px){.inc-grid-list{grid-template-columns:repeat(2,1fr)}}.inc-list-item{display:flex;align-items:flex-start;gap:.85rem;padding:.4rem .5rem;border-radius:.5rem;transition:background .15s ease}.inc-list-item:hover{background:#fffc}.bullet-node{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.2rem}.bullet-check{background:#dcfce7;color:#15803d;box-shadow:0 2px 6px #15803d26}.bullet-cross{background:#fee2e2;color:#b91c1c;box-shadow:0 2px 6px #b91c1c26}.item-text-body{flex:1;min-width:0}.item-text{font-size:.96rem;font-weight:500;color:#1e293b;line-height:1.55;display:block}.inquiry-form-section{margin-bottom:3.5rem;padding-top:1rem}.inquiry-card{background:#fff;border:1px solid var(--e-global-color-border);border-radius:1.25rem;padding:2.25rem;box-shadow:0 10px 35px #0000000a}@media(max-width:639px){.inquiry-card{padding:1.5rem}}.inquiry-card-header{margin-bottom:2rem}.section-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--e-global-color-accent);margin-bottom:.25rem}.section-title{font-family:var(--e-global-typography-secondary-font-family);font-size:1.85rem;font-weight:800;color:var(--e-global-color-text-dark);letter-spacing:-.01em;margin-bottom:.5rem}.inquiry-desc{color:var(--e-global-color-text-muted);font-size:.95rem;line-height:1.6;max-width:800px}.inquiry-form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.inquiry-form-grid{grid-template-columns:repeat(2,1fr)}}.full-width{grid-column:1 / -1}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-label{font-size:.85rem;font-weight:700;color:var(--e-global-color-text-dark)}.input-wrap{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1rem;color:#94a3b8;pointer-events:none}.form-input{width:100%;padding:.85rem 1rem .85rem 2.75rem;font-size:.92rem;color:var(--e-global-color-text-dark);background:#f8fafc;border:1px solid var(--e-global-color-border);border-radius:.75rem;transition:all .2s ease}.form-input:focus{outline:none;background:#fff;border-color:var(--e-global-color-primary);box-shadow:0 0 0 3px #0b3b2c1f}.form-select{cursor:pointer}.form-textarea{padding:1rem;min-height:110px;resize:vertical}.btn-submit-inquiry{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:1rem 2rem;font-size:1.05rem;font-weight:700;color:#fff;background:var(--e-global-color-primary);border:none;border-radius:.75rem;cursor:pointer;box-shadow:0 4px 15px #0b3b2c40;transition:all .2s ease}.btn-submit-inquiry:hover{background:var(--e-global-color-primary-light);transform:translateY(-2px);box-shadow:0 6px 20px #0b3b2c59}.form-feedback{grid-column:1 / -1;padding:1rem 1.25rem;border-radius:.75rem;font-size:.92rem;line-height:1.5}.form-feedback.is-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.form-feedback.is-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.form-feedback.hidden{display:none}.related-trips-section{margin-top:4.5rem;margin-bottom:3.5rem;padding-top:2rem;border-top:1px solid var(--e-global-color-border, #e2e8f0)}.related-header{margin-bottom:2rem}.section-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--e-global-color-accent, #d97706);margin-bottom:.25rem}.section-title{font-family:var(--e-global-typography-secondary-font-family, inherit);font-size:1.85rem;font-weight:800;color:var(--e-global-color-text-dark, #0b3b2c);letter-spacing:-.01em}.related-cards-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.related-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.related-cards-grid{grid-template-columns:repeat(3,1fr)}}.related-trip-card{background:#fff;border:1px solid var(--e-global-color-border, #e2e8f0);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 15px #00000008;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.related-trip-card:hover{transform:translateY(-4px);border-color:#cbd5e1;box-shadow:0 10px 30px #00000014}.card-media-wrap{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#0f172a}.card-media-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.related-trip-card:hover .card-media-img{transform:scale(1.05)}.card-badge{position:absolute;top:.85rem;left:.85rem;background:#d97706;color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .65rem;border-radius:9999px}.badge-dest{background:#0b3b2c}.card-duration-tag{position:absolute;bottom:.85rem;right:.85rem;display:inline-flex;align-items:center;gap:.35rem;background:#0f172ad9;backdrop-filter:blur(6px);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .65rem;border-radius:9999px}.card-body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.card-region-lbl{font-size:.75rem;font-weight:700;color:var(--e-global-color-accent, #d97706);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.card-h3{font-size:1.05rem;font-weight:800;color:var(--e-global-color-text-dark, #0b3b2c);line-height:1.35;margin-bottom:.75rem}.card-desc-snippet{font-size:.85rem;color:#64748b;line-height:1.5;margin-bottom:1rem;flex:1}.card-title-link{color:inherit;text-decoration:none;transition:color .2s ease}.card-title-link:hover{color:#d97706}.card-footer-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:1rem;border-top:1px solid var(--e-global-color-border-subtle, #f1f5f9)}.card-price-block{display:flex;flex-direction:column}.price-from-txt{font-size:.72rem;color:var(--e-global-color-text-muted, #64748b);text-transform:uppercase;font-weight:600}.price-figure{font-size:1.05rem;font-weight:800;color:#0b3b2c}.btn-card-action{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.82rem;font-weight:700;color:#fff;background:#0b3b2c;border-radius:.5rem;text-decoration:none;transition:all .2s ease}.btn-card-action:hover{background:#165b45;transform:translate(2px)}.related-custom-card{background:linear-gradient(135deg,#0b3b2c,#061913);color:#fff;border-color:#d977064d}.custom-card-content{padding:1.5rem;display:flex;flex-direction:column;height:100%}.custom-tag-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.custom-badge{background:#d97706;color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .65rem;border-radius:9999px}.custom-meta{font-size:.72rem;color:#a7f3d0;font-weight:600}.custom-h3{font-size:1.15rem;font-weight:800;color:#fff;line-height:1.35;margin-bottom:.75rem}.custom-p{font-size:.85rem;color:#ffffffd9;line-height:1.5;margin-bottom:1.25rem}.custom-perks{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.5rem;font-size:.8rem;color:#f1f5f9;flex:1}.btn-custom-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.75rem 1.25rem;background:#d97706;color:#fff;font-weight:700;font-size:.875rem;border-radius:.5rem;text-decoration:none;transition:background .2s ease,transform .2s ease}.btn-custom-action:hover{background:#b45309;transform:translateY(-2px)}.trip-cta-banner-wrap{margin:4.5rem 0 5rem;position:relative;z-index:10}.cta-banner-container{max-width:1280px;margin:0 auto;padding:0 1.25rem}.cta-banner-card{position:relative;background:radial-gradient(130% 150% at 15% 10%,#0d4332,#06231a 45%,#02120d);border:1px solid rgba(255,255,255,.12);border-radius:1.75rem;padding:clamp(2.5rem,5vw,4rem) clamp(1.75rem,4.5vw,3.5rem);color:#fff;overflow:hidden;box-shadow:0 24px 60px -12px #02120da6,0 1px #ffffff26 inset;display:flex;align-items:center;justify-content:space-between;gap:3rem;isolation:isolate}.cta-bg-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);z-index:0}.glow-top-right{top:-30%;right:-10%;width:480px;height:480px;background:radial-gradient(circle,rgba(245,158,11,.18) 0%,transparent 70%)}.glow-bottom-left{bottom:-35%;left:-8%;width:420px;height:420px;background:radial-gradient(circle,rgba(16,185,129,.22) 0%,transparent 70%)}.glow-center{top:30%;left:40%;width:350px;height:350px;background:radial-gradient(circle,rgba(5,150,105,.12) 0%,transparent 70%)}.cta-topo-overlay{position:absolute;inset:0;opacity:.04;background-image:radial-gradient(circle at 50% 50%,rgba(255,255,255,.8) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}.cta-content-side{position:relative;max-width:720px;z-index:2;flex:1}.cta-eyebrow-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);border-radius:9999px;margin-bottom:1.1rem;backdrop-filter:blur(8px)}.eyebrow-pulse-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b;box-shadow:0 0 10px #f59e0b;animation:pulseGlow 2s infinite ease-in-out}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.eyebrow-text{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#fbbf24}.cta-title{font-family:var(--e-global-typography-secondary-font-family, system-ui, -apple-system, sans-serif);font-size:clamp(1.85rem,3.4vw,2.65rem);font-weight:800;color:#fff;line-height:1.18;margin:0 0 1rem;letter-spacing:-.025em;text-shadow:0 2px 8px rgba(0,0,0,.35)}.cta-desc{font-size:clamp(.95rem,1.4vw,1.08rem);color:#cbd5e1;line-height:1.65;margin:0 0 2rem;max-width:640px;text-wrap:pretty}.cta-btn-group{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.75rem}.btn-cta-primary{display:inline-flex;align-items:center;gap:.75rem;padding:.95rem 1.85rem;font-size:1rem;font-weight:800;color:#041812;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);border-radius:.85rem;text-decoration:none;box-shadow:0 6px 20px #f59e0b66,0 1px #ffffff59 inset;transition:all .28s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.btn-cta-primary:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-25deg);transition:left .6s ease}.btn-cta-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #f59e0b8c,0 1px #fff6 inset;color:#020c09}.btn-cta-primary:hover:before{left:140%}.btn-arrow-circle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#04181224;transition:transform .25s ease}.btn-cta-primary:hover .btn-arrow-circle{transform:translate(3px)}.btn-cta-secondary{display:inline-flex;align-items:center;gap:.65rem;padding:.95rem 1.65rem;font-size:.98rem;font-weight:700;color:#fff;background:#ffffff12;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);border-radius:.85rem;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.btn-cta-secondary:hover{background:#ffffff24;border-color:#ffffff59;transform:translateY(-2px);color:#fff}.btn-cta-whatsapp{background:#25d3661f;border:1px solid rgba(37,211,102,.35);box-shadow:0 4px 18px #25d3662e}.btn-cta-whatsapp:hover{background:#25d36638;border-color:#25d36699;box-shadow:0 8px 26px #25d36652;transform:translateY(-2px)}.wa-icon-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#25d366}.wa-official-svg{display:block;color:#25d366;filter:drop-shadow(0 2px 4px rgba(37,211,102,.35))}.wa-live-beacon{position:absolute;top:-2px;right:-2px;width:6px;height:6px;border-radius:50%;background:#25d366;box-shadow:0 0 6px #25d366}.wa-online-tag{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .45rem;border-radius:9999px;background:#25d36633;color:#86efac;border:1px solid rgba(37,211,102,.3)}.cta-guarantees{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;font-size:.82rem;color:#94a3b8}.guarantee-chip{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.chip-sep{color:#fff3;font-size:.7rem}.cta-graphic-side{position:relative;display:flex;flex-direction:column;gap:1.25rem;z-index:2;flex-shrink:0}.cta-stat-card{position:relative;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:1.4rem 1.85rem;border-radius:1.25rem;min-width:220px;box-shadow:0 12px 30px #02120d59;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;overflow:hidden}.cta-stat-card:hover{transform:translateY(-3px);border-color:#ffffff47;box-shadow:0 16px 36px #02120d73}.stat-card-glow{position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle,rgba(245,158,11,.15) 0%,transparent 70%);pointer-events:none}.card-reviews .stat-card-glow{background:radial-gradient(circle,rgba(16,185,129,.18) 0%,transparent 70%)}.stat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.stat-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:.65rem;background:#f59e0b26;border:1px solid rgba(245,158,11,.25)}.stat-stars{display:inline-flex;align-items:center;gap:2px;color:#fbbf24;font-size:.9rem;line-height:1;filter:drop-shadow(0 1px 4px rgba(251,191,36,.35))}.stat-meta-tag{font-size:.65rem;font-weight:800;letter-spacing:.08em;color:#f59e0b;background:#f59e0b1a;padding:.2rem .5rem;border-radius:.4rem}.stat-meta-tag.verified-tag{color:#34d399;background:#10b9811f}.stat-main{display:flex;flex-direction:column;gap:.2rem}.stat-num{font-family:var(--e-global-typography-secondary-font-family, system-ui, sans-serif);font-size:2.1rem;font-weight:800;color:#fff;line-height:1;letter-spacing:-.03em;background:linear-gradient(180deg,#fff,#fef3c7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-lbl{font-size:.88rem;color:#f8fafc;font-weight:700;letter-spacing:-.01em}.stat-subtext{margin:.35rem 0 0;font-size:.75rem;color:#94a3b8;line-height:1.35}@media(max-width:1024px){.cta-banner-card{flex-direction:column;align-items:stretch;gap:2.5rem;padding:3rem 2.25rem}.cta-graphic-side{flex-direction:row;gap:1rem}.cta-stat-card{flex:1;min-width:0}}@media(max-width:640px){.trip-cta-banner-wrap{margin:3rem 0 4rem}.cta-banner-card{padding:2.25rem 1.4rem;border-radius:1.35rem}.cta-btn-group{flex-direction:column;align-items:stretch;gap:.75rem}.btn-cta-primary,.btn-cta-secondary{width:100%;justify-content:center;padding:.9rem 1.4rem}.cta-graphic-side{flex-direction:column;gap:.85rem}.cta-stat-card{padding:1.15rem 1.4rem}.cta-guarantees{flex-direction:column;align-items:flex-start;gap:.45rem}.chip-sep{display:none}}.trip-detail-page{background-color:#fff;color:var(--e-global-color-text)}.trip-page-main{padding-top:2.5rem;padding-bottom:2rem}.trip-container{max-width:1380px;margin:0 auto;padding:0 1.5rem}.trip-content-layout{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}@media(min-width:1024px){.trip-content-layout{grid-template-columns:minmax(0,1fr) 420px;gap:2.5rem;align-items:stretch}}@media(min-width:1280px){.trip-content-layout{grid-template-columns:minmax(0,1fr) 460px;gap:3rem;align-items:stretch}}.primary-column{min-width:0}.sidebar-column{min-width:0;height:100%}.trip-section-block{margin-bottom:3.5rem;padding-top:1rem}.section-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--e-global-color-accent);margin-bottom:.25rem}.section-title{font-family:var(--e-global-typography-secondary-font-family);font-size:1.85rem;font-weight:800;color:var(--e-global-color-text-dark);letter-spacing:-.01em;margin-bottom:1rem}.overview-lead-box{background:#f8faf9;border-left:4px solid var(--e-global-color-primary);padding:1.25rem 1.5rem;border-radius:0 .75rem .75rem 0;margin-bottom:1.75rem}.lead-text{font-size:1.05rem;font-weight:500;color:var(--e-global-color-text-dark);line-height:1.65;margin:0}.prose-content{color:var(--e-global-color-text);font-size:1rem;line-height:1.75}.prose-content p{margin-bottom:1.25rem}.prose-content h2,.prose-content h3,.prose-content h4{font-family:var(--e-global-typography-secondary-font-family);font-weight:800;color:var(--e-global-color-text-dark);margin-top:2rem;margin-bottom:.85rem}.prose-content ul,.prose-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.prose-content li{margin-bottom:.5rem}.prose-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;border-radius:.5rem;overflow:hidden;border:1px solid var(--e-global-color-border)}.prose-content th,.prose-content td{padding:.85rem 1rem;border-bottom:1px solid var(--e-global-color-border-subtle);font-size:.92rem}.prose-content th{background:#0b3b2c;color:#fff;font-weight:700}.prose-content .editorial-callout{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem 1.5rem;margin:1.5rem 0}.highlights-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.highlights-grid{grid-template-columns:repeat(2,1fr)}}.highlight-item-card{display:flex;align-items:flex-start;gap:.85rem;padding:1.15rem 1.25rem;background:#f8faf9;border:1px solid var(--e-global-color-border);border-radius:.85rem;transition:transform .2s ease,border-color .2s ease}.highlight-item-card:hover{transform:translateY(-2px);border-color:#a7f3d0;background:#f0fdf4}.hl-check-icon{width:28px;height:28px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.15rem;box-shadow:0 2px 6px #16a34a4d}.hl-text{font-size:.95rem;font-weight:600;color:var(--e-global-color-text-dark);line-height:1.45;margin:0}.safety-desc{color:var(--e-global-color-text-muted);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.safety-guidelines-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.safety-guidelines-grid{grid-template-columns:repeat(3,1fr)}}.safety-card{background:#fff;border:1px solid var(--e-global-color-border);border-radius:1rem;padding:1.5rem;box-shadow:0 4px 15px #00000005}.safety-card-icon{width:44px;height:44px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.icon-alt{background:#eff6ff;color:#2563eb}.icon-gear{background:#fefce8;color:#ca8a04}.icon-permit{background:#f0fdf4;color:#16a34a}.safety-card-title{font-size:1.05rem;font-weight:700;color:var(--e-global-color-text-dark);margin-bottom:.5rem}.safety-card-text{font-size:.88rem;color:var(--e-global-color-text-muted);line-height:1.55;margin:0}.trip-faq-list{display:flex;flex-direction:column;gap:.85rem}.faq-accordion-item{background:#fff;border:1px solid var(--e-global-color-border);border-radius:.85rem;overflow:hidden;transition:all .2s ease}.faq-accordion-item:hover{border-color:#cbd5e1}.faq-accordion-item[open]{border-color:#0b3b2c;box-shadow:0 4px 14px #0b3b2c0f}.faq-summary{padding:1.15rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;user-select:none}.faq-summary::-webkit-details-marker{display:none}.faq-question{font-size:1rem;font-weight:700;color:var(--e-global-color-text-dark)}.faq-chevron{width:28px;height:28px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:var(--e-global-color-text-muted);transition:transform .2s ease,background .2s ease;flex-shrink:0}.faq-accordion-item[open] .faq-chevron{transform:rotate(180deg);background:#0b3b2c;color:#fff}.faq-answer-body{padding:1.25rem;background:#f8fafc;border-top:1px solid var(--e-global-color-border-subtle);font-size:.92rem;line-height:1.65;color:var(--e-global-color-text)}.faq-answer-body p{margin:0} .peak-hero{background-size:cover;background-position:center;padding:var(--space-12) 0;color:var(--color-white)}.hero-content{max-width:800px}.hero-badge{display:inline-block;padding:4px 12px;background:#d9770640;border:1px solid var(--color-accent);color:var(--color-accent-light);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.hero-h1{font-size:clamp(var(--text-2xl),5vw,var(--text-4xl));font-weight:800;color:var(--color-white);margin-bottom:var(--space-3);font-family:var(--font-heading)}.hero-summary{font-size:var(--text-base);color:#ffffffe6;line-height:1.6}.peak-main{padding-top:var(--space-8);padding-bottom:var(--space-12)}.content-layout{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:992px){.content-layout{grid-template-columns:2fr 1fr}}.prose-section,.highlights-section,.faq-section{margin-bottom:var(--space-8)}.prose-section h2,.highlights-section h2,.faq-section h2{font-size:var(--text-xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-4);font-family:var(--font-heading)}.prose-section p,.prose-body p{font-size:var(--text-base);line-height:1.7;color:var(--color-text);margin-bottom:var(--space-4)}.prose-body .editorial-callout{background:linear-gradient(135deg,#0b3b2c0a,#d4a37314);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-4) var(--space-5);margin:var(--space-6) 0}.prose-body .editorial-callout h4{margin-top:0;color:var(--color-primary);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-3)}.prose-body .editorial-callout ul{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.prose-body .editorial-callout li{font-size:var(--text-base);color:var(--color-text);line-height:1.6}.prose-body table,.prose-body .editorial-table{width:100%;border-collapse:collapse;margin:var(--space-5) 0 var(--space-6);font-size:var(--text-sm)}.prose-body th,.prose-body td{padding:var(--space-3) var(--space-4);text-align:left;border:1px solid var(--color-border)}.prose-body th{background:#0b3b2c0f;color:var(--color-primary);font-weight:600}.prose-body tr:nth-child(2n) td{background:#00000004}.prose-body h3{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-top:var(--space-6);margin-bottom:var(--space-3);font-family:var(--font-heading)}.highlights-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.highlights-list li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-base);color:var(--color-text);line-height:1.6}.bullet{color:var(--color-accent);font-size:var(--text-lg)}.faq-list{display:flex;flex-direction:column;gap:var(--space-4)}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.faq-item h3{font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.faq-item p{font-size:var(--text-sm);color:var(--color-text);line-height:1.6}.sidebar-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.sidebar-box h3{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2);font-family:var(--font-heading)}.sidebar-box p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;margin-bottom:var(--space-4)}.btn-sidebar,.btn-sidebar-outline{display:block;width:100%;text-align:center;padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;text-decoration:none;margin-bottom:var(--space-2)}.btn-sidebar{background:var(--color-accent);color:var(--color-white)}.btn-sidebar:hover{background:var(--color-accent-hover)}.btn-sidebar-outline{border:1px solid var(--color-border);color:var(--color-primary)} .breadcrumb-strip{background:#fff;border-bottom:1px solid rgba(11,59,44,.08);padding:.5rem 0}.entity-hero{background-size:cover;background-position:center;padding:4.5rem 0 5rem;color:#fff;position:relative;border-bottom:1px solid rgba(255,255,255,.1)}.hero-content{max-width:860px;position:relative;z-index:2}.hero-eyebrow-row{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}.hero-badge{display:inline-flex;align-items:center;padding:.35rem .95rem;background:linear-gradient(135deg,#d977064d,#d9770626);border:1px solid rgba(217,119,6,.6);color:#fde68a;border-radius:9999px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;backdrop-filter:blur(8px);font-family:var(--font-heading, inherit)}.hero-subbadge{display:inline-flex;align-items:center;padding:.35rem .85rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#ffffffe6;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;backdrop-filter:blur(8px)}.hero-h1{font-size:clamp(2.1rem,4.5vw,3.25rem);font-weight:800;line-height:1.15;margin-bottom:1.15rem;font-family:var(--font-heading, inherit);color:#fff;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.45)}.hero-summary{font-size:clamp(1.05rem,1.8vw,1.2rem);color:#ffffffeb;line-height:1.7;margin-bottom:1.75rem;font-weight:400;max-width:780px;text-shadow:0 1px 4px rgba(0,0,0,.4)}.hero-quick-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.hero-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .95rem;background:#0006;border:1px solid rgba(255,255,255,.2);border-radius:9999px;font-size:.8125rem;font-weight:600;color:#fff;backdrop-filter:blur(10px);box-shadow:0 2px 8px #0003}.chip-icon{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important;color:#fde68a;flex-shrink:0;display:inline-block!important}.entity-main.container{max-width:1440px!important;padding-left:2rem!important;padding-right:2rem!important}@media(max-width:768px){.entity-main.container{padding-left:1.25rem!important;padding-right:1.25rem!important}}.entity-main{padding-top:2.5rem;padding-bottom:4.5rem}.content-layout{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:992px){.content-layout{grid-template-columns:1fr 325px;gap:2.75rem;align-items:start}}@media(min-width:1200px){.content-layout{grid-template-columns:1fr 345px;gap:3.5rem;align-items:start}}@media(min-width:1400px){.content-layout{grid-template-columns:1fr 355px;gap:4.25rem;align-items:start}}.primary-content,.sidebar-content{min-width:0;width:100%}.section-title-wrap{margin-bottom:1.35rem}.section-eyebrow{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #d97706);margin-bottom:.35rem;font-family:var(--font-heading, inherit)}.prose-section h2,.highlights-section h2,.child-entities-section h2,.commercial-bridge-section h2,.faq-section h2{font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:800;color:var(--color-primary, #0b3b2c);margin:0;font-family:var(--font-heading, inherit);letter-spacing:-.01em;line-height:1.25}.prose-section,.highlights-section,.child-entities-section{margin-bottom:3.5rem}.faq-section{margin-top:4.5rem;padding-top:2.5rem;border-top:1px solid rgba(11,59,44,.08);margin-bottom:3.5rem}.prose-body{font-size:1.0625rem;line-height:1.85;color:#334155}.prose-body p{margin-bottom:1.4rem}.prose-body h3{font-size:1.45rem;font-weight:800;color:var(--color-primary, #0b3b2c);margin-top:2.25rem;margin-bottom:.85rem;font-family:var(--font-heading, inherit);letter-spacing:-.01em;padding-bottom:.5rem;border-bottom:2px solid rgba(11,59,44,.08)}.prose-body h4{font-size:1.18rem;font-weight:700;color:var(--color-primary-light, #165b45);margin-top:1.5rem;margin-bottom:.65rem;font-family:var(--font-heading, inherit)}.prose-body ul,.prose-body ol{margin:0 0 1.5rem 1.25rem;padding:0;line-height:1.8}.prose-body li{margin-bottom:.65rem}.prose-body strong{color:var(--color-primary, #0b3b2c);font-weight:700}.prose-body a{color:var(--color-primary-light, #165b45);text-decoration:underline;text-underline-offset:3px;font-weight:600;transition:color .2s ease}.prose-body a:hover{color:var(--color-accent, #d97706)}.prose-body .editorial-callout{background:linear-gradient(135deg,#0b3b2c0a,#d977060f);border-left:4px solid var(--color-accent, #d97706);border-radius:0 var(--radius-xl, 1rem) var(--radius-xl, 1rem) 0;padding:1.5rem 1.75rem;margin:2rem 0;border-top:1px solid rgba(11,59,44,.06);border-right:1px solid rgba(11,59,44,.06);border-bottom:1px solid rgba(11,59,44,.06)}.prose-body .editorial-callout h4{margin-top:0;color:var(--color-primary, #0b3b2c);font-size:1.15rem;font-weight:700;margin-bottom:.6rem}.prose-body .editorial-callout p:last-child{margin-bottom:0}.prose-body .itinerary-box{background:#fff;border:1px solid rgba(11,59,44,.12);border-radius:var(--radius-xl, 1rem);padding:1.75rem;margin:2rem 0;box-shadow:0 4px 20px -4px #0b3b2c0f;position:relative;overflow:hidden}.prose-body .itinerary-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary, #0b3b2c),var(--color-accent, #d97706))}.prose-body .itinerary-box h4{margin-top:0;color:var(--color-primary, #0b3b2c);font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(11,59,44,.08)}.prose-body table,.prose-body .editorial-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;margin:2.25rem 0!important;background:#fff!important;border:1px solid rgba(11,59,44,.14)!important;border-radius:1rem!important;overflow:hidden!important;box-shadow:0 6px 24px -4px #0b3b2c14!important;font-size:.9375rem!important;line-height:1.55!important}@media(max-width:900px){.prose-body table,.prose-body .editorial-table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}}.prose-body table thead,.prose-body .editorial-table thead{background:linear-gradient(135deg,#0b3b2c,#061913)!important}.prose-body table thead th,.prose-body .editorial-table thead th{color:#fff!important;font-family:var(--font-heading, inherit)!important;font-size:.8125rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important;padding:1.1rem 1.25rem!important;text-align:left!important;border:none!important;border-bottom:3px solid #d97706!important;white-space:nowrap!important}.prose-body table tbody tr,.prose-body .editorial-table tbody tr{transition:background-color .18s ease!important;border-bottom:1px solid rgba(11,59,44,.08)!important}.prose-body table tbody tr:last-child,.prose-body .editorial-table tbody tr:last-child{border-bottom:none!important}.prose-body table tbody tr:nth-child(2n),.prose-body .editorial-table tbody tr:nth-child(2n){background-color:#f8faf9bf!important}.prose-body table tbody tr:hover,.prose-body .editorial-table tbody tr:hover{background-color:#d977060f!important}.prose-body table tbody td,.prose-body .editorial-table tbody td{padding:1.1rem 1.25rem!important;color:#334155!important;vertical-align:middle!important;border:none!important;border-bottom:1px solid rgba(11,59,44,.07)!important}.prose-body table tbody tr:last-child td,.prose-body .editorial-table tbody tr:last-child td{border-bottom:none!important}.prose-body table tbody td:first-child,.prose-body .editorial-table tbody td:first-child{font-weight:700!important;color:#0b3b2c!important;white-space:nowrap!important}.prose-body table tbody td:first-child strong,.prose-body .editorial-table tbody td:first-child strong{color:#0b3b2c!important;font-weight:800!important}.prose-body table tbody td:nth-child(2),.prose-body .editorial-table tbody td:nth-child(2){font-weight:600!important;color:#b45309!important;white-space:nowrap!important}[data-theme=dark] .prose-body{color:#cbd5e1}[data-theme=dark] .prose-body h3,[data-theme=dark] .prose-body h4,[data-theme=dark] .prose-body strong{color:#f1f5f9}[data-theme=dark] .prose-body .editorial-callout{background:#0b3b2c2e;border-color:#ffffff14;border-left-color:#d97706}[data-theme=dark] .prose-body .itinerary-box{background:#0d1b19;border-color:#ffffff14}[data-theme=dark] .prose-body table,[data-theme=dark] .prose-body .editorial-table{background:#0d1b19!important;border-color:#ffffff1a!important;box-shadow:0 6px 24px -4px #0006!important}[data-theme=dark] .prose-body table thead,[data-theme=dark] .prose-body .editorial-table thead{background:linear-gradient(135deg,#04100c,#08231b)!important}[data-theme=dark] .prose-body table tbody tr,[data-theme=dark] .prose-body .editorial-table tbody tr{border-bottom-color:#ffffff12!important}[data-theme=dark] .prose-body table tbody tr:nth-child(2n),[data-theme=dark] .prose-body .editorial-table tbody tr:nth-child(2n){background-color:#ffffff05!important}[data-theme=dark] .prose-body table tbody tr:hover,[data-theme=dark] .prose-body .editorial-table tbody tr:hover{background-color:#d977061f!important}[data-theme=dark] .prose-body table tbody td,[data-theme=dark] .prose-body .editorial-table tbody td{color:#cbd5e1!important;border-bottom-color:#ffffff12!important}[data-theme=dark] .prose-body table tbody td:first-child,[data-theme=dark] .prose-body table tbody td:first-child strong,[data-theme=dark] .prose-body .editorial-table tbody td:first-child,[data-theme=dark] .prose-body .editorial-table tbody td:first-child strong{color:#a7f3d0!important}[data-theme=dark] .prose-body table tbody td:nth-child(2),[data-theme=dark] .prose-body .editorial-table tbody td:nth-child(2){color:#fbbf24!important}.highlights-grid{display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width:640px){.highlights-grid{grid-template-columns:repeat(2,1fr)}}.highlight-card{display:flex;align-items:flex-start;gap:.85rem;padding:1.1rem 1.25rem;background:#fff;border:1px solid rgba(11,59,44,.1);border-radius:var(--radius-xl, 1rem);box-shadow:0 2px 6px #00000005;transition:all .25s ease}.highlight-card:hover{transform:translateY(-2px);border-color:#0b3b2c4d;box-shadow:0 8px 20px -4px #0b3b2c14}.highlight-icon-box{flex-shrink:0;width:1.85rem;height:1.85rem;min-width:1.85rem;min-height:1.85rem;border-radius:50%;background:linear-gradient(135deg,#0b3b2c1a,#d977061f);color:var(--color-primary, #0b3b2c);display:flex;align-items:center;justify-content:center;margin-top:.1rem}.highlight-icon{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;display:block!important}.highlight-text{font-size:.95rem;line-height:1.55;color:#1e293b;font-weight:500}.children-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.child-card{background:#fff;border:1px solid rgba(11,59,44,.12);border-radius:var(--radius-xl, 1rem);padding:1.5rem;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000005;position:relative;overflow:hidden}.child-card:hover{transform:translateY(-3px);border-color:#0b3b2c33;box-shadow:0 10px 24px -4px #0b3b2c14}.child-card-header{margin-bottom:.75rem}.child-card-tag{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #d97706);margin-bottom:.35rem}.child-card h3{font-size:1.15rem;font-weight:700;color:var(--color-primary, #0b3b2c);margin:0;line-height:1.3}.child-card-desc{font-size:.875rem;color:#64748b;line-height:1.55;margin-bottom:1.25rem;flex-grow:1}.card-arrow-wrap{display:flex;align-items:center;gap:.4rem;color:var(--color-primary, #0b3b2c);font-size:.875rem;font-weight:700;transition:gap .2s ease}.child-card:hover .card-arrow-wrap{gap:.65rem;color:var(--color-accent, #d97706)}.card-arrow-icon{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;display:inline-block!important;transition:transform .2s ease}.child-card:hover .card-arrow-icon{transform:translate(2px)}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border:1px solid rgba(11,59,44,.12);border-radius:var(--radius-xl, 1rem);padding:1.35rem 1.5rem;box-shadow:0 2px 6px #00000005;transition:border-color .2s ease,box-shadow .2s ease}.faq-item:hover{border-color:#0b3b2c4d;box-shadow:0 6px 16px -2px #0b3b2c0f}.faq-question-wrap{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.65rem}.faq-badge{flex-shrink:0;width:1.6rem;height:1.6rem;min-width:1.6rem;min-height:1.6rem;border-radius:.4rem;background:#0b3b2c14;color:var(--color-primary, #0b3b2c);font-weight:800;font-size:.8125rem;display:flex;align-items:center;justify-content:center;margin-top:.15rem}.faq-question{font-size:1.05rem;font-weight:700;color:var(--color-primary, #0b3b2c);margin:0;line-height:1.4;font-family:var(--font-heading, inherit)}.faq-answer{font-size:.9375rem;color:#475569;line-height:1.65;margin:0;padding-left:2.35rem}.sidebar-sticky-wrap{position:sticky;top:6rem;display:flex;flex-direction:column;gap:1.5rem}.concierge-card{background:#fff;border:1px solid rgba(11,59,44,.14);border-radius:var(--radius-2xl, 1.25rem);padding:1.75rem;box-shadow:0 8px 24px -4px #0b3b2c14;position:relative;overflow:hidden}.concierge-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .75rem;background:#0b3b2c0f;border:1px solid rgba(11,59,44,.12);border-radius:9999px;font-size:.6875rem;font-weight:800;letter-spacing:.08em;color:var(--color-primary, #0b3b2c);margin-bottom:.85rem;font-family:var(--font-heading, inherit)}.concierge-header h3{font-size:1.3rem;font-weight:800;color:var(--color-primary, #0b3b2c);margin:0 0 .6rem;line-height:1.25;font-family:var(--font-heading, inherit)}.concierge-lead{font-size:.875rem;color:#64748b;line-height:1.55;margin:0 0 1.5rem}.concierge-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.btn-whatsapp{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.85rem 1.25rem;background:#25d366;color:#fff;font-weight:700;font-size:.9375rem;border-radius:var(--radius-lg, .75rem);text-decoration:none;transition:all .2s ease;box-shadow:0 4px 12px #25d36640}.btn-whatsapp:hover{background:#20ba5a;transform:translateY(-1px);box-shadow:0 6px 16px #25d36659}.btn-icon{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;display:inline-block!important;flex-shrink:0}.btn-custom-quote{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.8rem 1.25rem;background:linear-gradient(135deg,var(--color-primary, #0b3b2c) 0%,var(--color-primary-light, #165b45) 100%);color:#fff;font-weight:700;font-size:.875rem;border-radius:var(--radius-lg, .75rem);text-decoration:none;transition:all .2s ease}.btn-custom-quote:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0b3b2c40}.btn-arrow{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;display:inline-block!important}.concierge-guarantees{padding-top:1.25rem;border-top:1px solid rgba(11,59,44,.08);display:flex;flex-direction:column;gap:.65rem}.guarantee-item{display:flex;align-items:center;gap:.65rem;font-size:.8125rem;color:#475569;font-weight:600}.guarantee-icon{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important;color:var(--color-primary, #0b3b2c);flex-shrink:0;display:inline-block!important}.sidebar-parent-card{background:linear-gradient(135deg,#0b3b2c08,#d9770608);border:1px solid rgba(11,59,44,.12);border-radius:var(--radius-xl, 1rem);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.parent-eyebrow{display:block;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #d97706);margin-bottom:.25rem;font-family:var(--font-heading, inherit)}.parent-title{font-size:1.05rem;font-weight:700;color:var(--color-primary, #0b3b2c);margin:0}.parent-action-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;font-weight:700;color:var(--color-primary, #0b3b2c);text-decoration:none;transition:gap .2s ease,color .2s ease}.parent-action-link:hover{gap:.65rem;color:var(--color-accent, #d97706)}.parent-action-link svg{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;display:inline-block!important}.destination-cta-wrap{margin-top:3.5rem}@media(max-width:768px){.entity-hero{padding:3rem 0 3.5rem}.entity-main{padding-top:2rem;padding-bottom:3.5rem}}.commercial-bridge-section{margin-top:3.5rem;padding-top:2rem;border-top:1px solid rgba(11,59,44,.08)}.section-subtitle{font-size:1rem;color:#475569;line-height:1.6;margin-top:.5rem;margin-bottom:2rem}.bridge-cards-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.bridge-cards-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.bridge-card{background:#fff;border:1px solid rgba(11,59,44,.1);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 15px #00000008;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .28s ease}.bridge-card:hover{transform:translateY(-5px);border-color:#d9770659;box-shadow:0 14px 28px #0b3b2c17}.bridge-card-media{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#0f172a}.bridge-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.bridge-card:hover .bridge-img{transform:scale(1.05)}.bridge-tag{position:absolute;top:.85rem;left:.85rem;padding:.25rem .65rem;border-radius:9999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;z-index:2}.tag-tour{background:#0b3b2c;color:#fff}.tag-trek{background:#d97706;color:#fff}.bridge-dur{position:absolute;bottom:.75rem;right:.75rem;max-width:calc(100% - 1.5rem);background:#0f172ae0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.72rem;font-weight:600;padding:.25rem .65rem;border-radius:9999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2}.bridge-card-body{padding:1.25rem;display:flex;flex-direction:column;flex:1}.bridge-card-title{font-size:1.05rem;font-weight:800;line-height:1.35;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.bridge-card-title a{color:#0b3b2c;text-decoration:none;transition:color .2s ease}.bridge-card-title a:hover{color:#d97706}.bridge-card-desc{font-size:.85rem;color:#64748b;line-height:1.55;margin-bottom:1.25rem;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bridge-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(11,59,44,.08);margin-top:auto}.bridge-status{font-size:.75rem;font-weight:600;color:#64748b}.bridge-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.8rem;font-weight:700;color:#fff;background:#0b3b2c;border-radius:.5rem;text-decoration:none;transition:background .2s ease,transform .2s ease;white-space:nowrap}.bridge-btn:hover{background:#165b45;transform:translate(2px)}.bridge-custom-card{background:linear-gradient(135deg,#0b3b2c,#061913);color:#fff;border:1px solid rgba(217,119,6,.35);box-shadow:0 4px 20px #0b3b2c1f}@media(min-width:640px){.bridge-custom-card{grid-column:1 / -1}}.custom-card-inner{padding:1.5rem;display:flex;flex-direction:column;height:100%}@media(min-width:640px){.custom-card-inner{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:2rem 2.25rem}.custom-card-content{display:flex;flex-direction:column}.custom-card-cta-col{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0}}.custom-badge-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem}.custom-pill{background:#d97706;color:#fff;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .6rem;border-radius:9999px}.custom-license{font-size:.72rem;color:#a7f3d0;font-weight:600}.bridge-custom-card .custom-card-title,.bridge-card .custom-card-title{font-size:1.25rem;font-weight:800;color:#fff!important;line-height:1.3;margin-bottom:.65rem;text-shadow:0 1px 3px rgba(0,0,0,.45)}.bridge-custom-card .custom-card-desc,.bridge-card .custom-card-desc{font-size:.875rem;color:#f1f5f9!important;line-height:1.55;margin-bottom:1rem;max-width:580px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.custom-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem;font-size:.82rem;color:#f1f5f9}@media(min-width:768px){.custom-feature-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem 1.25rem}}.custom-feature-list li{display:inline-flex;align-items:center;gap:.4rem}.feat-check{color:#f59e0b;font-weight:900;font-size:.95rem}.custom-cta-subtext{font-size:.72rem;color:#ffffffbf;font-weight:500}.btn-custom-bridge{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.75rem 1.35rem;background:#d97706;color:#fff;font-weight:700;font-size:.875rem;border-radius:.5rem;text-decoration:none;white-space:nowrap;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #d9770659}.btn-custom-bridge:hover{background:#b45309;transform:translateY(-2px);box-shadow:0 6px 16px #d9770673}[data-theme=dark] .bridge-card{background:#0d1b19;border-color:#ffffff14}[data-theme=dark] .bridge-card-title a{color:#f8fafc}[data-theme=dark] .bridge-card-title a:hover{color:#f59e0b}[data-theme=dark] .bridge-card-desc{color:#94a3b8}[data-theme=dark] .bridge-card-footer{border-top-color:#ffffff14}[data-theme=dark] .bridge-status{color:#94a3b8} /* Component: src\components\cards\DestinationCard.astro */
.destination-card { position: relative; border-radius: var(--e-radius-xl, 18px); overflow: hidden; height: 460px; background-color: #061913; border: 1px solid rgba(255, 255, 255, 0.08); transform: translate3d(0, 0, 0); backface-visibility: hidden; -webkit-backface-visibility: hidden; will-change: transform, box-shadow; transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s ease; } .destination-card:hover { transform: translate3d(0, -6px, 0); box-shadow: 0 20px 40px -12px rgba(6, 25, 19, 0.4); border-color: rgba(255, 255, 255, 0.25); } .dest-media-wrap { position: relative; width: 100%; height: 100%; background-color: #061913; } .dest-img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale3d(1, 1, 1); backface-visibility: hidden; -webkit-backface-visibility: hidden; will-change: transform, filter; transition: transform 0.75s cubic-bezier(0.16, 1, 0.3, 1), filter 0.5s ease; } .destination-card:hover .dest-img { transform: scale3d(1.06, 1.06, 1); filter: brightness(1.04) contrast(1.02); } /* Multi-stop gradient for clear text contrast at top and bottom */ .dest-overlay-gradient { position: absolute; inset: 0; background: linear-gradient( to bottom, rgba(6, 25, 19, 0.45) 0%, rgba(6, 25, 19, 0.1) 25%, rgba(6, 25, 19, 0.35) 50%, rgba(6, 25, 19, 0.88) 75%, rgba(6, 25, 19, 0.98) 100% ); pointer-events: none; } /* Top Meta Badges */ .dest-top-meta { position: absolute; top: 0.85rem; left: 0.85rem; right: 0.85rem; display: flex; align-items: center; justify-content: space-between; gap: 0.35rem; z-index: 2; } .dest-badge { display: inline-flex; align-items: center; gap: 0.25rem; padding: 0.22rem 0.5rem; border-radius: 9999px; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.03em; line-height: 1; white-space: nowrap; } .badge-dest-location { background: rgba(255, 255, 255, 0.94); color: #061913; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25); overflow: hidden; text-overflow: ellipsis; text-transform: uppercase; flex-shrink: 1; min-width: 0; } .badge-elevation { background: rgba(6, 25, 19, 0.78); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #ffffff; border: 1px solid rgba(255, 255, 255, 0.2); flex-shrink: 0; } .badge-elevation svg { color: #f59e0b; flex-shrink: 0; } /* Content Block */ .dest-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 1.25rem 1rem 1rem; z-index: 2; display: flex; flex-direction: column; } .dest-region { color: #f59e0b; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; margin-bottom: 0.25rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 1.2; } /* Responsive Clean Title */ .dest-title { font-size: clamp(1.15rem, 1.3vw, 1.35rem); font-weight: 700; line-height: 1.25; letter-spacing: -0.015em; color: #ffffff; margin: 0 0 0.4rem 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .dest-title a { color: #ffffff; text-decoration: none; transition: color 0.2s ease; } .dest-title a:hover { color: #fbbf24; } .dest-tagline { color: #cbd5e1; font-size: 0.8rem; line-height: 1.4; margin: 0 0 0.75rem 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } /* Bottom Row: Season + Explore Button */ .dest-bottom-row { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding-top: 0.65rem; border-top: 1px solid rgba(255, 255, 255, 0.14); } .dest-season { color: #e2e8f0; font-size: 0.76rem; font-weight: 500; display: inline-flex; align-items: center; gap: 0.3rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; } .dest-season svg { color: #fbbf24; flex-shrink: 0; } .dest-season span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .dest-explore-btn { color: #ffffff; font-weight: 700; font-size: 0.8rem; display: inline-flex; align-items: center; gap: 0.3rem; white-space: nowrap; flex-shrink: 0; text-decoration: none; transition: color 0.2s ease, transform 0.2s ease; } .dest-explore-btn svg { transition: transform 0.2s ease; } .dest-explore-btn:hover { color: #fbbf24; } .dest-explore-btn:hover svg { transform: translateX(3px); } @media (max-width: 640px) { .destination-card { height: 380px; border-radius: var(--e-radius-lg, 14px); } .dest-content { padding: 1.15rem; } .dest-title { font-size: 1.35rem; } .dest-tagline { font-size: 0.8rem; margin-bottom: 0.75rem; -webkit-line-clamp: 2; } .dest-top-meta { top: 0.65rem; left: 0.65rem; right: 0.65rem; } .dest-badge { padding: 0.25rem 0.55rem; font-size: 0.7rem; } } @media (max-width: 360px) { .destination-card { height: 350px; } .dest-content { padding: 1rem; } .dest-title { font-size: 1.2rem; } } @media (prefers-reduced-motion: reduce) { .destination-card, .dest-img, .dest-explore-btn, .dest-explore-btn svg { transition: none; } .destination-card:hover { transform: none; } .destination-card:hover .dest-img { transform: none; } .dest-explore-btn:hover svg { transform: none; } } /* Component: src\components\cards\ExpeditionCard.astro */
.expedition-card { position: relative; background: var(--e-global-color-surface); border: 1px solid var(--e-global-color-border); border-radius: var(--e-radius-xl); overflow: hidden; display: flex; flex-direction: column; transform: translate3d(0, 0, 0); transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s ease; box-shadow: var(--e-shadow-sm); height: 100%; } .expedition-card:hover { transform: translate3d(0, -6px, 0); box-shadow: 0 20px 38px -10px rgba(6, 25, 19, 0.12); border-color: rgba(6, 25, 19, 0.16); } .exp-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--e-global-color-dark-bg); } /* Subtle luxury light sheen sweep */ .exp-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, 0.24) 50%, transparent 65%); transform: translateX(-100%); transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1); pointer-events: none; z-index: 3; } .expedition-card:hover .exp-media::after { transform: translateX(100%); } .exp-img { width: 100%; height: 100%; object-fit: cover; transform: scale3d(1, 1, 1); backface-visibility: hidden; -webkit-backface-visibility: hidden; will-change: transform, filter; transition: transform 0.75s cubic-bezier(0.16, 1, 0.3, 1), filter 0.5s ease; } .expedition-card:hover .exp-img { transform: scale3d(1.065, 1.065, 1); filter: brightness(1.03) contrast(1.02); } .exp-badges { position: absolute; top: 0.85rem; left: 0.85rem; display: flex; flex-wrap: wrap; gap: 0.4rem; z-index: 2; } .badge { padding: 0.2rem 0.55rem; border-radius: var(--e-radius-pill); font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; backdrop-filter: blur(4px); } .badge-altitude { background: rgba(180, 83, 9, 0.9); color: #ffffff; } .badge-range { background: rgba(11, 59, 44, 0.85); color: #ffffff; } .exp-content { padding: 1.35rem 1.5rem 1.5rem; display: flex; flex-direction: column; flex-grow: 1; } .exp-title { font-size: 1.2rem; font-weight: 700; color: var(--e-global-color-text-dark); margin-bottom: 0.6rem; font-family: var(--e-global-typography-secondary-font-family); line-height: 1.3; } .exp-title a { color: inherit; text-decoration: none; transition: var(--e-transition); } .exp-title a:hover { color: var(--e-global-color-primary); } .exp-summary { font-size: var(--e-font-size-sm); color: var(--e-global-color-text-muted); line-height: 1.55; margin-bottom: 1rem; flex-grow: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } .exp-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem; font-size: var(--e-font-size-xs); color: var(--e-global-color-text-muted); margin-bottom: 1rem; padding-top: 0.85rem; border-top: 1px solid var(--e-global-color-border); } .meta-label { font-weight: 500; } .exp-action { margin-top: auto; } .exp-btn { font-size: var(--e-font-size-sm); font-weight: 600; color: #ffffff; background: var(--e-global-color-primary); text-decoration: none; transition: var(--e-transition); display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; padding: 0.65rem 1.25rem; border-radius: var(--e-radius-md); width: 100%; box-sizing: border-box; text-align: center; } .exp-btn:hover { background: var(--e-global-color-primary-light); color: #ffffff; transform: translateY(-1px); } @media (prefers-reduced-motion: reduce) { .expedition-card, .exp-img { transition: none; } .expedition-card:hover { transform: none; } .expedition-card:hover .exp-img { transform: none; } } /* Component: src\components\cards\GuideCard.astro */
.guide-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); display: flex; flex-direction: column; transition: all var(--transition-fast); box-shadow: var(--shadow-sm); } .guide-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--color-primary); } .guide-cat { font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; color: var(--color-accent); margin-bottom: var(--space-2); letter-spacing: 0.05em; } .guide-title { font-size: var(--text-lg); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-3); font-family: var(--font-heading); line-height: 1.35; } .guide-title a { color: inherit; text-decoration: none; } .guide-summary { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.6; margin-bottom: var(--space-5); flex-grow: 1; } .guide-footer { display: flex; justify-content: space-between; align-items: center; padding-top: var(--space-3); border-top: 1px solid var(--color-border); font-size: var(--text-xs); } .reading-time { color: var(--color-text-light); } .read-more { font-weight: 600; color: var(--color-primary); text-decoration: none; } .read-more:hover { color: var(--color-accent); } /* Component: src\components\cards\PeakCard.astro */
.peak-card { position: relative; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); overflow: hidden; display: flex; flex-direction: column; transform: translate3d(0, 0, 0); box-shadow: 0 4px 16px -2px rgba(6, 25, 19, 0.05), 0 1px 3px rgba(0, 0, 0, 0.02); transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s ease; will-change: transform, box-shadow; animation: peakCardEntrance 0.55s cubic-bezier(0.16, 1, 0.3, 1) both; animation-delay: calc(var(--index, 0) * 0.07s); } @keyframes peakCardEntrance { from { opacity: 0; transform: translate3d(0, 16px, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } } /* Card hover state */ .peak-card:hover { transform: translate3d(0, -6px, 0); box-shadow: 0 20px 38px -10px rgba(6, 25, 19, 0.12); border-color: rgba(6, 25, 19, 0.16); } .peak-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--color-surface-dark); } /* Subtle luxury light sheen sweep */ .peak-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, 0.24) 50%, transparent 65%); transform: translateX(-100%); transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1); pointer-events: none; z-index: 3; } .peak-card:hover .peak-media::after { transform: translateX(100%); } /* Cinematic image zoom */ .peak-img { width: 100%; height: 100%; object-fit: cover; transform: scale3d(1, 1, 1); backface-visibility: hidden; -webkit-backface-visibility: hidden; will-change: transform, filter; transition: transform 0.75s cubic-bezier(0.16, 1, 0.3, 1), filter 0.5s ease; } .peak-card:hover .peak-img { transform: scale3d(1.065, 1.065, 1); filter: brightness(1.03) contrast(1.02); } .peak-badges { position: absolute; top: var(--space-3); left: var(--space-3); display: flex; flex-wrap: wrap; gap: var(--space-2); z-index: 4; } .badge { padding: 3px 8px; border-radius: var(--radius-full); font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); transition: transform 0.3s ease; } .peak-card:hover .badge { transform: scale(1.02); } .badge-alt { background: rgba(217, 119, 6, 0.9); color: var(--color-white); border: 1px solid rgba(255, 255, 255, 0.2); } .badge-range { background: rgba(11, 59, 44, 0.85); color: var(--color-white); border: 1px solid rgba(255, 255, 255, 0.15); } .peak-content { padding: var(--space-5); display: flex; flex-direction: column; flex-grow: 1; } .peak-title { font-size: var(--text-lg); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); font-family: var(--font-heading); transition: color 0.3s ease; } .peak-title a { color: inherit; text-decoration: none; transition: color 0.3s ease; } .peak-card:hover .peak-title a { color: var(--color-primary-dark, #06241b); } .peak-summary { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.55; margin-bottom: var(--space-4); flex-grow: 1; } .peak-action { margin-top: auto; padding-top: var(--space-2); } .peak-btn { display: inline-flex; align-items: center; gap: 6px; font-size: var(--text-sm); font-weight: 600; color: var(--color-primary); text-decoration: none; transition: color 0.3s ease; } .peak-arrow { display: inline-block; transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); } .peak-card:hover .peak-btn { color: var(--color-accent); } .peak-card:hover .peak-arrow { transform: translateX(6px); } @media (prefers-reduced-motion: reduce) { .peak-card, .peak-img, .peak-media::after, .peak-arrow, .badge { animation: none !important; transition: none !important; transform: none !important; } } /* Component: src\components\cards\RoadTourCard.astro */
.road-card { position: relative; background: var(--color-surface); border: 1px solid rgba(6, 25, 19, 0.08); border-radius: var(--radius-xl); overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 4px 20px -2px rgba(6, 25, 19, 0.04), 0 1px 3px rgba(0, 0, 0, 0.02); transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s ease; will-change: transform, box-shadow; animation: roadCardEntrance 0.65s cubic-bezier(0.16, 1, 0.3, 1) both; animation-delay: calc(var(--index, 0) * 0.08s); } @keyframes roadCardEntrance { from { opacity: 0; transform: translate3d(0, 22px, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } } /* Subtle Luxury Hover Elevation */ .road-card:hover { transform: translate3d(0, -7px, 0); box-shadow: 0 22px 42px -12px rgba(6, 25, 19, 0.12), 0 4px 12px -2px rgba(6, 25, 19, 0.04), 0 0 0 1px rgba(217, 119, 6, 0.32); border-color: rgba(217, 119, 6, 0.35); } .road-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--color-surface-dark); } /* Natural depth gradient over image base */ .road-media-gradient { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, transparent 40%, rgba(6, 25, 19, 0.4) 100%); z-index: 2; pointer-events: none; transition: opacity 0.4s ease; } /* Elegant light sheen reflection on hover */ .road-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, 0.22) 50%, transparent 65%); transform: translateX(-100%); transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1); pointer-events: none; z-index: 3; } .road-card:hover .road-media::after { transform: translateX(100%); } /* Smooth breathing zoom */ .road-img { width: 100%; height: 100%; object-fit: cover; transform: scale3d(1, 1, 1); backface-visibility: hidden; -webkit-backface-visibility: hidden; will-change: transform, filter; transition: transform 0.75s cubic-bezier(0.16, 1, 0.3, 1), filter 0.5s ease; } .road-card:hover .road-img { transform: scale3d(1.058, 1.058, 1); filter: brightness(1.03) contrast(1.02); } .road-badges { position: absolute; top: var(--space-3); left: var(--space-3); right: var(--space-3); display: flex; align-items: center; justify-content: space-between; gap: 8px; z-index: 4; pointer-events: none; } .badge { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: var(--radius-full); font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16); transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease; } .badge-dur { background: rgba(11, 59, 44, 0.88); border: 1px solid rgba(255, 255, 255, 0.2); color: var(--color-white); } .badge-new { background: rgba(217, 119, 6, 0.92); border: 1px solid rgba(255, 255, 255, 0.3); color: var(--color-white); margin-left: auto; } .road-card:hover .badge { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.22); } .road-content { padding: var(--space-5); display: flex; flex-direction: column; flex-grow: 1; background: var(--color-surface); } .road-region { font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-accent); margin-bottom: var(--space-1); transition: color 0.3s ease, letter-spacing 0.3s ease; } .road-card:hover .road-region { color: #b45309; letter-spacing: 0.08em; } .road-title { font-size: var(--text-lg); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); font-family: var(--font-heading); line-height: 1.35; transition: color 0.3s ease; } .road-title a { color: inherit; text-decoration: none; transition: color 0.3s ease; } .road-card:hover .road-title a { color: var(--color-primary-dark, #06241b); } .road-summary { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.55; margin-bottom: var(--space-4); flex-grow: 1; } .road-routes { font-size: var(--text-xs); color: var(--color-text-light); margin-bottom: var(--space-4); display: flex; align-items: baseline; gap: var(--space-1); line-height: 1.4; background: rgba(6, 25, 19, 0.025); border-left: 2px solid var(--color-accent); padding: 6px 10px; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; transition: background-color 0.3s ease, border-left-color 0.3s ease; } .road-card:hover .road-routes { background: rgba(217, 119, 6, 0.06); border-left-color: var(--color-accent); } .routes-label { font-weight: 700; color: var(--color-text-dark); } .routes-list { color: var(--color-text); } .road-action { margin-top: auto; padding-top: var(--space-2); } .road-btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 8px; font-size: var(--text-sm); font-weight: 700; color: var(--color-primary); text-decoration: none; padding: 7px 16px; border-radius: var(--radius-full); background: rgba(11, 59, 44, 0.05); border: 1px solid rgba(11, 59, 44, 0.12); transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1); } .road-arrow { display: inline-block; transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1); } .road-card:hover .road-btn { background: var(--color-primary); color: var(--color-white); border-color: var(--color-primary); box-shadow: 0 4px 14px rgba(11, 59, 44, 0.22); transform: translateY(-1px); } .road-card:hover .road-arrow { transform: translateX(4px); } @media (prefers-reduced-motion: reduce) { .road-card, .road-img, .road-media::after, .road-arrow, .badge, .road-btn { animation: none !important; transition: none !important; transform: none !important; } } /* Component: src\components\cards\TestimonialCard.astro */
.testimonial-card { padding: 2rem; background: #ffffff; border: 1px solid var(--e-global-color-border); border-radius: var(--e-radius-lg); display: flex; flex-direction: column; height: 100%; transition: var(--e-transition); } .testimonial-card:hover { transform: translateY(-4px); box-shadow: var(--e-shadow-lg); border-color: rgba(11, 59, 44, 0.2); } .testi-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.25rem; } .testi-rating { font-size: 1.1rem; } .testi-date { font-size: 0.78rem; color: var(--e-global-color-text-muted); } .testi-quote { font-size: 0.96rem; line-height: 1.65; color: var(--e-global-color-text); font-style: italic; margin-bottom: 1.25rem; flex: 1; } .testi-tour-tag { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.78rem; font-weight: 600; color: var(--e-global-color-primary); background: var(--e-global-color-bg); padding: 0.35rem 0.75rem; border-radius: var(--e-radius-sm); margin-bottom: 1.5rem; width: fit-content; } .testi-client-row { display: flex; align-items: center; gap: 0.85rem; padding-top: 1rem; border-top: 1px solid var(--e-global-color-border-subtle); } .testi-avatar { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; border: 2px solid var(--e-global-color-accent); } .testi-client-meta { flex: 1; } .testi-client-name { font-size: 0.95rem; color: var(--e-global-color-text-dark); line-height: 1.2; margin-bottom: 0.2rem; } .testi-client-location { font-size: 0.78rem; color: var(--e-global-color-text-muted); } .testi-verified-badge { color: var(--e-global-color-primary); display: flex; align-items: center; } /* Component: src\components\cards\TourCard.astro */
.tour-card { position: relative; display: flex; flex-direction: column; height: 100%; background: #ffffff; border: 1px solid rgba(226, 232, 240, 0.85); border-radius: var(--e-radius-xl, 18px); overflow: hidden; box-shadow: 0 4px 18px -4px rgba(0, 0, 0, 0.05), 0 2px 6px -1px rgba(0, 0, 0, 0.03); /* High-performance GPU hardware acceleration & zero jank */ transform: translate3d(0, 0, 0); backface-visibility: hidden; -webkit-backface-visibility: hidden; will-change: transform, box-shadow; /* Ultra-smooth luxury spring easing */ transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s ease; } /* Card Hover State — Smooth Lift */ .tour-card:hover { transform: translate3d(0, -6px, 0); box-shadow: 0 20px 38px -10px rgba(6, 25, 19, 0.12); border-color: rgba(6, 25, 19, 0.16); } [data-theme="dark"] .tour-card:hover { box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.6); border-color: rgba(255, 255, 255, 0.2); } .card-media-wrap { position: relative; height: 220px; overflow: hidden; background-color: #0c2d22; } /* Cinematic Image Transition & Lighting */ .card-img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale3d(1, 1, 1); backface-visibility: hidden; -webkit-backface-visibility: hidden; will-change: transform, filter; transition: transform 0.75s cubic-bezier(0.16, 1, 0.3, 1), filter 0.5s ease; } .tour-card:hover .card-img { transform: scale3d(1.065, 1.065, 1); filter: brightness(1.04) contrast(1.03); } .card-overlay-gradient { position: absolute; inset: 0; background: linear-gradient(to top, rgba(6, 25, 19, 0.75) 0%, rgba(6, 25, 19, 0.15) 45%, transparent 75%); opacity: 0.95; transition: opacity 0.5s ease; pointer-events: none; } .tour-card:hover .card-overlay-gradient { opacity: 0.72; } .card-badges { position: absolute; top: 0.85rem; left: 0.85rem; right: 0.85rem; display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap; z-index: 2; } .badge-duration { background: rgba(15, 23, 42, 0.8); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #ffffff; display: inline-flex; align-items: center; gap: 0.35rem; } .card-difficulty { position: absolute; bottom: 0.85rem; left: 0.85rem; z-index: 2; } .difficulty-pill { padding: 0.2rem 0.65rem; border-radius: var(--e-radius-pill, 9999px); font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); } .diff-easy { background: #16a34a; color: #ffffff; } .diff-moderate { background: #f59e0b; color: #ffffff; } .diff-challenging { background: #ef4444; color: #ffffff; } .card-body { padding: 1.35rem 1.25rem 1.15rem; display: flex; flex-direction: column; flex: 1; } .card-meta-row { margin-bottom: 0.45rem; } .card-location { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.8rem; color: #b45309; font-weight: 700; letter-spacing: 0.01em; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; } .card-location svg { flex-shrink: 0; } .card-title { font-size: 1.16rem; font-weight: 700; margin: 0 0 0.55rem 0; line-height: 1.32; letter-spacing: -0.015em; min-height: 2.65em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .card-title a { color: var(--e-global-color-text-dark, #0f172a); text-decoration: none; transition: color 0.2s ease; } .card-title a:hover { color: var(--e-global-color-primary, #0b3b2c); } .card-excerpt { color: #64748b; font-size: 0.87rem; line-height: 1.5; margin: 0 0 0.9rem 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; flex: 1; } .card-features { list-style: none; margin: 0 0 1rem 0; padding: 0.75rem 0 0 0; display: flex; flex-direction: column; gap: 0.4rem; border-top: 1px dashed rgba(226, 232, 240, 0.9); } .card-feature-item { display: flex; align-items: center; gap: 0.45rem; font-size: 0.82rem; color: #334155; line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .check-icon { color: #0b3b2c; flex-shrink: 0; } .card-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 0.9rem; border-top: 1px solid #f1f5f9; margin-top: auto; } .price-label { display: block; font-size: 0.7rem; color: #64748b; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; } .price-row { display: flex; align-items: baseline; gap: 0.4rem; } .current-price { font-family: var(--e-global-typography-secondary-font-family, inherit); font-size: 1.3rem; font-weight: 800; color: #0b3b2c; line-height: 1; } .original-price { font-size: 0.82rem; text-decoration: line-through; color: #94a3b8; } .card-btn { padding: 0.58rem 1.15rem; font-size: 0.82rem; font-weight: 700; border-radius: 9999px; display: inline-flex; align-items: center; gap: 0.4rem; background: #0b3b2c; color: #ffffff; box-shadow: 0 2px 8px rgba(11, 59, 44, 0.15); transform: translate3d(0, 0, 0); transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.25s ease, box-shadow 0.3s ease; will-change: transform, box-shadow; } .card-btn svg { transform: translate3d(0, 0, 0); transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1); } /* When card itself is hovered, button gently illuminates and arrow slides */ .tour-card:hover .card-btn { background-color: #082d22; box-shadow: 0 4px 14px rgba(11, 59, 44, 0.35); } .tour-card:hover .card-btn svg { transform: translate3d(3.5px, 0, 0); } /* When button itself is directly hovered */ .card-btn:hover { background-color: #041f17 !important; transform: translate3d(0, -1.5px, 0); box-shadow: 0 6px 18px rgba(11, 59, 44, 0.45) !important; } [data-theme="dark"] .card-btn { background: #0b3b2c; } [data-theme="dark"] .tour-card:hover .card-btn { background: #105943; box-shadow: 0 4px 16px rgba(16, 185, 129, 0.3); } [data-theme="dark"] .card-btn:hover { background: #157357 !important; } @media (max-width: 480px) { .card-media-wrap { height: 190px; } .card-body { padding: 1.15rem 1rem 1rem; } .card-title { font-size: 1.15rem; min-height: auto; } .card-footer { flex-wrap: wrap; gap: 0.75rem; } .pricing-wrap { min-width: 100px; } .current-price { font-size: 1.2rem; } .card-btn { padding: 0.55rem 1rem; font-size: 0.8rem; } } @media (max-width: 360px) { .card-footer { flex-direction: column; align-items: flex-start; gap: 0.75rem; } .card-btn { width: 100%; justify-content: center; } } @media (prefers-reduced-motion: reduce) { .tour-card, .card-img, .card-overlay-gradient, .card-btn, .card-btn svg { transition: none !important; } .tour-card:hover { transform: none !important; } .tour-card:hover .card-img { transform: none !important; } .tour-card:hover .card-btn svg { transform: none !important; } } /* Component: src\components\cards\TrekCard.astro */
.trek-card { background: var(--e-global-color-surface); position: relative; border: 1px solid var(--e-global-color-border); border-radius: var(--e-radius-xl); overflow: hidden; display: flex; flex-direction: column; height: 100%; transform: translate3d(0, 0, 0); backface-visibility: hidden; -webkit-backface-visibility: hidden; will-change: transform, box-shadow; box-shadow: 0 4px 18px -4px rgba(0, 0, 0, 0.05), 0 2px 6px -1px rgba(0, 0, 0, 0.03); transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.35s ease; } .trek-card:hover { transform: translate3d(0, -6px, 0); box-shadow: 0 20px 38px -10px rgba(6, 25, 19, 0.12); border-color: rgba(6, 25, 19, 0.16); } .trek-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--e-global-color-dark-bg); } .trek-img { width: 100%; height: 100%; object-fit: cover; transform: scale3d(1, 1, 1); backface-visibility: hidden; -webkit-backface-visibility: hidden; will-change: transform, filter; transition: transform 0.75s cubic-bezier(0.16, 1, 0.3, 1), filter 0.5s ease; } .trek-card:hover .trek-img { transform: scale3d(1.065, 1.065, 1); filter: brightness(1.04) contrast(1.02); } .trek-badges { position: absolute; top: 0.85rem; left: 0.85rem; display: flex; flex-wrap: wrap; gap: 0.4rem; z-index: 2; } .badge { padding: 0.2rem 0.55rem; border-radius: var(--e-radius-pill); font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; backdrop-filter: blur(4px); } .badge-difficulty { background: rgba(11, 59, 44, 0.85); color: #ffffff; } .badge-altitude { background: rgba(217, 119, 6, 0.9); color: #ffffff; } .trek-content { padding: 1.35rem 1.5rem 1.5rem; display: flex; flex-direction: column; flex-grow: 1; } .trek-region { font-size: var(--e-font-size-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--e-global-color-accent); margin-bottom: 0.3rem; } .trek-title { font-size: 1.2rem; font-weight: 700; color: var(--e-global-color-text-dark); margin-bottom: 0.6rem; font-family: var(--e-global-typography-secondary-font-family); line-height: 1.3; } .trek-title a { color: inherit; text-decoration: none; transition: var(--e-transition); } .trek-title a:hover { color: var(--e-global-color-primary); } .trek-summary { font-size: var(--e-font-size-sm); color: var(--e-global-color-text-muted); line-height: 1.55; margin-bottom: 1rem; flex-grow: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } .trek-meta { display: flex; gap: 0.85rem; font-size: var(--e-font-size-xs); color: var(--e-global-color-text-light); margin-bottom: 1rem; padding-top: 0.85rem; border-top: 1px solid var(--e-global-color-border); flex-wrap: wrap; } .meta-item { color: var(--e-global-color-text-muted); font-weight: 500; } .trek-action { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--e-global-color-border-subtle); } .trek-btn { font-size: var(--e-font-size-sm); font-weight: 600; color: #ffffff; background: var(--e-global-color-primary); text-decoration: none; transition: var(--e-transition); display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; padding: 0.65rem 1.25rem; border-radius: var(--e-radius-md); width: 100%; box-sizing: border-box; text-align: center; } .trek-btn:hover { background: var(--e-global-color-primary-light); color: #ffffff; transform: translateY(-1px); } @media (prefers-reduced-motion: reduce) { .trek-card, .trek-img { transition: none; } .trek-card:hover { transform: none; } .trek-card:hover .trek-img { transform: none; } } /* Component: src\components\common\Breadcrumbs.astro */
.breadcrumbs-wrap { background: rgba(11, 59, 44, 0.03); border-bottom: 1px solid var(--e-global-color-border-subtle); padding: 0.75rem 0; } .breadcrumbs-list { display: flex; flex-wrap: wrap; align-items: center; list-style: none; margin: 0; padding: 0; gap: 0.3rem; font-size: var(--e-font-size-sm); } .breadcrumb-item { display: inline-flex; align-items: center; gap: 0.3rem; color: var(--e-global-color-text-muted); } .crumb-link { color: var(--e-global-color-text-muted); text-decoration: none; transition: var(--e-transition); font-weight: 500; } .crumb-link:hover { color: var(--e-global-color-primary); } .crumb-link:focus-visible { outline: 2px solid var(--e-global-color-accent); outline-offset: 2px; border-radius: var(--e-radius-xs); } .breadcrumb-separator { color: var(--e-global-color-text-light); display: flex; align-items: center; } .breadcrumb-current { color: var(--e-global-color-primary); font-weight: 600; max-width: 28ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } @media (max-width: 480px) { .breadcrumb-current { max-width: 18ch; } } /* Component: src\components\common\Button.astro */
/* Base Elementor Button Style Contract */ .elementor-button-content-wrapper { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; pointer-events: none; } /* Full Width modifier */ .btn-full-width { width: 100%; display: flex; } /* Disabled State */ .btn-disabled, button:disabled { opacity: 0.55; cursor: not-allowed; pointer-events: none; box-shadow: none !important; transform: none !important; } /* Accessibility: Focus visible indicator */ .btn:focus-visible { outline: 2px solid var(--e-global-color-accent); outline-offset: 3px; } /* Gold Accent Button (Requirement: Gold accent button) */ .btn-gold { background: linear-gradient(135deg, #d97706 0%, #b45309 100%); color: #ffffff; box-shadow: 0 4px 14px rgba(217, 119, 6, 0.35); border: 1px solid rgba(255, 255, 255, 0.15); } .btn-gold:hover { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%); transform: translateY(-2px); box-shadow: 0 8px 22px rgba(217, 119, 6, 0.45); color: #ffffff; } .btn-gold:active { transform: translateY(0); box-shadow: 0 2px 8px rgba(217, 119, 6, 0.35); } /* Text Link Button (Requirement: Text link button) */ .btn-link { background: transparent; color: var(--e-global-color-primary); border: none; padding: 0.35rem 0.25rem; font-weight: var(--e-font-weight-bold); box-shadow: none; position: relative; border-radius: 0; } .btn-link::after { content: ''; position: absolute; bottom: 2px; left: 0; width: 100%; height: 1.5px; background-color: currentColor; transition: transform 0.25s ease, background-color 0.25s ease; transform-origin: left; } .btn-link:hover { color: var(--e-global-color-accent); transform: none; box-shadow: none; } .btn-link:hover::after { background-color: var(--e-global-color-accent); transform: scaleX(1.05); } /* Component: src\components\common\MemberModal.astro */
/* Base Backdrop */ .member-modal-backdrop { position: fixed; inset: 0; background: rgba(6, 25, 19, 0.78); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 1.25rem; opacity: 0; pointer-events: none; transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1); } .member-modal-backdrop.open { opacity: 1; pointer-events: auto; } /* Modal Card */ .member-modal-card { background: #ffffff; border-radius: 20px; width: 100%; max-width: 490px; padding: 2.25rem 2rem 2rem; position: relative; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.1); transform: translateY(20px) scale(0.97); transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1); max-height: 92vh; overflow-y: auto; -webkit-overflow-scrolling: touch; box-sizing: border-box; } [data-theme="dark"] .member-modal-card { background: #0d1e19; color: #e2e8f0; border: 1px solid #1a352c; } .member-modal-backdrop.open .member-modal-card { transform: translateY(0) scale(1); } /* Close Button */ .modal-close-btn { position: absolute; top: 1.2rem; right: 1.2rem; background: #f1f5f9; border: none; width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #475569; cursor: pointer; transition: all 0.2s ease; z-index: 5; } [data-theme="dark"] .modal-close-btn { background: #1a352c; color: #cbd5e1; } .modal-close-btn:hover { background: #dc2626; color: #ffffff; transform: rotate(90deg); } /* Brand Badge */ .modal-brand-badge { display: inline-flex; align-items: center; gap: 0.4rem; background: #fef3c7; color: #92400e; padding: 0.25rem 0.75rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.65rem; } [data-theme="dark"] .modal-brand-badge { background: #78350f; color: #fef3c7; } .modal-title { font-size: 1.45rem; font-weight: 800; color: #0f172a; line-height: 1.25; margin: 0 0 0.35rem 0; } [data-theme="dark"] .modal-title { color: #f8fafc; } .modal-subtitle { font-size: 0.88rem; color: #64748b; margin: 0 0 1.25rem 0; line-height: 1.45; } [data-theme="dark"] .modal-subtitle { color: #94a3b8; } /* Promo Banner */ .modal-promo-banner { display: flex; align-items: center; gap: 0.75rem; background: linear-gradient(135deg, rgba(11, 59, 44, 0.08), rgba(22, 91, 69, 0.04)); border: 1px dashed #0b3b2c; border-radius: 12px; padding: 0.75rem 1rem; margin-bottom: 1.35rem; } [data-theme="dark"] .modal-promo-banner { background: rgba(11, 59, 44, 0.25); border-color: #34d399; } .modal-promo-banner.hidden { display: none !important; } .promo-icon { font-size: 1.35rem; flex-shrink: 0; } .promo-text { font-size: 0.84rem; color: #1e293b; line-height: 1.4; } [data-theme="dark"] .promo-text { color: #e2e8f0; } .promo-text strong { color: #0b3b2c; } [data-theme="dark"] .promo-text strong { color: #34d399; } .promo-text span { font-weight: 800; color: #dc2626; } [data-theme="dark"] .promo-text span { color: #f87171; } /* Tabs */ .modal-tabs { display: flex; background: #f1f5f9; border-radius: 12px; padding: 0.25rem; gap: 0.25rem; margin-bottom: 1.35rem; } [data-theme="dark"] .modal-tabs { background: #1a352c; } .modal-tab-btn { flex: 1; background: transparent; border: none; padding: 0.6rem 0.5rem; border-radius: 9px; font-size: 0.84rem; font-weight: 600; color: #64748b; cursor: pointer; transition: all 0.2s ease; font-family: inherit; text-align: center; white-space: nowrap; } [data-theme="dark"] .modal-tab-btn { color: #94a3b8; } .modal-tab-btn.active { background: #ffffff; color: #0b3b2c; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); } [data-theme="dark"] .modal-tab-btn.active { background: #0b3b2c; color: #ffffff; } .modal-tab-btn.hidden { display: none !important; } /* Tab Contents */ .modal-tab-content { display: none; } .modal-tab-content.active { display: block; animation: fadeInTab 0.22s ease; } @keyframes fadeInTab { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } } /* Forms */ .modal-form .form-group { margin-bottom: 0.95rem; } .modal-form label { display: block; font-size: 0.8rem; font-weight: 600; color: #334155; margin-bottom: 0.35rem; } [data-theme="dark"] .modal-form label { color: #cbd5e1; } .modal-form input[type="text"], .modal-form input[type="email"], .modal-form input[type="tel"], .modal-form input[type="password"] { width: 100%; padding: 0.65rem 0.9rem; border: 1px solid #cbd5e1; border-radius: 10px; font-size: 0.92rem; color: #0f172a; background: #f8fafc; transition: all 0.2s ease; box-sizing: border-box; font-family: inherit; } .form-group-select { width: 100%; padding: 0.65rem 0.9rem; border: 1px solid #cbd5e1; border-radius: 10px; font-size: 0.9rem; background: #f8fafc; font-family: inherit; color: #0f172a; box-sizing: border-box; } [data-theme="dark"] .modal-form input, [data-theme="dark"] .form-group-select { background: #142822; border-color: #1a352c; color: #f1f5f9; } .modal-form input:focus, .form-group-select:focus { outline: none; border-color: #0b3b2c; background: #ffffff; box-shadow: 0 0 0 3px rgba(11, 59, 44, 0.12); } [data-theme="dark"] .modal-form input:focus, [data-theme="dark"] .form-group-select:focus { border-color: #34d399; background: #0f1f1a; box-shadow: 0 0 0 3px rgba(52, 211, 153, 0.15); } .form-checkbox { display: flex; align-items: flex-start; gap: 0.5rem; margin-bottom: 1.15rem; font-size: 0.78rem; color: #64748b; line-height: 1.35; } .form-options { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.15rem; font-size: 0.82rem; } .form-checkbox-inline { display: inline-flex; align-items: center; gap: 0.4rem; color: #64748b; } .forgot-link { color: #0b3b2c; text-decoration: none; font-weight: 600; } [data-theme="dark"] .forgot-link { color: #34d399; } .modal-submit-btn { width: 100%; padding: 0.8rem 1.25rem; font-size: 0.92rem; font-weight: 700; border-radius: 10px; background: #0b3b2c; color: #ffffff; border: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; transition: background 0.2s ease, transform 0.2s ease; box-sizing: border-box; text-decoration: none; } .modal-submit-btn:hover { background: #165b45; transform: translateY(-1px); } /* Profile Tab View */ .member-profile-wrap { display: flex; flex-direction: column; gap: 1.15rem; } .profile-hero-card { display: flex; align-items: center; gap: 1rem; padding: 1.15rem; background: #f8faf9; border: 1px solid #e2e8f0; border-radius: 14px; } [data-theme="dark"] .profile-hero-card { background: #122820; border-color: #1a352c; } .profile-avatar-circle { width: 52px; height: 52px; min-width: 52px; border-radius: 50%; background: #0b3b2c; color: #ffffff; font-size: 1.35rem; font-weight: 800; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(11, 59, 44, 0.2); } [data-theme="dark"] .profile-avatar-circle { background: #34d399; color: #061913; } .profile-meta { display: flex; flex-direction: column; gap: 0.2rem; } .profile-user-name { font-size: 1.15rem; font-weight: 800; color: #0f172a; margin: 0; } [data-theme="dark"] .profile-user-name { color: #f8fafc; } .profile-user-email { font-size: 0.8rem; color: #64748b; } .profile-tier-badge { display: inline-flex; align-items: center; gap: 0.35rem; color: #d97706; font-size: 0.75rem; font-weight: 700; } .profile-perks-list { display: flex; flex-direction: column; gap: 0.75rem; } .profile-perk-item { display: flex; align-items: center; gap: 0.85rem; padding: 0.85rem 1rem; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; } [data-theme="dark"] .profile-perk-item { background: #0e221b; border-color: #1a352c; } .perk-icon-wrap { font-size: 1.3rem; } .perk-info { flex: 1; display: flex; flex-direction: column; gap: 0.25rem; } .perk-title { font-size: 0.84rem; font-weight: 700; color: #0f172a; } [data-theme="dark"] .perk-title { color: #f1f5f9; } .perk-sub { font-size: 0.76rem; color: #64748b; } .voucher-mini-wrap { display: flex; align-items: center; gap: 0.5rem; margin-top: 0.25rem; } .voucher-mini-wrap code { background: #fef3c7; color: #92400e; font-weight: 800; font-size: 0.85rem; padding: 0.2rem 0.55rem; border-radius: 6px; letter-spacing: 0.05em; } [data-theme="dark"] .voucher-mini-wrap code { background: #78350f; color: #fef3c7; } .btn-copy-mini { background: #0b3b2c; color: #fff; border: none; padding: 0.22rem 0.6rem; border-radius: 6px; font-size: 0.72rem; font-weight: 700; cursor: pointer; } .profile-cta-group { display: flex; flex-direction: column; gap: 0.5rem; margin-top: 0.35rem; } .btn-profile-secondary { width: 100%; padding: 0.75rem 1rem; background: #f1f5f9; color: #334155; border: 1px solid #cbd5e1; border-radius: 10px; font-size: 0.88rem; font-weight: 600; cursor: pointer; font-family: inherit; transition: all 0.2s ease; } [data-theme="dark"] .btn-profile-secondary { background: #1a352c; color: #cbd5e1; border-color: #24463a; } .btn-profile-secondary:hover { background: #e2e8f0; } .btn-profile-signout { background: transparent; border: none; color: #dc2626; font-size: 0.84rem; font-weight: 600; cursor: pointer; padding: 0.5rem; text-align: center; transition: opacity 0.2s; } .btn-profile-signout:hover { opacity: 0.8; text-decoration: underline; } /* Booking Status Result */ .booking-status-box { margin-top: 1.15rem; padding: 1rem; background: #f0fdf4; border: 1px solid #86efac; border-radius: 12px; font-size: 0.85rem; color: #166534; line-height: 1.5; } [data-theme="dark"] .booking-status-box { background: #0f291e; border-color: #166534; color: #bbf7d0; } /* Success Box */ .modal-success-box { text-align: center; padding: 1.5rem 0.5rem 0.5rem; } .modal-success-box.hidden, .booking-status-box.hidden { display: none !important; } .success-icon-badge { font-size: 2.5rem; margin-bottom: 0.75rem; } .modal-success-box h4 { font-size: 1.35rem; font-weight: 800; color: #0b3b2c; margin-bottom: 0.5rem; } [data-theme="dark"] .modal-success-box h4 { color: #f59e0b; } .voucher-display { display: inline-flex; align-items: center; gap: 0.75rem; background: #fef3c7; border: 2px dashed #d97706; padding: 0.6rem 1.25rem; border-radius: 10px; margin: 1rem 0; } [data-theme="dark"] .voucher-display { background: #78350f; border-color: #f59e0b; } .voucher-display code { font-size: 1.2rem; font-weight: 800; letter-spacing: 0.08em; color: #92400e; font-family: monospace; } [data-theme="dark"] .voucher-display code { color: #fef3c7; } .voucher-copy-btn { background: #d97706; color: #ffffff; border: none; padding: 0.35rem 0.75rem; border-radius: 6px; font-size: 0.75rem; font-weight: 700; cursor: pointer; transition: background 0.2s; } .voucher-copy-btn:hover { background: #b45309; } .voucher-hint { font-size: 0.82rem; color: #64748b; margin: 0; } /* Responsive Adjustments for Mobile & Tablets */ @media (max-width: 520px) { .member-modal-backdrop { padding: 0.75rem; } .member-modal-card { padding: 1.75rem 1.15rem 1.5rem; border-radius: 16px; max-height: 94vh; } .modal-title { font-size: 1.25rem; } .modal-tab-btn { font-size: 0.78rem; padding: 0.5rem 0.35rem; } .modal-form input[type="text"], .modal-form input[type="email"], .modal-form input[type="tel"], .modal-form input[type="password"], .form-group-select { font-size: 16px !important; /* Prevents auto-zoom on iOS */ } } /* Component: src\components\custom-tours\AudienceSection.astro */
.audience-section { padding: clamp(4.5rem, 8vw, 6.5rem) 0; background-color: #F8F5EF; color: #1A1A1A; } .container { max-width: 1140px; margin: 0 auto; padding: 0 1.5rem; } .section-header { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; justify-content: center !important; max-width: 760px; margin: 0 auto 3.5rem; float: none !important; width: 100% !important; } .text-center { text-align: center; } .section-eyebrow { display: inline-block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; color: #C9A227; text-transform: uppercase; margin-bottom: 0.65rem; text-align: center; } .section-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(2rem, 3.5vw, 2.75rem); font-weight: 800; line-height: 1.2; color: #0F2A24; margin-bottom: 0.85rem; letter-spacing: -0.01em; text-align: center; width: 100%; } .section-desc { font-size: 1.05rem; line-height: 1.65; color: #475569; margin: 0 auto; text-align: center; max-width: 680px; } /* 5 Columns on wide desktop */ .audience-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.25rem; } @media (max-width: 1080px) { .audience-grid { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; } } @media (max-width: 768px) { .audience-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; } } @media (max-width: 520px) { .audience-grid { grid-template-columns: 1fr; gap: 1rem; } } .audience-card { background: #FFFFFF; border: 1px solid rgba(15, 42, 36, 0.1); border-radius: 1.15rem; padding: 1.75rem 1.4rem; display: flex; flex-direction: column; box-shadow: 0 4px 18px -4px rgba(15, 42, 36, 0.05); transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.25s ease; } .audience-card:hover { transform: translateY(-4px); border-color: rgba(201, 162, 39, 0.4); box-shadow: 0 14px 30px -6px rgba(15, 42, 36, 0.12); } .audience-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.15rem; } .card-num-badge { font-size: 0.75rem; font-weight: 800; letter-spacing: 0.08em; color: #C9A227; background: rgba(201, 162, 39, 0.12); border: 1px solid rgba(201, 162, 39, 0.25); padding: 0.25rem 0.65rem; border-radius: 9999px; } .audience-card-tag { font-size: 0.68rem; font-weight: 800; letter-spacing: 0.1em; color: #64748B; text-transform: uppercase; } .audience-icon-wrap { width: 46px; height: 46px; border-radius: 0.75rem; background: rgba(15, 42, 36, 0.06); color: #0F2A24; display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; transition: all 0.25s ease; } .audience-card:hover .audience-icon-wrap { background: #0F2A24; color: #C9A227; transform: scale(1.06); } .audience-card-title { font-family: var(--font-heading, 'Outfit', serif); font-size: 1.15rem; font-weight: 800; color: #0F2A24; margin: 0 0 0.75rem 0; line-height: 1.3; } .audience-card-desc { font-size: 0.88rem; line-height: 1.6; color: #475569; margin: 0 0 1.25rem 0; flex: 1; } .audience-card-badge { display: inline-flex; align-items: center; gap: 0.45rem; background: rgba(15, 42, 36, 0.04); border: 1px solid rgba(15, 42, 36, 0.08); border-radius: 9999px; padding: 0.4rem 0.75rem; font-size: 0.76rem; font-weight: 600; color: #0F2A24; line-height: 1.3; margin-top: auto; width: 100%; box-sizing: border-box; } .audience-card-badge svg { width: 13px; height: 13px; min-width: 13px; color: #C9A227; flex-shrink: 0; } /* Component: src\components\custom-tours\CombinationSection.astro */
.combination-section { padding: clamp(4rem, 8vw, 6rem) 0; background-color: #F8F5EF; color: #1A1A1A; } .container { max-width: 1180px; margin: 0 auto; padding: 0 1.5rem; } .comb-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(2.5rem, 5vw, 4rem); align-items: center; } .section-eyebrow { display: block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; color: #C9A227; text-transform: uppercase; margin-bottom: 0.65rem; } .section-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(1.9rem, 3.2vw, 2.5rem); font-weight: 800; line-height: 1.25; color: #0F2A24; margin-bottom: 1.25rem; letter-spacing: -0.01em; } .comb-content p { font-size: 1.02rem; line-height: 1.7; color: #333333; margin-bottom: 1.15rem; } .comb-lead { font-size: 1.1rem !important; font-weight: 500; color: #0F2A24 !important; line-height: 1.75 !important; } /* Duration Card */ .duration-card { background: #FFFFFF; border: 1px solid rgba(15, 42, 36, 0.12); border-radius: 1.15rem; padding: clamp(1.75rem, 3.5vw, 2.25rem); box-shadow: 0 12px 30px -8px rgba(15, 42, 36, 0.07); } .duration-header { margin-bottom: 1.35rem; padding-bottom: 0.85rem; border-bottom: 1px solid rgba(15, 42, 36, 0.08); } .card-tag { display: block; font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.12em; color: #C9A227; text-transform: uppercase; margin-bottom: 0.25rem; } .duration-title { font-family: var(--font-heading, 'Outfit', serif); font-size: 1.35rem; font-weight: 800; color: #0F2A24; margin: 0; } .benchmarks-list { display: flex; flex-direction: column; gap: 1.25rem; } .benchmark-item { display: flex; align-items: flex-start; gap: 1rem; } .benchmark-badge { flex-shrink: 0; background: #0F2A24; color: #C9A227; font-weight: 800; font-size: 0.8125rem; padding: 0.35rem 0.65rem; border-radius: 0.45rem; white-space: nowrap; margin-top: 0.15rem; } .benchmark-info strong { display: block; font-size: 0.95rem; color: #0F2A24; margin-bottom: 0.2rem; } .benchmark-desc { font-size: 0.86rem; color: #555555; line-height: 1.5; margin: 0 0 0.35rem; } .benchmark-routes { display: block; font-size: 0.8125rem; color: #0F2A24; background: rgba(15, 42, 36, 0.05); padding: 0.25rem 0.5rem; border-radius: 0.3rem; } @media (max-width: 900px) { .comb-grid { grid-template-columns: 1fr; } } /* Component: src\components\custom-tours\CustomizationGrid.astro */
.customization-section { padding: clamp(4rem, 8vw, 6rem) 0; background-color: #FFFFFF; color: #1A1A1A; } .container { max-width: 1180px; margin: 0 auto; padding: 0 1.5rem; } .section-header { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; justify-content: center !important; max-width: 760px; margin: 0 auto 3.5rem; float: none !important; width: 100% !important; } .text-center { text-align: center; } .section-eyebrow { display: block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; color: #C9A227; text-transform: uppercase; margin-bottom: 0.65rem; } .section-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(2rem, 3.5vw, 2.75rem); font-weight: 800; line-height: 1.2; color: #0b3b2c; margin-bottom: 0.85rem; letter-spacing: -0.01em; } .section-desc { font-size: 1.05rem; line-height: 1.65; color: #475569; margin: 0; } .custom-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; } .custom-card { background: #F8F5EF; border: 1px solid rgba(15, 42, 36, 0.09); border-radius: 1rem; padding: 1.75rem 1.5rem; transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; } .custom-card:hover { transform: translateY(-3px); border-color: rgba(201, 162, 39, 0.4); box-shadow: 0 10px 24px -6px rgba(15, 42, 36, 0.08); } .card-icon-wrap { width: 44px; height: 44px; border-radius: 0.65rem; background: rgba(15, 42, 36, 0.08); color: #0b3b2c; display: flex; align-items: center; justify-content: center; margin-bottom: 1.15rem; } .custom-card-title, .custom-card .custom-card-title, .customization-section .custom-card-title { font-family: var(--font-heading, 'Outfit', serif) !important; font-size: 1.2rem !important; font-weight: 800 !important; color: #0b3b2c !important; text-shadow: none !important; margin: 0 0 0.5rem 0 !important; } .custom-card-desc, .custom-card .custom-card-desc, .customization-section .custom-card-desc { font-size: 0.9rem !important; line-height: 1.55 !important; color: #475569 !important; text-shadow: none !important; margin: 0 !important; } /* Component: src\components\custom-tours\CustomTourIntro.astro */
.tour-intro-section { padding: clamp(4rem, 8vw, 6rem) 0; background-color: #F8F5EF; color: #1A1A1A; } .container { max-width: 1180px; margin: 0 auto; padding: 0 1.5rem; } .intro-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(2.5rem, 5vw, 4.5rem); align-items: center; } .section-eyebrow { display: block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; color: #C9A227; text-transform: uppercase; margin-bottom: 0.65rem; } .section-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(2rem, 3.5vw, 2.85rem); font-weight: 800; line-height: 1.2; color: #0F2A24; margin-bottom: 1.35rem; letter-spacing: -0.01em; } .intro-text p { font-size: 1.025rem; line-height: 1.7; color: #333333; margin-bottom: 1.25rem; } .lead-para { font-size: 1.12rem !important; font-weight: 500; color: #0F2A24 !important; line-height: 1.75 !important; } /* Checklist Card */ .checklist-card { background: #FFFFFF; border: 1px solid rgba(15, 42, 36, 0.12); border-radius: 1.125rem; padding: clamp(1.75rem, 3.5vw, 2.35rem); box-shadow: 0 12px 32px -8px rgba(15, 42, 36, 0.07); } .card-header { margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(15, 42, 36, 0.08); } .card-tag { display: block; font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.12em; color: #C9A227; text-transform: uppercase; margin-bottom: 0.25rem; } .card-title { font-family: var(--font-heading, 'Outfit', serif); font-size: 1.4rem; font-weight: 800; color: #0F2A24; margin: 0; } .checklist-items { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 1.15rem; } .check-item { display: flex; align-items: flex-start; gap: 0.85rem; } .check-icon { flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; background: rgba(15, 42, 36, 0.08); color: #0F2A24; display: flex; align-items: center; justify-content: center; margin-top: 0.15rem; } .check-content strong { display: block; font-size: 0.95rem; color: #0F2A24; margin-bottom: 0.15rem; } .check-content span { display: block; font-size: 0.85rem; color: #555555; line-height: 1.5; } @media (max-width: 900px) { .intro-grid { grid-template-columns: 1fr; } } /* Component: src\components\custom-tours\CustomToursHero.astro */
.custom-hero { position: relative; background-color: #0F2A24; color: #FFFFFF; padding: clamp(5.5rem, 10vw, 8.5rem) 0 clamp(4rem, 8vw, 6.5rem); overflow: hidden; min-height: 82vh; display: flex; align-items: center; } .hero-backdrop { position: absolute; inset: 0; background-image: url('https://images.unsplash.com/photo-1544620347-c4fd4a3d5957?auto=format&fit=crop&w=2000&q=85'); background-size: cover; background-position: center 35%; opacity: 0.36; } .hero-overlay { position: absolute; inset: 0; background: linear-gradient( 180deg, rgba(15, 42, 36, 0.76) 0%, rgba(15, 42, 36, 0.92) 65%, #0F2A24 100% ); } .hero-container { position: relative; z-index: 2; max-width: 1160px; margin: 0 auto; padding: 0 1.5rem; } .hero-content { max-width: 860px; margin: 0 auto; text-align: center; } .hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.35rem 1rem; background: rgba(201, 162, 39, 0.15); border: 1px solid rgba(201, 162, 39, 0.4); border-radius: 9999px; margin-bottom: 1.5rem; } .badge-dot { width: 6px; height: 6px; border-radius: 50%; background: #C9A227; } .badge-text { font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; color: #F8F5EF; text-transform: uppercase; } .hero-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(2.25rem, 5vw, 3.8rem); font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; color: #FFFFFF; margin-bottom: 1.35rem; text-wrap: balance; } .text-gold { color: #E2B93B; } .hero-lead { font-size: clamp(1.05rem, 1.3vw, 1.2rem); line-height: 1.65; color: rgba(248, 245, 239, 0.9); max-width: 740px; margin: 0 auto 2.35rem; font-weight: 400; text-wrap: pretty; } .hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; align-items: center; margin-bottom: 2.75rem; } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.65rem; padding: 0.95rem 1.85rem; font-weight: 700; font-size: 0.9375rem; border-radius: 0.75rem; text-decoration: none; transition: all 0.25s ease; cursor: pointer; white-space: nowrap; } .btn-gold { background: #C9A227; color: #0F2A24; border: 1px solid #C9A227; box-shadow: 0 4px 16px rgba(201, 162, 39, 0.25); } .btn-gold:hover { background: #D8B236; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(201, 162, 39, 0.35); } .btn-outline-white { background: rgba(255, 255, 255, 0.08); color: #FFFFFF; border: 1px solid rgba(255, 255, 255, 0.3); backdrop-filter: blur(8px); } .btn-outline-white:hover { background: rgba(255, 255, 255, 0.16); border-color: rgba(255, 255, 255, 0.55); transform: translateY(-2px); } .hero-trust-strip { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.85rem 1.25rem; padding: 0.85rem 1.35rem; background: rgba(15, 42, 36, 0.7); border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 9999px; backdrop-filter: blur(8px); max-width: fit-content; margin: 0 auto; } .trust-pill { display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.8125rem; font-weight: 600; color: rgba(248, 245, 239, 0.95); letter-spacing: 0.01em; } .pill-dot { width: 6px; height: 6px; border-radius: 50%; background: #C9A227; } .trust-sep { color: rgba(255, 255, 255, 0.25); font-size: 0.75rem; } @media (max-width: 640px) { .custom-hero { padding: 4.5rem 0 3.5rem; min-height: auto; } .hero-actions { flex-direction: column; width: 100%; } .btn { width: 100%; } .hero-trust-strip { border-radius: 1rem; flex-direction: column; gap: 0.5rem; align-items: center; width: 100%; } .trust-sep { display: none; } } .btn-outline-white.btn-whatsapp-hover:hover, .hero-actions a[href*="wa.me"]:hover { background: #25D366 !important; border-color: #25D366 !important; color: #FFFFFF !important; box-shadow: 0 8px 24px rgba(37, 211, 102, 0.45) !important; transform: translateY(-2px); } .btn-outline-white.btn-whatsapp-hover:hover svg, .hero-actions a[href*="wa.me"]:hover svg, .btn-outline-white.btn-whatsapp-hover:hover span, .hero-actions a[href*="wa.me"]:hover span { color: #FFFFFF !important; fill: #FFFFFF !important; stroke: #FFFFFF !important; } /* Component: src\components\custom-tours\DestinationGrid.astro */
.dest-section { padding: clamp(4.5rem, 8vw, 6.5rem) 0; background-color: #FFFFFF; color: #1A1A1A; } .container { max-width: 1180px; margin: 0 auto; padding: 0 1.5rem; } .section-header { max-width: 740px; margin: 0 auto 3.5rem; } .text-center { text-align: center; } .section-eyebrow { display: block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; color: #C9A227; text-transform: uppercase; margin-bottom: 0.65rem; } .section-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(2rem, 3.5vw, 2.75rem); font-weight: 800; line-height: 1.2; color: #0F2A24; margin-bottom: 0.85rem; letter-spacing: -0.01em; } .section-desc { font-size: 1.05rem; line-height: 1.65; color: #555555; margin: 0; } .dest-editorial-layout { display: flex; flex-direction: column; gap: 2rem; } /* Lead Featured Card */ .featured-dest-card { display: grid; grid-template-columns: 1.15fr 0.85fr; background: #F8F5EF; border: 1px solid rgba(15, 42, 36, 0.12); border-radius: 1.15rem; overflow: hidden; box-shadow: 0 12px 32px -8px rgba(15, 42, 36, 0.08); } .dest-media-side { position: relative; min-height: 380px; } .dest-img { width: 100%; height: 100%; object-fit: cover; display: block; } .dest-badge { position: absolute; top: 1.25rem; left: 1.25rem; background: #0F2A24; color: #F8F5EF; font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.12em; padding: 0.35rem 0.85rem; border-radius: 9999px; } .dest-content-side { padding: clamp(2rem, 4vw, 3rem); display: flex; flex-direction: column; justify-content: center; } .dest-meta-strip { display: flex; align-items: center; gap: 0.75rem; font-size: 0.8125rem; margin-bottom: 0.65rem; } .dest-region { font-weight: 800; color: #C9A227; text-transform: uppercase; letter-spacing: 0.06em; } .dest-elev { color: #666666; background: rgba(15, 42, 36, 0.06); padding: 0.2rem 0.6rem; border-radius: 0.25rem; } .featured-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(1.8rem, 2.8vw, 2.3rem); font-weight: 800; color: #0F2A24; margin: 0 0 0.5rem; line-height: 1.2; } .featured-tagline { font-size: 0.98rem; font-weight: 600; color: #555555; margin: 0 0 1rem; line-height: 1.5; } .dest-body { font-size: 0.95rem; line-height: 1.65; color: #444444; margin: 0 0 1.5rem; } .featured-highlights { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.75rem; } .highlight-chip { font-size: 0.8125rem; font-weight: 600; color: #0F2A24; background: rgba(15, 42, 36, 0.06); padding: 0.3rem 0.7rem; border-radius: 9999px; } .btn-dest-link { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.925rem; font-weight: 700; color: #0F2A24; background: #C9A227; padding: 0.75rem 1.45rem; border-radius: 0.65rem; text-decoration: none; transition: all 0.2s ease; align-self: flex-start; } .btn-dest-link:hover { background: #D8B236; transform: translateX(2px); } /* Secondary Dest Grid (Skardu & Fairy Meadows) */ .secondary-dest-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.75rem; } .dest-card-mid { background: #F8F5EF; border: 1px solid rgba(15, 42, 36, 0.1); border-radius: 1rem; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 8px 24px -6px rgba(15, 42, 36, 0.06); } .dest-card-media { position: relative; height: 240px; } .dest-region-pill { position: absolute; top: 1rem; left: 1rem; background: rgba(15, 42, 36, 0.85); color: #FFFFFF; font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.1em; padding: 0.3rem 0.75rem; border-radius: 9999px; backdrop-filter: blur(4px); } .dest-card-body { padding: 1.75rem; display: flex; flex-direction: column; flex: 1; } .dest-elev-sm { font-size: 0.75rem; font-weight: 700; color: #C9A227; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 0.35rem; } .dest-card-title { font-family: var(--font-heading, 'Outfit', serif); font-size: 1.45rem; font-weight: 800; color: #0F2A24; margin: 0 0 0.4rem; } .dest-card-tagline { font-size: 0.88rem; font-weight: 600; color: #666666; margin: 0 0 0.85rem; } .dest-card-text { font-size: 0.92rem; line-height: 1.6; color: #444444; margin: 0 0 1.35rem; flex: 1; } .dest-inline-link { display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.88rem; font-weight: 700; color: #0F2A24; text-decoration: none; transition: color 0.2s ease, gap 0.2s ease; } .dest-inline-link:hover { color: #C9A227; gap: 0.65rem; } /* Supporting Dest Grid (3 cards) */ .supporting-dest-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; } .dest-card-compact { background: #FFFFFF; border: 1px solid rgba(15, 42, 36, 0.1); border-radius: 0.85rem; overflow: hidden; display: flex; flex-direction: column; } .compact-media { height: 170px; } .compact-body { padding: 1.25rem; display: flex; flex-direction: column; flex: 1; } .compact-header { display: flex; justify-content: space-between; font-size: 0.75rem; margin-bottom: 0.45rem; } .compact-region { font-weight: 800; color: #C9A227; } .compact-elev { color: #777777; } .compact-title { font-family: var(--font-heading, 'Outfit', serif); font-size: 1.18rem; font-weight: 800; color: #0F2A24; margin: 0 0 0.45rem; } .compact-desc { font-size: 0.86rem; line-height: 1.55; color: #555555; margin: 0 0 1rem; flex: 1; } .compact-link { font-size: 0.84rem; font-weight: 700; color: #0F2A24; text-decoration: none; } .compact-link:hover { color: #C9A227; } @media (max-width: 960px) { .featured-dest-card { grid-template-columns: 1fr; } .dest-media-side { min-height: 280px; } .secondary-dest-grid { grid-template-columns: 1fr; } .supporting-dest-grid { grid-template-columns: 1fr; } } /* Component: src\components\custom-tours\FAQ.astro */
.faq-section { padding: clamp(4.5rem, 8vw, 6.5rem) 0; background-color: #F8F5EF; color: #1A1A1A; } .container { max-width: 860px !important; margin: 0 auto !important; padding: 0 1.5rem; width: 100%; box-sizing: border-box; } .section-header { max-width: 720px; margin: 0 auto 3.5rem; } .text-center { text-align: center; } .section-eyebrow { display: block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; color: #C9A227; text-transform: uppercase; margin-bottom: 0.65rem; } .section-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(2rem, 3.5vw, 2.75rem); font-weight: 800; line-height: 1.2; color: #0F2A24; margin-bottom: 0.85rem; letter-spacing: -0.01em; } .section-desc { font-size: 1.05rem; line-height: 1.65; color: #475569; margin: 0; } .faq-accordion-wrap { max-width: 840px !important; margin: 0 auto !important; width: 100%; display: flex; flex-direction: column; gap: 1rem; } .faq-item { background: #FFFFFF; border: 1px solid rgba(15, 42, 36, 0.1); border-radius: 0.85rem; overflow: hidden; transition: border-color 0.2s ease, box-shadow 0.2s ease; } .faq-item[open] { border-color: #C9A227; box-shadow: 0 6px 20px -4px rgba(15, 42, 36, 0.06); } .faq-question { display: flex; justify-content: space-between; align-items: center; padding: 1.35rem 1.65rem; font-family: var(--font-heading, 'Outfit', serif); font-size: 1.1rem; font-weight: 700; color: #0F2A24; cursor: pointer; list-style: none; user-select: none; } .faq-question::-webkit-details-marker { display: none; } .faq-toggle-icon { font-size: 1.4rem; color: #C9A227; font-weight: 300; line-height: 1; transition: transform 0.2s ease; } .faq-item[open] .faq-toggle-icon { transform: rotate(45deg); } .faq-answer { padding: 0 1.65rem 1.5rem 1.65rem; } .faq-answer p { font-size: 0.95rem; line-height: 1.65; color: #555555; margin: 0; } /* Component: src\components\custom-tours\FinalCTA.astro */
.final-cta-section { padding: clamp(5rem, 9vw, 7.5rem) 0; background: linear-gradient(135deg, #0F2A24 0%, #081714 100%); color: #FFFFFF; position: relative; overflow: hidden; } .final-cta-section::before { content: ''; position: absolute; top: -50%; right: -10%; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(201, 162, 39, 0.08) 0%, transparent 70%); pointer-events: none; } .container { max-width: 860px; margin: 0 auto; padding: 0 1.5rem; position: relative; z-index: 1; } .text-center { text-align: center; } .cta-eyebrow { display: inline-block; font-size: 0.8125rem; font-weight: 800; letter-spacing: 0.16em; color: #C9A227; text-transform: uppercase; margin-bottom: 1rem; } .cta-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(2.25rem, 4.5vw, 3.5rem); font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; color: #FFFFFF; margin-bottom: 1.25rem; } .cta-desc { font-size: clamp(1.05rem, 2vw, 1.2rem); line-height: 1.65; color: rgba(248, 245, 239, 0.85); max-width: 680px; margin: 0 auto 2.5rem; } .cta-btn-row { display: flex; justify-content: center; align-items: center; gap: 1.25rem; flex-wrap: wrap; margin-bottom: 2rem; } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.65rem; padding: 0.95rem 1.85rem; border-radius: 0.65rem; font-size: 0.95rem; font-weight: 700; text-decoration: none; transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1); } .btn-gold { background: #C9A227; color: #0F2A24; box-shadow: 0 4px 16px rgba(201, 162, 39, 0.25); } .btn-gold:hover { background: #DFC054; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(201, 162, 39, 0.35); } .btn-outline-white { background: rgba(255, 255, 255, 0.08); color: #FFFFFF; border: 1px solid rgba(255, 255, 255, 0.3); backdrop-filter: blur(8px); } .btn-outline-white:hover { background: rgba(255, 255, 255, 0.16); border-color: rgba(255, 255, 255, 0.55); transform: translateY(-2px); } .cta-trust-note { font-size: 0.8125rem; font-weight: 500; color: rgba(248, 245, 239, 0.65); letter-spacing: 0.02em; } @media (max-width: 640px) { .cta-btn-row { flex-direction: column; width: 100%; } .btn { width: 100%; } } .btn-outline-white.btn-whatsapp-hover:hover, .cta-btn-row a[href*="wa.me"]:hover { background: #25D366 !important; border-color: #25D366 !important; color: #FFFFFF !important; box-shadow: 0 8px 24px rgba(37, 211, 102, 0.45) !important; transform: translateY(-2px); } .btn-outline-white.btn-whatsapp-hover:hover svg, .cta-btn-row a[href*="wa.me"]:hover svg, .btn-outline-white.btn-whatsapp-hover:hover span, .cta-btn-row a[href*="wa.me"]:hover span { color: #FFFFFF !important; fill: #FFFFFF !important; stroke: #FFFFFF !important; } /* Component: src\components\custom-tours\InclusionsSection.astro */
.inclusions-section { padding: clamp(4rem, 8vw, 6rem) 0; background-color: #FFFFFF; color: #1A1A1A; } .container { max-width: 1080px !important; margin: 0 auto !important; padding: 0 1.5rem; width: 100%; box-sizing: border-box; } .section-header { max-width: 740px; margin: 0 auto 3.25rem; } .text-center { text-align: center; } .section-eyebrow { display: block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; color: #C9A227; text-transform: uppercase; margin-bottom: 0.65rem; } .section-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(2rem, 3.5vw, 2.75rem); font-weight: 800; line-height: 1.2; color: #0F2A24; margin-bottom: 0.85rem; letter-spacing: -0.01em; } .section-desc { font-size: 1.05rem; line-height: 1.65; color: #475569; margin: 0; } .inclusions-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-bottom: 2.5rem; } .inc-card { display: flex; align-items: flex-start; gap: 1rem; background: #F8F5EF; border: 1px solid rgba(15, 42, 36, 0.08); border-radius: 0.85rem; padding: 1.5rem; } .inc-check-icon { width: 32px; height: 32px; border-radius: 50%; background: #0F2A24; color: #C9A227; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 0.1rem; } .inc-title { font-family: var(--font-heading, 'Outfit', serif); font-size: 1.15rem; font-weight: 800; color: #0F2A24; margin: 0 0 0.35rem 0; } .inc-desc { font-size: 0.9rem; line-height: 1.55; color: #334155; margin: 0; } .exclusions-banner { background: #FFFFFF; border: 1px dashed rgba(15, 42, 36, 0.2); border-radius: 0.85rem; padding: 1.5rem 1.75rem; } .excl-label { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #888888; } .excl-list { list-style: none; padding: 0; margin: 0.75rem 0 0; display: flex; flex-wrap: wrap; gap: 0.85rem 2rem; font-size: 0.875rem; color: #475569; } @media (max-width: 980px) { .inclusions-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 600px) { .inclusions-grid { grid-template-columns: 1fr; } .excl-list { flex-direction: column; gap: 0.5rem; } } /* Component: src\components\custom-tours\PricingPaymentSection.astro */
.pricing-payment-section { padding: clamp(4.5rem, 8vw, 6.5rem) 0; background-color: #FFFFFF; color: #1A1A1A; } .container { max-width: 1120px; margin: 0 auto; padding: 0 1.5rem; } .section-header { max-width: 740px; margin: 0 auto 3.5rem; } .text-center { text-align: center; } .section-eyebrow { display: block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; color: #C9A227; text-transform: uppercase; margin-bottom: 0.65rem; } .section-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(2rem, 3.5vw, 2.75rem); font-weight: 800; line-height: 1.2; color: #0F2A24; margin-bottom: 0.85rem; letter-spacing: -0.01em; } .section-desc { font-size: 1.05rem; line-height: 1.65; color: #475569; margin: 0; } .pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; align-items: stretch; } .pricing-card { background: #F8F5EF; border: 1px solid rgba(15, 42, 36, 0.12); border-radius: 1.15rem; padding: 2.25rem 1.85rem; position: relative; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: flex-start !important; text-align: left !important; } .pricing-featured-card { border: 2px solid #C9A227 !important; background: #FFFFFF !important; box-shadow: 0 12px 36px -10px rgba(15, 42, 36, 0.12) !important; } .card-badge { position: absolute; top: -0.85rem; right: 1.5rem; background: #C9A227; color: #0F2A24; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; padding: 0.35rem 0.85rem; border-radius: 9999px; box-shadow: 0 2px 8px rgba(201, 162, 39, 0.3); white-space: nowrap; z-index: 2; } .card-icon { width: 48px; height: 48px; border-radius: 0.75rem; background: rgba(15, 42, 36, 0.06); color: #0F2A24; display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; } .card-title { font-family: var(--font-heading, 'Outfit', serif); font-size: 1.35rem !important; font-weight: 800 !important; color: #0F2A24 !important; margin: 0 0 1rem 0 !important; line-height: 1.3 !important; white-space: normal !important; overflow: visible !important; text-overflow: clip !important; word-break: normal !important; } .card-summary { font-size: 0.95rem !important; line-height: 1.6 !important; color: #334155 !important; margin: 0 0 1.25rem 0 !important; } .pricing-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.85rem; } .pricing-list li { font-size: 0.9rem !important; line-height: 1.55 !important; color: #334155 !important; } .pricing-list li strong { color: #0F2A24 !important; } .policy-highlight { background: rgba(201, 162, 39, 0.14) !important; border-left: 4px solid #C9A227 !important; padding: 1.15rem 1.25rem !important; border-radius: 0 0.75rem 0.75rem 0 !important; display: flex !important; flex-direction: row !important; align-items: center !important; gap: 1.15rem !important; margin-bottom: 1.25rem !important; width: 100% !important; box-sizing: border-box !important; } .policy-number { font-family: var(--font-heading, 'Outfit', serif); font-size: 2.5rem !important; font-weight: 800 !important; color: #0F2A24 !important; line-height: 1 !important; flex-shrink: 0 !important; } .policy-text { font-size: 0.9rem !important; line-height: 1.45 !important; font-weight: 600 !important; color: #0F2A24 !important; } .policy-subtext { font-size: 0.88rem !important; line-height: 1.55 !important; color: #475569 !important; margin: 0 !important; } .channel-group { margin-bottom: 1.25rem; } .channel-group:last-child { margin-bottom: 0; } .channel-heading { font-size: 0.82rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; color: #0F2A24; margin: 0 0 0.5rem; } .channel-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.4rem; } .channel-list li { font-size: 0.88rem !important; line-height: 1.45 !important; color: #334155 !important; display: flex; align-items: baseline; gap: 0.4rem; } .bullet { color: #C9A227; font-size: 1rem; } @media (max-width: 980px) { .pricing-grid { grid-template-columns: 1fr; max-width: 580px; margin: 0 auto; } } /* Component: src\components\custom-tours\ProcessTimeline.astro */
.process-section { padding: clamp(4.5rem, 8vw, 6.5rem) 0; background-color: #0F2A24 !important; color: #FFFFFF !important; } .container { max-width: 1140px; margin: 0 auto; padding: 0 1.5rem; } .section-header { max-width: 740px; margin: 0 auto 3.75rem; } .text-center { text-align: center; } .section-eyebrow { display: inline-block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; color: #FBBF24 !important; text-transform: uppercase; margin-bottom: 0.65rem; } .section-title, .process-section h2 { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(2rem, 3.5vw, 2.75rem); font-weight: 800; line-height: 1.2; color: #FFFFFF !important; margin-bottom: 0.85rem; letter-spacing: -0.01em; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5) !important; } .section-desc, .process-section p.section-desc { font-size: 1.05rem; line-height: 1.65; color: #E2E8F0 !important; margin: 0; } .timeline-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.25rem; } .timeline-step { display: flex; flex-direction: column; } .step-marker-row { display: flex; align-items: center; margin-bottom: 1.25rem; position: relative; } .step-num { width: 44px; height: 44px; border-radius: 50%; background: rgba(217, 119, 6, 0.25) !important; border: 2px solid #D97706 !important; color: #FDE68A !important; font-size: 0.95rem; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .step-connector { flex: 1; height: 2px; background: rgba(217, 119, 6, 0.4); margin-left: 0.5rem; } .step-title, .process-section .step-title { font-family: var(--font-heading, 'Outfit', serif); font-size: 1.12rem; font-weight: 800; color: #FFFFFF !important; margin: 0 0 0.5rem 0; line-height: 1.3; } .step-desc, .process-section .step-desc { font-size: 0.875rem; line-height: 1.55; color: #CBD5E1 !important; margin: 0; } @media (max-width: 1024px) { .timeline-grid { grid-template-columns: repeat(3, 1fr); gap: 2rem 1.5rem; } .step-connector { display: none; } } @media (max-width: 640px) { .timeline-grid { grid-template-columns: 1fr; gap: 1.75rem; } .timeline-step { padding-left: 1rem; border-left: 2px solid rgba(217, 119, 6, 0.4); position: relative; } .step-marker-row { margin-bottom: 0.75rem; } } /* Component: src\components\custom-tours\RemoteTrekkingSection.astro */
.remote-trekking-section { padding: clamp(4rem, 8vw, 6rem) 0; background-color: #F8F5EF; color: #1A1A1A; } .container { max-width: 1060px !important; margin: 0 auto !important; padding: 0 1.5rem; width: 100%; box-sizing: border-box; } .trek-box { background: #0F2A24; color: #FFFFFF; border-radius: 1.25rem; padding: clamp(2.25rem, 5vw, 3.5rem); display: grid; grid-template-columns: 1.25fr 0.75fr; gap: clamp(2rem, 5vw, 3.5rem); align-items: center; box-shadow: 0 16px 40px -10px rgba(15, 42, 36, 0.2); } .section-eyebrow { display: inline-block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; color: #FBBF24 !important; text-transform: uppercase; margin-bottom: 0.65rem; } .section-title, .remote-trekking-section h2 { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(1.85rem, 3.2vw, 2.5rem); font-weight: 800; line-height: 1.2; color: #FFFFFF !important; margin-bottom: 1rem; letter-spacing: -0.01em; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); } .trek-lead { font-size: 1.05rem; line-height: 1.65; color: #F1F5F9 !important; margin-bottom: 1.5rem; } .trek-logistics-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 1rem; } .trek-logistics-list strong { color: #FDE68A !important; display: block; font-size: 0.95rem; margin-bottom: 0.15rem; } .trek-logistics-list span { color: #E2E8F0 !important; font-size: 0.88rem; line-height: 1.55; display: block; } .trek-stat-side { display: flex; flex-direction: column; gap: 1.25rem; } .stat-card { background: rgba(255, 255, 255, 0.08) !important; border: 1px solid rgba(201, 162, 39, 0.35) !important; border-radius: 1rem; padding: 1.75rem; text-align: center; } .stat-num { display: block; font-family: var(--font-heading, 'Outfit', serif); font-size: 2.75rem; font-weight: 800; color: #FBBF24 !important; line-height: 1; margin-bottom: 0.35rem; } .stat-lbl { display: block; font-size: 0.95rem; font-weight: 700; color: #FFFFFF !important; margin-bottom: 0.25rem; } .stat-sub { font-size: 0.8125rem; color: #CBD5E1 !important; margin: 0; } @media (max-width: 900px) { .trek-box { grid-template-columns: 1fr; } .trek-stat-side { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; } } @media (max-width: 560px) { .trek-stat-side { grid-template-columns: 1fr; } } /* Component: src\components\custom-tours\TourIdeas.astro */
.tour-ideas-section { padding: clamp(4.5rem, 8vw, 6.5rem) 0; background-color: #FFFFFF; color: #1A1A1A; } .container { max-width: 1180px; margin: 0 auto; padding: 0 1.5rem; } .section-header { max-width: 740px; margin: 0 auto 3.5rem; } .text-center { text-align: center; } .section-eyebrow { display: block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; color: #C9A227; text-transform: uppercase; margin-bottom: 0.65rem; } .section-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(2rem, 3.5vw, 2.75rem); font-weight: 800; line-height: 1.2; color: #0F2A24; margin-bottom: 0.85rem; letter-spacing: -0.01em; } .section-desc { font-size: 1.05rem; line-height: 1.65; color: #555555; margin: 0; } .ideas-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.75rem; } .idea-card { background: #F8F5EF; border: 1px solid rgba(15, 42, 36, 0.1); border-radius: 1.1rem; padding: 1.85rem; display: flex; flex-direction: column; transition: transform 0.25s ease, box-shadow 0.25s ease; } .idea-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px -6px rgba(15, 42, 36, 0.08); } .idea-top { display: flex; justify-content: space-between; align-items: center; gap: 0.5rem; margin-bottom: 0.85rem; } .idea-duration { background: #0F2A24; color: #C9A227; font-size: 0.75rem; font-weight: 800; padding: 0.25rem 0.65rem; border-radius: 0.35rem; } .idea-best { font-size: 0.75rem; color: #777777; font-weight: 600; } .idea-title { font-family: var(--font-heading, 'Outfit', serif); font-size: 1.35rem; font-weight: 800; color: #0F2A24; margin: 0 0 0.5rem; line-height: 1.3; } .idea-focus { font-size: 0.88rem; color: #0F2A24; margin: 0 0 0.75rem; } .idea-desc { font-size: 0.9rem; line-height: 1.6; color: #555555; margin: 0 0 1.5rem; flex: 1; } .idea-action { margin-top: auto; } .idea-btn { font-size: 0.88rem; font-weight: 700; color: #0F2A24; text-decoration: none; transition: color 0.2s ease; } .idea-btn:hover { color: #C9A227; } @media (max-width: 640px) { .ideas-grid { grid-template-columns: 1fr; } } /* Component: src\components\custom-tours\TripPlanner.astro */
/* ========================================================================== 1. Section Layout, Wrapper & Card Aesthetics ========================================================================== */ .trip-planner-section { padding: clamp(3.5rem, 6vw, 5.5rem) 0; background-color: #F8F5EF; position: relative; width: 100%; box-sizing: border-box; overflow-x: clip; } [data-theme="dark"] .trip-planner-section { background-color: #061913; } .planner-wrapper { max-width: 960px; margin: 0 auto; padding: 0 1.25rem; width: 100%; box-sizing: border-box; } /* ========================================================================== 2. Header Typography & User Session Banner ========================================================================== */ .planner-header { text-align: center; margin-bottom: 2.25rem; } .planner-eyebrow { display: inline-block; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #0b3b2c; background: rgba(11, 59, 44, 0.08); padding: 0.35rem 1rem; border-radius: 9999px; margin-bottom: 0.75rem; border: 1px solid rgba(11, 59, 44, 0.12); } [data-theme="dark"] .planner-eyebrow { color: #34d399; background: rgba(52, 211, 153, 0.12); border-color: rgba(52, 211, 153, 0.25); } .planner-title { font-family: var(--font-heading, var(--e-global-typography-primary-font-family, serif)); font-size: clamp(1.85rem, 3.5vw, 2.5rem); font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; color: #0b3b2c; margin: 0 0 0.85rem; } [data-theme="dark"] .planner-title { color: #f8fafc; } .planner-desc { font-size: clamp(0.92rem, 1.6vw, 1.05rem); line-height: 1.6; color: #475569; max-width: 680px; margin: 0 auto; } [data-theme="dark"] .planner-desc { color: #94a3b8; } .planner-card { background: #ffffff; border-radius: 24px; border: 1px solid rgba(11, 59, 44, 0.08); box-shadow: 0 16px 45px -10px rgba(6, 25, 19, 0.07), 0 2px 8px rgba(0, 0, 0, 0.02); padding: clamp(1.5rem, 4vw, 3rem); box-sizing: border-box; width: 100%; position: relative; } [data-theme="dark"] .planner-card { background: #091c16; border-color: rgba(255, 255, 255, 0.09); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4); } .user-session-banner { display: inline-flex; align-items: center; gap: 0.5rem; margin-top: 1rem; padding: 0.55rem 0.95rem; background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 999px; font-size: 0.84rem; color: #166534; } [data-theme="dark"] .user-session-banner { background: rgba(52, 211, 153, 0.1); border-color: rgba(52, 211, 153, 0.25); color: #34d399; } .user-session-dot { color: #16a34a; font-size: 0.75rem; } [data-theme="dark"] .user-session-dot { color: #34d399; } .user-profile-link { color: inherit; font-weight: 700; text-decoration: underline; } /* ========================================================================== 4. Interactive Pill Bar (WHERE | WHEN | WHO) ========================================================================== */ .trip-pill-bar { display: flex; align-items: stretch; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 9999px; box-shadow: 0 4px 18px rgba(15, 23, 42, 0.05); margin-bottom: 2.25rem; position: relative; user-select: none; transition: border-color 0.2s ease, box-shadow 0.2s ease; } [data-theme="dark"] .trip-pill-bar { background: #0d1e18; border-color: rgba(255, 255, 255, 0.12); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25); } .trip-pill-bar:hover { border-color: #cbd5e1; box-shadow: 0 6px 24px rgba(15, 23, 42, 0.08); } [data-theme="dark"] .trip-pill-bar:hover { border-color: rgba(52, 211, 153, 0.35); } .pill-col { flex: 1; padding: 0.85rem 1.6rem; display: flex; flex-direction: column; justify-content: center; cursor: pointer; position: relative; border-radius: 9999px; transition: background-color 0.15s ease; outline: none; } .pill-col:focus-visible, .pill-col.active { background-color: #f8fafc; } [data-theme="dark"] .pill-col:focus-visible, [data-theme="dark"] .pill-col.active { background-color: rgba(255, 255, 255, 0.06); } .pill-label { font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: #64748b; margin-bottom: 0.2rem; } [data-theme="dark"] .pill-label { color: #94a3b8; } .pill-value { font-size: 0.95rem; font-weight: 500; color: #0f172a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } [data-theme="dark"] .pill-value { color: #f1f5f9; } .pill-value.has-selection { color: #0b3b2c; font-weight: 600; } [data-theme="dark"] .pill-value.has-selection { color: #34d399; } .pill-divider { width: 1px; height: 38px; background-color: #e2e8f0; align-self: center; flex-shrink: 0; } [data-theme="dark"] .pill-divider { background-color: rgba(255, 255, 255, 0.1); } /* ========================================================================== 5. Pill Popovers (WHERE / WHEN / WHO Dropdowns) ========================================================================== */ .pill-popover { position: absolute; top: calc(100% + 10px); background: #ffffff; border: 1px solid #e2e8f0; border-radius: 20px; box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12); padding: 1.25rem; z-index: 50; cursor: default; animation: popoverFadeIn 0.2s cubic-bezier(0.16, 1, 0.3, 1); } [data-theme="dark"] .pill-popover { background: #0f2620; border-color: rgba(255, 255, 255, 0.14); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45); } @keyframes popoverFadeIn { from { opacity: 0; transform: translateY(-6px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } } .where-popover { left: 0; width: min(520px, 92vw); } .when-popover { left: 20%; width: min(440px, 92vw); } .who-popover { right: 0; width: min(360px, 92vw); } .popover-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.75rem; margin-bottom: 0.85rem; } .popover-title-wrap { display: flex; flex-direction: column; } .popover-close-btn { background: transparent; border: none; font-size: 1.4rem; line-height: 1; color: #64748b; cursor: pointer; padding: 0.2rem 0.4rem; border-radius: 6px; transition: all 0.15s; display: flex; align-items: center; justify-content: center; } .popover-close-btn:hover { color: #0f172a; background: #f1f5f9; } [data-theme="dark"] .popover-close-btn:hover { color: #ffffff; background: rgba(255, 255, 255, 0.1); } .popover-title { font-size: 0.95rem; font-weight: 700; color: #0f172a; } [data-theme="dark"] .popover-title { color: #f1f5f9; } .popover-subtitle { font-size: 0.78rem; color: #64748b; } [data-theme="dark"] .popover-subtitle { color: #94a3b8; } /* Dest Search */ .dest-search-wrap { display: flex; align-items: center; gap: 0.5rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px; padding: 0.5rem 0.75rem; margin-bottom: 0.85rem; color: #64748b; } [data-theme="dark"] .dest-search-wrap { background: #081713; border-color: rgba(255, 255, 255, 0.1); color: #94a3b8; } .dest-search-wrap input { border: none; background: transparent; font-size: 0.85rem; width: 100%; color: #0f172a; outline: none; } [data-theme="dark"] .dest-search-wrap input { color: #f8fafc; } /* Dest Grid */ .dest-options-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem; max-height: 230px; overflow-y: auto; padding-right: 4px; } .dest-chip { text-align: left; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px; padding: 0.55rem 0.75rem; display: flex; flex-direction: column; cursor: pointer; transition: all 0.15s ease; } [data-theme="dark"] .dest-chip { background: #0b1f1a; border-color: rgba(255, 255, 255, 0.08); } .dest-chip:hover { border-color: #cbd5e1; background: #f1f5f9; } [data-theme="dark"] .dest-chip:hover { background: #113028; border-color: rgba(255, 255, 255, 0.18); } .dest-chip.selected { background: #ecfdf5; border-color: #10b981; } [data-theme="dark"] .dest-chip.selected { background: rgba(16, 185, 129, 0.18); border-color: #34d399; } .dest-chip-name { font-size: 0.85rem; font-weight: 600; color: #0f172a; } [data-theme="dark"] .dest-chip-name { color: #f1f5f9; } .dest-chip-tag { font-size: 0.72rem; color: #64748b; margin-top: 0.1rem; } [data-theme="dark"] .dest-chip-tag { color: #94a3b8; } .popover-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 1rem; padding-top: 0.75rem; border-top: 1px solid #f1f5f9; } [data-theme="dark"] .popover-footer { border-top-color: rgba(255, 255, 255, 0.08); } .selected-count-text { font-size: 0.8rem; color: #64748b; } [data-theme="dark"] .selected-count-text { color: #94a3b8; } .popover-done-btn { background: #0b3b2c; color: #ffffff; border: none; border-radius: 999px; padding: 0.45rem 1.1rem; font-size: 0.82rem; font-weight: 600; cursor: pointer; transition: opacity 0.15s ease; } .popover-done-btn:hover { opacity: 0.9; } /* When Tabs */ .when-tabs { display: flex; gap: 0.5rem; background: #f1f5f9; padding: 0.25rem; border-radius: 999px; margin-bottom: 1rem; } [data-theme="dark"] .when-tabs { background: #081713; } .when-tab { flex: 1; border: none; background: transparent; padding: 0.45rem 0.85rem; border-radius: 999px; font-size: 0.8rem; font-weight: 600; color: #64748b; cursor: pointer; transition: all 0.15s ease; } [data-theme="dark"] .when-tab { color: #94a3b8; } .when-tab.active { background: #ffffff; color: #0f172a; box-shadow: 0 1px 4px rgba(0,0,0,0.08); } [data-theme="dark"] .when-tab.active { background: #113028; color: #f8fafc; } .date-inputs-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-bottom: 0.75rem; } .date-field label { display: block; font-size: 0.72rem; font-weight: 700; color: #64748b; margin-bottom: 0.25rem; } [data-theme="dark"] .date-field label { color: #94a3b8; } .date-field input { width: 100%; padding: 0.55rem 0.65rem; border: 1px solid #e2e8f0; border-radius: 8px; font-size: 0.82rem; background: #f8fafc; color: #0f172a; } [data-theme="dark"] .date-field input { background: #0b1f1a; border-color: rgba(255, 255, 255, 0.1); color: #f1f5f9; } .duration-estimate { font-size: 0.78rem; color: #0b3b2c; font-weight: 600; background: #f0fdf4; padding: 0.45rem 0.75rem; border-radius: 6px; text-align: center; } [data-theme="dark"] .duration-estimate { background: rgba(52, 211, 153, 0.1); color: #34d399; } .season-chips-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; margin-bottom: 0.5rem; } .season-chip { text-align: left; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px; padding: 0.55rem 0.7rem; cursor: pointer; display: flex; flex-direction: column; transition: all 0.15s ease; } [data-theme="dark"] .season-chip { background: #0b1f1a; border-color: rgba(255,255,255,0.08); } .season-chip.selected { background: #ecfdf5; border-color: #10b981; } [data-theme="dark"] .season-chip.selected { background: rgba(16, 185, 129, 0.18); border-color: #34d399; } .season-icon { font-size: 1.1rem; margin-bottom: 0.15rem; } .season-name { font-size: 0.82rem; font-weight: 600; color: #0f172a; } [data-theme="dark"] .season-name { color: #f1f5f9; } .season-months { font-size: 0.7rem; color: #64748b; } [data-theme="dark"] .season-months { color: #94a3b8; } .sub-label { display: block; font-size: 0.72rem; font-weight: 700; color: #64748b; margin-bottom: 0.35rem; } [data-theme="dark"] .sub-label { color: #94a3b8; } .duration-chips-grid { display: flex; gap: 0.45rem; flex-wrap: wrap; } .dur-chip { padding: 0.35rem 0.75rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 999px; font-size: 0.75rem; font-weight: 600; color: #334155; cursor: pointer; transition: all 0.15s ease; } [data-theme="dark"] .dur-chip { background: #0b1f1a; border-color: rgba(255,255,255,0.08); color: #cbd5e1; } .dur-chip.selected { background: #0b3b2c; color: #ffffff; border-color: #0b3b2c; } [data-theme="dark"] .dur-chip.selected { background: #34d399; color: #061913; border-color: #34d399; } /* Who Counters */ .counter-rows { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 0.85rem; } .counter-row { display: flex; align-items: center; justify-content: space-between; } .counter-info { display: flex; flex-direction: column; } .counter-title { font-size: 0.85rem; font-weight: 600; color: #0f172a; } [data-theme="dark"] .counter-title { color: #f1f5f9; } .counter-sub { font-size: 0.72rem; color: #64748b; } [data-theme="dark"] .counter-sub { color: #94a3b8; } .counter-ctrls { display: flex; align-items: center; gap: 0.65rem; } .counter-btn { width: 28px; height: 28px; border-radius: 50%; border: 1px solid #cbd5e1; background: #ffffff; display: flex; align-items: center; justify-content: center; font-size: 1.05rem; font-weight: 600; color: #0f172a; cursor: pointer; transition: all 0.15s ease; } [data-theme="dark"] .counter-btn { background: #0b1f1a; border-color: rgba(255,255,255,0.14); color: #f1f5f9; } .counter-btn:hover { border-color: #0b3b2c; color: #0b3b2c; } [data-theme="dark"] .counter-btn:hover { border-color: #34d399; color: #34d399; } .counter-num { font-size: 0.95rem; font-weight: 700; min-width: 18px; text-align: center; color: #0f172a; } [data-theme="dark"] .counter-num { color: #f1f5f9; } .guest-presets { display: flex; gap: 0.4rem; flex-wrap: wrap; margin-bottom: 0.75rem; padding-top: 0.65rem; border-top: 1px solid #f1f5f9; } [data-theme="dark"] .guest-presets { border-top-color: rgba(255, 255, 255, 0.08); } .preset-btn { padding: 0.3rem 0.65rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 999px; font-size: 0.72rem; font-weight: 600; color: #475569; cursor: pointer; transition: all 0.15s ease; } [data-theme="dark"] .preset-btn { background: #0b1f1a; border-color: rgba(255, 255, 255, 0.08); color: #cbd5e1; } .preset-btn.active { background: #0b3b2c; color: #ffffff; border-color: #0b3b2c; } [data-theme="dark"] .preset-btn.active { background: #34d399; color: #061913; border-color: #34d399; } /* ========================================================================== 6. TIER Section ========================================================================== */ .form-section { margin-bottom: 2rem; } .section-badge-label { display: block; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: #64748b; margin-bottom: 0.65rem; } [data-theme="dark"] .section-badge-label { color: #94a3b8; } .label-muted { font-weight: 400; text-transform: none; letter-spacing: normal; color: #94a3b8; } .tier-pills-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.65rem; margin-bottom: 0.85rem; } .tier-pill { padding: 0.65rem 0.75rem; background: #ffffff; border: 1.5px solid #cbd5e1; border-radius: 12px; font-size: 0.88rem; font-weight: 700; color: #334155; cursor: pointer; text-align: center; transition: all 0.15s ease; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04); } [data-theme="dark"] .tier-pill { background: #0d1e18; border-color: rgba(255, 255, 255, 0.14); color: #cbd5e1; } .tier-pill:hover { border-color: #0b3b2c; background: #f8fafc; color: #0b3b2c; } [data-theme="dark"] .tier-pill:hover { background: #113028; border-color: #34d399; color: #34d399; } .tier-pill.active { background: #0b3b2c; color: #ffffff; border-color: #0b3b2c; box-shadow: 0 4px 14px rgba(11, 59, 44, 0.22); } [data-theme="dark"] .tier-pill.active { background: #34d399; color: #061913; border-color: #34d399; box-shadow: 0 4px 14px rgba(52, 211, 153, 0.25); } .tier-details-card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 14px; padding: 1.15rem 1.35rem; margin-top: 0.65rem; } [data-theme="dark"] .tier-details-card { background: #081713; border-color: rgba(255, 255, 255, 0.08); } .tier-badge-pill { display: inline-block; font-size: 0.75rem; font-weight: 700; color: #0b3b2c; background: #dcfce7; padding: 0.25rem 0.75rem; border-radius: 999px; margin-bottom: 0.85rem; border: 1px solid #bbf7d0; } [data-theme="dark"] .tier-badge-pill { background: rgba(52, 211, 153, 0.15); border-color: rgba(52, 211, 153, 0.25); color: #34d399; } .tier-details-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.85rem 1.5rem; } .tier-spec { display: flex; flex-direction: column; } .spec-name { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: #64748b; } [data-theme="dark"] .spec-name { color: #94a3b8; } .spec-val { font-size: 0.82rem; color: #0f172a; font-weight: 500; } [data-theme="dark"] .spec-val { color: #f1f5f9; } /* ========================================================================== 7. WHAT ARE YOU INTO? (Chips) ========================================================================== */ .interest-chips-wrap { display: flex; flex-wrap: wrap; gap: 0.55rem; } .interest-chip { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.45rem 1.1rem; background: #ffffff; border: 1px solid #cbd5e1; border-radius: 999px; font-size: 0.85rem; font-weight: 500; color: #334155; cursor: pointer; transition: all 0.15s ease; } [data-theme="dark"] .interest-chip { background: #0d1e18; border-color: rgba(255, 255, 255, 0.12); color: #cbd5e1; } .interest-chip:hover { border-color: #94a3b8; background: #f8fafc; } [data-theme="dark"] .interest-chip:hover { background: #113028; border-color: rgba(255, 255, 255, 0.22); } .chip-check { display: none; font-size: 0.8rem; font-weight: 700; } .interest-chip.active { background: #0b3b2c; color: #ffffff; border-color: #0b3b2c; } [data-theme="dark"] .interest-chip.active { background: #34d399; color: #061913; border-color: #34d399; } .interest-chip.active .chip-check { display: inline-block; } /* ========================================================================== 8. Contact Form Fields ========================================================================== */ .contact-fields-section { display: flex; flex-direction: column; gap: 1.1rem; } .form-row { width: 100%; } .form-row-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; } .field-wrap { display: flex; flex-direction: column; } .field-label { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: #64748b; margin-bottom: 0.35rem; } [data-theme="dark"] .field-label { color: #94a3b8; } .text-input, .textarea-input { width: 100%; padding: 0.75rem 0.95rem; background: #ffffff; border: 1px solid #cbd5e1; border-radius: 8px; font-size: 0.92rem; color: #0f172a; transition: border-color 0.15s ease, box-shadow 0.15s ease; outline: none; } [data-theme="dark"] .text-input, [data-theme="dark"] .textarea-input { background: #0d1e18; border-color: rgba(255, 255, 255, 0.14); color: #f8fafc; } .text-input:focus, .textarea-input:focus { border-color: #0b3b2c; box-shadow: 0 0 0 3px rgba(11, 59, 44, 0.12); } [data-theme="dark"] .text-input:focus, [data-theme="dark"] .textarea-input:focus { border-color: #34d399; box-shadow: 0 0 0 3px rgba(52, 211, 153, 0.15); } .text-input.has-error, .textarea-input.has-error { border-color: #dc2626 !important; } .field-error { font-size: 0.75rem; color: #dc2626; margin-top: 0.25rem; min-height: 1rem; } .textarea-input { resize: vertical; line-height: 1.5; } /* ========================================================================== 9. Action Buttons (Send my request & WhatsApp) ========================================================================== */ .action-buttons-row { display: flex; gap: 0.85rem; align-items: stretch; margin-top: 1.5rem; margin-bottom: 0.85rem; } .btn-send-request { flex: 1; padding: 0.95rem 2rem; background: linear-gradient(135deg, #0b3b2c 0%, #155e46 100%); color: #ffffff; border: none; border-radius: 12px; font-size: 1rem; font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 0.5rem; box-shadow: 0 4px 16px rgba(11, 59, 44, 0.25); transition: all 0.2s ease; } .btn-send-request:hover { background: linear-gradient(135deg, #0f4a38 0%, #1c7558 100%); box-shadow: 0 8px 24px rgba(11, 59, 44, 0.32); transform: translateY(-1px); } .btn-send-request:active { transform: translateY(0) scale(0.99); } [data-theme="dark"] .btn-send-request { background: linear-gradient(135deg, #10b981 0%, #059669 100%); color: #04241a; } [data-theme="dark"] .btn-send-request:hover { background: linear-gradient(135deg, #34d399 0%, #10b981 100%); } .btn-spinner { display: none; width: 16px; height: 16px; border: 2px solid rgba(255, 255, 255, 0.35); border-top-color: #ffffff; border-radius: 50%; animation: spin 0.6s linear infinite; } .btn-send-request.loading .btn-spinner { display: inline-block; } .btn-send-request.loading .btn-text { opacity: 0.75; } @keyframes spin { to { transform: rotate(360deg); } } .btn-whatsapp-outline { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.95rem 1.6rem; background: #ffffff; border: 1.5px solid #25d366; border-radius: 12px; font-size: 0.95rem; font-weight: 700; color: #128c7e; cursor: pointer; transition: all 0.2s ease; white-space: nowrap; } [data-theme="dark"] .btn-whatsapp-outline { background: #0d271f; border-color: #25d366; color: #34d399; } .btn-whatsapp-outline:hover { background: #25d366; color: #ffffff; box-shadow: 0 6px 20px rgba(37, 211, 102, 0.28); transform: translateY(-1px); } [data-theme="dark"] .btn-whatsapp-outline:hover { background: #25d366; color: #ffffff; } [data-theme="dark"] .btn-whatsapp-outline:hover { background: #113028; border-color: #25d366; color: #25d366; } .wa-btn-icon { color: #25d366; flex-shrink: 0; } .trust-disclaimer { font-size: 0.78rem; color: #64748b; text-align: center; margin: 0; } [data-theme="dark"] .trust-disclaimer { color: #94a3b8; } /* ========================================================================== 10. Confirmation Modal ========================================================================== */ .plan-modal-backdrop { position: fixed; inset: 0; background: rgba(15, 23, 42, 0.65); backdrop-filter: blur(4px); z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 1.25rem; animation: fadeIn 0.2s ease; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .plan-modal-card { background: #ffffff; border-radius: 20px; width: 100%; max-width: 520px; padding: 2.25rem 2rem; position: relative; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); animation: slideUp 0.25s cubic-bezier(0.16, 1, 0.3, 1); } [data-theme="dark"] .plan-modal-card { background: #0a1c17; border: 1px solid rgba(255, 255, 255, 0.12); } @keyframes slideUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } } .modal-close-btn { position: absolute; top: 1.25rem; right: 1.25rem; background: transparent; border: none; color: #64748b; cursor: pointer; padding: 0.25rem; border-radius: 50%; } .modal-close-btn:hover { color: #0f172a; } [data-theme="dark"] .modal-close-btn:hover { color: #f8fafc; } .modal-icon-wrap { width: 54px; height: 54px; border-radius: 50%; background: #ecfdf5; color: #059669; display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; } [data-theme="dark"] .modal-icon-wrap { background: rgba(5, 150, 105, 0.18); color: #34d399; } .modal-title { font-size: 1.45rem; font-weight: 700; color: #0f172a; margin: 0 0 0.5rem; } [data-theme="dark"] .modal-title { color: #f8fafc; } .modal-desc { font-size: 0.92rem; color: #475569; line-height: 1.55; margin: 0 0 1.25rem; } [data-theme="dark"] .modal-desc { color: #94a3b8; } .modal-ref-box { background: #f8fafc; border: 1px dashed #cbd5e1; border-radius: 10px; padding: 0.85rem 1.1rem; margin-bottom: 1.25rem; } [data-theme="dark"] .modal-ref-box { background: #0f2620; border-color: rgba(255, 255, 255, 0.16); } .ref-label { font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em; color: #64748b; margin-bottom: 0.35rem; } [data-theme="dark"] .ref-label { color: #94a3b8; } .ref-code-row { display: flex; align-items: center; justify-content: space-between; } .ref-code-row code { font-size: 1.15rem; font-weight: 800; letter-spacing: 0.04em; color: #0b3b2c; font-family: monospace; } [data-theme="dark"] .ref-code-row code { color: #34d399; } .ref-copy-btn { display: inline-flex; align-items: center; gap: 0.3rem; background: #ffffff; border: 1px solid #cbd5e1; border-radius: 6px; padding: 0.3rem 0.65rem; font-size: 0.75rem; font-weight: 600; color: #334155; cursor: pointer; } [data-theme="dark"] .ref-copy-btn { background: #0b1f1a; border-color: rgba(255,255,255,0.14); color: #f1f5f9; } .ref-copied-badge { font-size: 0.72rem; color: #16a34a; font-weight: 600; margin-top: 0.35rem; } .modal-summary-list { display: flex; flex-direction: column; gap: 0.45rem; margin-bottom: 1.1rem; padding-bottom: 1rem; border-bottom: 1px solid #f1f5f9; } [data-theme="dark"] .modal-summary-list { border-bottom-color: rgba(255, 255, 255, 0.08); } .summary-item { display: flex; justify-content: space-between; font-size: 0.85rem; } .summary-item-label { color: #64748b; } [data-theme="dark"] .summary-item-label { color: #94a3b8; } .summary-item-val { font-weight: 600; color: #0f172a; text-align: right; max-width: 280px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } [data-theme="dark"] .summary-item-val { color: #f8fafc; } /* Modal Member Invite */ .modal-member-invite { background: #fdfaf3; border: 1px solid #fed7aa; border-radius: 10px; padding: 0.75rem 0.95rem; margin-bottom: 1rem; } [data-theme="dark"] .modal-member-invite { background: rgba(217, 119, 6, 0.12); border-color: rgba(217, 119, 6, 0.25); } .invite-tag { font-size: 0.7rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; color: #b45309; margin-bottom: 0.2rem; } [data-theme="dark"] .invite-tag { color: #fbbf24; } .invite-text { font-size: 0.8rem; color: #78350f; margin: 0; line-height: 1.45; } [data-theme="dark"] .invite-text { color: #fde68a; } .invite-link { color: #0b3b2c; font-weight: 700; text-decoration: underline; } [data-theme="dark"] .invite-link { color: #34d399; } .modal-sla-notice { display: flex; align-items: center; gap: 0.5rem; font-size: 0.8rem; color: #475569; margin-bottom: 1.35rem; } [data-theme="dark"] .modal-sla-notice { color: #cbd5e1; } .modal-actions-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; } .modal-btn-wa { display: flex; align-items: center; justify-content: center; gap: 0.45rem; background: #25d366; color: #ffffff; text-decoration: none; padding: 0.75rem 1rem; border-radius: 8px; font-size: 0.88rem; font-weight: 700; transition: opacity 0.15s ease; } .modal-btn-wa:hover { opacity: 0.9; } .modal-btn-track { display: flex; align-items: center; justify-content: center; background: #f1f5f9; color: #0f172a; text-decoration: none; padding: 0.75rem 1rem; border-radius: 8px; font-size: 0.88rem; font-weight: 600; transition: background 0.15s ease; } [data-theme="dark"] .modal-btn-track { background: #0f2620; color: #f1f5f9; } .modal-btn-track:hover { background: #e2e8f0; } [data-theme="dark"] .modal-btn-track:hover { background: #14352c; } /* ========================================================================== 11. Responsive Breakpoints ========================================================================== */ .popover-mobile-backdrop { display: none; } @media (max-width: 860px) { .tier-pills-row { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 768px) { .trip-planner-section { padding: 3rem 0; } .planner-wrapper { padding: 0 0.85rem; } .planner-card { padding: 1.5rem 1.15rem; border-radius: 18px; } .trip-pill-bar { flex-direction: column; border-radius: 16px; padding: 6px; gap: 6px; } .pill-col { border-radius: 12px; padding: 0.8rem 1rem; border: 1px solid #f1f5f9; } [data-theme="dark"] .pill-col { border-color: rgba(255, 255, 255, 0.06); } .pill-divider { display: none; } .popover-mobile-backdrop { position: fixed; inset: 0; background: rgba(15, 23, 42, 0.6); backdrop-filter: blur(4px); z-index: 1150; animation: fadeIn 0.15s ease; } .where-popover, .when-popover, .who-popover { position: fixed !important; top: 50% !important; left: 50% !important; right: auto !important; bottom: auto !important; transform: translate(-50%, -50%) !important; width: min(92vw, 440px) !important; max-height: 82vh !important; overflow-y: auto !important; z-index: 1200 !important; border-radius: 20px !important; padding: 1.35rem !important; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35) !important; } .dest-options-grid { grid-template-columns: 1fr; max-height: 200px; } .date-inputs-row { grid-template-columns: 1fr; } .season-chips-grid { grid-template-columns: 1fr; } .tier-details-grid { grid-template-columns: 1fr; gap: 0.75rem; } .form-row-2col { grid-template-columns: 1fr; gap: 0.85rem; } .action-buttons-row { flex-direction: column; gap: 0.75rem; } .btn-send-request, .btn-whatsapp-outline { width: 100%; justify-content: center; padding: 0.95rem 1.25rem; } .modal-actions-grid { grid-template-columns: 1fr; } } @media (max-width: 480px) { .planner-title { font-size: 1.55rem; } .tier-pills-row { grid-template-columns: 1fr 1fr; gap: 0.4rem; } .tier-pill { padding: 0.55rem 0.5rem; font-size: 0.82rem; } .interest-chip { font-size: 0.78rem; padding: 0.4rem 0.75rem; } } /* Component: src\components\custom-tours\WhyChooseSection.astro */
.why-choose-section { padding: clamp(4.5rem, 8vw, 6.5rem) 0; background-color: #F8F5EF; color: #1A1A1A; } .container { max-width: 1180px; margin: 0 auto; padding: 0 1.5rem; } .section-header { max-width: 740px; margin: 0 auto 3.5rem; } .text-center { text-align: center; } .section-eyebrow { display: block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; color: #C9A227; text-transform: uppercase; margin-bottom: 0.65rem; } .section-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(2rem, 3.5vw, 2.75rem); font-weight: 800; line-height: 1.2; color: #0F2A24; margin-bottom: 0.85rem; letter-spacing: -0.01em; } .section-desc { font-size: 1.05rem; line-height: 1.65; color: #555555; margin: 0; } .credentials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.5rem; margin-bottom: 3.5rem; } .cred-card { background: #FFFFFF; border: 1px solid rgba(15, 42, 36, 0.1); border-radius: 1rem; padding: 2rem 1.65rem; text-align: center; box-shadow: 0 8px 24px -6px rgba(15, 42, 36, 0.05); transition: transform 0.25s ease; } .cred-card:hover { transform: translateY(-3px); } .cred-num { display: block; font-family: var(--font-heading, 'Outfit', serif); font-size: 2.2rem; font-weight: 800; color: #C9A227; line-height: 1.1; margin-bottom: 0.45rem; } .cred-label { font-family: var(--font-heading, 'Outfit', serif); font-size: 1.15rem; font-weight: 800; color: #0F2A24; margin: 0 0 0.5rem 0; } .cred-desc { font-size: 0.88rem; line-height: 1.55; color: #555555; margin: 0; } .send-details-box { background: #FFFFFF; border: 1px solid rgba(15, 42, 36, 0.12); border-radius: 1.15rem; padding: clamp(2rem, 4vw, 3rem); display: grid; grid-template-columns: 1fr 1.25fr; gap: 2.5rem; align-items: center; } .send-badge { display: inline-block; font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.12em; color: #C9A227; background: rgba(201, 162, 39, 0.12); padding: 0.25rem 0.65rem; border-radius: 9999px; margin-bottom: 0.65rem; } .send-title { font-family: var(--font-heading, 'Outfit', serif); font-size: 1.55rem; font-weight: 800; color: #0F2A24; margin: 0 0 0.65rem; } .send-desc { font-size: 0.95rem; line-height: 1.6; color: #555555; margin: 0; } .send-checklist { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.85rem; } .send-checklist li { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.92rem; line-height: 1.5; color: #333333; } .check-tick { color: #C9A227; flex-shrink: 0; margin-top: 0.15rem; } @media (max-width: 900px) { .send-details-box { grid-template-columns: 1fr; } } /* Component: src\components\destinations\CostPlanningSection.astro */
.cost-section { padding: clamp(4.5rem, 8vw, 6.5rem) 0; background-color: #F8F5EF; color: #1A1A1A; } .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; } .section-header { max-width: 760px; margin: 0 auto 3.5rem; } .text-center { text-align: center; } .section-eyebrow { display: block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; color: #C9A227; text-transform: uppercase; margin-bottom: 0.65rem; } .section-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(2rem, 3.5vw, 2.75rem); font-weight: 800; line-height: 1.2; color: #0F2A24; margin-bottom: 0.85rem; letter-spacing: -0.01em; } .section-desc { font-size: 1.05rem; line-height: 1.65; color: #555555; margin: 0; } .cost-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 2rem; align-items: stretch; } .cost-card { background: #FFFFFF; border: 1px solid rgba(15, 42, 36, 0.1); border-radius: 1.25rem; padding: 2.25rem 2rem; display: flex; flex-direction: column; } .highlight-card { border: 1.5px solid #C9A227; box-shadow: 0 12px 32px -8px rgba(15, 42, 36, 0.08); } .card-title { font-family: var(--font-heading, 'Outfit', serif); font-size: 1.35rem; font-weight: 800; color: #0F2A24; margin: 0 0 1.25rem; } .cost-factors-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 1rem; } .cost-factors-list li { font-size: 0.9rem; line-height: 1.55; color: #444444; } .cost-factors-list strong { color: #0F2A24; display: block; margin-bottom: 0.15rem; } .policy-block { background: rgba(201, 162, 39, 0.1); border-left: 3px solid #C9A227; padding: 1.25rem 1.5rem; border-radius: 0 0.5rem 0.5rem 0; margin-bottom: 1.5rem; } .policy-badge { font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.1em; color: #C9A227; margin-bottom: 0.5rem; } .policy-flex { display: flex; align-items: center; gap: 1rem; margin-bottom: 0.5rem; } .policy-num { font-family: var(--font-heading, 'Outfit', serif); font-size: 2.25rem; font-weight: 800; color: #0F2A24; line-height: 1; } .policy-text { font-size: 0.88rem; font-weight: 600; color: #0F2A24; line-height: 1.45; margin: 0; } .policy-sub { font-size: 0.82rem; color: #666666; margin: 0; } .channels-heading { font-size: 0.8rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: #0F2A24; margin: 0 0 0.65rem; } .mt-4 { margin-top: 1.25rem; } .channel-pills { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.4rem; } .channel-pills li { font-size: 0.8125rem; background: #F8F5EF; border: 1px solid rgba(15, 42, 36, 0.08); color: #444444; padding: 0.25rem 0.65rem; border-radius: 0.35rem; } @media (max-width: 860px) { .cost-grid { grid-template-columns: 1fr; } } /* Component: src\components\destinations\DestinationComparison.astro */
.comparison-section { padding: clamp(4.5rem, 8vw, 6.5rem) 0; background-color: #F8F5EF; color: #1A1A1A; } .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; } .section-header { max-width: 760px; margin: 0 auto 3rem; } .text-center { text-align: center; } .section-eyebrow { display: block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; color: #C9A227; text-transform: uppercase; margin-bottom: 0.65rem; } .section-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(2rem, 3.5vw, 2.75rem); font-weight: 800; line-height: 1.2; color: #0F2A24; margin-bottom: 0.85rem; letter-spacing: -0.01em; } .section-desc { font-size: 1.05rem; line-height: 1.65; color: #555555; margin: 0; } .mobile-scroll-tip { display: none; align-items: center; justify-content: center; gap: 0.5rem; font-size: 0.8125rem; font-weight: 600; color: #0F2A24; background: rgba(201, 162, 39, 0.15); padding: 0.5rem 1rem; border-radius: 0.5rem; margin-bottom: 1.25rem; } /* Table */ .table-container { background: #FFFFFF; border: 1px solid rgba(15, 42, 36, 0.12); border-radius: 1.15rem; overflow-x: auto; box-shadow: 0 8px 24px -6px rgba(15, 42, 36, 0.05); -webkit-overflow-scrolling: touch; } .dest-table { width: 100%; min-width: 850px; border-collapse: collapse; text-align: left; font-size: 0.92rem; } .dest-table th { background-color: #0F2A24; color: #FFFFFF; font-family: var(--font-heading, 'Outfit', serif); font-weight: 700; font-size: 0.85rem; letter-spacing: 0.04em; padding: 1.15rem 1.35rem; border-bottom: 2px solid #C9A227; } .dest-table td { padding: 1.15rem 1.35rem; border-bottom: 1px solid rgba(15, 42, 36, 0.08); color: #333333; line-height: 1.45; } .dest-table tr:last-child td { border-bottom: none; } .dest-table tr:hover { background-color: rgba(201, 162, 39, 0.04); } .sticky-col { position: sticky; left: 0; background-color: #FFFFFF; z-index: 2; } .dest-table th.sticky-col { background-color: #0F2A24; z-index: 3; } .dest-table tr:hover .sticky-col { background-color: #F8F5EF; } .col-dest { font-weight: 700; } .dest-link { color: #0F2A24; text-decoration: none; font-weight: 700; transition: color 0.2s ease; } .dest-link:hover { color: #C9A227; } .badge-region { display: inline-block; background: rgba(15, 42, 36, 0.06); color: #0F2A24; font-size: 0.75rem; font-weight: 700; padding: 0.25rem 0.6rem; border-radius: 0.35rem; white-space: nowrap; } .col-alt { font-weight: 600; color: #444444; } .col-trip { font-weight: 700; color: #0F2A24; white-space: nowrap; } .col-window { font-size: 0.85rem; color: #555555; } .btn-table-arrow { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: rgba(15, 42, 36, 0.06); color: #0F2A24; text-decoration: none; font-size: 1.1rem; font-weight: bold; transition: all 0.2s ease; } .btn-table-arrow:hover { background: #0F2A24; color: #C9A227; transform: translateX(2px); } .mobile-only { display: none; } @media (max-width: 960px) { .mobile-scroll-tip { display: flex; } } @media (max-width: 680px) { .table-container { display: none; } .mobile-scroll-tip { display: none; } .mobile-cards-wrap { display: flex; flex-direction: column; gap: 1.25rem; } .mobile-comp-card { background: #FFFFFF; border: 1px solid rgba(15, 42, 36, 0.12); border-radius: 1rem; padding: 1.5rem; box-shadow: 0 4px 16px rgba(15, 42, 36, 0.04); } .card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.75rem; } .card-trip-pill { font-size: 0.75rem; font-weight: 800; color: #0F2A24; background: rgba(201, 162, 39, 0.15); padding: 0.2rem 0.55rem; border-radius: 0.3rem; } .card-title { font-family: var(--font-heading, 'Outfit', serif); font-size: 1.35rem; font-weight: 800; margin: 0 0 1rem; } .card-title a { color: #0F2A24; text-decoration: none; } .card-meta-list { display: flex; flex-direction: column; gap: 0.5rem; margin: 0 0 1.25rem; } .meta-row { display: flex; justify-content: space-between; font-size: 0.88rem; } .meta-row dt { color: #777777; font-weight: 600; } .meta-row dd { margin: 0; font-weight: 700; color: #222222; text-align: right; } .card-footer { border-top: 1px solid rgba(15, 42, 36, 0.08); padding-top: 1rem; display: flex; justify-content: space-between; align-items: center; } .btn-mobile-link { font-size: 0.88rem; font-weight: 800; color: #0F2A24; text-decoration: none; } .btn-mobile-sub { font-size: 0.82rem; font-weight: 700; color: #C9A227; text-decoration: none; } } /* Component: src\components\destinations\DestinationHero.astro */
.dest-hero { position: relative; padding: clamp(6.5rem, 12vw, 10rem) 0 clamp(4rem, 8vw, 6rem); background-color: #0F2A24; background-image: linear-gradient(180deg, rgba(15, 42, 36, 0.82) 0%, rgba(8, 23, 20, 0.94) 100%), url('https://images.unsplash.com/photo-1544620347-c4fd4a3d5957?auto=format&fit=crop&w=1920&q=85'); background-size: cover; background-position: center 30%; color: #FFFFFF; overflow: hidden; } .hero-bg-overlay { position: absolute; inset: 0; background: radial-gradient(circle at 50% 30%, transparent 0%, rgba(15, 42, 36, 0.6) 80%); pointer-events: none; } .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; position: relative; z-index: 2; } .hero-content { max-width: 880px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; } .hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.35rem 0.85rem; background: rgba(201, 162, 39, 0.15); border: 1px solid rgba(201, 162, 39, 0.35); border-radius: 9999px; margin-bottom: 1.5rem; } .badge-dot { width: 7px; height: 7px; border-radius: 50%; background-color: #C9A227; } .badge-text { font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; color: #C9A227; text-transform: uppercase; } .hero-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; margin: 0 0 1.25rem; color: #FFFFFF; } .text-gold { color: #C9A227; } .hero-desc { font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.65; color: rgba(248, 245, 239, 0.9); margin: 0 0 2.25rem; max-width: 760px; } .hero-btn-row { display: flex; align-items: center; justify-content: center; gap: 1.25rem; flex-wrap: wrap; margin-bottom: 3rem; } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.65rem; padding: 0.95rem 1.85rem; border-radius: 0.65rem; font-size: 0.95rem; font-weight: 700; text-decoration: none; transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1); } .btn-gold { background: #C9A227; color: #0F2A24; box-shadow: 0 4px 16px rgba(201, 162, 39, 0.25); } .btn-gold:hover { background: #DFC054; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(201, 162, 39, 0.35); } .btn-outline-white { background: rgba(255, 255, 255, 0.08); color: #FFFFFF; border: 1px solid rgba(255, 255, 255, 0.25); backdrop-filter: blur(8px); } .btn-outline-white:hover { background: rgba(255, 255, 255, 0.16); border-color: rgba(255, 255, 255, 0.5); transform: translateY(-2px); } .hero-trust-strip { display: flex; align-items: center; justify-content: center; gap: 1.25rem; flex-wrap: wrap; padding: 0.85rem 1.5rem; background: rgba(0, 0, 0, 0.25); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 9999px; } .trust-item { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.8125rem; color: rgba(248, 245, 239, 0.8); font-weight: 500; } .trust-bullet { color: #C9A227; font-size: 1rem; } @media (max-width: 768px) { .hero-btn-row { flex-direction: column; width: 100%; } .btn { width: 100%; } .hero-trust-strip { border-radius: 1rem; gap: 0.65rem; } } /* Component: src\components\destinations\DestinationSection.astro */
.dest-section { padding: clamp(4.5rem, 8vw, 6.5rem) 0; color: #1A1A1A; } .bg-white { background-color: #FFFFFF; } .bg-ivory { background-color: #F8F5EF; } .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; } .section-header { max-width: 780px; margin: 0 auto 3.5rem; } .text-center { text-align: center; } .section-eyebrow { display: block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; color: #C9A227; text-transform: uppercase; margin-bottom: 0.65rem; } .section-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(2rem, 3.5vw, 2.75rem); font-weight: 800; line-height: 1.2; color: #0F2A24; margin-bottom: 0.85rem; letter-spacing: -0.01em; } .section-desc { font-size: 1.05rem; line-height: 1.65; color: #555555; margin: 0; } .dest-blocks-stack { display: flex; flex-direction: column; gap: 2.25rem; } .dest-block-card { background: #FFFFFF; border: 1px solid rgba(15, 42, 36, 0.12); border-radius: 1.25rem; overflow: hidden; box-shadow: 0 8px 24px -6px rgba(15, 42, 36, 0.05); transition: transform 0.2s ease; } .card-header-bar { background: #F8F5EF; border-bottom: 1px solid rgba(15, 42, 36, 0.08); padding: 1.5rem 2rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; } .dest-title-grp { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; } .dest-badge { background: #0F2A24; color: #C9A227; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.25rem 0.65rem; border-radius: 0.35rem; } .dest-name { font-family: var(--font-heading, 'Outfit', serif); font-size: 1.55rem; font-weight: 800; color: #0F2A24; margin: 0; } .dest-name a { color: inherit; text-decoration: none; } .dest-name a:hover { color: #C9A227; } .dest-meta-chips { display: flex; gap: 0.75rem; flex-wrap: wrap; } .meta-chip { font-size: 0.8125rem; color: #444444; background: #FFFFFF; border: 1px solid rgba(15, 42, 36, 0.1); padding: 0.3rem 0.65rem; border-radius: 0.4rem; } .meta-chip strong { color: #0F2A24; } .card-body { padding: 2rem 2rem 1.75rem; display: flex; flex-direction: column; gap: 1.75rem; } .dest-desc { font-size: 0.98rem; line-height: 1.7; color: #444444; margin: 0 0 1.25rem; } .access-box { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; background: #F8F5EF; border-left: 3px solid #C9A227; padding: 1rem 1.25rem; border-radius: 0 0.5rem 0.5rem 0; margin-bottom: 1.5rem; } .acc-label { display: block; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; color: #0F2A24; margin-bottom: 0.25rem; } .acc-val { font-size: 0.88rem; color: #333333; line-height: 1.45; } .features-wrap { margin-bottom: 0.5rem; } .features-title { display: block; font-size: 0.8rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; color: #0F2A24; margin-bottom: 0.65rem; } .features-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; } .features-list li { font-size: 0.88rem; color: #444444; display: flex; align-items: center; gap: 0.4rem; } .f-dot { color: #C9A227; font-size: 1.1rem; } /* Subplaces */ .subplaces-wrap { border-top: 1px solid rgba(15, 42, 36, 0.08); padding-top: 1.5rem; } .subplaces-title { display: block; font-size: 0.8rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; color: #0F2A24; margin-bottom: 1rem; } .subplaces-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; } .sp-item { background: #F8F5EF; border: 1px solid rgba(15, 42, 36, 0.08); border-radius: 0.65rem; padding: 1rem; } .sp-name { font-family: var(--font-heading, 'Outfit', serif); font-size: 0.95rem; font-weight: 800; color: #0F2A24; margin: 0 0 0.35rem; } .sp-desc { font-size: 0.82rem; line-height: 1.5; color: #666666; margin: 0; } /* Related Experiences (Fix 5) */ .experiences-wrap { border-top: 1px solid rgba(15, 42, 36, 0.08); padding-top: 1.25rem; } .experiences-title { display: block; font-size: 0.78rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: #0F2A24; margin-bottom: 0.75rem; } .experiences-pills { display: flex; flex-wrap: wrap; gap: 0.6rem; } .exp-pill { display: inline-flex; align-items: center; gap: 0.4rem; background: rgba(15, 42, 36, 0.04); border: 1px solid rgba(15, 42, 36, 0.12); padding: 0.35rem 0.75rem; border-radius: 9999px; font-size: 0.8125rem; font-weight: 600; color: #0F2A24; text-decoration: none; transition: all 0.2s ease; } .exp-pill:hover { background: #0F2A24; color: #C9A227; border-color: #0F2A24; transform: translateY(-1px); } .card-footer-actions { background: #FFFFFF; border-top: 1px solid rgba(15, 42, 36, 0.08); padding: 1.25rem 2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; } .links-left { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; } .btn-primary-link { font-size: 0.92rem; font-weight: 800; color: #0F2A24; text-decoration: none; } .btn-primary-link:hover { color: #C9A227; } .btn-trek-link { font-size: 0.85rem; font-weight: 700; color: #C9A227; text-decoration: none; } .btn-plan-custom { font-size: 0.85rem; font-weight: 700; color: #0F2A24; background: rgba(201, 162, 39, 0.15); padding: 0.4rem 0.85rem; border-radius: 0.4rem; text-decoration: none; transition: background 0.2s ease; } .btn-plan-custom:hover { background: #C9A227; color: #0F2A24; } @media (max-width: 768px) { .access-box { grid-template-columns: 1fr; } .card-footer-actions { flex-direction: column; align-items: flex-start; gap: 1rem; } } /* Component: src\components\destinations\FAQ.astro */
.faq-section { padding: clamp(4.5rem, 8vw, 6.5rem) 0; background-color: #F8F5EF; color: #1A1A1A; } .container { max-width: 900px; margin: 0 auto; padding: 0 1.5rem; } .section-header { max-width: 720px; margin: 0 auto 3.5rem; } .text-center { text-align: center; } .section-eyebrow { display: block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; color: #C9A227; text-transform: uppercase; margin-bottom: 0.65rem; } .section-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(2rem, 3.5vw, 2.75rem); font-weight: 800; line-height: 1.2; color: #0F2A24; margin-bottom: 0.85rem; letter-spacing: -0.01em; } .section-desc { font-size: 1.05rem; line-height: 1.65; color: #555555; margin: 0; } .faq-accordion-wrap { display: flex; flex-direction: column; gap: 1rem; } .faq-item { background: #FFFFFF; border: 1px solid rgba(15, 42, 36, 0.1); border-radius: 0.85rem; overflow: hidden; transition: border-color 0.2s ease, box-shadow 0.2s ease; } .faq-item[open] { border-color: #C9A227; box-shadow: 0 6px 20px -4px rgba(15, 42, 36, 0.06); } .faq-question { display: flex; justify-content: space-between; align-items: center; padding: 1.35rem 1.65rem; font-family: var(--font-heading, 'Outfit', serif); font-size: 1.1rem; font-weight: 700; color: #0F2A24; cursor: pointer; list-style: none; user-select: none; } .faq-question::-webkit-details-marker { display: none; } .faq-icon { font-size: 1.4rem; color: #C9A227; font-weight: 300; line-height: 1; transition: transform 0.2s ease; } .faq-item[open] .faq-icon { transform: rotate(45deg); } .faq-answer { padding: 0 1.65rem 1.5rem 1.65rem; } .faq-answer p { font-size: 0.95rem; line-height: 1.65; color: #555555; margin: 0; } /* Component: src\components\destinations\FeaturedDestinations.astro */
.featured-section { padding: clamp(4.5rem, 8vw, 6.5rem) 0; background-color: #FFFFFF; color: #1A1A1A; } .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; } .section-header { max-width: 760px; margin: 0 auto 3.5rem; } .text-center { text-align: center; } .section-eyebrow { display: block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; color: #C9A227; text-transform: uppercase; margin-bottom: 0.65rem; } .section-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(2rem, 3.5vw, 2.75rem); font-weight: 800; line-height: 1.2; color: #0F2A24; margin-bottom: 0.85rem; letter-spacing: -0.01em; } .section-desc { font-size: 1.05rem; line-height: 1.65; color: #555555; margin: 0; } .featured-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 2rem; align-items: stretch; } .card-primary { background: #F8F5EF; border: 1px solid rgba(15, 42, 36, 0.12); border-radius: 1.25rem; overflow: hidden; display: flex; flex-direction: column; transition: transform 0.25s ease, box-shadow 0.25s ease; } .card-primary:hover { transform: translateY(-4px); box-shadow: 0 16px 36px -8px rgba(15, 42, 36, 0.1); } .primary-media { position: relative; height: 300px; overflow: hidden; } .primary-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; } .card-primary:hover .primary-media img { transform: scale(1.03); } .primary-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(15, 42, 36, 0.7) 100%); } .primary-tag { position: absolute; top: 1.25rem; left: 1.25rem; background: #0F2A24; color: #C9A227; font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.1em; padding: 0.35rem 0.75rem; border-radius: 9999px; } .primary-content { padding: 2rem 2.25rem; display: flex; flex-direction: column; flex: 1; } .card-meta { font-size: 0.8125rem; color: #666666; margin-bottom: 0.75rem; } .primary-title { font-family: var(--font-heading, 'Outfit', serif); font-size: 1.65rem; font-weight: 800; color: #0F2A24; margin: 0 0 0.85rem; line-height: 1.25; } .primary-title a { color: inherit; text-decoration: none; } .primary-desc { font-size: 0.95rem; line-height: 1.65; color: #444444; margin: 0 0 1.25rem; } /* Suited Box */ .suited-box { background: #FFFFFF; border: 1px solid rgba(15, 42, 36, 0.08); border-radius: 0.75rem; padding: 1rem 1.25rem; margin-bottom: 1.25rem; } .suited-label { display: block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; color: #0F2A24; margin-bottom: 0.5rem; } .suited-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0.35rem 1rem; } .suited-list li { font-size: 0.8125rem; color: #555555; display: flex; align-items: center; gap: 0.35rem; } .suited-check { color: #C9A227; font-size: 1rem; } .highlights-pill-row { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.75rem; } .hl-pill { background: rgba(15, 42, 36, 0.06); color: #0F2A24; font-size: 0.75rem; font-weight: 700; padding: 0.3rem 0.65rem; border-radius: 0.4rem; } .card-action { display: flex; align-items: center; gap: 1rem; margin-top: auto; padding-top: 1.25rem; border-top: 1px solid rgba(15, 42, 36, 0.08); } .btn-primary-explore { background: #0F2A24; color: #C9A227; font-size: 0.88rem; font-weight: 700; padding: 0.65rem 1.15rem; border-radius: 0.5rem; text-decoration: none; transition: background 0.2s ease; } .btn-primary-explore:hover { background: #19443a; } .btn-primary-plan { background: rgba(201, 162, 39, 0.15); color: #0F2A24; font-size: 0.88rem; font-weight: 700; padding: 0.65rem 1.15rem; border-radius: 0.5rem; text-decoration: none; transition: all 0.2s ease; } .btn-primary-plan:hover { background: #C9A227; color: #0F2A24; } /* Secondary Column */ .secondary-column { display: flex; flex-direction: column; gap: 1.75rem; } .card-secondary { background: #F8F5EF; border: 1px solid rgba(15, 42, 36, 0.1); border-radius: 1.15rem; overflow: hidden; display: flex; flex-direction: column; transition: transform 0.25s ease, box-shadow 0.25s ease; } .card-secondary:hover { transform: translateY(-3px); box-shadow: 0 12px 28px -6px rgba(15, 42, 36, 0.08); } .sec-media { position: relative; height: 180px; overflow: hidden; } .sec-media img { width: 100%; height: 100%; object-fit: cover; } .sec-overlay { position: absolute; inset: 0; background: rgba(15, 42, 36, 0.25); } .sec-tag { position: absolute; top: 0.75rem; left: 0.75rem; background: #0F2A24; color: #C9A227; font-size: 0.65rem; font-weight: 800; letter-spacing: 0.08em; padding: 0.25rem 0.55rem; border-radius: 0.25rem; } .sec-content { padding: 1.5rem; display: flex; flex-direction: column; flex: 1; } .card-meta-compact { font-size: 0.75rem; font-weight: 600; color: #666666; margin-bottom: 0.35rem; } .sec-title { font-family: var(--font-heading, 'Outfit', serif); font-size: 1.3rem; font-weight: 800; color: #0F2A24; margin: 0 0 0.5rem; line-height: 1.3; } .sec-title a { color: inherit; text-decoration: none; } .sec-desc { font-size: 0.88rem; line-height: 1.55; color: #555555; margin: 0 0 1rem; } .suited-box-compact { background: #FFFFFF; border: 1px solid rgba(15, 42, 36, 0.08); border-radius: 0.5rem; padding: 0.75rem 1rem; margin-bottom: 1.25rem; } .suited-list-compact { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.25rem; } .suited-list-compact li { font-size: 0.8rem; color: #555555; display: flex; align-items: center; gap: 0.35rem; } .sec-card-actions { display: flex; align-items: center; gap: 0.85rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid rgba(15, 42, 36, 0.08); } .btn-sec-explore { font-size: 0.85rem; font-weight: 700; color: #0F2A24; text-decoration: none; } .btn-sec-explore:hover { color: #C9A227; } .btn-sec-plan { font-size: 0.82rem; font-weight: 700; color: #C9A227; text-decoration: none; margin-left: auto; } @media (max-width: 900px) { .featured-layout { grid-template-columns: 1fr; } } @media (max-width: 600px) { .suited-list { grid-template-columns: 1fr; } .card-action { flex-direction: column; align-items: stretch; } } /* Component: src\components\destinations\FinalCTA.astro */
.final-cta-section { padding: clamp(5rem, 9vw, 7.5rem) 0; background: linear-gradient(135deg, #0F2A24 0%, #081714 100%); color: #FFFFFF; position: relative; overflow: hidden; } .container { max-width: 860px; margin: 0 auto; padding: 0 1.5rem; position: relative; z-index: 2; } .text-center { text-align: center; } .cta-eyebrow { display: inline-block; font-size: 0.8125rem; font-weight: 800; letter-spacing: 0.16em; color: #C9A227; text-transform: uppercase; margin-bottom: 1rem; } .cta-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(2.25rem, 4.5vw, 3.5rem); font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; color: #FFFFFF; margin-bottom: 1.25rem; } .cta-desc { font-size: clamp(1.05rem, 2vw, 1.2rem); line-height: 1.65; color: rgba(248, 245, 239, 0.85); max-width: 680px; margin: 0 auto 2.5rem; } .cta-btn-row { display: flex; justify-content: center; align-items: center; gap: 1.25rem; flex-wrap: wrap; margin-bottom: 2.25rem; } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.65rem; padding: 0.95rem 1.85rem; border-radius: 0.65rem; font-size: 0.95rem; font-weight: 700; text-decoration: none; transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1); } .btn-gold { background: #C9A227; color: #0F2A24; box-shadow: 0 4px 16px rgba(201, 162, 39, 0.25); } .btn-gold:hover { background: #DFC054; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(201, 162, 39, 0.35); } .btn-outline-white { background: rgba(255, 255, 255, 0.08); color: #FFFFFF; border: 1px solid rgba(255, 255, 255, 0.3); backdrop-filter: blur(8px); } .btn-outline-white:hover { background: rgba(255, 255, 255, 0.16); border-color: rgba(255, 255, 255, 0.55); transform: translateY(-2px); } .cta-trust-strip { font-size: 0.8125rem; font-weight: 500; color: rgba(248, 245, 239, 0.65); letter-spacing: 0.02em; } @media (max-width: 640px) { .cta-btn-row { flex-direction: column; width: 100%; } .btn { width: 100%; } } /* Component: src\components\destinations\RegionExplorer.astro */
.region-explorer-section { padding: clamp(4.5rem, 8vw, 6.5rem) 0; background-color: #FFFFFF; color: #1A1A1A; } .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; } .section-header { max-width: 760px; margin: 0 auto 3.5rem; } .text-center { text-align: center; } .section-eyebrow { display: block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; color: #C9A227; text-transform: uppercase; margin-bottom: 0.65rem; } .section-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(2rem, 3.5vw, 2.75rem); font-weight: 800; line-height: 1.2; color: #0F2A24; margin-bottom: 0.85rem; letter-spacing: -0.01em; } .section-desc { font-size: 1.05rem; line-height: 1.65; color: #555555; margin: 0; } .regions-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 2rem; align-items: stretch; } .region-card { background: #F8F5EF; border: 1px solid rgba(15, 42, 36, 0.1); border-radius: 1.25rem; overflow: hidden; display: flex; flex-direction: column; transition: transform 0.25s ease, box-shadow 0.25s ease; } .region-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px -8px rgba(15, 42, 36, 0.1); } .reg-media { position: relative; height: 240px; overflow: hidden; } .reg-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; } .region-card:hover .reg-media img { transform: scale(1.04); } .reg-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(15, 42, 36, 0.75) 100%); } .reg-badge { position: absolute; bottom: 1.25rem; left: 1.25rem; background: #C9A227; color: #0F2A24; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.35rem 0.75rem; border-radius: 0.4rem; } .reg-content { padding: 2rem 1.85rem; display: flex; flex-direction: column; flex: 1; } .reg-title { font-family: var(--font-heading, 'Outfit', serif); font-size: 1.45rem; font-weight: 800; color: #0F2A24; margin: 0 0 0.85rem; line-height: 1.3; } .reg-title a { color: inherit; text-decoration: none; } .reg-desc { font-size: 0.92rem; line-height: 1.6; color: #444444; margin: 0 0 1.5rem; } .reg-valleys { margin-bottom: 2rem; padding: 1rem 1.25rem; background: #FFFFFF; border: 1px solid rgba(15, 42, 36, 0.08); border-radius: 0.75rem; } .valleys-label { display: block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: #0F2A24; margin-bottom: 0.6rem; } .valleys-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.4rem; } .valleys-list li { font-size: 0.8125rem; color: #555555; display: flex; align-items: center; gap: 0.35rem; } .v-dot { color: #C9A227; font-size: 0.9rem; } .reg-action { margin-top: auto; } .btn-outline-dark { display: inline-flex; align-items: center; justify-content: center; gap: 0.65rem; width: 100%; padding: 0.85rem 1.25rem; border: 1px solid #0F2A24; border-radius: 0.65rem; color: #0F2A24; font-size: 0.9rem; font-weight: 700; text-decoration: none; transition: all 0.2s ease; } .btn-outline-dark:hover { background: #0F2A24; color: #FFFFFF; } @media (max-width: 600px) { .valleys-list { grid-template-columns: 1fr; } } /* Component: src\components\destinations\RouteKnowledge.astro */
.route-knowledge-section { padding: clamp(4.5rem, 8vw, 6.5rem) 0; background-color: #FFFFFF; color: #1A1A1A; } .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; } .knowledge-card { background: linear-gradient(135deg, #0F2A24 0%, #081714 100%); border-radius: 1.5rem; padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 4vw, 3.5rem); color: #FFFFFF; box-shadow: 0 20px 48px -12px rgba(15, 42, 36, 0.25); } .knowledge-header { max-width: 820px; margin: 0 auto 3.5rem; } .text-center { text-align: center; } .knowledge-eyebrow { display: block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.16em; color: #C9A227; text-transform: uppercase; margin-bottom: 0.75rem; } .knowledge-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(2rem, 4vw, 2.85rem); font-weight: 800; line-height: 1.2; color: #FFFFFF; margin-bottom: 1rem; letter-spacing: -0.01em; } .knowledge-lead { font-size: 1.05rem; line-height: 1.65; color: rgba(248, 245, 239, 0.85); margin: 0; } .insights-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-bottom: 3.5rem; } .insight-item { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 1rem; padding: 1.85rem 1.5rem; transition: transform 0.25s ease; } .insight-item:hover { transform: translateY(-4px); background: rgba(255, 255, 255, 0.08); } .insight-icon { font-size: 2rem; display: block; margin-bottom: 1rem; } .insight-title { font-family: var(--font-heading, 'Outfit', serif); font-size: 1.2rem; font-weight: 800; color: #FFFFFF; margin: 0 0 0.65rem; line-height: 1.3; } .insight-desc { font-size: 0.88rem; line-height: 1.6; color: rgba(248, 245, 239, 0.75); margin: 0; } .knowledge-footer { border-top: 1px solid rgba(255, 255, 255, 0.12); padding-top: 2.5rem; max-width: 680px; margin: 0 auto; } .footer-note { font-size: 0.95rem; line-height: 1.6; color: rgba(248, 245, 239, 0.85); margin: 0 0 1.75rem; } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.65rem; padding: 0.95rem 1.85rem; border-radius: 0.65rem; font-size: 0.95rem; font-weight: 700; text-decoration: none; transition: all 0.25s ease; } .btn-gold { background: #C9A227; color: #0F2A24; } .btn-gold:hover { background: #DFC054; transform: translateY(-2px); } /* Component: src\components\destinations\SeasonGuide.astro */
.season-section { padding: clamp(4.5rem, 8vw, 6.5rem) 0; background-color: #F8F5EF; color: #1A1A1A; } .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; } .section-header { max-width: 780px; margin: 0 auto 3.5rem; } .text-center { text-align: center; } .section-eyebrow { display: block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; color: #C9A227; text-transform: uppercase; margin-bottom: 0.65rem; } .section-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(2rem, 3.5vw, 2.75rem); font-weight: 800; line-height: 1.2; color: #0F2A24; margin-bottom: 0.85rem; letter-spacing: -0.01em; } .section-desc { font-size: 1.05rem; line-height: 1.65; color: #555555; margin: 0; } .season-table-wrap { background: #FFFFFF; border: 1px solid rgba(15, 42, 36, 0.12); border-radius: 1.15rem; overflow-x: auto; box-shadow: 0 8px 24px -6px rgba(15, 42, 36, 0.05); } .season-table { width: 100%; min-width: 800px; border-collapse: collapse; text-align: left; font-size: 0.9rem; } .season-table th { background-color: #0F2A24; color: #FFFFFF; font-family: var(--font-heading, 'Outfit', serif); font-weight: 700; font-size: 0.82rem; letter-spacing: 0.04em; padding: 1.15rem 1.25rem; border-bottom: 2px solid #C9A227; } .season-table td { padding: 1.15rem 1.25rem; border-bottom: 1px solid rgba(15, 42, 36, 0.08); color: #333333; line-height: 1.45; } .season-table tr:last-child td { border-bottom: none; } .season-table tr:hover { background-color: rgba(201, 162, 39, 0.04); } .col-dest { color: #0F2A24; } .season-region-pill { display: inline-block; background: rgba(15, 42, 36, 0.06); color: #0F2A24; font-size: 0.72rem; font-weight: 700; padding: 0.2rem 0.5rem; border-radius: 0.3rem; } .col-alt { font-weight: 600; color: #555555; } .col-peak { font-weight: 700; color: #0F2A24; } .col-shoulder { color: #666666; } .col-notes { font-size: 0.85rem; color: #555555; } /* Component: src\components\destinations\TravelStyleMatcher.astro */
.matcher-section { padding: clamp(4.5rem, 8vw, 6.5rem) 0; background-color: #FFFFFF; color: #1A1A1A; } .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; } .section-header { max-width: 780px; margin: 0 auto 3.5rem; } .text-center { text-align: center; } .section-eyebrow { display: block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; color: #C9A227; text-transform: uppercase; margin-bottom: 0.65rem; } .section-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(2rem, 3.5vw, 2.75rem); font-weight: 800; line-height: 1.2; color: #0F2A24; margin-bottom: 0.85rem; letter-spacing: -0.01em; } .section-desc { font-size: 1.05rem; line-height: 1.65; color: #555555; margin: 0; } .styles-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.75rem; align-items: stretch; } .style-card { background: #F8F5EF; border: 1px solid rgba(15, 42, 36, 0.1); border-radius: 1.15rem; padding: 2rem 1.75rem; display: flex; flex-direction: column; transition: transform 0.25s ease, box-shadow 0.25s ease; } .style-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px -6px rgba(15, 42, 36, 0.08); } .style-top { margin-bottom: 1.25rem; } .style-badge { display: inline-block; background: rgba(201, 162, 39, 0.15); color: #0F2A24; font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.25rem 0.65rem; border-radius: 9999px; margin-bottom: 0.75rem; } .style-title { font-family: var(--font-heading, 'Outfit', serif); font-size: 1.35rem; font-weight: 800; color: #0F2A24; margin: 0 0 0.65rem; line-height: 1.3; } .style-desc { font-size: 0.88rem; line-height: 1.6; color: #555555; margin: 0; } .style-recommendations { background: #FFFFFF; border: 1px solid rgba(15, 42, 36, 0.08); border-radius: 0.85rem; padding: 1.25rem; margin-bottom: 1.5rem; flex: 1; } .rec-label { display: block; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; color: #0F2A24; letter-spacing: 0.04em; margin-bottom: 0.75rem; } .rec-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.85rem; } .rec-list li { display: flex; flex-direction: column; gap: 0.15rem; } .rec-link { font-size: 0.9rem; font-weight: 700; color: #0F2A24; text-decoration: none; transition: color 0.2s ease; } .rec-link:hover { color: #C9A227; } .rec-note { font-size: 0.8rem; line-height: 1.45; color: #666666; } .style-action { margin-top: auto; } .btn-match-plan { display: inline-block; font-size: 0.88rem; font-weight: 800; color: #0F2A24; text-decoration: none; transition: color 0.2s ease; } .btn-match-plan:hover { color: #C9A227; } /* Component: src\components\destinations\WhyTwmSection.astro */
.why-twm-section { padding: clamp(4.5rem, 8vw, 6.5rem) 0; background-color: #FFFFFF; color: #1A1A1A; } .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; } .section-header { max-width: 760px; margin: 0 auto 3.5rem; } .text-center { text-align: center; } .section-eyebrow { display: block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; color: #C9A227; text-transform: uppercase; margin-bottom: 0.65rem; } .section-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(2rem, 3.5vw, 2.75rem); font-weight: 800; line-height: 1.2; color: #0F2A24; margin-bottom: 0.85rem; letter-spacing: -0.01em; } .section-desc { font-size: 1.05rem; line-height: 1.65; color: #555555; margin: 0; } .pillars-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.75rem; } .pillar-card { background: #F8F5EF; border: 1px solid rgba(15, 42, 36, 0.1); border-radius: 1.15rem; padding: 2.25rem 1.75rem; text-align: center; transition: transform 0.25s ease; } .pillar-card:hover { transform: translateY(-3px); } .pillar-num { display: block; font-family: var(--font-heading, 'Outfit', serif); font-size: 2.25rem; font-weight: 800; color: #C9A227; line-height: 1; margin-bottom: 0.5rem; } .pillar-label { font-family: var(--font-heading, 'Outfit', serif); font-size: 1.15rem; font-weight: 800; color: #0F2A24; margin: 0 0 0.5rem; } .pillar-desc { font-size: 0.88rem; line-height: 1.55; color: #555555; margin: 0; } /* Component: src\components\layout\Footer.astro */
/* ========================================================================== Footer Base Styles (Deep Obsidian & Glacial Emerald Tone) ========================================================================== */ .site-footer { background: linear-gradient(180deg, #061913 0%, #030d0a 100%); color: #e2e8f0; margin-top: auto; position: relative; border-top: 1px solid rgba(255, 255, 255, 0.08); } /* Main Footer Columns */ .footer-main { padding: 5rem 0 3.75rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08); } .footer-grid { display: grid; grid-template-columns: 1fr; gap: 2.75rem; } @media (min-width: 640px) { .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 3rem 2rem; } } @media (min-width: 1024px) { .footer-grid { grid-template-columns: 1.4fr 1fr 1.05fr 1.25fr; gap: 2.5rem; } } /* ========================================================================== Column 1: Brand & Accreditation ========================================================================== */ .footer-logo { display: inline-flex; align-items: center; margin-bottom: 1.25rem; text-decoration: none; line-height: 0; } .footer-logo-img { height: 52px; width: auto; max-width: 240px; object-fit: contain; display: block; transition: transform 0.25s ease, opacity 0.25s ease; } .footer-logo:hover .footer-logo-img { transform: scale(1.02); opacity: 0.95; } @media (max-width: 991px) { .footer-logo-img { height: 46px; max-width: 215px; } } @media (max-width: 640px) { .footer-logo-img { height: 40px; max-width: 190px; } } @media (max-width: 380px) { .footer-logo-img { height: 36px; max-width: 170px; } } .footer-description { color: #94a3b8; font-size: 0.94rem; margin-bottom: 1.5rem; line-height: 1.65; max-width: 360px; } .footer-accreditation { background: rgba(255, 255, 255, 0.03); padding: 0.85rem 1.1rem; border-radius: var(--e-radius-md); border-left: 3px solid var(--e-global-color-accent); border-top: 1px solid rgba(255, 255, 255, 0.05); border-right: 1px solid rgba(255, 255, 255, 0.05); border-bottom: 1px solid rgba(255, 255, 255, 0.05); max-width: 360px; } .acc-badge { display: block; color: #ffffff; font-weight: 700; font-size: 0.82rem; margin-bottom: 0.25rem; letter-spacing: 0.02em; } .acc-text { font-size: 0.78rem; color: #94a3b8; line-height: 1.45; margin: 0; } /* ========================================================================== Columns 2 & 3: Navigation Links ========================================================================== */ .footer-col-title { color: #ffffff; font-family: var(--e-global-typography-secondary-font-family); font-size: 1.15rem; font-weight: 700; margin-bottom: 1.35rem; letter-spacing: -0.01em; position: relative; display: inline-block; } .footer-col-title::after { content: ''; position: absolute; bottom: -6px; left: 0; width: 24px; height: 2px; background-color: var(--e-global-color-accent); border-radius: 1px; } .footer-links { list-style: none; display: flex; flex-direction: column; gap: 0.85rem; padding: 0; margin: 0; } .footer-link { color: #94a3b8; font-size: 0.92rem; display: inline-flex; align-items: center; gap: 0.5rem; transition: var(--e-transition); } .link-bullet { color: var(--e-global-color-accent); font-size: 1.1rem; line-height: 1; transition: transform 0.2s ease; } .footer-link:hover { color: #ffffff; transform: translateX(4px); } .footer-link:hover .link-bullet { transform: translateX(2px); } .view-all-item { margin-top: 0.4rem; } .footer-link-accent { color: var(--e-global-color-accent); font-weight: 600; font-size: 0.92rem; display: inline-flex; align-items: center; gap: 0.4rem; transition: var(--e-transition); } .footer-link-accent:hover { color: #fbbf24; transform: translateX(4px); } /* ========================================================================== Column 4: Contact Details ========================================================================== */ .footer-contact-info { display: flex; flex-direction: column; gap: 1.15rem; } .contact-row { display: flex; gap: 0.85rem; align-items: flex-start; } .contact-icon-wrap { width: 34px; height: 34px; border-radius: var(--e-radius-sm); background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.08); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; } .contact-icon { width: 17px; height: 17px; color: var(--e-global-color-accent); } .contact-text-block { display: flex; flex-direction: column; } .contact-label { display: block; font-size: 0.72rem; color: #64748b; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; margin-bottom: 0.15rem; } .contact-val { color: #f1f5f9; font-size: 0.94rem; font-weight: 600; transition: var(--e-transition); } .contact-val:hover { color: var(--e-global-color-accent); } .contact-address { color: #94a3b8; font-size: 0.88rem; line-height: 1.45; margin: 0; } /* ========================================================================== Bottom Bar (Copyright, Socials, Legal) ========================================================================== */ .footer-bottom { padding: 1.85rem 0; font-size: 0.85rem; } .bottom-container { display: flex; flex-direction: column; gap: 1.25rem; align-items: center; justify-content: space-between; } @media (min-width: 992px) { .bottom-container { flex-direction: row; } } .copyright-text { font-size: 0.85rem; color: #94a3b8; margin: 0; text-align: center; } .footer-socials { display: flex; gap: 0.75rem; align-items: center; } .social-btn { width: 38px; height: 38px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #e2e8f0; transition: var(--e-transition); } .social-btn:hover { background: var(--e-global-color-accent); border-color: var(--e-global-color-accent); color: #ffffff; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(217, 119, 6, 0.35); } .social-btn.whatsapp-btn:hover { background: #22c55e; border-color: #22c55e; box-shadow: 0 4px 12px rgba(34, 197, 94, 0.35); } .legal-nav { display: flex; } .legal-links { list-style: none; display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; justify-content: center; padding: 0; margin: 0; } .legal-link { color: #94a3b8; font-size: 0.82rem; transition: var(--e-transition); } .legal-link:hover { color: #ffffff; } .legal-sep { color: rgba(255, 255, 255, 0.2); font-size: 0.85rem; } /* Floating WhatsApp Button */ .floating-whatsapp-btn { position: fixed; bottom: 24px; right: 24px; width: 58px; height: 58px; background: #25d366; color: #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 18px rgba(37, 211, 102, 0.45); z-index: 999; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); text-decoration: none; } .floating-whatsapp-btn:hover { transform: scale(1.1) translateY(-3px); box-shadow: 0 8px 24px rgba(37, 211, 102, 0.6); color: #ffffff; } .floating-whatsapp-btn:active { transform: scale(0.95); } @media (max-width: 768px) { .floating-whatsapp-btn { bottom: 84px; right: 18px; width: 52px; height: 52px; } } /* Component: src\components\layout\Header.astro */
/* ========================================================================== Header Base & Sticky Layout ========================================================================== */ .site-header { width: 100%; z-index: 1000; position: sticky; top: 0; transition: background-color 0.25s ease, box-shadow 0.25s ease; } /* ========================================================================== Top Announcement Promo Bar (Forest Green #0b3b2c) ========================================================================== */ .header-announcement-bar { background: #0b3b2c; color: #ffffff; font-size: 0.82rem; padding: 0.45rem 1.25rem; position: relative; z-index: 1010; border-bottom: 1px solid rgba(255, 255, 255, 0.08); transition: all 0.3s ease; } .header-announcement-bar.dismissed { display: none; } .announcement-container { display: flex; align-items: center; justify-content: center; position: relative; max-width: 1440px; margin: 0 auto; } .announcement-content { display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 500; } .announcement-bullet { color: #ffffff; font-size: 1rem; line-height: 1; opacity: 0.9; } .announcement-trigger { background: transparent; border: none; color: #ffffff; font-size: inherit; font-family: inherit; font-weight: 500; cursor: pointer; padding: 0; text-align: center; transition: opacity 0.2s ease, text-decoration 0.2s ease; } .announcement-trigger:hover { text-decoration: underline; opacity: 0.95; } .announcement-close { position: absolute; right: 0; top: 50%; transform: translateY(-50%); background: transparent; border: none; color: rgba(255, 255, 255, 0.7); cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 4px; border-radius: 4px; transition: color 0.2s ease; } .announcement-close:hover { color: #ffffff; } /* ========================================================================== Main Navbar ========================================================================== */ .header-main { background-color: #ffffff; border-bottom: 1px solid #f1f5f9; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02); transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease; } [data-theme="dark"] .header-main { background-color: #0d1b19; border-bottom: 1px solid rgba(255, 255, 255, 0.07); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25); } .site-header.is-scrolled .header-main { box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06); } [data-theme="dark"] .site-header.is-scrolled .header-main { box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35); } .main-nav-container { display: flex; align-items: center; justify-content: space-between; height: 68px; max-width: 1440px; margin: 0 auto; padding: 0 1.5rem; } /* ========================================================================== Brand Logo ========================================================================== */ .brand-logo { display: inline-flex; align-items: center; text-decoration: none; line-height: 0; flex-shrink: 0; } .brand-logo-img { height: 52px; width: auto; max-width: 175px; object-fit: contain; display: block; transition: transform 0.25s ease, filter 0.25s ease; } .brand-logo:hover .brand-logo-img { transform: scale(1.03); } [data-theme="dark"] .brand-logo-img { filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.4)); } /* Responsive Logo Sizing for Tablet and Mobile */ @media (max-width: 991px) { .brand-logo-img { height: 44px; max-width: 145px; } } @media (max-width: 640px) { .brand-logo-img { height: 38px; max-width: 125px; } } @media (max-width: 380px) { .brand-logo-img { height: 34px; max-width: 110px; } } /* ========================================================================== Right Action Controls Group ========================================================================== */ .header-actions { display: flex; align-items: center; gap: 1.5rem; } /* Theme Toggle Button (Light / Dark Switcher) */ .header-theme-toggle { background: transparent; border: none; width: 42px; height: 42px; min-width: 42px; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; color: #475569; cursor: pointer; border-radius: 50%; transition: color 0.2s ease, transform 0.2s ease; padding: 0; } [data-theme="dark"] .header-theme-toggle { color: #f8fafc; } .header-theme-toggle:hover { color: #0b3b2c; transform: scale(1.1); } [data-theme="dark"] .header-theme-toggle:hover { color: #fbbf24; } .theme-icon-sun { display: none; color: #fbbf24; } .theme-icon-moon { display: block; } [data-theme="dark"] .theme-icon-moon { display: none; } [data-theme="dark"] .theme-icon-sun { display: block; } /* Action Navigation Items (Plan My Trip & My Bookings) */ .header-action-nav-item { display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.88rem; font-weight: 600; color: #1e293b; text-decoration: none; background: transparent; border: none; padding: 0.35rem 0.2rem; cursor: pointer; white-space: nowrap; transition: color 0.2s ease; font-family: inherit; } [data-theme="dark"] .header-action-nav-item { color: #e2e8f0; } .header-action-nav-item:hover { color: #0b3b2c; } [data-theme="dark"] .header-action-nav-item:hover { color: #34d399; } .header-action-nav-item svg { color: inherit; flex-shrink: 0; } /* Member Button & Status Indicator */ .member-btn { display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.88rem; font-weight: 600; color: #1e293b; text-decoration: none; background: transparent; border: 1.5px solid transparent; padding: 0.35rem 0.65rem; border-radius: 9999px; cursor: pointer; white-space: nowrap; transition: all 0.2s ease; position: relative; font-family: inherit; } [data-theme="dark"] .member-btn { color: #e2e8f0; } .member-btn:hover { color: #0b3b2c; background: rgba(11, 59, 44, 0.06); border-color: rgba(11, 59, 44, 0.15); } [data-theme="dark"] .member-btn:hover { color: #34d399; background: rgba(52, 211, 153, 0.1); border-color: rgba(52, 211, 153, 0.25); } .member-status-dot { width: 7px; height: 7px; border-radius: 50%; background: #16a34a; display: none; position: absolute; top: 4px; right: 4px; box-shadow: 0 0 0 2px #ffffff; } [data-theme="dark"] .member-status-dot { box-shadow: 0 0 0 2px #0d1e19; } .member-btn.is-logged-in { background: rgba(11, 59, 44, 0.07); border-color: rgba(11, 59, 44, 0.18); color: #0b3b2c; font-weight: 700; } [data-theme="dark"] .member-btn.is-logged-in { background: rgba(52, 211, 153, 0.12); border-color: rgba(52, 211, 153, 0.25); color: #34d399; } .member-btn.is-logged-in .member-status-dot { display: block; } /* Accessible Mobile Hamburger (Displayed on compact viewports) */ .mobile-hamburger { background: none; border: none; color: #1e293b; cursor: pointer; display: none; align-items: center; justify-content: center; width: 40px; height: 40px; min-width: 40px; min-height: 40px; flex-shrink: 0; border-radius: 8px; transition: background-color 0.2s ease, color 0.2s ease; padding: 0; } [data-theme="dark"] .mobile-hamburger { color: #f8fafc; } .mobile-hamburger:hover { background: rgba(0, 0, 0, 0.05); } [data-theme="dark"] .mobile-hamburger:hover { background: rgba(255, 255, 255, 0.08); } .hamburger-icon { display: flex; flex-direction: column; justify-content: space-between; width: 20px; height: 15px; } .hamburger-icon .bar { display: block; height: 2px; width: 100%; background-color: currentColor; border-radius: 2px; } /* Responsive Breakpoints */ @media (max-width: 991px) { .mobile-hamburger { display: flex; } .plan-trip-btn, .my-bookings-btn { display: none !important; } .member-btn { display: inline-flex !important; background: rgba(11, 59, 44, 0.06); border: 1px solid rgba(11, 59, 44, 0.12); padding: 0.35rem 0.75rem; font-size: 0.82rem; } [data-theme="dark"] .member-btn { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.14); } .header-actions { gap: 0.65rem; } } @media (max-width: 520px) { .member-btn { width: 38px; height: 38px; min-width: 38px; padding: 0; justify-content: center; border-radius: 50%; } .member-btn .member-btn-label { display: none; } .header-actions { gap: 0.45rem; } } @media (max-width: 600px) { .header-announcement-bar { font-size: 0.75rem; padding: 0.4rem 0.75rem; } .announcement-bullet { display: none; } .main-nav-container { padding: 0 1rem; height: 62px; } .brand-tagline { font-size: 0.92rem; } .brand-name { font-size: 0.65rem; } .logo-mark { width: 32px; height: 32px; } } /* Compact Mobile (< 360px) */ @media (max-width: 360px) { .main-nav-container { padding: 0 0.5rem; } .header-actions { gap: 0.4rem; } .brand-tagline { font-size: 0.82rem; } .brand-name { font-size: 0.58rem; } .logo-mark { width: 28px; height: 28px; } } /* Component: src\components\layout\MobileMenu.astro */
/* Off-Canvas Wrapper Overlay */ .mobile-offcanvas-wrap { position: fixed; inset: 0; z-index: 2000; visibility: hidden; pointer-events: none; transition: visibility 0.3s ease; } .mobile-offcanvas-wrap.is-open { visibility: visible; pointer-events: auto; } /* Backdrop Overlay */ .offcanvas-backdrop { position: absolute; inset: 0; background: rgba(6, 25, 19, 0.65); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); opacity: 0; transition: opacity 0.3s ease; } .mobile-offcanvas-wrap.is-open .offcanvas-backdrop { opacity: 1; } /* Slide-In Drawer Panel */ .offcanvas-panel { position: absolute; top: 0; right: 0; bottom: 0; width: 86%; max-width: 390px; background: #ffffff; box-shadow: -10px 0 30px rgba(6, 25, 19, 0.25); display: flex; flex-direction: column; transform: translateX(100%); transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1); z-index: 2; overflow-y: auto; -webkit-overflow-scrolling: touch; } .mobile-offcanvas-wrap.is-open .offcanvas-panel { transform: translateX(0); } /* Header Section */ .offcanvas-header { display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 1.5rem; border-bottom: 1px solid var(--e-global-color-border); background: #ffffff; position: sticky; top: 0; z-index: 10; } .offcanvas-brand { display: flex; align-items: center; gap: 0.75rem; } .offcanvas-logo-img { height: 44px; width: auto; max-width: 150px; object-fit: contain; display: block; transition: transform 0.2s ease; } [data-theme="dark"] .offcanvas-logo-img { filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.4)); } /* Close Button (Touch Friendly 44x44px minimum) */ .offcanvas-close-btn { background: none; border: none; color: var(--e-global-color-text); width: 44px; height: 44px; cursor: pointer; border-radius: var(--e-radius-sm); display: flex; align-items: center; justify-content: center; transition: var(--e-transition); } .offcanvas-close-btn:hover, .offcanvas-close-btn:focus-visible { color: var(--e-global-color-accent); background: var(--e-global-color-surface-subtle); outline: 2px solid var(--e-global-color-accent); } /* Navigation Links List */ .offcanvas-nav { flex: 1; padding: 1.25rem 1.25rem; } .offcanvas-menu { list-style: none; display: flex; flex-direction: column; gap: 0.4rem; } .menu-link { display: flex; align-items: center; justify-content: space-between; padding: 0.85rem 1rem; min-height: 48px; border-radius: var(--e-radius-md); font-size: 1.02rem; font-weight: var(--e-font-weight-semibold); color: var(--e-global-color-text-dark); transition: var(--e-transition); } .menu-link:hover { background: var(--e-global-color-surface-subtle); color: var(--e-global-color-primary); padding-left: 1.2rem; } .menu-link.active { background: rgba(11, 59, 44, 0.08); color: var(--e-global-color-primary); border-left: 4px solid var(--e-global-color-accent); font-weight: 700; } .nav-badge { background: var(--e-global-color-accent-light); color: var(--e-global-color-accent-hover); font-size: 0.68rem; font-weight: 700; padding: 0.18rem 0.55rem; border-radius: var(--e-radius-pill); text-transform: uppercase; letter-spacing: 0.05em; } /* Footer Section */ .offcanvas-footer { padding: 1.5rem; border-top: 1px solid var(--e-global-color-border); display: flex; flex-direction: column; gap: 1.15rem; background: var(--e-global-color-surface-subtle); } .offcanvas-cta-wrap { width: 100%; } .offcanvas-contacts { display: flex; flex-direction: column; gap: 0.65rem; } .contact-pill { display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.65rem 0.9rem; border-radius: var(--e-radius-md); background: #ffffff; font-size: 0.88rem; color: var(--e-global-color-text-dark); font-weight: var(--e-font-weight-medium); border: 1px solid var(--e-global-color-border); transition: var(--e-transition); } .contact-pill:hover { border-color: var(--e-global-color-primary); color: var(--e-global-color-primary); } .whatsapp-pill { color: #15803d; font-weight: var(--e-font-weight-semibold); } .whatsapp-pill:hover { border-color: #22c55e; color: #16a34a; } .offcanvas-socials { display: flex; gap: 0.6rem; align-items: center; } .social-icon-btn { width: 38px; height: 38px; background: #ffffff; border: 1px solid var(--e-global-color-border); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--e-global-color-text); transition: var(--e-transition); } .social-icon-btn:hover { background: var(--e-global-color-primary); border-color: var(--e-global-color-primary); color: #ffffff; transform: translateY(-2px); } .offcanvas-acc { font-size: 0.72rem; color: var(--e-global-color-text-muted); text-align: center; } /* Mobile Member Box */ .offcanvas-member-box { padding: 1rem 1.25rem; border-top: 1px solid var(--e-global-color-border-subtle, #f1f5f9); border-bottom: 1px solid var(--e-global-color-border-subtle, #f1f5f9); background: #f8faf9; } [data-theme="dark"] .offcanvas-member-box { background: #0f241c; border-color: #1a352c; } .mobile-member-btn { width: 100%; display: flex; align-items: center; justify-content: space-between; background: #0b3b2c; color: #ffffff; border: none; border-radius: 12px; padding: 0.75rem 1rem; cursor: pointer; text-align: left; margin-bottom: 0.75rem; } .member-btn-left { display: flex; align-items: center; gap: 0.75rem; } .member-avatar-sm { width: 32px; height: 32px; border-radius: 50%; background: rgba(255, 255, 255, 0.2); display: flex; align-items: center; justify-content: center; color: #fbbf24; } .member-text { display: flex; flex-direction: column; } .member-title { font-size: 0.85rem; font-weight: 700; } .member-sub { font-size: 0.72rem; color: #fbbf24; } .mobile-quick-links { display: flex; gap: 0.5rem; } .mobile-quick-link { flex: 1; display: flex; align-items: center; justify-content: center; gap: 0.4rem; padding: 0.55rem 0.75rem; background: #ffffff; border: 1px solid var(--e-global-color-border, #cbd5e1); border-radius: 8px; font-size: 0.8rem; font-weight: 700; color: var(--e-global-color-text-dark, #0f172a); text-decoration: none; cursor: pointer; } [data-theme="dark"] .mobile-quick-link { background: #142921; border-color: #1a352c; color: #f8fafc; } /* Component: src\components\sections\ConversionCta.astro */
.conversion-cta-section { padding: clamp(3rem, 6vw, 5rem) 0; } .cta-inner { position: relative; background: radial-gradient(120% 120% at 50% -20%, #104836 0%, #061f17 55%, #04140f 100%); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: clamp(1.25rem, 3vw, 2rem); padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.25rem, 5vw, 3.5rem); text-align: center; color: #ffffff; box-shadow: 0 20px 40px -15px rgba(6, 25, 19, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.15); overflow: hidden; } /* Ambient Glows */ .cta-ambient-glow { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(80px); opacity: 0.55; } .cta-glow-1 { top: -120px; left: -80px; width: 320px; height: 320px; background: rgba(34, 197, 94, 0.22); } .cta-glow-2 { bottom: -100px; right: -60px; width: 340px; height: 340px; background: rgba(217, 119, 6, 0.2); } /* Subtle background grid pattern overlay */ .cta-pattern-overlay { position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px); background-size: 24px 24px; opacity: 0.35; pointer-events: none; } .cta-content-wrap { position: relative; z-index: 2; max-width: 820px; margin: 0 auto; } .cta-badge { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.35rem 0.95rem; background: rgba(217, 119, 6, 0.14); border: 1px solid rgba(245, 158, 11, 0.35); color: #fbbf24; border-radius: 9999px; font-size: 0.725rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 1.25rem; backdrop-filter: blur(8px); box-shadow: 0 2px 10px rgba(217, 119, 6, 0.12); } .badge-sparkle { color: #fbbf24; animation: pulseSparkle 2.5s ease-in-out infinite; } @keyframes pulseSparkle { 0%, 100% { opacity: 0.7; transform: scale(0.9); } 50% { opacity: 1; transform: scale(1.15); } } .cta-title { font-size: clamp(1.85rem, 3.8vw, 2.75rem); font-weight: 800; color: #ffffff; margin: 0 auto 1rem; font-family: var(--font-heading, inherit); line-height: 1.2; letter-spacing: -0.02em; text-wrap: balance; text-shadow: 0 2px 12px rgba(0, 0, 0, 0.25); } .cta-desc { max-width: 660px; margin: 0 auto 2.25rem; color: rgba(255, 255, 255, 0.85); font-size: clamp(0.95rem, 1.2vw, 1.05rem); line-height: 1.65; text-wrap: pretty; } .cta-actions { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; align-items: center; margin-bottom: 2rem; } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem; padding: 0.95rem 1.85rem; font-weight: 700; font-size: 0.9375rem; border-radius: 0.75rem; text-decoration: none; transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); white-space: nowrap; cursor: pointer; } .btn-primary { background: linear-gradient(135deg, #f59e0b 0%, #d97706 60%, #b45309 100%); color: #ffffff; box-shadow: 0 8px 24px -4px rgba(217, 119, 6, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.25); border: 1px solid rgba(255, 255, 255, 0.15); } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -4px rgba(217, 119, 6, 0.65), inset 0 1px 0 rgba(255, 255, 255, 0.35); filter: brightness(1.05); } .btn-primary .btn-icon { transition: transform 0.25s ease; } .btn-primary:hover .btn-icon { transform: translateX(3px); } .btn-secondary { background: rgba(255, 255, 255, 0.08); color: #ffffff; border: 1px solid rgba(255, 255, 255, 0.22); backdrop-filter: blur(10px); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1); } .btn-secondary:hover { background: rgba(255, 255, 255, 0.16); border-color: rgba(255, 255, 255, 0.45); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); color: #ffffff; } .btn-whatsapp-cta { background: rgba(37, 211, 102, 0.12); border-color: rgba(37, 211, 102, 0.35); box-shadow: 0 4px 18px rgba(37, 211, 102, 0.18); } .btn-whatsapp-cta:hover { background: rgba(37, 211, 102, 0.24); border-color: rgba(37, 211, 102, 0.6); box-shadow: 0 8px 26px rgba(37, 211, 102, 0.35); } .wa-icon-brand { color: #25d366; filter: drop-shadow(0 2px 4px rgba(37, 211, 102, 0.35)); } .btn-icon-left { opacity: 0.85; transition: transform 0.25s ease; } .btn-secondary:hover .btn-icon-left { transform: rotate(15deg); } /* Micro Trust Bar */ .cta-trust-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.25rem; padding-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, 0.1); } .trust-item { display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.8125rem; font-weight: 600; color: rgba(255, 255, 255, 0.75); letter-spacing: 0.01em; } .trust-item svg { color: #34d399; flex-shrink: 0; } .trust-dot { color: rgba(255, 255, 255, 0.25); font-size: 0.875rem; } /* Responsive Adjustments */ @media (max-width: 640px) { .cta-inner { border-radius: 1.25rem; padding: 2.25rem 1.25rem; } .cta-title { font-size: 1.65rem; } .cta-actions { flex-direction: column; width: 100%; gap: 0.75rem; } .btn { width: 100%; padding: 0.9rem 1.25rem; } .cta-trust-bar { flex-direction: column; gap: 0.5rem; align-items: center; } .trust-dot { display: none; } } /* Component: src\components\sections\CtaSection.astro */
.cta-section { position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; padding-top: 6.5rem; padding-bottom: 7rem; color: #ffffff; text-align: center; } .cta-overlay { position: absolute; inset: 0; background: linear-gradient( 180deg, rgba(6, 25, 19, 0.88) 0%, rgba(11, 59, 44, 0.82) 100% ); z-index: 1; } .cta-container { position: relative; z-index: 2; } .cta-content { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; } .cta-badge-wrap { margin-bottom: 1.35rem; } .cta-badge { display: inline-block; background: rgba(255, 255, 255, 0.15); color: #fef3c7; border: 1px solid rgba(255, 255, 255, 0.25); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); padding: 0.45rem 1.25rem; border-radius: var(--e-radius-pill); font-size: 0.82rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; } .cta-title { color: #ffffff; font-size: clamp(2rem, 4.5vw, 3.25rem); line-height: 1.2; letter-spacing: -0.02em; margin-bottom: 1.25rem; } .cta-description { color: rgba(255, 255, 255, 0.9); font-size: clamp(1.02rem, 1.8vw, 1.18rem); line-height: 1.65; max-width: 720px; margin-bottom: 2.5rem; } .cta-actions { display: flex; gap: 1.25rem; justify-content: center; flex-wrap: wrap; margin-bottom: 2.25rem; } .cta-btn-main { padding: 1rem 2.5rem; font-size: 1.05rem; border-radius: var(--e-radius-pill); background-color: var(--e-global-color-accent); box-shadow: 0 6px 20px rgba(217, 119, 6, 0.4); } .cta-btn-main:hover { background-color: var(--e-global-color-accent-hover); transform: translateY(-2px); box-shadow: 0 10px 25px rgba(217, 119, 6, 0.5); } .cta-btn-whatsapp { padding: 1rem 2.25rem; font-size: 1.05rem; border-radius: var(--e-radius-pill); background-color: #22c55e; color: #ffffff; display: inline-flex; align-items: center; gap: 0.55rem; font-weight: 700; box-shadow: 0 6px 20px rgba(34, 197, 94, 0.35); transition: var(--e-transition); } .cta-btn-whatsapp:hover { background-color: #16a34a; transform: translateY(-2px); box-shadow: 0 10px 25px rgba(34, 197, 94, 0.45); color: #ffffff; } .cta-direct-call { font-size: 0.92rem; color: #cbd5e1; display: flex; flex-direction: column; gap: 0.25rem; align-items: center; } @media (min-width: 640px) { .cta-direct-call { flex-direction: row; gap: 0.5rem; } } .cta-phone-link { color: #fcd34d; font-weight: 700; text-decoration: underline; transition: var(--e-transition); } .cta-phone-link:hover { color: #ffffff; } @media (max-width: 767px) { .cta-actions { flex-direction: column; width: 100%; } .cta-btn-main, .cta-btn-whatsapp { width: 100%; justify-content: center; } } /* Component: src\components\sections\CustomTripBuilderSection.astro */
.custom-trip-builder-section { padding: var(--space-14) 0; background: linear-gradient(180deg, #f8faf9 0%, #ffffff 100%); } .builder-card { background: #ffffff; border: 1px solid var(--color-border, #e5e7eb); border-radius: var(--radius-2xl, 1.25rem); padding: var(--space-10) var(--space-8); box-shadow: 0 12px 36px -8px rgba(6, 37, 27, 0.08); position: relative; overflow: hidden; } @media (max-width: 768px) { .builder-card { padding: var(--space-6) var(--space-5); } } .builder-header { text-align: center; max-width: 700px; margin: 0 auto var(--space-8); } .eyebrow { display: inline-block; font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-accent, #f59e0b); margin-bottom: var(--space-2); } .builder-title { font-size: clamp(var(--text-2xl), 3.5vw, var(--text-3xl)); font-weight: 800; color: var(--color-primary, #063b2b); margin-bottom: var(--space-2); font-family: var(--font-heading); line-height: 1.25; } .builder-subtitle { font-size: var(--text-base); color: var(--color-text-muted, #4b5563); line-height: 1.6; } .form-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5); margin-bottom: var(--space-8); } @media (max-width: 1024px) { .form-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 640px) { .form-grid { grid-template-columns: 1fr; } } .form-group { display: flex; flex-direction: column; gap: 6px; } .form-label { display: inline-flex; align-items: center; gap: 6px; font-size: 0.76rem; font-weight: 700; color: var(--color-primary, #063b2b); text-transform: uppercase; letter-spacing: 0.03em; } .form-label svg { color: var(--color-accent, #f59e0b); } .form-input, .form-select { width: 100%; padding: 10px 14px; font-size: 0.88rem; color: var(--color-text, #1f2937); background: #fdfdfd; border: 1px solid var(--color-border, #d1d5db); border-radius: var(--radius-md, 0.5rem); transition: border-color 0.2s ease, box-shadow 0.2s ease; font-family: inherit; box-sizing: border-box; } @media (max-width: 768px) { .form-input, .form-select { font-size: 16px !important; } } .form-input:focus, .form-select:focus { outline: none; border-color: var(--color-primary, #063b2b); box-shadow: 0 0 0 3px rgba(6, 59, 43, 0.12); } .builder-submit-row { display: flex; flex-direction: column; align-items: center; gap: var(--space-3); } .btn-builder-submit { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 36px; background: var(--color-primary, #063b2b); color: #ffffff; font-size: var(--text-base); font-weight: 800; border: none; border-radius: var(--radius-full, 9999px); cursor: pointer; box-shadow: 0 4px 16px rgba(6, 59, 43, 0.25); transition: all 0.3s cubic-bezier(0.2, 1, 0.3, 1); } .btn-builder-submit:hover { background: #0b4e39; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(6, 59, 43, 0.32); } .builder-note { display: inline-flex; align-items: center; gap: 6px; font-size: 0.78rem; color: var(--color-text-muted, #6b7280); } .builder-note svg { color: var(--color-secondary, #18b77a); } /* Component: src\components\sections\DestinationGrid.astro */
.destination-grid-section { background-color: #ffffff; border-top: 1px solid var(--e-global-color-border-subtle); } /* Header Flex */ .section-header-flex { display: flex; flex-direction: column; gap: 1.25rem; margin-bottom: 2.75rem; } @media (min-width: 768px) { .section-header-flex { flex-direction: row; align-items: flex-end; justify-content: space-between; } } .header-left { max-width: 680px; } .section-badge { display: inline-block; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--e-global-color-accent); margin-bottom: 0.5rem; } .section-title { font-size: clamp(1.85rem, 3.5vw, 2.6rem); font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; color: var(--e-global-color-text-dark); margin-bottom: 0.5rem; } .section-description { font-size: 0.96rem; color: var(--e-global-color-text-muted); line-height: 1.6; margin: 0; } .admin-cms-link { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.35rem 0.75rem; background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; border-radius: 999px; font-size: 0.78rem; font-weight: 700; text-decoration: none; transition: all 0.2s ease; white-space: nowrap; } .admin-cms-link:hover { background: #0b3b2c; color: #ffffff; border-color: #0b3b2c; } [data-theme="dark"] .admin-cms-link { background: #112822; border-color: #34d399; color: #34d399; } [data-theme="dark"] .admin-cms-link:hover { background: #34d399; color: #061913; } .view-all-link { color: var(--e-global-color-primary); display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.92rem; font-weight: 700; white-space: nowrap; transition: var(--e-transition); } .view-all-link:hover { color: var(--e-global-color-accent); transform: translateX(4px); } /* Wide Container for Single-Row Panoramic Layout */ .destination-grid-section .elementor-container { max-width: 1560px; padding-left: clamp(1rem, 2.5vw, 2.25rem); padding-right: clamp(1rem, 2.5vw, 2.25rem); } /* Responsive Loop Grid */ .destinations-grid-5 { display: grid; grid-template-columns: 1fr; gap: 1.25rem; margin-bottom: 1.5rem; } /* Mobile / Small Tablet */ @media (min-width: 540px) { .destinations-grid-5 { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; } } /* Medium Tablet */ @media (min-width: 820px) { .destinations-grid-5 { grid-template-columns: repeat(3, 1fr); gap: 1.35rem; } } /* Desktop (All 5 in 1 Single Wide Row) */ @media (min-width: 1180px) { .destinations-grid-5 { grid-template-columns: repeat(5, 1fr); gap: 1.25rem; } } /* Large Desktop (Extra Wide) */ @media (min-width: 1440px) { .destinations-grid-5 { grid-template-columns: repeat(5, 1fr); gap: 1.5rem; } } .mobile-bottom-action { display: none; text-align: center; margin-top: 2rem; } @media (max-width: 767px) { .header-right-action { display: none; } .mobile-bottom-action { display: block; } .mobile-view-btn { width: 100%; } } /* Component: src\components\sections\ExperiencesSection.astro */
.experiences-section { padding: var(--space-14) 0; background-color: var(--color-background, #f8faf9); } .section-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: var(--space-8); gap: var(--space-6); } @media (max-width: 768px) { .section-header { flex-direction: column; align-items: flex-start; } } .eyebrow { display: inline-block; font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-accent, #f59e0b); margin-bottom: var(--space-2); } .section-heading { font-size: clamp(var(--text-2xl), 3.5vw, var(--text-3xl)); font-weight: 800; color: var(--color-primary, #063b2b); margin-bottom: var(--space-2); font-family: var(--font-heading); line-height: 1.25; } .section-desc { font-size: var(--text-base); color: var(--color-text-muted, #4b5563); max-width: 580px; line-height: 1.6; } .view-all-link { display: inline-flex; align-items: center; gap: 8px; font-size: var(--text-sm); font-weight: 700; color: var(--color-primary, #063b2b); text-decoration: none; padding: 8px 16px; border-radius: var(--radius-full, 9999px); background: #ffffff; border: 1px solid var(--color-border, #e5e7eb); transition: all 0.3s ease; } .view-all-link:hover { background: var(--color-primary, #063b2b); color: #ffffff; border-color: var(--color-primary, #063b2b); } .experiences-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); } @media (max-width: 1024px) { .experiences-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 640px) { .experiences-grid { grid-template-columns: 1fr; } } .experience-card { position: relative; display: flex; flex-direction: column; background: #ffffff; border: 1px solid var(--color-border, #e5e7eb); border-radius: var(--radius-xl, 1rem); overflow: hidden; box-shadow: 0 4px 16px -2px rgba(6, 25, 19, 0.05); transition: transform 0.45s cubic-bezier(0.2, 1, 0.3, 1), box-shadow 0.45s cubic-bezier(0.2, 1, 0.3, 1), border-color 0.35s ease; transform: translate3d(0, 0, 0); } .experience-card:hover { transform: translate3d(0, -6px, 0); box-shadow: 0 16px 32px -8px rgba(6, 25, 19, 0.12); border-color: rgba(6, 25, 19, 0.16); } .card-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #06251b; } .card-img { width: 100%; height: 100%; object-fit: cover; transform: scale3d(1, 1, 1); transition: transform 0.75s cubic-bezier(0.16, 1, 0.3, 1); will-change: transform; } .experience-card:hover .card-img { transform: scale3d(1.065, 1.065, 1); } .experience-tag { position: absolute; top: 12px; left: 12px; background: rgba(6, 59, 43, 0.85); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); color: #ffffff; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; padding: 4px 10px; border-radius: var(--radius-full, 9999px); border: 1px solid rgba(255, 255, 255, 0.15); z-index: 4; } .card-content { padding: var(--space-5); display: flex; flex-direction: column; flex-grow: 1; } .card-title { font-size: var(--text-lg); font-weight: 700; color: var(--color-primary, #063b2b); margin-bottom: var(--space-2); font-family: var(--font-heading); } .card-title a { color: inherit; text-decoration: none; transition: color 0.3s ease; } .experience-card:hover .card-title a { color: var(--color-accent, #f59e0b); } .card-description { font-size: var(--text-sm); color: var(--color-text-muted, #4b5563); line-height: 1.55; margin-bottom: var(--space-4); flex-grow: 1; } .card-cta { display: inline-flex; align-items: center; gap: 6px; font-size: var(--text-sm); font-weight: 700; color: var(--color-primary, #063b2b); text-decoration: none; transition: color 0.3s ease; margin-top: auto; } .card-cta .arrow { display: inline-block; transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); } .experience-card:hover .card-cta { color: var(--color-accent, #f59e0b); } .experience-card:hover .card-cta .arrow { transform: translateX(6px); } /* Component: src\components\sections\FaqSection.astro */
.faq-section { background-color: #ffffff; } .faq-accordion-list { max-width: 860px; margin: 0 auto 3rem auto; display: flex; flex-direction: column; gap: 1rem; } .faq-accordion-item { background: var(--e-global-color-surface-subtle); border: 1px solid var(--e-global-color-border); border-radius: var(--e-radius-lg); overflow: hidden; transition: var(--e-transition); } .faq-accordion-item[open] { background: #ffffff; border-color: var(--e-global-color-primary); box-shadow: var(--e-shadow-md); } .faq-summary { padding: 1.35rem 1.75rem; font-size: 1.1rem; font-weight: 700; color: var(--e-global-color-text-dark); display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; list-style: none; user-select: none; } .faq-summary::-webkit-details-marker { display: none; } .faq-icon { width: 32px; height: 32px; border-radius: 50%; background: rgba(11, 59, 44, 0.08); color: var(--e-global-color-primary); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform 0.3s ease; } .faq-accordion-item[open] .faq-icon { transform: rotate(45deg); background: var(--e-global-color-accent); color: #ffffff; } .faq-answer { padding: 0 1.75rem 1.5rem 1.75rem; color: var(--e-global-color-text); font-size: 0.98rem; line-height: 1.7; border-top: 1px solid var(--e-global-color-border-subtle); margin-top: 0.25rem; padding-top: 1rem; } .faq-support-box { display: flex; flex-direction: column; align-items: center; gap: 1rem; text-align: center; } @media (min-width: 640px) { .faq-support-box { flex-direction: row; justify-content: center; } } .support-text { font-size: 1rem; color: var(--e-global-color-text-muted); font-weight: 500; } .support-btn { padding: 0.75rem 1.5rem; font-size: 0.9rem; } /* Component: src\components\sections\FeaturedTreksSection.astro */
.featured-treks-section { padding: var(--space-14) 0; background-color: var(--color-background, #f8faf9); } .section-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: var(--space-8); gap: var(--space-6); } @media (max-width: 768px) { .section-header { flex-direction: column; align-items: flex-start; } } .eyebrow { display: inline-block; font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-accent, #f59e0b); margin-bottom: var(--space-2); } .section-heading { font-size: clamp(var(--text-2xl), 3.5vw, var(--text-3xl)); font-weight: 800; color: var(--color-primary, #063b2b); margin-bottom: var(--space-2); font-family: var(--font-heading); line-height: 1.25; } .section-desc { font-size: var(--text-base); color: var(--color-text-muted, #4b5563); max-width: 580px; line-height: 1.6; } .view-all-link { display: inline-flex; align-items: center; gap: 8px; font-size: var(--text-sm); font-weight: 700; color: var(--color-primary, #063b2b); text-decoration: none; padding: 8px 16px; border-radius: var(--radius-full, 9999px); background: #ffffff; border: 1px solid var(--color-border, #e5e7eb); transition: all 0.3s ease; } .view-all-link:hover { background: var(--color-primary, #063b2b); color: #ffffff; border-color: var(--color-primary, #063b2b); } .treks-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); } @media (max-width: 1100px) { .treks-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 640px) { .treks-grid { grid-template-columns: 1fr; } } .trek-card { position: relative; display: flex; flex-direction: column; background: #ffffff; border: 1px solid var(--color-border, #e5e7eb); border-radius: var(--radius-xl, 1rem); overflow: hidden; box-shadow: 0 4px 16px -2px rgba(6, 25, 19, 0.05); transition: transform 0.45s cubic-bezier(0.2, 1, 0.3, 1), box-shadow 0.45s cubic-bezier(0.2, 1, 0.3, 1), border-color 0.35s ease; transform: translate3d(0, 0, 0); } .trek-card:hover { transform: translate3d(0, -6px, 0); box-shadow: 0 16px 32px -8px rgba(6, 25, 19, 0.12); border-color: rgba(6, 25, 19, 0.16); } .trek-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #06251b; } .trek-img { width: 100%; height: 100%; object-fit: cover; transform: scale3d(1, 1, 1); transition: transform 0.75s cubic-bezier(0.16, 1, 0.3, 1); } .trek-card:hover .trek-img { transform: scale3d(1.065, 1.065, 1); } .trek-badges { position: absolute; top: 10px; left: 10px; display: flex; flex-wrap: wrap; gap: 6px; z-index: 4; } .badge { padding: 3px 8px; border-radius: var(--radius-full, 9999px); font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 1px solid rgba(255, 255, 255, 0.18); } .diff-strenuous { background: rgba(185, 28, 28, 0.85); color: #ffffff; } .diff-moderate-challenging, .diff-moderate { background: rgba(180, 83, 9, 0.85); color: #ffffff; } .diff-easy { background: rgba(6, 95, 70, 0.85); color: #ffffff; } .duration-badge { background: rgba(15, 23, 42, 0.75); color: #ffffff; } .price-pill { position: absolute; bottom: 10px; right: 10px; background: rgba(6, 59, 43, 0.9); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); color: #ffffff; font-size: 0.75rem; font-weight: 800; padding: 4px 10px; border-radius: var(--radius-full, 9999px); border: 1px solid rgba(255, 255, 255, 0.15); z-index: 4; } .trek-content { padding: var(--space-5); display: flex; flex-direction: column; flex-grow: 1; } .trek-specs { display: flex; flex-direction: column; gap: 4px; margin-bottom: var(--space-2); font-size: 0.75rem; color: var(--color-text-muted, #6b7280); } .spec-item { display: inline-flex; align-items: center; gap: 4px; } .spec-item svg { color: var(--color-accent, #f59e0b); flex-shrink: 0; } .spec-item.altitude { font-weight: 700; color: var(--color-primary, #063b2b); } .trek-title { font-size: var(--text-base); font-weight: 700; color: var(--color-primary, #063b2b); margin-bottom: var(--space-4); font-family: var(--font-heading); line-height: 1.35; flex-grow: 1; } .trek-title a { color: inherit; text-decoration: none; transition: color 0.3s ease; } .trek-card:hover .trek-title a { color: var(--color-accent, #f59e0b); } .trek-action { margin-top: auto; padding-top: var(--space-3); border-top: 1px solid #f3f4f6; } .trek-btn { display: inline-flex; align-items: center; gap: 6px; font-size: var(--text-sm); font-weight: 700; color: var(--color-primary, #063b2b); text-decoration: none; transition: color 0.3s ease; } .trek-btn .arrow { display: inline-block; transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); } .trek-card:hover .trek-btn { color: var(--color-accent, #f59e0b); } .trek-card:hover .trek-btn .arrow { transform: translateX(6px); } /* Component: src\components\sections\FeaturesSection.astro */
.features-section { background-color: #ffffff; border-top: 1px solid var(--e-global-color-border-subtle); border-bottom: 1px solid var(--e-global-color-border-subtle); } .section-header-centered { text-align: center; max-width: 720px; margin: 0 auto 3.5rem auto; } .section-badge { display: inline-block; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--e-global-color-accent); margin-bottom: 0.5rem; } .section-title { font-size: clamp(1.85rem, 3.5vw, 2.6rem); font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; color: var(--e-global-color-text-dark); margin-bottom: 0.65rem; } .section-description { font-size: 0.98rem; color: var(--e-global-color-text-muted); line-height: 1.65; margin: 0; } /* 4 Icon Boxes Grid */ .features-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; } @media (min-width: 640px) { .features-grid { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1024px) { .features-grid { grid-template-columns: repeat(4, 1fr); } } .feature-box { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 1.5rem 1rem; background: transparent; border: none; transition: var(--e-transition); } .feature-box:hover { transform: translateY(-4px); } .icon-circle-wrap { width: 64px; height: 64px; border-radius: 50%; background: #0f3d2a; color: #22c55e; display: flex; align-items: center; justify-content: center; margin-bottom: 1.35rem; transition: var(--e-transition); } .feature-box:hover .icon-circle-wrap { background: #061913; color: #4ade80; transform: scale(1.08); box-shadow: 0 8px 22px rgba(11, 59, 44, 0.28); } .icon-circle-wrap svg { width: 28px; height: 28px; max-width: 28px; max-height: 28px; } .feature-title { font-size: 1.2rem; font-weight: 700; color: var(--e-global-color-text-dark); margin-bottom: 0.65rem; } .feature-desc { font-size: 0.9rem; color: var(--e-global-color-text-muted); line-height: 1.6; margin: 0; } /* Component: src\components\sections\FinalCtaSection.astro */
.final-cta-section { position: relative; padding: var(--space-20) 0; background-size: cover; background-position: center; background-repeat: no-repeat; color: #ffffff; overflow: hidden; } .cta-dark-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(6, 37, 27, 0.92) 0%, rgba(6, 25, 19, 0.88) 100%); z-index: 1; } .cta-container { position: relative; z-index: 2; } .cta-content-box { max-width: 800px; margin: 0 auto; text-align: center; } .cta-eyebrow { display: inline-block; font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--color-accent, #f59e0b); margin-bottom: var(--space-3); } .cta-title { font-size: clamp(var(--text-3xl), 5vw, var(--text-4xl)); font-weight: 800; color: #ffffff; margin-bottom: var(--space-4); font-family: var(--font-heading); line-height: 1.2; } .cta-desc { font-size: var(--text-lg); color: rgba(255, 255, 255, 0.9); line-height: 1.6; margin-bottom: var(--space-8); } .cta-actions { display: flex; justify-content: center; gap: var(--space-4); margin-bottom: var(--space-10); flex-wrap: wrap; } .btn-cta-primary { display: inline-flex; align-items: center; gap: 8px; padding: 16px 36px; background: var(--color-accent, #f59e0b); color: #06251b; font-size: var(--text-base); font-weight: 800; border-radius: var(--radius-full, 9999px); text-decoration: none; box-shadow: 0 6px 20px rgba(245, 158, 11, 0.35); transition: all 0.3s cubic-bezier(0.2, 1, 0.3, 1); } .btn-cta-primary:hover { background: #d97706; transform: translateY(-2px); box-shadow: 0 10px 28px rgba(245, 158, 11, 0.45); } .btn-cta-secondary { display: inline-flex; align-items: center; padding: 16px 32px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #ffffff; font-size: var(--text-base); font-weight: 700; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: var(--radius-full, 9999px); text-decoration: none; transition: all 0.3s ease; } .btn-cta-secondary:hover { background: rgba(255, 255, 255, 0.2); border-color: #ffffff; transform: translateY(-2px); } .cta-trust-line { display: flex; justify-content: center; gap: var(--space-8); flex-wrap: wrap; padding-top: var(--space-6); border-top: 1px solid rgba(255, 255, 255, 0.15); } .trust-item { display: flex; align-items: center; gap: 8px; font-size: 0.82rem; color: rgba(255, 255, 255, 0.85); font-weight: 600; } .trust-item svg { color: var(--color-accent, #f59e0b); flex-shrink: 0; } /* Component: src\components\sections\FounderSection.astro */
.founder-section { padding: var(--space-14) 0; background-color: var(--color-background, #f8faf9); border-top: 1px solid var(--color-border, #e5e7eb); } .founder-card { background: #ffffff; border: 1px solid var(--color-border, #e5e7eb); border-radius: var(--radius-2xl, 1.25rem); padding: var(--space-10) var(--space-8); box-shadow: 0 10px 30px -8px rgba(6, 37, 27, 0.07); overflow: hidden; } @media (max-width: 768px) { .founder-card { padding: var(--space-6) var(--space-5); } } .founder-grid { display: grid; grid-template-columns: 360px 1fr; gap: var(--space-10); align-items: center; } @media (max-width: 991px) { .founder-grid { grid-template-columns: 1fr; gap: var(--space-8); } } .image-wrapper { position: relative; border-radius: var(--radius-xl, 1rem); overflow: hidden; aspect-ratio: 4 / 5; background: #06251b; box-shadow: 0 12px 28px -6px rgba(6, 25, 19, 0.15); } .founder-photo { width: 100%; height: 100%; object-fit: cover; display: block; } .image-badge { position: absolute; bottom: 0; left: 0; right: 0; padding: 12px; background: linear-gradient(to top, rgba(6, 37, 27, 0.95) 0%, rgba(6, 37, 27, 0.6) 70%, transparent 100%); text-align: center; } .badge-role { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-accent, #f59e0b); } .eyebrow { display: inline-block; font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-accent, #f59e0b); margin-bottom: var(--space-2); } .founder-title { font-size: clamp(var(--text-2xl), 3.5vw, var(--text-3xl)); font-weight: 800; color: var(--color-primary, #063b2b); margin-bottom: var(--space-1); font-family: var(--font-heading); line-height: 1.25; } .founder-tagline { display: block; font-size: var(--text-sm); font-weight: 700; color: var(--color-secondary, #18b77a); margin-bottom: var(--space-5); } .founder-bio { font-size: var(--text-base); color: var(--color-text-muted, #4b5563); line-height: 1.7; margin-bottom: var(--space-6); } .founder-bio p { margin-bottom: var(--space-3); } .founder-stats-row { display: flex; gap: var(--space-8); margin-bottom: var(--space-6); padding-top: var(--space-4); border-top: 1px solid #f3f4f6; } @media (max-width: 500px) { .founder-stats-row { flex-direction: column; gap: var(--space-3); } } .founder-stat-item { display: flex; flex-direction: column; } .stat-number { font-size: var(--text-xl); font-weight: 800; color: var(--color-primary, #063b2b); font-family: var(--font-heading); line-height: 1.2; } .stat-label { font-size: 0.75rem; color: var(--color-text-muted, #6b7280); text-transform: uppercase; letter-spacing: 0.04em; } .btn-founder-talk { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; background: var(--color-primary, #063b2b); color: #ffffff; font-size: var(--text-sm); font-weight: 700; border-radius: var(--radius-full, 9999px); text-decoration: none; transition: all 0.3s ease; } .btn-founder-talk:hover { background: #0b4e39; box-shadow: 0 6px 18px rgba(6, 59, 43, 0.25); transform: translateY(-2px); } /* Component: src\components\sections\HeroSection.astro */
.hero-section { position: relative; min-height: 90vh; display: flex; align-items: center; background-size: cover; background-position: center 35%; background-repeat: no-repeat; padding-top: clamp(8.5rem, 13vw, 11rem); padding-bottom: 7.5rem; color: #ffffff; } .hero-overlay { position: absolute; inset: 0; background: linear-gradient( 180deg, rgba(6, 25, 19, 0.72) 0%, rgba(6, 25, 19, 0.6) 40%, rgba(6, 25, 19, 0.88) 100% ); z-index: 1; } .hero-container { position: relative; z-index: 2; } .hero-content { max-width: 860px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; } .hero-badge-wrap { margin-bottom: 1.5rem; } .hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.25); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: #ffffff; padding: 0.45rem 1.25rem; border-radius: var(--e-radius-pill); font-size: 0.84rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; } .hero-badge svg { color: var(--e-global-color-accent); } .hero-headline { color: #ffffff; font-size: clamp(2.2rem, 4.8vw, 3.75rem); line-height: 1.15; margin-bottom: 1.35rem; letter-spacing: -0.03em; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.35em; } .headline-highlight { color: #22c55e; background: linear-gradient(135deg, #4ade80 0%, #22c55e 50%, #16a34a 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 900; letter-spacing: 0.02em; } .hero-description { color: rgba(255, 255, 255, 0.9); font-size: clamp(1.05rem, 1.8vw, 1.22rem); line-height: 1.65; max-width: 720px; margin-bottom: 2.25rem; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); } .hero-actions { display: flex; gap: 1.25rem; flex-wrap: wrap; justify-content: center; margin-bottom: 2.5rem; } .hero-btn-main { padding: 1rem 2.25rem; font-size: 1.05rem; background-color: var(--e-global-color-accent); color: #ffffff; border-radius: var(--e-radius-pill); box-shadow: 0 6px 20px rgba(217, 119, 6, 0.4); } .hero-btn-main:hover { background-color: var(--e-global-color-accent-hover); transform: translateY(-2px); box-shadow: 0 10px 25px rgba(217, 119, 6, 0.5); } .hero-btn-sub { padding: 1rem 2rem; font-size: 1.05rem; border-radius: var(--e-radius-pill); display: inline-flex; align-items: center; gap: 0.5rem; } .hero-trust-bar { display: flex; align-items: center; gap: 1rem; background: rgba(6, 25, 19, 0.55); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); padding: 0.65rem 1.35rem; border-radius: var(--e-radius-pill); border: 1px solid rgba(255, 255, 255, 0.15); } .hero-trust-badges-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem; margin-top: 1rem; max-width: 860px; } .hero-trust-badge-item { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; background: rgba(6, 25, 19, 0.65); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: var(--radius-full, 9999px); font-size: 0.74rem; font-weight: 600; color: rgba(255, 255, 255, 0.95); letter-spacing: 0.02em; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); } .hero-trust-badge-item svg { color: var(--color-accent, #f59e0b); flex-shrink: 0; } .avatar-stack { display: flex; align-items: center; } .stacked-avatar { width: 34px; height: 34px; border-radius: 50%; border: 2px solid #ffffff; margin-left: -9px; object-fit: cover; } .stacked-avatar:first-child { margin-left: 0; } .trust-info { display: flex; flex-direction: column; align-items: flex-start; } .rating-stars { color: #f59e0b; font-size: 0.95rem; line-height: 1; letter-spacing: 0.1em; } .trust-caption { font-size: 0.8rem; color: #cbd5e1; font-weight: 500; } @media (max-width: 767px) { .hero-section { min-height: 85vh; padding-top: 7.5rem; padding-bottom: 6rem; } .hero-actions { flex-direction: column; width: 100%; } .hero-btn-main, .hero-btn-sub { width: 100%; justify-content: center; } .hero-trust-bar { flex-direction: column; text-align: center; gap: 0.5rem; border-radius: var(--e-radius-lg); padding: 0.85rem 1.25rem; } .trust-info { align-items: center; } } @media (prefers-reduced-motion: reduce) { .hero-btn-main:hover, .hero-btn-sub:hover { transform: none; } } /* Component: src\components\sections\PeakExpeditionsSection.astro */
.peaks-section { padding: var(--space-14) 0; background-color: var(--color-background, #f8faf9); border-top: 1px solid var(--color-border, #e5e7eb); } .section-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: var(--space-8); gap: var(--space-6); } @media (max-width: 768px) { .section-header { flex-direction: column; align-items: flex-start; } } .eyebrow { display: inline-block; font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-accent, #f59e0b); margin-bottom: var(--space-2); } .section-heading { font-size: clamp(var(--text-2xl), 3.5vw, var(--text-3xl)); font-weight: 800; color: var(--color-primary, #063b2b); margin-bottom: var(--space-2); font-family: var(--font-heading); line-height: 1.25; } .section-desc { font-size: var(--text-base); color: var(--color-text-muted, #4b5563); max-width: 580px; line-height: 1.6; } .view-all-link { display: inline-flex; align-items: center; gap: 8px; font-size: var(--text-sm); font-weight: 700; color: var(--color-primary, #063b2b); text-decoration: none; padding: 8px 16px; border-radius: var(--radius-full, 9999px); background: #ffffff; border: 1px solid var(--color-border, #e5e7eb); transition: all 0.3s ease; } .view-all-link:hover { background: var(--color-primary, #063b2b); color: #ffffff; border-color: var(--color-primary, #063b2b); } .peaks-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); } @media (max-width: 1100px) { .peaks-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 640px) { .peaks-grid { grid-template-columns: 1fr; } } .peak-card { position: relative; display: flex; flex-direction: column; background: #ffffff; border: 1px solid var(--color-border, #e5e7eb); border-radius: var(--radius-xl, 1rem); overflow: hidden; box-shadow: 0 4px 16px -2px rgba(6, 25, 19, 0.05); transition: transform 0.45s cubic-bezier(0.2, 1, 0.3, 1), box-shadow 0.45s cubic-bezier(0.2, 1, 0.3, 1), border-color 0.35s ease; transform: translate3d(0, 0, 0); } .peak-card:hover { transform: translate3d(0, -6px, 0); box-shadow: 0 16px 32px -8px rgba(6, 25, 19, 0.12); border-color: rgba(6, 25, 19, 0.16); } .peak-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #06251b; } .peak-img { width: 100%; height: 100%; object-fit: cover; transform: scale3d(1, 1, 1); transition: transform 0.75s cubic-bezier(0.16, 1, 0.3, 1); } .peak-card:hover .peak-img { transform: scale3d(1.065, 1.065, 1); } .peak-badges { position: absolute; top: 10px; left: 10px; display: flex; flex-wrap: wrap; gap: 6px; z-index: 4; } .badge { padding: 3px 8px; border-radius: var(--radius-full, 9999px); font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 1px solid rgba(255, 255, 255, 0.18); } .elevation-badge { background: rgba(217, 119, 6, 0.9); color: #ffffff; } .range-badge { background: rgba(11, 59, 44, 0.85); color: #ffffff; } .peak-content { padding: var(--space-5); display: flex; flex-direction: column; flex-grow: 1; } .peak-title { font-size: var(--text-base); font-weight: 700; color: var(--color-primary, #063b2b); margin-bottom: var(--space-2); font-family: var(--font-heading); line-height: 1.35; } .peak-title a { color: inherit; text-decoration: none; transition: color 0.3s ease; } .peak-card:hover .peak-title a { color: var(--color-accent, #f59e0b); } .peak-summary { font-size: var(--text-xs); color: var(--color-text-muted, #4b5563); line-height: 1.55; margin-bottom: var(--space-4); flex-grow: 1; } .peak-action { margin-top: auto; border-top: 1px solid #f3f4f6; padding-top: var(--space-3); } .peak-btn { display: inline-flex; align-items: center; gap: 6px; font-size: var(--text-sm); font-weight: 700; color: var(--color-primary, #063b2b); text-decoration: none; transition: color 0.3s ease; } .peak-btn .arrow { display: inline-block; transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); } .peak-card:hover .peak-btn { color: var(--color-accent, #f59e0b); } .peak-card:hover .peak-btn .arrow { transform: translateX(6px); } /* Component: src\components\sections\PopularToursSection.astro */
.popular-tours-section { padding: var(--space-14) 0; background-color: var(--color-surface, #ffffff); border-top: 1px solid var(--color-border, #e5e7eb); } .section-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: var(--space-8); gap: var(--space-6); } @media (max-width: 768px) { .section-header { flex-direction: column; align-items: flex-start; } } .eyebrow { display: inline-block; font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-accent, #f59e0b); margin-bottom: var(--space-2); } .section-heading { font-size: clamp(var(--text-2xl), 3.5vw, var(--text-3xl)); font-weight: 800; color: var(--color-primary, #063b2b); margin-bottom: var(--space-2); font-family: var(--font-heading); line-height: 1.25; } .section-desc { font-size: var(--text-base); color: var(--color-text-muted, #4b5563); max-width: 580px; line-height: 1.6; } .view-all-link { display: inline-flex; align-items: center; gap: 8px; font-size: var(--text-sm); font-weight: 700; color: var(--color-primary, #063b2b); text-decoration: none; padding: 8px 16px; border-radius: var(--radius-full, 9999px); background: #ffffff; border: 1px solid var(--color-border, #e5e7eb); transition: all 0.3s ease; } .view-all-link:hover { background: var(--color-primary, #063b2b); color: #ffffff; border-color: var(--color-primary, #063b2b); } .tours-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); } @media (max-width: 1100px) { .tours-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 640px) { .tours-grid { grid-template-columns: 1fr; } } .tour-card { position: relative; display: flex; flex-direction: column; background: #ffffff; border: 1px solid var(--color-border, #e5e7eb); border-radius: var(--radius-xl, 1rem); overflow: hidden; box-shadow: 0 4px 16px -2px rgba(6, 25, 19, 0.05); transition: transform 0.45s cubic-bezier(0.2, 1, 0.3, 1), box-shadow 0.45s cubic-bezier(0.2, 1, 0.3, 1), border-color 0.35s ease; transform: translate3d(0, 0, 0); } .tour-card:hover { transform: translate3d(0, -6px, 0); box-shadow: 0 16px 32px -8px rgba(6, 25, 19, 0.12); border-color: rgba(6, 25, 19, 0.16); } .tour-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #06251b; } .tour-img { width: 100%; height: 100%; object-fit: cover; transform: scale3d(1, 1, 1); transition: transform 0.75s cubic-bezier(0.16, 1, 0.3, 1); } .tour-card:hover .tour-img { transform: scale3d(1.065, 1.065, 1); } .duration-badge { position: absolute; top: 10px; left: 10px; background: rgba(6, 59, 43, 0.85); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); color: #ffffff; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; padding: 3px 8px; border-radius: var(--radius-full, 9999px); border: 1px solid rgba(255, 255, 255, 0.18); z-index: 4; } .tour-content { padding: var(--space-5); display: flex; flex-direction: column; flex-grow: 1; } .tour-region { font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-accent, #f59e0b); margin-bottom: var(--space-1); } .tour-title { font-size: var(--text-base); font-weight: 700; color: var(--color-primary, #063b2b); margin-bottom: var(--space-2); font-family: var(--font-heading); line-height: 1.35; } .tour-title a { color: inherit; text-decoration: none; transition: color 0.3s ease; } .tour-card:hover .tour-title a { color: var(--color-accent, #f59e0b); } .tour-summary { font-size: var(--text-xs); color: var(--color-text-muted, #4b5563); line-height: 1.55; margin-bottom: var(--space-4); } .tour-highlights-box { margin-top: auto; margin-bottom: var(--space-4); padding: var(--space-3); background: #f8faf9; border-radius: var(--radius-md, 0.5rem); border: 1px solid #e5e7eb; } .highlights-title { display: block; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--color-primary, #063b2b); margin-bottom: 4px; } .tour-highlights-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 3px; } .tour-highlights-list li { display: flex; align-items: center; gap: 5px; font-size: 0.72rem; color: var(--color-text, #374151); } .tour-highlights-list li svg { color: var(--color-secondary, #18b77a); flex-shrink: 0; } .tour-action { border-top: 1px solid #f3f4f6; padding-top: var(--space-3); } .tour-btn { display: inline-flex; align-items: center; gap: 6px; font-size: var(--text-sm); font-weight: 700; color: var(--color-primary, #063b2b); text-decoration: none; transition: color 0.3s ease; } .tour-btn .arrow { display: inline-block; transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); } .tour-card:hover .tour-btn { color: var(--color-accent, #f59e0b); } .tour-card:hover .tour-btn .arrow { transform: translateX(6px); } /* Component: src\components\sections\QuickFacts.astro */
.quick-facts-bento { background: #ffffff; border: 1px solid rgba(11, 59, 44, 0.12); border-radius: var(--radius-2xl, 1.25rem); padding: 1.75rem 2rem; margin-bottom: 2.75rem; box-shadow: 0 4px 20px -4px rgba(11, 59, 44, 0.06), 0 1px 3px rgba(0, 0, 0, 0.02); position: relative; overflow: hidden; transition: box-shadow 0.3s ease; } .bento-header { margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(11, 59, 44, 0.08); } .bento-eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.25rem 0.75rem; background: rgba(11, 59, 44, 0.05); border: 1px solid rgba(11, 59, 44, 0.12); border-radius: 9999px; margin-bottom: 0.6rem; } .live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--color-accent, #d97706); box-shadow: 0 0 0 2px rgba(217, 119, 6, 0.2); } .eyebrow-text { font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-primary, #0b3b2c); font-family: var(--font-heading, inherit); } .bento-title { font-size: 1.35rem; font-weight: 800; color: var(--color-primary, #0b3b2c); margin: 0; font-family: var(--font-heading, inherit); letter-spacing: -0.01em; line-height: 1.3; } .bento-grid { display: grid; grid-template-columns: repeat(1, 1fr); gap: 1rem; } @media (min-width: 600px) { .bento-grid { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 900px) { .bento-grid { grid-template-columns: repeat(3, 1fr); } } .bento-item { display: flex; align-items: flex-start; gap: 0.875rem; padding: 1rem 1.125rem; background: linear-gradient(135deg, rgba(248, 250, 249, 0.9) 0%, rgba(255, 255, 255, 1) 100%); border: 1px solid rgba(11, 59, 44, 0.09); border-radius: var(--radius-xl, 1rem); transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); position: relative; } .bento-item:hover { transform: translateY(-2px); background: #ffffff; border-color: rgba(11, 59, 44, 0.25); box-shadow: 0 6px 18px -3px rgba(11, 59, 44, 0.08); } .bento-icon-wrapper { flex-shrink: 0; width: 2.5rem; height: 2.5rem; min-width: 2.5rem; min-height: 2.5rem; border-radius: 0.625rem; background: linear-gradient(135deg, rgba(11, 59, 44, 0.08) 0%, rgba(217, 119, 6, 0.1) 100%); border: 1px solid rgba(11, 59, 44, 0.1); display: flex; align-items: center; justify-content: center; color: var(--color-primary, #0b3b2c); transition: all 0.25s ease; } .bento-item:hover .bento-icon-wrapper { background: var(--color-primary, #0b3b2c); color: #ffffff; border-color: var(--color-primary, #0b3b2c); } .bento-icon-wrapper svg, .bento-icon-wrapper svg, .bento-icon { width: 20px !important; height: 20px !important; min-width: 20px !important; max-width: 20px !important; min-height: 20px !important; max-height: 20px !important; display: block !important; flex-shrink: 0; } .bento-content { display: flex; flex-direction: column; gap: 0.25rem; min-width: 0; flex: 1; } .bento-label { font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-text-muted, #64748b); font-weight: 700; line-height: 1.2; font-family: var(--font-heading, inherit); } .bento-value { font-size: 0.9375rem; font-weight: 700; color: var(--color-text-dark, #0f172a); line-height: 1.4; word-break: break-word; } @media (max-width: 480px) { .quick-facts-bento { padding: 1.25rem 1.25rem; } .bento-title { font-size: 1.2rem; } .bento-item { padding: 0.875rem; } } /* Component: src\components\sections\RegionsSection.astro */
.regions-authority-section { padding: var(--space-14) 0; background-color: var(--color-surface, #ffffff); border-top: 1px solid var(--color-border, #e5e7eb); border-bottom: 1px solid var(--color-border, #e5e7eb); } .section-intro { text-align: center; max-width: 680px; margin: 0 auto var(--space-10); } .eyebrow { display: inline-block; font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-accent, #f59e0b); margin-bottom: var(--space-2); } .section-heading { font-size: clamp(var(--text-2xl), 3.5vw, var(--text-3xl)); font-weight: 800; color: var(--color-primary, #063b2b); margin-bottom: var(--space-2); font-family: var(--font-heading); line-height: 1.25; } .section-desc { font-size: var(--text-base); color: var(--color-text-muted, #4b5563); line-height: 1.6; } .regions-magazine-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-8); } @media (max-width: 991px) { .regions-magazine-grid { grid-template-columns: 1fr; gap: var(--space-8); } } .region-mag-card { position: relative; background: #ffffff; border: 1px solid var(--color-border, #e5e7eb); border-radius: var(--radius-xl, 1rem); overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 4px 18px -3px rgba(6, 25, 19, 0.06); transition: transform 0.45s cubic-bezier(0.2, 1, 0.3, 1), box-shadow 0.45s cubic-bezier(0.2, 1, 0.3, 1), border-color 0.35s ease; transform: translate3d(0, 0, 0); } .region-mag-card:hover { transform: translate3d(0, -6px, 0); box-shadow: 0 16px 32px -8px rgba(6, 25, 19, 0.12); border-color: rgba(6, 25, 19, 0.16); } .region-cover { position: relative; height: 240px; overflow: hidden; background-color: #06251b; } .region-img { width: 100%; height: 100%; object-fit: cover; transform: scale3d(1, 1, 1); transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); } .region-mag-card:hover .region-img { transform: scale3d(1.07, 1.07, 1); } .region-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(6, 37, 27, 0.9) 0%, rgba(6, 37, 27, 0.3) 50%, transparent 100%); } .region-floating-header { position: absolute; bottom: var(--space-4); left: var(--space-5); right: var(--space-5); z-index: 2; } .mag-badge { display: inline-block; font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-accent, #f59e0b); margin-bottom: 4px; } .region-name { font-size: var(--text-2xl); font-weight: 800; color: #ffffff; font-family: var(--font-heading); margin: 0; line-height: 1.2; } .region-body { padding: var(--space-6); display: flex; flex-direction: column; flex-grow: 1; } .region-tagline { font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-secondary, #18b77a); margin-bottom: var(--space-3); } .region-p { font-size: var(--text-sm); color: var(--color-text-muted, #4b5563); line-height: 1.6; margin-bottom: var(--space-5); flex-grow: 1; } .highlights-block { margin-bottom: var(--space-6); padding: var(--space-3) var(--space-4); background: #f8faf9; border-radius: var(--radius-md, 0.5rem); border: 1px solid var(--color-border, #e5e7eb); } .highlights-label { display: block; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--color-primary, #063b2b); margin-bottom: var(--space-2); } .highlights-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: var(--space-2); } .highlights-list li { display: inline-flex; align-items: center; gap: 4px; font-size: 0.78rem; color: var(--color-text-dark, #1f2937); background: #ffffff; padding: 3px 8px; border-radius: var(--radius-sm, 0.25rem); border: 1px solid #e5e7eb; font-weight: 500; } .highlights-list li svg { color: var(--color-secondary, #18b77a); } .region-action { margin-top: auto; } .region-link-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px 20px; background: var(--color-primary, #063b2b); color: #ffffff; font-size: var(--text-sm); font-weight: 700; text-decoration: none; border-radius: var(--radius-md, 0.5rem); transition: all 0.3s ease; } .region-link-btn svg { transition: transform 0.3s ease; } .region-mag-card:hover .region-link-btn { background: #0b4e39; box-shadow: 0 4px 14px rgba(6, 59, 43, 0.25); } .region-mag-card:hover .region-link-btn svg { transform: translateX(4px); } /* Component: src\components\sections\RelatedEntities.astro */
.related-entities-section { margin-top: var(--space-8); margin-bottom: var(--space-8); } .related-header { margin-bottom: var(--space-4); } .related-badge { display: inline-block; font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; color: var(--color-accent); letter-spacing: 0.05em; margin-bottom: var(--space-1); } .related-title { font-size: var(--text-xl); font-weight: 700; color: var(--color-primary); font-family: var(--font-heading); } .related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--space-4); } .related-card { display: flex; flex-direction: column; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-4); text-decoration: none; transition: all var(--transition-fast); box-shadow: var(--shadow-sm); } .related-card:hover { border-color: var(--color-primary); transform: translateY(-2px); box-shadow: var(--shadow-md); } .card-name { font-size: var(--text-base); font-weight: 600; color: var(--color-primary); margin-bottom: var(--space-2); } .card-summary { font-size: var(--text-xs); color: var(--color-text-muted); line-height: 1.5; margin-bottom: var(--space-3); flex-grow: 1; } .card-link-arrow { font-size: var(--text-xs); font-weight: 600; color: var(--color-accent); } /* Component: src\components\sections\ReviewsSection.astro */
.reviews-section { padding: var(--space-14) 0; background-color: var(--color-background, #f8faf9); border-top: 1px solid var(--color-border, #e5e7eb); } .section-intro { text-align: center; max-width: 680px; margin: 0 auto var(--space-10); } .eyebrow { display: inline-block; font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-accent, #f59e0b); margin-bottom: var(--space-2); } .section-heading { font-size: clamp(var(--text-2xl), 3.5vw, var(--text-3xl)); font-weight: 800; color: var(--color-primary, #063b2b); margin-bottom: var(--space-2); font-family: var(--font-heading); line-height: 1.25; } .section-desc { font-size: var(--text-base); color: var(--color-text-muted, #4b5563); line-height: 1.6; } .reviews-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6); } @media (max-width: 768px) { .reviews-grid { grid-template-columns: 1fr; } } .review-card { position: relative; background: #ffffff; border: 1px solid var(--color-border, #e5e7eb); border-radius: var(--radius-xl, 1rem); padding: var(--space-8); display: flex; flex-direction: column; box-shadow: 0 4px 16px -2px rgba(6, 25, 19, 0.05); transition: transform 0.4s cubic-bezier(0.2, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.2, 1, 0.3, 1), border-color 0.35s ease; transform: translate3d(0, 0, 0); } .review-card:hover { transform: translate3d(0, -6px, 0); box-shadow: 0 16px 32px -8px rgba(6, 25, 19, 0.12); border-color: rgba(6, 25, 19, 0.16); } .review-stars { display: flex; gap: 4px; margin-bottom: var(--space-4); } .review-comment { font-size: 0.95rem; color: var(--color-text-dark, #1f2937); line-height: 1.65; font-style: italic; margin-bottom: var(--space-4); flex-grow: 1; } .review-tour-tag { display: inline-flex; align-items: center; gap: 5px; font-size: 0.75rem; font-weight: 700; color: var(--color-primary, #063b2b); background: #f0fdf4; padding: 3px 8px; border-radius: var(--radius-sm, 0.25rem); border: 1px solid #dcfce7; margin-bottom: var(--space-5); width: fit-content; } .review-tour-tag svg { color: var(--color-secondary, #18b77a); } .review-author { display: flex; align-items: center; gap: 12px; border-top: 1px solid #f3f4f6; padding-top: var(--space-4); } .author-avatar { width: 44px; height: 44px; border-radius: var(--radius-full, 9999px); object-fit: cover; border: 2px solid var(--color-secondary, #18b77a); } .author-details { display: flex; flex-direction: column; } .author-name { font-size: var(--text-sm); font-weight: 800; color: var(--color-primary, #063b2b); font-family: var(--font-heading); } .author-location { font-size: 0.75rem; color: var(--color-text-muted, #6b7280); display: flex; align-items: center; gap: 4px; } .dot { color: #9ca3af; } /* Component: src\components\sections\RoadJourneysSection.astro */
.road-journeys-section { padding: var(--space-14) 0; background-color: var(--color-surface, #ffffff); border-top: 1px solid var(--color-border, #e5e7eb); } .section-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: var(--space-8); gap: var(--space-6); } @media (max-width: 768px) { .section-header { flex-direction: column; align-items: flex-start; } } .eyebrow { display: inline-block; font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-accent, #f59e0b); margin-bottom: var(--space-2); } .section-heading { font-size: clamp(var(--text-2xl), 3.5vw, var(--text-3xl)); font-weight: 800; color: var(--color-primary, #063b2b); margin-bottom: var(--space-2); font-family: var(--font-heading); line-height: 1.25; } .section-desc { font-size: var(--text-base); color: var(--color-text-muted, #4b5563); max-width: 580px; line-height: 1.6; } .view-all-link { display: inline-flex; align-items: center; gap: 8px; font-size: var(--text-sm); font-weight: 700; color: var(--color-primary, #063b2b); text-decoration: none; padding: 8px 16px; border-radius: var(--radius-full, 9999px); background: #ffffff; border: 1px solid var(--color-border, #e5e7eb); transition: all 0.3s ease; } .view-all-link:hover { background: var(--color-primary, #063b2b); color: #ffffff; border-color: var(--color-primary, #063b2b); } .road-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); } @media (max-width: 991px) { .road-grid { grid-template-columns: 1fr; } } .road-journey-card { position: relative; display: flex; flex-direction: column; background: #ffffff; border: 1px solid var(--color-border, #e5e7eb); border-radius: var(--radius-xl, 1rem); overflow: hidden; box-shadow: 0 4px 16px -2px rgba(6, 25, 19, 0.05); transition: transform 0.45s cubic-bezier(0.2, 1, 0.3, 1), box-shadow 0.45s cubic-bezier(0.2, 1, 0.3, 1), border-color 0.35s ease; transform: translate3d(0, 0, 0); } .road-journey-card:hover { transform: translate3d(0, -6px, 0); box-shadow: 0 16px 32px -8px rgba(6, 25, 19, 0.12); border-color: rgba(6, 25, 19, 0.16); } .road-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #06251b; } .road-img { width: 100%; height: 100%; object-fit: cover; transform: scale3d(1, 1, 1); transition: transform 0.75s cubic-bezier(0.16, 1, 0.3, 1); } .road-journey-card:hover .road-img { transform: scale3d(1.065, 1.065, 1); } .road-badges { position: absolute; top: 10px; left: 10px; display: flex; gap: 6px; z-index: 4; } .badge { padding: 3px 8px; border-radius: var(--radius-full, 9999px); font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 1px solid rgba(255, 255, 255, 0.18); } .highway-badge { background: rgba(217, 119, 6, 0.9); color: #ffffff; } .dur-badge { background: rgba(6, 59, 43, 0.85); color: #ffffff; } .road-content { padding: var(--space-6); display: flex; flex-direction: column; flex-grow: 1; } .road-title { font-size: var(--text-lg); font-weight: 700; color: var(--color-primary, #063b2b); margin-bottom: var(--space-2); font-family: var(--font-heading); line-height: 1.3; } .road-title a { color: inherit; text-decoration: none; transition: color 0.3s ease; } .road-journey-card:hover .road-title a { color: var(--color-accent, #f59e0b); } .road-summary { font-size: var(--text-sm); color: var(--color-text-muted, #4b5563); line-height: 1.6; margin-bottom: var(--space-4); flex-grow: 1; } .stops-block { margin-bottom: var(--space-5); padding: var(--space-3) var(--space-4); background: #f8faf9; border-radius: var(--radius-md, 0.5rem); border: 1px solid #e5e7eb; } .stops-label { display: block; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--color-primary, #063b2b); margin-bottom: 6px; } .stops-tags { display: flex; flex-wrap: wrap; gap: 4px; } .stop-tag { font-size: 0.72rem; color: var(--color-text, #374151); background: #ffffff; padding: 2px 8px; border-radius: var(--radius-sm, 0.25rem); border: 1px solid #e5e7eb; } .road-action { margin-top: auto; border-top: 1px solid #f3f4f6; padding-top: var(--space-3); } .road-btn { display: inline-flex; align-items: center; gap: 6px; font-size: var(--text-sm); font-weight: 700; color: var(--color-primary, #063b2b); text-decoration: none; transition: color 0.3s ease; } .road-btn .arrow { display: inline-block; transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1); } .road-journey-card:hover .road-btn { color: var(--color-accent, #f59e0b); } .road-journey-card:hover .road-btn .arrow { transform: translateX(6px); } /* Component: src\components\sections\SearchSection.astro */
.search-section-wrap { padding-top: 0; padding-bottom: var(--space-6); margin-top: -3.5rem; position: relative; z-index: 20; } .journey-planner-card { background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(6, 59, 43, 0.12); border-radius: var(--radius-2xl, 1.25rem); padding: var(--space-6) var(--space-8); box-shadow: 0 16px 40px -12px rgba(6, 25, 19, 0.16), 0 4px 12px rgba(0, 0, 0, 0.03); position: relative; } @media (max-width: 768px) { .search-section-wrap { margin-top: -2rem; } .journey-planner-card { padding: var(--space-5) var(--space-4); } } .planner-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-5); padding-bottom: var(--space-3); border-bottom: 1px solid #f3f4f6; } @media (max-width: 640px) { .planner-header { flex-direction: column; align-items: flex-start; gap: 4px; } } .planner-badge { display: inline-flex; align-items: center; gap: 6px; font-size: var(--text-sm); font-weight: 800; color: var(--color-primary, #063b2b); text-transform: uppercase; letter-spacing: 0.05em; font-family: var(--font-heading); } .planner-badge svg { color: var(--color-accent, #f59e0b); } .planner-subtitle { font-size: 0.8rem; color: var(--color-text-muted, #6b7280); } .planner-form { display: grid; grid-template-columns: repeat(4, 1fr) auto; gap: var(--space-4); align-items: flex-end; } @media (max-width: 1024px) { .planner-form { grid-template-columns: repeat(2, 1fr); } .planner-action { grid-column: span 2; } } @media (max-width: 640px) { .planner-form { grid-template-columns: 1fr; } .planner-action { grid-column: span 1; } } .planner-field { display: flex; flex-direction: column; gap: 6px; } .field-label { display: inline-flex; align-items: center; gap: 5px; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--color-primary, #063b2b); } .field-label svg { color: var(--color-accent, #f59e0b); } .select-wrap { position: relative; } .planner-select { width: 100%; padding: 11px 14px; font-size: 0.86rem; font-weight: 500; color: var(--color-text-dark, #1f2937); background: #ffffff; border: 1px solid var(--color-border, #d1d5db); border-radius: var(--radius-md, 0.5rem); cursor: pointer; transition: all 0.2s ease; font-family: inherit; box-sizing: border-box; } @media (max-width: 768px) { .planner-select { font-size: 16px !important; } } .planner-select:focus { outline: none; border-color: var(--color-primary, #063b2b); box-shadow: 0 0 0 3px rgba(6, 59, 43, 0.12); } .btn-planner-submit { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 12px 24px; background: var(--color-primary, #063b2b); color: #ffffff; font-size: var(--text-sm); font-weight: 800; border: none; border-radius: var(--radius-md, 0.5rem); cursor: pointer; box-shadow: 0 4px 14px rgba(6, 59, 43, 0.25); transition: all 0.3s cubic-bezier(0.2, 1, 0.3, 1); white-space: nowrap; min-height: 44px; } .btn-planner-submit:hover { background: #0b4e39; transform: translateY(-1px); box-shadow: 0 8px 20px rgba(6, 59, 43, 0.35); } /* Component: src\components\sections\StatsCounter.astro */
.stats-section { background-color: var(--e-global-color-primary); color: #ffffff; padding-top: 3.5rem; padding-bottom: 3.5rem; position: relative; overflow: hidden; } .stats-grid { gap: 2rem; } .stat-card { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 1.5rem 1rem; border-right: 1px solid rgba(255, 255, 255, 0.15); } .stat-card:last-child { border-right: none; } @media (max-width: 1024px) { .stat-card { border-right: none; border-bottom: 1px solid rgba(255, 255, 255, 0.15); } .stat-card:last-child { border-bottom: none; } } .stat-value { font-family: var(--e-global-typography-secondary-font-family); font-size: clamp(2.5rem, 4vw, 3.25rem); font-weight: 800; color: var(--e-global-color-accent); line-height: 1; margin-bottom: 0.5rem; } .stat-label { font-size: 1.05rem; font-weight: 700; color: #ffffff; margin-bottom: 0.25rem; } .stat-sublabel { font-size: 0.82rem; color: #cbd5e1; } /* Component: src\components\sections\StatsSection.astro */
.stats-section-wrap { padding-top: 1.5rem; padding-bottom: 3.5rem; background-color: var(--e-global-color-bg); } .stats-panel-bar { background: #ffffff; border: 1px solid var(--e-global-color-border); border-radius: var(--e-radius-xl); padding: 2rem 2.5rem; box-shadow: var(--e-shadow-md); display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; } .stat-item { display: flex; flex-direction: column; align-items: center; text-align: center; flex: 1; position: relative; padding: 0.5rem 1rem; } .stat-number-wrap { margin-bottom: 0.35rem; } .stat-number { font-family: var(--e-global-typography-secondary-font-family); font-size: clamp(2rem, 3.2vw, 2.75rem); font-weight: 800; color: var(--e-global-color-primary); line-height: 1.1; letter-spacing: -0.02em; display: inline-block; } .stat-text-wrap { display: flex; flex-direction: column; align-items: center; gap: 0.15rem; } .stat-label { font-size: 0.95rem; font-weight: 700; color: var(--e-global-color-text-dark); letter-spacing: -0.01em; } .stat-sublabel { font-size: 0.78rem; color: var(--e-global-color-text-muted); } .stat-divider { position: absolute; right: -0.75rem; top: 20%; bottom: 20%; width: 1px; background-color: var(--e-global-color-border); } @media (max-width: 991px) { .stats-panel-bar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem 1.5rem; padding: 1.75rem 1.5rem; } .stat-divider { display: none; } } @media (max-width: 480px) { .stats-panel-bar { grid-template-columns: 1fr; gap: 1.5rem; } } /* Component: src\components\sections\TestimonialsSection.astro */
.testimonials-section { background-color: var(--e-global-color-bg); border-top: 1px solid var(--e-global-color-border-subtle); padding: var(--space-12) 0; } .section-header-centered { text-align: center; max-width: 720px; margin: 0 auto 3rem auto; } .section-badge { display: inline-block; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--e-global-color-accent); margin-bottom: 0.5rem; } .section-title { font-size: clamp(1.85rem, 3.5vw, 2.6rem); font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; color: var(--e-global-color-text-dark); margin-bottom: 0.65rem; } .section-description { font-size: 0.98rem; color: var(--e-global-color-text-muted); line-height: 1.65; margin: 0; } .testimonials-grid { margin-bottom: 2rem; } /* Component: src\components\sections\TourGrid.astro */
/* Dark Forest Green Theme (Traverse Pakistan Reference Rhythm) */ .section-theme-dark, .tour-grid-section.section-theme-dark { background-color: #071e16 !important; background: linear-gradient(180deg, #071e16 0%, #0c2d22 100%) !important; color: #ffffff !important; } .section-theme-dark .section-title, .tour-grid-section.section-theme-dark .section-title { color: #ffffff !important; } .section-theme-dark .section-description { color: #94a3b8; } .section-theme-dark .view-all-link { color: var(--e-global-color-accent); } .section-theme-dark .view-all-link:hover { color: #fef3c7; } /* Light Theme */ .section-theme-light { background-color: var(--e-global-color-bg); color: var(--e-global-color-text); } .section-theme-light .section-title { color: var(--e-global-color-text-dark); } /* Header Flex Layout */ .section-header-flex { display: flex; flex-direction: column; gap: 1.25rem; margin-bottom: 2.75rem; } @media (min-width: 768px) { .section-header-flex { flex-direction: row; align-items: flex-end; justify-content: space-between; } } .header-left { max-width: 680px; } .section-badge { display: inline-block; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--e-global-color-accent); margin-bottom: 0.5rem; } .section-title { font-size: clamp(1.85rem, 3.5vw, 2.6rem); font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; margin-bottom: 0.5rem; } .section-description { font-size: 0.96rem; line-height: 1.6; margin: 0; } .view-all-link { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.92rem; font-weight: 700; white-space: nowrap; transition: var(--e-transition); } .view-all-link:hover { transform: translateX(4px); } /* Wide container for 4-column appealing display */ .tour-grid-section .elementor-container { max-width: 1440px; padding-left: clamp(1rem, 2.5vw, 2rem); padding-right: clamp(1rem, 2.5vw, 2rem); } .tours-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 1.5rem; } @media (min-width: 640px) { .tours-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; } } @media (min-width: 1100px) { .tours-grid { grid-template-columns: repeat(4, 1fr); gap: 1.35rem; } } @media (min-width: 1360px) { .tours-grid { grid-template-columns: repeat(4, 1fr); gap: 1.6rem; } } .mobile-bottom-action { display: none; text-align: center; margin-top: 2rem; } @media (max-width: 767px) { .header-right-action { display: none; } .mobile-bottom-action { display: block; } .mobile-view-btn { width: 100%; } } /* Component: src\components\sections\TripGallerySection.astro */
.trip-gallery-section { padding: var(--space-14) 0; background-color: var(--color-surface, #ffffff); border-top: 1px solid var(--color-border, #e5e7eb); } .section-intro { text-align: center; max-width: 680px; margin: 0 auto var(--space-10); } .eyebrow { display: inline-block; font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-accent, #f59e0b); margin-bottom: var(--space-2); } .section-heading { font-size: clamp(var(--text-2xl), 3.5vw, var(--text-3xl)); font-weight: 800; color: var(--color-primary, #063b2b); margin-bottom: var(--space-2); font-family: var(--font-heading); line-height: 1.25; } .section-desc { font-size: var(--text-base); color: var(--color-text-muted, #4b5563); line-height: 1.6; } .gallery-masonry-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 240px; gap: var(--space-5); } @media (max-width: 900px) { .gallery-masonry-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 220px; } } @media (max-width: 580px) { .gallery-masonry-grid { grid-template-columns: 1fr; grid-auto-rows: 240px; } } .gallery-item { position: relative; border-radius: var(--radius-xl, 1rem); overflow: hidden; background: #06251b; box-shadow: 0 4px 16px -2px rgba(6, 25, 19, 0.08); } .gallery-img { width: 100%; height: 100%; object-fit: cover; transform: scale3d(1, 1, 1); transition: transform 0.75s cubic-bezier(0.16, 1, 0.3, 1); } .gallery-item:hover .gallery-img { transform: scale3d(1.07, 1.07, 1); } .gallery-caption { position: absolute; inset: 0; background: linear-gradient(to top, rgba(6, 37, 27, 0.95) 0%, rgba(6, 37, 27, 0.4) 50%, transparent 100%); padding: var(--space-5); display: flex; flex-direction: column; justify-content: flex-end; opacity: 0.95; transition: opacity 0.3s ease; } .gallery-cat { font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-accent, #f59e0b); margin-bottom: 2px; } .gallery-title { font-size: var(--text-base); font-weight: 800; color: #ffffff; font-family: var(--font-heading); margin-bottom: 4px; line-height: 1.3; } .gallery-loc { display: inline-flex; align-items: center; gap: 4px; font-size: 0.75rem; color: rgba(255, 255, 255, 0.8); } .gallery-loc svg, .gallery-loc svg { color: var(--color-secondary, #18b77a); } /* Component: src\components\sections\TrustSection.astro */
.trust-glance-section { padding: var(--space-12) 0 var(--space-10); background-color: var(--color-surface, #ffffff); border-bottom: 1px solid var(--color-border, #e5e7eb); } .section-intro { text-align: center; max-width: 680px; margin: 0 auto var(--space-8); } .eyebrow { display: inline-block; font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-accent, #f59e0b); margin-bottom: var(--space-2); } .section-heading { font-size: clamp(var(--text-2xl), 3.5vw, var(--text-3xl)); font-weight: 800; color: var(--color-primary, #063b2b); margin-bottom: var(--space-2); font-family: var(--font-heading); line-height: 1.25; } .section-subtitle { font-size: var(--text-base); color: var(--color-text-muted, #4b5563); line-height: 1.6; } .trust-cards-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5); } @media (max-width: 991px) { .trust-cards-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 580px) { .trust-cards-grid { grid-template-columns: 1fr; } } .trust-card { position: relative; display: flex; align-items: center; gap: var(--space-4); padding: var(--space-5) var(--space-6); background: #ffffff; border: 1px solid var(--color-border, #e5e7eb); border-radius: var(--radius-xl, 1rem); box-shadow: 0 4px 14px -2px rgba(6, 25, 19, 0.04); transition: transform 0.4s cubic-bezier(0.2, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.2, 1, 0.3, 1), border-color 0.3s ease; overflow: hidden; } .trust-card:hover { transform: translateY(-5px); box-shadow: 0 16px 28px -6px rgba(6, 25, 19, 0.1); border-color: rgba(6, 25, 19, 0.16); } .trust-icon-box { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: var(--radius-lg, 0.75rem); background: rgba(6, 59, 43, 0.08); color: var(--color-primary, #063b2b); flex-shrink: 0; transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease; } .trust-card:hover .trust-icon-box { background: var(--color-primary, #063b2b); color: #ffffff; transform: scale(1.06); } .trust-content { display: flex; flex-direction: column; } .trust-label { font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-accent, #f59e0b); margin-bottom: 2px; } .trust-val { font-size: var(--text-lg); font-weight: 800; color: var(--color-primary, #063b2b); line-height: 1.25; font-family: var(--font-heading); } .trust-sub { font-size: 0.78rem; color: var(--color-text-muted, #4b5563); margin-top: 2px; } /* Component: src\components\sections\WhyChooseSection.astro */
.why-choose-section { padding: var(--space-14) 0; background-color: var(--color-surface, #ffffff); border-top: 1px solid var(--color-border, #e5e7eb); } .section-intro { text-align: center; max-width: 680px; margin: 0 auto var(--space-10); } .eyebrow { display: inline-block; font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-accent, #f59e0b); margin-bottom: var(--space-2); } .section-heading { font-size: clamp(var(--text-2xl), 3.5vw, var(--text-3xl)); font-weight: 800; color: var(--color-primary, #063b2b); margin-bottom: var(--space-2); font-family: var(--font-heading); line-height: 1.25; } .section-desc { font-size: var(--text-base); color: var(--color-text-muted, #4b5563); line-height: 1.6; } .pillars-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); margin-bottom: var(--space-10); } @media (max-width: 1024px) { .pillars-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 640px) { .pillars-grid { grid-template-columns: 1fr; } } .pillar-card { padding: var(--space-6); background: #f8faf9; border: 1px solid var(--color-border, #e5e7eb); border-radius: var(--radius-xl, 1rem); display: flex; flex-direction: column; transition: transform 0.35s ease, box-shadow 0.35s ease; } .pillar-card:hover { transform: translateY(-4px); box-shadow: 0 14px 28px -6px rgba(6, 37, 27, 0.08); border-color: rgba(16, 185, 129, 0.35); } .pillar-icon-box { width: 48px; height: 48px; border-radius: var(--radius-lg, 0.75rem); background: rgba(6, 59, 43, 0.1); color: var(--color-primary, #063b2b); display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-4); } .pillar-title { font-size: var(--text-base); font-weight: 700; color: var(--color-primary, #063b2b); margin-bottom: var(--space-2); font-family: var(--font-heading); } .pillar-desc { font-size: var(--text-xs); color: var(--color-text-muted, #4b5563); line-height: 1.6; } .practical-box { background: #06251b; color: #ffffff; padding: var(--space-8) var(--space-8); border-radius: var(--radius-xl, 1rem); box-shadow: 0 12px 32px -8px rgba(6, 37, 27, 0.2); } .practical-heading { font-size: var(--text-lg); font-weight: 800; color: var(--color-accent, #f59e0b); font-family: var(--font-heading); margin-bottom: var(--space-5); text-align: center; } .practical-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-5); } @media (max-width: 768px) { .practical-grid { grid-template-columns: 1fr; } } .practical-item { display: flex; align-items: flex-start; gap: 12px; } .practical-icon { width: 26px; height: 26px; border-radius: var(--radius-full, 9999px); background: rgba(24, 183, 122, 0.2); color: var(--color-secondary, #18b77a); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; } .practical-title { color: #ffffff; font-size: var(--text-sm); margin-right: 4px; } .practical-text { color: rgba(255, 255, 255, 0.8); font-size: var(--text-xs); line-height: 1.5; } /* Component: src\components\single\BookingSidebar.astro */
.trip-sidebar-wrap { display: flex; flex-direction: column; gap: 1.75rem; position: sticky; top: 5rem; } .sidebar-card { background: #ffffff; border: 1px solid rgba(226, 232, 240, 0.85); border-radius: 1.35rem; padding: 1.75rem; box-shadow: 0 10px 30px -5px rgba(11, 59, 44, 0.05), 0 4px 12px -2px rgba(0, 0, 0, 0.02); transition: box-shadow 0.25s ease, border-color 0.25s ease; } /* Booking Main Card - Ultra Premium, Clean (NO HARSH TOP BORDER) */ .booking-main-card { position: relative; border: 1px solid rgba(226, 232, 240, 0.95) !important; border-top: 1px solid rgba(226, 232, 240, 0.95) !important; outline: none !important; background: linear-gradient(180deg, #ffffff 0%, #fafcfb 100%); box-shadow: 0 20px 40px -8px rgba(11, 59, 44, 0.09), 0 4px 16px -2px rgba(0, 0, 0, 0.03); padding: 2.25rem 2rem; border-radius: 1.5rem; } .booking-card-top { margin-bottom: 1.5rem; } /* Badges Row */ .booking-badges-row { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; margin-bottom: 1rem; flex-wrap: wrap; } .luxury-status-badge { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.3rem 0.75rem; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.03em; color: #0b3b2c; background: #ecfdf5; border: 1px solid #a7f3d0; border-radius: 9999px; } .luxury-status-badge svg { color: #d97706; } .discount-pill { display: inline-block; padding: 0.28rem 0.7rem; font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; background: #fffbeb; color: #b45309; border-radius: 9999px; border: 1px solid #fde68a; } /* Price Showcase Block */ .price-showcase-block { margin-bottom: 1rem; } .price-eyebrow { display: block; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #64748b; margin-bottom: 0.25rem; } .price-figures-wrap { display: flex; align-items: baseline; gap: 0.5rem; flex-wrap: wrap; } .price-main { font-family: var(--e-global-typography-secondary-font-family); font-size: 2.35rem; font-weight: 800; color: #0b3b2c; line-height: 1; letter-spacing: -0.02em; } .price-strikethrough { font-size: 1.15rem; color: #94a3b8; text-decoration: line-through; font-weight: 600; } .price-unit { font-size: 0.85rem; color: #64748b; font-weight: 500; } /* Cancellation Guarantee Tag */ .cancellation-policy-tag { display: flex; align-items: center; gap: 0.5rem; font-size: 0.8rem; font-weight: 600; color: #166534; background: #f0fdf4; padding: 0.5rem 0.85rem; border-radius: 0.65rem; border: 1px solid #bbf7d0; } .guarantee-icon { display: flex; align-items: center; justify-content: center; color: #16a34a; flex-shrink: 0; } /* Specs List */ .sidebar-specs-list { display: flex; flex-direction: column; gap: 0.85rem; padding: 1.35rem 0; border-top: 1px solid #f1f5f9; border-bottom: 1px solid #f1f5f9; margin-bottom: 1.5rem; } .spec-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.75rem; font-size: 0.88rem; } .spec-label-wrap { display: flex; align-items: center; gap: 0.6rem; flex-shrink: 0; } .spec-icon-circle { width: 28px; height: 28px; border-radius: 50%; background: #f8fafc; border: 1px solid #e2e8f0; display: flex; align-items: center; justify-content: center; color: #0b3b2c; flex-shrink: 0; } .spec-key { color: #475569; font-weight: 600; font-size: 0.85rem; } .spec-value { color: #0f172a; font-weight: 700; font-size: 0.88rem; text-align: right; line-height: 1.35; max-width: 58%; word-break: break-word; } .season-val { font-size: 0.82rem; } /* Booking Buttons */ .sidebar-actions-wrap { display: flex; flex-direction: column; gap: 0.85rem; margin-bottom: 1.5rem; } .btn-sidebar-primary { display: flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; padding: 1rem 1.5rem; font-size: 1rem; font-weight: 800; color: #ffffff; background: linear-gradient(135deg, #d97706 0%, #b45309 100%); border-radius: 0.75rem; text-decoration: none; box-shadow: 0 4px 16px rgba(217, 119, 6, 0.35); transition: all 0.25s ease; } .btn-sidebar-primary:hover { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(217, 119, 6, 0.45); } .btn-sidebar-whatsapp { display: flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; padding: 0.9rem 1.5rem; font-size: 0.95rem; font-weight: 700; color: #ffffff; background: #0f766e; border-radius: 0.75rem; text-decoration: none; box-shadow: 0 4px 14px rgba(15, 118, 110, 0.25); transition: all 0.25s ease; } .btn-sidebar-whatsapp:hover { background: #115e59; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(15, 118, 110, 0.35); } .btn-sidebar-custom { display: inline-flex; align-items: center; justify-content: center; gap: 0.35rem; text-align: center; font-size: 0.82rem; font-weight: 600; color: #0b3b2c; text-decoration: none; padding: 0.35rem 0; transition: color 0.2s ease; } .btn-sidebar-custom:hover { color: #d97706; } /* Trust Signals */ .sidebar-trust-box { display: flex; flex-direction: column; gap: 0.55rem; background: #f8fafc; padding: 1rem 1.15rem; border-radius: 0.75rem; border: 1px solid #e2e8f0; } .trust-signal-item { display: flex; align-items: center; gap: 0.55rem; font-size: 0.78rem; font-weight: 600; color: #334155; } .trust-signal-item svg { flex-shrink: 0; } /* Popular Trips Card */ .widget-title { font-family: var(--e-global-typography-secondary-font-family); font-size: 1.15rem; font-weight: 800; color: var(--e-global-color-text-dark); margin-bottom: 1rem; letter-spacing: -0.01em; } .popular-trips-list { display: flex; flex-direction: column; gap: 0.85rem; } .mini-trip-item { display: flex; align-items: center; gap: 0.85rem; text-decoration: none; padding: 0.5rem; border-radius: 0.75rem; transition: background 0.2s ease; } .mini-trip-item:hover { background: #f1f5f9; } .mini-trip-img { width: 68px; height: 60px; border-radius: 0.5rem; object-fit: cover; flex-shrink: 0; } .mini-trip-info { flex: 1; min-width: 0; } .mini-trip-title { font-size: 0.88rem; font-weight: 700; color: var(--e-global-color-text-dark); line-height: 1.3; margin-bottom: 0.25rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mini-trip-meta { display: flex; align-items: center; justify-content: space-between; font-size: 0.78rem; } .mini-trip-duration { color: var(--e-global-color-text-muted); } .mini-trip-price { font-weight: 700; color: var(--e-global-color-accent); } /* Category Tiles */ .category-tiles-list { display: flex; flex-direction: column; gap: 0.65rem; } .cat-tile { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; background-size: cover; background-position: center; border-radius: 0.75rem; color: #ffffff; text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease; } .cat-tile:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15); } .cat-tile-name { font-size: 0.95rem; font-weight: 800; margin: 0; text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4); } .cat-tile-count { font-size: 0.75rem; opacity: 0.85; } .cat-arrow { transition: transform 0.2s ease; } .cat-tile:hover .cat-arrow { transform: translateX(3px); } /* Helpline Card */ .helpline-card { background: #0b3b2c; color: #ffffff; border-color: #165b45; } .helpline-header { display: flex; align-items: center; gap: 0.85rem; margin-bottom: 0.85rem; } .helpline-avatar { width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, 0.15); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #fde047; } .helpline-title { font-size: 1.05rem; font-weight: 800; margin: 0; color: #ffffff; } .helpline-sub { font-size: 0.75rem; color: #a7f3d0; } .helpline-desc { font-size: 0.85rem; line-height: 1.5; color: #cbd5e1; margin-bottom: 1rem; } .helpline-number-link { display: inline-block; width: 100%; text-align: center; padding: 0.75rem; background: #ffffff; color: #0b3b2c; font-weight: 800; font-size: 1rem; border-radius: 0.5rem; text-decoration: none; transition: all 0.2s ease; } .helpline-number-link:hover { background: #fde047; color: #061f17; } /* Responsive Rules for Tablet and Mobile */ @media (max-width: 1023px) { .trip-sidebar-wrap { position: static; top: auto; margin-top: 1.5rem; } } @media (max-width: 640px) { .booking-main-card { padding: 1.5rem 1.15rem; border-radius: var(--e-radius-lg, 14px); } .sidebar-card { padding: 1.25rem 1rem; border-radius: var(--e-radius-lg, 14px); } .price-main { font-size: 2rem; } .spec-row { font-size: 0.82rem; } } /* Component: src\components\single\InclusionsBox.astro */
.inclusions-section-block { margin-bottom: 3.75rem; padding-top: 1rem; } .inclusions-top-bar { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin-bottom: 2rem; flex-wrap: wrap; } .section-eyebrow { display: inline-block; font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--e-global-color-accent); margin-bottom: 0.25rem; } .section-title { font-family: var(--e-global-typography-secondary-font-family); font-size: 1.85rem; font-weight: 800; color: var(--e-global-color-text-dark); letter-spacing: -0.01em; margin-bottom: 0.5rem; } .inclusions-desc { color: var(--e-global-color-text-muted); font-size: 0.95rem; line-height: 1.6; max-width: 680px; margin: 0; } /* Filter Tabs */ .inclusions-tabs-filter { display: inline-flex; align-items: center; gap: 0.35rem; background: #f1f5f9; padding: 0.3rem; border-radius: 9999px; border: 1px solid var(--e-global-color-border); } .tab-filter-btn { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.45rem 0.95rem; font-size: 0.82rem; font-weight: 700; color: var(--e-global-color-text-muted); background: transparent; border: none; border-radius: 9999px; cursor: pointer; transition: all 0.2s ease; } .tab-filter-btn:hover { color: var(--e-global-color-text-dark); } .tab-filter-btn.is-active { background: #ffffff; color: var(--e-global-color-text-dark); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); } .tab-inc.is-active { color: #15803d; } .tab-exc.is-active { color: #b91c1c; } /* Wide Stack Layout */ .inclusions-stack { display: flex; flex-direction: column; gap: 1.75rem; width: 100%; } /* Wide Cards */ .inc-wide-card { border-radius: 1.35rem; padding: 2.25rem 2.5rem; box-shadow: 0 8px 30px -4px rgba(0, 0, 0, 0.03); transition: transform 0.2s ease, box-shadow 0.2s ease; } @media (max-width: 639px) { .inc-wide-card { padding: 1.5rem 1.25rem; } } .inc-card-included { background: linear-gradient(180deg, #f0fdf4 0%, #fbfefc 100%); border: 1px solid #bbf7d0; } .inc-card-excluded { background: linear-gradient(180deg, #fef2f2 0%, #fffbfb 100%); border: 1px solid #fecaca; } /* Card Headline Row */ .card-headline-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: 1.5rem; margin-bottom: 1.75rem; flex-wrap: wrap; } .inc-card-included .card-headline-row { border-bottom: 1px solid rgba(187, 247, 208, 0.8); } .inc-card-excluded .card-headline-row { border-bottom: 1px solid rgba(254, 202, 202, 0.8); } .headline-left { display: flex; align-items: center; gap: 1rem; } .badge-icon-wrap { width: 48px; height: 48px; border-radius: 0.85rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .box-included { background: #16a34a; color: #ffffff; box-shadow: 0 4px 14px rgba(22, 163, 74, 0.28); } .box-excluded { background: #dc2626; color: #ffffff; box-shadow: 0 4px 14px rgba(220, 38, 38, 0.28); } .card-eyebrow { display: block; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 0.2rem; } .eyebrow-inc { color: #15803d; } .eyebrow-exc { color: #b91c1c; } .card-title { font-size: 1.35rem; font-weight: 800; color: var(--e-global-color-text-dark); margin: 0; line-height: 1.25; } .count-pill { display: inline-block; padding: 0.35rem 0.85rem; font-size: 0.8rem; font-weight: 700; border-radius: 9999px; } .pill-inc { background: #dcfce7; color: #166534; border: 1px solid #86efac; } .pill-exc { background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; } /* Spacious 2-Column Responsive List */ .inc-grid-list { list-style: none; display: grid; grid-template-columns: 1fr; gap: 1.15rem 2.5rem; padding: 0; margin: 0; } @media (min-width: 680px) { .inc-grid-list { grid-template-columns: repeat(2, 1fr); } } .inc-list-item { display: flex; align-items: flex-start; gap: 0.85rem; padding: 0.4rem 0.5rem; border-radius: 0.5rem; transition: background 0.15s ease; } .inc-list-item:hover { background: rgba(255, 255, 255, 0.8); } .bullet-node { width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 0.2rem; } .bullet-check { background: #dcfce7; color: #15803d; box-shadow: 0 2px 6px rgba(21, 128, 61, 0.15); } .bullet-cross { background: #fee2e2; color: #b91c1c; box-shadow: 0 2px 6px rgba(185, 28, 28, 0.15); } .item-text-body { flex: 1; min-width: 0; } .item-text { font-size: 0.96rem; font-weight: 500; color: #1e293b; line-height: 1.55; display: block; } /* Component: src\components\single\ItineraryAccordion.astro */
.itinerary-section-block { margin-bottom: 3.5rem; padding-top: 1rem; } .itinerary-header-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 0.5rem; flex-wrap: wrap; } .section-eyebrow { display: inline-block; font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--e-global-color-accent); margin-bottom: 0.25rem; } .section-title { font-family: var(--e-global-typography-secondary-font-family); font-size: 1.85rem; font-weight: 800; color: var(--e-global-color-text-dark); letter-spacing: -0.01em; } .btn-expand-all { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.5rem 0.95rem; font-size: 0.82rem; font-weight: 600; color: var(--e-global-color-primary); background: #f1f5f9; border: 1px solid var(--e-global-color-border); border-radius: 9999px; cursor: pointer; transition: all 0.2s ease; } .btn-expand-all:hover { background: #e2e8f0; color: var(--e-global-color-text-dark); } .itinerary-intro { color: var(--e-global-color-text-muted); font-size: 0.95rem; line-height: 1.6; margin-bottom: 2rem; } /* Connected Timeline */ .timeline-container { position: relative; display: flex; flex-direction: column; gap: 1.25rem; } .timeline-stem { position: absolute; left: 25px; top: 24px; bottom: 24px; width: 2px; background: #e2e8f0; z-index: 1; } @media (max-width: 639px) { .timeline-stem { display: none; } } .timeline-row { position: relative; display: flex; align-items: flex-start; gap: 1.25rem; z-index: 2; } .timeline-badge-node { flex-shrink: 0; padding-top: 0.35rem; } @media (max-width: 639px) { .timeline-badge-node { display: none; } } .day-num-circle { width: 52px; height: 52px; border-radius: 50%; background: #ffffff; border: 2px solid var(--e-global-color-primary, #0b3b2c); box-shadow: 0 4px 12px rgba(11, 59, 44, 0.12); display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; margin: 0; padding: 0; box-sizing: border-box; transition: transform 0.2s ease, box-shadow 0.2s ease; } .timeline-row:hover .day-num-circle { transform: scale(1.05); box-shadow: 0 6px 16px rgba(11, 59, 44, 0.18); } .day-label-micro { display: block; font-size: 0.58rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--e-global-color-text-muted, #64748b); line-height: 1; margin-bottom: 2px; } .day-num-txt { display: block; font-size: 1.05rem; font-weight: 800; color: var(--e-global-color-primary, #0b3b2c); line-height: 1; letter-spacing: -0.02em; } /* Accordion Card */ .itinerary-accordion-card { flex: 1; background: #ffffff; border: 1px solid var(--e-global-color-border); border-radius: 1rem; overflow: hidden; transition: all 0.25s ease; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02); } .itinerary-accordion-card:hover { border-color: #cbd5e1; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04); } .itinerary-accordion-card[open] { border-color: #0b3b2c; box-shadow: 0 6px 20px rgba(11, 59, 44, 0.08); } .accordion-summary { padding: 1.15rem 1.35rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; list-style: none; user-select: none; background: #ffffff; transition: background 0.2s ease; } .accordion-summary::-webkit-details-marker { display: none; } .itinerary-accordion-card[open] .accordion-summary { background: #f8faf9; border-bottom: 1px solid var(--e-global-color-border-subtle); } .summary-meta-wrap { display: flex; align-items: center; gap: 0.85rem; flex-wrap: wrap; min-width: 0; } .summary-day-pill { display: inline-block; padding: 0.2rem 0.65rem; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; background: #ecfdf5; color: #065f46; border-radius: 9999px; border: 1px solid #a7f3d0; flex-shrink: 0; } .summary-day-title { font-size: 1.05rem; font-weight: 700; color: var(--e-global-color-text-dark); margin: 0; line-height: 1.35; } .accordion-icon-indicator { width: 32px; height: 32px; border-radius: 50%; background: #f1f5f9; display: flex; align-items: center; justify-content: center; color: var(--e-global-color-text-muted); transition: transform 0.25s ease, background 0.2s ease, color 0.2s ease; flex-shrink: 0; } .itinerary-accordion-card[open] .accordion-icon-indicator { transform: rotate(180deg); background: var(--e-global-color-primary); color: #ffffff; } .accordion-body { padding: 1.35rem; background: #ffffff; } .stage-desc { color: var(--e-global-color-text); font-size: 0.95rem; line-height: 1.65; margin-bottom: 1.25rem; } .stage-meta-tags { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; padding-top: 0.85rem; border-top: 1px solid var(--e-global-color-border-subtle); } .meta-tag { display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.8rem; font-weight: 600; padding: 0.35rem 0.75rem; border-radius: 0.5rem; } .meals-tag { background: #fefce8; color: #854d0e; border: 1px solid #fef08a; } .stay-tag { background: #eff6ff; color: #1e40af; border: 1px solid #bfdbfe; } .altitude-tag { background: #f0fdf4; color: #166534; border: 1px solid #bbf7d0; } /* Component: src\components\single\PricingTable.astro */
.pricing-table-block { margin-bottom: 3.5rem; padding-top: 1rem; } .pricing-header-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 0.5rem; flex-wrap: wrap; } .section-eyebrow { display: inline-block; font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--e-global-color-accent); margin-bottom: 0.25rem; } .section-title { font-family: var(--e-global-typography-secondary-font-family); font-size: 1.85rem; font-weight: 800; color: var(--e-global-color-text-dark); letter-spacing: -0.01em; } .currency-badge { font-size: 0.8rem; font-weight: 600; color: var(--e-global-color-primary); background: #ecfdf5; padding: 0.35rem 0.75rem; border-radius: 9999px; border: 1px solid #a7f3d0; } .pricing-desc { color: var(--e-global-color-text-muted); font-size: 0.95rem; line-height: 1.6; margin-bottom: 1.5rem; } .table-responsive { overflow-x: auto; border-radius: 0.85rem; border: 1px solid var(--e-global-color-border); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02); margin-bottom: 1.5rem; } .pricing-table { width: 100%; border-collapse: collapse; background: #ffffff; text-align: left; font-size: 0.95rem; } .pricing-table thead th { background: #0b3b2c; color: #ffffff; padding: 1rem 1.25rem; font-weight: 700; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.05em; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .pricing-table tbody td { padding: 1.15rem 1.25rem; border-bottom: 1px solid var(--e-global-color-border-subtle); color: var(--e-global-color-text); } .pricing-table tbody tr:last-child td { border-bottom: none; } .highlighted-row { background: #f8fafc; } .group-cell strong { color: var(--e-global-color-text-dark); } .price-cell { white-space: nowrap; } .price-amount { font-size: 1.15rem; font-weight: 800; color: #0b3b2c; } .price-suffix { font-size: 0.82rem; color: var(--e-global-color-text-muted); font-weight: 500; margin-left: 0.25rem; } .save-tag { display: inline-block; padding: 0.25rem 0.65rem; font-size: 0.78rem; font-weight: 700; border-radius: 9999px; background: #f0fdf4; color: #166534; border: 1px solid #bbf7d0; } .pricing-notes-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; } @media (min-width: 640px) { .pricing-notes-grid { grid-template-columns: repeat(2, 1fr); } } .note-item { display: flex; align-items: flex-start; gap: 0.75rem; padding: 1rem; background: #f8faf9; border-radius: 0.75rem; border: 1px solid var(--e-global-color-border); font-size: 0.88rem; color: var(--e-global-color-text); line-height: 1.45; } .note-item svg, .note-item svg { color: var(--e-global-color-primary); flex-shrink: 0; margin-top: 0.15rem; } /* Component: src\components\single\RelatedTrips.astro */
.related-trips-section { margin-top: 4.5rem; margin-bottom: 3.5rem; padding-top: 2rem; border-top: 1px solid var(--e-global-color-border, #e2e8f0); } .related-header { margin-bottom: 2rem; } .section-eyebrow { display: inline-block; font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--e-global-color-accent, #d97706); margin-bottom: 0.25rem; } .section-title { font-family: var(--e-global-typography-secondary-font-family, inherit); font-size: 1.85rem; font-weight: 800; color: var(--e-global-color-text-dark, #0b3b2c); letter-spacing: -0.01em; } .related-cards-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; } @media (min-width: 640px) { .related-cards-grid { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1024px) { .related-cards-grid { grid-template-columns: repeat(3, 1fr); } } .related-trip-card { background: #ffffff; border: 1px solid var(--e-global-color-border, #e2e8f0); border-radius: 1rem; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03); transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; } .related-trip-card:hover { transform: translateY(-4px); border-color: #cbd5e1; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); } .card-media-wrap { position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #0f172a; } .card-media-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; } .related-trip-card:hover .card-media-img { transform: scale(1.05); } .card-badge { position: absolute; top: 0.85rem; left: 0.85rem; background: #d97706; color: #ffffff; font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; padding: 0.25rem 0.65rem; border-radius: 9999px; } .badge-dest { background: #0b3b2c; } .card-duration-tag { position: absolute; bottom: 0.85rem; right: 0.85rem; display: inline-flex; align-items: center; gap: 0.35rem; background: rgba(15, 23, 42, 0.85); backdrop-filter: blur(6px); color: #ffffff; font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0.65rem; border-radius: 9999px; } .card-body { padding: 1.25rem; display: flex; flex-direction: column; flex: 1; } .card-region-lbl { font-size: 0.75rem; font-weight: 700; color: var(--e-global-color-accent, #d97706); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.35rem; } .card-h3 { font-size: 1.05rem; font-weight: 800; color: var(--e-global-color-text-dark, #0b3b2c); line-height: 1.35; margin-bottom: 0.75rem; } .card-desc-snippet { font-size: 0.85rem; color: #64748b; line-height: 1.5; margin-bottom: 1rem; flex: 1; } .card-title-link { color: inherit; text-decoration: none; transition: color 0.2s ease; } .card-title-link:hover { color: #d97706; } .card-footer-row { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding-top: 1rem; border-top: 1px solid var(--e-global-color-border-subtle, #f1f5f9); } .card-price-block { display: flex; flex-direction: column; } .price-from-txt { font-size: 0.72rem; color: var(--e-global-color-text-muted, #64748b); text-transform: uppercase; font-weight: 600; } .price-figure { font-size: 1.05rem; font-weight: 800; color: #0b3b2c; } .btn-card-action { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.5rem 1rem; font-size: 0.82rem; font-weight: 700; color: #ffffff; background: #0b3b2c; border-radius: 0.5rem; text-decoration: none; transition: all 0.2s ease; } .btn-card-action:hover { background: #165b45; transform: translateX(2px); } /* Custom Pakistan Tours Card */ .related-custom-card { background: linear-gradient(135deg, #0b3b2c 0%, #061913 100%); color: #ffffff; border-color: rgba(217, 119, 6, 0.3); } .custom-card-content { padding: 1.5rem; display: flex; flex-direction: column; height: 100%; } .custom-tag-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; } .custom-badge { background: #d97706; color: #ffffff; font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; padding: 0.25rem 0.65rem; border-radius: 9999px; } .custom-meta { font-size: 0.72rem; color: #a7f3d0; font-weight: 600; } .custom-h3 { font-size: 1.15rem; font-weight: 800; color: #ffffff; line-height: 1.35; margin-bottom: 0.75rem; } .custom-p { font-size: 0.85rem; color: rgba(255, 255, 255, 0.85); line-height: 1.5; margin-bottom: 1.25rem; } .custom-perks { list-style: none; padding: 0; margin: 0 0 1.5rem 0; display: flex; flex-direction: column; gap: 0.5rem; font-size: 0.8rem; color: #f1f5f9; flex: 1; } .btn-custom-action { display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem; padding: 0.75rem 1.25rem; background: #d97706; color: #ffffff; font-weight: 700; font-size: 0.875rem; border-radius: 0.5rem; text-decoration: none; transition: background 0.2s ease, transform 0.2s ease; } .btn-custom-action:hover { background: #b45309; transform: translateY(-2px); } /* Component: src\components\single\SingleHero.astro */
.single-trip-header { background: linear-gradient(180deg, #f8faf9 0%, #ffffff 100%); padding-top: 1.75rem; padding-bottom: 2.25rem; border-bottom: 1px solid rgba(226, 232, 240, 0.9); } .trip-container { max-width: 1380px; margin: 0 auto; padding: 0 1.5rem; } /* Breadcrumbs */ .trip-breadcrumbs { display: flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; color: var(--e-global-color-text-muted); margin-bottom: 1.25rem; flex-wrap: wrap; } .crumb-link { color: var(--e-global-color-text); font-weight: 500; transition: color 0.2s ease; } .crumb-link:hover { color: var(--e-global-color-accent); } .crumb-sep { color: #cbd5e1; font-size: 0.8rem; } .crumb-current { color: var(--e-global-color-primary); font-weight: 600; } /* Title Block */ .trip-title-block { margin-bottom: 1.85rem; position: relative; } .trip-badge-row { display: flex; align-items: center; gap: 0.85rem; margin-bottom: 0.85rem; flex-wrap: wrap; } .hero-badge { display: inline-flex !important; align-items: center !important; gap: 0.55rem !important; padding: 0.4rem 1.1rem !important; font-size: 0.78rem !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; border-radius: 9999px !important; background: #ecfdf5 !important; color: #065f46 !important; border: 1.5px solid #10b981 !important; box-shadow: 0 2px 10px rgba(16, 185, 129, 0.18) !important; } .badge-pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: #10b981; box-shadow: 0 0 8px #10b981; display: inline-block; flex-shrink: 0; animation: badgePulse 2s infinite ease-in-out; } @keyframes badgePulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(0.85); } } .hero-location-pill { display: inline-flex !important; align-items: center !important; gap: 0.45rem !important; padding: 0.4rem 1rem !important; font-size: 0.85rem !important; font-weight: 700 !important; color: #1e293b !important; background: #ffffff !important; border: 1px solid rgba(203, 213, 225, 0.9) !important; border-radius: 9999px !important; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important; } .hero-location-pill svg { color: #d97706 !important; flex-shrink: 0; } .trip-h1 { font-family: var(--font-heading, 'Outfit', serif) !important; font-size: clamp(2rem, 3.8vw, 3rem) !important; font-weight: 800 !important; color: #0b3b2c !important; line-height: 1.18 !important; letter-spacing: -0.025em !important; margin: 0.65rem 0 0.85rem 0 !important; text-wrap: balance !important; word-break: normal !important; overflow-wrap: break-word !important; } .trip-subtitle { font-size: clamp(1rem, 1.5vw, 1.15rem) !important; color: #475569 !important; line-height: 1.7 !important; max-width: 980px !important; margin: 0 !important; font-weight: 450 !important; } /* Gallery Showcase - Ultra-Premium Cinematic Frame */ .gallery-showcase { margin-bottom: 2rem; position: relative; } .gallery-viewport { position: relative; width: 100%; aspect-ratio: 16 / 9; max-height: 560px; border-radius: 1.5rem; overflow: hidden; background: #061913; box-shadow: 0 24px 60px -15px rgba(6, 25, 19, 0.28), 0 4px 16px -4px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(11, 59, 44, 0.1); } @media (min-width: 1100px) { .gallery-viewport { aspect-ratio: 21 / 10; } } .gallery-top-badge { position: absolute; top: 1.25rem; left: 1.25rem; display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(6, 25, 19, 0.72); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.25); color: #ffffff; font-size: 0.78rem; font-weight: 700; padding: 0.4rem 0.95rem; border-radius: 9999px; z-index: 10; pointer-events: none; letter-spacing: 0.03em; } .gallery-top-badge svg { color: #34d399; flex-shrink: 0; } .gallery-slide { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); transform: scale(1.03); } .gallery-slide.is-active { opacity: 1; pointer-events: auto; transform: scale(1); } .slide-img { width: 100%; height: 100%; object-fit: cover; object-position: center; } .slide-overlay-cinematic { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6, 25, 19, 0.35) 0%, transparent 28%, transparent 65%, rgba(6, 25, 19, 0.7) 100%); pointer-events: none; } /* Prev / Next Controls */ .gallery-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border-radius: 50%; background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1.5px solid rgba(255, 255, 255, 0.9); color: #0b3b2c; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.22); transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1); z-index: 10; } .gallery-btn:hover { background: #ffffff; transform: translateY(-50%) scale(1.1); color: #c9a227; border-color: #c9a227; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3); } .btn-prev { left: 1.25rem; } .btn-next { right: 1.25rem; } /* Counter Badge */ .gallery-counter { position: absolute; bottom: 1.25rem; right: 1.25rem; display: inline-flex; align-items: center; gap: 0.55rem; background: rgba(6, 25, 19, 0.75); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); color: #ffffff; font-size: 0.82rem; font-weight: 700; padding: 0.45rem 1rem; border-radius: 9999px; border: 1px solid rgba(255, 255, 255, 0.25); z-index: 10; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25); } .gallery-counter svg { color: #fbbf24; flex-shrink: 0; } /* Thumbnail Strip */ .gallery-thumbs-strip { display: flex; gap: 0.85rem; margin-top: 1rem; overflow-x: auto; padding-bottom: 0.35rem; scrollbar-width: thin; } .thumb-btn { flex: 0 0 110px; height: 70px; border-radius: 0.75rem; overflow: hidden; border: 2.5px solid transparent; padding: 0; background: none; cursor: pointer; opacity: 0.7; transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1); } .thumb-btn:hover { opacity: 1; transform: translateY(-2px); } .thumb-btn.is-active { opacity: 1; border-color: #c9a227; box-shadow: 0 4px 16px rgba(201, 162, 39, 0.45); transform: translateY(-2px); } .thumb-img { width: 100%; height: 100%; object-fit: cover; } /* ========================================================================== Quick Facts Strip — Ultra-Premium & Fully Responsive ========================================================================== */ .quick-facts-strip { position: relative; display: grid; grid-template-columns: 1fr; gap: 0.65rem; background: #ffffff; border: 1px solid rgba(226, 232, 240, 0.9); border-radius: 20px; padding: 0.85rem 1rem; box-shadow: 0 10px 30px -10px rgba(11, 59, 44, 0.07), 0 2px 8px -2px rgba(0, 0, 0, 0.04); overflow: hidden; } [data-theme="dark"] .quick-facts-strip { background: linear-gradient(180deg, #0d221c 0%, #081613 100%); border-color: rgba(52, 211, 153, 0.18); box-shadow: 0 15px 40px -10px rgba(0, 0, 0, 0.6), 0 0 25px rgba(16, 185, 129, 0.05); } /* Fact Item Card */ .fact-card { display: flex; align-items: center; gap: 0.75rem; padding: 0.65rem 0.75rem; min-width: 0; border-radius: 12px; transition: background-color 0.2s ease, transform 0.2s ease; } .fact-card:hover { background: rgba(241, 245, 249, 0.65); transform: translateY(-1px); } [data-theme="dark"] .fact-card:hover { background: rgba(255, 255, 255, 0.04); } /* Icon Container */ .fact-icon-wrap { width: 44px; height: 44px; min-width: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease; } .fact-card:hover .fact-icon-wrap { transform: scale(1.08); } .icon-duration { background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%); color: #1d4ed8; border: 1px solid rgba(37, 99, 235, 0.18); box-shadow: 0 2px 6px rgba(37, 99, 235, 0.08); } .icon-altitude { background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%); color: #047857; border: 1px solid rgba(16, 185, 129, 0.2); box-shadow: 0 2px 6px rgba(16, 185, 129, 0.08); } .icon-difficulty { background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%); color: #c2410c; border: 1px solid rgba(234, 88, 12, 0.2); box-shadow: 0 2px 6px rgba(234, 88, 12, 0.08); } .icon-season { background: linear-gradient(135deg, #fefce8 0%, #fef3c7 100%); color: #b45309; border: 1px solid rgba(217, 119, 6, 0.2); box-shadow: 0 2px 6px rgba(217, 119, 6, 0.08); } .icon-group { background: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%); color: #6d28d9; border: 1px solid rgba(124, 58, 237, 0.2); box-shadow: 0 2px 6px rgba(124, 58, 237, 0.08); } /* Info Area */ .fact-info { display: flex; flex-direction: column; min-width: 0; flex: 1; } .fact-label { font-size: 0.7rem; color: #64748b; text-transform: uppercase; letter-spacing: 0.07em; font-weight: 700; margin-bottom: 0.2rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } [data-theme="dark"] .fact-label { color: #94a3b8; } .fact-val { font-size: 0.88rem; color: #0f172a; font-weight: 700; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; word-break: break-word; } [data-theme="dark"] .fact-val { color: #f8fafc; } /* ========================================================================== Responsive Breakpoints ========================================================================== */ /* Mobile (2-column balanced grid) */ @media (min-width: 540px) { .quick-facts-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; padding: 1rem 1.15rem; } } /* Tablet (3-column balanced grid) */ @media (min-width: 768px) { .quick-facts-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.85rem 1rem; padding: 1.15rem 1.25rem; } } /* Desktop (5-column single row with vertical dividers) */ @media (min-width: 1080px) { .quick-facts-strip { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; padding: 0.9rem 0.6rem; } .fact-card { border-right: 1px solid rgba(226, 232, 240, 0.85); border-radius: 0; padding: 0.5rem 0.85rem; } .fact-card:last-child { border-right: none; } [data-theme="dark"] .fact-card { border-right-color: rgba(255, 255, 255, 0.08); } } /* Ultra-wide desktop comfort */ @media (min-width: 1280px) { .quick-facts-strip { padding: 1rem 0.85rem; } .fact-card { padding: 0.6rem 1rem; } .fact-val { font-size: 0.92rem; } } /* Very small mobile screen comfort (< 380px) */ @media (max-width: 539px) { .fact-icon-wrap { width: 40px; height: 40px; min-width: 40px; } .fact-icon-wrap svg { width: 19px; height: 19px; } .fact-val { font-size: 0.82rem; } } /* ========================================================================== Hero Conversion Bar & Trust Strip ========================================================================== */ .hero-conversion-bar { margin-top: 1.5rem; padding: 1.15rem 1.4rem; background: #f8fafc; border: 1px solid rgba(226, 232, 240, 0.95); border-radius: 18px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.25rem; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02); } [data-theme="dark"] .hero-conversion-bar { background: rgba(255, 255, 255, 0.03); border-color: rgba(255, 255, 255, 0.08); } .hero-cta-actions { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; } .btn-hero-primary { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.65rem 1.35rem; font-size: 0.9rem; font-weight: 700; color: #ffffff; background: #0b3b2c; border-radius: 10px; text-decoration: none; box-shadow: 0 4px 12px rgba(11, 59, 44, 0.2); transition: background 0.2s ease, transform 0.2s ease; } .btn-hero-primary:hover { background: #165b45; transform: translateY(-2px); } [data-theme="dark"] .btn-hero-primary { background: #059669; } [data-theme="dark"] .btn-hero-primary:hover { background: #10b981; } .btn-hero-wa { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.65rem 1.2rem; font-size: 0.88rem; font-weight: 700; color: #ffffff; background: #25d366; border-radius: 10px; text-decoration: none; box-shadow: 0 4px 12px rgba(37, 211, 102, 0.2); transition: background 0.2s ease, transform 0.2s ease; } .btn-hero-wa:hover { background: #1eb954; transform: translateY(-2px); } .hero-trust-indicators { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; } .trust-pill { display: inline-flex !important; align-items: center !important; gap: 0.5rem !important; font-size: 0.82rem !important; font-weight: 600 !important; color: #1e293b !important; background: #ffffff !important; border: 1px solid rgba(203, 213, 225, 0.85) !important; border-radius: 9999px !important; padding: 0.45rem 0.95rem !important; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important; line-height: 1.3 !important; } .trust-pill strong { color: #0b3b2c !important; font-weight: 800 !important; } .trust-pill svg { color: #059669 !important; flex-shrink: 0 !important; } [data-theme="dark"] .trust-pill { color: #cbd5e1; } [data-theme="dark"] .trust-pill svg { color: #34d399; } @media (max-width: 900px) { .hero-conversion-bar { flex-direction: column; align-items: flex-start; gap: 1rem; } .hero-trust-indicators { flex-direction: column; align-items: flex-start; gap: 0.5rem; } } /* Component: src\components\single\StickySubNav.astro */
.sticky-subnav-bar { position: sticky; top: 72px; z-index: 40; background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--e-global-color-border); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04); } [data-theme="dark"] .sticky-subnav-bar { background: rgba(6, 25, 19, 0.96); border-bottom-color: rgba(255, 255, 255, 0.1); } @media (max-width: 600px) { .sticky-subnav-bar { top: 62px; } } .subnav-container { max-width: 1380px; margin: 0 auto; padding: 0 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 54px; } .subnav-links-scroll { display: flex; align-items: center; gap: 0.5rem; overflow-x: auto; white-space: nowrap; scrollbar-width: none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; padding: 0.25rem 0; } .subnav-links-scroll::-webkit-scrollbar { display: none; } .subnav-tab { padding: 0.6rem 1rem; font-size: 0.88rem; font-weight: 600; color: var(--e-global-color-text-muted); border-radius: 9999px; transition: all 0.2s ease; text-decoration: none; flex-shrink: 0; } .subnav-tab:hover { color: var(--e-global-color-text-dark); background: #f1f5f9; } [data-theme="dark"] .subnav-tab:hover { background: rgba(255, 255, 255, 0.08); color: #ffffff; } .subnav-tab.is-active { color: #ffffff; background: var(--e-global-color-primary); } [data-theme="dark"] .subnav-tab.is-active { background: #10b981; color: #061913; } .subnav-cta-wrap { flex-shrink: 0; } .btn-subnav-book { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.5rem 1.15rem; font-size: 0.85rem; font-weight: 700; color: #ffffff; background: var(--e-global-color-accent); border-radius: 9999px; box-shadow: 0 2px 10px rgba(217, 119, 6, 0.3); transition: all 0.2s ease; text-decoration: none; } .btn-subnav-book:hover { background: var(--e-global-color-accent-hover); transform: translateY(-1px); box-shadow: 0 4px 14px rgba(217, 119, 6, 0.45); } @media (max-width: 600px) { .subnav-container { padding: 0 0.75rem; min-height: 48px; } .subnav-tab { padding: 0.45rem 0.8rem; font-size: 0.8rem; } } @media (max-width: 420px) { .subnav-cta-wrap { display: none; } } /* Component: src\components\single\TripCtaBanner.astro */
/* ========================================================================== Expedition CTA Banner - Ultra-Premium Mountain Aesthetic ========================================================================== */ .trip-cta-banner-wrap { margin: 4.5rem 0 5rem; position: relative; z-index: 10; } .cta-banner-container { max-width: 1280px; margin: 0 auto; padding: 0 1.25rem; } /* Main Card with Deep Obsidian-Glacial Emerald Gradient & Topo Depth */ .cta-banner-card { position: relative; background: radial-gradient(130% 150% at 15% 10%, #0d4332 0%, #06231a 45%, #02120d 100%); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 1.75rem; padding: clamp(2.5rem, 5vw, 4rem) clamp(1.75rem, 4.5vw, 3.5rem); color: #ffffff; overflow: hidden; box-shadow: 0 24px 60px -12px rgba(2, 18, 13, 0.65), 0 1px 0 rgba(255, 255, 255, 0.15) inset; display: flex; align-items: center; justify-content: space-between; gap: 3rem; isolation: isolate; } /* Ambient Multi-Layer Glow Orbs */ .cta-bg-glow { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(80px); z-index: 0; } .glow-top-right { top: -30%; right: -10%; width: 480px; height: 480px; background: radial-gradient(circle, rgba(245, 158, 11, 0.18) 0%, transparent 70%); } .glow-bottom-left { bottom: -35%; left: -8%; width: 420px; height: 420px; background: radial-gradient(circle, rgba(16, 185, 129, 0.22) 0%, transparent 70%); } .glow-center { top: 30%; left: 40%; width: 350px; height: 350px; background: radial-gradient(circle, rgba(5, 150, 105, 0.12) 0%, transparent 70%); } /* Topographic Contour Texture Overlay */ .cta-topo-overlay { position: absolute; inset: 0; opacity: 0.04; background-image: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.8) 1px, transparent 1px); background-size: 24px 24px; pointer-events: none; z-index: 0; } /* Content Column */ .cta-content-side { position: relative; max-width: 720px; z-index: 2; flex: 1; } /* Eyebrow Pill Badge */ .cta-eyebrow-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.35rem 0.85rem; background: rgba(245, 158, 11, 0.12); border: 1px solid rgba(245, 158, 11, 0.3); border-radius: 9999px; margin-bottom: 1.1rem; backdrop-filter: blur(8px); } .eyebrow-pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: #f59e0b; box-shadow: 0 0 10px #f59e0b; animation: pulseGlow 2s infinite ease-in-out; } @keyframes pulseGlow { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.4; transform: scale(0.85); } } .eyebrow-text { font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.12em; color: #fbbf24; } /* Title with Crisp Optical Hierarchy */ .cta-title { font-family: var(--e-global-typography-secondary-font-family, system-ui, -apple-system, sans-serif); font-size: clamp(1.85rem, 3.4vw, 2.65rem); font-weight: 800; color: #ffffff; line-height: 1.18; margin: 0 0 1rem; letter-spacing: -0.025em; text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35); } .cta-desc { font-size: clamp(0.95rem, 1.4vw, 1.08rem); color: #cbd5e1; line-height: 1.65; margin: 0 0 2rem; max-width: 640px; text-wrap: pretty; } /* Button Group */ .cta-btn-group { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.75rem; } /* Primary Golden Amber Button */ .btn-cta-primary { display: inline-flex; align-items: center; gap: 0.75rem; padding: 0.95rem 1.85rem; font-size: 1rem; font-weight: 800; color: #041812; background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%); border-radius: 0.85rem; text-decoration: none; box-shadow: 0 6px 20px rgba(245, 158, 11, 0.4), 0 1px 0 rgba(255, 255, 255, 0.35) inset; transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1); position: relative; overflow: hidden; } .btn-cta-primary::before { content: ''; position: absolute; top: 0; left: -100%; width: 60%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent); transform: skewX(-25deg); transition: left 0.6s ease; } .btn-cta-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(245, 158, 11, 0.55), 0 1px 0 rgba(255, 255, 255, 0.4) inset; color: #020c09; } .btn-cta-primary:hover::before { left: 140%; } .btn-arrow-circle { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: rgba(4, 24, 18, 0.14); transition: transform 0.25s ease; } .btn-cta-primary:hover .btn-arrow-circle { transform: translateX(3px); } /* Secondary / Dedicated Official WhatsApp CTA Button */ .btn-cta-secondary { display: inline-flex; align-items: center; gap: 0.65rem; padding: 0.95rem 1.65rem; font-size: 0.98rem; font-weight: 700; color: #ffffff; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.2); backdrop-filter: blur(12px); border-radius: 0.85rem; text-decoration: none; transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1); } .btn-cta-secondary:hover { background: rgba(255, 255, 255, 0.14); border-color: rgba(255, 255, 255, 0.35); transform: translateY(-2px); color: #ffffff; } /* WhatsApp Specific Ultra-Premium Styling */ .btn-cta-whatsapp { background: rgba(37, 211, 102, 0.12); border: 1px solid rgba(37, 211, 102, 0.35); box-shadow: 0 4px 18px rgba(37, 211, 102, 0.18); } .btn-cta-whatsapp:hover { background: rgba(37, 211, 102, 0.22); border-color: rgba(37, 211, 102, 0.6); box-shadow: 0 8px 26px rgba(37, 211, 102, 0.32); transform: translateY(-2px); } .wa-icon-wrapper { position: relative; display: inline-flex; align-items: center; justify-content: center; color: #25d366; } .wa-official-svg { display: block; color: #25d366; filter: drop-shadow(0 2px 4px rgba(37, 211, 102, 0.35)); } .wa-live-beacon { position: absolute; top: -2px; right: -2px; width: 6px; height: 6px; border-radius: 50%; background: #25d366; box-shadow: 0 0 6px #25d366; } .wa-online-tag { font-size: 0.68rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; padding: 0.15rem 0.45rem; border-radius: 9999px; background: rgba(37, 211, 102, 0.2); color: #86efac; border: 1px solid rgba(37, 211, 102, 0.3); } /* Micro Guarantees Under Buttons */ .cta-guarantees { display: flex; align-items: center; gap: 0.85rem; flex-wrap: wrap; font-size: 0.82rem; color: #94a3b8; } .guarantee-chip { display: inline-flex; align-items: center; gap: 0.4rem; font-weight: 600; } .chip-sep { color: rgba(255, 255, 255, 0.2); font-size: 0.7rem; } /* Right Side Glass Cards */ .cta-graphic-side { position: relative; display: flex; flex-direction: column; gap: 1.25rem; z-index: 2; flex-shrink: 0; } .cta-stat-card { position: relative; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.14); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); padding: 1.4rem 1.85rem; border-radius: 1.25rem; min-width: 220px; box-shadow: 0 12px 30px rgba(2, 18, 13, 0.35); transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease; overflow: hidden; } .cta-stat-card:hover { transform: translateY(-3px); border-color: rgba(255, 255, 255, 0.28); box-shadow: 0 16px 36px rgba(2, 18, 13, 0.45); } .stat-card-glow { position: absolute; top: 0; right: 0; width: 80px; height: 80px; background: radial-gradient(circle, rgba(245, 158, 11, 0.15) 0%, transparent 70%); pointer-events: none; } .card-reviews .stat-card-glow { background: radial-gradient(circle, rgba(16, 185, 129, 0.18) 0%, transparent 70%); } .stat-card-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.65rem; } .stat-icon-badge { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 0.65rem; background: rgba(245, 158, 11, 0.15); border: 1px solid rgba(245, 158, 11, 0.25); } .stat-stars { display: inline-flex; align-items: center; gap: 2px; color: #fbbf24; font-size: 0.9rem; line-height: 1; filter: drop-shadow(0 1px 4px rgba(251, 191, 36, 0.35)); } .stat-meta-tag { font-size: 0.65rem; font-weight: 800; letter-spacing: 0.08em; color: #f59e0b; background: rgba(245, 158, 11, 0.1); padding: 0.2rem 0.5rem; border-radius: 0.4rem; } .stat-meta-tag.verified-tag { color: #34d399; background: rgba(16, 185, 129, 0.12); } .stat-main { display: flex; flex-direction: column; gap: 0.2rem; } .stat-num { font-family: var(--e-global-typography-secondary-font-family, system-ui, sans-serif); font-size: 2.1rem; font-weight: 800; color: #ffffff; line-height: 1; letter-spacing: -0.03em; background: linear-gradient(180deg, #ffffff 0%, #fef3c7 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .stat-lbl { font-size: 0.88rem; color: #f8fafc; font-weight: 700; letter-spacing: -0.01em; } .stat-subtext { margin: 0.35rem 0 0; font-size: 0.75rem; color: #94a3b8; line-height: 1.35; } /* Responsive Adjustments */ @media (max-width: 1024px) { .cta-banner-card { flex-direction: column; align-items: stretch; gap: 2.5rem; padding: 3rem 2.25rem; } .cta-graphic-side { flex-direction: row; gap: 1rem; } .cta-stat-card { flex: 1; min-width: 0; } } @media (max-width: 640px) { .trip-cta-banner-wrap { margin: 3rem 0 4rem; } .cta-banner-card { padding: 2.25rem 1.4rem; border-radius: 1.35rem; } .cta-btn-group { flex-direction: column; align-items: stretch; gap: 0.75rem; } .btn-cta-primary, .btn-cta-secondary { width: 100%; justify-content: center; padding: 0.9rem 1.4rem; } .cta-graphic-side { flex-direction: column; gap: 0.85rem; } .cta-stat-card { padding: 1.15rem 1.4rem; } .cta-guarantees { flex-direction: column; align-items: flex-start; gap: 0.45rem; } .chip-sep { display: none; } } /* Component: src\components\single\TripDetailTemplate.astro */
.trip-detail-page { background-color: #ffffff; color: var(--e-global-color-text); } .trip-page-main { padding-top: 2.5rem; padding-bottom: 2rem; } .trip-container { max-width: 1380px; margin: 0 auto; padding: 0 1.5rem; } /* 2-Column Layout - Wider Sidebar & Sticky Column */ .trip-content-layout { display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: start; } @media (min-width: 1024px) { .trip-content-layout { grid-template-columns: minmax(0, 1fr) 420px; gap: 2.5rem; align-items: stretch; } } @media (min-width: 1280px) { .trip-content-layout { grid-template-columns: minmax(0, 1fr) 460px; gap: 3rem; align-items: stretch; } } .primary-column { min-width: 0; } .sidebar-column { min-width: 0; height: 100%; } /* Section Styling */ .trip-section-block { margin-bottom: 3.5rem; padding-top: 1rem; } .section-eyebrow { display: inline-block; font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--e-global-color-accent); margin-bottom: 0.25rem; } .section-title { font-family: var(--e-global-typography-secondary-font-family); font-size: 1.85rem; font-weight: 800; color: var(--e-global-color-text-dark); letter-spacing: -0.01em; margin-bottom: 1rem; } /* Overview & Prose */ .overview-lead-box { background: #f8faf9; border-left: 4px solid var(--e-global-color-primary); padding: 1.25rem 1.5rem; border-radius: 0 0.75rem 0.75rem 0; margin-bottom: 1.75rem; } .lead-text { font-size: 1.05rem; font-weight: 500; color: var(--e-global-color-text-dark); line-height: 1.65; margin: 0; } .prose-content { color: var(--e-global-color-text); font-size: 1rem; line-height: 1.75; } .prose-content p { margin-bottom: 1.25rem; } .prose-content h2, .prose-content h3, .prose-content h4 { font-family: var(--e-global-typography-secondary-font-family); font-weight: 800; color: var(--e-global-color-text-dark); margin-top: 2rem; margin-bottom: 0.85rem; } .prose-content ul, .prose-content ol { margin-bottom: 1.5rem; padding-left: 1.5rem; } .prose-content li { margin-bottom: 0.5rem; } .prose-content table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; border-radius: 0.5rem; overflow: hidden; border: 1px solid var(--e-global-color-border); } .prose-content th, .prose-content td { padding: 0.85rem 1rem; border-bottom: 1px solid var(--e-global-color-border-subtle); font-size: 0.92rem; } .prose-content th { background: #0b3b2c; color: #ffffff; font-weight: 700; } .prose-content .editorial-callout { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 0.75rem; padding: 1.25rem 1.5rem; margin: 1.5rem 0; } /* Highlights Grid */ .highlights-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; } @media (min-width: 640px) { .highlights-grid { grid-template-columns: repeat(2, 1fr); } } .highlight-item-card { display: flex; align-items: flex-start; gap: 0.85rem; padding: 1.15rem 1.25rem; background: #f8faf9; border: 1px solid var(--e-global-color-border); border-radius: 0.85rem; transition: transform 0.2s ease, border-color 0.2s ease; } .highlight-item-card:hover { transform: translateY(-2px); border-color: #a7f3d0; background: #f0fdf4; } .hl-check-icon { width: 28px; height: 28px; border-radius: 50%; background: #16a34a; color: #ffffff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 0.15rem; box-shadow: 0 2px 6px rgba(22, 163, 74, 0.3); } .hl-text { font-size: 0.95rem; font-weight: 600; color: var(--e-global-color-text-dark); line-height: 1.45; margin: 0; } /* Safety Grid */ .safety-desc { color: var(--e-global-color-text-muted); font-size: 0.95rem; line-height: 1.6; margin-bottom: 1.5rem; } .safety-guidelines-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; } @media (min-width: 640px) { .safety-guidelines-grid { grid-template-columns: repeat(3, 1fr); } } .safety-card { background: #ffffff; border: 1px solid var(--e-global-color-border); border-radius: 1rem; padding: 1.5rem; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02); } .safety-card-icon { width: 44px; height: 44px; border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; } .icon-alt { background: #eff6ff; color: #2563eb; } .icon-gear { background: #fefce8; color: #ca8a04; } .icon-permit { background: #f0fdf4; color: #16a34a; } .safety-card-title { font-size: 1.05rem; font-weight: 700; color: var(--e-global-color-text-dark); margin-bottom: 0.5rem; } .safety-card-text { font-size: 0.88rem; color: var(--e-global-color-text-muted); line-height: 1.55; margin: 0; } /* FAQ List */ .trip-faq-list { display: flex; flex-direction: column; gap: 0.85rem; } .faq-accordion-item { background: #ffffff; border: 1px solid var(--e-global-color-border); border-radius: 0.85rem; overflow: hidden; transition: all 0.2s ease; } .faq-accordion-item:hover { border-color: #cbd5e1; } .faq-accordion-item[open] { border-color: #0b3b2c; box-shadow: 0 4px 14px rgba(11, 59, 44, 0.06); } .faq-summary { padding: 1.15rem 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; list-style: none; user-select: none; } .faq-summary::-webkit-details-marker { display: none; } .faq-question { font-size: 1rem; font-weight: 700; color: var(--e-global-color-text-dark); } .faq-chevron { width: 28px; height: 28px; border-radius: 50%; background: #f1f5f9; display: flex; align-items: center; justify-content: center; color: var(--e-global-color-text-muted); transition: transform 0.2s ease, background 0.2s ease; flex-shrink: 0; } .faq-accordion-item[open] .faq-chevron { transform: rotate(180deg); background: #0b3b2c; color: #ffffff; } .faq-answer-body { padding: 1.25rem; background: #f8fafc; border-top: 1px solid var(--e-global-color-border-subtle); font-size: 0.92rem; line-height: 1.65; color: var(--e-global-color-text); } .faq-answer-body p { margin: 0; } /* Component: src\components\single\TripInquiryForm.astro */
.inquiry-form-section { margin-bottom: 3.5rem; padding-top: 1rem; } .inquiry-card { background: #ffffff; border: 1px solid var(--e-global-color-border); border-radius: 1.25rem; padding: 2.25rem; box-shadow: 0 10px 35px rgba(0, 0, 0, 0.04); } @media (max-width: 639px) { .inquiry-card { padding: 1.5rem; } } .inquiry-card-header { margin-bottom: 2rem; } .section-eyebrow { display: inline-block; font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--e-global-color-accent); margin-bottom: 0.25rem; } .section-title { font-family: var(--e-global-typography-secondary-font-family); font-size: 1.85rem; font-weight: 800; color: var(--e-global-color-text-dark); letter-spacing: -0.01em; margin-bottom: 0.5rem; } .inquiry-desc { color: var(--e-global-color-text-muted); font-size: 0.95rem; line-height: 1.6; max-width: 800px; } .inquiry-form-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; } @media (min-width: 640px) { .inquiry-form-grid { grid-template-columns: repeat(2, 1fr); } } .full-width { grid-column: 1 / -1; } .form-group { display: flex; flex-direction: column; gap: 0.45rem; } .form-label { font-size: 0.85rem; font-weight: 700; color: var(--e-global-color-text-dark); } .input-wrap { position: relative; display: flex; align-items: center; } .input-icon { position: absolute; left: 1rem; color: #94a3b8; pointer-events: none; } .form-input { width: 100%; padding: 0.85rem 1rem 0.85rem 2.75rem; font-size: 0.92rem; color: var(--e-global-color-text-dark); background: #f8fafc; border: 1px solid var(--e-global-color-border); border-radius: 0.75rem; transition: all 0.2s ease; } .form-input:focus { outline: none; background: #ffffff; border-color: var(--e-global-color-primary); box-shadow: 0 0 0 3px rgba(11, 59, 44, 0.12); } .form-select { cursor: pointer; } .form-textarea { padding: 1rem; min-height: 110px; resize: vertical; } .btn-submit-inquiry { display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem; width: 100%; padding: 1rem 2rem; font-size: 1.05rem; font-weight: 700; color: #ffffff; background: var(--e-global-color-primary); border: none; border-radius: 0.75rem; cursor: pointer; box-shadow: 0 4px 15px rgba(11, 59, 44, 0.25); transition: all 0.2s ease; } .btn-submit-inquiry:hover { background: var(--e-global-color-primary-light); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(11, 59, 44, 0.35); } .form-feedback { grid-column: 1 / -1; padding: 1rem 1.25rem; border-radius: 0.75rem; font-size: 0.92rem; line-height: 1.5; } .form-feedback.is-success { background: #f0fdf4; border: 1px solid #bbf7d0; color: #166534; } .form-feedback.is-error { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; } .form-feedback.hidden { display: none; } /* Component: src\layouts\BaseLayout.astro */
.site-main { flex: 1; display: flex; flex-direction: column; } /* Component: src\pages\about.astro */
.about-hero { background-size: cover; background-position: center; padding: var(--space-12) 0; color: var(--color-white); } .hero-content { max-width: 800px; } .hero-badge { display: inline-block; padding: 4px 12px; background: rgba(217, 119, 6, 0.25); border: 1px solid var(--color-accent); color: var(--color-accent-light); border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--space-3); } .hero-h1 { font-size: clamp(var(--text-2xl), 5vw, var(--text-4xl)); font-weight: 800; color: var(--color-white); margin-bottom: var(--space-3); font-family: var(--font-heading); } .hero-summary { font-size: var(--text-base); color: rgba(255, 255, 255, 0.9); line-height: 1.6; } .about-main { padding-top: var(--space-10); padding-bottom: var(--space-16); } .about-section { margin-bottom: var(--space-12); } .section-header { max-width: 700px; margin-bottom: var(--space-6); } .section-badge { display: inline-block; font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; color: var(--color-accent); letter-spacing: 0.05em; margin-bottom: var(--space-2); } .section-header h2 { font-size: var(--text-2xl); font-weight: 700; color: var(--color-primary); font-family: var(--font-heading); margin-bottom: var(--space-2); } .section-desc { font-size: var(--text-base); color: var(--color-text-muted); line-height: 1.6; } .mission-points { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: var(--space-4); } @media (max-width: 640px) { .mission-points { grid-template-columns: 1fr; } } .mission-item { display: flex; align-items: flex-start; gap: var(--space-3); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-4); } .check-icon { color: var(--color-accent); font-weight: 800; font-size: var(--text-base); } .mission-item p { font-size: var(--text-sm); color: var(--color-text); line-height: 1.5; margin: 0; } .pillars-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: var(--space-6); } @media (max-width: 640px) { .pillars-grid { grid-template-columns: 1fr; } } .pillar-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); box-shadow: var(--shadow-sm); } .pillar-card h3 { font-size: var(--text-base); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); } .pillar-card p { font-size: var(--text-xs); color: var(--color-text-muted); line-height: 1.6; margin: 0; } .about-notice-box { background: rgba(11, 59, 44, 0.03); border: 1px dashed var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); margin-bottom: var(--space-12); } .about-notice-box h3 { font-size: var(--text-base); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); } .about-notice-box p { font-size: var(--text-sm); color: var(--color-text-muted); margin: 0; } .about-notice-box a { color: var(--color-accent); font-weight: 600; text-decoration: underline; } /* Component: src\pages\admin\destinations.astro */
.admin-page { min-height: calc(100vh - 120px); background: #f8fafc; padding: 2.5rem 0 4rem; } [data-theme="dark"] .admin-page { background: #08110e; } .admin-header { margin-bottom: 2rem; } .admin-badge { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.3rem 0.85rem; background: #e6f4ea; color: #0b3b2c; border-radius: 9999px; font-size: 0.76rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 0.75rem; } [data-theme="dark"] .admin-badge { background: #112822; color: #34d399; } .admin-title { font-size: clamp(1.8rem, 3.5vw, 2.4rem); font-weight: 800; color: #0f172a; margin: 0 0 0.5rem; } [data-theme="dark"] .admin-title { color: #f8fafc; } .admin-desc { font-size: 0.95rem; color: #64748b; max-width: 780px; line-height: 1.6; margin: 0 0 1.5rem; } [data-theme="dark"] .admin-desc { color: #94a3b8; } /* Tabs */ .admin-nav-tabs { display: flex; gap: 0.4rem; background: #e2e8f0; padding: 0.35rem; border-radius: 12px; width: fit-content; flex-wrap: wrap; } [data-theme="dark"] .admin-nav-tabs { background: #132722; } .admin-tab-btn { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.65rem 1.1rem; background: transparent; border: none; border-radius: 9px; font-size: 0.85rem; font-weight: 700; color: #64748b; cursor: pointer; transition: all 0.2s; font-family: inherit; } [data-theme="dark"] .admin-tab-btn { color: #94a3b8; } .admin-tab-btn.active { background: #0b3b2c; color: #ffffff; box-shadow: 0 2px 8px rgba(11, 59, 44, 0.25); } [data-theme="dark"] .admin-tab-btn.active { background: #34d399; color: #061913; } /* Panels */ .admin-panel { display: none; } .admin-panel.active { display: block; animation: fadeUp 0.3s ease; } /* Cards */ .admin-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 1.5rem; margin-bottom: 1.5rem; box-shadow: 0 1px 4px rgba(0,0,0,0.03); } [data-theme="dark"] .admin-card { background: #0d1b18; border-color: rgba(255,255,255,0.08); } .card-header-flex { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; flex-wrap: wrap; } .card-title { font-size: 1.1rem; font-weight: 800; color: #0f172a; margin: 0 0 0.25rem; } [data-theme="dark"] .card-title { color: #f8fafc; } .card-desc { font-size: 0.82rem; color: #64748b; margin: 0; } [data-theme="dark"] .card-desc { color: #94a3b8; } /* Grid layout for form */ .form-grid-layout { display: grid; grid-template-columns: 1fr 360px; gap: 1.75rem; align-items: start; } @media (max-width: 960px) { .form-grid-layout { grid-template-columns: 1fr; } } /* Fields */ .field-label { display: block; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: #475569; margin-bottom: 0.4rem; } [data-theme="dark"] .field-label { color: #94a3b8; } .field-input { width: 100%; padding: 0.72rem 1rem; border: 1.5px solid #cbd5e1; border-radius: 10px; font-size: 0.92rem; color: #0f172a; background: #fff; outline: none; transition: all 0.2s; font-family: inherit; } [data-theme="dark"] .field-input { background: #11231f; border-color: rgba(255,255,255,0.12); color: #f8fafc; } .field-input:focus { border-color: #0b3b2c; box-shadow: 0 0 0 3px rgba(11,59,44,0.12); } .field-title { font-size: 1.15rem; font-weight: 700; } .field-textarea { resize: vertical; line-height: 1.6; } .field-hint { display: block; font-size: 0.75rem; color: #64748b; margin-top: 0.35rem; } .field-hint code { background: #e2e8f0; padding: 0.1rem 0.4rem; border-radius: 4px; font-family: 'Courier New', monospace; } /* Repeaters */ .btn-add-repeater { padding: 0.4rem 0.85rem; background: #f0fdf4; border: 1px solid #86efac; color: #166534; border-radius: 8px; font-size: 0.78rem; font-weight: 700; cursor: pointer; } [data-theme="dark"] .btn-add-repeater { background: #112822; border-color: #34d399; color: #34d399; } .repeater-list, .faq-repeater-list { display: flex; flex-direction: column; gap: 0.65rem; } .repeater-item { display: flex; gap: 0.5rem; align-items: center; } .faq-repeater-item { display: flex; flex-direction: column; gap: 0.45rem; padding: 0.85rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px; } [data-theme="dark"] .faq-repeater-item { background: #11231f; border-color: rgba(255,255,255,0.08); } .btn-remove-row { background: none; border: none; color: #ef4444; font-weight: 700; cursor: pointer; padding: 0.4rem; font-size: 0.85rem; } /* Publish Card */ .publish-card { border-top: 4px solid #0b3b2c; } [data-theme="dark"] .publish-card { border-top-color: #34d399; } .publish-actions { display: flex; flex-direction: column; gap: 0.65rem; margin-top: 1rem; } .btn-publish-dest { width: 100%; padding: 0.85rem; background: #0b3b2c; color: #ffffff; border: none; border-radius: 10px; font-size: 0.95rem; font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 0.5rem; transition: all 0.2s; } .btn-publish-dest:hover { background: #08281e; } .btn-preview-dest { width: 100%; padding: 0.65rem; background: transparent; border: 1px solid #cbd5e1; border-radius: 8px; font-size: 0.85rem; font-weight: 600; color: #475569; cursor: pointer; } [data-theme="dark"] .btn-preview-dest { border-color: rgba(255,255,255,0.15); color: #cbd5e1; } /* Image Presets & Preview */ .image-presets { margin-top: 0.85rem; } .preset-label { font-size: 0.72rem; font-weight: 700; color: #64748b; display: block; margin-bottom: 0.35rem; } .preset-buttons { display: flex; flex-wrap: wrap; gap: 0.35rem; } .btn-preset { font-size: 0.72rem; padding: 0.25rem 0.55rem; border: 1px solid #cbd5e1; border-radius: 6px; background: #f8fafc; cursor: pointer; color: #334155; } [data-theme="dark"] .btn-preset { background: #132722; border-color: rgba(255,255,255,0.1); color: #cbd5e1; } .image-preview-wrap { margin-top: 1rem; width: 100%; height: 150px; border-radius: 10px; overflow: hidden; background: #000; } .image-preview-wrap img { width: 100%; height: 100%; object-fit: cover; } /* Toast */ .admin-toast { display: flex; align-items: center; gap: 0.75rem; padding: 1rem 1.25rem; background: #ecfdf5; border: 1px solid #6ee7b7; border-radius: 12px; color: #065f46; font-size: 0.88rem; margin-bottom: 1.5rem; box-shadow: 0 4px 12px rgba(16, 185, 129, 0.15); } .toast-icon { font-size: 1.2rem; font-weight: bold; color: #10b981; } .toast-content { flex: 1; } .toast-close { background: none; border: none; font-size: 1rem; cursor: pointer; color: inherit; } /* Table */ .dest-table-wrap { overflow-x: auto; } .dest-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; } .dest-table th { text-align: left; padding: 0.75rem 1rem; background: #f8fafc; border-bottom: 2px solid #e2e8f0; color: #475569; font-weight: 700; } [data-theme="dark"] .dest-table th { background: #11231f; border-color: rgba(255,255,255,0.08); color: #94a3b8; } .dest-table td { padding: 0.85rem 1rem; border-bottom: 1px solid #f1f5f9; color: #1e293b; } [data-theme="dark"] .dest-table td { border-color: rgba(255,255,255,0.05); color: #f8fafc; } .dest-status-badge { padding: 0.2rem 0.55rem; border-radius: 999px; font-size: 0.7rem; font-weight: 800; text-transform: uppercase; } .dest-status-badge.published { background: #dcfce7; color: #166534; } .dest-status-badge.custom { background: #fef3c7; color: #92400e; } .btn-table-action { padding: 0.3rem 0.65rem; font-size: 0.75rem; font-weight: 700; text-decoration: none; border-radius: 6px; display: inline-block; } .btn-table-view { background: #0b3b2c; color: #fff; margin-right: 0.3rem; } .btn-table-del { background: #fee2e2; color: #dc2626; border: none; cursor: pointer; } /* WP Code Box */ .wp-code-box { background: #0f172a; border-radius: 12px; padding: 1rem 1.25rem; color: #f8fafc; overflow-x: auto; } .wp-code-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.75rem; font-size: 0.82rem; font-weight: 700; color: #94a3b8; } .btn-copy-code { background: rgba(255,255,255,0.15); border: none; color: #ffffff; font-size: 0.74rem; padding: 0.25rem 0.6rem; border-radius: 6px; cursor: pointer; } .btn-copy-code:hover { background: rgba(255,255,255,0.25); } .btn-view-homepage { font-size: 0.82rem; font-weight: 700; color: #0b3b2c; text-decoration: none; } [data-theme="dark"] .btn-view-homepage { color: #34d399; } @keyframes fadeUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } } /* Component: src\pages\cancellation-policy.astro */
.policy-hero { background: var(--color-surface-dark); padding: var(--space-10) 0; border-bottom: 1px solid var(--color-border); } .hero-content { max-width: 800px; } .hero-h1 { font-size: clamp(var(--text-2xl), 4vw, var(--text-3xl)); font-weight: 800; color: var(--color-white); margin-bottom: var(--space-2); font-family: var(--font-heading); } .hero-summary { font-size: var(--text-base); color: #cbd5e1; line-height: 1.6; } .policy-main { padding-top: var(--space-8); padding-bottom: var(--space-16); } .policy-wrapper { max-width: 800px; } .policy-status-notice { background: rgba(11, 59, 44, 0.04); border-left: 4px solid var(--color-primary); padding: var(--space-4) var(--space-5); border-radius: 0 var(--radius-md) var(--radius-md) 0; margin-bottom: var(--space-8); font-size: var(--text-sm); line-height: 1.6; color: var(--color-text); } .policy-section { margin-bottom: var(--space-8); } .policy-section h2 { font-size: var(--text-lg); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-3); font-family: var(--font-heading); } .policy-section p { font-size: var(--text-base); line-height: 1.75; color: var(--color-text); } .policy-contact-box { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); margin-top: var(--space-8); } .policy-contact-box h3 { font-size: var(--text-base); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); } .policy-contact-box p { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-4); } .btn-policy { display: inline-flex; align-items: center; justify-content: center; padding: var(--space-3) var(--space-6); background: var(--color-primary); color: var(--color-white); text-decoration: none; font-weight: 600; font-size: var(--text-sm); min-height: 44px; border-radius: var(--radius-md); transition: background var(--transition-fast); } .btn-policy:hover { background: var(--color-primary-dark); } .btn-policy:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; } /* Component: src\pages\contact.astro */
/* ========================================================================== 1. Premium Hero Styling with Depth & Ambient Lighting ========================================================================== */ .contact-hero { position: relative; background: radial-gradient(ellipse at 15% 10%, #154b3c 0%, #0c2b21 55%, #061913 100%); padding: clamp(3.5rem, 6vw, 5.5rem) 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08); overflow: hidden; } .hero-ambient-glow { position: absolute; top: -40%; right: -20%; width: 650px; height: 650px; background: radial-gradient(circle, rgba(217, 119, 6, 0.12), transparent 70%); pointer-events: none; animation: ambientFloat 14s ease-in-out infinite alternate; } @keyframes ambientFloat { 0% { transform: translate(0, 0) scale(1); opacity: 0.7; } 100% { transform: translate(-40px, 30px) scale(1.15); opacity: 1; } } .hero-inner { max-width: 1400px; position: relative; z-index: 2; } .hero-content { max-width: 900px; animation: fadeInUp 0.7s cubic-bezier(0.16, 1, 0.3, 1) both; } .hero-badge-wrap { margin-bottom: 1rem; } .hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; background: rgba(217, 119, 6, 0.2); border: 1px solid rgba(245, 158, 11, 0.5); color: #fbbf24; border-radius: 9999px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; backdrop-filter: blur(10px); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2); } .badge-dot { width: 6px; height: 6px; border-radius: 50%; background: #fbbf24; box-shadow: 0 0 8px #fbbf24; } .hero-h1 { font-size: clamp(2.2rem, 4.2vw, 3.35rem); font-weight: 800; color: #ffffff; margin: 0 0 1rem 0; font-family: var(--font-heading); line-height: 1.18; letter-spacing: -0.02em; text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45); } .hero-summary { font-size: clamp(1.05rem, 1.6vw, 1.2rem); color: #e2e8f0; line-height: 1.7; margin: 0 0 1.75rem 0; max-width: 820px; text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); } .hero-trust-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; padding: 0.75rem 1.25rem; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 12px; backdrop-filter: blur(12px); width: fit-content; font-size: 0.85rem; color: #cbd5e1; } .trust-item { display: inline-flex; align-items: center; gap: 6px; } .trust-item strong { color: #ffffff; } .trust-sep { color: rgba(255, 255, 255, 0.3); } /* ========================================================================== 2. Page Layout & Grid Setup ========================================================================== */ .contact-main { max-width: 1400px; padding-top: 3.5rem; padding-bottom: 5rem; } .contact-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; } @media (min-width: 1024px) { .contact-grid { grid-template-columns: minmax(0, 1.45fr) minmax(360px, 1fr); gap: 3rem; } } /* ========================================================================== 3. Left Side: Luxury Inquiry Form Card ========================================================================== */ .form-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 20px; padding: clamp(1.75rem, 3.5vw, 2.75rem); box-shadow: 0 18px 45px -10px rgba(11, 59, 44, 0.08), 0 4px 12px -2px rgba(0, 0, 0, 0.03); position: relative; animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both; } .form-card-tag { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #0b3b2c; background: rgba(11, 59, 44, 0.08); padding: 3px 10px; border-radius: 6px; display: inline-block; margin-bottom: 0.5rem; } .form-title { font-size: clamp(1.5rem, 2.4vw, 1.85rem); font-weight: 800; color: #0b3b2c; margin: 0 0 0.5rem 0; font-family: var(--font-heading); letter-spacing: -0.01em; } .form-sub { font-size: 0.95rem; color: #64748b; line-height: 1.6; margin: 0 0 2rem 0; } .contact-form { display: flex; flex-direction: column; gap: 1.35rem; } .form-row-2 { display: grid; grid-template-columns: 1fr; gap: 1.25rem; } @media (min-width: 640px) { .form-row-2 { grid-template-columns: 1fr 1fr; } } .form-group { display: flex; flex-direction: column; gap: 0.45rem; } .form-group label { font-size: 0.84rem; font-weight: 600; color: #1e293b; display: flex; align-items: center; gap: 4px; } .req { color: #dc2626; font-weight: 700; } .input-wrap { position: relative; display: flex; align-items: center; } .input-icon { position: absolute; left: 14px; font-size: 1rem; pointer-events: none; opacity: 0.7; z-index: 1; } .input-wrap .form-input { padding-left: 42px; } .form-input { width: 100%; padding: 0.85rem 1rem; border: 1.5px solid #e2e8f0; border-radius: 10px; font-size: 0.92rem; font-family: inherit; color: #1e293b; background: #fafbfc; transition: all 0.22s ease; box-sizing: border-box; } .form-input:hover { border-color: #cbd5e1; background: #ffffff; } .form-input:focus { outline: none; background: #ffffff; border-color: #0b3b2c; box-shadow: 0 0 0 3px rgba(11, 59, 44, 0.12); } .form-textarea { min-height: 110px; resize: vertical; } /* Quick Travelers Selector Pills */ .travelers-selector { display: flex; flex-direction: column; gap: 0.5rem; } .quick-travelers-pills { display: flex; flex-wrap: wrap; gap: 0.4rem; } .q-pill { background: #f1f5f9; border: 1px solid #e2e8f0; color: #475569; padding: 3px 9px; border-radius: 6px; font-size: 0.76rem; font-weight: 600; cursor: pointer; transition: all 0.15s ease; } .q-pill:hover, .q-pill.active { background: #0b3b2c; color: #ffffff; border-color: #0b3b2c; } /* Submit Button with Animated Shimmer */ .btn-submit { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: linear-gradient(135deg, #d97706 0%, #b45309 100%); color: #ffffff; border: none; padding: 1.05rem 2rem; border-radius: 12px; font-weight: 700; font-size: 1rem; letter-spacing: 0.02em; cursor: pointer; overflow: hidden; transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1); box-shadow: 0 6px 20px rgba(217, 119, 6, 0.35); margin-top: 0.5rem; } .btn-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(217, 119, 6, 0.45); background: linear-gradient(135deg, #f59e0b 0%, #b45309 100%); } .btn-icon { font-size: 1.2rem; transition: transform 0.2s ease; } .btn-submit:hover .btn-icon { transform: translateX(4px); } .btn-shimmer { position: absolute; top: 0; left: -100%; width: 60%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent); transform: skewX(-25deg); animation: btnShimmer 3.5s infinite; } @keyframes btnShimmer { 0% { left: -100%; } 25% { left: 180%; } 100% { left: 180%; } } .form-guarantee-note { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 0.78rem; color: #64748b; margin-top: 0.25rem; } /* Form Feedback Styles */ .form-feedback { border-radius: 14px; padding: 1.25rem 1.5rem; margin-top: 1.25rem; font-size: 0.92rem; line-height: 1.55; animation: fadeInUp 0.4s ease both; } .form-error { background: #fef2f2; border: 1px solid #f87171; color: #991b1b; } .form-success-premium { background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%); border: 1.5px solid #10b981; color: #065f46; box-shadow: 0 8px 24px -4px rgba(16, 185, 129, 0.15); } .success-top-strip { display: flex; align-items: center; gap: 12px; margin-bottom: 0.75rem; } .success-check-icon { width: 32px; height: 32px; border-radius: 50%; background: #10b981; color: #ffffff; display: inline-flex; align-items: center; justify-content: center; font-size: 1.1rem; font-weight: 800; flex-shrink: 0; } .success-heading { margin: 0; font-size: 1.15rem; font-weight: 800; color: #065f46; } .success-ref { margin: 2px 0 0 0; font-size: 0.82rem; color: #047857; } .success-body-text { margin: 0 0 1.25rem 0; font-size: 0.92rem; color: #1e293b; } .success-actions-box { background: rgba(255, 255, 255, 0.85); border: 1px solid rgba(16, 185, 129, 0.25); border-radius: 12px; padding: 1rem; } .success-action-hint { margin: 0 0 0.75rem 0; font-size: 0.84rem; color: #334155; font-weight: 500; } .btn-wa-success-forward { display: inline-flex; align-items: center; gap: 10px; background: #25d366; color: #ffffff; text-decoration: none; padding: 0.75rem 1.35rem; border-radius: 10px; font-weight: 700; font-size: 0.88rem; box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35); transition: all 0.2s ease; } .btn-wa-success-forward:hover { background: #1eb857; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(37, 211, 102, 0.45); } /* ========================================================================== 4. Right Side: Premium Sidebar Cards ========================================================================== */ .contact-sidebar { display: flex; flex-direction: column; gap: 1.75rem; } .info-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 18px; padding: 1.75rem; box-shadow: 0 10px 25px -4px rgba(0, 0, 0, 0.04); transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1); position: relative; overflow: hidden; } .info-card:hover { transform: translateY(-3px); box-shadow: 0 16px 36px -6px rgba(11, 59, 44, 0.08); border-color: #cbd5e1; } .card-title { font-size: 1.15rem; font-weight: 700; color: #0b3b2c; margin: 0 0 0.5rem 0; font-family: var(--font-heading); } .card-desc { font-size: 0.88rem; color: #64748b; line-height: 1.55; margin: 0 0 1.25rem 0; } /* 4a. WhatsApp Concierge Card & Button with Official SVG */ .info-card-wa { background: linear-gradient(180deg, #f0fdf4 0%, #ffffff 100%); border: 1.5px solid rgba(37, 211, 102, 0.35); box-shadow: 0 12px 30px -4px rgba(37, 211, 102, 0.12); } .info-card-wa:hover { border-color: #25d366; box-shadow: 0 16px 38px -4px rgba(37, 211, 102, 0.22); } .wa-header-strip { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.85rem; } .live-status-pill { display: inline-flex; align-items: center; gap: 8px; background: #dcfce7; border: 1px solid #86efac; color: #166534; padding: 3px 10px; border-radius: 9999px; font-size: 0.72rem; font-weight: 700; } .live-pulse-dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; position: relative; } .live-pulse-dot::after { content: ''; position: absolute; inset: -3px; border-radius: 50%; background: rgba(34, 197, 94, 0.4); animation: livePulseRipple 1.6s infinite ease-out; } @keyframes livePulseRipple { 0% { transform: scale(0.8); opacity: 0.9; } 100% { transform: scale(2.2); opacity: 0; } } .wa-speed-tag { font-size: 0.74rem; color: #15803d; font-weight: 600; } /* Official WhatsApp Button */ .btn-wa-direct { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 0.9rem 1.5rem; background: linear-gradient(135deg, #25D366 0%, #128C7E 100%); color: #ffffff !important; border-radius: 12px; font-weight: 700; font-size: 1.05rem; text-decoration: none !important; transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1); box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35); letter-spacing: 0.02em; } .btn-wa-direct:hover { background: linear-gradient(135deg, #28e06d 0%, #159c8c 100%); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(37, 211, 102, 0.48); color: #ffffff !important; } .wa-official-svg { flex-shrink: 0; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2)); } .btn-wa-number { font-family: var(--font-heading); letter-spacing: 0.03em; } /* 4b. Email Card */ .card-icon-header { display: flex; align-items: center; gap: 8px; margin-bottom: 0.5rem; } .card-top-icon { font-size: 1.15rem; } .card-category { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; color: #0b3b2c; letter-spacing: 0.06em; } .email-action-row { display: flex; align-items: center; gap: 8px; } .contact-email-link { font-size: 0.98rem; font-weight: 700; color: #d97706; text-decoration: none; word-break: break-all; transition: color 0.2s ease; } .contact-email-link:hover { color: #b45309; text-decoration: underline; } .btn-copy-email { background: #f1f5f9; border: 1px solid #e2e8f0; color: #475569; padding: 5px 10px; border-radius: 6px; font-size: 0.74rem; font-weight: 600; cursor: pointer; transition: all 0.15s ease; flex-shrink: 0; } .btn-copy-email:hover { background: #e2e8f0; color: #0f172a; } /* 4c. Official Tourism License Card */ .info-card-trust { background: linear-gradient(180deg, rgba(11, 59, 44, 0.04) 0%, rgba(255, 255, 255, 0.9) 100%); border-color: rgba(11, 59, 44, 0.2); } .trust-badge-header { display: flex; align-items: center; gap: 12px; margin-bottom: 1rem; } .badge-shield-icon { font-size: 1.75rem; } .trust-title { font-size: 1.05rem; font-weight: 700; color: #0b3b2c; margin: 0; } .trust-subtitle { font-size: 0.76rem; color: #64748b; display: block; margin-top: 2px; } .trust-details-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.65rem; } .trust-details-list li { font-size: 0.84rem; color: #334155; line-height: 1.45; } .trust-label { font-weight: 600; color: #0b3b2c; margin-right: 4px; } /* 4d. Bespoke Trip Questionnaire Card */ .info-card-bespoke { background: #fafaf9; border-color: #e7e5e4; } .bespoke-badge { display: inline-block; background: #f5eedc; color: #92400e; font-size: 0.72rem; font-weight: 700; padding: 3px 8px; border-radius: 4px; margin-bottom: 0.6rem; text-transform: uppercase; } .btn-bespoke-link { display: inline-flex; align-items: center; gap: 8px; font-size: 0.9rem; font-weight: 700; color: #0b3b2c; text-decoration: none; transition: all 0.2s ease; } .btn-bespoke-link:hover { color: #d97706; } .arrow-anim { transition: transform 0.2s ease; } .btn-bespoke-link:hover .arrow-anim { transform: translateX(4px); } /* 4e. FAQ Accordion */ .accordion-faq { display: flex; flex-direction: column; gap: 0.75rem; } .faq-accordion-item { border: 1px solid #eef2f6; border-radius: 10px; padding: 0.75rem 1rem; background: #fafbfc; transition: all 0.2s ease; } .faq-accordion-item[open] { background: #ffffff; border-color: #cbd5e1; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03); } .faq-accordion-item summary { font-size: 0.88rem; font-weight: 600; color: #0b3b2c; cursor: pointer; outline: none; } .faq-accordion-item p { margin: 0.65rem 0 0 0; font-size: 0.82rem; color: #475569; line-height: 1.5; } /* ========================================================================== 5. Bottom Tracking Console Strip & Drawer ========================================================================== */ .inquiry-tracker-bar { margin-top: 3.5rem; padding-top: 1.5rem; border-top: 1px dashed #cbd5e1; } .tracker-bar-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 14px; padding: 1rem 1.5rem; } .tracker-status { display: flex; align-items: center; gap: 8px; font-size: 0.88rem; color: #334155; } .btn-tracker-toggle { display: inline-flex; align-items: center; gap: 8px; background: #0b3b2c; color: #ffffff; border: none; padding: 0.6rem 1.25rem; border-radius: 8px; font-size: 0.84rem; font-weight: 600; cursor: pointer; transition: all 0.2s ease; } .btn-tracker-toggle:hover { background: #165b45; } .tracker-badge { background: #d97706; color: #ffffff; font-size: 0.72rem; padding: 2px 7px; border-radius: 9999px; font-weight: 700; } /* Slide-Over Drawer Modal */ .tracker-backdrop { position: fixed; inset: 0; background: rgba(15, 23, 42, 0.65); backdrop-filter: blur(4px); z-index: 99999; display: flex; justify-content: flex-end; animation: fadeIn 0.25s ease; } .tracker-drawer { width: 100%; max-width: 580px; height: 100%; background: #ffffff; display: flex; flex-direction: column; box-shadow: -10px 0 40px rgba(0, 0, 0, 0.25); animation: slideInRight 0.3s cubic-bezier(0.16, 1, 0.3, 1); } @keyframes slideInRight { from { transform: translateX(100%); } to { transform: translateX(0); } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .drawer-header { padding: 1.5rem 1.75rem; border-bottom: 1px solid #e2e8f0; display: flex; align-items: flex-start; justify-content: space-between; background: #f8fafc; } .drawer-pretitle { font-size: 0.7rem; font-weight: 700; color: #0b3b2c; letter-spacing: 0.08em; } .drawer-title { margin: 4px 0 2px 0; font-size: 1.35rem; font-weight: 800; color: #0f172a; font-family: var(--font-heading); } .drawer-sub { margin: 0; font-size: 0.82rem; color: #64748b; } .btn-drawer-close { background: #ffffff; border: 1px solid #e2e8f0; width: 32px; height: 32px; border-radius: 50%; font-size: 1rem; display: flex; align-items: center; justify-content: center; cursor: pointer; color: #64748b; transition: all 0.15s ease; } .btn-drawer-close:hover { background: #f1f5f9; color: #0f172a; } .drawer-actions-strip { padding: 0.85rem 1.75rem; border-bottom: 1px solid #edf2f7; display: flex; align-items: center; justify-content: space-between; background: #ffffff; } .drawer-counter-label { font-size: 0.82rem; color: #475569; } .drawer-btn-group { display: flex; gap: 8px; } .btn-drawer-action { background: #f1f5f9; border: 1px solid #e2e8f0; color: #334155; padding: 5px 12px; border-radius: 6px; font-size: 0.78rem; font-weight: 600; cursor: pointer; transition: all 0.15s ease; } .btn-drawer-action:hover { background: #e2e8f0; color: #0f172a; } .btn-drawer-action.btn-danger:hover { background: #fee2e2; color: #dc2626; border-color: #fca5a5; } .drawer-content { flex: 1; overflow-y: auto; padding: 1.5rem 1.75rem; display: flex; flex-direction: column; gap: 1rem; } .empty-inquiries { text-align: center; padding: 4rem 1rem; color: #64748b; } .empty-icon { font-size: 2.5rem; display: block; margin-bottom: 0.75rem; } .empty-inquiries h4 { margin: 0 0 0.5rem 0; font-size: 1.1rem; color: #0f172a; } .empty-inquiries p { font-size: 0.85rem; max-width: 320px; margin: 0 auto; line-height: 1.5; } .inquiry-card-item { background: #fafbfc; border: 1px solid #e2e8f0; border-left: 3px solid #0b3b2c; border-radius: 12px; padding: 1rem 1.25rem; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02); } .inq-header { display: flex; align-items: center; gap: 8px; margin-bottom: 0.5rem; } .inq-id { font-size: 0.78rem; font-weight: 700; color: #0b3b2c; background: rgba(11, 59, 44, 0.08); padding: 2px 8px; border-radius: 4px; } .inq-status-badge { font-size: 0.68rem; font-weight: 700; text-transform: uppercase; padding: 2px 6px; border-radius: 4px; } .status-new { background: #dcfce7; color: #166534; } .inq-time { font-size: 0.74rem; color: #94a3b8; margin-left: auto; } .inq-customer { margin-bottom: 0.65rem; } .inq-name { display: block; font-size: 0.95rem; color: #0f172a; } .inq-contact { font-size: 0.8rem; color: #64748b; } .inq-specs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 0.65rem; } .inq-spec-pill { background: #ffffff; border: 1px solid #e2e8f0; padding: 3px 8px; border-radius: 6px; font-size: 0.78rem; color: #334155; } .inq-notes { font-size: 0.8rem; color: #475569; background: #ffffff; border-left: 2px solid #d97706; padding: 6px 10px; margin: 0 0 0.75rem 0; border-radius: 0 6px 6px 0; font-style: italic; line-height: 1.45; } .inq-actions { display: flex; gap: 8px; } .btn-inq-reply { display: inline-flex; align-items: center; gap: 6px; background: #25d366; color: #ffffff; padding: 5px 12px; border-radius: 6px; font-size: 0.78rem; font-weight: 600; text-decoration: none; } .btn-inq-reply:hover { background: #1eb857; } .btn-inq-email { display: inline-flex; align-items: center; gap: 6px; background: #f1f5f9; border: 1px solid #e2e8f0; color: #334155; padding: 5px 12px; border-radius: 6px; font-size: 0.78rem; font-weight: 600; text-decoration: none; } .btn-inq-email:hover { background: #e2e8f0; } .drawer-footer-note { background: #f8fafc; border-top: 1px solid #e2e8f0; padding: 1.15rem 1.75rem; display: flex; align-items: flex-start; gap: 10px; font-size: 0.78rem; color: #475569; line-height: 1.5; } .note-icon { font-size: 1.1rem; flex-shrink: 0; line-height: 1.2; } .note-text code { background: #e2e8f0; padding: 1px 4px; border-radius: 3px; font-size: 0.76rem; } /* Animation Utilities */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } } /* Component: src\pages\custom-pakistan-tours.astro */
.custom-tours-landing { display: flex; flex-direction: column; width: 100%; overflow-x: hidden; background-color: #F8F5EF; } /* Component: src\pages\destinations\index.astro */
.destinations-hub-page { display: flex; flex-direction: column; width: 100%; overflow-x: hidden; background-color: #F8F5EF; } .provincial-hubs-section { padding: clamp(4.5rem, 8vw, 6.5rem) 0; background-color: #FFFFFF; color: #1A1A1A; } .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; } .section-header { max-width: 760px; margin: 0 auto 3.5rem; } .text-center { text-align: center; } .section-eyebrow { display: block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.14em; color: #C9A227; text-transform: uppercase; margin-bottom: 0.65rem; } .section-title { font-family: var(--font-heading, 'Outfit', serif); font-size: clamp(2rem, 3.5vw, 2.75rem); font-weight: 800; line-height: 1.2; color: #0F2A24; margin-bottom: 0.85rem; letter-spacing: -0.01em; } .section-desc { font-size: 1.05rem; line-height: 1.65; color: #555555; margin: 0; } .provincial-cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem; align-items: stretch; } .provincial-card { background: #F8F5EF; border: 1px solid rgba(15, 42, 36, 0.1); border-radius: 1.25rem; overflow: hidden; display: flex; flex-direction: column; transition: transform 0.25s ease, box-shadow 0.25s ease; } .provincial-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px -8px rgba(15, 42, 36, 0.1); } .prov-media { position: relative; height: 220px; overflow: hidden; } .prov-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; } .provincial-card:hover .prov-media img { transform: scale(1.04); } .prov-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(15, 42, 36, 0.75) 100%); } .prov-badge { position: absolute; bottom: 1.25rem; left: 1.25rem; background: #C9A227; color: #0F2A24; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.35rem 0.85rem; border-radius: 2rem; } .prov-content { padding: 1.75rem; display: flex; flex-direction: column; flex-grow: 1; } .prov-title { font-family: var(--font-heading, 'Outfit', serif); font-size: 1.35rem; font-weight: 700; margin: 0 0 0.75rem; line-height: 1.3; } .prov-title a { color: #0F2A24; text-decoration: none; transition: color 0.2s ease; } .prov-title a:hover { color: #1A5D4E; } .prov-desc { font-size: 0.95rem; line-height: 1.6; color: #4A5568; margin: 0 0 1.25rem; flex-grow: 1; } .prov-highlights { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.5rem; } .hl-tag { font-size: 0.75rem; font-weight: 600; color: #0F2A24; background: rgba(15, 42, 36, 0.06); padding: 0.25rem 0.65rem; border-radius: 0.35rem; } .prov-action { margin-top: auto; } .prov-action .btn { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.88rem; font-weight: 700; text-decoration: none; padding: 0.75rem 1.25rem; border-radius: 0.5rem; transition: all 0.2s ease; } .btn-outline-dark { border: 1.5px solid #0F2A24; color: #0F2A24; background: transparent; } .btn-outline-dark:hover { background: #0F2A24; color: #FFFFFF; } /* Component: src\pages\destinations\view.astro */
.dest-breadcrumbs { display: flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; color: #64748b; margin-bottom: 1.25rem; } .dest-breadcrumbs a { color: #0b3b2c; text-decoration: none; font-weight: 600; } .dest-breadcrumbs .sep { color: #cbd5e1; } .dest-breadcrumbs .active { color: #0f172a; font-weight: 700; } [data-theme="dark"] .dest-breadcrumbs a { color: #34d399; } [data-theme="dark"] .dest-breadcrumbs .active { color: #f8fafc; } /* Hero */ .entity-hero { background-size: cover; background-position: center; padding: 5rem 0; color: #ffffff; position: relative; border-bottom: 1px solid rgba(255, 255, 255, 0.1); background-color: #061913; } .hero-content { max-width: 820px; } .hero-badge { display: inline-block; padding: 0.25rem 0.85rem; background: rgba(217, 119, 6, 0.25); border: 1px solid #d97706; color: #fbbf24; border-radius: 9999px; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 1rem; } .hero-h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); font-weight: 800; line-height: 1.2; margin-bottom: 0.75rem; color: #ffffff; } .hero-summary { font-size: 1.05rem; color: rgba(255, 255, 255, 0.9); line-height: 1.6; margin: 0; } /* Layout */ /* Layout - Global Expanded Container & Right-Aligned Sidebar */ .entity-main.container { max-width: 1440px !important; padding-left: 2rem !important; padding-right: 2rem !important; } @media (max-width: 768px) { .entity-main.container { padding-left: 1.25rem !important; padding-right: 1.25rem !important; } } .entity-main { padding-top: 2.5rem; padding-bottom: 4.5rem; } .content-layout { display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: start; margin-bottom: 3.5rem; } @media (min-width: 992px) { .content-layout { grid-template-columns: 1fr 325px; gap: 2.75rem; } } @media (min-width: 1200px) { .content-layout { grid-template-columns: 1fr 345px; gap: 3.5rem; } } @media (min-width: 1400px) { .content-layout { grid-template-columns: 1fr 355px; gap: 4.25rem; } } .primary-content { min-width: 0; width: 100%; } .sidebar-content { min-width: 0; width: 100%; } /* Quick Facts Bento */ .quick-facts-bento { background: #ffffff; border: 1px solid rgba(11, 59, 44, 0.12); border-radius: 1.25rem; padding: 1.75rem 2rem; margin-bottom: 2.75rem; box-shadow: 0 4px 20px -4px rgba(11, 59, 44, 0.06), 0 1px 3px rgba(0, 0, 0, 0.02); position: relative; overflow: hidden; } [data-theme="dark"] .quick-facts-bento { background: #0d1b18; border-color: rgba(255, 255, 255, 0.08); } .bento-header { margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(11, 59, 44, 0.08); } [data-theme="dark"] .bento-header { border-bottom-color: rgba(255, 255, 255, 0.08); } .bento-eyebrow { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.25rem 0.75rem; background: rgba(11, 59, 44, 0.05); border: 1px solid rgba(11, 59, 44, 0.12); border-radius: 9999px; margin-bottom: 0.6rem; } .live-dot { width: 6px; height: 6px; border-radius: 50%; background: #d97706; box-shadow: 0 0 0 2px rgba(217, 119, 6, 0.2); } .eyebrow-text { font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #0b3b2c; } [data-theme="dark"] .eyebrow-text { color: #34d399; } .bento-title { font-size: 1.35rem; font-weight: 800; color: #0b3b2c; margin: 0; letter-spacing: -0.01em; line-height: 1.3; } [data-theme="dark"] .bento-title { color: #f8fafc; } .bento-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1rem; } .bento-item { display: flex; align-items: flex-start; gap: 0.875rem; padding: 1rem 1.125rem; background: linear-gradient(135deg, rgba(248, 250, 249, 0.9) 0%, rgba(255, 255, 255, 1) 100%); border: 1px solid rgba(11, 59, 44, 0.09); border-radius: 1rem; transition: all 0.25s ease; } [data-theme="dark"] .bento-item { background: #10241e; border-color: rgba(255, 255, 255, 0.06); } .bento-item:hover { transform: translateY(-2px); border-color: rgba(11, 59, 44, 0.25); box-shadow: 0 6px 18px -3px rgba(11, 59, 44, 0.08); } .bento-icon-wrapper { flex-shrink: 0; width: 2.5rem; height: 2.5rem; min-width: 2.5rem; min-height: 2.5rem; border-radius: 0.625rem; background: linear-gradient(135deg, rgba(11, 59, 44, 0.08) 0%, rgba(217, 119, 6, 0.1) 100%); border: 1px solid rgba(11, 59, 44, 0.1); display: flex; align-items: center; justify-content: center; color: #0b3b2c; } [data-theme="dark"] .bento-icon-wrapper { background: rgba(52, 211, 153, 0.12); color: #34d399; } .bento-icon { width: 20px !important; height: 20px !important; min-width: 20px !important; max-width: 20px !important; min-height: 20px !important; max-height: 20px !important; display: block !important; } .bento-content { display: flex; flex-direction: column; gap: 0.25rem; min-width: 0; } .bento-label { font-size: 0.6875rem; text-transform: uppercase; letter-spacing: 0.06em; color: #64748b; font-weight: 700; } [data-theme="dark"] .bento-label { color: #94a3b8; } .bento-value { font-size: 0.9375rem; font-weight: 700; color: #0f172a; line-height: 1.4; } [data-theme="dark"] .bento-value { color: #f8fafc; } /* Prose */ .prose-section { margin-bottom: 2.5rem; } .prose-section h2, .highlights-section h2, .gallery-section h2, .faq-section h2 { font-size: 1.45rem; font-weight: 800; color: #0f172a; margin: 0 0 1rem; } [data-theme="dark"] .prose-section h2, [data-theme="dark"] .highlights-section h2, [data-theme="dark"] .gallery-section h2, [data-theme="dark"] .faq-section h2 { color: #f8fafc; } .prose-text { font-size: 0.95rem; line-height: 1.7; color: #334155; } [data-theme="dark"] .prose-text { color: #cbd5e1; } /* Highlights */ .highlights-section { margin-bottom: 2.5rem; } .highlights-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.65rem; } .highlights-list li { display: flex; align-items: center; gap: 0.65rem; font-size: 0.92rem; color: #1e293b; padding: 0.5rem 0.85rem; background: #f0fdf4; border-radius: 8px; border-left: 3px solid #0b3b2c; } [data-theme="dark"] .highlights-list li { background: #112822; color: #e2e8f0; border-left-color: #34d399; } /* Gallery */ .dest-gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; margin-bottom: 2.5rem; } .gallery-thumb { width: 100%; height: 160px; object-fit: cover; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); } /* FAQs */ .faq-list { display: flex; flex-direction: column; gap: 0.85rem; } .faq-card { padding: 1rem 1.25rem; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; } [data-theme="dark"] .faq-card { background: #0d1b18; border-color: rgba(255,255,255,0.08); } .faq-q { font-size: 0.95rem; font-weight: 700; color: #0b3b2c; margin: 0 0 0.35rem; } [data-theme="dark"] .faq-q { color: #34d399; } .faq-a { font-size: 0.88rem; color: #64748b; margin: 0; line-height: 1.55; } [data-theme="dark"] .faq-a { color: #94a3b8; } /* VIP Concierge Card */ .concierge-card { background: #ffffff; border: 1px solid rgba(11, 59, 44, 0.14); border-radius: 1.25rem; padding: 1.75rem; box-shadow: 0 8px 24px -4px rgba(11, 59, 44, 0.08); position: relative; overflow: hidden; } [data-theme="dark"] .concierge-card { background: #0d1b18; border-color: rgba(255, 255, 255, 0.08); } .concierge-badge { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.25rem 0.75rem; background: rgba(11, 59, 44, 0.06); border: 1px solid rgba(11, 59, 44, 0.12); border-radius: 9999px; font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.08em; color: #0b3b2c; margin-bottom: 0.85rem; } [data-theme="dark"] .concierge-badge { background: rgba(52, 211, 153, 0.1); color: #34d399; } .concierge-header h3 { font-size: 1.3rem; font-weight: 800; color: #0b3b2c; margin: 0 0 0.6rem 0; line-height: 1.25; } [data-theme="dark"] .concierge-header h3 { color: #f8fafc; } .concierge-lead { font-size: 0.875rem; color: #64748b; line-height: 1.55; margin: 0 0 1.5rem 0; } [data-theme="dark"] .concierge-lead { color: #94a3b8; } .concierge-actions { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 1.5rem; } .btn-whatsapp { display: flex; align-items: center; justify-content: center; gap: 0.6rem; width: 100%; padding: 0.85rem 1.25rem; background: #25d366; color: #ffffff; font-weight: 700; font-size: 0.9375rem; border-radius: 0.75rem; text-decoration: none; transition: all 0.2s ease; box-shadow: 0 4px 12px rgba(37, 211, 102, 0.25); } .btn-whatsapp:hover { background: #20ba5a; transform: translateY(-1px); } .btn-icon { width: 20px !important; height: 20px !important; min-width: 20px !important; max-width: 20px !important; min-height: 20px !important; max-height: 20px !important; display: inline-block !important; } .btn-custom-quote { display: flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; padding: 0.8rem 1.25rem; background: linear-gradient(135deg, #0b3b2c 0%, #165b45 100%); color: #ffffff; font-weight: 700; font-size: 0.875rem; border-radius: 0.75rem; text-decoration: none; transition: all 0.2s ease; } [data-theme="dark"] .btn-custom-quote { background: linear-gradient(135deg, #064e3b 0%, #047857 100%); } .btn-arrow { width: 16px !important; height: 16px !important; min-width: 16px !important; max-width: 16px !important; display: inline-block !important; } .concierge-guarantees { padding-top: 1.25rem; border-top: 1px solid rgba(11, 59, 44, 0.08); display: flex; flex-direction: column; gap: 0.65rem; } [data-theme="dark"] .concierge-guarantees { border-top-color: rgba(255, 255, 255, 0.08); } .guarantee-item { display: flex; align-items: center; gap: 0.65rem; font-size: 0.8125rem; color: #475569; font-weight: 600; } [data-theme="dark"] .guarantee-item { color: #94a3b8; } .guarantee-icon { width: 16px !important; height: 16px !important; min-width: 16px !important; max-width: 16px !important; color: #0b3b2c; flex-shrink: 0; display: inline-block !important; } [data-theme="dark"] .guarantee-icon { color: #34d399; } .sidebar-cms-card { background: rgba(11, 59, 44, 0.04); border: 1px dashed rgba(11, 59, 44, 0.15); border-radius: 1rem; padding: 1.25rem; margin-top: 1.25rem; } [data-theme="dark"] .sidebar-cms-card { background: rgba(255, 255, 255, 0.03); border-color: rgba(255, 255, 255, 0.12); } .cms-badge { display: block; font-size: 0.6875rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em; color: #d97706; margin-bottom: 0.35rem; } .sidebar-cms-card p { font-size: 0.8rem; color: #64748b; line-height: 1.5; margin: 0 0 0.75rem; } .btn-cms-link { display: inline-block; font-size: 0.8125rem; font-weight: 700; color: #0b3b2c; text-decoration: none; } [data-theme="dark"] .btn-cms-link { color: #34d399; } /* Component: src\pages\destinations\[...slug].astro */
/* Breadcrumbs Container Strip */ .breadcrumb-strip { background: #ffffff; border-bottom: 1px solid rgba(11, 59, 44, 0.08); padding: 0.5rem 0; } /* Cinematic Hero Header */ .entity-hero { background-size: cover; background-position: center; padding: 4.5rem 0 5rem; color: #ffffff; position: relative; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .hero-content { max-width: 860px; position: relative; z-index: 2; } .hero-eyebrow-row { display: flex; align-items: center; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 1.25rem; } .hero-badge { display: inline-flex; align-items: center; padding: 0.35rem 0.95rem; background: linear-gradient(135deg, rgba(217, 119, 6, 0.3) 0%, rgba(217, 119, 6, 0.15) 100%); border: 1px solid rgba(217, 119, 6, 0.6); color: #fde68a; border-radius: 9999px; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; backdrop-filter: blur(8px); font-family: var(--font-heading, inherit); } .hero-subbadge { display: inline-flex; align-items: center; padding: 0.35rem 0.85rem; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.9); border-radius: 9999px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; backdrop-filter: blur(8px); } .hero-h1 { font-size: clamp(2.1rem, 4.5vw, 3.25rem); font-weight: 800; line-height: 1.15; margin-bottom: 1.15rem; font-family: var(--font-heading, inherit); color: #ffffff; letter-spacing: -0.02em; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45); } .hero-summary { font-size: clamp(1.05rem, 1.8vw, 1.2rem); color: rgba(255, 255, 255, 0.92); line-height: 1.7; margin-bottom: 1.75rem; font-weight: 400; max-width: 780px; text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4); } .hero-quick-chips { display: flex; align-items: center; flex-wrap: wrap; gap: 0.75rem; } .hero-chip { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.45rem 0.95rem; background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 9999px; font-size: 0.8125rem; font-weight: 600; color: #ffffff; backdrop-filter: blur(10px); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); } .chip-icon { width: 16px !important; height: 16px !important; min-width: 16px !important; max-width: 16px !important; min-height: 16px !important; max-height: 16px !important; color: #fde68a; flex-shrink: 0; display: inline-block !important; } /* Main Layout - Global Expanded Container & Right-Aligned Sidebar */ .entity-main.container { max-width: 1440px !important; padding-left: 2rem !important; padding-right: 2rem !important; } @media (max-width: 768px) { .entity-main.container { padding-left: 1.25rem !important; padding-right: 1.25rem !important; } } .entity-main { padding-top: 2.5rem; padding-bottom: 4.5rem; } .content-layout { display: grid; grid-template-columns: 1fr; gap: 2.5rem; } @media (min-width: 992px) { .content-layout { grid-template-columns: 1fr 325px; gap: 2.75rem; align-items: start; } } @media (min-width: 1200px) { .content-layout { grid-template-columns: 1fr 345px; gap: 3.5rem; align-items: start; } } @media (min-width: 1400px) { .content-layout { grid-template-columns: 1fr 355px; gap: 4.25rem; align-items: start; } } .primary-content { min-width: 0; width: 100%; } .sidebar-content { min-width: 0; width: 100%; } /* Section Titles */ .section-title-wrap { margin-bottom: 1.35rem; } .section-eyebrow { display: block; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-accent, #d97706); margin-bottom: 0.35rem; font-family: var(--font-heading, inherit); } .prose-section h2, .highlights-section h2, .child-entities-section h2, .commercial-bridge-section h2, .faq-section h2 { font-size: clamp(1.4rem, 2.4vw, 1.85rem); font-weight: 800; color: var(--color-primary, #0b3b2c); margin: 0; font-family: var(--font-heading, inherit); letter-spacing: -0.01em; line-height: 1.25; } .prose-section, .highlights-section, .child-entities-section { margin-bottom: 3.5rem; } .faq-section { margin-top: 4.5rem; padding-top: 2.5rem; border-top: 1px solid rgba(11, 59, 44, 0.08); margin-bottom: 3.5rem; } /* Rich Editorial Typography - Scoped to Injected HTML */ .prose-body { font-size: 1.0625rem; line-height: 1.85; color: #334155; } .prose-body p { margin-bottom: 1.4rem; } .prose-body h3 { font-size: 1.45rem; font-weight: 800; color: var(--color-primary, #0b3b2c); margin-top: 2.25rem; margin-bottom: 0.85rem; font-family: var(--font-heading, inherit); letter-spacing: -0.01em; padding-bottom: 0.5rem; border-bottom: 2px solid rgba(11, 59, 44, 0.08); } .prose-body h4 { font-size: 1.18rem; font-weight: 700; color: var(--color-primary-light, #165b45); margin-top: 1.5rem; margin-bottom: 0.65rem; font-family: var(--font-heading, inherit); } .prose-body ul, .prose-body ol { margin: 0 0 1.5rem 1.25rem; padding: 0; line-height: 1.8; } .prose-body li { margin-bottom: 0.65rem; } .prose-body strong { color: var(--color-primary, #0b3b2c); font-weight: 700; } .prose-body a { color: var(--color-primary-light, #165b45); text-decoration: underline; text-underline-offset: 3px; font-weight: 600; transition: color 0.2s ease; } .prose-body a:hover { color: var(--color-accent, #d97706); } /* Editorial Callout Box */ .prose-body .editorial-callout { background: linear-gradient(135deg, rgba(11, 59, 44, 0.04) 0%, rgba(217, 119, 6, 0.06) 100%); border-left: 4px solid var(--color-accent, #d97706); border-radius: 0 var(--radius-xl, 1rem) var(--radius-xl, 1rem) 0; padding: 1.5rem 1.75rem; margin: 2rem 0; border-top: 1px solid rgba(11, 59, 44, 0.06); border-right: 1px solid rgba(11, 59, 44, 0.06); border-bottom: 1px solid rgba(11, 59, 44, 0.06); } .prose-body .editorial-callout h4 { margin-top: 0; color: var(--color-primary, #0b3b2c); font-size: 1.15rem; font-weight: 700; margin-bottom: 0.6rem; } .prose-body .editorial-callout p:last-child { margin-bottom: 0; } /* Itinerary Box */ .prose-body .itinerary-box { background: #ffffff; border: 1px solid rgba(11, 59, 44, 0.12); border-radius: var(--radius-xl, 1rem); padding: 1.75rem; margin: 2rem 0; box-shadow: 0 4px 20px -4px rgba(11, 59, 44, 0.06); position: relative; overflow: hidden; } .prose-body .itinerary-box::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--color-primary, #0b3b2c), var(--color-accent, #d97706)); } .prose-body .itinerary-box h4 { margin-top: 0; color: var(--color-primary, #0b3b2c); font-size: 1.25rem; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid rgba(11, 59, 44, 0.08); } /* State-of-the-Art Editorial Data Table */ .prose-body table, .prose-body .editorial-table { width: 100% !important; border-collapse: separate !important; border-spacing: 0 !important; margin: 2.25rem 0 !important; background: #ffffff !important; border: 1px solid rgba(11, 59, 44, 0.14) !important; border-radius: 1rem !important; overflow: hidden !important; box-shadow: 0 6px 24px -4px rgba(11, 59, 44, 0.08) !important; font-size: 0.9375rem !important; line-height: 1.55 !important; } @media (max-width: 900px) { .prose-body table, .prose-body .editorial-table { display: block !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; } } .prose-body table thead, .prose-body .editorial-table thead { background: linear-gradient(135deg, #0b3b2c 0%, #061913 100%) !important; } .prose-body table thead th, .prose-body .editorial-table thead th { color: #ffffff !important; font-family: var(--font-heading, inherit) !important; font-size: 0.8125rem !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; padding: 1.1rem 1.25rem !important; text-align: left !important; border: none !important; border-bottom: 3px solid #d97706 !important; white-space: nowrap !important; } .prose-body table tbody tr, .prose-body .editorial-table tbody tr { transition: background-color 0.18s ease !important; border-bottom: 1px solid rgba(11, 59, 44, 0.08) !important; } .prose-body table tbody tr:last-child, .prose-body .editorial-table tbody tr:last-child { border-bottom: none !important; } .prose-body table tbody tr:nth-child(even), .prose-body .editorial-table tbody tr:nth-child(even) { background-color: rgba(248, 250, 249, 0.75) !important; } .prose-body table tbody tr:hover, .prose-body .editorial-table tbody tr:hover { background-color: rgba(217, 119, 6, 0.06) !important; } .prose-body table tbody td, .prose-body .editorial-table tbody td { padding: 1.1rem 1.25rem !important; color: #334155 !important; vertical-align: middle !important; border: none !important; border-bottom: 1px solid rgba(11, 59, 44, 0.07) !important; } .prose-body table tbody tr:last-child td, .prose-body .editorial-table tbody tr:last-child td { border-bottom: none !important; } /* First Column Highlighting */ .prose-body table tbody td:first-child, .prose-body .editorial-table tbody td:first-child { font-weight: 700 !important; color: #0b3b2c !important; white-space: nowrap !important; } .prose-body table tbody td:first-child strong, .prose-body .editorial-table tbody td:first-child strong { color: #0b3b2c !important; font-weight: 800 !important; } /* Elevation Column */ .prose-body table tbody td:nth-child(2), .prose-body .editorial-table tbody td:nth-child(2) { font-weight: 600 !important; color: #b45309 !important; white-space: nowrap !important; } /* Dark Mode Support for Injected HTML */ [data-theme="dark"] .prose-body { color: #cbd5e1; } [data-theme="dark"] .prose-body h3, [data-theme="dark"] .prose-body h4, [data-theme="dark"] .prose-body strong { color: #f1f5f9; } [data-theme="dark"] .prose-body .editorial-callout { background: rgba(11, 59, 44, 0.18); border-color: rgba(255, 255, 255, 0.08); border-left-color: #d97706; } [data-theme="dark"] .prose-body .itinerary-box { background: #0d1b19; border-color: rgba(255, 255, 255, 0.08); } [data-theme="dark"] .prose-body table, [data-theme="dark"] .prose-body .editorial-table { background: #0d1b19 !important; border-color: rgba(255, 255, 255, 0.1) !important; box-shadow: 0 6px 24px -4px rgba(0, 0, 0, 0.4) !important; } [data-theme="dark"] .prose-body table thead, [data-theme="dark"] .prose-body .editorial-table thead { background: linear-gradient(135deg, #04100c 0%, #08231b 100%) !important; } [data-theme="dark"] .prose-body table tbody tr, [data-theme="dark"] .prose-body .editorial-table tbody tr { border-bottom-color: rgba(255, 255, 255, 0.07) !important; } [data-theme="dark"] .prose-body table tbody tr:nth-child(even), [data-theme="dark"] .prose-body .editorial-table tbody tr:nth-child(even) { background-color: rgba(255, 255, 255, 0.02) !important; } [data-theme="dark"] .prose-body table tbody tr:hover, [data-theme="dark"] .prose-body .editorial-table tbody tr:hover { background-color: rgba(217, 119, 6, 0.12) !important; } [data-theme="dark"] .prose-body table tbody td, [data-theme="dark"] .prose-body .editorial-table tbody td { color: #cbd5e1 !important; border-bottom-color: rgba(255, 255, 255, 0.07) !important; } [data-theme="dark"] .prose-body table tbody td:first-child, [data-theme="dark"] .prose-body table tbody td:first-child strong, [data-theme="dark"] .prose-body .editorial-table tbody td:first-child, [data-theme="dark"] .prose-body .editorial-table tbody td:first-child strong { color: #a7f3d0 !important; } [data-theme="dark"] .prose-body table tbody td:nth-child(2), [data-theme="dark"] .prose-body .editorial-table tbody td:nth-child(2) { color: #fbbf24 !important; } /* Upgraded Highlights Grid */ .highlights-grid { display: grid; grid-template-columns: 1fr; gap: 0.85rem; } @media (min-width: 640px) { .highlights-grid { grid-template-columns: repeat(2, 1fr); } } .highlight-card { display: flex; align-items: flex-start; gap: 0.85rem; padding: 1.1rem 1.25rem; background: #ffffff; border: 1px solid rgba(11, 59, 44, 0.1); border-radius: var(--radius-xl, 1rem); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02); transition: all 0.25s ease; } .highlight-card:hover { transform: translateY(-2px); border-color: rgba(11, 59, 44, 0.3); box-shadow: 0 8px 20px -4px rgba(11, 59, 44, 0.08); } .highlight-icon-box { flex-shrink: 0; width: 1.85rem; height: 1.85rem; min-width: 1.85rem; min-height: 1.85rem; border-radius: 50%; background: linear-gradient(135deg, rgba(11, 59, 44, 0.1) 0%, rgba(217, 119, 6, 0.12) 100%); color: var(--color-primary, #0b3b2c); display: flex; align-items: center; justify-content: center; margin-top: 0.1rem; } .highlight-icon { width: 16px !important; height: 16px !important; min-width: 16px !important; max-width: 16px !important; display: block !important; } .highlight-text { font-size: 0.95rem; line-height: 1.55; color: #1e293b; font-weight: 500; } /* Upgraded Child Entities Grid */ .children-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.25rem; } .child-card { background: #ffffff; border: 1px solid rgba(11, 59, 44, 0.12); border-radius: var(--radius-xl, 1rem); padding: 1.5rem; text-decoration: none; display: flex; flex-direction: column; justify-content: space-between; transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02); position: relative; overflow: hidden; } .child-card:hover { transform: translateY(-3px); border-color: rgba(11, 59, 44, 0.2); box-shadow: 0 10px 24px -4px rgba(11, 59, 44, 0.08); } .child-card-header { margin-bottom: 0.75rem; } .child-card-tag { display: inline-block; font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-accent, #d97706); margin-bottom: 0.35rem; } .child-card h3 { font-size: 1.15rem; font-weight: 700; color: var(--color-primary, #0b3b2c); margin: 0; line-height: 1.3; } .child-card-desc { font-size: 0.875rem; color: #64748b; line-height: 1.55; margin-bottom: 1.25rem; flex-grow: 1; } .card-arrow-wrap { display: flex; align-items: center; gap: 0.4rem; color: var(--color-primary, #0b3b2c); font-size: 0.875rem; font-weight: 700; transition: gap 0.2s ease; } .child-card:hover .card-arrow-wrap { gap: 0.65rem; color: var(--color-accent, #d97706); } .card-arrow-icon { width: 16px !important; height: 16px !important; min-width: 16px !important; max-width: 16px !important; display: inline-block !important; transition: transform 0.2s ease; } .child-card:hover .card-arrow-icon { transform: translateX(2px); } /* Upgraded FAQ Section */ .faq-list { display: flex; flex-direction: column; gap: 1rem; } .faq-item { background: #ffffff; border: 1px solid rgba(11, 59, 44, 0.12); border-radius: var(--radius-xl, 1rem); padding: 1.35rem 1.5rem; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02); transition: border-color 0.2s ease, box-shadow 0.2s ease; } .faq-item:hover { border-color: rgba(11, 59, 44, 0.3); box-shadow: 0 6px 16px -2px rgba(11, 59, 44, 0.06); } .faq-question-wrap { display: flex; align-items: flex-start; gap: 0.75rem; margin-bottom: 0.65rem; } .faq-badge { flex-shrink: 0; width: 1.6rem; height: 1.6rem; min-width: 1.6rem; min-height: 1.6rem; border-radius: 0.4rem; background: rgba(11, 59, 44, 0.08); color: var(--color-primary, #0b3b2c); font-weight: 800; font-size: 0.8125rem; display: flex; align-items: center; justify-content: center; margin-top: 0.15rem; } .faq-question { font-size: 1.05rem; font-weight: 700; color: var(--color-primary, #0b3b2c); margin: 0; line-height: 1.4; font-family: var(--font-heading, inherit); } .faq-answer { font-size: 0.9375rem; color: #475569; line-height: 1.65; margin: 0; padding-left: 2.35rem; } /* VIP Concierge Sidebar */ .sidebar-sticky-wrap { position: sticky; top: 6rem; display: flex; flex-direction: column; gap: 1.5rem; } .concierge-card { background: #ffffff; border: 1px solid rgba(11, 59, 44, 0.14); border-radius: var(--radius-2xl, 1.25rem); padding: 1.75rem; box-shadow: 0 8px 24px -4px rgba(11, 59, 44, 0.08); position: relative; overflow: hidden; } .concierge-badge { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.25rem 0.75rem; background: rgba(11, 59, 44, 0.06); border: 1px solid rgba(11, 59, 44, 0.12); border-radius: 9999px; font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.08em; color: var(--color-primary, #0b3b2c); margin-bottom: 0.85rem; font-family: var(--font-heading, inherit); } .concierge-header h3 { font-size: 1.3rem; font-weight: 800; color: var(--color-primary, #0b3b2c); margin: 0 0 0.6rem 0; line-height: 1.25; font-family: var(--font-heading, inherit); } .concierge-lead { font-size: 0.875rem; color: #64748b; line-height: 1.55; margin: 0 0 1.5rem 0; } .concierge-actions { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 1.5rem; } .btn-whatsapp { display: flex; align-items: center; justify-content: center; gap: 0.6rem; width: 100%; padding: 0.85rem 1.25rem; background: #25d366; color: #ffffff; font-weight: 700; font-size: 0.9375rem; border-radius: var(--radius-lg, 0.75rem); text-decoration: none; transition: all 0.2s ease; box-shadow: 0 4px 12px rgba(37, 211, 102, 0.25); } .btn-whatsapp:hover { background: #20ba5a; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(37, 211, 102, 0.35); } .btn-icon { width: 20px !important; height: 20px !important; min-width: 20px !important; max-width: 20px !important; min-height: 20px !important; max-height: 20px !important; display: inline-block !important; flex-shrink: 0; } .btn-custom-quote { display: flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; padding: 0.8rem 1.25rem; background: linear-gradient(135deg, var(--color-primary, #0b3b2c) 0%, var(--color-primary-light, #165b45) 100%); color: #ffffff; font-weight: 700; font-size: 0.875rem; border-radius: var(--radius-lg, 0.75rem); text-decoration: none; transition: all 0.2s ease; } .btn-custom-quote:hover { transform: translateY(-1px); box-shadow: 0 4px 14px rgba(11, 59, 44, 0.25); } .btn-arrow { width: 16px !important; height: 16px !important; min-width: 16px !important; max-width: 16px !important; display: inline-block !important; } .concierge-guarantees { padding-top: 1.25rem; border-top: 1px solid rgba(11, 59, 44, 0.08); display: flex; flex-direction: column; gap: 0.65rem; } .guarantee-item { display: flex; align-items: center; gap: 0.65rem; font-size: 0.8125rem; color: #475569; font-weight: 600; } .guarantee-icon { width: 16px !important; height: 16px !important; min-width: 16px !important; max-width: 16px !important; min-height: 16px !important; max-height: 16px !important; color: var(--color-primary, #0b3b2c); flex-shrink: 0; display: inline-block !important; } /* Parent Hub Card */ .sidebar-parent-card { background: linear-gradient(135deg, rgba(11, 59, 44, 0.03) 0%, rgba(217, 119, 6, 0.03) 100%); border: 1px solid rgba(11, 59, 44, 0.12); border-radius: var(--radius-xl, 1rem); padding: 1.25rem; display: flex; flex-direction: column; gap: 0.75rem; } .parent-eyebrow { display: block; font-size: 0.6875rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-accent, #d97706); margin-bottom: 0.25rem; font-family: var(--font-heading, inherit); } .parent-title { font-size: 1.05rem; font-weight: 700; color: var(--color-primary, #0b3b2c); margin: 0; } .parent-action-link { display: inline-flex; align-items: center; gap: 0.45rem; font-size: 0.875rem; font-weight: 700; color: var(--color-primary, #0b3b2c); text-decoration: none; transition: gap 0.2s ease, color 0.2s ease; } .parent-action-link:hover { gap: 0.65rem; color: var(--color-accent, #d97706); } .parent-action-link svg { width: 16px !important; height: 16px !important; min-width: 16px !important; max-width: 16px !important; display: inline-block !important; } /* Bottom CTA */ .destination-cta-wrap { margin-top: 3.5rem; } @media (max-width: 768px) { .entity-hero { padding: 3rem 0 3.5rem; } .entity-main { padding-top: 2rem; padding-bottom: 3.5rem; } } /* Commercial Bridge Section */ .commercial-bridge-section { margin-top: 3.5rem; padding-top: 2rem; border-top: 1px solid rgba(11, 59, 44, 0.08); } .section-subtitle { font-size: 1rem; color: #475569; line-height: 1.6; margin-top: 0.5rem; margin-bottom: 2rem; } .bridge-cards-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; } @media (min-width: 640px) { .bridge-cards-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; } } .bridge-card { background: #ffffff; border: 1px solid rgba(11, 59, 44, 0.1); border-radius: 1rem; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03); transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s ease; } .bridge-card:hover { transform: translateY(-5px); border-color: rgba(217, 119, 6, 0.35); box-shadow: 0 14px 28px rgba(11, 59, 44, 0.09); } .bridge-card-media { position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #0f172a; } .bridge-img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; } .bridge-card:hover .bridge-img { transform: scale(1.05); } .bridge-tag { position: absolute; top: 0.85rem; left: 0.85rem; padding: 0.25rem 0.65rem; border-radius: 9999px; font-size: 0.72rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; z-index: 2; } .tag-tour { background: #0b3b2c; color: #ffffff; } .tag-trek { background: #d97706; color: #ffffff; } .bridge-dur { position: absolute; bottom: 0.75rem; right: 0.75rem; max-width: calc(100% - 1.5rem); background: rgba(15, 23, 42, 0.88); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #ffffff; font-size: 0.72rem; font-weight: 600; padding: 0.25rem 0.65rem; border-radius: 9999px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; z-index: 2; } .bridge-card-body { padding: 1.25rem; display: flex; flex-direction: column; flex: 1; } .bridge-card-title { font-size: 1.05rem; font-weight: 800; line-height: 1.35; margin-bottom: 0.5rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; } .bridge-card-title a { color: #0b3b2c; text-decoration: none; transition: color 0.2s ease; } .bridge-card-title a:hover { color: #d97706; } .bridge-card-desc { font-size: 0.85rem; color: #64748b; line-height: 1.55; margin-bottom: 1.25rem; flex: 1; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .bridge-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding-top: 1rem; border-top: 1px solid rgba(11, 59, 44, 0.08); margin-top: auto; } .bridge-status { font-size: 0.75rem; font-weight: 600; color: #64748b; } .bridge-btn { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.45rem 0.85rem; font-size: 0.8rem; font-weight: 700; color: #ffffff; background: #0b3b2c; border-radius: 0.5rem; text-decoration: none; transition: background 0.2s ease, transform 0.2s ease; white-space: nowrap; } .bridge-btn:hover { background: #165b45; transform: translateX(2px); } /* Custom Bridge Card */ .bridge-custom-card { background: linear-gradient(135deg, #0b3b2c 0%, #061913 100%); color: #ffffff; border: 1px solid rgba(217, 119, 6, 0.35); box-shadow: 0 4px 20px rgba(11, 59, 44, 0.12); } @media (min-width: 640px) { .bridge-custom-card { grid-column: 1 / -1; } } .custom-card-inner { padding: 1.5rem; display: flex; flex-direction: column; height: 100%; } @media (min-width: 640px) { .custom-card-inner { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; padding: 2rem 2.25rem; } .custom-card-content { display: flex; flex-direction: column; } .custom-card-cta-col { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; flex-shrink: 0; } } .custom-badge-row { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.85rem; } .custom-pill { background: #d97706; color: #ffffff; font-size: 0.7rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; padding: 0.2rem 0.6rem; border-radius: 9999px; } .custom-license { font-size: 0.72rem; color: #a7f3d0; font-weight: 600; } .bridge-custom-card .custom-card-title, .bridge-card .custom-card-title { font-size: 1.25rem; font-weight: 800; color: #ffffff !important; line-height: 1.3; margin-bottom: 0.65rem; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45); } .bridge-custom-card .custom-card-desc, .bridge-card .custom-card-desc { font-size: 0.875rem; color: #f1f5f9 !important; line-height: 1.55; margin-bottom: 1rem; max-width: 580px; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); } .custom-feature-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.45rem; font-size: 0.82rem; color: #f1f5f9; } @media (min-width: 768px) { .custom-feature-list { display: flex; flex-direction: row; flex-wrap: wrap; gap: 0.75rem 1.25rem; } } .custom-feature-list li { display: inline-flex; align-items: center; gap: 0.4rem; } .feat-check { color: #f59e0b; font-weight: 900; font-size: 0.95rem; } .custom-cta-subtext { font-size: 0.72rem; color: rgba(255, 255, 255, 0.75); font-weight: 500; } .btn-custom-bridge { display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem; padding: 0.75rem 1.35rem; background: #d97706; color: #ffffff; font-weight: 700; font-size: 0.875rem; border-radius: 0.5rem; text-decoration: none; white-space: nowrap; transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; box-shadow: 0 4px 12px rgba(217, 119, 6, 0.35); } .btn-custom-bridge:hover { background: #b45309; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(217, 119, 6, 0.45); } /* Dark mode theme support */ [data-theme="dark"] .bridge-card { background: #0d1b19; border-color: rgba(255, 255, 255, 0.08); } [data-theme="dark"] .bridge-card-title a { color: #f8fafc; } [data-theme="dark"] .bridge-card-title a:hover { color: #f59e0b; } [data-theme="dark"] .bridge-card-desc { color: #94a3b8; } [data-theme="dark"] .bridge-card-footer { border-top-color: rgba(255, 255, 255, 0.08); } [data-theme="dark"] .bridge-status { color: #94a3b8; } /* Component: src\pages\expeditions\index.astro */
.hub-hero { background: linear-gradient(rgba(6, 25, 19, 0.8), rgba(6, 25, 19, 0.9)), url('https://images.unsplash.com/photo-1544735716-392fe2489ffa?auto=format&fit=crop&w=1920&q=85'); background-size: cover; background-position: center; padding: var(--space-12) 0; color: var(--color-white); } .hero-content { max-width: 800px; } .hero-badge { display: inline-block; padding: 4px 12px; background: rgba(217, 119, 6, 0.25); border: 1px solid var(--color-accent); color: var(--color-accent-light); border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--space-3); } .hero-h1 { font-size: clamp(var(--text-2xl), 5vw, var(--text-4xl)); font-weight: 800; color: var(--color-white); margin-bottom: var(--space-3); font-family: var(--font-heading); } .hero-summary { font-size: var(--text-base); color: rgba(255, 255, 255, 0.9); line-height: 1.6; } .hub-main { padding-top: var(--space-8); padding-bottom: var(--space-12); } .exp-intro { max-width: 800px; font-size: var(--text-base); line-height: 1.7; color: var(--color-text); margin-bottom: var(--space-8); } .expeditions-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: var(--space-6); margin-bottom: var(--space-12); } @media (max-width: 640px) { .expeditions-grid { grid-template-columns: 1fr; } } /* Component: src\pages\guides\index.astro */
.hub-hero { background: linear-gradient(rgba(6, 25, 19, 0.8), rgba(6, 25, 19, 0.9)), url('https://images.unsplash.com/photo-1488646953014-85cb44e25828?auto=format&fit=crop&w=1920&q=85'); background-size: cover; background-position: center; padding: var(--space-12) 0; color: var(--color-white); } .hero-content { max-width: 800px; } .hero-badge { display: inline-block; padding: 4px 12px; background: rgba(217, 119, 6, 0.25); border: 1px solid var(--color-accent); color: var(--color-accent-light); border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--space-3); } .hero-h1 { font-size: clamp(var(--text-2xl), 5vw, var(--text-4xl)); font-weight: 800; color: var(--color-white); margin-bottom: var(--space-3); font-family: var(--font-heading); } .hero-summary { font-size: var(--text-base); color: rgba(255, 255, 255, 0.9); line-height: 1.6; } .hub-main { padding-top: var(--space-8); padding-bottom: var(--space-12); } .guides-intro { max-width: 800px; font-size: var(--text-base); line-height: 1.7; color: var(--color-text); margin-bottom: var(--space-8); } .guides-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: var(--space-6); margin-bottom: var(--space-12); } @media (max-width: 640px) { .guides-grid { grid-template-columns: 1fr; } } /* Component: src\pages\guides\[slug].astro */
.guide-hero { background: radial-gradient(ellipse at 15% 10%, #154b3c 0%, #0c2b21 50%, #061913 100%); padding: clamp(3rem, 5vw, 4.25rem) 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08); position: relative; overflow: hidden; } .guide-hero::after { content: ''; position: absolute; top: -50%; right: -20%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(217, 119, 6, 0.08), transparent 70%); pointer-events: none; } .guide-hero .container, .guide-main { max-width: 1400px; } .hero-content { max-width: 960px; position: relative; z-index: 1; } .guide-cat-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 14px; background: rgba(217, 119, 6, 0.2); border: 1px solid rgba(245, 158, 11, 0.5); color: #fbbf24; border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: var(--space-4); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); } .guide-h1 { font-size: clamp(2rem, 3.8vw, 3rem); font-weight: 800; color: #ffffff !important; margin-bottom: var(--space-4); font-family: var(--font-heading); line-height: 1.22; letter-spacing: -0.02em; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4); } .guide-summary { font-size: clamp(1.05rem, 1.8vw, 1.2rem); color: #e2e8f0 !important; line-height: 1.7; margin-bottom: var(--space-5); max-width: 920px; font-weight: 400; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); } .guide-meta-strip { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); font-size: var(--text-xs); color: #cbd5e1; } .meta-tag { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.16); color: #f8fafc; padding: 5px 12px; border-radius: var(--radius-full); font-weight: 500; display: inline-flex; align-items: center; gap: 6px; backdrop-filter: blur(8px); } .guide-main { padding-top: var(--space-8); padding-bottom: var(--space-12); } .content-layout { display: grid; grid-template-columns: 1fr; gap: var(--space-8); } @media (min-width: 1024px) { .content-layout { grid-template-columns: minmax(0, 1fr) 340px; gap: 2.5rem; } } @media (min-width: 1360px) { .content-layout { grid-template-columns: minmax(0, 1fr) 360px; gap: 3rem; } } .sidebar-content { position: relative; } @media (min-width: 1024px) { .sidebar-content { position: sticky; top: 96px; align-self: start; } } .advisory-box { background: rgba(217, 119, 6, 0.08); border-left: 4px solid var(--color-accent); padding: var(--space-4) var(--space-5); border-radius: 0 var(--radius-md) var(--radius-md) 0; margin-bottom: var(--space-6); font-size: var(--text-sm); line-height: 1.5; color: var(--color-text-dark); } .prose-section, .highlights-section, .faq-section { margin-bottom: var(--space-8); } .prose-section h2, .highlights-section h2, .faq-section h2 { font-size: var(--text-xl); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-4); font-family: var(--font-heading); } .prose-section p, .prose-body p { font-size: var(--text-base); line-height: 1.8; color: var(--color-text); margin-bottom: var(--space-4); } .prose-body h3 { font-size: 1.35rem; font-weight: 700; color: var(--color-primary); margin-top: var(--space-8); margin-bottom: var(--space-3); font-family: var(--font-heading); display: flex; align-items: center; gap: 0.5rem; border-bottom: 2px solid rgba(11, 59, 44, 0.1); padding-bottom: 0.4rem; } .prose-body h4 { font-size: 1.1rem; font-weight: 600; color: var(--color-primary-light, #1b4d3e); margin-top: var(--space-5); margin-bottom: var(--space-2); } .prose-body ul, .prose-body ol { margin: 0 0 var(--space-5) var(--space-5); padding: 0; color: var(--color-text); line-height: 1.7; } .prose-body li { margin-bottom: var(--space-2); } .prose-body strong { color: var(--color-primary); font-weight: 600; } .prose-body a { color: var(--color-accent); text-decoration: underline; text-underline-offset: 3px; font-weight: 500; transition: color var(--transition-fast); } .prose-body a:hover { color: var(--color-primary); } .prose-body .editorial-callout { background: linear-gradient(135deg, rgba(11, 59, 44, 0.04), rgba(212, 163, 115, 0.08)); border-left: 4px solid var(--color-accent); border-radius: 0 var(--radius-md) var(--radius-md) 0; padding: var(--space-4) var(--space-5); margin: var(--space-6) 0; } .prose-body .editorial-callout h4 { margin-top: 0; color: var(--color-primary); } .prose-body .editorial-callout p:last-child { margin-bottom: 0; } /* ========================================================================== Premium Gear Matrix Card & Table Styles ========================================================================== */ .prose-body .gear-matrix-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 16px; box-shadow: 0 10px 30px -5px rgba(11, 59, 44, 0.08), 0 4px 10px -2px rgba(0, 0, 0, 0.04); margin: var(--space-8) 0; overflow: hidden; position: relative; } .prose-body .gear-matrix-header { background: linear-gradient(135deg, #0b3b2c 0%, #165b45 100%); padding: 1.75rem 2rem; color: #ffffff; display: flex; flex-direction: column; gap: 1rem; border-bottom: 3px solid #d97706; } .prose-body .matrix-pill { display: inline-block; background: rgba(217, 119, 6, 0.25); border: 1px solid rgba(245, 158, 11, 0.5); color: #fbbf24; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; padding: 3px 10px; border-radius: 9999px; margin-bottom: 0.5rem; } .prose-body .matrix-title { font-size: clamp(1.3rem, 2.2vw, 1.65rem) !important; font-weight: 800 !important; color: #ffffff !important; margin: 0 0 0.4rem 0 !important; font-family: var(--font-heading) !important; letter-spacing: -0.01em !important; border: none !important; padding: 0 !important; } .prose-body .matrix-desc { font-size: 0.95rem !important; color: #cbd5e1 !important; margin: 0 !important; line-height: 1.5 !important; } .prose-body .matrix-meta-tags { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 0.25rem; } .prose-body .matrix-tag { display: inline-flex; align-items: center; gap: 6px; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.2); color: #f1f5f9; font-size: 0.78rem; font-weight: 600; padding: 4px 10px; border-radius: 6px; } .prose-body .tag-dot { width: 6px; height: 6px; border-radius: 50%; background: #10b981; } .prose-body .gear-table-scroll-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; width: 100%; } .prose-body .gear-table-scroll-wrap::-webkit-scrollbar { height: 8px; } .prose-body .gear-table-scroll-wrap::-webkit-scrollbar-track { background: #f1f5f9; } .prose-body .gear-table-scroll-wrap::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 4px; } .prose-body .gear-table-scroll-wrap::-webkit-scrollbar-thumb:hover { background: #94a3b8; } .prose-body .gear-checklist-table { width: 100%; border-collapse: collapse; margin: 0 !important; font-size: 0.9rem; background: #ffffff; min-width: 820px; } .prose-body .gear-checklist-table thead { background: #0d271f; } .prose-body .gear-checklist-table th { padding: 1.05rem 1.25rem !important; text-align: left !important; font-size: 0.78rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; color: #f8fafc !important; border: none !important; border-bottom: 2px solid rgba(217, 119, 6, 0.3) !important; background: #0d271f !important; } .prose-body .th-inner { display: flex; align-items: center; gap: 8px; } .prose-body .gear-checklist-table tbody tr { border-bottom: 1px solid #eef2f6 !important; transition: background-color 0.18s ease; } .prose-body .gear-checklist-table tbody tr:nth-child(even) { background: #fafcfb !important; } .prose-body .gear-checklist-table tbody tr:hover { background: #f0fdf4 !important; } .prose-body .gear-checklist-table td { padding: 1.15rem 1.25rem !important; vertical-align: top !important; border: none !important; color: #334155; line-height: 1.55; } /* Category Column */ .prose-body .cat-cell { display: flex; align-items: flex-start; gap: 10px; } .prose-body .cat-icon-badge { font-size: 1.35rem; line-height: 1; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; background: #f1f5f9; border-radius: 10px; flex-shrink: 0; } .prose-body .cat-title { display: block; color: #0b3b2c; font-weight: 700; font-size: 0.95rem; line-height: 1.3; margin-bottom: 4px; } .prose-body .cat-badge-tier { display: inline-block; font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; padding: 2px 7px; border-radius: 4px; } .prose-body .tier-essential { background: #e0f2fe; color: #0369a1; } .prose-body .tier-safety { background: #fef2f2; color: #dc2626; } .prose-body .tier-uv { background: #fef3c7; color: #b45309; } .prose-body .tier-technical { background: #f3e8ff; color: #7e22ce; } .prose-body .tier-medical { background: #ecfdf5; color: #047857; } /* Checklist Items Column */ .prose-body .gear-checklist-items { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: 6px; } .prose-body .gear-checklist-items li { position: relative; padding-left: 14px; font-size: 0.88rem; color: #1e293b; line-height: 1.45; margin: 0 !important; } .prose-body .gear-checklist-items li::before { content: ''; position: absolute; left: 0; top: 7px; width: 6px; height: 6px; border-radius: 50%; background: #0b3b2c; } /* Specifications Column */ .prose-body .spec-pills-list { display: flex; flex-direction: column; gap: 6px; } .prose-body .spec-pill { display: inline-block; background: #f8fafc; border: 1px solid #e2e8f0; border-left: 3px solid #0b3b2c; color: #334155; padding: 4px 8px; border-radius: 4px; font-size: 0.8rem; font-weight: 500; line-height: 1.35; } /* Critical Trail Column */ .prose-body .critical-trail-box { display: flex; align-items: flex-start; gap: 8px; background: #fbfbfb; border: 1px solid #f1f5f9; border-radius: 8px; padding: 8px 10px; } .prose-body .critical-trail-box p { margin: 0 !important; font-size: 0.83rem !important; color: #475569 !important; line-height: 1.45 !important; } .prose-body .critical-icon { font-size: 1rem; flex-shrink: 0; line-height: 1.2; } /* Matrix Footer Tip */ .prose-body .gear-matrix-footer { background: #f8fafc; border-top: 1px solid #e2e8f0; padding: 1.1rem 1.5rem; display: flex; align-items: center; gap: 12px; font-size: 0.85rem; color: #475569; line-height: 1.5; } .prose-body .footer-tip-icon { font-size: 1.35rem; flex-shrink: 0; } .prose-body .footer-tip-text strong { color: #0b3b2c; } /* Generic Editorial Table Upgrade */ .prose-body table, .prose-body .editorial-table:not(.gear-checklist-table) { width: 100%; border-collapse: collapse; margin: var(--space-6) 0; font-size: var(--text-sm); border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04); } .prose-body th, .prose-body .editorial-table:not(.gear-checklist-table th) { padding: 14px 18px; text-align: left; color: #ffffff; background: linear-gradient(135deg, #0b3b2c 0%, #165b45 100%); font-weight: 700; text-transform: uppercase; font-size: 0.8rem; letter-spacing: 0.05em; border: none; } .prose-body td, .prose-body .editorial-table:not(.gear-checklist-table td) { padding: 12px 18px; border: none; border-bottom: 1px solid #f1f5f9; color: #334155; } .prose-body tr:nth-child(even) td, .prose-body .editorial-table:not(.gear-checklist-table tr:nth-child(even) td) { background: #fbfdfc; } .prose-body tr:hover td, .prose-body .editorial-table:not(.gear-checklist-table tr:hover td) { background: #f0fdf4; } .highlights-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--space-2); } .highlights-list li { display: flex; align-items: flex-start; gap: var(--space-3); font-size: var(--text-base); color: var(--color-text); line-height: 1.6; } .bullet { color: var(--color-accent); font-size: var(--text-lg); } .faq-list { display: flex; flex-direction: column; gap: var(--space-4); } .faq-item { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-5); } .faq-item h3 { font-size: var(--text-base); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); } .faq-item p { font-size: var(--text-sm); color: var(--color-text); line-height: 1.6; } .sidebar-box { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); margin-bottom: var(--space-6); } .sidebar-box h3 { font-size: var(--text-lg); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); font-family: var(--font-heading); } .sidebar-box p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.5; margin-bottom: var(--space-4); } .btn-sidebar, .btn-sidebar-outline { display: block; width: 100%; text-align: center; padding: var(--space-3); border-radius: var(--radius-md); font-size: var(--text-sm); font-weight: 600; text-decoration: none; margin-bottom: var(--space-2); } .btn-sidebar { background: var(--color-accent); color: var(--color-white); } .btn-sidebar:hover { background: var(--color-accent-hover); } .btn-sidebar-outline { border: 1px solid var(--color-border); color: var(--color-primary); } .sidebar-other-guides { background: rgba(11, 59, 44, 0.03); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-5); } .sidebar-other-guides h4 { font-size: var(--text-sm); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-3); } .resource-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--space-2); } .resource-links li a { font-size: var(--text-xs); color: var(--color-text); text-decoration: none; line-height: 1.4; transition: color var(--transition-fast); } .resource-links li a:hover { color: var(--color-accent); } /* Component: src\pages\my-bookings.astro */
/* ======================================================================== Page Layout ======================================================================== */ .bookings-page { min-height: calc(100vh - 120px); display: flex; align-items: center; justify-content: center; padding: 3rem 1.25rem; background: #ffffff; transition: background 0.25s ease; } [data-theme="dark"] .bookings-page { background: #080f0e; } /* ======================================================================== Card ======================================================================== */ .bookings-card { width: 100%; max-width: 460px; display: flex; flex-direction: column; align-items: center; } /* ======================================================================== Icon Circle ======================================================================== */ .page-icon { width: 52px; height: 52px; border-radius: 50%; background: #f0fdf4; border: 1px solid #bbf7d0; display: flex; align-items: center; justify-content: center; color: #0b3b2c; margin-bottom: 1.25rem; } [data-theme="dark"] .page-icon { background: rgba(52,211,153,0.1); border-color: rgba(52,211,153,0.25); color: #34d399; } /* ======================================================================== Heading ======================================================================== */ .page-heading { font-size: 1.85rem; font-weight: 700; color: #0f172a; text-align: center; letter-spacing: -0.025em; margin-bottom: 0.6rem; line-height: 1.2; } [data-theme="dark"] .page-heading { color: #f8fafc; } .page-subheading { font-size: 0.92rem; color: #64748b; text-align: center; line-height: 1.65; margin-bottom: 2rem; max-width: 340px; } [data-theme="dark"] .page-subheading { color: #94a3b8; } .inline-link { color: #0b3b2c; font-weight: 500; text-decoration: none; border-bottom: 1px solid rgba(11,59,44,0.3); transition: border-color 0.2s; } .inline-link:hover { border-color: #0b3b2c; } [data-theme="dark"] .inline-link { color: #34d399; border-bottom-color: rgba(52,211,153,0.3); } [data-theme="dark"] .inline-link:hover { border-color: #34d399; } /* ======================================================================== Lookup Form ======================================================================== */ .lookup-form { width: 100%; display: flex; flex-direction: column; gap: 0; } .field-group { margin-bottom: 1.1rem; } .field-label { display: block; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #64748b; margin-bottom: 0.45rem; } [data-theme="dark"] .field-label { color: #94a3b8; } .field-input { width: 100%; padding: 0.78rem 1rem; border: 1.5px solid #e2e8f0; border-radius: 8px; font-size: 0.92rem; color: #0f172a; background: #ffffff; outline: none; transition: border-color 0.2s, box-shadow 0.2s; font-family: inherit; } [data-theme="dark"] .field-input { background: #0d1a18; border-color: rgba(255,255,255,0.1); color: #f8fafc; } .field-input::placeholder { color: #94a3b8; font-size: 0.88rem; } .field-input:focus { border-color: #0b3b2c; box-shadow: 0 0 0 3px rgba(11,59,44,0.09); } [data-theme="dark"] .field-input:focus { border-color: #34d399; box-shadow: 0 0 0 3px rgba(52,211,153,0.1); } .field-input.has-error { border-color: #ef4444; box-shadow: 0 0 0 3px rgba(239,68,68,0.09); } .field-error { font-size: 0.78rem; color: #ef4444; min-height: 1em; margin-top: 0.3rem; } /* Find Booking Button */ .find-btn { width: 100%; padding: 0.82rem 1.25rem; background: #0b3b2c; color: #ffffff; border: none; border-radius: 8px; font-size: 0.95rem; font-weight: 700; cursor: pointer; transition: background 0.2s, box-shadow 0.2s, transform 0.15s; font-family: inherit; display: flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 50px; margin-top: 0.4rem; } .find-btn:hover:not(:disabled) { background: #0a2e22; box-shadow: 0 4px 14px rgba(11,59,44,0.28); } .find-btn:active:not(:disabled) { transform: translateY(1px); } .find-btn:disabled { opacity: 0.6; cursor: not-allowed; } .btn-spinner { display: none; width: 16px; height: 16px; border: 2.2px solid rgba(255,255,255,0.35); border-top-color: #ffffff; border-radius: 50%; animation: spin 0.65s linear infinite; flex-shrink: 0; } .find-btn.loading .btn-spinner, .magic-btn.loading .btn-spinner { display: block; } .find-btn.loading .btn-text, .magic-btn.loading .btn-text { opacity: 0.7; } @keyframes spin { to { transform: rotate(360deg); } } /* ======================================================================== Result Area ======================================================================== */ .lookup-result { width: 100%; margin-top: 1.25rem; } /* ======================================================================== Divider ======================================================================== */ .section-divider { width: 100%; height: 1px; background: #f1f5f9; margin: 1.85rem 0; } [data-theme="dark"] .section-divider { background: rgba(255,255,255,0.07); } /* ======================================================================== Magic Link Section ======================================================================== */ .magic-link-section { width: 100%; text-align: center; } .magic-heading { font-size: 1rem; font-weight: 700; color: #0f172a; margin-bottom: 0.3rem; } [data-theme="dark"] .magic-heading { color: #f8fafc; } .magic-sub { font-size: 0.85rem; color: #94a3b8; margin-bottom: 1rem; } .magic-form { width: 100%; } .magic-input-row { display: flex; gap: 0.5rem; align-items: stretch; } .magic-input { flex: 1; border-radius: 8px !important; } .magic-btn { padding: 0 1.1rem; background: #f1f5f9; color: #1e293b; border: 1.5px solid #e2e8f0; border-radius: 8px; font-size: 0.88rem; font-weight: 700; cursor: pointer; font-family: inherit; display: flex; align-items: center; gap: 0.35rem; white-space: nowrap; transition: all 0.2s; min-height: 46px; flex-shrink: 0; } [data-theme="dark"] .magic-btn { background: #1a2e2b; border-color: rgba(255,255,255,0.1); color: #f8fafc; } .magic-btn:hover:not(:disabled) { background: #0b3b2c; border-color: #0b3b2c; color: #fff; } .magic-btn:disabled { opacity: 0.6; cursor: not-allowed; } .magic-error { margin-top: 0.4rem; text-align: left; } .magic-success { display: none; align-items: center; justify-content: center; gap: 0.45rem; margin-top: 0.75rem; font-size: 0.88rem; color: #16a34a; animation: fadeUp 0.3s ease; } [data-theme="dark"] .magic-success { color: #34d399; } .magic-success.visible { display: flex; } /* ======================================================================== Need Help / WhatsApp ======================================================================== */ .help-section { margin-top: 1.5rem; text-align: center; } .whatsapp-help-link { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.88rem; font-weight: 600; color: #0b3b2c; text-decoration: none; transition: opacity 0.2s; } [data-theme="dark"] .whatsapp-help-link { color: #34d399; } .whatsapp-help-link:hover { opacity: 0.75; } .wa-icon { width: 18px; height: 18px; color: #25D366; flex-shrink: 0; } /* User Fast Access Ribbon */ .user-bookings-fast-bar { display: inline-flex; align-items: center; gap: 0.5rem; margin-bottom: 1.25rem; padding: 0.55rem 0.95rem; background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 999px; font-size: 0.84rem; color: #166534; } [data-theme="dark"] .user-bookings-fast-bar { background: rgba(52, 211, 153, 0.1); border-color: rgba(52, 211, 153, 0.25); color: #34d399; } .user-fast-dot { color: #16a34a; font-size: 0.75rem; } .btn-fast-view { background: #0b3b2c; color: #ffffff; border: none; border-radius: 999px; padding: 0.25rem 0.65rem; font-size: 0.76rem; font-weight: 600; cursor: pointer; margin-left: 0.35rem; } [data-theme="dark"] .btn-fast-view { background: #34d399; color: #061913; } /* Plan Trip CTA Box */ .plan-trip-cta-box { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid #f1f5f9; display: flex; flex-direction: column; align-items: center; gap: 0.35rem; font-size: 0.85rem; text-align: center; } [data-theme="dark"] .plan-trip-cta-box { border-top-color: rgba(255, 255, 255, 0.08); } .plan-cta-text { color: #64748b; } [data-theme="dark"] .plan-cta-text { color: #94a3b8; } .plan-cta-link { color: #0b3b2c; font-weight: 700; text-decoration: none; } [data-theme="dark"] .plan-cta-link { color: #34d399; } .plan-cta-link:hover { text-decoration: underline; } /* ======================================================================== Result Cards (injected by JS) ======================================================================== */ .result-card { padding: 1.25rem 1.4rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; animation: fadeUp 0.3s ease; } [data-theme="dark"] .result-card { background: #0d1a18; border-color: rgba(255,255,255,0.08); } .result-card-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; flex-wrap: wrap; gap: 0.5rem; } .result-card-title { font-size: 1rem; font-weight: 700; color: #0f172a; margin: 0; } [data-theme="dark"] .result-card-title { color: #f8fafc; } .status-badge { display: inline-flex; align-items: center; gap: 0.3rem; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; padding: 0.2rem 0.65rem; border-radius: 999px; } .status-confirmed { background: #dcfce7; color: #166534; } .status-pending { background: #fef9c3; color: #854d0e; } .status-completed { background: #f0fdf4; color: #0b3b2c; } [data-theme="dark"] .status-confirmed { background: rgba(52,211,153,0.12); color: #34d399; } [data-theme="dark"] .status-pending { background: rgba(251,191,36,0.1); color: #fbbf24; } [data-theme="dark"] .status-completed { background: rgba(52,211,153,0.08); color: #6ee7b7; } .result-row { display: flex; justify-content: space-between; align-items: flex-start; padding: 0.55rem 0; border-bottom: 1px solid #f1f5f9; gap: 1rem; font-size: 0.88rem; } [data-theme="dark"] .result-row { border-bottom-color: rgba(255,255,255,0.06); } .result-row:last-of-type { border-bottom: none; } .result-row-label { color: #94a3b8; font-size: 0.82rem; flex-shrink: 0; } .result-row-value { color: #1e293b; font-weight: 600; text-align: right; } [data-theme="dark"] .result-row-value { color: #e2e8f0; } .result-action { margin-top: 1rem; display: flex; gap: 0.5rem; flex-wrap: wrap; } .result-action-btn { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.5rem 0.9rem; border-radius: 8px; font-size: 0.82rem; font-weight: 600; text-decoration: none; transition: all 0.2s; font-family: inherit; } .btn-primary-sm { background: #0b3b2c; color: #fff; border: 1.5px solid #0b3b2c; } .btn-primary-sm:hover { background: #0a2e22; } .btn-outline-sm { background: transparent; color: #0b3b2c; border: 1.5px solid #0b3b2c; } .btn-outline-sm:hover { background: #f0fdf4; } [data-theme="dark"] .btn-outline-sm { color: #34d399; border-color: #34d399; } [data-theme="dark"] .btn-outline-sm:hover { background: rgba(52,211,153,0.08); } .result-error { padding: 1rem 1.25rem; background: #fff5f5; border: 1px solid #fecaca; border-radius: 10px; font-size: 0.88rem; color: #dc2626; animation: fadeUp 0.3s ease; } [data-theme="dark"] .result-error { background: rgba(239,68,68,0.06); border-color: rgba(239,68,68,0.2); } /* ======================================================================== Animations + Responsive ======================================================================== */ @keyframes fadeUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } } @media (max-width: 520px) { .bookings-page { padding: 2rem 1rem; align-items: flex-start; } .page-heading { font-size: 1.55rem; } .magic-input-row { flex-direction: column; } .magic-btn { width: 100%; justify-content: center; padding: 0.7rem 1rem; } } /* Component: src\pages\our-team.astro */
.team-hero { background: linear-gradient(rgba(6, 25, 19, 0.8), rgba(6, 25, 19, 0.9)), url('https://images.unsplash.com/photo-1544735716-392fe2489ffa?auto=format&fit=crop&w=1920&q=85'); background-size: cover; background-position: center; padding: var(--space-12) 0; color: var(--color-white); } .hero-content { max-width: 800px; } .hero-badge { display: inline-block; padding: 4px 12px; background: rgba(217, 119, 6, 0.25); border: 1px solid var(--color-accent); color: var(--color-accent-light); border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--space-3); } .hero-h1 { font-size: clamp(var(--text-2xl), 5vw, var(--text-4xl)); font-weight: 800; color: var(--color-white); margin-bottom: var(--space-3); font-family: var(--font-heading); } .hero-summary { font-size: var(--text-base); color: rgba(255, 255, 255, 0.9); line-height: 1.6; } .team-main { padding-top: var(--space-10); padding-bottom: var(--space-16); } .team-wrapper { max-width: 900px; } .team-philosophy h2 { font-size: var(--text-2xl); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-4); font-family: var(--font-heading); } .team-philosophy p { font-size: var(--text-base); color: var(--color-text); line-height: 1.7; margin-bottom: var(--space-8); } .values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: var(--space-6); margin-bottom: var(--space-10); } @media (max-width: 640px) { .values-grid { grid-template-columns: 1fr; } } .value-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); } .value-card h3 { font-size: var(--text-base); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); } .value-card p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.5; margin: 0; } .team-notice-box { background: rgba(11, 59, 44, 0.03); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); } .team-notice-box h3 { font-size: var(--text-base); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); } .team-notice-box p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.6; margin: 0; } /* Component: src\pages\peaks\index.astro */
.hub-hero { background: linear-gradient(rgba(6, 25, 19, 0.8), rgba(6, 25, 19, 0.9)), url('https://images.unsplash.com/photo-1544735716-392fe2489ffa?auto=format&fit=crop&w=1920&q=85'); background-size: cover; background-position: center; padding: var(--space-12) 0; color: var(--color-white); } .hero-content { max-width: 800px; } .hero-badge { display: inline-block; padding: 4px 12px; background: rgba(217, 119, 6, 0.25); border: 1px solid var(--color-accent); color: var(--color-accent-light); border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--space-3); } .hero-h1 { font-size: clamp(var(--text-2xl), 5vw, var(--text-4xl)); font-weight: 800; color: var(--color-white); margin-bottom: var(--space-3); font-family: var(--font-heading); } .hero-summary { font-size: var(--text-base); color: rgba(255, 255, 255, 0.9); line-height: 1.6; } .hub-main { padding-top: var(--space-8); padding-bottom: var(--space-12); } .peaks-intro { max-width: 800px; font-size: var(--text-base); line-height: 1.7; color: var(--color-text); margin-bottom: var(--space-8); } .peaks-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: var(--space-6); margin-bottom: var(--space-12); } @media (max-width: 640px) { .peaks-grid { grid-template-columns: 1fr; } } /* Component: src\pages\peaks\[slug].astro */
.peak-hero { background-size: cover; background-position: center; padding: var(--space-12) 0; color: var(--color-white); } .hero-content { max-width: 800px; } .hero-badge { display: inline-block; padding: 4px 12px; background: rgba(217, 119, 6, 0.25); border: 1px solid var(--color-accent); color: var(--color-accent-light); border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--space-3); } .hero-h1 { font-size: clamp(var(--text-2xl), 5vw, var(--text-4xl)); font-weight: 800; color: var(--color-white); margin-bottom: var(--space-3); font-family: var(--font-heading); } .hero-summary { font-size: var(--text-base); color: rgba(255, 255, 255, 0.9); line-height: 1.6; } .peak-main { padding-top: var(--space-8); padding-bottom: var(--space-12); } .content-layout { display: grid; grid-template-columns: 1fr; gap: var(--space-8); } @media (min-width: 992px) { .content-layout { grid-template-columns: 2fr 1fr; } } .prose-section, .highlights-section, .faq-section { margin-bottom: var(--space-8); } .prose-section h2, .highlights-section h2, .faq-section h2 { font-size: var(--text-xl); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-4); font-family: var(--font-heading); } .prose-section p, .prose-body p { font-size: var(--text-base); line-height: 1.7; color: var(--color-text); margin-bottom: var(--space-4); } .prose-body .editorial-callout { background: linear-gradient(135deg, rgba(11, 59, 44, 0.04), rgba(212, 163, 115, 0.08)); border-left: 4px solid var(--color-accent); border-radius: 0 var(--radius-md) var(--radius-md) 0; padding: var(--space-4) var(--space-5); margin: var(--space-6) 0; } .prose-body .editorial-callout h4 { margin-top: 0; color: var(--color-primary); font-size: var(--text-lg); font-weight: 700; margin-bottom: var(--space-3); } .prose-body .editorial-callout ul { margin: 0; padding-left: var(--space-5); display: flex; flex-direction: column; gap: var(--space-2); } .prose-body .editorial-callout li { font-size: var(--text-base); color: var(--color-text); line-height: 1.6; } .prose-body table, .prose-body .editorial-table { width: 100%; border-collapse: collapse; margin: var(--space-5) 0 var(--space-6); font-size: var(--text-sm); } .prose-body th, .prose-body td { padding: var(--space-3) var(--space-4); text-align: left; border: 1px solid var(--color-border); } .prose-body th { background: rgba(11, 59, 44, 0.06); color: var(--color-primary); font-weight: 600; } .prose-body tr:nth-child(even) td { background: rgba(0, 0, 0, 0.015); } .prose-body h3 { font-size: var(--text-lg); font-weight: 700; color: var(--color-primary); margin-top: var(--space-6); margin-bottom: var(--space-3); font-family: var(--font-heading); } .highlights-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--space-2); } .highlights-list li { display: flex; align-items: flex-start; gap: var(--space-3); font-size: var(--text-base); color: var(--color-text); line-height: 1.6; } .bullet { color: var(--color-accent); font-size: var(--text-lg); } .faq-list { display: flex; flex-direction: column; gap: var(--space-4); } .faq-item { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-5); } .faq-item h3 { font-size: var(--text-base); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); } .faq-item p { font-size: var(--text-sm); color: var(--color-text); line-height: 1.6; } .sidebar-box { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); margin-bottom: var(--space-6); } .sidebar-box h3 { font-size: var(--text-lg); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); font-family: var(--font-heading); } .sidebar-box p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.5; margin-bottom: var(--space-4); } .btn-sidebar, .btn-sidebar-outline { display: block; width: 100%; text-align: center; padding: var(--space-3); border-radius: var(--radius-md); font-size: var(--text-sm); font-weight: 600; text-decoration: none; margin-bottom: var(--space-2); } .btn-sidebar { background: var(--color-accent); color: var(--color-white); } .btn-sidebar:hover { background: var(--color-accent-hover); } .btn-sidebar-outline { border: 1px solid var(--color-border); color: var(--color-primary); } /* Component: src\pages\privacy-policy.astro */
.policy-hero { background: var(--color-surface-dark); padding: var(--space-10) 0; border-bottom: 1px solid var(--color-border); } .hero-content { max-width: 800px; } .hero-h1 { font-size: clamp(var(--text-2xl), 4vw, var(--text-3xl)); font-weight: 800; color: var(--color-white); margin-bottom: var(--space-2); font-family: var(--font-heading); } .hero-summary { font-size: var(--text-base); color: #cbd5e1; line-height: 1.6; } .policy-main { padding-top: var(--space-8); padding-bottom: var(--space-16); } .policy-wrapper { max-width: 800px; } .policy-status-notice { background: rgba(11, 59, 44, 0.04); border-left: 4px solid var(--color-primary); padding: var(--space-4) var(--space-5); border-radius: 0 var(--radius-md) var(--radius-md) 0; margin-bottom: var(--space-8); font-size: var(--text-sm); line-height: 1.6; color: var(--color-text); } .policy-section { margin-bottom: var(--space-8); } .policy-section h2 { font-size: var(--text-xl); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-3); font-family: var(--font-heading); } .policy-section p { font-size: var(--text-base); line-height: 1.75; color: var(--color-text); margin-bottom: var(--space-3); } .policy-section ul { margin-left: var(--space-6); margin-bottom: var(--space-4); list-style-type: disc; } .policy-section li { font-size: var(--text-base); line-height: 1.7; color: var(--color-text); margin-bottom: var(--space-2); } .policy-contact-box { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); margin-top: var(--space-12); } .policy-contact-box h3 { font-size: var(--text-lg); color: var(--color-primary); margin-bottom: var(--space-2); } .policy-contact-box p { color: var(--color-text-muted); margin-bottom: var(--space-4); } .btn-policy { display: inline-flex; align-items: center; justify-content: center; background: var(--color-primary); color: var(--color-white); padding: var(--space-3) var(--space-6); border-radius: var(--radius-md); font-weight: 600; min-height: 44px; text-decoration: none; transition: background var(--transition-fast); } .btn-policy:hover { background: var(--color-primary-dark); } .btn-policy:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; } /* Component: src\pages\reviews.astro */
.reviews-hero { background: linear-gradient(rgba(6, 25, 19, 0.8), rgba(6, 25, 19, 0.9)), url('https://images.unsplash.com/photo-1544620347-c4fd4a3d5957?auto=format&fit=crop&w=1920&q=85'); background-size: cover; background-position: center; padding: var(--space-12) 0; color: var(--color-white); } .hero-content { max-width: 800px; } .hero-badge { display: inline-block; padding: 4px 12px; background: rgba(217, 119, 6, 0.25); border: 1px solid var(--color-accent); color: var(--color-accent-light); border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--space-3); } .hero-h1 { font-size: clamp(var(--text-2xl), 5vw, var(--text-4xl)); font-weight: 800; color: var(--color-white); margin-bottom: var(--space-3); font-family: var(--font-heading); } .hero-summary { font-size: var(--text-base); color: rgba(255, 255, 255, 0.9); line-height: 1.6; } .reviews-main { padding-top: var(--space-10); padding-bottom: var(--space-16); } .reviews-wrapper { max-width: 800px; } .reviews-intro p { font-size: var(--text-base); color: var(--color-text); line-height: 1.7; margin-bottom: var(--space-8); } .submit-feedback-box { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-8); box-shadow: var(--shadow-sm); } .submit-feedback-box h2 { font-size: var(--text-xl); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-3); font-family: var(--font-heading); } .submit-feedback-box p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.6; margin-bottom: var(--space-6); } .btn-email { display: inline-block; padding: var(--space-3) var(--space-6); background: var(--color-accent); color: var(--color-white); text-decoration: none; font-weight: 600; font-size: var(--text-sm); border-radius: var(--radius-md); } .btn-email:hover { background: var(--color-accent-hover); } /* Component: src\pages\road-tours\index.astro */
.hub-hero { background: linear-gradient(rgba(6, 25, 19, 0.8), rgba(6, 25, 19, 0.9)), url('https://images.unsplash.com/photo-1544735716-392fe2489ffa?auto=format&fit=crop&w=1920&q=85'); background-size: cover; background-position: center; padding: var(--space-12) 0; color: var(--color-white); } .hero-content { max-width: 800px; } .hero-badge { display: inline-block; padding: 4px 12px; background: rgba(217, 119, 6, 0.25); border: 1px solid var(--color-accent); color: var(--color-accent-light); border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--space-3); } .hero-h1 { font-size: clamp(var(--text-2xl), 5vw, var(--text-4xl)); font-weight: 800; color: var(--color-white); margin-bottom: var(--space-3); font-family: var(--font-heading); } .hero-summary { font-size: var(--text-base); color: rgba(255, 255, 255, 0.9); line-height: 1.6; } .hub-main { padding-top: var(--space-8); padding-bottom: var(--space-12); } .road-intro { max-width: 800px; font-size: var(--text-base); line-height: 1.7; color: var(--color-text); margin-bottom: var(--space-8); } .road-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: var(--space-6); margin-bottom: var(--space-12); } @media (max-width: 640px) { .road-grid { grid-template-columns: 1fr; } } /* Component: src\pages\routes\index.astro */
.routes-hero { background: linear-gradient(rgba(6, 25, 19, 0.8), rgba(6, 25, 19, 0.9)), url('https://images.unsplash.com/photo-1544735716-392fe2489ffa?auto=format&fit=crop&w=1920&q=85'); background-size: cover; background-position: center; padding: var(--space-12) 0; color: var(--color-white); } .hero-content { max-width: 800px; } .hero-badge { display: inline-block; padding: 4px 12px; background: rgba(217, 119, 6, 0.25); border: 1px solid var(--color-accent); color: var(--color-accent-light); border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--space-3); } .hero-h1 { font-size: clamp(var(--text-2xl), 5vw, var(--text-4xl)); font-weight: 800; color: var(--color-white); margin-bottom: var(--space-3); font-family: var(--font-heading); } .hero-summary { font-size: var(--text-base); color: rgba(255, 255, 255, 0.9); line-height: 1.6; } .routes-main { padding-top: var(--space-10); padding-bottom: var(--space-16); } .routes-intro { max-width: 800px; font-size: var(--text-base); line-height: 1.7; color: var(--color-text); margin-bottom: var(--space-8); } .highways-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: var(--space-6); margin-bottom: var(--space-12); } @media (max-width: 640px) { .highways-grid { grid-template-columns: 1fr; } } .highway-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); box-shadow: var(--shadow-sm); } .highway-badge { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; color: var(--color-accent); margin-bottom: var(--space-2); } .highway-card h3 { font-size: var(--text-lg); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-1); font-family: var(--font-heading); } .highway-span { display: block; font-size: var(--text-xs); font-weight: 600; color: var(--color-text-light); margin-bottom: var(--space-3); } .highway-card p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.6; margin: 0; } .routes-planning-advice h2 { font-size: var(--text-2xl); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-6); font-family: var(--font-heading); } .tips-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: var(--space-6); margin-bottom: var(--space-12); } @media (max-width: 640px) { .tips-grid { grid-template-columns: 1fr; } } .tip-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); } .tip-card h3 { font-size: var(--text-base); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); } .tip-card p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.6; margin: 0; } /* Component: src\pages\signin.astro */
/* ======================================================================== Layout ======================================================================== */ .signin-page { min-height: calc(100vh - 120px); display: flex; align-items: center; justify-content: center; padding: 2.5rem 1.25rem; background: #f8fafc; transition: background 0.25s ease; } [data-theme="dark"] .signin-page { background: #080f0e; } /* ======================================================================== Auth Card (Sign In / Sign Up) ======================================================================== */ .signin-card { width: 100%; max-width: 505px; display: flex; flex-direction: column; align-items: center; background: #ffffff; padding: 2.25rem 2.25rem 2rem; border-radius: 24px; border: 1px solid rgba(226, 232, 240, 0.85); box-shadow: 0 10px 30px -10px rgba(11, 59, 44, 0.08), 0 20px 48px -12px rgba(15, 23, 42, 0.08), 0 0 0 1px rgba(11, 59, 44, 0.03); position: relative; overflow: hidden; } .signin-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #0b3b2c 0%, #10b981 50%, #d97706 100%); } [data-theme="dark"] .signin-card { background: linear-gradient(180deg, #0d221c 0%, #081613 100%); border-color: rgba(52, 211, 153, 0.16); box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.7), 0 0 35px rgba(16, 185, 129, 0.05); } /* Logo */ .signin-brand { display: flex; justify-content: center; margin-bottom: 1.35rem; text-decoration: none; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); } .signin-brand:hover { transform: scale(1.08); } .signin-logo-mark { width: 52px; height: 52px; color: #0b3b2c; background: linear-gradient(135deg, rgba(11, 59, 44, 0.06) 0%, rgba(16, 185, 129, 0.12) 100%); border: 1.5px solid rgba(11, 59, 44, 0.15); border-radius: 50%; padding: 8px; box-shadow: 0 4px 12px rgba(11, 59, 44, 0.08); display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; } [data-theme="dark"] .signin-logo-mark { color: #34d399; background: rgba(52, 211, 153, 0.1); border-color: rgba(52, 211, 153, 0.25); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3); } .signin-logo-mark svg { width: 100%; height: 100%; } /* Auth Switcher */ .auth-switcher { width: 100%; display: flex; gap: 0.35rem; background: #f1f5f9; padding: 0.35rem; border-radius: 14px; margin-bottom: 1.75rem; border: 1px solid #e2e8f0; box-shadow: inset 0 1px 2px rgba(0,0,0,0.04); } [data-theme="dark"] .auth-switcher { background: #081512; border-color: rgba(255, 255, 255, 0.08); box-shadow: inset 0 1px 2px rgba(0,0,0,0.4); } .auth-switcher-btn { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem; padding: 0.7rem 0.65rem; background: transparent; border: none; border-radius: 10px; font-size: 0.88rem; font-weight: 600; color: #64748b; cursor: pointer; transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1); font-family: inherit; white-space: nowrap; min-width: 0; } [data-theme="dark"] .auth-switcher-btn { color: #94a3b8; } .auth-switcher-btn:hover:not(.active) { color: #0f172a; background: rgba(255, 255, 255, 0.5); } [data-theme="dark"] .auth-switcher-btn:hover:not(.active) { color: #f8fafc; background: rgba(255, 255, 255, 0.04); } .auth-switcher-btn.active { background: #ffffff; color: #0b3b2c; font-weight: 700; box-shadow: 0 3px 10px rgba(11, 59, 44, 0.08), 0 1px 3px rgba(0,0,0,0.05); } [data-theme="dark"] .auth-switcher-btn.active { background: #0b3b2c; color: #ffffff; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5); } .switcher-label-wrap { display: inline-flex; align-items: center; gap: 0.25rem; white-space: nowrap; } .switcher-text-main { white-space: nowrap; } .switcher-text-sub { font-size: 0.8rem; font-weight: 500; opacity: 0.8; white-space: nowrap; } .switcher-badge { display: inline-flex; align-items: center; gap: 0.2rem; font-size: 0.72rem; font-weight: 800; color: #92400e; background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); border: 1px solid rgba(217, 119, 6, 0.3); padding: 0.15rem 0.5rem; border-radius: 999px; letter-spacing: 0.02em; white-space: nowrap; flex-shrink: 0; box-shadow: 0 1px 3px rgba(217, 119, 6, 0.15); } [data-theme="dark"] .switcher-badge { background: linear-gradient(135deg, rgba(245, 158, 11, 0.25) 0%, rgba(217, 119, 6, 0.2) 100%); color: #fef08a; border-color: rgba(245, 158, 11, 0.4); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); } .badge-icon { font-size: 0.75rem; line-height: 1; } .badge-val { white-space: nowrap; } /* Panes */ .auth-view-pane { width: 100%; display: none; flex-direction: column; align-items: center; } .auth-view-pane.active { display: flex; animation: fadeUp 0.3s ease; } /* Heading */ .signin-heading { font-size: 1.85rem; font-weight: 800; color: #0b3b2c; text-align: center; letter-spacing: -0.025em; margin-bottom: 0.45rem; line-height: 1.2; } [data-theme="dark"] .signin-heading { color: #f8fafc; } .signin-subheading { font-size: 0.9rem; color: #64748b; text-align: center; line-height: 1.55; margin-bottom: 1.5rem; max-width: 390px; } [data-theme="dark"] .signin-subheading { color: #94a3b8; } .signin-highlight { color: #0b3b2c; font-weight: 700; } [data-theme="dark"] .signin-highlight { color: #34d399; } /* Google Button */ .google-btn { width: 100%; display: flex; align-items: center; justify-content: center; gap: 0.75rem; height: 48px; padding: 0 1.25rem; background: #ffffff; border: 1.5px solid #e2e8f0; border-radius: 12px; font-size: 0.93rem; font-weight: 600; color: #1e293b; cursor: pointer; transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1); font-family: inherit; margin-bottom: 1.25rem; box-shadow: 0 2px 4px rgba(0,0,0,0.02); } [data-theme="dark"] .google-btn { background: rgba(255, 255, 255, 0.04); border-color: rgba(255,255,255,0.12); color: #f8fafc; } .google-btn:hover { border-color: #cbd5e1; transform: translateY(-1px); box-shadow: 0 4px 14px rgba(0,0,0,0.08); } [data-theme="dark"] .google-btn:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.2); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4); } .google-btn:active { transform: translateY(0); } .google-icon { width: 20px; height: 20px; flex-shrink: 0; } /* Divider */ .divider { width: 100%; display: flex; align-items: center; gap: 1.15rem; margin-bottom: 1.25rem; color: #94a3b8; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; } [data-theme="dark"] .divider { color: #475569; } .divider::before, .divider::after { content: ''; flex: 1; height: 1px; background: #e2e8f0; } [data-theme="dark"] .divider::before, [data-theme="dark"] .divider::after { background: rgba(255,255,255,0.08); } /* Form Elements */ .signin-form, .signup-form { width: 100%; display: flex; flex-direction: column; gap: 0.95rem; margin-bottom: 0.85rem; } .booking-form { display: flex; flex-direction: column; gap: 0; margin-bottom: 1rem; } .field-group { display: flex; flex-direction: column; width: 100%; } .field-label { display: block; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: #334155; margin-bottom: 0.45rem; } [data-theme="dark"] .field-label { color: #94a3b8; } .field-input { width: 100%; height: 48px; padding: 0 1rem; border: 1.5px solid #e2e8f0; border-radius: 12px; font-size: 0.93rem; color: #0f172a; background: #f8fafc; outline: none; transition: border-color 0.2s, box-shadow 0.2s, background-color 0.2s; font-family: inherit; } [data-theme="dark"] .field-input { background: rgba(255, 255, 255, 0.03); border-color: rgba(255,255,255,0.12); color: #f8fafc; } .field-input::placeholder { color: #94a3b8; } .field-input:focus { background: #ffffff; border-color: #0b3b2c; box-shadow: 0 0 0 4px rgba(11,59,44,0.12); } [data-theme="dark"] .field-input:focus { background: #0d1b18; border-color: #34d399; box-shadow: 0 0 0 4px rgba(52,211,153,0.16); } .field-input.has-error { border-color: #ef4444; box-shadow: 0 0 0 3px rgba(239,68,68,0.1); } .field-select { cursor: pointer; } .field-error { font-size: 0.78rem; color: #ef4444; min-height: 1.1em; margin-top: 0.25rem; } .signup-terms-check { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.78rem; color: #64748b; line-height: 1.45; margin: 0.35rem 0 0.5rem; cursor: pointer; } [data-theme="dark"] .signup-terms-check { color: #94a3b8; } /* Submit Button */ .submit-btn { width: 100%; height: 50px; padding: 0 1.5rem; background: linear-gradient(135deg, #0b3b2c 0%, #115741 100%); color: #ffffff; border: none; border-radius: 12px; font-size: 0.96rem; font-weight: 700; letter-spacing: 0.01em; cursor: pointer; transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1); font-family: inherit; display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin-top: 0.35rem; box-shadow: 0 6px 18px -2px rgba(11, 59, 44, 0.35); } .submit-btn:hover:not(:disabled) { background: linear-gradient(135deg, #0e4635 0%, #15664d 100%); transform: translateY(-1.5px); box-shadow: 0 10px 24px -2px rgba(11, 59, 44, 0.45); } .submit-btn:active:not(:disabled) { transform: translateY(0.5px); } .submit-btn:disabled { opacity: 0.6; cursor: not-allowed; } .btn-spinner { display: none; width: 16px; height: 16px; border: 2px solid rgba(255,255,255,0.3); border-top-color: #fff; border-radius: 50%; animation: spin 0.65s linear infinite; } .submit-btn.loading .btn-spinner { display: block; } .submit-btn.loading .btn-text { opacity: 0.7; } @keyframes spin { to { transform: rotate(360deg); } } .signin-disclaimer { font-size: 0.8rem; color: #94a3b8; text-align: center; line-height: 1.55; margin-bottom: 1.25rem; } /* Success Box */ .success-box { display: none; width: 100%; align-items: flex-start; gap: 0.85rem; padding: 1rem 1.15rem; background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 12px; margin-bottom: 1.25rem; font-size: 0.88rem; color: #166534; animation: fadeUp 0.3s ease; } [data-theme="dark"] .success-box { background: rgba(52,211,153,0.07); border-color: rgba(52,211,153,0.2); color: #34d399; } .success-box.visible { display: flex; } .success-icon-wrap { width: 36px; height: 36px; background: #dcfce7; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #16a34a; } [data-theme="dark"] .success-icon-wrap { background: rgba(52,211,153,0.15); color: #34d399; } .resend-link { background: none; border: none; font-family: inherit; font-size: 0.82rem; color: #0b3b2c; cursor: pointer; padding: 0; text-decoration: underline; text-underline-offset: 2px; margin-top: 0.35rem; display: inline-block; } [data-theme="dark"] .resend-link { color: #34d399; } /* Demo Note */ .demo-note { width: 100%; display: flex; align-items: center; gap: 0.6rem; padding: 0.75rem 1rem; background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%); border: 1px solid #fde68a; border-radius: 12px; font-size: 0.84rem; color: #78350f; margin-bottom: 1.25rem; box-shadow: 0 2px 8px rgba(245, 158, 11, 0.08); } [data-theme="dark"] .demo-note { background: rgba(251,191,36,0.06); border-color: rgba(251,191,36,0.22); color: #fbbf24; box-shadow: none; } .demo-label { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%); color: #ffffff; font-size: 0.68rem; font-weight: 800; padding: 0.2rem 0.45rem; border-radius: 6px; text-transform: uppercase; letter-spacing: 0.05em; flex-shrink: 0; box-shadow: 0 1px 3px rgba(217, 119, 6, 0.3); } .demo-btn { background: none; border: none; font-family: inherit; font-size: 0.84rem; color: #0b3b2c; font-weight: 700; cursor: pointer; padding: 0; text-decoration: underline; text-underline-offset: 2px; transition: color 0.2s ease; } .demo-btn:hover { color: #047857; } [data-theme="dark"] .demo-btn { color: #34d399; } [data-theme="dark"] .demo-btn:hover { color: #6ee7b7; } /* Footer */ .signin-footer { display: flex; align-items: center; gap: 0.6rem; font-size: 0.78rem; color: #94a3b8; margin-top: 0.5rem; } .signin-footer a { color: #64748b; text-decoration: none; transition: color 0.2s; } .signin-footer a:hover { color: #0b3b2c; } [data-theme="dark"] .signin-footer a:hover { color: #34d399; } /* ======================================================================== Profile Page & Dashboard ======================================================================== */ .profile-page { display: none; width: 100%; max-width: 740px; flex-direction: column; gap: 1.5rem; animation: fadeUp 0.35s ease; } .profile-page.active { display: flex; } /* Profile Alert Toast / Banner */ .profile-alert-banner { display: flex; align-items: center; gap: 0.75rem; padding: 0.85rem 1.25rem; background: #ecfdf5; border: 1px solid #a7f3d0; border-radius: 12px; color: #065f46; font-size: 0.88rem; box-shadow: 0 2px 8px rgba(16, 185, 129, 0.1); } [data-theme="dark"] .profile-alert-banner { background: #062b1e; border-color: #047857; color: #a7f3d0; } .alert-icon { font-size: 1.2rem; } .alert-text { flex: 1; line-height: 1.4; } .alert-dismiss-btn { background: none; border: none; color: inherit; font-size: 1rem; cursor: pointer; opacity: 0.7; padding: 0.2rem; } .alert-dismiss-btn:hover { opacity: 1; } /* Profile Header */ .profile-header { display: flex; align-items: center; gap: 1.25rem; padding: 1.5rem; background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; box-shadow: 0 1px 4px rgba(0,0,0,0.04); } [data-theme="dark"] .profile-header { background: #0d1b18; border-color: rgba(255,255,255,0.08); } .profile-avatar { width: 60px; height: 60px; border-radius: 50%; background: linear-gradient(135deg, #0b3b2c 0%, #1a6b50 100%); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 700; flex-shrink: 0; box-shadow: 0 2px 8px rgba(11,59,44,0.25); } .profile-info { flex: 1; } .profile-title-row { display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; margin-bottom: 0.25rem; } .profile-name { font-size: 1.35rem; font-weight: 800; color: #0f172a; line-height: 1.2; margin: 0; } [data-theme="dark"] .profile-name { color: #f8fafc; } .member-id-pill { font-size: 0.72rem; font-weight: 700; background: #e2e8f0; color: #334155; padding: 0.15rem 0.5rem; border-radius: 6px; font-family: 'Courier New', monospace; } [data-theme="dark"] .member-id-pill { background: #1b352e; color: #94a3b8; } .profile-email { font-size: 0.85rem; color: #64748b; margin: 0 0 0.45rem; } [data-theme="dark"] .profile-email { color: #94a3b8; } .member-badge { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.72rem; font-weight: 700; color: #0b3b2c; background: #f0fdf4; padding: 0.2rem 0.65rem; border-radius: 999px; border: 1px solid #bbf7d0; } [data-theme="dark"] .member-badge { background: rgba(52,211,153,0.1); border-color: rgba(52,211,153,0.25); color: #34d399; } .signout-btn { background: none; border: 1px solid #e2e8f0; border-radius: 8px; padding: 0.5rem 0.9rem; font-size: 0.82rem; font-weight: 600; color: #64748b; cursor: pointer; font-family: inherit; transition: all 0.2s; white-space: nowrap; } [data-theme="dark"] .signout-btn { border-color: rgba(255,255,255,0.12); color: #94a3b8; } .signout-btn:hover { border-color: #ef4444; color: #ef4444; } /* Voucher Banner */ .voucher-banner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 1.5rem; background: linear-gradient(135deg, #0b3b2c 0%, #165b45 100%); border-radius: 16px; color: #fff; flex-wrap: wrap; box-shadow: 0 4px 16px rgba(11,59,44,0.15); } .voucher-tag { font-size: 0.75rem; font-weight: 700; background: rgba(255,255,255,0.16); padding: 0.2rem 0.65rem; border-radius: 999px; margin-bottom: 0.4rem; display: inline-block; } .voucher-amount { font-size: 1.6rem; font-weight: 800; margin: 0 0 0.2rem; letter-spacing: -0.02em; color: #fbbf24; } .voucher-desc { font-size: 0.82rem; opacity: 0.9; margin: 0; } .voucher-code-box { display: flex; flex-direction: column; align-items: center; gap: 0.45rem; background: rgba(0,0,0,0.22); border: 1px dashed rgba(251,191,36,0.6); border-radius: 10px; padding: 0.75rem 1rem; } .voucher-code { font-family: 'Courier New', monospace; font-size: 1.15rem; font-weight: 800; letter-spacing: 0.1em; color: #fbbf24; } .copy-btn { display: inline-flex; align-items: center; gap: 0.35rem; background: rgba(255,255,255,0.2); border: none; border-radius: 6px; padding: 0.3rem 0.75rem; color: #fff; font-size: 0.78rem; font-weight: 700; cursor: pointer; font-family: inherit; transition: background 0.2s; } .copy-btn:hover { background: rgba(255,255,255,0.3); } /* Profile Tabs */ .profile-tabs { display: flex; gap: 0.35rem; background: #e2e8f0; border-radius: 12px; padding: 0.3rem; overflow-x: auto; } [data-theme="dark"] .profile-tabs { background: #11231f; } .tab-btn { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem; padding: 0.65rem 0.75rem; border: none; border-radius: 9px; font-size: 0.84rem; font-weight: 700; color: #64748b; background: transparent; cursor: pointer; transition: all 0.2s; font-family: inherit; white-space: nowrap; } [data-theme="dark"] .tab-btn { color: #94a3b8; } .tab-btn.active { background: #fff; color: #0b3b2c; box-shadow: 0 2px 6px rgba(0,0,0,0.06); } [data-theme="dark"] .tab-btn.active { background: #0b3b2c; color: #f8fafc; } /* Tab Panels */ .tab-panel { display: none; } .tab-panel.active { display: block; animation: fadeUp 0.25s ease; } /* ======================================================================== TAB 1: DIGITAL PASSPORT CARD & DETAILS SECTION ======================================================================== */ .member-passport-card { position: relative; background: linear-gradient(135deg, #09261c 0%, #0d382b 50%, #061913 100%); border: 1px solid rgba(251, 191, 36, 0.3); border-radius: 18px; padding: 1.75rem; color: #ffffff; overflow: hidden; margin-bottom: 1.5rem; box-shadow: 0 10px 30px -10px rgba(11, 59, 44, 0.45); } .passport-bg-glow { position: absolute; top: -50px; right: -50px; width: 200px; height: 200px; background: radial-gradient(circle, rgba(251,191,36,0.15) 0%, transparent 70%); pointer-events: none; } .passport-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.25rem; padding-bottom: 0.85rem; border-bottom: 1px solid rgba(255,255,255,0.12); } .passport-badge { display: flex; align-items: center; gap: 0.4rem; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; color: #fbbf24; text-transform: uppercase; } .passport-star { color: #fbbf24; font-size: 0.9rem; } .passport-tier-pill { background: rgba(251, 191, 36, 0.2); border: 1px solid rgba(251, 191, 36, 0.4); color: #fbbf24; font-size: 0.68rem; font-weight: 800; padding: 0.2rem 0.6rem; border-radius: 999px; letter-spacing: 0.06em; } .passport-name-row { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.25rem; } .passport-avatar-circle { width: 52px; height: 52px; border-radius: 50%; background: #fbbf24; color: #061913; font-size: 1.4rem; font-weight: 800; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 3px rgba(251,191,36,0.3); } .passport-label { font-size: 0.65rem; font-weight: 800; letter-spacing: 0.08em; color: rgba(255,255,255,0.6); margin: 0 0 0.2rem; text-transform: uppercase; } .passport-member-name { font-size: 1.4rem; font-weight: 800; margin: 0; color: #ffffff; letter-spacing: -0.01em; } .passport-meta-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem; padding-top: 1rem; border-top: 1px dashed rgba(255,255,255,0.15); } .passport-meta-item { display: flex; flex-direction: column; gap: 0.2rem; } .passport-meta-item strong { font-size: 0.88rem; color: #e2e8f0; } .passport-gold { color: #fbbf24 !important; font-weight: 800; } .passport-val-copy { display: flex; align-items: center; gap: 0.5rem; } .passport-val-copy code { font-family: 'Courier New', monospace; font-size: 0.85rem; background: rgba(0,0,0,0.3); padding: 0.15rem 0.4rem; border-radius: 4px; color: #34d399; } .btn-passport-copy { background: rgba(255,255,255,0.15); border: none; color: #fff; font-size: 0.68rem; font-weight: 700; padding: 0.15rem 0.45rem; border-radius: 4px; cursor: pointer; } .btn-passport-copy:hover { background: rgba(255,255,255,0.25); } /* Details Section Card */ .details-section-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 1.5rem; margin-bottom: 1.5rem; } [data-theme="dark"] .details-section-card { background: #0d1b18; border-color: rgba(255,255,255,0.08); } .details-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding-bottom: 1.25rem; border-bottom: 1px solid #f1f5f9; margin-bottom: 1.25rem; } [data-theme="dark"] .details-card-header { border-bottom-color: rgba(255,255,255,0.08); } .details-title { font-size: 1.15rem; font-weight: 800; color: #0f172a; margin: 0 0 0.25rem; } [data-theme="dark"] .details-title { color: #f8fafc; } .details-desc { font-size: 0.82rem; color: #64748b; margin: 0; line-height: 1.45; } [data-theme="dark"] .details-desc { color: #94a3b8; } .btn-toggle-edit { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.45rem 0.85rem; background: #f8fafc; border: 1px solid #cbd5e1; border-radius: 8px; font-size: 0.8rem; font-weight: 700; color: #0b3b2c; cursor: pointer; transition: all 0.2s; font-family: inherit; flex-shrink: 0; } [data-theme="dark"] .btn-toggle-edit { background: #142823; border-color: rgba(255,255,255,0.12); color: #34d399; } .btn-toggle-edit:hover { background: #0b3b2c; color: #ffffff; border-color: #0b3b2c; } /* Details Grid */ .details-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem 1.5rem; } .detail-item { display: flex; flex-direction: column; gap: 0.25rem; } .detail-item.full-width { grid-column: 1 / -1; } .detail-label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #64748b; } [data-theme="dark"] .detail-label { color: #94a3b8; } .detail-value { font-size: 0.95rem; font-weight: 600; color: #0f172a; line-height: 1.4; } [data-theme="dark"] .detail-value { color: #f8fafc; } .detail-email-val { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; } .verified-tag { font-size: 0.68rem; font-weight: 800; background: #dcfce7; color: #166534; padding: 0.1rem 0.45rem; border-radius: 999px; } [data-theme="dark"] .verified-tag { background: rgba(52,211,153,0.15); color: #34d399; } .highlight-travel-style { color: #0b3b2c; font-weight: 700; background: #f0fdf4; padding: 0.45rem 0.75rem; border-radius: 8px; border-left: 3px solid #0b3b2c; } [data-theme="dark"] .highlight-travel-style { background: #112822; color: #34d399; border-left-color: #34d399; } .perk-val { color: #b45309; font-weight: 700; } [data-theme="dark"] .perk-val { color: #fbbf24; } /* Edit Form */ .edit-profile-form { display: flex; flex-direction: column; gap: 1rem; padding-top: 0.5rem; } .form-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; } .edit-form-actions { display: flex; align-items: center; gap: 0.75rem; margin-top: 0.5rem; } .btn-save-profile { padding: 0.65rem 1.25rem; background: #0b3b2c; color: #fff; border: none; border-radius: 8px; font-size: 0.88rem; font-weight: 700; cursor: pointer; } .btn-save-profile:hover { background: #0a2e22; } .btn-cancel-profile { padding: 0.65rem 1.1rem; background: transparent; border: 1px solid #cbd5e1; border-radius: 8px; font-size: 0.88rem; font-weight: 600; color: #64748b; cursor: pointer; } /* Members Directory Card */ .members-directory-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 1.25rem 1.5rem; } [data-theme="dark"] .members-directory-card { background: #0d1b18; border-color: rgba(255,255,255,0.08); } .dir-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; flex-wrap: wrap; } .dir-title { font-size: 0.95rem; font-weight: 800; color: #0f172a; margin: 0 0 0.15rem; } [data-theme="dark"] .dir-title { color: #f8fafc; } .dir-sub { font-size: 0.78rem; color: #64748b; margin: 0; } [data-theme="dark"] .dir-sub { color: #94a3b8; } .btn-new-signup-link { background: none; border: 1px dashed #0b3b2c; border-radius: 8px; padding: 0.35rem 0.75rem; font-size: 0.76rem; font-weight: 700; color: #0b3b2c; cursor: pointer; } [data-theme="dark"] .btn-new-signup-link { border-color: #34d399; color: #34d399; } .dir-list { display: flex; flex-direction: column; gap: 0.6rem; } .dir-member-row { display: flex; align-items: center; justify-content: space-between; padding: 0.65rem 0.85rem; background: #f8fafc; border: 1px solid #f1f5f9; border-radius: 10px; gap: 0.75rem; } [data-theme="dark"] .dir-member-row { background: #11231f; border-color: rgba(255,255,255,0.05); } .dir-member-info { display: flex; align-items: center; gap: 0.65rem; flex: 1; } .dir-avatar-small { width: 32px; height: 32px; border-radius: 50%; background: #0b3b2c; color: #fff; font-size: 0.8rem; font-weight: 700; display: flex; align-items: center; justify-content: center; } .dir-name-email h5 { font-size: 0.86rem; font-weight: 700; color: #0f172a; margin: 0; } [data-theme="dark"] .dir-name-email h5 { color: #f8fafc; } .dir-name-email p { font-size: 0.75rem; color: #64748b; margin: 0; } [data-theme="dark"] .dir-name-email p { color: #94a3b8; } .dir-active-tag { font-size: 0.7rem; font-weight: 800; background: #dcfce7; color: #166534; padding: 0.15rem 0.5rem; border-radius: 999px; } [data-theme="dark"] .dir-active-tag { background: rgba(52,211,153,0.15); color: #34d399; } .btn-switch-account { background: none; border: 1px solid #cbd5e1; border-radius: 6px; padding: 0.25rem 0.65rem; font-size: 0.75rem; font-weight: 600; color: #475569; cursor: pointer; } [data-theme="dark"] .btn-switch-account { border-color: rgba(255,255,255,0.12); color: #cbd5e1; } /* ======================================================================== Tabs: Trips, Saved, Bookings ======================================================================== */ .trips-list { display: flex; flex-direction: column; gap: 0.85rem; } .trip-card { display: flex; align-items: flex-start; gap: 1rem; padding: 1rem 1.25rem; background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; transition: box-shadow 0.2s; } [data-theme="dark"] .trip-card { background: #0d1b18; border-color: rgba(255,255,255,0.08); } .trip-card:hover { box-shadow: 0 2px 10px rgba(0,0,0,0.06); } .trip-status { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; padding: 0.2rem 0.6rem; border-radius: 999px; flex-shrink: 0; margin-top: 0.15rem; } .trip-status.confirmed { background: #dcfce7; color: #166534; } .trip-status.pending { background: #fef9c3; color: #854d0e; } [data-theme="dark"] .trip-status.confirmed { background: rgba(52,211,153,0.12); color: #34d399; } [data-theme="dark"] .trip-status.pending { background: rgba(251,191,36,0.1); color: #fbbf24; } .trip-details { flex: 1; } .trip-details h3 { font-size: 0.95rem; font-weight: 700; color: #0f172a; margin: 0 0 0.3rem; } [data-theme="dark"] .trip-details h3 { color: #f8fafc; } .trip-details p { font-size: 0.82rem; color: #64748b; margin: 0 0 0.4rem; } [data-theme="dark"] .trip-details p { color: #94a3b8; } .trip-meta { display: flex; gap: 1rem; font-size: 0.78rem; color: #94a3b8; } .trip-meta code { font-size: 0.75rem; background: #f8fafc; padding: 0.1rem 0.35rem; border-radius: 4px; color: #475569; } [data-theme="dark"] .trip-meta code { background: rgba(255,255,255,0.06); color: #94a3b8; } .trips-action-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.95rem; padding-bottom: 0.75rem; border-bottom: 1px solid #f1f5f9; flex-wrap: wrap; gap: 0.5rem; } [data-theme="dark"] .trips-action-bar { border-bottom-color: rgba(255, 255, 255, 0.08); } .trips-count-badge { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: #64748b; } [data-theme="dark"] .trips-count-badge { color: #94a3b8; } .btn-plan-new-trip { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.4rem 0.85rem; background: #0b3b2c; color: #ffffff; font-size: 0.78rem; font-weight: 600; border-radius: 999px; text-decoration: none; transition: background 0.15s ease; } [data-theme="dark"] .btn-plan-new-trip { background: #34d399; color: #061913; } .trip-link { font-size: 0.8rem; font-weight: 600; color: #0b3b2c; text-decoration: none; white-space: nowrap; padding-top: 0.15rem; } [data-theme="dark"] .trip-link { color: #34d399; } /* Saved Packages */ .saved-list { display: flex; flex-direction: column; gap: 0.75rem; } .saved-card { display: flex; align-items: center; gap: 0.85rem; padding: 0.85rem 1rem; background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; } [data-theme="dark"] .saved-card { background: #0d1b18; border-color: rgba(255,255,255,0.08); } .saved-img-placeholder { width: 56px; height: 56px; border-radius: 8px; background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%); flex-shrink: 0; } .saved-info { flex: 1; } .saved-info h4 { font-size: 0.9rem; font-weight: 700; color: #0f172a; margin: 0 0 0.2rem; } [data-theme="dark"] .saved-info h4 { color: #f8fafc; } .saved-info p { font-size: 0.8rem; color: #94a3b8; margin: 0 0 0.25rem; } .saved-price { font-size: 0.82rem; font-weight: 700; color: #0b3b2c; } [data-theme="dark"] .saved-price { color: #34d399; } .saved-link { font-size: 0.8rem; font-weight: 700; color: #0b3b2c; text-decoration: none; padding: 0.35rem 0.75rem; border: 1px solid #0b3b2c; border-radius: 8px; white-space: nowrap; } [data-theme="dark"] .saved-link { color: #34d399; border-color: #34d399; } /* Booking Result */ .booking-result { margin-top: 1rem; font-size: 0.88rem; line-height: 1.6; } .booking-result-card { padding: 1rem 1.25rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; color: #1e293b; animation: fadeUp 0.25s ease; } [data-theme="dark"] .booking-result-card { background: #0d1b18; border-color: rgba(255,255,255,0.08); color: #f8fafc; } .booking-result-card h4 { font-size: 0.95rem; font-weight: 700; margin: 0 0 0.5rem; } .empty-note { font-size: 0.85rem; color: #94a3b8; padding: 1rem; text-align: center; } .empty-note a { color: #0b3b2c; text-decoration: underline; } [data-theme="dark"] .empty-note a { color: #34d399; } /* Animations */ @keyframes fadeUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } } /* Responsive */ @media (max-width: 650px) { .signin-page { padding: 1.5rem 1rem; } .signin-card { padding: 1.85rem 1.25rem; border-radius: 20px; } .signin-heading { font-size: 1.65rem; } .signin-subheading { font-size: 0.85rem; margin-bottom: 1.25rem; } .details-grid { grid-template-columns: 1fr; } .form-grid-2 { grid-template-columns: 1fr; } .profile-header { flex-direction: column; text-align: center; } .profile-title-row { justify-content: center; } .signout-btn { width: 100%; } .passport-meta-grid { grid-template-columns: 1fr 1fr; } .voucher-banner { flex-direction: column; align-items: flex-start; } .voucher-code-box { width: 100%; flex-direction: row; justify-content: space-between; } .profile-tabs { overflow-x: auto; -webkit-overflow-scrolling: touch; } } @media (max-width: 460px) { .signin-card { padding: 1.65rem 1.1rem; } .auth-switcher { padding: 0.3rem; margin-bottom: 1.35rem; } .auth-switcher-btn { padding: 0.65rem 0.45rem; font-size: 0.82rem; gap: 0.35rem; } .switcher-text-sub { display: none; /* Keeps 'Join Free' and 'PKR 14K' on a single clean line on compact screens */ } .switcher-badge { font-size: 0.68rem; padding: 0.15rem 0.42rem; } } @media (max-width: 360px) { .signin-card { padding: 1.35rem 0.85rem; border-radius: 16px; } .signin-heading { font-size: 1.4rem; } .auth-switcher { padding: 0.25rem; } .auth-switcher-btn { font-size: 0.76rem; padding: 0.55rem 0.3rem; gap: 0.25rem; } .switcher-badge { font-size: 0.62rem; padding: 0.12rem 0.35rem; } } /* Component: src\pages\terms-and-conditions.astro */
.policy-hero { background: var(--color-surface-dark); padding: var(--space-10) 0; border-bottom: 1px solid var(--color-border); } .hero-content { max-width: 800px; } .hero-h1 { font-size: clamp(var(--text-2xl), 4vw, var(--text-3xl)); font-weight: 800; color: var(--color-white); margin-bottom: var(--space-2); font-family: var(--font-heading); } .hero-summary { font-size: var(--text-base); color: #cbd5e1; line-height: 1.6; } .policy-main { padding-top: var(--space-8); padding-bottom: var(--space-16); } .policy-wrapper { max-width: 800px; } .policy-status-notice { background: rgba(11, 59, 44, 0.04); border-left: 4px solid var(--color-primary); padding: var(--space-4) var(--space-5); border-radius: 0 var(--radius-md) var(--radius-md) 0; margin-bottom: var(--space-8); font-size: var(--text-sm); line-height: 1.6; color: var(--color-text); } .policy-section { margin-bottom: var(--space-8); } .policy-section h2 { font-size: var(--text-xl); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-3); font-family: var(--font-heading); } .subsection h3 { font-size: var(--text-base); font-weight: 700; color: var(--color-primary); margin-top: var(--space-3); margin-bottom: var(--space-2); } .policy-section p { font-size: var(--text-base); line-height: 1.75; color: var(--color-text); margin-bottom: var(--space-3); } .policy-section ul { margin-left: var(--space-6); margin-bottom: var(--space-4); list-style-type: disc; } .policy-section li { font-size: var(--text-base); line-height: 1.7; color: var(--color-text); margin-bottom: var(--space-2); } .policy-note { font-size: var(--text-sm); color: var(--color-text-muted); margin-top: var(--space-2); } .policy-contact-box { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); margin-top: var(--space-12); } .policy-contact-box h3 { font-size: var(--text-lg); color: var(--color-primary); margin-bottom: var(--space-2); } .policy-contact-box p { color: var(--color-text-muted); margin-bottom: var(--space-4); } .btn-policy { display: inline-flex; align-items: center; justify-content: center; background: var(--color-primary); color: var(--color-white); padding: var(--space-3) var(--space-6); border-radius: var(--radius-md); font-weight: 600; min-height: 44px; text-decoration: none; transition: background var(--transition-fast); } .btn-policy:hover { background: var(--color-primary-dark); } .btn-policy:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; } /* Component: src\pages\tours\index.astro */
/* ========================================================================== Tours Pillar Page Styles ========================================================================== */ /* HERO */ .tours-hero { position: relative; background: linear-gradient(rgba(6, 25, 19, 0.82), rgba(6, 25, 19, 0.92)), url('https://images.unsplash.com/photo-1596401057633-54a8fe8ef647?auto=format&fit=crop&w=1920&q=85'); background-size: cover; background-position: center; padding: var(--space-12) 0 var(--space-10); color: var(--color-white); } .hero-inner { max-width: 1200px; } .hero-content { max-width: 880px; margin-top: var(--space-4); } .hero-eyebrow { display: inline-block; padding: 6px 14px; background: rgba(217, 119, 6, 0.2); border: 1px solid rgba(217, 119, 6, 0.45); color: #fbbf24; border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: var(--space-3); } .hero-h1 { font-size: clamp(var(--text-2xl), 4.5vw, var(--text-4xl)); font-weight: 800; line-height: 1.18; color: var(--color-white); margin-bottom: var(--space-4); font-family: var(--font-heading); letter-spacing: -0.02em; } .hero-subtext { font-size: var(--text-base); color: rgba(255, 255, 255, 0.92); line-height: 1.7; margin-bottom: var(--space-6); } .hero-actions { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: center; } .btn-primary-hero { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: var(--color-accent, #d97706); color: var(--color-white); font-weight: 700; font-size: var(--text-sm); border-radius: var(--radius-md); text-decoration: none; transition: background 0.2s ease, transform 0.2s ease; } .btn-primary-hero:hover { background: #b45309; transform: translateY(-2px); } .btn-secondary-hero { display: inline-flex; align-items: center; padding: 14px 24px; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.3); color: var(--color-white); font-weight: 600; font-size: var(--text-sm); border-radius: var(--radius-md); text-decoration: none; backdrop-filter: blur(8px); transition: background 0.2s ease; } .btn-secondary-hero:hover { background: rgba(255, 255, 255, 0.22); } /* SECTION 2: TRUST BAR */ .trust-bar { background: #061913; border-bottom: 1px solid rgba(255, 255, 255, 0.08); padding: var(--space-4) 0; } .trust-inner { max-width: 1200px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-3); } .trust-pill { display: inline-flex; align-items: center; gap: 8px; color: #e2e8f0; font-size: 0.8125rem; } .trust-pill svg { color: #10b981; flex-shrink: 0; } .trust-pill strong { color: #ffffff; } /* MAIN CONTAINER */ .tours-main { max-width: 1200px; padding-top: var(--space-10); padding-bottom: var(--space-12); } .section-heading-wrap { text-align: center; max-width: 780px; margin: 0 auto var(--space-8); } .section-tag { display: inline-block; font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-accent, #d97706); margin-bottom: var(--space-2); } .section-heading-wrap h2 { font-family: var(--font-heading); font-size: clamp(var(--text-2xl), 3.5vw, var(--text-3xl)); font-weight: 800; color: var(--color-primary, #0b3b2c); line-height: 1.25; margin-bottom: var(--space-3); } .section-desc { font-size: var(--text-base); color: var(--color-text-muted); line-height: 1.65; } /* SECTION 3: WHY CHOOSE */ .authority-section { margin-bottom: var(--space-12); } .why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--space-5); } .why-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); transition: transform 0.25s ease, box-shadow 0.25s ease; } .why-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px -6px rgba(6, 25, 19, 0.08); } .why-icon-box { width: 48px; height: 48px; border-radius: var(--radius-lg); background: rgba(11, 59, 44, 0.08); color: var(--color-primary, #0b3b2c); display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-4); } .why-card h3 { font-family: var(--font-heading); font-size: var(--text-base); font-weight: 700; color: var(--color-primary, #0b3b2c); margin-bottom: var(--space-2); } .why-card p { font-size: var(--text-xs); color: var(--color-text-muted); line-height: 1.6; } /* SECTION 4: FEATURED PILLARS */ .featured-tours-section { margin-bottom: var(--space-12); } .featured-cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-6); } .pillar-card { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); overflow: hidden; display: flex; flex-direction: column; transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease; will-change: transform; position: relative; } .pillar-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px -10px rgba(6, 25, 19, 0.14), 0 4px 12px -2px rgba(0, 0, 0, 0.04); border-color: rgba(11, 59, 44, 0.25); } .pillar-media { position: relative; height: 200px; overflow: hidden; } .pillar-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1); } .pillar-card:hover .pillar-media img { transform: scale(1.07); } .pillar-region-badge { position: absolute; top: 12px; left: 12px; background: rgba(6, 25, 19, 0.85); color: #ffffff; padding: 3px 10px; border-radius: var(--radius-full); font-size: 0.725rem; font-weight: 700; backdrop-filter: blur(6px); } .pillar-duration-badge { position: absolute; bottom: 12px; right: 12px; background: rgba(217, 119, 6, 0.9); color: #ffffff; padding: 3px 10px; border-radius: var(--radius-full); font-size: 0.725rem; font-weight: 700; } .pillar-body { padding: var(--space-5); display: flex; flex-direction: column; flex-grow: 1; } .pillar-badge { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--color-accent, #d97706); margin-bottom: var(--space-1); } .pillar-title { font-family: var(--font-heading); font-size: var(--text-lg); font-weight: 700; color: var(--color-primary, #0b3b2c); margin-bottom: var(--space-2); line-height: 1.3; } .pillar-exp { font-size: var(--text-xs); color: var(--color-text-muted); line-height: 1.55; margin-bottom: var(--space-3); flex-grow: 1; } .pillar-ideal { background: var(--color-surface); padding: 8px 12px; border-radius: var(--radius-md); font-size: 0.75rem; color: var(--color-text); margin-bottom: var(--space-4); display: flex; gap: 6px; } .pillar-ideal strong { color: var(--color-primary); } .pillar-footer { display: flex; align-items: center; justify-content: space-between; padding-top: var(--space-3); border-top: 1px solid var(--color-border); } .pillar-pricing { display: flex; flex-direction: column; } .price-lbl { font-size: 0.65rem; text-transform: uppercase; color: var(--color-text-muted); } .price-val { font-family: var(--font-heading); font-size: 0.95rem; font-weight: 800; color: var(--color-primary); } .btn-pillar-view { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 8px 16px; background: linear-gradient(135deg, #0b3b2c 0%, #154b3c 100%); color: #ffffff; font-size: 0.82rem; font-weight: 700; line-height: 1; border-radius: var(--radius-pill, 9999px); text-decoration: none; white-space: nowrap; flex-shrink: 0; box-shadow: 0 3px 10px rgba(11, 59, 44, 0.2); transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), background 0.25s ease, box-shadow 0.25s ease; } .btn-pillar-view:hover { background: linear-gradient(135deg, #d97706 0%, #b45309 100%); color: #ffffff; transform: translateY(-2px); box-shadow: 0 6px 18px rgba(217, 119, 6, 0.35); } .btn-pillar-view svg { transition: transform 0.25s ease; flex-shrink: 0; } .btn-pillar-view:hover svg { transform: translateX(3px); } /* SECTION 5: COMPARISON TABLE */ .comparison-section { margin-bottom: var(--space-12); } .table-responsive { overflow-x: auto; background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03); } .comparison-table { width: 100%; border-collapse: collapse; text-align: left; font-size: var(--text-sm); } .comparison-table th { background: #f8fafc; color: var(--color-primary); font-weight: 700; padding: 16px 20px; border-bottom: 2px solid var(--color-border); white-space: nowrap; } .comparison-table td { padding: 16px 20px; border-bottom: 1px solid #f1f5f9; color: var(--color-text); } .comparison-table tr:hover td { background: #f8faf9; } .table-region-tag { display: inline-block; padding: 2px 8px; border-radius: 4px; background: rgba(11, 59, 44, 0.08); color: var(--color-primary); font-size: 0.75rem; font-weight: 600; } /* SECTION 6: DESTINATION CLUSTERS */ .clusters-section { margin-bottom: var(--space-12); } .clusters-stack { display: flex; flex-direction: column; gap: var(--space-8); } .cluster-card { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); overflow: hidden; } .cluster-grid { display: grid; grid-template-columns: 1fr; } @media (min-width: 860px) { .cluster-grid { grid-template-columns: 1.4fr 1fr; } } .cluster-info { padding: var(--space-8); display: flex; flex-direction: column; justify-content: center; } .cluster-tag { font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; color: var(--color-accent); margin-bottom: var(--space-2); } .cluster-info h3 { font-family: var(--font-heading); font-size: clamp(var(--text-xl), 3vw, var(--text-2xl)); font-weight: 800; color: var(--color-primary); margin-bottom: var(--space-3); } .cluster-lead { font-size: var(--text-sm); color: var(--color-text); line-height: 1.65; margin-bottom: var(--space-5); } .cluster-meta-grid { display: flex; flex-direction: column; gap: var(--space-3); margin-bottom: var(--space-6); } .cluster-meta-item { font-size: var(--text-xs); color: var(--color-text-muted); line-height: 1.5; } .cluster-meta-item strong { color: var(--color-primary); display: block; margin-bottom: 2px; } .cluster-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); } .btn-cluster-link { font-size: var(--text-xs); font-weight: 700; color: var(--color-primary); text-decoration: none; padding: 10px 18px; border: 1px solid var(--color-border); border-radius: var(--radius-md); transition: background 0.2s ease; } .btn-cluster-link:hover { background: var(--color-surface); } .btn-cluster-book { font-size: var(--text-xs); font-weight: 700; color: #ffffff; background: var(--color-primary); text-decoration: none; padding: 10px 18px; border-radius: var(--radius-md); transition: background 0.2s ease; } .btn-cluster-book:hover { background: var(--color-accent); } .cluster-visual { height: 100%; min-height: 280px; } .cluster-visual img { width: 100%; height: 100%; object-fit: cover; } /* SECTION 7: COST GUIDE */ .cost-guide-section { margin-bottom: var(--space-12); } .cost-tiers-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-6); } .cost-tier-card { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-8); display: flex; flex-direction: column; position: relative; } .cost-tier-card.featured-tier { border-color: var(--color-accent); box-shadow: 0 16px 36px -8px rgba(217, 119, 6, 0.12); } .cost-tier-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--color-accent); color: #ffffff; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; padding: 4px 16px; border-radius: 9999px; } .cost-tier-header { margin-bottom: var(--space-5); padding-bottom: var(--space-4); border-bottom: 1px solid #f1f5f9; } .cost-tier-header h3 { font-family: var(--font-heading); font-size: var(--text-lg); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); } .cost-range { display: block; font-size: 1.25rem; font-weight: 800; color: var(--color-primary); } .cost-usd { font-size: 0.8rem; color: var(--color-text-muted); } .cost-features { list-style: none; padding: 0; margin: 0 0 var(--space-6); display: flex; flex-direction: column; gap: var(--space-3); font-size: var(--text-xs); color: var(--color-text); flex-grow: 1; } .cost-features li { line-height: 1.5; } .btn-cost-cta { display: block; text-align: center; padding: 12px; border-radius: var(--radius-md); font-size: var(--text-xs); font-weight: 700; text-decoration: none; border: 1px solid var(--color-border); color: var(--color-primary); transition: all 0.2s ease; } .btn-cost-cta:hover { background: var(--color-surface); } .btn-cost-primary { background: var(--color-primary); color: #ffffff; border-color: var(--color-primary); } .btn-cost-primary:hover { background: var(--color-accent); border-color: var(--color-accent); color: #ffffff; } /* SECTION 8: SEASONS */ .season-section { margin-bottom: var(--space-12); } .seasons-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--space-5); } .season-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.32s ease, border-color 0.32s ease; will-change: transform; position: relative; } .season-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px -8px rgba(11, 59, 44, 0.12), 0 4px 10px -2px rgba(0, 0, 0, 0.04); border-color: rgba(11, 59, 44, 0.3); } .season-header { display: flex; justify-content: space-between; align-items: center; gap: 0.75rem; margin-bottom: var(--space-3); padding-bottom: var(--space-3); border-bottom: 1px solid var(--color-border); } .season-name { font-family: var(--font-heading); font-weight: 700; color: var(--color-primary); font-size: 0.95rem; line-height: 1.3; } .season-temp { font-size: 0.75rem; font-weight: 700; color: var(--color-accent); background: rgba(217, 119, 6, 0.1); border: 1px solid rgba(217, 119, 6, 0.22); padding: 3px 9px; border-radius: var(--radius-pill, 9999px); white-space: nowrap; letter-spacing: 0.01em; flex-shrink: 0; } .season-desc { font-size: var(--text-xs); color: var(--color-text); line-height: 1.6; margin-bottom: var(--space-3); } .season-best-for { font-size: 0.725rem; color: var(--color-text-muted); } .season-best-for strong { color: var(--color-primary); } /* SECTION 9: DURATION GUIDE */ .duration-section { margin-bottom: var(--space-12); } .duration-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-6); } .duration-box { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); display: flex; flex-direction: column; transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.32s ease, border-color 0.32s ease; will-change: transform; position: relative; } .duration-box:hover { transform: translateY(-5px); box-shadow: 0 16px 34px -8px rgba(11, 59, 44, 0.13), 0 4px 12px -2px rgba(0, 0, 0, 0.05); border-color: rgba(217, 119, 6, 0.35); } .duration-box:hover .duration-num { transform: scale(1.05); } .duration-num { display: inline-block; font-family: var(--font-heading); font-size: 1.5rem; font-weight: 800; color: var(--color-accent); margin-bottom: var(--space-2); transition: transform 0.25s ease; } .duration-box h4 { font-size: var(--text-base); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); } .duration-box p { font-size: var(--text-xs); color: var(--color-text-muted); line-height: 1.6; margin-bottom: var(--space-4); flex-grow: 1; } .duration-rec { font-size: 0.75rem; font-weight: 600; color: var(--color-primary); background: var(--color-surface); padding: 6px 10px; border-radius: var(--radius-sm); transition: background 0.2s ease, color 0.2s ease; } .duration-box:hover .duration-rec { background: rgba(11, 59, 44, 0.08); } /* SECTION 10: HOW BOOKING WORKS */ .booking-process-section { margin-bottom: var(--space-12); } .process-steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--space-5); } .process-step { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease; will-change: transform; position: relative; } .process-step:hover { transform: translateY(-4px); box-shadow: 0 14px 30px -8px rgba(11, 59, 44, 0.12); border-color: rgba(11, 59, 44, 0.25); } .step-badge { width: 36px; height: 36px; border-radius: 50%; background: var(--color-primary); color: #ffffff; font-weight: 800; font-size: var(--text-sm); display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-4); transition: transform 0.25s ease, background 0.25s ease; } .process-step:hover .step-badge { transform: scale(1.1); background: var(--color-accent); } .process-step h4 { font-size: var(--text-sm); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); } .process-step p { font-size: var(--text-xs); color: var(--color-text-muted); line-height: 1.6; } /* SECTION 11: REVIEWS & PROOF */ .reviews-proof-section { margin-bottom: var(--space-12); } .reviews-rating-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-around; background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-5) var(--space-8); margin-bottom: var(--space-8); gap: var(--space-4); } .rating-badge-item { display: flex; flex-direction: column; align-items: center; gap: 4px; } .rating-score { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 800; color: var(--color-primary); } .rating-stars { display: flex; gap: 2px; } .rating-count { font-size: 0.725rem; color: var(--color-text-muted); font-weight: 600; } .rating-stat-item { display: flex; flex-direction: column; align-items: center; } .rating-stat-item strong { font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; color: var(--color-accent); } .rating-stat-item span { font-size: 0.725rem; color: var(--color-text-muted); font-weight: 600; } .reviews-proof-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-6); } .proof-card { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); display: flex; flex-direction: column; transition: transform 0.25s ease, box-shadow 0.25s ease; } .proof-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px -6px rgba(6, 25, 19, 0.08); } .proof-card-stars { display: flex; gap: 2px; margin-bottom: var(--space-3); } .proof-comment { font-size: var(--text-xs); color: var(--color-text); line-height: 1.65; font-style: italic; margin-bottom: var(--space-4); flex-grow: 1; } .proof-tour-tag { display: inline-flex; align-items: center; gap: 6px; background: var(--color-surface); padding: 4px 10px; border-radius: var(--radius-sm); font-size: 0.7rem; font-weight: 600; color: var(--color-primary); margin-bottom: var(--space-4); align-self: flex-start; } .proof-author { display: flex; align-items: center; gap: 12px; padding-top: var(--space-3); border-top: 1px solid var(--color-border); } .proof-avatar { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; border: 2px solid var(--color-border); } .proof-author-meta { display: flex; flex-direction: column; } .proof-name { font-size: 0.825rem; font-weight: 700; color: var(--color-primary); } .proof-country { font-size: 0.7rem; color: var(--color-text-muted); } /* SECTION 12: FULL TOURS DIRECTORY */ .all-tours-catalog { margin-bottom: var(--space-12); padding-top: var(--space-8); border-top: 1px solid var(--color-border); } .tours-catalog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: var(--space-6); } .catalog-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); overflow: hidden; display: flex; flex-direction: column; transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.32s ease, border-color 0.32s ease; will-change: transform; } .catalog-card:hover { transform: translateY(-5px); box-shadow: 0 16px 36px -8px rgba(6, 25, 19, 0.12); border-color: rgba(11, 59, 44, 0.3); } .catalog-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; } .catalog-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; } .catalog-card:hover .catalog-media img { transform: scale(1.05); } .catalog-type-pill { position: absolute; top: 10px; left: 10px; padding: 3px 8px; border-radius: var(--radius-full); font-size: 0.675rem; font-weight: 700; text-transform: uppercase; background: rgba(11, 59, 44, 0.85); color: #ffffff; } .catalog-content { padding: var(--space-5); display: flex; flex-direction: column; flex-grow: 1; } .catalog-content h3 { font-size: var(--text-base); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); font-family: var(--font-heading); line-height: 1.3; } .catalog-content h3 a { color: inherit; text-decoration: none; } .catalog-content p { font-size: var(--text-xs); color: var(--color-text-muted); line-height: 1.5; margin-bottom: var(--space-4); flex-grow: 1; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; } .catalog-footer { margin-top: auto; padding-top: var(--space-3); border-top: 1px solid var(--color-border); } .catalog-cta-link { font-size: var(--text-xs); font-weight: 700; color: var(--color-primary); text-decoration: none; display: inline-flex; align-items: center; gap: 4px; transition: color 0.2s ease, transform 0.2s ease; } .catalog-cta-link:hover { color: var(--color-accent); transform: translateX(4px); } /* SECTION 12 & 13: FAQ & AEO ACCORDION */ .faq-aeo-section { margin-bottom: var(--space-12); } .faq-accordion-list { display: flex; flex-direction: column; gap: var(--space-4); } .aeo-faq-item { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; } .aeo-faq-summary { padding: var(--space-5); cursor: pointer; display: flex; justify-content: space-between; align-items: center; list-style: none; } .aeo-faq-summary::-webkit-details-marker { display: none; } .aeo-faq-summary h3 { font-family: var(--font-heading); font-size: var(--text-base); font-weight: 700; color: var(--color-primary); margin: 0; line-height: 1.4; } .accordion-icon { font-size: 1.25rem; font-weight: 700; color: var(--color-accent); transition: transform 0.2s ease; } .aeo-faq-item[open] .accordion-icon { transform: rotate(45deg); } .aeo-faq-content { padding: 0 var(--space-5) var(--space-5); border-top: 1px solid #f1f5f9; } .aeo-faq-content p { font-size: var(--text-sm); color: var(--color-text); line-height: 1.7; margin-top: var(--space-4); } /* SECTION 14: LOCAL SEO BOX */ .local-seo-box { background: #f8faf9; border: 1px solid rgba(11, 59, 44, 0.12); border-radius: var(--radius-xl); padding: var(--space-8); margin-bottom: var(--space-12); } .local-seo-content h3 { font-family: var(--font-heading); font-size: var(--text-xl); font-weight: 800; color: var(--color-primary); margin-bottom: var(--space-3); } .local-seo-content p { font-size: var(--text-sm); color: var(--color-text); line-height: 1.7; margin-bottom: var(--space-5); } .service-cities-grid { display: flex; flex-wrap: wrap; gap: var(--space-3); } .city-badge { display: inline-block; padding: 6px 14px; background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-md); font-size: 0.775rem; font-weight: 600; color: var(--color-primary); } /* RESPONSIVENESS */ @media (max-width: 768px) { .tours-hero { padding: var(--space-8) 0; } .trust-inner { flex-direction: column; align-items: flex-start; gap: 10px; } .cluster-info { padding: var(--space-6); } } /* Component: src\pages\treks\index.astro */
/* ========================================================================== Pakistan Trekking Authority Pillar Styles ========================================================================== */ /* HERO */ .treks-hero { position: relative; background: linear-gradient(rgba(6, 25, 19, 0.82), rgba(6, 25, 19, 0.92)), url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=1920&q=85'); background-size: cover; background-position: center; padding: var(--space-12) 0 var(--space-10); color: var(--color-white); } .hero-inner { max-width: 1200px; } .hero-content { max-width: 880px; margin-top: var(--space-4); } /* VISIBLE BREADCRUMBS */ .visible-breadcrumbs { margin-bottom: var(--space-4); } .visible-breadcrumbs ol { display: flex; align-items: center; gap: 8px; list-style: none; padding: 0; margin: 0; font-size: 0.8125rem; } .visible-breadcrumbs a { color: #e2e8f0; text-decoration: none; transition: color 0.2s ease; } .visible-breadcrumbs a:hover { color: #fbbf24; text-decoration: underline; } .visible-breadcrumbs .separator { color: rgba(255, 255, 255, 0.5); } .visible-breadcrumbs li[aria-current="page"] { color: #fbbf24; font-weight: 600; } /* HERO TRUST BADGES */ .hero-trust-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: var(--space-4); } .trust-badge-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.25); border-radius: var(--radius-full); font-size: 0.8125rem; font-weight: 600; color: #f8fafc; backdrop-filter: blur(6px); } .hero-micro-copy { font-size: 1.05rem; font-weight: 600; color: #fbbf24; margin-bottom: var(--space-3); line-height: 1.5; } .hero-eyebrow { display: inline-block; padding: 6px 14px; background: rgba(217, 119, 6, 0.2); border: 1px solid rgba(217, 119, 6, 0.45); color: #fbbf24; border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: var(--space-3); } .hero-h1 { font-size: clamp(var(--text-2xl), 4.5vw, var(--text-4xl)); font-weight: 800; line-height: 1.18; color: var(--color-white); margin-bottom: var(--space-4); font-family: var(--font-heading); letter-spacing: -0.02em; } .hero-subtext { font-size: var(--text-base); color: rgba(255, 255, 255, 0.92); line-height: 1.7; margin-bottom: var(--space-6); } .hero-actions { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: center; } .btn-primary-hero { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: var(--color-accent, #d97706); color: var(--color-white); font-weight: 700; font-size: var(--text-sm); border-radius: var(--radius-md); text-decoration: none; transition: background 0.2s ease, transform 0.2s ease; } .btn-primary-hero:hover { background: #b45309; transform: translateY(-2px); } .btn-secondary-hero { display: inline-flex; align-items: center; padding: 14px 24px; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.3); color: var(--color-white); font-weight: 600; font-size: var(--text-sm); border-radius: var(--radius-md); text-decoration: none; backdrop-filter: blur(8px); transition: background 0.2s ease; } .btn-secondary-hero:hover { background: rgba(255, 255, 255, 0.22); } /* SECTION 3: TRUST BAR */ .trust-bar { background: #061913; border-bottom: 1px solid rgba(255, 255, 255, 0.08); padding: var(--space-4) 0; } .trust-inner { max-width: 1200px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-3); } .trust-pill { display: inline-flex; align-items: center; gap: 8px; color: #e2e8f0; font-size: 0.8125rem; } .trust-pill svg { color: #10b981; flex-shrink: 0; } .trust-pill strong { color: #ffffff; } /* MAIN CONTAINER */ .treks-main { max-width: 1200px; padding-top: var(--space-10); padding-bottom: var(--space-12); } .section-heading-wrap { text-align: center; max-width: 820px; margin: 0 auto var(--space-8); } .section-tag { display: inline-block; font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-accent, #d97706); margin-bottom: var(--space-2); } .section-heading-wrap h2 { font-family: var(--font-heading); font-size: clamp(var(--text-2xl), 3.5vw, var(--text-3xl)); font-weight: 800; color: var(--color-primary, #0b3b2c); line-height: 1.25; margin-bottom: var(--space-3); } .section-desc { font-size: var(--text-base); color: var(--color-text-muted); line-height: 1.65; } /* REGIONAL MAP EXPLORER */ .regional-map-section { margin-bottom: var(--space-12); } .map-explorer-container { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-2xl); overflow: hidden; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04); } .map-tabs-nav { display: flex; background: var(--color-surface); border-bottom: 1px solid var(--color-border); overflow-x: auto; } .map-tab-btn { padding: 14px 22px; background: transparent; border: none; font-size: var(--text-sm); font-weight: 700; color: var(--color-text-muted); cursor: pointer; white-space: nowrap; transition: all 0.2s ease; border-bottom: 3px solid transparent; } .map-tab-btn.active { color: var(--color-primary); background: #ffffff; border-bottom-color: var(--color-primary); } .map-region-panel { display: none; padding: var(--space-8); } .map-region-panel.active { display: block; } .panel-header-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: var(--space-4); margin-bottom: var(--space-4); } .panel-range-badge { display: inline-block; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; color: var(--color-accent); margin-bottom: 2px; } .panel-header-row h3 { font-family: var(--font-heading); font-size: var(--text-xl); font-weight: 800; color: var(--color-primary); margin: 0; } .panel-quick-stats { display: flex; flex-wrap: wrap; gap: var(--space-4); font-size: 0.8rem; background: var(--color-surface); padding: 8px 14px; border-radius: var(--radius-md); } .panel-summary { font-size: var(--text-sm); color: var(--color-text); line-height: 1.65; margin-bottom: var(--space-6); } .panel-treks-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--space-4); margin-bottom: var(--space-6); } .panel-trek-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-4); display: flex; flex-direction: column; } .panel-trek-card h4 { font-size: var(--text-sm); font-weight: 700; color: var(--color-primary); margin-bottom: 8px; } .panel-trek-meta { display: flex; flex-direction: column; gap: 4px; font-size: 0.75rem; color: var(--color-text-muted); margin-bottom: 12px; flex-grow: 1; } .diff-tag { color: var(--color-accent); font-weight: 700; } .panel-view-link { font-size: 0.75rem; font-weight: 700; color: var(--color-primary); text-decoration: none; } .panel-view-link:hover { color: var(--color-accent); } .btn-panel-dest { display: inline-block; font-size: var(--text-xs); font-weight: 700; color: var(--color-primary); text-decoration: none; padding: 8px 16px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); transition: background 0.2s ease; } .btn-panel-dest:hover { background: #e2e8f0; } /* SECTION 4: DISCOVERY SYSTEM */ .discovery-section { margin-bottom: var(--space-10); } .discovery-filter-box { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-2xl); padding: var(--space-6) var(--space-8); display: flex; flex-direction: column; gap: var(--space-4); box-shadow: 0 4px 18px rgba(0, 0, 0, 0.03); } .filter-group { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; } .filter-group label { font-size: 0.8rem; font-weight: 700; color: var(--color-primary); min-width: 90px; } .filter-buttons { display: flex; flex-wrap: wrap; gap: 8px; } .filter-btn { background: var(--color-surface); border: 1px solid var(--color-border); color: var(--color-text); font-size: 0.775rem; font-weight: 600; padding: 6px 14px; border-radius: var(--radius-full); cursor: pointer; transition: all 0.2s ease; } .filter-btn:hover { background: #e2e8f0; } .filter-btn.active { background: var(--color-primary); color: #ffffff; border-color: var(--color-primary); } /* SECTION 5: POPULAR TREKS CARDS */ .popular-treks-section { margin-bottom: var(--space-12); } .popular-cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: var(--space-6); } .pop-trek-card { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); overflow: hidden; display: flex; flex-direction: column; transition: transform 0.25s ease, box-shadow 0.25s ease; } .pop-trek-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px -8px rgba(6, 25, 19, 0.1); } .pop-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; } .pop-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; } .pop-trek-card:hover .pop-media img { transform: scale(1.05); } .pop-region-badge { position: absolute; top: 12px; left: 12px; background: rgba(6, 25, 19, 0.85); color: #ffffff; padding: 3px 10px; border-radius: var(--radius-full); font-size: 0.725rem; font-weight: 700; backdrop-filter: blur(6px); } .pop-diff-badge { position: absolute; bottom: 12px; right: 12px; background: rgba(217, 119, 6, 0.9); color: #ffffff; padding: 3px 10px; border-radius: var(--radius-full); font-size: 0.725rem; font-weight: 700; } .pop-content { padding: var(--space-6); display: flex; flex-direction: column; flex-grow: 1; } .pop-title { font-family: var(--font-heading); font-size: var(--text-lg); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); line-height: 1.3; } .pop-summary { font-size: var(--text-xs); color: var(--color-text-muted); line-height: 1.55; margin-bottom: var(--space-4); flex-grow: 1; } .pop-meta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; background: var(--color-surface); padding: 10px 14px; border-radius: var(--radius-md); margin-bottom: var(--space-4); font-size: 0.75rem; } .meta-cell { display: flex; flex-direction: column; } .meta-cell strong { color: var(--color-primary); font-size: 0.7rem; text-transform: uppercase; } .meta-cell span { color: var(--color-text); font-weight: 600; } .meta-cell .price-val { color: var(--color-accent); font-weight: 800; } .pop-footer { padding-top: var(--space-3); border-top: 1px solid var(--color-border); } .btn-pop-action { display: inline-block; width: 100%; text-align: center; background: var(--color-primary); color: #ffffff; font-size: 0.8rem; font-weight: 700; padding: 10px 16px; border-radius: var(--radius-md); text-decoration: none; transition: background 0.2s ease; } .btn-pop-action:hover { background: var(--color-accent); } /* VISUAL GALLERY */ .visual-experience-section { margin-bottom: var(--space-12); } .visual-gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-5); } .gallery-item { margin: 0; background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); overflow: hidden; display: flex; flex-direction: column; } .gallery-item img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; } .gallery-item figcaption { padding: var(--space-4); display: flex; flex-direction: column; gap: 2px; } .gallery-item figcaption strong { font-size: 0.825rem; color: var(--color-primary); } .gallery-item figcaption span { font-size: 0.725rem; color: var(--color-text-muted); line-height: 1.4; } /* ROUTE WAYPOINTS */ .route-maps-section { margin-bottom: var(--space-12); } .waypoint-flows-stack { display: flex; flex-direction: column; gap: var(--space-6); } .waypoint-card { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); } .waypoint-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--space-4); padding-bottom: var(--space-3); border-bottom: 1px solid var(--color-border); } .waypoint-header h3 { font-family: var(--font-heading); font-size: var(--text-base); font-weight: 700; color: var(--color-primary); margin: 0; } .waypoint-range { font-size: 0.75rem; font-weight: 700; color: var(--color-accent); } .flow-steps-grid { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); } .flow-step { display: flex; flex-direction: column; position: relative; padding-right: 24px; } .step-circle { width: 28px; height: 28px; border-radius: 50%; background: var(--color-primary); color: #ffffff; font-size: 0.75rem; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-bottom: 4px; } .step-point { font-size: 0.8rem; color: var(--color-primary); } .step-alt { font-size: 0.725rem; color: var(--color-accent); font-weight: 700; } .step-role { font-size: 0.675rem; color: var(--color-text-muted); } .step-arrow { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); color: var(--color-text-muted); font-size: 1.1rem; } /* TEAM PROFILES */ .team-profiles-section { margin-bottom: var(--space-12); } .team-profiles-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--space-6); } .team-card { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); display: flex; flex-direction: column; } .team-avatar-box { position: relative; width: 80px; height: 80px; margin-bottom: var(--space-4); } .team-photo { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 3px solid var(--color-border); } .team-exp-badge { position: absolute; bottom: -6px; left: 50%; transform: translateX(-50%); background: var(--color-primary); color: #ffffff; font-size: 0.625rem; font-weight: 700; white-space: nowrap; padding: 2px 8px; border-radius: var(--radius-full); } .team-info h3 { font-family: var(--font-heading); font-size: var(--text-base); font-weight: 700; color: var(--color-primary); margin-bottom: 2px; } .team-role { font-size: 0.75rem; font-weight: 600; color: var(--color-accent); display: block; margin-bottom: var(--space-3); } .team-bio { font-size: var(--text-xs); color: var(--color-text); line-height: 1.6; margin-bottom: var(--space-4); flex-grow: 1; } .team-routes-covered { background: var(--color-surface); padding: 8px 12px; border-radius: var(--radius-md); font-size: 0.725rem; } .team-routes-covered strong { color: var(--color-primary); display: block; margin-bottom: 2px; } /* VIDEO FILMS */ .video-films-section { margin-bottom: var(--space-12); } .video-cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: var(--space-6); } .film-card { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); overflow: hidden; display: flex; flex-direction: column; } .film-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; } .film-media img { width: 100%; height: 100%; object-fit: cover; } .film-play-overlay { position: absolute; inset: 0; background: rgba(6, 25, 19, 0.4); display: flex; align-items: center; justify-content: center; } .play-btn-circle { width: 52px; height: 52px; border-radius: 50%; background: var(--color-accent); color: #ffffff; font-size: 1.25rem; display: flex; align-items: center; justify-content: center; padding-left: 4px; box-shadow: 0 4px 18px rgba(0, 0, 0, 0.3); } .film-duration { position: absolute; bottom: 10px; right: 10px; background: rgba(0, 0, 0, 0.8); color: #ffffff; font-size: 0.7rem; font-weight: 700; padding: 2px 6px; border-radius: 4px; } .film-content { padding: var(--space-5); display: flex; flex-direction: column; flex-grow: 1; } .film-badge { font-size: 0.7rem; font-weight: 700; color: var(--color-accent); text-transform: uppercase; margin-bottom: 4px; } .film-content h3 { font-family: var(--font-heading); font-size: var(--text-base); font-weight: 700; color: var(--color-primary); margin-bottom: 6px; } .film-content p { font-size: var(--text-xs); color: var(--color-text-muted); line-height: 1.55; margin: 0; } /* RESOURCE HUB */ .prep-resource-section { margin-bottom: var(--space-12); } .resource-hub-card { background: #061913; border-radius: var(--radius-2xl); padding: var(--space-8); color: #ffffff; display: grid; grid-template-columns: 1fr; gap: var(--space-6); } @media (min-width: 860px) { .resource-hub-card { grid-template-columns: 1.5fr 1fr; } } .resource-content h2 { font-family: var(--font-heading); font-size: var(--text-xl); font-weight: 800; color: #ffffff; margin-bottom: var(--space-3); } .resource-lead { font-size: var(--text-xs); color: #cbd5e1; line-height: 1.65; margin-bottom: var(--space-5); } .guide-links-grid { display: flex; flex-direction: column; gap: 8px; } .guide-link-pill { display: inline-block; color: #fbbf24; font-size: 0.8rem; font-weight: 600; text-decoration: none; transition: color 0.2s ease; } .guide-link-pill:hover { color: #ffffff; } .resource-action-box { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: var(--radius-xl); padding: var(--space-6); display: flex; flex-direction: column; align-items: center; text-align: center; } .pdf-icon-badge { background: var(--color-accent); color: #ffffff; font-size: 0.85rem; font-weight: 800; padding: 6px 14px; border-radius: var(--radius-sm); margin-bottom: var(--space-3); } .resource-action-box h4 { font-size: var(--text-sm); font-weight: 700; color: #ffffff; margin-bottom: 4px; } .pdf-meta { font-size: 0.7rem; color: #94a3b8; margin-bottom: var(--space-4); } .btn-download-pdf { display: inline-block; padding: 10px 20px; background: var(--color-accent); color: #ffffff; font-size: var(--text-xs); font-weight: 700; border-radius: var(--radius-md); text-decoration: none; transition: background 0.2s ease; } .btn-download-pdf:hover { background: #b45309; } /* SAFETY LOGISTICS */ .safety-logistics-section { margin-bottom: var(--space-12); } .safety-box { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-2xl); padding: var(--space-8); } .safety-features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--space-5); } .safety-feature-item { background: var(--color-surface); padding: var(--space-5); border-radius: var(--radius-lg); } .safety-feature-item h4 { font-size: var(--text-sm); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); } .safety-feature-item p { font-size: var(--text-xs); color: var(--color-text-muted); line-height: 1.55; margin: 0; } /* SECTION 6: CATEGORY HUB */ .category-hub-section { margin-bottom: var(--space-12); } .hub-sections-stack { display: flex; flex-direction: column; gap: var(--space-6); } .hub-category-card { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-8); } .hub-header { margin-bottom: var(--space-5); padding-bottom: var(--space-3); border-bottom: 2px solid var(--color-border); } .hub-badge { font-size: 0.725rem; font-weight: 700; color: var(--color-accent); text-transform: uppercase; letter-spacing: 0.05em; display: block; margin-bottom: 2px; } .hub-header h3 { font-family: var(--font-heading); font-size: var(--text-xl); font-weight: 800; color: var(--color-primary); margin: 0; } .hub-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-6); } @media (min-width: 860px) { .hub-grid { grid-template-columns: 1.1fr 1.4fr; } } .hub-routes-box { background: var(--color-surface); border-radius: var(--radius-lg); padding: var(--space-5); } .hub-routes-box h4 { font-size: var(--text-sm); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-3); } .hub-route-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; } .hub-route-list li { font-size: 0.775rem; line-height: 1.4; display: flex; flex-direction: column; } .hub-route-list li strong { color: var(--color-text); } .hub-route-list li span { color: var(--color-text-muted); font-size: 0.7rem; } .hub-details-box { display: flex; flex-direction: column; gap: var(--space-3); } .hub-detail-item { font-size: var(--text-xs); line-height: 1.55; } .hub-detail-item strong { color: var(--color-primary); display: block; margin-bottom: 2px; } .hub-detail-item p { color: var(--color-text); margin: 0; } /* SECTION 7: DESTINATION CLUSTERS */ .clusters-section { margin-bottom: var(--space-12); } .clusters-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: var(--space-6); } .cluster-card { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); overflow: hidden; display: flex; flex-direction: column; } .cluster-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; } .cluster-media img { width: 100%; height: 100%; object-fit: cover; } .cluster-region-pill { position: absolute; top: 12px; left: 12px; background: rgba(6, 25, 19, 0.85); color: #ffffff; padding: 3px 10px; border-radius: var(--radius-full); font-size: 0.725rem; font-weight: 700; } .cluster-body { padding: var(--space-6); display: flex; flex-direction: column; flex-grow: 1; } .cluster-body h3 { font-family: var(--font-heading); font-size: var(--text-lg); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); } .cluster-lead { font-size: var(--text-xs); color: var(--color-text); line-height: 1.6; margin-bottom: var(--space-4); } .cluster-bullets { list-style: none; padding: 0; margin: 0 0 var(--space-5); display: flex; flex-direction: column; gap: var(--space-2); font-size: 0.775rem; color: var(--color-text-muted); line-height: 1.5; flex-grow: 1; } .cluster-bullets strong { color: var(--color-primary); } .cluster-footer { padding-top: var(--space-3); border-top: 1px solid var(--color-border); } .btn-cluster-cta { font-size: var(--text-xs); font-weight: 700; color: var(--color-primary); text-decoration: none; transition: color 0.2s ease; } .btn-cluster-cta:hover { color: var(--color-accent); } /* SECTION 8: DIFFICULTY GUIDE */ .difficulty-section { margin-bottom: var(--space-12); } .grades-stack { display: flex; flex-direction: column; gap: var(--space-4); } .grade-card { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); } .grade-header { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: var(--space-3); padding-bottom: var(--space-2); border-bottom: 1px solid var(--color-border); } .grade-name { font-family: var(--font-heading); font-size: var(--text-base); font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; } .grade-hours { font-size: 0.775rem; font-weight: 600; color: var(--color-text-muted); } .grade-details-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--space-3); font-size: var(--text-xs); line-height: 1.55; color: var(--color-text); } .detail-item strong { color: var(--color-primary); display: block; margin-bottom: 2px; } /* SECTION 9: COST GUIDE */ .cost-guide-section { margin-bottom: var(--space-12); } .cost-tiers-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-6); } .cost-tier-card { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-8); display: flex; flex-direction: column; position: relative; } .cost-tier-card.featured-tier { border-color: var(--color-accent); box-shadow: 0 16px 36px -8px rgba(217, 119, 6, 0.12); } .cost-tier-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--color-accent); color: #ffffff; font-size: 0.725rem; font-weight: 700; text-transform: uppercase; padding: 4px 16px; border-radius: 9999px; } .cost-tier-header { margin-bottom: var(--space-5); padding-bottom: var(--space-4); border-bottom: 1px solid #f1f5f9; } .cost-tier-header h3 { font-family: var(--font-heading); font-size: var(--text-lg); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); } .cost-range { display: block; font-size: 1.25rem; font-weight: 800; color: var(--color-primary); } .cost-usd { font-size: 0.8rem; color: var(--color-text-muted); display: block; } .cost-duration { font-size: 0.725rem; font-weight: 600; color: var(--color-accent); display: block; margin-top: 4px; } .cost-features { list-style: none; padding: 0; margin: 0 0 var(--space-6); display: flex; flex-direction: column; gap: var(--space-3); font-size: var(--text-xs); color: var(--color-text); flex-grow: 1; } .cost-features li { line-height: 1.5; } .btn-cost-cta { display: block; text-align: center; padding: 12px; border-radius: var(--radius-md); font-size: var(--text-xs); font-weight: 700; text-decoration: none; border: 1px solid var(--color-border); color: var(--color-primary); transition: all 0.2s ease; } .btn-cost-cta:hover { background: var(--color-surface); } .btn-cost-primary { background: var(--color-primary); color: #ffffff; border-color: var(--color-primary); } .btn-cost-primary:hover { background: var(--color-accent); border-color: var(--color-accent); color: #ffffff; } /* SECTION 10: SEASONAL GUIDE */ .seasonal-guide-section { margin-bottom: var(--space-12); } .seasons-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--space-5); } .season-box { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); display: flex; flex-direction: column; } .season-head { margin-bottom: var(--space-2); } .season-head h4 { font-family: var(--font-heading); font-size: var(--text-base); font-weight: 700; color: var(--color-primary); margin-bottom: 4px; } .season-tag-pill { font-size: 0.7rem; font-weight: 700; color: var(--color-accent); text-transform: uppercase; } .season-temp-stat { font-size: 0.75rem; color: var(--color-text-muted); margin-bottom: var(--space-3); } .season-conditions { font-size: var(--text-xs); color: var(--color-text); line-height: 1.55; margin-bottom: var(--space-3); flex-grow: 1; } .season-routes, .season-passes { font-size: 0.725rem; color: var(--color-text-muted); line-height: 1.45; margin-top: 4px; } .season-routes strong, .season-passes strong { color: var(--color-primary); } /* SECTION 13: STORIES */ .stories-section { margin-bottom: var(--space-12); } .stories-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-6); } .story-card { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); display: flex; flex-direction: column; } .story-badge { font-size: 0.7rem; font-weight: 700; color: var(--color-accent); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--space-2); } .story-card h4 { font-family: var(--font-heading); font-size: var(--text-base); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-3); } .story-excerpt { font-size: var(--text-xs); color: var(--color-text); line-height: 1.65; font-style: italic; margin-bottom: var(--space-4); flex-grow: 1; } .story-author { font-size: 0.725rem; font-weight: 600; color: var(--color-text-muted); padding-top: var(--space-2); border-top: 1px solid var(--color-border); } /* SECTION 14: INTERNATIONAL CLIMBER */ .intl-section { margin-bottom: var(--space-12); } .intl-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-2xl); padding: var(--space-8); } .intl-content h2 { font-family: var(--font-heading); font-size: clamp(var(--text-xl), 3vw, var(--text-2xl)); font-weight: 800; color: var(--color-primary); margin-bottom: var(--space-3); } .intl-lead { font-size: var(--text-sm); color: var(--color-text); line-height: 1.65; max-width: 820px; margin-bottom: var(--space-6); } .intl-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--space-5); } .intl-item { font-size: var(--text-xs); line-height: 1.55; color: var(--color-text-muted); } .intl-item strong { color: var(--color-primary); display: block; margin-bottom: 2px; } /* SECTION 15: REVIEWS */ .reviews-proof-section { margin-bottom: var(--space-12); } .reviews-rating-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-around; background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-5) var(--space-8); margin-bottom: var(--space-8); gap: var(--space-4); } .rating-badge-item { display: flex; flex-direction: column; align-items: center; gap: 4px; } .rating-score { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 800; color: var(--color-primary); } .rating-stars { display: flex; gap: 2px; } .rating-count { font-size: 0.725rem; color: var(--color-text-muted); font-weight: 600; } .rating-stat-item { display: flex; flex-direction: column; align-items: center; } .rating-stat-item strong { font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; color: var(--color-accent); } .rating-stat-item span { font-size: 0.725rem; color: var(--color-text-muted); font-weight: 600; } .reviews-proof-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-6); } .proof-card { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); display: flex; flex-direction: column; transition: transform 0.25s ease, box-shadow 0.25s ease; } .proof-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px -6px rgba(6, 25, 19, 0.08); } .proof-card-stars { display: flex; gap: 2px; margin-bottom: var(--space-3); } .proof-comment { font-size: var(--text-xs); color: var(--color-text); line-height: 1.65; font-style: italic; margin-bottom: var(--space-4); flex-grow: 1; } .proof-tour-tag { display: inline-flex; align-items: center; gap: 6px; background: var(--color-surface); padding: 4px 10px; border-radius: var(--radius-sm); font-size: 0.7rem; font-weight: 600; color: var(--color-primary); margin-bottom: var(--space-4); align-self: flex-start; } .proof-author { display: flex; align-items: center; gap: 12px; padding-top: var(--space-3); border-top: 1px solid var(--color-border); } .proof-avatar { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; border: 2px solid var(--color-border); } .proof-author-meta { display: flex; flex-direction: column; } .proof-name { font-size: 0.825rem; font-weight: 700; color: var(--color-primary); } .proof-country { font-size: 0.7rem; color: var(--color-text-muted); } /* SECTION 16: DIRECTORY */ .all-treks-directory { margin-bottom: var(--space-12); padding-top: var(--space-8); border-top: 1px solid var(--color-border); } .treks-catalog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: var(--space-6); } /* SECTION 17 & 18: FAQ & AEO */ .faq-aeo-section { margin-bottom: var(--space-12); } .faq-accordion-list { display: flex; flex-direction: column; gap: var(--space-4); } .aeo-faq-item { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; } .aeo-faq-summary { padding: var(--space-5); cursor: pointer; display: flex; justify-content: space-between; align-items: center; list-style: none; } .aeo-faq-summary::-webkit-details-marker { display: none; } .aeo-faq-summary h3 { font-family: var(--font-heading); font-size: var(--text-base); font-weight: 700; color: var(--color-primary); margin: 0; line-height: 1.4; } .accordion-icon { font-size: 1.25rem; font-weight: 700; color: var(--color-accent); transition: transform 0.2s ease; } .aeo-faq-item[open] .accordion-icon { transform: rotate(45deg); } .aeo-faq-content { padding: 0 var(--space-5) var(--space-5); border-top: 1px solid #f1f5f9; } .aeo-faq-content p { font-size: var(--text-sm); color: var(--color-text); line-height: 1.7; margin-top: var(--space-4); } /* BEFORE YOU BOOK SECTION */ .before-you-book-section { margin-bottom: var(--space-12); } .before-book-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-6); } .before-book-card { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03); transition: transform 0.2s ease, box-shadow 0.2s ease; } .before-book-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06); } .before-card-icon { font-size: 2rem; margin-bottom: var(--space-3); } .before-book-card h3 { font-size: var(--text-lg); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); } .before-card-summary { font-size: var(--text-xs); font-weight: 600; color: var(--color-text-muted); margin-bottom: var(--space-4); text-transform: uppercase; letter-spacing: 0.04em; } .before-points-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--space-2); } .before-points-list li { font-size: var(--text-sm); color: var(--color-text); line-height: 1.6; position: relative; padding-left: 16px; } .before-points-list li::before { content: "•"; position: absolute; left: 0; color: var(--color-accent); font-weight: bold; } /* TREK STYLE MATCHING SYSTEM */ .trek-styles-section { margin-bottom: var(--space-12); } .trek-styles-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: var(--space-6); } .trek-style-card { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03); display: flex; flex-direction: column; justify-content: space-between; transition: transform 0.2s ease, box-shadow 0.2s ease; } .trek-style-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06); } .style-header { margin-bottom: var(--space-3); } .style-badge { display: inline-block; padding: 4px 10px; background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; border-radius: var(--radius-full); font-size: 0.75rem; font-weight: 700; margin-bottom: var(--space-2); } .style-header h3 { font-size: var(--text-xl); font-weight: 700; color: var(--color-primary); } .style-desc { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.6; margin-bottom: var(--space-4); } .style-pace, .style-ideal { font-size: var(--text-xs); color: var(--color-text); margin-bottom: var(--space-2); } .style-recommended { margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--color-border); } .style-recommended strong { display: block; font-size: var(--text-xs); color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: var(--space-2); } .style-rec-pills { display: flex; flex-direction: column; gap: 6px; } .rec-pill { display: inline-block; padding: 6px 10px; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); color: var(--color-primary); font-size: 0.8125rem; font-weight: 600; text-decoration: none; transition: background 0.2s ease, border-color 0.2s ease; } .rec-pill:hover { background: #ffffff; border-color: var(--color-accent); color: var(--color-accent); } .rec-pill small { color: var(--color-text-muted); font-weight: 400; } /* TREK COMPARISON TABLE */ .trek-comparison-section { margin-bottom: var(--space-12); } .table-responsive-wrapper { overflow-x: auto; background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03); } .trek-decision-table { width: 100%; border-collapse: collapse; text-align: left; font-size: var(--text-sm); } .trek-decision-table th { background: #061913; color: #ffffff; padding: 16px 20px; font-weight: 700; font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.05em; } .trek-decision-table td { padding: 16px 20px; border-bottom: 1px solid var(--color-border); color: var(--color-text); } .trek-decision-table tr:hover td { background: #f8fafc; } .table-diff-badge { display: inline-block; padding: 4px 8px; background: #f1f5f9; border: 1px solid #cbd5e1; border-radius: var(--radius-sm); font-size: 0.75rem; font-weight: 600; color: #334155; } .table-action-link { color: var(--color-accent); font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; } .table-action-link:hover { text-decoration: underline; } /* PACKAGE INCLUSION COMPARISON */ .inclusions-comparison-section { margin-bottom: var(--space-12); } .inclusions-dual-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: var(--space-6); } .inclusion-column { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-8); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03); } .included-col { border-top: 4px solid #059669; } .not-included-col { border-top: 4px solid #dc2626; } .inc-col-header { display: flex; align-items: center; gap: var(--space-4); margin-bottom: var(--space-6); padding-bottom: var(--space-4); border-bottom: 1px solid var(--color-border); } .inc-col-icon { width: 44px; height: 44px; border-radius: var(--radius-full); background: #ecfdf5; color: #059669; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: bold; flex-shrink: 0; } .inc-col-icon.not-inc { background: #fef2f2; color: #dc2626; } .inc-col-header h3 { font-size: var(--text-xl); font-weight: 700; color: var(--color-primary); margin-bottom: 4px; } .inc-col-header p { font-size: var(--text-xs); color: var(--color-text-muted); margin: 0; } .inc-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; } .inc-list li { display: flex; align-items: flex-start; gap: 12px; font-size: var(--text-sm); color: var(--color-text); line-height: 1.5; } .inc-list svg { flex-shrink: 0; margin-top: 3px; } /* AVAILABILITY CALENDAR */ .availability-calendar-section { margin-bottom: var(--space-12); } .calendar-quarters-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--space-6); } .calendar-quarter-card { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03); position: relative; display: flex; flex-direction: column; justify-content: space-between; } .calendar-quarter-card.highlight-quarter { border-color: #059669; background: #f0fdf4; } .quarter-badge { position: absolute; top: -12px; right: 20px; background: #059669; color: #ffffff; padding: 4px 12px; border-radius: var(--radius-full); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; } .quarter-tag { font-size: 0.8125rem; font-weight: 700; color: var(--color-accent); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: var(--space-2); } .calendar-quarter-card h3 { font-size: var(--text-lg); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); } .quarter-status { display: inline-block; padding: 4px 8px; border-radius: var(--radius-sm); font-size: 0.75rem; font-weight: 700; margin-bottom: var(--space-3); } .status-open { background: #e0f2fe; color: #0369a1; } .status-peak { background: #dcfce7; color: #15803d; } .status-winter { background: #f1f5f9; color: #475569; } .calendar-quarter-card p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.6; margin-bottom: var(--space-4); } .quarter-routes { font-size: var(--text-xs); color: var(--color-text); padding-top: var(--space-3); border-top: 1px solid var(--color-border); } /* LEAD GENERATION ASSETS GRID */ .lead-gen-cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--space-6); } .lead-gen-card { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03); display: flex; flex-direction: column; justify-content: space-between; transition: transform 0.2s ease, box-shadow 0.2s ease; } .lead-gen-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06); } .lead-card-icon { font-size: 2.25rem; margin-bottom: var(--space-2); } .lead-card-badge { display: inline-block; padding: 4px 10px; background: #fef3c7; border: 1px solid #fde68a; color: #92400e; border-radius: var(--radius-full); font-size: 0.75rem; font-weight: 700; margin-bottom: var(--space-2); width: fit-content; } .lead-gen-card h3 { font-size: var(--text-lg); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); } .lead-gen-card p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.6; margin-bottom: var(--space-5); } .btn-lead-action { display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; background: var(--color-primary); color: #ffffff; border-radius: var(--radius-md); font-size: var(--text-sm); font-weight: 700; text-decoration: none; transition: background 0.2s ease; } .btn-lead-action:hover { background: var(--color-accent); } /* CUSTOMER JOURNEY STORIES */ .journey-stories-section { margin-bottom: var(--space-12); } .journey-stories-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: var(--space-6); } .journey-story-card { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03); display: flex; flex-direction: column; gap: var(--space-4); } .story-trek-meta { font-size: 0.75rem; font-weight: 700; color: var(--color-accent); text-transform: uppercase; letter-spacing: 0.05em; } .journey-story-card h3 { font-size: var(--text-lg); font-weight: 700; color: var(--color-primary); margin: 4px 0 var(--space-2); } .story-traveler, .story-route { font-size: var(--text-xs); color: var(--color-text-muted); margin-bottom: 2px; } .story-challenge-box, .story-outcome-box { padding: var(--space-4); border-radius: var(--radius-md); font-size: var(--text-sm); line-height: 1.6; } .story-challenge-box { background: #fef2f2; border-left: 3px solid #dc2626; color: #991b1b; } .story-outcome-box { background: #ecfdf5; border-left: 3px solid #059669; color: #065f46; } .story-box-label { display: block; font-weight: 700; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 4px; } /* AUTHENTIC TRUST PROOF SECTION */ .authentic-trust-section { margin-bottom: var(--space-12); } .trust-proof-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--space-6); } .trust-proof-card { background: #ffffff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03); transition: transform 0.2s ease, box-shadow 0.2s ease; } .trust-proof-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06); } .trust-card-icon { font-size: 2rem; margin-bottom: var(--space-3); } .trust-proof-card h3 { font-size: var(--text-lg); font-weight: 700; color: var(--color-primary); margin-bottom: var(--space-2); } .trust-proof-card p { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.6; margin: 0; } /* FINAL BOOKING SECTION */ .final-booking-section { margin-bottom: var(--space-12); } .final-booking-card { background: linear-gradient(135deg, #061913 0%, #0b3b2c 100%); border-radius: var(--radius-2xl); padding: clamp(var(--space-8), 5vw, var(--space-12)); text-align: center; color: #ffffff; box-shadow: 0 16px 36px rgba(6, 25, 19, 0.25); } .booking-tag { display: inline-block; padding: 6px 14px; background: rgba(217, 119, 6, 0.2); border: 1px solid rgba(217, 119, 6, 0.45); color: #fbbf24; border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: var(--space-3); } .final-booking-card h2 { font-size: clamp(var(--text-2xl), 4vw, var(--text-3xl)); font-weight: 800; color: #ffffff; margin-bottom: var(--space-3); line-height: 1.25; } .booking-subtext { font-size: var(--text-base); color: rgba(255, 255, 255, 0.9); max-width: 680px; margin: 0 auto var(--space-8); line-height: 1.65; } .booking-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--space-4); } .btn-booking-primary { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: var(--color-accent); color: #ffffff; font-weight: 700; font-size: var(--text-sm); border-radius: var(--radius-md); text-decoration: none; min-height: 48px; transition: background 0.2s ease, transform 0.2s ease; } .btn-booking-primary:hover { background: #b45309; transform: translateY(-2px); } .btn-booking-whatsapp { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: #25d366; color: #ffffff; font-weight: 700; font-size: var(--text-sm); border-radius: var(--radius-md); text-decoration: none; min-height: 48px; transition: background 0.2s ease, transform 0.2s ease; } .btn-booking-whatsapp:hover { background: #1eb954; transform: translateY(-2px); } /* MOBILE STICKY BOTTOM BAR */ .mobile-sticky-bar { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: rgba(6, 25, 19, 0.95); backdrop-filter: blur(12px); border-top: 1px solid rgba(255, 255, 255, 0.15); padding: 8px 16px; z-index: 999; box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.35); } .mobile-bar-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-width: 500px; margin: 0 auto; } .btn-mobile-action { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 48px; padding: 8px 12px; border-radius: var(--radius-md); font-size: 0.8125rem; font-weight: 700; text-decoration: none; text-align: center; line-height: 1.2; } .btn-mobile-book { background: var(--color-accent); color: #ffffff; } .btn-mobile-wa { background: #25d366; color: #ffffff; } /* RESPONSIVE */ @media (max-width: 768px) { .treks-hero { padding: var(--space-8) 0; } .trust-inner { flex-direction: column; align-items: flex-start; gap: 10px; } .discovery-filter-box { padding: var(--space-5); } .filter-group { flex-direction: column; align-items: flex-start; gap: 6px; } .hub-category-card { padding: var(--space-6); } .mobile-sticky-bar { display: block; } .treks-main { padding-bottom: 90px; } } /* ========================================================================== PAK VISTA MASTER THEME POLISH: BUTTONS, CARDS, HEADINGS & ICONS 100% 1:1 Parity with Astro Luxury Experience ========================================================================== */ /* -------------------------------------------------------------------------- 1. UNIVERSAL BUTTON TYPOGRAPHY & NO-WRAP ARMOR -------------------------------------------------------------------------- */
.btn,
.btn-primary,
.btn-secondary,
.btn-outline,
.btn-outline-white,
.btn-outline-primary,
.btn-accent,
.btn-gold,
.btn-whatsapp,
.concierge-btn,
.concierge-btn-whatsapp,
.concierge-btn-quote,
.btn-custom-quote,
.btn-custom-bridge,
.bridge-btn,
.hero-chip,
.hero-cta,
.btn-search-trigger,
.btn-planner-submit,
.voucher-copy-btn,
.voucher-claim-btn,
.magic-btn,
.find-btn,
.view-tour-btn,
.book-now-btn,
.tab-btn,
.modal-submit-btn,
.btn-profile-secondary,
.btn-profile-signout,
.btn-fast-view,
.header-actions .btn-header-wa,
.header-actions .member-btn,
.card-arrow-wrap,
a.bridge-btn,
a.btn-custom-bridge,
a.btn-whatsapp,
a.concierge-btn-whatsapp,
a.concierge-btn-quote,
.region-link-btn,
.trek-btn,
.tour-btn,
.peak-btn,
.road-btn,
.btn-builder-submit,
.btn-founder-talk,
.support-btn,
.btn-cta-primary,
.btn-cta-secondary,
.btn-booking-primary,
.btn-booking-whatsapp,
.btn-wa-direct,
.btn-wa-number,
.btn-whatsapp-quote,
.btn-whatsapp-outline,
.dest-explore-btn,
.btn-card-cta,
.btn-cluster-book,
.btn-cluster-link,
.btn-cost-cta,
.btn-cost-primary,
.btn-panel-dest,
.btn-pillar-view,
.btn-pop-action,
.btn-send-request,
.btn-submit,
.plan-trip-btn,
.my-bookings-btn,
.twm-whatsapp-btn,
.whatsapp-btn,
.dest-chip,
.dur-chip,
.season-chip,
.interest-chip,
.filter-btn,
.button { white-space: nowrap !important; display: inline-flex !important; flex-direction: row !important; align-items: center !important; justify-content: center !important; gap: 0.5rem !important; text-decoration: none !important; cursor: pointer !important; user-select: none !important; position: relative !important; transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.25s ease, border-color 0.25s ease, color 0.2s ease !important; will-change: transform, box-shadow !important; flex-shrink: 0 !important; box-sizing: border-box !important;
} /* Subtle Hover Lift & Press Feedback on ALL Buttons */
.btn:hover,
.btn-primary:hover,
.btn-secondary:hover,
.btn-outline:hover,
.btn-outline-white:hover,
.btn-outline-primary:hover,
.btn-accent:hover,
.btn-gold:hover,
.btn-whatsapp:hover,
.concierge-btn:hover,
.concierge-btn-whatsapp:hover,
.concierge-btn-quote:hover,
.btn-custom-quote:hover,
.btn-custom-bridge:hover,
.bridge-btn:hover,
.hero-cta:hover,
.btn-search-trigger:hover,
.btn-planner-submit:hover,
.voucher-copy-btn:hover,
.magic-btn:hover,
.find-btn:hover,
.header-actions .btn-header-wa:hover,
.header-actions .member-btn:hover,
.region-link-btn:hover,
.trek-btn:hover,
.tour-btn:hover,
.peak-btn:hover,
.road-btn:hover,
.btn-builder-submit:hover,
.btn-founder-talk:hover,
.support-btn:hover,
.btn-cta-primary:hover,
.btn-cta-secondary:hover,
.btn-booking-primary:hover,
.btn-booking-whatsapp:hover,
.btn-wa-direct:hover,
.plan-trip-btn:hover,
.my-bookings-btn:hover,
.dest-explore-btn:hover,
.button:hover { transform: translateY(-2px) !important;
}
.btn-outline-white:hover,
.btn-outline-primary:hover,
.btn-accent:hover,
.btn-gold:hover,
.btn-whatsapp:hover,
.concierge-btn:hover,
.concierge-btn-whatsapp:hover,
.concierge-btn-quote:hover,
.btn-custom-quote:hover,
.btn-custom-bridge:hover,
.bridge-btn:hover,
.hero-cta:hover,
.btn-search-trigger:hover,
.btn-planner-submit:hover,
.voucher-copy-btn:hover,
.magic-btn:hover,
.find-btn:hover,
.header-actions .btn-header-wa:hover,
.header-actions .member-btn:hover { transform: translateY(-2px) !important;
} .btn:active,
.btn-primary:active,
.btn-secondary:active,
.btn-outline:active,
.btn-accent:active,
.btn-gold:active,
.btn-whatsapp:active,
.concierge-btn:active,
.concierge-btn-whatsapp:active,
.concierge-btn-quote:active,
.btn-custom-quote:active,
.btn-custom-bridge:active,
.bridge-btn:active,
.hero-cta:active,
.btn-search-trigger:active,
.btn-planner-submit:active { transform: translateY(0px) scale(0.985) !important; transition-duration: 0.1s !important;
} /* Specific Button Color Palettes & Glows */
.btn-primary,
.btn-gold { background: linear-gradient(135deg, #f59e0b 0%, #d97706 60%, #b45309 100%) !important; color: #ffffff !important; box-shadow: 0 4px 14px rgba(217, 119, 6, 0.35) !important; border: 1px solid rgba(255, 255, 255, 0.2) !important;
}
.btn-primary:hover,
.btn-gold:hover { background: linear-gradient(135deg, #fbbf24 0%, #ea580c 100%) !important; box-shadow: 0 8px 24px -2px rgba(217, 119, 6, 0.55) !important;
} .btn-secondary { background: #0b3b2c !important; color: #ffffff !important; box-shadow: 0 4px 14px rgba(11, 59, 44, 0.3) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.btn-secondary:hover { background: #061913 !important; box-shadow: 0 8px 24px -2px rgba(11, 59, 44, 0.45) !important;
} .btn-whatsapp,
.concierge-btn-whatsapp { background: #25D366 !important; color: #ffffff !important; box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35) !important; border: 1px solid rgba(255, 255, 255, 0.2) !important;
}
.btn-whatsapp:hover,
.concierge-btn-whatsapp:hover { background: #20ba5a !important; box-shadow: 0 8px 24px -2px rgba(37, 211, 102, 0.55) !important;
} /* Sidebar Specific Buttons: Sizing & Wrapping Armor */
.concierge-actions { display: flex !important; flex-direction: column !important; gap: 0.75rem !important; margin: 1.5rem 0 !important; width: 100% !important;
} .concierge-actions a,
.concierge-actions button,
.concierge-btn,
.concierge-btn-whatsapp,
.concierge-btn-quote { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; padding: 0.8rem 1rem !important; font-size: 0.875rem !important; font-weight: 700 !important; letter-spacing: 0.01em !important; white-space: nowrap !important; border-radius: 0.75rem !important;
} /* Icon Micro-Movements on Hover */
.btn svg,
.btn-primary svg,
.bridge-btn svg,
.btn-custom-bridge svg,
.card-arrow-icon,
.btn-custom-quote svg,
.concierge-btn-quote svg { transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important; flex-shrink: 0 !important;
} .btn:hover svg.btn-arrow,
.bridge-btn:hover svg,
.btn-custom-bridge:hover svg,
.child-card:hover .card-arrow-icon,
.btn-custom-quote:hover svg,
.concierge-btn-quote:hover svg { transform: translateX(4px) !important;
} .btn-whatsapp:hover svg,
.concierge-btn-whatsapp:hover svg { transform: scale(1.1) !important;
} /* Hero Chips (Elevation, Season, Duration) */
.hero-quick-chips,
.hero-chips-row { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 0.75rem !important; align-items: center !important; margin-top: 1.5rem !important; margin-bottom: 0 !important; padding: 0 !important;
} .hero-chip { display: inline-flex !important; flex-direction: row !important; align-items: center !important; gap: 0.5rem !important; padding: 0.45rem 0.95rem !important; background: rgba(0, 0, 0, 0.45) !important; border: 1px solid rgba(255, 255, 255, 0.22) !important; border-radius: 9999px !important; font-size: 0.8125rem !important; font-weight: 600 !important; color: #ffffff !important; backdrop-filter: blur(10px) !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important; line-height: 1.3 !important; white-space: nowrap !important; margin: 0 !important;
} .hero-chip svg,
.hero-chip .chip-icon { display: inline-block !important; width: 16px !important; height: 16px !important; min-width: 16px !important; min-height: 16px !important; max-width: 16px !important; max-height: 16px !important; flex-shrink: 0 !important; vertical-align: middle !important; stroke: #ffffff !important; color: #ffffff !important; margin: 0 !important;
} .hero-chip span { display: inline-block !important; vertical-align: middle !important; margin: 0 !important; line-height: 1.2 !important; white-space: nowrap !important;
} /* -------------------------------------------------------------------------- 2. UNIVERSAL PREMIUM SUBTLE CARD ANIMATIONS -------------------------------------------------------------------------- */
.bento-item,
.highlight-card,
.child-card,
.bridge-card,
.dest-card,
.destination-card,
.tour-card,
.trek-card,
.package-card,
.expedition-card,
.feature-card,
.pillar-card,
.value-card,
.trust-card,
.result-card,
.testimonial-card,
.review-card,
.concierge-card,
.sidebar-card,
.sidebar-parent-card,
.faq-item,
.faq-card,
.custom-card,
.editorial-callout,
.itinerary-box,
.guide-card,
.post-card,
.team-card,
.experience-card,
.region-mag-card,
.founder-card,
.builder-card,
.peak-card,
.road-journey-card,
.catalog-card,
.checklist-card,
.cluster-card,
.cost-tier-card,
.cred-card,
.duration-card,
.film-card,
.final-booking-card,
.form-card,
.grade-card,
.idea-card,
.inc-card,
.info-card,
.intl-card,
.lead-gen-card,
.pricing-card,
.proof-card,
.season-card,
.stat-card,
.story-card,
.tier-card,
.waypoint-card,
.why-card { position: relative !important; box-sizing: border-box !important; transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease, background-color 0.25s ease !important; will-change: transform, box-shadow !important;
} /* Subtle Elevation & Drop Shadow Lift on Card Hover */
.bento-item:hover,
.highlight-card:hover,
.child-card:hover,
.bridge-card:hover,
.dest-card:hover,
.destination-card:hover,
.tour-card:hover,
.trek-card:hover,
.package-card:hover,
.expedition-card:hover,
.feature-card:hover,
.pillar-card:hover,
.value-card:hover,
.trust-card:hover,
.result-card:hover,
.testimonial-card:hover,
.review-card:hover,
.sidebar-parent-card:hover,
.guide-card:hover,
.post-card:hover,
.team-card:hover,
.experience-card:hover,
.region-mag-card:hover,
.founder-card:hover,
.builder-card:hover,
.peak-card:hover,
.road-journey-card:hover,
.catalog-card:hover,
.checklist-card:hover,
.cluster-card:hover,
.cost-tier-card:hover,
.cred-card:hover,
.duration-card:hover,
.film-card:hover,
.final-booking-card:hover,
.form-card:hover,
.grade-card:hover,
.idea-card:hover,
.inc-card:hover,
.info-card:hover,
.intl-card:hover,
.lead-gen-card:hover,
.pricing-card:hover,
.proof-card:hover,
.season-card:hover,
.stat-card:hover,
.story-card:hover,
.tier-card:hover,
.waypoint-card:hover,
.why-card:hover { transform: translateY(-4px) !important; box-shadow: 0 16px 36px -8px rgba(11, 59, 44, 0.12), 0 4px 12px -2px rgba(0, 0, 0, 0.04) !important;
} /* Border Accentuation */
.child-card:hover,
.bridge-card:hover,
.dest-card:hover,
.tour-card:hover,
.package-card:hover { border-color: rgba(11, 59, 44, 0.28) !important;
} .highlight-card:hover { border-color: #d97706 !important; box-shadow: 0 8px 24px -4px rgba(217, 119, 6, 0.18) !important;
} /* Subtle Image Zoom on Card Media */
.bridge-card .bridge-card-media,
.child-card .card-media,
.dest-card .dest-card-media,
.tour-card .tour-card-media,
.package-card .package-media { overflow: hidden !important; position: relative !important; border-radius: inherit !important;
} .bridge-card .bridge-img,
.child-card img,
.dest-card img,
.tour-card img,
.package-card img { transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important; will-change: transform !important;
} .bridge-card:hover .bridge-img,
.child-card:hover img,
.dest-card:hover img,
.tour-card:hover img,
.package-card:hover img { transform: scale(1.045) !important;
} /* -------------------------------------------------------------------------- 3. BENTO GRID & LOCATION INTELLIGENCE -------------------------------------------------------------------------- */
.quick-facts-bento { margin-bottom: 3.5rem !important; padding: 1.75rem 2rem !important; background: #ffffff !important; border: 1px solid rgba(11, 59, 44, 0.12) !important; border-radius: 1.25rem !important; box-shadow: 0 10px 30px -10px rgba(11, 59, 44, 0.06) !important;
} .bento-header { margin-bottom: 1.5rem !important; padding-bottom: 1rem !important; border-bottom: 1px solid rgba(11, 59, 44, 0.08) !important;
} .bento-eyebrow { display: inline-flex !important; flex-direction: row !important; align-items: center !important; gap: 0.5rem !important; padding: 0.25rem 0.75rem !important; background: rgba(11, 59, 44, 0.05) !important; border: 1px solid rgba(11, 59, 44, 0.12) !important; border-radius: 9999px !important; margin-bottom: 0.6rem !important;
} .live-dot { width: 7px !important; height: 7px !important; min-width: 7px !important; min-height: 7px !important; border-radius: 50% !important; background: #d97706 !important; display: inline-block !important; flex-shrink: 0 !important; animation: livePulse 2s infinite ease-in-out !important;
} .eyebrow-text { font-size: 0.6875rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; color: #0b3b2c !important; font-family: inherit !important;
} .bento-title { font-size: 1.35rem !important; font-weight: 800 !important; color: #0b3b2c !important; margin: 0 !important; line-height: 1.3 !important;
} .bento-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 1rem !important;
} @media (max-width: 900px) { .bento-grid { grid-template-columns: repeat(2, 1fr) !important; }
} @media (max-width: 600px) { .bento-grid { grid-template-columns: 1fr !important; }
} .bento-item { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 0.875rem !important; padding: 1rem 1.125rem !important; background: linear-gradient(135deg, rgba(248, 250, 249, 0.9) 0%, #ffffff 100%) !important; border: 1px solid rgba(11, 59, 44, 0.09) !important; border-radius: 1rem !important; position: relative !important; box-sizing: border-box !important;
} .bento-item:hover { transform: translateY(-2px) !important; background: #ffffff !important; border-color: rgba(11, 59, 44, 0.25) !important; box-shadow: 0 6px 18px -3px rgba(11, 59, 44, 0.08) !important;
} .bento-icon-wrapper { flex-shrink: 0 !important; width: 2.5rem !important; height: 2.5rem !important; min-width: 2.5rem !important; min-height: 2.5rem !important; border-radius: 0.625rem !important; background: linear-gradient(135deg, rgba(11, 59, 44, 0.08) 0%, rgba(217, 119, 6, 0.1) 100%) !important; border: 1px solid rgba(11, 59, 44, 0.1) !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #0b3b2c !important; transition: all 0.25s ease !important; margin: 0 !important; padding: 0 !important;
} .bento-item:hover .bento-icon-wrapper { background: #0b3b2c !important; color: #ffffff !important; border-color: #0b3b2c !important;
} .bento-icon-wrapper svg,
.bento-icon { width: 20px !important; height: 20px !important; min-width: 20px !important; max-width: 20px !important; min-height: 20px !important; max-height: 20px !important; display: block !important; flex-shrink: 0 !important; margin: 0 !important;
} .bento-content { display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 0.25rem !important; min-width: 0 !important; flex: 1 !important; margin: 0 !important; padding: 0 !important;
} .bento-label { font-size: 0.6875rem !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; color: #64748b !important; font-weight: 700 !important; line-height: 1.2 !important; margin: 0 !important; white-space: nowrap !important;
} .bento-value { font-size: 0.9375rem !important; font-weight: 700 !important; color: #0f172a !important; line-height: 1.4 !important; word-break: break-word !important; margin: 0 !important;
} /* -------------------------------------------------------------------------- 4. CURATED HIGHLIGHTS & GEOGRAPHIC SIGNIFICANCE -------------------------------------------------------------------------- */
.highlights-section { margin: 3.5rem 0 !important;
} .highlights-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 0.85rem !important;
} @media (max-width: 768px) { .highlights-grid { grid-template-columns: 1fr !important; }
} .highlights-grid .highlight-card { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 0.75rem !important; padding: 0.85rem 1rem !important; background: #ffffff !important; border: 1.5px solid rgba(201, 162, 39, 0.4) !important; border-radius: 0.75rem !important; box-shadow: 0 4px 12px -2px rgba(11, 59, 44, 0.04) !important; margin: 0 !important;
} .highlight-icon-box { display: flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; width: 1.75rem !important; height: 1.75rem !important; min-width: 1.75rem !important; min-height: 1.75rem !important; border-radius: 50% !important; background: rgba(16, 185, 129, 0.12) !important; color: #059669 !important; margin: 0 !important;
} .highlight-icon { width: 14px !important; height: 14px !important; stroke: #059669 !important; display: block !important; stroke-width: 2.5 !important; flex-shrink: 0 !important;
} .highlight-text { font-size: 0.875rem !important; line-height: 1.45 !important; color: #1e293b !important; font-weight: 500 !important; flex: 1 !important; margin: 0 !important;
} /* -------------------------------------------------------------------------- 5. HEADING & SECTION LAYOUT INTEGRITY (NO BROKEN TITLES OR OVERFLOW) -------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6,
.hero-h1,
.hero-title,
.bento-title,
.section-title,
.planner-title,
.section-heading,
.bridge-card-title,
.child-card h3,
.custom-card-title,
.concierge-title,
.magic-heading,
.page-heading,
.card-title,
.audience-card-title,
.step-title,
.tour-card-title,
.trek-card-title { word-break: normal !important; overflow-wrap: break-word !important; hyphens: manual !important; text-wrap: balance !important; max-width: 100% !important; box-sizing: border-box !important; white-space: normal !important;
} .hero-h1,
.hero-title { font-size: clamp(1.85rem, 4.5vw, 3rem) !important; line-height: 1.18 !important; letter-spacing: -0.02em !important;
} .bento-title,
.section-title,
.section-title-wrap h2,
.planner-title { font-size: clamp(1.65rem, 3.5vw, 2.5rem) !important; line-height: 1.25 !important; letter-spacing: -0.015em !important;
} .bridge-card-title,
.child-card h3 { font-size: clamp(1.05rem, 2vw, 1.35rem) !important; line-height: 1.32 !important;
} /* ========================================================================== SECTION & PLANNER HEADER ARCHITECTURE (UNIVERSAL VERTICAL FLOW FIX) Prevents headers from erroneously flexing horizontally into 3 columns, eliminates narrow heading squishing, and enforces pristine centering. ========================================================================== */ /* 1. Trip Planner & Custom Tour Section Header */
.planner-header,
.planner-header.text-center,
.trip-planner-section .planner-header,
.planner-wrapper .planner-header,
.custom-tours-landing .planner-header,
.site-main .planner-header { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; text-align: center !important; width: 100% !important; max-width: 860px !important; margin: 0 auto 2.5rem auto !important; padding: 0 !important; border-bottom: none !important; gap: 0.5rem !important; box-sizing: border-box !important;
} .planner-header .planner-eyebrow,
.planner-header.text-center .planner-eyebrow,
.planner-eyebrow { display: inline-flex !important; align-items: center !important; justify-content: center !important; margin: 0 auto 0.5rem auto !important; font-size: 0.72rem !important; font-weight: 800 !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; color: #0b3b2c !important; background: rgba(11, 59, 44, 0.08) !important; padding: 0.35rem 1rem !important; border-radius: 9999px !important; border: 1px solid rgba(11, 59, 44, 0.12) !important; white-space: nowrap !important; width: auto !important; max-width: max-content !important; flex-shrink: 0 !important;
} [data-theme="dark"] .planner-header .planner-eyebrow,
[data-theme="dark"] .planner-eyebrow { color: #34d399 !important; background: rgba(52, 211, 153, 0.12) !important; border-color: rgba(52, 211, 153, 0.25) !important;
} .planner-header .planner-title,
.planner-header.text-center .planner-title,
.planner-header h2,
.planner-wrapper h2.planner-title { display: block !important; width: 100% !important; max-width: 100% !important; text-align: center !important; margin: 0 0 0.5rem 0 !important; font-family: var(--font-heading, var(--e-global-typography-primary-font-family, serif)) !important; font-size: clamp(1.85rem, 3.5vw, 2.5rem) !important; font-weight: 800 !important; line-height: 1.22 !important; letter-spacing: -0.02em !important; color: #0b3b2c !important; text-wrap: balance !important; word-break: normal !important; overflow-wrap: break-word !important;
} [data-theme="dark"] .planner-header .planner-title,
[data-theme="dark"] .planner-header.text-center .planner-title { color: #f8fafc !important;
} .planner-header .planner-desc,
.planner-header.text-center .planner-desc,
.planner-header p { display: block !important; width: 100% !important; max-width: 680px !important; text-align: center !important; margin: 0 auto !important; font-size: clamp(0.92rem, 1.6vw, 1.05rem) !important; line-height: 1.65 !important; color: #475569 !important;
} [data-theme="dark"] .planner-header .planner-desc,
[data-theme="dark"] .planner-header.text-center .planner-desc { color: #94a3b8 !important;
} /* 2. Universal Centered Section Headers (Inclusions, Process, Audience, Destinations, FAQ, etc.) */
.section-header.text-center,
.section-header-centered,
.section-header.centered,
.text-center > .section-header { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; text-align: center !important; width: 100% !important; max-width: 820px !important; margin-left: auto !important; margin-right: auto !important; margin-bottom: 3.25rem !important; gap: 0.5rem !important; padding: 0 !important; border-bottom: none !important; box-sizing: border-box !important;
} .section-header.text-center .section-eyebrow,
.section-header.text-center .section-badge,
.section-header-centered .section-eyebrow,
.section-eyebrow { display: inline-flex !important; align-items: center !important; justify-content: center !important; margin: 0 auto 0.35rem auto !important; font-size: 0.75rem !important; font-weight: 800 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: #c9a227 !important; background: rgba(201, 162, 39, 0.1) !important; padding: 0.35rem 1rem !important; border-radius: 9999px !important; border: 1px solid rgba(201, 162, 39, 0.25) !important; white-space: nowrap !important; width: auto !important; max-width: max-content !important; flex-shrink: 0 !important;
} .section-header.text-center .section-title,
.section-header.text-center h2,
.section-header-centered .section-title,
.section-header-centered h2 { display: block !important; width: 100% !important; max-width: 100% !important; text-align: center !important; font-size: clamp(1.85rem, 3.2vw, 2.5rem) !important; font-weight: 800 !important; line-height: 1.25 !important; letter-spacing: -0.015em !important; color: #0b3b2c !important; margin: 0 0 0.5rem 0 !important; word-break: normal !important; overflow-wrap: break-word !important; text-wrap: balance !important; white-space: normal !important;
} [data-theme="dark"] .section-header.text-center .section-title,
[data-theme="dark"] .section-header.text-center h2,
[data-theme="dark"] .section-header-centered .section-title,
[data-theme="dark"] .section-header-centered h2 { color: #f8fafc !important;
} .section-header.text-center .section-desc,
.section-header.text-center p,
.section-header-centered .section-desc,
.section-header-centered p { display: block !important; width: 100% !important; max-width: 680px !important; text-align: center !important; font-size: clamp(0.92rem, 1.5vw, 1.05rem) !important; line-height: 1.65 !important; color: #475569 !important; margin: 0 auto !important;
} [data-theme="dark"] .section-header.text-center .section-desc,
[data-theme="dark"] .section-header-centered .section-desc { color: #94a3b8 !important;
} /* 3. Re-scope search widget planner-header so it only applies inside journey-planner-card */
.journey-planner-card .planner-header { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; margin-bottom: var(--space-5, 1.25rem) !important; padding-bottom: var(--space-3, 0.75rem) !important; border-bottom: 1px solid #f3f4f6 !important;
} /* 4. Restore two-column layout for section-headers that explicitly have header-left & header-right */
.popular-tours-section .section-header,
.peaks-section .section-header,
.featured-treks-section .section-header,
.road-journeys-section .section-header,
.experiences-section .section-header { display: flex !important; flex-direction: row !important; justify-content: space-between !important; align-items: flex-end !important; text-align: left !important; max-width: 100% !important; margin-bottom: var(--space-8, 3rem) !important; gap: var(--space-6, 1.5rem) !important;
} @media (max-width: 768px) { .popular-tours-section .section-header, .peaks-section .section-header, .featured-treks-section .section-header, .road-journeys-section .section-header, .experiences-section .section-header { flex-direction: column !important; align-items: flex-start !important; text-align: left !important; }
} section,
article,
aside,
header,
footer,
.site-main,
.content-layout { max-width: 100% !important; box-sizing: border-box !important;
} html, body { overflow-x: hidden !important; max-width: 100vw !important;
} .content-layout { display: grid !important; grid-template-columns: 1fr 340px !important; gap: 2.5rem !important; align-items: flex-start !important;
} @media (max-width: 1080px) { .content-layout { grid-template-columns: 1fr 300px !important; gap: 1.75rem !important; }
} @media (max-width: 900px) { .content-layout { grid-template-columns: 1fr !important; gap: 2.5rem !important; }
} /* -------------------------------------------------------------------------- 6. UNIVERSAL SVG ICON PRESERVATION & ANTI-SQUISH ARMOR -------------------------------------------------------------------------- */
svg,
.btn svg,
.hero-chip svg,
.chip-icon,
.bento-icon,
.highlight-icon,
.guarantee-icon,
.wa-icon,
.faq-toggle-icon,
.card-arrow-icon,
.trust-badge-item svg,
.btn-arrow,
.btn-icon { flex-shrink: 0 !important; display: inline-block !important; vertical-align: middle !important;
} .faq-badge { display: inline-flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; width: 1.75rem !important; height: 1.75rem !important; min-width: 1.75rem !important; min-height: 1.75rem !important; border-radius: 50% !important; background: rgba(11, 59, 44, 0.08) !important; color: #0b3b2c !important; font-weight: 800 !important; font-size: 0.75rem !important; margin: 0 !important;
} .guarantee-item,
.trust-badge-item { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 0.6rem !important; font-size: 0.8125rem !important; color: #475569 !important; margin: 0 !important;
} .guarantee-icon,
.trust-badge-item svg { width: 16px !important; height: 16px !important; min-width: 16px !important; min-height: 16px !important; flex-shrink: 0 !important; color: #10b981 !important; stroke: #10b981 !important; margin: 0 !important;
} /* -------------------------------------------------------------------------- 7. EDITORIAL DATA TABLES -------------------------------------------------------------------------- */
.editorial-table,
.prose table,
.prose-body table,
.entry-content table { width: 100% !important; border-collapse: separate !important; border-spacing: 0 !important; margin: 2.25rem 0 !important; background: #ffffff !important; border: 1px solid rgba(11, 59, 44, 0.14) !important; border-radius: 1rem !important; overflow: hidden !important; box-shadow: 0 6px 24px -4px rgba(11, 59, 44, 0.08) !important; font-size: 0.9375rem !important; line-height: 1.55 !important; display: table !important;
} @media (max-width: 900px) { .editorial-table, .prose table, .prose-body table, .entry-content table { display: block !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
} .editorial-table thead,
.prose table thead,
.prose-body table thead,
.entry-content table thead { background: linear-gradient(135deg, #0b3b2c 0%, #061913 100%) !important;
} .editorial-table thead th,
.prose table thead th,
.prose-body table thead th,
.entry-content table thead th { color: #ffffff !important; font-size: 0.8125rem !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.06em !important; padding: 1.1rem 1.25rem !important; border-bottom: 3px solid #d97706 !important; border-top: none !important; border-left: none !important; border-right: none !important; text-align: left !important; white-space: nowrap !important;
} .editorial-table tbody tr,
.prose table tbody tr,
.prose-body table tbody tr,
.entry-content table tbody tr { border-bottom: 1px solid rgba(11, 59, 44, 0.08) !important; transition: background-color 0.2s ease !important;
} .editorial-table tbody tr:nth-child(even),
.prose table tbody tr:nth-child(even),
.prose-body table tbody tr:nth-child(even),
.entry-content table tbody tr:nth-child(even) { background: #fbfdfc !important;
} .editorial-table tbody tr:hover,
.prose table tbody tr:hover,
.prose-body table tbody tr:hover,
.entry-content table tbody tr:hover { background: rgba(11, 59, 44, 0.05) !important;
} .editorial-table tbody td,
.prose table tbody td,
.prose-body table tbody td,
.entry-content table tbody td { padding: 1rem 1.25rem !important; color: #1e293b !important; vertical-align: middle !important; border-bottom: 1px solid rgba(11, 59, 44, 0.06) !important;
} /* -------------------------------------------------------------------------- 8. FAQ ACCORDIONS & SIDEBAR CONCIERGE -------------------------------------------------------------------------- */
.faq-section { margin: 3.5rem 0 !important;
} .faq-list { display: flex !important; flex-direction: column !important; gap: 1rem !important;
} .faq-item,
.faq-card { background: #ffffff !important; border: 1px solid rgba(11, 59, 44, 0.12) !important; border-radius: 1rem !important; padding: 1.25rem 1.5rem !important; box-shadow: 0 4px 12px -2px rgba(11, 59, 44, 0.04) !important;
} .faq-item.is-active,
.faq-card.is-active { border-color: #0b3b2c !important; box-shadow: 0 8px 24px -4px rgba(11, 59, 44, 0.1) !important;
} .faq-question-wrap,
.faq-q { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 0.75rem !important; width: 100% !important; margin: 0 !important; cursor: pointer !important; user-select: none !important;
} .faq-question { font-size: 1.0625rem !important; font-weight: 700 !important; color: #0b3b2c !important; margin: 0 !important; flex: 1 !important; line-height: 1.35 !important;
} .faq-answer,
.faq-a { margin-top: 0.75rem !important; padding-left: 2.5rem !important; font-size: 0.9375rem !important; line-height: 1.6 !important; color: #475569 !important;
} .concierge-card { background: #ffffff !important; border: 1px solid rgba(11, 59, 44, 0.12) !important; border-radius: 1.25rem !important; padding: 1.75rem !important; box-shadow: 0 10px 30px -10px rgba(11, 59, 44, 0.08) !important;
} /* -------------------------------------------------------------------------- 9. DEFENSE AGAINST WP P-TAG INJECTIONS -------------------------------------------------------------------------- */
.bento-item > p,
.hero-chip > p,
.highlight-card > p,
.guarantee-item > p,
.trust-badge-item > p,
.faq-question-wrap > p { display: flex !important; flex-direction: row !important; align-items: center !important; gap: inherit !important; margin: 0 !important; padding: 0 !important; width: 100% !important;
} /* -------------------------------------------------------------------------- 10. MICRO-ANIMATIONS & SCROLL ENTRANCE -------------------------------------------------------------------------- */
.anim-fade-up { opacity: 0; transform: translateY(18px); transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1), transform 0.55s cubic-bezier(0.16, 1, 0.3, 1); will-change: opacity, transform;
} .anim-fade-up.in-view { opacity: 1 !important; transform: translateY(0) !important;
} @keyframes livePulse { 0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(217, 119, 6, 0.7); } 70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(217, 119, 6, 0); } 100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(217, 119, 6, 0); }
} /* -------------------------------------------------------------------------- 11. CONTACT PAGE POLISH: HERO SEPARATION, WHATSAPP ICON & INTERACTIVE MAP -------------------------------------------------------------------------- */
.contact-hero { position: relative !important; background: radial-gradient(ellipse at 15% 10%, #154b3c 0%, #0c2b21 55%, #061913 100%) !important; padding: clamp(4rem, 7vw, 6.5rem) 0 clamp(4.5rem, 8vw, 7.5rem) 0 !important; margin-bottom: 2.5rem !important;
} .contact-main { max-width: 1400px !important; margin-top: 1.5rem !important; padding-top: 1.5rem !important; padding-bottom: 5rem !important; position: relative !important; z-index: 5 !important;
} .contact-grid { margin-top: 1.5rem !important; gap: 3rem !important;
} /* Ensure Inquiry Form Card and WhatsApp Concierge Card have clean top breathing room */
.form-card,
.contact-sidebar .info-card-wa { margin-top: 0 !important; position: relative !important;
} /* WhatsApp Button & SVG Icon High-Contrast Bright White Visibility */
.btn-wa-direct { background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important; color: #ffffff !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 0.75rem !important; padding: 0.95rem 1.75rem !important; border-radius: 12px !important; box-shadow: 0 8px 24px -4px rgba(37, 211, 102, 0.45) !important; text-decoration: none !important; transition: all 0.25s ease !important;
} .btn-wa-direct:hover { background: linear-gradient(135deg, #28e06d 0%, #159c8c 100%) !important; transform: translateY(-2px) !important; box-shadow: 0 12px 30px -4px rgba(37, 211, 102, 0.55) !important; color: #ffffff !important;
} .btn-wa-direct svg,
.btn-wa-direct .wa-official-svg,
.info-card-wa .btn-wa-direct svg,
.info-card-wa svg.wa-official-svg { fill: #ffffff !important; color: #ffffff !important; stroke: none !important; width: 24px !important; height: 24px !important; min-width: 24px !important; min-height: 24px !important; display: inline-block !important; flex-shrink: 0 !important; filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.35)) !important;
} .btn-wa-direct svg path,
.btn-wa-direct .wa-official-svg path,
.info-card-wa .btn-wa-direct svg path { fill: #ffffff !important; color: #ffffff !important;
} .btn-wa-direct .btn-wa-number { color: #ffffff !important; font-weight: 700 !important; font-size: 1.05rem !important; letter-spacing: 0.02em !important;
} /* Interactive Google Map Card (Havelian Abbottabad Interchange Toll Plaza) */
.contact-map-section { width: 100% !important; margin-top: 3.5rem !important; margin-bottom: 2.5rem !important;
} .map-card { background: #ffffff !important; border: 1px solid rgba(11, 59, 44, 0.12) !important; border-radius: 20px !important; overflow: hidden !important; box-shadow: 0 16px 40px -10px rgba(11, 59, 44, 0.08), 0 4px 12px -2px rgba(0, 0, 0, 0.03) !important; transition: transform 0.3s ease, box-shadow 0.3s ease !important;
} [data-theme="dark"] .map-card { background: #0d1e19 !important; border-color: rgba(52, 211, 153, 0.2) !important; box-shadow: 0 16px 40px -10px rgba(0, 0, 0, 0.35) !important;
} .map-card:hover { transform: translateY(-3px) !important; box-shadow: 0 20px 48px -10px rgba(11, 59, 44, 0.14) !important;
} .map-header { display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 1.5rem 2rem !important; background: linear-gradient(135deg, rgba(248, 250, 249, 0.95) 0%, #ffffff 100%) !important; border-bottom: 1px solid rgba(11, 59, 44, 0.08) !important; gap: 1.5rem !important; flex-wrap: wrap !important;
} [data-theme="dark"] .map-header { background: linear-gradient(135deg, #091714 0%, #0d1e19 100%) !important; border-bottom-color: rgba(255, 255, 255, 0.08) !important;
} .map-header-info { flex: 1 !important; min-width: 280px !important;
} .map-badge-row { display: flex !important; align-items: center !important; gap: 0.75rem !important; margin-bottom: 0.45rem !important; flex-wrap: wrap !important;
} .map-badge { display: inline-flex !important; align-items: center !important; font-size: 0.72rem !important; font-weight: 800 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; color: #0b3b2c !important; background: rgba(11, 59, 44, 0.08) !important; padding: 0.25rem 0.75rem !important; border-radius: 9999px !important; border: 1px solid rgba(11, 59, 44, 0.14) !important;
} [data-theme="dark"] .map-badge { color: #34d399 !important; background: rgba(52, 211, 153, 0.12) !important; border-color: rgba(52, 211, 153, 0.25) !important;
} .map-rating { font-size: 0.82rem !important; font-weight: 700 !important; color: #d97706 !important;
} .map-rating .star { color: #f59e0b !important;
} .map-title { font-size: clamp(1.25rem, 2.2vw, 1.6rem) !important; font-weight: 800 !important; color: #0b3b2c !important; margin: 0 0 0.35rem 0 !important; line-height: 1.3 !important; font-family: var(--font-heading) !important;
} [data-theme="dark"] .map-title { color: #f8fafc !important;
} .map-address { font-size: 0.88rem !important; color: #64748b !important; margin: 0 !important; line-height: 1.5 !important;
} [data-theme="dark"] .map-address { color: #94a3b8 !important;
} .btn-directions { display: inline-flex !important; align-items: center !important; gap: 0.5rem !important; padding: 0.75rem 1.4rem !important; background: #0b3b2c !important; color: #ffffff !important; border-radius: 10px !important; font-size: 0.88rem !important; font-weight: 700 !important; text-decoration: none !important; transition: all 0.2s ease !important; white-space: nowrap !important; border: 1.5px solid #0b3b2c !important;
} .btn-directions:hover { background: #061913 !important; transform: translateY(-2px) !important; box-shadow: 0 8px 20px -4px rgba(11, 59, 44, 0.25) !important; color: #ffffff !important;
} .btn-directions svg { color: #ffffff !important; stroke: #ffffff !important;
} .map-iframe-wrap { width: 100% !important; line-height: 0 !important; position: relative !important;
} .map-iframe-wrap iframe { width: 100% !important; display: block !important; border: none !important;
} /* -------------------------------------------------------------------------- 12. ABOUT US PAGE POLISH: HEADERS, MISSION GRID & FOUR PILLARS CARDS -------------------------------------------------------------------------- */
/* Force About Section Headers to Clean Vertical Column Layout */
.about-section .section-header,
.about-main .section-header,
.principles-section .section-header,
.pillars-section .section-header { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; text-align: center !important; width: 100% !important; max-width: 860px !important; margin: 0 auto 3rem auto !important; gap: 0.65rem !important; padding: 0 !important;
} .about-section .section-badge,
.about-main .section-badge,
.section-badge { display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 0.75rem !important; font-weight: 800 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; color: #c9a227 !important; background: rgba(201, 162, 39, 0.12) !important; padding: 0.35rem 1rem !important; border-radius: 9999px !important; border: 1px solid rgba(201, 162, 39, 0.28) !important; margin: 0 auto 0.45rem auto !important; width: auto !important; max-width: max-content !important; flex-shrink: 0 !important;
} [data-theme="dark"] .about-section .section-badge,
[data-theme="dark"] .section-badge { color: #facc15 !important; background: rgba(250, 204, 21, 0.12) !important; border-color: rgba(250, 204, 21, 0.3) !important;
} .about-section .section-header h2,
.about-section .section-title,
.about-main .section-header h2 { display: block !important; width: 100% !important; max-width: 100% !important; text-align: center !important; font-size: clamp(2rem, 3.5vw, 2.75rem) !important; font-weight: 800 !important; line-height: 1.25 !important; letter-spacing: -0.015em !important; color: #0b3b2c !important; font-family: var(--font-heading, 'Outfit', sans-serif) !important; margin: 0 0 0.5rem 0 !important; text-wrap: balance !important; word-break: normal !important; overflow-wrap: break-word !important; white-space: normal !important;
} [data-theme="dark"] .about-section .section-header h2,
[data-theme="dark"] .about-main .section-header h2 { color: #f8fafc !important;
} .about-section .section-desc,
.about-main .section-desc { display: block !important; width: 100% !important; max-width: 720px !important; text-align: center !important; font-size: clamp(0.95rem, 1.6vw, 1.05rem) !important; line-height: 1.65 !important; color: #475569 !important; margin: 0 auto !important;
} [data-theme="dark"] .about-section .section-desc,
[data-theme="dark"] .about-main .section-desc { color: #94a3b8 !important;
} /* Mission Points: 2-Column Luxury Grid with Perfectly Aligned SVG Icons */
.mission-points { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 1.5rem !important; max-width: 1140px !important; margin: 0 auto 3.5rem auto !important;
} @media (max-width: 768px) { .mission-points { grid-template-columns: 1fr !important; gap: 1rem !important; }
} .mission-item { display: flex !important; flex-direction: row !important; align-items: flex-start !important; gap: 1.15rem !important; background: #ffffff !important; border: 1px solid rgba(11, 59, 44, 0.1) !important; border-radius: 16px !important; padding: 1.5rem 1.65rem !important; box-shadow: 0 4px 20px -4px rgba(11, 59, 44, 0.05) !important; transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease !important; box-sizing: border-box !important;
} [data-theme="dark"] .mission-item { background: #0d1e19 !important; border-color: rgba(52, 211, 153, 0.15) !important; box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.25) !important;
} .mission-item:hover { transform: translateY(-3px) !important; border-color: rgba(201, 162, 39, 0.45) !important; box-shadow: 0 12px 28px -6px rgba(11, 59, 44, 0.12) !important;
} .check-icon-wrap { width: 32px !important; height: 32px !important; min-width: 32px !important; min-height: 32px !important; border-radius: 50% !important; background: linear-gradient(135deg, rgba(11, 59, 44, 0.1) 0%, rgba(201, 162, 39, 0.15) 100%) !important; color: #0b3b2c !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; flex-shrink: 0 !important; margin-top: 0.15rem !important; transition: all 0.25s ease !important;
} [data-theme="dark"] .check-icon-wrap { background: rgba(52, 211, 153, 0.15) !important; color: #34d399 !important;
} .mission-item:hover .check-icon-wrap { transform: scale(1.12) !important; background: #0b3b2c !important; color: #c9a227 !important;
} .check-icon-wrap .check-svg { stroke: currentColor !important;
} .mission-text { flex: 1 !important;
} .mission-title { font-family: var(--font-heading, 'Outfit', sans-serif) !important; font-size: 1.05rem !important; font-weight: 800 !important; color: #0b3b2c !important; margin: 0 0 0.35rem 0 !important; line-height: 1.35 !important;
} [data-theme="dark"] .mission-title { color: #f8fafc !important;
} .mission-text p,
.mission-item p { font-size: 0.92rem !important; color: #555555 !important; line-height: 1.6 !important; margin: 0 !important;
} [data-theme="dark"] .mission-text p,
[data-theme="dark"] .mission-item p { color: #94a3b8 !important;
} /* Four Pillars Cards: Luxury Responsive Grid with Subtle Animations */
.pillars-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 1.5rem !important; max-width: 1280px !important; margin: 0 auto 3.5rem auto !important;
} @media (max-width: 1100px) { .pillars-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 1.5rem !important; }
} @media (max-width: 640px) { .pillars-grid { grid-template-columns: 1fr !important; gap: 1.25rem !important; }
} .pillar-card { position: relative !important; background: #ffffff !important; border: 1px solid rgba(11, 59, 44, 0.1) !important; border-radius: 20px !important; padding: 2rem 1.75rem !important; display: flex !important; flex-direction: column !important; overflow: hidden !important; box-shadow: 0 8px 24px -6px rgba(11, 59, 44, 0.06), 0 2px 8px -2px rgba(0, 0, 0, 0.03) !important; transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease !important; box-sizing: border-box !important;
} [data-theme="dark"] .pillar-card { background: #0d1e19 !important; border-color: rgba(52, 211, 153, 0.18) !important; box-shadow: 0 8px 24px -6px rgba(0, 0, 0, 0.3) !important;
} .pillar-card:hover { transform: translateY(-6px) !important; border-color: rgba(201, 162, 39, 0.5) !important; box-shadow: 0 20px 44px -10px rgba(11, 59, 44, 0.16), 0 6px 18px -2px rgba(0, 0, 0, 0.05) !important;
} .pillar-top-bar { display: flex !important; align-items: center !important; justify-content: space-between !important; margin-bottom: 1.5rem !important;
} .pillar-icon-box { width: 52px !important; height: 52px !important; border-radius: 14px !important; background: linear-gradient(135deg, rgba(11, 59, 44, 0.08) 0%, rgba(201, 162, 39, 0.12) 100%) !important; color: #0b3b2c !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; transition: all 0.3s ease !important;
} [data-theme="dark"] .pillar-icon-box { background: rgba(52, 211, 153, 0.12) !important; color: #34d399 !important;
} .pillar-card:hover .pillar-icon-box { transform: scale(1.08) !important; background: #0b3b2c !important; color: #c9a227 !important;
} .pillar-num-pill { font-size: 0.72rem !important; font-weight: 800 !important; letter-spacing: 0.08em !important; color: #c9a227 !important; background: rgba(201, 162, 39, 0.1) !important; padding: 0.25rem 0.65rem !important; border-radius: 9999px !important; border: 1px solid rgba(201, 162, 39, 0.2) !important;
} .pillar-heading,
.pillar-card h3 { font-family: var(--font-heading, 'Outfit', sans-serif) !important; font-size: 1.28rem !important; font-weight: 800 !important; color: #0b3b2c !important; margin: 0 0 0.85rem 0 !important; line-height: 1.3 !important; transition: color 0.25s ease !important;
} [data-theme="dark"] .pillar-heading,
[data-theme="dark"] .pillar-card h3 { color: #f8fafc !important;
} .pillar-card:hover .pillar-heading { color: #0b3b2c !important;
} [data-theme="dark"] .pillar-card:hover .pillar-heading { color: #34d399 !important;
} .pillar-text,
.pillar-card p { font-size: 0.92rem !important; color: #555555 !important; line-height: 1.65 !important; margin: 0 !important; flex: 1 !important;
} [data-theme="dark"] .pillar-text,
[data-theme="dark"] .pillar-card p { color: #94a3b8 !important;
} /* Subtle glowing accent line at the bottom of the card on hover */
.pillar-hover-line { position: absolute !important; bottom: 0 !important; left: 0 !important; width: 100% !important; height: 3px !important; background: linear-gradient(90deg, #0b3b2c 0%, #c9a227 100%) !important; opacity: 0 !important; transform: scaleX(0.4) !important; transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
} .pillar-card:hover .pillar-hover-line { opacity: 1 !important; transform: scaleX(1) !important;
} /* Accreditation Notice Box Modernization */
.about-notice-box { background: #ffffff !important; border: 1px solid rgba(11, 59, 44, 0.12) !important; border-left: 5px solid #0b3b2c !important; border-radius: 16px !important; padding: 1.75rem 2rem !important; margin-bottom: 2rem !important; box-shadow: 0 6px 20px -6px rgba(11, 59, 44, 0.05) !important; transition: transform 0.25s ease !important;
} [data-theme="dark"] .about-notice-box { background: #0d1e19 !important; border-color: rgba(52, 211, 153, 0.15) !important; border-left-color: #34d399 !important;
} .about-notice-box:hover { transform: translateY(-2px) !important;
} .notice-icon-header { display: flex !important; align-items: center !important; gap: 1rem !important; margin-bottom: 0.85rem !important;
} .notice-shield { font-size: 1.75rem !important; line-height: 1 !important;
} .notice-title { font-family: var(--font-heading, 'Outfit', sans-serif) !important; font-size: 1.2rem !important; font-weight: 800 !important; color: #0b3b2c !important; margin: 0 !important;
} [data-theme="dark"] .notice-title { color: #f8fafc !important;
} .notice-sub { font-size: 0.8rem !important; color: #c9a227 !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important;
} .notice-text { font-size: 0.95rem !important; line-height: 1.65 !important; color: #475569 !important; margin: 0 !important;
} [data-theme="dark"] .notice-text { color: #94a3b8 !important;
} .notice-text a { color: #0b3b2c !important; font-weight: 700 !important; text-decoration: underline !important;
} [data-theme="dark"] .notice-text a { color: #34d399 !important;
} /* ========================================================================== CUSTOM PAKISTAN TOURS & TRIP PLANNER POLISH (100% HIGH-CONTRAST PARITY) ========================================================================== */ /* ========================================================================== SINGLE TRIP / TREK HERO LUXURY POLISH (100% GLOBAL PARITY ACROSS ALL TREKS & TOURS) ========================================================================== */ /* 1. Header & Breadcrumbs */
.single-trip-header { background: linear-gradient(180deg, #f8faf9 0%, #ffffff 100%) !important; padding-top: 1.75rem !important; padding-bottom: 2.25rem !important; border-bottom: 1px solid rgba(226, 232, 240, 0.9) !important;
} /* 2. Top Badge & Location Pill - High Contrast & Vibrancy */
.trip-badge-row .hero-badge,
.single-trip-header .hero-badge { display: inline-flex !important; align-items: center !important; gap: 0.55rem !important; padding: 0.4rem 1.1rem !important; font-size: 0.78rem !important; font-weight: 800 !important; text-transform: uppercase !important; letter-spacing: 0.08em !important; border-radius: 9999px !important; background: #ecfdf5 !important; color: #065f46 !important; border: 1.5px solid #10b981 !important; box-shadow: 0 2px 10px rgba(16, 185, 129, 0.18) !important;
} .trip-badge-row .hero-badge .badge-pulse-dot { width: 7px !important; height: 7px !important; border-radius: 50% !important; background: #10b981 !important; box-shadow: 0 0 10px #10b981 !important; display: inline-block !important; flex-shrink: 0 !important;
} .trip-badge-row .hero-location-pill,
.single-trip-header .hero-location-pill { display: inline-flex !important; align-items: center !important; gap: 0.45rem !important; padding: 0.4rem 1rem !important; font-size: 0.85rem !important; font-weight: 700 !important; color: #1e293b !important; background: #ffffff !important; border: 1px solid rgba(203, 213, 225, 0.9) !important; border-radius: 9999px !important; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
} .trip-badge-row .hero-location-pill svg { color: #d97706 !important; flex-shrink: 0 !important;
} /* 3. Title & Subtitle - Bold Luxury Typography */
.single-trip-header .trip-h1 { font-family: var(--font-heading, 'Outfit', serif) !important; font-size: clamp(2rem, 3.8vw, 3rem) !important; font-weight: 800 !important; color: #0b3b2c !important; line-height: 1.18 !important; letter-spacing: -0.025em !important; margin: 0.65rem 0 0.85rem 0 !important; text-wrap: balance !important;
} .single-trip-header .trip-subtitle { font-size: clamp(1rem, 1.5vw, 1.15rem) !important; color: #475569 !important; line-height: 1.7 !important; max-width: 980px !important; margin: 0 !important; font-weight: 450 !important;
} /* 4. Luxury Gallery Frame & Controls */
.gallery-viewport { border-radius: 1.5rem !important; overflow: hidden !important; background: #061913 !important; box-shadow: 0 24px 60px -15px rgba(6, 25, 19, 0.28), 0 4px 16px -4px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(11, 59, 44, 0.1) !important;
} .gallery-top-badge { position: absolute !important; top: 1.25rem !important; left: 1.25rem !important; display: inline-flex !important; align-items: center !important; gap: 0.5rem !important; background: rgba(6, 25, 19, 0.72) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; border: 1px solid rgba(255, 255, 255, 0.25) !important; color: #ffffff !important; font-size: 0.78rem !important; font-weight: 700 !important; padding: 0.4rem 0.95rem !important; border-radius: 9999px !important; z-index: 10 !important; pointer-events: none !important; letter-spacing: 0.03em !important;
} .gallery-top-badge svg { color: #34d399 !important; flex-shrink: 0 !important;
} .slide-overlay-cinematic { position: absolute !important; inset: 0 !important; background: linear-gradient(180deg, rgba(6, 25, 19, 0.35) 0%, transparent 28%, transparent 65%, rgba(6, 25, 19, 0.7) 100%) !important; pointer-events: none !important;
} .gallery-btn { width: 48px !important; height: 48px !important; border-radius: 50% !important; background: rgba(255, 255, 255, 0.92) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; border: 1.5px solid rgba(255, 255, 255, 0.9) !important; color: #0b3b2c !important; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.22) !important; transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important; z-index: 10 !important;
} .gallery-btn:hover { background: #ffffff !important; transform: translateY(-50%) scale(1.1) !important; color: #c9a227 !important; border-color: #c9a227 !important; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3) !important;
} .gallery-counter { background: rgba(6, 25, 19, 0.75) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; color: #ffffff !important; font-size: 0.82rem !important; font-weight: 700 !important; padding: 0.45rem 1rem !important; border-radius: 9999px !important; border: 1px solid rgba(255, 255, 255, 0.25) !important; z-index: 10 !important; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
} .gallery-counter svg { color: #fbbf24 !important; flex-shrink: 0 !important;
} .gallery-thumbs-strip .thumb-btn { flex: 0 0 110px !important; height: 70px !important; border-radius: 0.75rem !important; border: 2.5px solid transparent !important; opacity: 0.7 !important; transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
} .gallery-thumbs-strip .thumb-btn:hover { opacity: 1 !important; transform: translateY(-2px) !important;
} .gallery-thumbs-strip .thumb-btn.is-active { opacity: 1 !important; border-color: #c9a227 !important; box-shadow: 0 4px 16px rgba(201, 162, 39, 0.45) !important; transform: translateY(-2px) !important;
} /* 5. Trust Indicators Strip - High Contrast & Sharp Legibility */
.hero-conversion-bar { margin-top: 1.5rem !important; padding: 1.15rem 1.4rem !important; background: #f8fafc !important; border: 1px solid rgba(226, 232, 240, 0.95) !important; border-radius: 18px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 1.25rem !important; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
} .hero-trust-indicators .trust-pill { display: inline-flex !important; align-items: center !important; gap: 0.5rem !important; font-size: 0.82rem !important; font-weight: 600 !important; color: #1e293b !important; background: #ffffff !important; border: 1px solid rgba(203, 213, 225, 0.85) !important; border-radius: 9999px !important; padding: 0.45rem 0.95rem !important; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important; line-height: 1.3 !important;
} .hero-trust-indicators .trust-pill strong { color: #0b3b2c !important; font-weight: 800 !important;
} .hero-trust-indicators .trust-pill svg { color: #059669 !important; flex-shrink: 0 !important;
} /* 1. Universal WhatsApp Button Brand Hover (Hero & Final CTA) */
.btn-outline-white[href*="wa.me"]:hover,
.btn-outline-white.btn-whatsapp-hover:hover,
.hero-actions a[href*="wa.me"]:hover,
.cta-btn-row a[href*="wa.me"]:hover,
a[href*="wa.me"].btn:hover { background-color: #25d366 !important; border-color: #25d366 !important; color: #ffffff !important; box-shadow: 0 8px 24px rgba(37, 211, 102, 0.45) !important; transform: translateY(-2px) !important;
}
.btn-outline-white[href*="wa.me"]:hover svg,
.btn-outline-white[href*="wa.me"]:hover span,
.hero-actions a[href*="wa.me"]:hover svg,
.hero-actions a[href*="wa.me"]:hover span,
.cta-btn-row a[href*="wa.me"]:hover svg,
.cta-btn-row a[href*="wa.me"]:hover span { color: #ffffff !important; fill: #ffffff !important; stroke: #ffffff !important;
} /* 2. What Can You Customize Section Header */
.customization-section .section-header { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; justify-content: center !important; max-width: 760px !important; margin: 0 auto 3.5rem auto !important; float: none !important; width: 100% !important;
}
.customization-section .section-eyebrow { display: inline-block !important; font-size: 0.75rem !important; font-weight: 800 !important; letter-spacing: 0.14em !important; color: #c9a227 !important; text-transform: uppercase !important; margin-bottom: 0.65rem !important; text-align: center !important;
}
.customization-section .section-title { font-family: var(--font-heading, 'Outfit', serif) !important; font-size: clamp(2rem, 3.5vw, 2.75rem) !important; font-weight: 800 !important; line-height: 1.2 !important; color: #0b3b2c !important; margin-bottom: 0.85rem !important; letter-spacing: -0.01em !important; text-align: center !important; width: 100% !important;
}
.customization-section .section-desc { font-size: 1.05rem !important; line-height: 1.65 !important; color: #475569 !important; margin: 0 auto !important; text-align: center !important; max-width: 680px !important;
} /* 3. High-Contrast Customization Feature Cards */
.customization-section .custom-card,
.custom-grid .custom-card { background: #f8f5ef !important; border: 1px solid rgba(15, 42, 36, 0.09) !important; border-radius: 1rem !important; padding: 1.75rem 1.5rem !important; transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
}
.customization-section .custom-card:hover,
.custom-grid .custom-card:hover { transform: translateY(-3px) !important; border-color: rgba(201, 162, 39, 0.4) !important; box-shadow: 0 10px 24px -6px rgba(15, 42, 36, 0.08) !important;
}
.customization-section .custom-card-title,
.custom-grid .custom-card-title,
.custom-card .custom-card-title,
.custom-card-title { font-family: var(--font-heading, 'Outfit', serif) !important; font-size: 1.2rem !important; font-weight: 800 !important; color: #0b3b2c !important; margin: 0 0 0.5rem 0 !important; text-shadow: none !important;
}
.customization-section .custom-card-desc,
.custom-grid .custom-card-desc,
.custom-card .custom-card-desc,
.custom-card-desc { font-size: 0.9rem !important; line-height: 1.55 !important; color: #475569 !important; margin: 0 !important; text-shadow: none !important;
}
.customization-section .card-icon-wrap,
.custom-card .card-icon-wrap { width: 44px !important; height: 44px !important; border-radius: 0.65rem !important; background: rgba(15, 42, 36, 0.08) !important; color: #0b3b2c !important; display: flex !important; align-items: center !important; justify-content: center !important; margin-bottom: 1.15rem !important;
} /* 4. Audience Section Centered Header & 5-Column Grid */
.audience-section .section-header { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; justify-content: center !important; max-width: 760px !important; margin: 0 auto 3.5rem auto !important; float: none !important; width: 100% !important;
}
.audience-section .section-eyebrow { display: inline-block !important; font-size: 0.75rem !important; font-weight: 800 !important; letter-spacing: 0.14em !important; color: #c9a227 !important; text-transform: uppercase !important; margin-bottom: 0.65rem !important; text-align: center !important;
}
.audience-section .section-title { font-family: var(--font-heading, 'Outfit', serif) !important; font-size: clamp(2rem, 3.5vw, 2.75rem) !important; font-weight: 800 !important; line-height: 1.2 !important; color: #0b3b2c !important; margin-bottom: 0.85rem !important; letter-spacing: -0.01em !important; text-align: center !important; width: 100% !important;
}
.audience-section .section-desc { font-size: 1.05rem !important; line-height: 1.65 !important; color: #475569 !important; margin: 0 auto !important; text-align: center !important; max-width: 680px !important;
}
.audience-grid { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 1.25rem !important;
}
@media (max-width: 1180px) { .audience-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 1.25rem !important; }
}
@media (max-width: 820px) { .audience-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 1rem !important; }
}
@media (max-width: 580px) { .audience-grid { grid-template-columns: 1fr !important; gap: 1rem !important; }
}
.audience-card { background: #ffffff !important; border: 1px solid rgba(15, 42, 36, 0.1) !important; border-radius: 1.15rem !important; padding: 1.75rem 1.4rem !important; display: flex !important; flex-direction: column !important; box-shadow: 0 4px 18px -4px rgba(15, 42, 36, 0.05) !important; transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.25s ease !important;
}
.audience-card:hover { transform: translateY(-4px) !important; border-color: rgba(201, 162, 39, 0.4) !important; box-shadow: 0 14px 30px -6px rgba(15, 42, 36, 0.12) !important;
}
.audience-card-top { display: flex !important; align-items: center !important; justify-content: space-between !important; margin-bottom: 1.15rem !important;
}
.card-num-badge { font-size: 0.75rem !important; font-weight: 800 !important; letter-spacing: 0.08em !important; color: #c9a227 !important; background: rgba(201, 162, 39, 0.12) !important; border: 1px solid rgba(201, 162, 39, 0.25) !important; padding: 0.25rem 0.65rem !important; border-radius: 9999px !important;
}
.audience-card-tag { font-size: 0.68rem !important; font-weight: 800 !important; letter-spacing: 0.1em !important; color: #64748b !important; text-transform: uppercase !important;
}
.audience-icon-wrap { width: 46px !important; height: 46px !important; border-radius: 0.75rem !important; background: rgba(15, 42, 36, 0.06) !important; color: #0b3b2c !important; display: flex !important; align-items: center !important; justify-content: center !important; margin-bottom: 1.25rem !important; transition: all 0.25s ease !important;
}
.audience-card:hover .audience-icon-wrap { background: #0b3b2c !important; color: #c9a227 !important; transform: scale(1.06) !important;
}
.audience-card-title { font-family: var(--font-heading, 'Outfit', serif) !important; font-size: 1.15rem !important; font-weight: 800 !important; color: #0b3b2c !important; margin: 0 0 0.75rem 0 !important; line-height: 1.3 !important;
}
.audience-card-desc { font-size: 0.88rem !important; line-height: 1.6 !important; color: #475569 !important; margin: 0 0 1.25rem 0 !important; flex: 1 !important;
}
.audience-card-badge { display: inline-flex !important; align-items: center !important; gap: 0.45rem !important; background: rgba(15, 42, 36, 0.04) !important; border: 1px solid rgba(15, 42, 36, 0.08) !important; border-radius: 9999px !important; padding: 0.4rem 0.75rem !important; font-size: 0.76rem !important; font-weight: 600 !important; color: #0b3b2c !important; line-height: 1.3 !important; margin-top: auto !important; width: 100% !important; box-sizing: border-box !important;
}
.audience-card-badge svg { width: 13px !important; height: 13px !important; min-width: 13px !important; color: #c9a227 !important; flex-shrink: 0 !important;
} /* 5. Container Max-Widths & FAQ Readability (Anti-Stretch) */
.container { max-width: var(--e-container-max-width, 1180px); margin-left: auto !important; margin-right: auto !important; box-sizing: border-box !important;
}
.faq-section .container,
.faq-container,
.container-readable { max-width: 860px !important; margin-left: auto !important; margin-right: auto !important;
}
.faq-accordion-wrap,
.faq-accordion-list { max-width: 840px !important; margin-left: auto !important; margin-right: auto !important; width: 100% !important;
} /* 6. Process Timeline High-Contrast Text */
.process-section { background-color: #0F2A24 !important; color: #FFFFFF !important;
}
.process-section .container { max-width: 1140px !important; margin: 0 auto !important;
}
.process-section h2,
.process-section .section-title { color: #FFFFFF !important; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5) !important;
}
.process-section .section-eyebrow { color: #FBBF24 !important;
}
.process-section p,
.process-section .section-desc { color: #E2E8F0 !important;
}
.process-section .step-title { color: #FFFFFF !important;
}
.process-section .step-desc { color: #CBD5E1 !important;
}
.process-section .step-num { background: rgba(217, 119, 6, 0.25) !important; border-color: #D97706 !important; color: #FDE68A !important;
}
.process-section .step-connector { background: rgba(217, 119, 6, 0.4) !important;
} /* 7. Pricing & Payment Section (Anti-Squish & High Contrast) */
.pricing-payment-section .container { max-width: 1120px !important; margin: 0 auto !important;
}
.pricing-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 1.5rem !important; align-items: stretch !important;
}
@media (max-width: 980px) { .pricing-grid { grid-template-columns: 1fr !important; max-width: 580px !important; margin: 0 auto !important; }
}
.pricing-card { display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: flex-start !important; text-align: left !important; background: #F8F5EF !important; border: 1px solid rgba(15, 42, 36, 0.12) !important; border-radius: 1.15rem !important; padding: 2.25rem 1.85rem !important; position: relative !important;
}
.pricing-card.pricing-featured-card,
.pricing-featured-card { border: 2px solid #C9A227 !important; background: #FFFFFF !important; box-shadow: 0 12px 36px -10px rgba(15, 42, 36, 0.12) !important;
}
.pricing-card .card-badge { position: absolute !important; top: -0.85rem !important; right: 1.5rem !important; background: #C9A227 !important; color: #0F2A24 !important; font-size: 0.72rem !important; font-weight: 800 !important; letter-spacing: 0.1em !important; padding: 0.35rem 0.85rem !important; border-radius: 9999px !important; box-shadow: 0 2px 8px rgba(201, 162, 39, 0.3) !important; white-space: nowrap !important; width: auto !important; display: inline-block !important; z-index: 2 !important;
}
.pricing-card .card-title { font-family: var(--font-heading, 'Outfit', serif) !important; font-size: 1.35rem !important; font-weight: 800 !important; color: #0F2A24 !important; margin: 0 0 1rem 0 !important; line-height: 1.3 !important; white-space: normal !important; overflow: visible !important; text-overflow: clip !important;
}
.pricing-card .card-summary { font-size: 0.95rem !important; line-height: 1.6 !important; color: #334155 !important; margin: 0 0 1.25rem 0 !important;
}
.pricing-card .policy-highlight { background: rgba(201, 162, 39, 0.14) !important; border-left: 4px solid #C9A227 !important; padding: 1.15rem 1.25rem !important; border-radius: 0 0.75rem 0.75rem 0 !important; display: flex !important; flex-direction: row !important; align-items: center !important; gap: 1.15rem !important; margin-bottom: 1.25rem !important; width: 100% !important; box-sizing: border-box !important;
}
.pricing-card .policy-number { font-family: var(--font-heading, 'Outfit', serif) !important; font-size: 2.5rem !important; font-weight: 800 !important; color: #0F2A24 !important; line-height: 1 !important; flex-shrink: 0 !important;
}
.pricing-card .policy-text { font-size: 0.9rem !important; line-height: 1.45 !important; font-weight: 600 !important; color: #0F2A24 !important;
}
.pricing-card .policy-subtext { font-size: 0.88rem !important; line-height: 1.55 !important; color: #475569 !important; margin: 0 !important;
}
.pricing-card .pricing-list li,
.pricing-card .channel-list li { color: #334155 !important;
}
.pricing-card .pricing-list li strong,
.pricing-card .channel-heading { color: #0F2A24 !important;
} /* 8. Inclusions Section Balanced 3x2 Grid */
.inclusions-section .container { max-width: 1080px !important; margin: 0 auto !important;
}
.inclusions-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 1.5rem !important; margin-bottom: 2.5rem !important;
}
@media (max-width: 980px) { .inclusions-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) { .inclusions-grid { grid-template-columns: 1fr !important; }
}
.inclusions-section .exclusions-banner { max-width: 1080px !important; margin: 0 auto !important;
}
.inclusions-section .inc-desc { color: #334155 !important;
} /* 9. Remote Trekking Logistics Section High Contrast */
.remote-trekking-section .container { max-width: 1060px !important; margin: 0 auto !important;
}
.remote-trekking-section .trek-box { background: #0F2A24 !important; color: #FFFFFF !important; border-radius: 1.25rem !important; display: grid !important; grid-template-columns: 1.25fr 0.75fr !important; gap: 2.5rem !important; align-items: center !important;
}
.remote-trekking-section .section-title,
.remote-trekking-section h2 { color: #FFFFFF !important; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4) !important;
}
.remote-trekking-section .section-eyebrow { color: #FBBF24 !important;
}
.remote-trekking-section .trek-lead { color: #F1F5F9 !important;
}
.remote-trekking-section .trek-logistics-list strong { color: #FDE68A !important;
}
.remote-trekking-section .trek-logistics-list span { color: #E2E8F0 !important;
}
.remote-trekking-section .stat-card { background: rgba(255, 255, 255, 0.08) !important; border: 1px solid rgba(201, 162, 39, 0.35) !important;
}
.remote-trekking-section .stat-num { color: #FBBF24 !important;
}
.remote-trekking-section .stat-lbl { color: #FFFFFF !important;
}
.remote-trekking-section .stat-sub { color: #CBD5E1 !important;
}
@media (max-width: 900px) { .remote-trekking-section .trek-box { grid-template-columns: 1fr !important; } .remote-trekking-section .trek-stat-side { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 1rem !important; }
}
@media (max-width: 560px) { .remote-trekking-section .trek-stat-side {
    grid-template-columns: 1fr !important;
  }
}



/* ==========================================================================
   ASTRO COMPILED MODULE: about.3RPK8ykc.css
   ========================================================================== */
.elementor-button-content-wrapper[data-astro-cid-bweis6se]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;pointer-events:none}.btn-full-width[data-astro-cid-bweis6se]{width:100%;display:flex}.btn-disabled[data-astro-cid-bweis6se],button[data-astro-cid-bweis6se]:disabled{opacity:.55;cursor:not-allowed;pointer-events:none;box-shadow:none!important;transform:none!important}.btn[data-astro-cid-bweis6se]:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:3px}.btn-gold[data-astro-cid-bweis6se]{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;box-shadow:0 4px 14px #d9770659;border:1px solid rgba(255,255,255,.15)}.btn-gold[data-astro-cid-bweis6se]:hover{background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-2px);box-shadow:0 8px 22px #d9770673;color:#fff}.btn-gold[data-astro-cid-bweis6se]:active{transform:translateY(0);box-shadow:0 2px 8px #d9770659}.btn-link[data-astro-cid-bweis6se]{background:transparent;color:var(--e-global-color-primary);border:none;padding:.35rem .25rem;font-weight:var(--e-font-weight-bold);box-shadow:none;position:relative;border-radius:0}.btn-link[data-astro-cid-bweis6se]:after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:1.5px;background-color:currentColor;transition:transform .25s ease,background-color .25s ease;transform-origin:left}.btn-link[data-astro-cid-bweis6se]:hover{color:var(--e-global-color-accent);transform:none;box-shadow:none}.btn-link[data-astro-cid-bweis6se]:hover:after{background-color:var(--e-global-color-accent);transform:scaleX(1.05)}.mobile-offcanvas-wrap[data-astro-cid-ab2pytf6]{position:fixed;inset:0;z-index:2000;visibility:hidden;pointer-events:none;transition:visibility .3s ease}.mobile-offcanvas-wrap[data-astro-cid-ab2pytf6].is-open{visibility:visible;pointer-events:auto}.offcanvas-backdrop[data-astro-cid-ab2pytf6]{position:absolute;inset:0;background:#061913a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .3s ease}.mobile-offcanvas-wrap[data-astro-cid-ab2pytf6].is-open .offcanvas-backdrop[data-astro-cid-ab2pytf6]{opacity:1}.offcanvas-panel[data-astro-cid-ab2pytf6]{position:absolute;top:0;right:0;bottom:0;width:86%;max-width:390px;background:#fff;box-shadow:-10px 0 30px #06191340;display:flex;flex-direction:column;transform:translate(100%);transition:transform .32s cubic-bezier(.16,1,.3,1);z-index:2;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-offcanvas-wrap[data-astro-cid-ab2pytf6].is-open .offcanvas-panel[data-astro-cid-ab2pytf6]{transform:translate(0)}.offcanvas-header[data-astro-cid-ab2pytf6]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--e-global-color-border);background:#fff;position:sticky;top:0;z-index:10}.offcanvas-brand[data-astro-cid-ab2pytf6]{display:flex;align-items:center;gap:.75rem}.offcanvas-logo-img[data-astro-cid-ab2pytf6]{height:44px;width:auto;max-width:150px;object-fit:contain;display:block;transition:transform .2s ease}[data-theme=dark] .offcanvas-logo-img[data-astro-cid-ab2pytf6]{filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.offcanvas-close-btn[data-astro-cid-ab2pytf6]{background:none;border:none;color:var(--e-global-color-text);width:44px;height:44px;cursor:pointer;border-radius:var(--e-radius-sm);display:flex;align-items:center;justify-content:center;transition:var(--e-transition)}.offcanvas-close-btn[data-astro-cid-ab2pytf6]:hover,.offcanvas-close-btn[data-astro-cid-ab2pytf6]:focus-visible{color:var(--e-global-color-accent);background:var(--e-global-color-surface-subtle);outline:2px solid var(--e-global-color-accent)}.offcanvas-nav[data-astro-cid-ab2pytf6]{flex:1;padding:1.25rem}.offcanvas-menu[data-astro-cid-ab2pytf6]{list-style:none;display:flex;flex-direction:column;gap:.4rem}.menu-link[data-astro-cid-ab2pytf6]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;min-height:48px;border-radius:var(--e-radius-md);font-size:1.02rem;font-weight:var(--e-font-weight-semibold);color:var(--e-global-color-text-dark);transition:var(--e-transition)}.menu-link[data-astro-cid-ab2pytf6]:hover{background:var(--e-global-color-surface-subtle);color:var(--e-global-color-primary);padding-left:1.2rem}.menu-link[data-astro-cid-ab2pytf6].active{background:#0b3b2c14;color:var(--e-global-color-primary);border-left:4px solid var(--e-global-color-accent);font-weight:700}.nav-badge[data-astro-cid-ab2pytf6]{background:var(--e-global-color-accent-light);color:var(--e-global-color-accent-hover);font-size:.68rem;font-weight:700;padding:.18rem .55rem;border-radius:var(--e-radius-pill);text-transform:uppercase;letter-spacing:.05em}.offcanvas-footer[data-astro-cid-ab2pytf6]{padding:1.5rem;border-top:1px solid var(--e-global-color-border);display:flex;flex-direction:column;gap:1.15rem;background:var(--e-global-color-surface-subtle)}.offcanvas-cta-wrap[data-astro-cid-ab2pytf6]{width:100%}.offcanvas-contacts[data-astro-cid-ab2pytf6]{display:flex;flex-direction:column;gap:.65rem}.contact-pill[data-astro-cid-ab2pytf6]{display:inline-flex;align-items:center;gap:.6rem;padding:.65rem .9rem;border-radius:var(--e-radius-md);background:#fff;font-size:.88rem;color:var(--e-global-color-text-dark);font-weight:var(--e-font-weight-medium);border:1px solid var(--e-global-color-border);transition:var(--e-transition)}.contact-pill[data-astro-cid-ab2pytf6]:hover{border-color:var(--e-global-color-primary);color:var(--e-global-color-primary)}.whatsapp-pill[data-astro-cid-ab2pytf6]{color:#15803d;font-weight:var(--e-font-weight-semibold)}.whatsapp-pill[data-astro-cid-ab2pytf6]:hover{border-color:#22c55e;color:#16a34a}.offcanvas-socials[data-astro-cid-ab2pytf6]{display:flex;gap:.6rem;align-items:center}.social-icon-btn[data-astro-cid-ab2pytf6]{width:38px;height:38px;background:#fff;border:1px solid var(--e-global-color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--e-global-color-text);transition:var(--e-transition)}.social-icon-btn[data-astro-cid-ab2pytf6]:hover{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary);color:#fff;transform:translateY(-2px)}.offcanvas-acc[data-astro-cid-ab2pytf6]{font-size:.72rem;color:var(--e-global-color-text-muted);text-align:center}.offcanvas-member-box[data-astro-cid-ab2pytf6]{padding:1rem 1.25rem;border-top:1px solid var(--e-global-color-border-subtle, #f1f5f9);border-bottom:1px solid var(--e-global-color-border-subtle, #f1f5f9);background:#f8faf9}[data-theme=dark] .offcanvas-member-box[data-astro-cid-ab2pytf6]{background:#0f241c;border-color:#1a352c}.mobile-member-btn[data-astro-cid-ab2pytf6]{width:100%;display:flex;align-items:center;justify-content:space-between;background:#0b3b2c;color:#fff;border:none;border-radius:12px;padding:.75rem 1rem;cursor:pointer;text-align:left;margin-bottom:.75rem}.member-btn-left[data-astro-cid-ab2pytf6]{display:flex;align-items:center;gap:.75rem}.member-avatar-sm[data-astro-cid-ab2pytf6]{width:32px;height:32px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;color:#fbbf24}.member-text[data-astro-cid-ab2pytf6]{display:flex;flex-direction:column}.member-title[data-astro-cid-ab2pytf6]{font-size:.85rem;font-weight:700}.member-sub[data-astro-cid-ab2pytf6]{font-size:.72rem;color:#fbbf24}.mobile-quick-links[data-astro-cid-ab2pytf6]{display:flex;gap:.5rem}.mobile-quick-link[data-astro-cid-ab2pytf6]{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .75rem;background:#fff;border:1px solid var(--e-global-color-border, #cbd5e1);border-radius:8px;font-size:.8rem;font-weight:700;color:var(--e-global-color-text-dark, #0f172a);text-decoration:none;cursor:pointer}[data-theme=dark] .mobile-quick-link[data-astro-cid-ab2pytf6]{background:#142921;border-color:#1a352c;color:#f8fafc}.member-modal-backdrop[data-astro-cid-y7bqqv2v]{position:fixed;inset:0;background:#061913c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;pointer-events:none;transition:opacity .28s cubic-bezier(.16,1,.3,1)}.member-modal-backdrop[data-astro-cid-y7bqqv2v].open{opacity:1;pointer-events:auto}.member-modal-card[data-astro-cid-y7bqqv2v]{background:#fff;border-radius:20px;width:100%;max-width:490px;padding:2.25rem 2rem 2rem;position:relative;box-shadow:0 25px 50px -12px #00000059,0 0 0 1px #ffffff1a;transform:translateY(20px) scale(.97);transition:transform .28s cubic-bezier(.16,1,.3,1);max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}[data-theme=dark] .member-modal-card[data-astro-cid-y7bqqv2v]{background:#0d1e19;color:#e2e8f0;border:1px solid #1a352c}.member-modal-backdrop[data-astro-cid-y7bqqv2v].open .member-modal-card[data-astro-cid-y7bqqv2v]{transform:translateY(0) scale(1)}.modal-close-btn[data-astro-cid-y7bqqv2v]{position:absolute;top:1.2rem;right:1.2rem;background:#f1f5f9;border:none;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;transition:all .2s ease;z-index:5}[data-theme=dark] .modal-close-btn[data-astro-cid-y7bqqv2v]{background:#1a352c;color:#cbd5e1}.modal-close-btn[data-astro-cid-y7bqqv2v]:hover{background:#dc2626;color:#fff;transform:rotate(90deg)}.modal-brand-badge[data-astro-cid-y7bqqv2v]{display:inline-flex;align-items:center;gap:.4rem;background:#fef3c7;color:#92400e;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.65rem}[data-theme=dark] .modal-brand-badge[data-astro-cid-y7bqqv2v]{background:#78350f;color:#fef3c7}.modal-title[data-astro-cid-y7bqqv2v]{font-size:1.45rem;font-weight:800;color:#0f172a;line-height:1.25;margin:0 0 .35rem}[data-theme=dark] .modal-title[data-astro-cid-y7bqqv2v]{color:#f8fafc}.modal-subtitle[data-astro-cid-y7bqqv2v]{font-size:.88rem;color:#64748b;margin:0 0 1.25rem;line-height:1.45}[data-theme=dark] .modal-subtitle[data-astro-cid-y7bqqv2v]{color:#94a3b8}.modal-promo-banner[data-astro-cid-y7bqqv2v]{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#0b3b2c14,#165b450a);border:1px dashed #0b3b2c;border-radius:12px;padding:.75rem 1rem;margin-bottom:1.35rem}[data-theme=dark] .modal-promo-banner[data-astro-cid-y7bqqv2v]{background:#0b3b2c40;border-color:#34d399}.modal-promo-banner[data-astro-cid-y7bqqv2v].hidden{display:none!important}.promo-icon[data-astro-cid-y7bqqv2v]{font-size:1.35rem;flex-shrink:0}.promo-text[data-astro-cid-y7bqqv2v]{font-size:.84rem;color:#1e293b;line-height:1.4}[data-theme=dark] .promo-text[data-astro-cid-y7bqqv2v]{color:#e2e8f0}.promo-text[data-astro-cid-y7bqqv2v] strong[data-astro-cid-y7bqqv2v]{color:#0b3b2c}[data-theme=dark] .promo-text[data-astro-cid-y7bqqv2v] strong[data-astro-cid-y7bqqv2v]{color:#34d399}.promo-text[data-astro-cid-y7bqqv2v] span[data-astro-cid-y7bqqv2v]{font-weight:800;color:#dc2626}[data-theme=dark] .promo-text[data-astro-cid-y7bqqv2v] span[data-astro-cid-y7bqqv2v]{color:#f87171}.modal-tabs[data-astro-cid-y7bqqv2v]{display:flex;background:#f1f5f9;border-radius:12px;padding:.25rem;gap:.25rem;margin-bottom:1.35rem}[data-theme=dark] .modal-tabs[data-astro-cid-y7bqqv2v]{background:#1a352c}.modal-tab-btn[data-astro-cid-y7bqqv2v]{flex:1;background:transparent;border:none;padding:.6rem .5rem;border-radius:9px;font-size:.84rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease;font-family:inherit;text-align:center;white-space:nowrap}[data-theme=dark] .modal-tab-btn[data-astro-cid-y7bqqv2v]{color:#94a3b8}.modal-tab-btn[data-astro-cid-y7bqqv2v].active{background:#fff;color:#0b3b2c;box-shadow:0 2px 6px #00000014}[data-theme=dark] .modal-tab-btn[data-astro-cid-y7bqqv2v].active{background:#0b3b2c;color:#fff}.modal-tab-btn[data-astro-cid-y7bqqv2v].hidden{display:none!important}.modal-tab-content[data-astro-cid-y7bqqv2v]{display:none}.modal-tab-content[data-astro-cid-y7bqqv2v].active{display:block;animation:fadeInTab .22s ease}@keyframes fadeInTab{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.modal-form[data-astro-cid-y7bqqv2v] .form-group[data-astro-cid-y7bqqv2v]{margin-bottom:.95rem}.modal-form[data-astro-cid-y7bqqv2v] label[data-astro-cid-y7bqqv2v]{display:block;font-size:.8rem;font-weight:600;color:#334155;margin-bottom:.35rem}[data-theme=dark] .modal-form[data-astro-cid-y7bqqv2v] label[data-astro-cid-y7bqqv2v]{color:#cbd5e1}.modal-form[data-astro-cid-y7bqqv2v] input[data-astro-cid-y7bqqv2v][type=text],.modal-form[data-astro-cid-y7bqqv2v] input[data-astro-cid-y7bqqv2v][type=email],.modal-form[data-astro-cid-y7bqqv2v] input[data-astro-cid-y7bqqv2v][type=tel],.modal-form[data-astro-cid-y7bqqv2v] input[data-astro-cid-y7bqqv2v][type=password]{width:100%;padding:.65rem .9rem;border:1px solid #cbd5e1;border-radius:10px;font-size:.92rem;color:#0f172a;background:#f8fafc;transition:all .2s ease;box-sizing:border-box;font-family:inherit}.form-group-select[data-astro-cid-y7bqqv2v]{width:100%;padding:.65rem .9rem;border:1px solid #cbd5e1;border-radius:10px;font-size:.9rem;background:#f8fafc;font-family:inherit;color:#0f172a;box-sizing:border-box}[data-theme=dark] .modal-form[data-astro-cid-y7bqqv2v] input[data-astro-cid-y7bqqv2v],[data-theme=dark] .form-group-select[data-astro-cid-y7bqqv2v]{background:#142822;border-color:#1a352c;color:#f1f5f9}.modal-form[data-astro-cid-y7bqqv2v] input[data-astro-cid-y7bqqv2v]:focus,.form-group-select[data-astro-cid-y7bqqv2v]:focus{outline:none;border-color:#0b3b2c;background:#fff;box-shadow:0 0 0 3px #0b3b2c1f}[data-theme=dark] .modal-form[data-astro-cid-y7bqqv2v] input[data-astro-cid-y7bqqv2v]:focus,[data-theme=dark] .form-group-select[data-astro-cid-y7bqqv2v]:focus{border-color:#34d399;background:#0f1f1a;box-shadow:0 0 0 3px #34d39926}.form-checkbox[data-astro-cid-y7bqqv2v]{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1.15rem;font-size:.78rem;color:#64748b;line-height:1.35}.form-options[data-astro-cid-y7bqqv2v]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.15rem;font-size:.82rem}.form-checkbox-inline[data-astro-cid-y7bqqv2v]{display:inline-flex;align-items:center;gap:.4rem;color:#64748b}.forgot-link[data-astro-cid-y7bqqv2v]{color:#0b3b2c;text-decoration:none;font-weight:600}[data-theme=dark] .forgot-link[data-astro-cid-y7bqqv2v]{color:#34d399}.modal-submit-btn[data-astro-cid-y7bqqv2v]{width:100%;padding:.8rem 1.25rem;font-size:.92rem;font-weight:700;border-radius:10px;background:#0b3b2c;color:#fff;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s ease,transform .2s ease;box-sizing:border-box;text-decoration:none}.modal-submit-btn[data-astro-cid-y7bqqv2v]:hover{background:#165b45;transform:translateY(-1px)}.member-profile-wrap[data-astro-cid-y7bqqv2v]{display:flex;flex-direction:column;gap:1.15rem}.profile-hero-card[data-astro-cid-y7bqqv2v]{display:flex;align-items:center;gap:1rem;padding:1.15rem;background:#f8faf9;border:1px solid #e2e8f0;border-radius:14px}[data-theme=dark] .profile-hero-card[data-astro-cid-y7bqqv2v]{background:#122820;border-color:#1a352c}.profile-avatar-circle[data-astro-cid-y7bqqv2v]{width:52px;height:52px;min-width:52px;border-radius:50%;background:#0b3b2c;color:#fff;font-size:1.35rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0b3b2c33}[data-theme=dark] .profile-avatar-circle[data-astro-cid-y7bqqv2v]{background:#34d399;color:#061913}.profile-meta[data-astro-cid-y7bqqv2v]{display:flex;flex-direction:column;gap:.2rem}.profile-user-name[data-astro-cid-y7bqqv2v]{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0}[data-theme=dark] .profile-user-name[data-astro-cid-y7bqqv2v]{color:#f8fafc}.profile-user-email[data-astro-cid-y7bqqv2v]{font-size:.8rem;color:#64748b}.profile-tier-badge[data-astro-cid-y7bqqv2v]{display:inline-flex;align-items:center;gap:.35rem;color:#d97706;font-size:.75rem;font-weight:700}.profile-perks-list[data-astro-cid-y7bqqv2v]{display:flex;flex-direction:column;gap:.75rem}.profile-perk-item[data-astro-cid-y7bqqv2v]{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px}[data-theme=dark] .profile-perk-item[data-astro-cid-y7bqqv2v]{background:#0e221b;border-color:#1a352c}.perk-icon-wrap[data-astro-cid-y7bqqv2v]{font-size:1.3rem}.perk-info[data-astro-cid-y7bqqv2v]{flex:1;display:flex;flex-direction:column;gap:.25rem}.perk-title[data-astro-cid-y7bqqv2v]{font-size:.84rem;font-weight:700;color:#0f172a}[data-theme=dark] .perk-title[data-astro-cid-y7bqqv2v]{color:#f1f5f9}.perk-sub[data-astro-cid-y7bqqv2v]{font-size:.76rem;color:#64748b}.voucher-mini-wrap[data-astro-cid-y7bqqv2v]{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.voucher-mini-wrap[data-astro-cid-y7bqqv2v] code[data-astro-cid-y7bqqv2v]{background:#fef3c7;color:#92400e;font-weight:800;font-size:.85rem;padding:.2rem .55rem;border-radius:6px;letter-spacing:.05em}[data-theme=dark] .voucher-mini-wrap[data-astro-cid-y7bqqv2v] code[data-astro-cid-y7bqqv2v]{background:#78350f;color:#fef3c7}.btn-copy-mini[data-astro-cid-y7bqqv2v]{background:#0b3b2c;color:#fff;border:none;padding:.22rem .6rem;border-radius:6px;font-size:.72rem;font-weight:700;cursor:pointer}.profile-cta-group[data-astro-cid-y7bqqv2v]{display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem}.btn-profile-secondary[data-astro-cid-y7bqqv2v]{width:100%;padding:.75rem 1rem;background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s ease}[data-theme=dark] .btn-profile-secondary[data-astro-cid-y7bqqv2v]{background:#1a352c;color:#cbd5e1;border-color:#24463a}.btn-profile-secondary[data-astro-cid-y7bqqv2v]:hover{background:#e2e8f0}.btn-profile-signout[data-astro-cid-y7bqqv2v]{background:transparent;border:none;color:#dc2626;font-size:.84rem;font-weight:600;cursor:pointer;padding:.5rem;text-align:center;transition:opacity .2s}.btn-profile-signout[data-astro-cid-y7bqqv2v]:hover{opacity:.8;text-decoration:underline}.booking-status-box[data-astro-cid-y7bqqv2v]{margin-top:1.15rem;padding:1rem;background:#f0fdf4;border:1px solid #86efac;border-radius:12px;font-size:.85rem;color:#166534;line-height:1.5}[data-theme=dark] .booking-status-box[data-astro-cid-y7bqqv2v]{background:#0f291e;border-color:#166534;color:#bbf7d0}.modal-success-box[data-astro-cid-y7bqqv2v]{text-align:center;padding:1.5rem .5rem .5rem}.modal-success-box[data-astro-cid-y7bqqv2v].hidden,.booking-status-box[data-astro-cid-y7bqqv2v].hidden{display:none!important}.success-icon-badge[data-astro-cid-y7bqqv2v]{font-size:2.5rem;margin-bottom:.75rem}.modal-success-box[data-astro-cid-y7bqqv2v] h4[data-astro-cid-y7bqqv2v]{font-size:1.35rem;font-weight:800;color:#0b3b2c;margin-bottom:.5rem}[data-theme=dark] .modal-success-box[data-astro-cid-y7bqqv2v] h4[data-astro-cid-y7bqqv2v]{color:#f59e0b}.voucher-display[data-astro-cid-y7bqqv2v]{display:inline-flex;align-items:center;gap:.75rem;background:#fef3c7;border:2px dashed #d97706;padding:.6rem 1.25rem;border-radius:10px;margin:1rem 0}[data-theme=dark] .voucher-display[data-astro-cid-y7bqqv2v]{background:#78350f;border-color:#f59e0b}.voucher-display[data-astro-cid-y7bqqv2v] code[data-astro-cid-y7bqqv2v]{font-size:1.2rem;font-weight:800;letter-spacing:.08em;color:#92400e;font-family:monospace}[data-theme=dark] .voucher-display[data-astro-cid-y7bqqv2v] code[data-astro-cid-y7bqqv2v]{color:#fef3c7}.voucher-copy-btn[data-astro-cid-y7bqqv2v]{background:#d97706;color:#fff;border:none;padding:.35rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;cursor:pointer;transition:background .2s}.voucher-copy-btn[data-astro-cid-y7bqqv2v]:hover{background:#b45309}.voucher-hint[data-astro-cid-y7bqqv2v]{font-size:.82rem;color:#64748b;margin:0}@media(max-width:520px){.member-modal-backdrop[data-astro-cid-y7bqqv2v]{padding:.75rem}.member-modal-card[data-astro-cid-y7bqqv2v]{padding:1.75rem 1.15rem 1.5rem;border-radius:16px;max-height:94vh}.modal-title[data-astro-cid-y7bqqv2v]{font-size:1.25rem}.modal-tab-btn[data-astro-cid-y7bqqv2v]{font-size:.78rem;padding:.5rem .35rem}.modal-form[data-astro-cid-y7bqqv2v] input[data-astro-cid-y7bqqv2v][type=text],.modal-form[data-astro-cid-y7bqqv2v] input[data-astro-cid-y7bqqv2v][type=email],.modal-form[data-astro-cid-y7bqqv2v] input[data-astro-cid-y7bqqv2v][type=tel],.modal-form[data-astro-cid-y7bqqv2v] input[data-astro-cid-y7bqqv2v][type=password],.form-group-select[data-astro-cid-y7bqqv2v]{font-size:16px!important}}.site-header[data-astro-cid-qlfjksao]{width:100%;z-index:1000;position:sticky;top:0;transition:background-color .25s ease,box-shadow .25s ease}.header-announcement-bar[data-astro-cid-qlfjksao]{background:#0b3b2c;color:#fff;font-size:.82rem;padding:.45rem 1.25rem;position:relative;z-index:1010;border-bottom:1px solid rgba(255,255,255,.08);transition:all .3s ease}.header-announcement-bar[data-astro-cid-qlfjksao].dismissed{display:none}.announcement-container[data-astro-cid-qlfjksao]{display:flex;align-items:center;justify-content:center;position:relative;max-width:1440px;margin:0 auto}.announcement-content[data-astro-cid-qlfjksao]{display:inline-flex;align-items:center;gap:.5rem;font-weight:500}.announcement-bullet[data-astro-cid-qlfjksao]{color:#fff;font-size:1rem;line-height:1;opacity:.9}.announcement-trigger[data-astro-cid-qlfjksao]{background:transparent;border:none;color:#fff;font-size:inherit;font-family:inherit;font-weight:500;cursor:pointer;padding:0;text-align:center;transition:opacity .2s ease,text-decoration .2s ease}.announcement-trigger[data-astro-cid-qlfjksao]:hover{text-decoration:underline;opacity:.95}.announcement-close[data-astro-cid-qlfjksao]{position:absolute;right:0;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:color .2s ease}.announcement-close[data-astro-cid-qlfjksao]:hover{color:#fff}.header-main[data-astro-cid-qlfjksao]{background-color:#fff;border-bottom:1px solid #f1f5f9;box-shadow:0 1px 3px #00000005;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease}[data-theme=dark] .header-main[data-astro-cid-qlfjksao]{background-color:#0d1b19;border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 1px 4px #00000040}.site-header[data-astro-cid-qlfjksao].is-scrolled .header-main[data-astro-cid-qlfjksao]{box-shadow:0 4px 16px #0000000f}[data-theme=dark] .site-header[data-astro-cid-qlfjksao].is-scrolled .header-main[data-astro-cid-qlfjksao]{box-shadow:0 4px 16px #00000059}.main-nav-container[data-astro-cid-qlfjksao]{display:flex;align-items:center;justify-content:space-between;height:68px;max-width:1440px;margin:0 auto;padding:0 1.5rem}.brand-logo[data-astro-cid-qlfjksao]{display:inline-flex;align-items:center;text-decoration:none;line-height:0;flex-shrink:0}.brand-logo-img[data-astro-cid-qlfjksao]{height:52px;width:auto;max-width:175px;object-fit:contain;display:block;transition:transform .25s ease,filter .25s ease}.brand-logo[data-astro-cid-qlfjksao]:hover .brand-logo-img[data-astro-cid-qlfjksao]{transform:scale(1.03)}[data-theme=dark] .brand-logo-img[data-astro-cid-qlfjksao]{filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}@media(max-width:991px){.brand-logo-img[data-astro-cid-qlfjksao]{height:44px;max-width:145px}}@media(max-width:640px){.brand-logo-img[data-astro-cid-qlfjksao]{height:38px;max-width:125px}}@media(max-width:380px){.brand-logo-img[data-astro-cid-qlfjksao]{height:34px;max-width:110px}}.header-actions[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:1.5rem}.header-theme-toggle[data-astro-cid-qlfjksao]{background:transparent;border:none;width:42px;height:42px;min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;color:#475569;cursor:pointer;border-radius:50%;transition:color .2s ease,transform .2s ease;padding:0}[data-theme=dark] .header-theme-toggle[data-astro-cid-qlfjksao]{color:#f8fafc}.header-theme-toggle[data-astro-cid-qlfjksao]:hover{color:#0b3b2c;transform:scale(1.1)}[data-theme=dark] .header-theme-toggle[data-astro-cid-qlfjksao]:hover{color:#fbbf24}.theme-icon-sun[data-astro-cid-qlfjksao]{display:none;color:#fbbf24}.theme-icon-moon[data-astro-cid-qlfjksao]{display:block}[data-theme=dark] .theme-icon-moon[data-astro-cid-qlfjksao]{display:none}[data-theme=dark] .theme-icon-sun[data-astro-cid-qlfjksao]{display:block}.header-action-nav-item[data-astro-cid-qlfjksao]{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;color:#1e293b;text-decoration:none;background:transparent;border:none;padding:.35rem .2rem;cursor:pointer;white-space:nowrap;transition:color .2s ease;font-family:inherit}[data-theme=dark] .header-action-nav-item[data-astro-cid-qlfjksao]{color:#e2e8f0}.header-action-nav-item[data-astro-cid-qlfjksao]:hover{color:#0b3b2c}[data-theme=dark] .header-action-nav-item[data-astro-cid-qlfjksao]:hover{color:#34d399}.header-action-nav-item[data-astro-cid-qlfjksao] svg[data-astro-cid-qlfjksao]{color:inherit;flex-shrink:0}.member-btn[data-astro-cid-qlfjksao]{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;color:#1e293b;text-decoration:none;background:transparent;border:1.5px solid transparent;padding:.35rem .65rem;border-radius:9999px;cursor:pointer;white-space:nowrap;transition:all .2s ease;position:relative;font-family:inherit}[data-theme=dark] .member-btn[data-astro-cid-qlfjksao]{color:#e2e8f0}.member-btn[data-astro-cid-qlfjksao]:hover{color:#0b3b2c;background:#0b3b2c0f;border-color:#0b3b2c26}[data-theme=dark] .member-btn[data-astro-cid-qlfjksao]:hover{color:#34d399;background:#34d3991a;border-color:#34d39940}.member-status-dot[data-astro-cid-qlfjksao]{width:7px;height:7px;border-radius:50%;background:#16a34a;display:none;position:absolute;top:4px;right:4px;box-shadow:0 0 0 2px #fff}[data-theme=dark] .member-status-dot[data-astro-cid-qlfjksao]{box-shadow:0 0 0 2px #0d1e19}.member-btn[data-astro-cid-qlfjksao].is-logged-in{background:#0b3b2c12;border-color:#0b3b2c2e;color:#0b3b2c;font-weight:700}[data-theme=dark] .member-btn[data-astro-cid-qlfjksao].is-logged-in{background:#34d3991f;border-color:#34d39940;color:#34d399}.member-btn[data-astro-cid-qlfjksao].is-logged-in .member-status-dot[data-astro-cid-qlfjksao]{display:block}.mobile-hamburger[data-astro-cid-qlfjksao]{background:none;border:none;color:#1e293b;cursor:pointer;display:none;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;flex-shrink:0;border-radius:8px;transition:background-color .2s ease,color .2s ease;padding:0}[data-theme=dark] .mobile-hamburger[data-astro-cid-qlfjksao]{color:#f8fafc}.mobile-hamburger[data-astro-cid-qlfjksao]:hover{background:#0000000d}[data-theme=dark] .mobile-hamburger[data-astro-cid-qlfjksao]:hover{background:#ffffff14}.hamburger-icon[data-astro-cid-qlfjksao]{display:flex;flex-direction:column;justify-content:space-between;width:20px;height:15px}.hamburger-icon[data-astro-cid-qlfjksao] .bar[data-astro-cid-qlfjksao]{display:block;height:2px;width:100%;background-color:currentColor;border-radius:2px}@media(max-width:991px){.mobile-hamburger[data-astro-cid-qlfjksao]{display:flex}.plan-trip-btn[data-astro-cid-qlfjksao],.my-bookings-btn[data-astro-cid-qlfjksao]{display:none!important}.member-btn[data-astro-cid-qlfjksao]{display:inline-flex!important;background:#0b3b2c0f;border:1px solid rgba(11,59,44,.12);padding:.35rem .75rem;font-size:.82rem}[data-theme=dark] .member-btn[data-astro-cid-qlfjksao]{background:#ffffff0f;border-color:#ffffff24}.header-actions[data-astro-cid-qlfjksao]{gap:.65rem}}@media(max-width:520px){.member-btn[data-astro-cid-qlfjksao]{width:38px;height:38px;min-width:38px;padding:0;justify-content:center;border-radius:50%}.member-btn[data-astro-cid-qlfjksao] .member-btn-label[data-astro-cid-qlfjksao]{display:none}.header-actions[data-astro-cid-qlfjksao]{gap:.45rem}}@media(max-width:600px){.header-announcement-bar[data-astro-cid-qlfjksao]{font-size:.75rem;padding:.4rem .75rem}.announcement-bullet[data-astro-cid-qlfjksao]{display:none}.main-nav-container[data-astro-cid-qlfjksao]{padding:0 1rem;height:62px}.brand-tagline[data-astro-cid-qlfjksao]{font-size:.92rem}.brand-name[data-astro-cid-qlfjksao]{font-size:.65rem}.logo-mark[data-astro-cid-qlfjksao]{width:32px;height:32px}}@media(max-width:360px){.main-nav-container[data-astro-cid-qlfjksao]{padding:0 .5rem}.header-actions[data-astro-cid-qlfjksao]{gap:.4rem}.brand-tagline[data-astro-cid-qlfjksao]{font-size:.82rem}.brand-name[data-astro-cid-qlfjksao]{font-size:.58rem}.logo-mark[data-astro-cid-qlfjksao]{width:28px;height:28px}}.site-footer[data-astro-cid-35ed7um5]{background:linear-gradient(180deg,#061913,#030d0a);color:#e2e8f0;margin-top:auto;position:relative;border-top:1px solid rgba(255,255,255,.08)}.footer-main[data-astro-cid-35ed7um5]{padding:5rem 0 3.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-grid[data-astro-cid-35ed7um5]{display:grid;grid-template-columns:1fr;gap:2.75rem}@media(min-width:640px){.footer-grid[data-astro-cid-35ed7um5]{grid-template-columns:repeat(2,1fr);gap:3rem 2rem}}@media(min-width:1024px){.footer-grid[data-astro-cid-35ed7um5]{grid-template-columns:1.4fr 1fr 1.05fr 1.25fr;gap:2.5rem}}.footer-logo[data-astro-cid-35ed7um5]{display:inline-flex;align-items:center;margin-bottom:1.25rem;text-decoration:none;line-height:0}.footer-logo-img[data-astro-cid-35ed7um5]{height:52px;width:auto;max-width:240px;object-fit:contain;display:block;transition:transform .25s ease,opacity .25s ease}.footer-logo[data-astro-cid-35ed7um5]:hover .footer-logo-img[data-astro-cid-35ed7um5]{transform:scale(1.02);opacity:.95}@media(max-width:991px){.footer-logo-img[data-astro-cid-35ed7um5]{height:46px;max-width:215px}}@media(max-width:640px){.footer-logo-img[data-astro-cid-35ed7um5]{height:40px;max-width:190px}}@media(max-width:380px){.footer-logo-img[data-astro-cid-35ed7um5]{height:36px;max-width:170px}}.footer-description[data-astro-cid-35ed7um5]{color:#94a3b8;font-size:.94rem;margin-bottom:1.5rem;line-height:1.65;max-width:360px}.footer-accreditation[data-astro-cid-35ed7um5]{background:#ffffff08;padding:.85rem 1.1rem;border-radius:var(--e-radius-md);border-left:3px solid var(--e-global-color-accent);border-top:1px solid rgba(255,255,255,.05);border-right:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);max-width:360px}.acc-badge[data-astro-cid-35ed7um5]{display:block;color:#fff;font-weight:700;font-size:.82rem;margin-bottom:.25rem;letter-spacing:.02em}.acc-text[data-astro-cid-35ed7um5]{font-size:.78rem;color:#94a3b8;line-height:1.45;margin:0}.footer-col-title[data-astro-cid-35ed7um5]{color:#fff;font-family:var(--e-global-typography-secondary-font-family);font-size:1.15rem;font-weight:700;margin-bottom:1.35rem;letter-spacing:-.01em;position:relative;display:inline-block}.footer-col-title[data-astro-cid-35ed7um5]:after{content:"";position:absolute;bottom:-6px;left:0;width:24px;height:2px;background-color:var(--e-global-color-accent);border-radius:1px}.footer-links[data-astro-cid-35ed7um5]{list-style:none;display:flex;flex-direction:column;gap:.85rem;padding:0;margin:0}.footer-link[data-astro-cid-35ed7um5]{color:#94a3b8;font-size:.92rem;display:inline-flex;align-items:center;gap:.5rem;transition:var(--e-transition)}.link-bullet[data-astro-cid-35ed7um5]{color:var(--e-global-color-accent);font-size:1.1rem;line-height:1;transition:transform .2s ease}.footer-link[data-astro-cid-35ed7um5]:hover{color:#fff;transform:translate(4px)}.footer-link[data-astro-cid-35ed7um5]:hover .link-bullet[data-astro-cid-35ed7um5]{transform:translate(2px)}.view-all-item[data-astro-cid-35ed7um5]{margin-top:.4rem}.footer-link-accent[data-astro-cid-35ed7um5]{color:var(--e-global-color-accent);font-weight:600;font-size:.92rem;display:inline-flex;align-items:center;gap:.4rem;transition:var(--e-transition)}.footer-link-accent[data-astro-cid-35ed7um5]:hover{color:#fbbf24;transform:translate(4px)}.footer-contact-info[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:1.15rem}.contact-row[data-astro-cid-35ed7um5]{display:flex;gap:.85rem;align-items:flex-start}.contact-icon-wrap[data-astro-cid-35ed7um5]{width:34px;height:34px;border-radius:var(--e-radius-sm);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.contact-icon[data-astro-cid-35ed7um5]{width:17px;height:17px;color:var(--e-global-color-accent)}.contact-text-block[data-astro-cid-35ed7um5]{display:flex;flex-direction:column}.contact-label[data-astro-cid-35ed7um5]{display:block;font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:.15rem}.contact-val[data-astro-cid-35ed7um5]{color:#f1f5f9;font-size:.94rem;font-weight:600;transition:var(--e-transition)}.contact-val[data-astro-cid-35ed7um5]:hover{color:var(--e-global-color-accent)}.contact-address[data-astro-cid-35ed7um5]{color:#94a3b8;font-size:.88rem;line-height:1.45;margin:0}.footer-bottom[data-astro-cid-35ed7um5]{padding:1.85rem 0;font-size:.85rem}.bottom-container[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:1.25rem;align-items:center;justify-content:space-between}@media(min-width:992px){.bottom-container[data-astro-cid-35ed7um5]{flex-direction:row}}.copyright-text[data-astro-cid-35ed7um5]{font-size:.85rem;color:#94a3b8;margin:0;text-align:center}.footer-socials[data-astro-cid-35ed7um5]{display:flex;gap:.75rem;align-items:center}.social-btn[data-astro-cid-35ed7um5]{width:38px;height:38px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#e2e8f0;transition:var(--e-transition)}.social-btn[data-astro-cid-35ed7um5]:hover{background:var(--e-global-color-accent);border-color:var(--e-global-color-accent);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #d9770659}.social-btn[data-astro-cid-35ed7um5].whatsapp-btn:hover{background:#22c55e;border-color:#22c55e;box-shadow:0 4px 12px #22c55e59}.legal-nav[data-astro-cid-35ed7um5]{display:flex}.legal-links[data-astro-cid-35ed7um5]{list-style:none;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center;padding:0;margin:0}.legal-link[data-astro-cid-35ed7um5]{color:#94a3b8;font-size:.82rem;transition:var(--e-transition)}.legal-link[data-astro-cid-35ed7um5]:hover{color:#fff}.legal-sep[data-astro-cid-35ed7um5]{color:#fff3;font-size:.85rem}.floating-whatsapp-btn[data-astro-cid-35ed7um5]{position:fixed;bottom:24px;right:24px;width:58px;height:58px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px #25d36673;z-index:999;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none}.floating-whatsapp-btn[data-astro-cid-35ed7um5]:hover{transform:scale(1.1) translateY(-3px);box-shadow:0 8px 24px #25d36699;color:#fff}.floating-whatsapp-btn[data-astro-cid-35ed7um5]:active{transform:scale(.95)}@media(max-width:768px){.floating-whatsapp-btn[data-astro-cid-35ed7um5]{bottom:84px;right:18px;width:52px;height:52px}}:root{--e-global-color-primary: #0b3b2c;--e-global-color-primary-rgb: 11, 59, 44;--e-global-color-primary-light: #165b45;--e-global-color-primary-dark: #061f17;--e-global-color-secondary: #0d271f;--e-global-color-secondary-rgb: 13, 39, 31;--e-global-color-text: #334155;--e-global-color-text-dark: #0f172a;--e-global-color-text-muted: #64748b;--e-global-color-text-light: #94a3b8;--e-global-color-accent: #d97706;--e-global-color-accent-rgb: 217, 119, 6;--e-global-color-accent-hover: #b45309;--e-global-color-accent-light: #fef3c7;--e-global-color-accent-glow: rgba(217, 119, 6, .25);--e-global-color-bg: #f8faf9;--e-global-color-surface: #ffffff;--e-global-color-surface-subtle: #f1f5f9;--e-global-color-dark-bg: #061913;--e-global-color-dark-surface: #0c261e;--e-global-color-border: #e2e8f0;--e-global-color-border-subtle: #f1f5f9;--e-global-color-border-dark: rgba(255, 255, 255, .12);--e-color-success: #16a34a;--e-color-success-bg: #f0fdf4;--e-color-danger: #dc2626;--e-color-danger-bg: #fef2f2;--e-color-warning: #f59e0b;--e-color-warning-bg: #fffbeb;--e-color-whatsapp: #25d366;--e-color-whatsapp-dark: #128c7e;--e-global-typography-primary-font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--e-global-typography-secondary-font-family: "Outfit", system-ui, -apple-system, sans-serif;--e-global-typography-accent-font-family: "Outfit", system-ui, -apple-system, sans-serif;--e-font-weight-regular: 400;--e-font-weight-medium: 500;--e-font-weight-semibold: 600;--e-font-weight-bold: 700;--e-font-weight-extrabold: 800;--e-line-height-tight: 1.15;--e-line-height-heading: 1.25;--e-line-height-body: 1.65;--e-line-height-loose: 1.8;--e-font-size-h1: clamp(2.25rem, 5vw, 3.75rem);--e-font-size-h2: clamp(1.85rem, 3.5vw, 2.75rem);--e-font-size-h3: clamp(1.35rem, 2.5vw, 1.75rem);--e-font-size-h4: clamp(1.15rem, 2vw, 1.35rem);--e-font-size-h5: 1.1rem;--e-font-size-h6: .95rem;--e-font-size-lead: clamp(1.05rem, 1.8vw, 1.2rem);--e-font-size-body: .96rem;--e-font-size-sm: .85rem;--e-font-size-xs: .75rem;--e-breakpoint-mobile: 767px;--e-breakpoint-tablet: 1023px;--e-breakpoint-desktop: 1024px;--e-breakpoint-widescreen: 1440px;--e-container-max-width: 1280px;--e-container-padding: 1.5rem;--e-container-padding-sm: 1rem;--e-section-padding-y: 5rem;--e-section-padding-y-lg: 6.5rem;--e-section-padding-y-sm: 3.5rem;--e-shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--e-shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--e-shadow-md: 0 4px 14px -2px rgba(11, 59, 44, .08), 0 2px 6px -1px rgba(0, 0, 0, .04);--e-shadow-lg: 0 12px 28px -4px rgba(11, 59, 44, .12), 0 4px 12px -2px rgba(0, 0, 0, .06);--e-shadow-xl: 0 24px 48px -8px rgba(11, 59, 44, .16), 0 8px 16px -4px rgba(0, 0, 0, .08);--e-radius-xs: .25rem;--e-radius-sm: .375rem;--e-radius-md: .625rem;--e-radius-lg: 1rem;--e-radius-xl: 1.5rem;--e-radius-pill: 9999px;--e-transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--e-transition: all .25s cubic-bezier(.4, 0, .2, 1);--e-transition-slow: all .4s cubic-bezier(.4, 0, .2, 1);--color-primary: #0b3b2c;--color-primary-light: #165b45;--color-primary-dark: #061f17;--color-secondary: #0d271f;--color-accent: #d97706;--color-accent-light: #fef3c7;--color-accent-hover: #b45309;--color-white: #ffffff;--color-bg: #f8faf9;--color-surface: #ffffff;--color-surface-dark: #0c261e;--color-border: #e2e8f0;--color-border-subtle: #f1f5f9;--color-text: #334155;--color-text-dark: #0f172a;--color-text-muted: #64748b;--color-text-light: #94a3b8;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-heading: "Outfit", system-ui, -apple-system, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 14px -2px rgba(11, 59, 44, .08), 0 2px 6px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 28px -4px rgba(11, 59, 44, .12), 0 4px 12px -2px rgba(0, 0, 0, .06);--shadow-xl: 0 24px 48px -8px rgba(11, 59, 44, .16), 0 8px 16px -4px rgba(0, 0, 0, .08);--transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--transition-base: all .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .4s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--e-global-color-bg: #07130f;--e-global-color-surface: #0d1e19;--e-global-color-surface-subtle: #122821;--e-global-color-border: #1a352c;--e-global-color-border-subtle: #142921;--e-global-color-text: #cbd5e1;--e-global-color-text-dark: #f8fafc;--e-global-color-text-muted: #94a3b8;--e-global-color-text-light: #64748b;--color-bg: #07130f;--color-surface: #0d1e19;--color-surface-dark: #061712;--color-border: #1a352c;--color-border-subtle: #142921;--color-text: #cbd5e1;--color-text-dark: #f8fafc;--color-text-muted: #94a3b8}[data-theme=dark] body{background-color:var(--e-global-color-bg);color:var(--e-global-color-text)}[data-theme=dark] .site-header.header-solid .header-main{background-color:#0d1e19f5;border-bottom-color:var(--e-global-color-border)}[data-theme=dark] .site-header.header-solid .nav-link{color:#e2e8f0}[data-theme=dark] .site-header.header-solid .nav-link:hover,[data-theme=dark] .site-header.header-solid .nav-link.active{color:#f59e0b}[data-theme=dark] .destination-grid-section,[data-theme=dark] .features-section,[data-theme=dark] .faq-section{background-color:#07130f!important;color:#f8fafc}[data-theme=dark] .section-title,[data-theme=dark] .card-title a{color:#f8fafc!important}[data-theme=dark] .tour-card,[data-theme=dark] .feature-card,[data-theme=dark] .faq-item{background-color:#0d1e19;border-color:#1a352c}h1,h2,h3,h4,h5,h6{font-family:var(--e-global-typography-secondary-font-family);color:var(--e-global-color-text-dark);font-weight:var(--e-font-weight-bold);line-height:var(--e-line-height-heading);letter-spacing:-.025em}h1{font-size:var(--e-font-size-h1);font-weight:var(--e-font-weight-extrabold);line-height:var(--e-line-height-tight);letter-spacing:-.035em}h2{font-size:var(--e-font-size-h2);letter-spacing:-.025em}h3{font-size:var(--e-font-size-h3);letter-spacing:-.015em}h4{font-size:var(--e-font-size-h4)}h5{font-size:var(--e-font-size-h5)}h6{font-size:var(--e-font-size-h6)}p{font-family:var(--e-global-typography-primary-font-family);font-size:var(--e-font-size-body);line-height:var(--e-line-height-body);color:var(--e-global-color-text)}.lead-text{font-size:var(--e-font-size-lead);line-height:1.7;color:var(--e-global-color-text)}.text-muted{color:var(--e-global-color-text-muted)}.text-accent{color:var(--e-global-color-accent)}.text-primary{color:var(--e-global-color-primary)}.font-heading{font-family:var(--e-global-typography-secondary-font-family)}.font-body{font-family:var(--e-global-typography-primary-font-family)}.section-header{text-align:center;max-width:680px;margin:0 auto 3.5rem}.section-badge{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--e-global-color-accent-light);color:var(--e-global-color-accent-hover);padding:.35rem 1rem;border-radius:var(--e-radius-pill);font-size:.8rem;font-weight:var(--e-font-weight-bold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.85rem}.section-title{margin-bottom:1rem}.section-description{color:var(--e-global-color-text-muted);font-size:var(--e-font-size-lead);line-height:1.65}.elementor-section{width:100%;padding-top:var(--e-section-padding-y, 5rem);padding-bottom:var(--e-section-padding-y, 5rem);position:relative;box-sizing:border-box}.elementor-section-sm{padding-top:var(--e-section-padding-y-sm, 3.5rem);padding-bottom:var(--e-section-padding-y-sm, 3.5rem)}.elementor-section-lg{padding-top:var(--e-section-padding-y-lg, 6.5rem);padding-bottom:var(--e-section-padding-y-lg, 6.5rem)}.elementor-section-flush{padding-top:0;padding-bottom:0}.elementor-container,.container{max-width:var(--e-container-max-width, 1180px);margin-left:auto;margin-right:auto;padding-left:var(--e-container-padding, 1.5rem);padding-right:var(--e-container-padding, 1.5rem);width:100%;box-sizing:border-box}.elementor-container-narrow,.container-narrow{max-width:960px;margin-left:auto;margin-right:auto;padding-left:var(--e-container-padding, 1.5rem);padding-right:var(--e-container-padding, 1.5rem);width:100%;box-sizing:border-box}.container-readable,.faq-container{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--e-container-padding, 1.5rem);padding-right:var(--e-container-padding, 1.5rem);width:100%;box-sizing:border-box}.prose-measure{max-width:800px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.container>.container,.elementor-container>.container,.container>.elementor-container,.elementor-container>.elementor-container{padding-left:0!important;padding-right:0!important}.elementor-container-fluid{max-width:100%;padding-left:var(--e-container-padding, 1.5rem);padding-right:var(--e-container-padding, 1.5rem);width:100%;box-sizing:border-box}@media(min-width:768px)and (max-width:1023px){.elementor-container,.container,.elementor-container-narrow,.container-narrow,.elementor-container-fluid{padding-left:1.25rem;padding-right:1.25rem}.elementor-section{padding-top:3.5rem;padding-bottom:3.5rem}.elementor-section-lg{padding-top:4.5rem;padding-bottom:4.5rem}}@media(max-width:767px){.elementor-container,.container,.elementor-container-narrow,.container-narrow,.elementor-container-fluid{padding-left:var(--e-container-padding-sm, 1rem);padding-right:var(--e-container-padding-sm, 1rem)}.elementor-section{padding-top:2.75rem;padding-bottom:2.75rem}.elementor-section-lg{padding-top:3.5rem;padding-bottom:3.5rem}.elementor-section-sm{padding-top:2rem;padding-bottom:2rem}}@media(max-width:359px){.elementor-container,.container,.elementor-container-narrow,.container-narrow,.elementor-container-fluid{padding-left:.75rem;padding-right:.75rem}}.elementor-flex{display:flex}.elementor-flex-col{display:flex;flex-direction:column}.elementor-flex-row{display:flex;flex-direction:row}.elementor-flex-wrap{flex-wrap:wrap}.elementor-flex-center{display:flex;align-items:center;justify-content:center}.elementor-flex-between{display:flex;align-items:center;justify-content:space-between}.elementor-flex-align-center{display:flex;align-items:center}.elementor-gap-sm{gap:.75rem}.elementor-gap-default{gap:1.5rem}.elementor-gap-lg{gap:2rem}.elementor-gap-xl{gap:3rem}.elementor-grid-1,.elementor-grid-2{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.elementor-grid-2{grid-template-columns:repeat(2,1fr);gap:2rem}}.elementor-grid-3{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.elementor-grid-3{grid-template-columns:repeat(2,1fr);gap:1.75rem}}@media(min-width:1024px){.elementor-grid-3{grid-template-columns:repeat(3,1fr);gap:2rem}}.elementor-grid-4{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.elementor-grid-4{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(min-width:1024px){.elementor-grid-4{grid-template-columns:repeat(4,1fr);gap:1.75rem}}.elementor-loop-grid{width:100%}@media(max-width:359px){.elementor-grid-1,.elementor-grid-2,.elementor-grid-3,.elementor-grid-4{gap:1rem}}.section-theme-dark{background-color:#071e16!important;background:linear-gradient(180deg,#071e16,#0c2d22)!important;color:#fff!important}.section-theme-dark .section-title{color:#fff!important}.section-theme-dark .section-description{color:#94a3b8!important}.section-theme-dark .view-all-link{color:var(--e-global-color-accent)!important}.section-theme-dark .view-all-link:hover{color:#fef3c7!important}.section-theme-light{background-color:var(--e-global-color-bg)!important;color:var(--e-global-color-text)!important}.section-theme-light .section-title{color:var(--e-global-color-text-dark)!important}.section-theme-light .section-description{color:var(--e-global-color-text-muted)!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--e-global-typography-primary-font-family);color:var(--e-global-color-text);background-color:var(--e-global-color-bg);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;line-height:var(--e-line-height-body)}a{color:inherit;text-decoration:none;transition:var(--e-transition)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;font-family:var(--e-global-typography-secondary-font-family);font-weight:var(--e-font-weight-semibold);font-size:.95rem;border-radius:var(--e-radius-md);border:1px solid transparent;cursor:pointer;transition:var(--e-transition);text-align:center;white-space:nowrap}.btn-sm{padding:.6rem 1.15rem;font-size:.85rem}.btn-lg{padding:1rem 2.25rem;font-size:1.05rem}.btn-primary{background-color:var(--e-global-color-accent);color:#fff;box-shadow:0 4px 14px #d9770659}.btn-primary:hover{background-color:var(--e-global-color-accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px #d9770673}.btn-secondary{background-color:var(--e-global-color-primary);color:#fff;box-shadow:0 4px 14px #0b3b2c4d}.btn-secondary:hover{background-color:var(--e-global-color-primary-light);transform:translateY(-2px);box-shadow:0 6px 20px #0b3b2c66}.btn-outline-white{background-color:#ffffff1f;color:#fff;border-color:#ffffff59;backdrop-filter:blur(8px)}.btn-outline-white:hover{background-color:#fff;color:var(--e-global-color-primary);border-color:#fff}.btn-outline-primary{background-color:transparent;color:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}.btn-outline-primary:hover{background-color:var(--e-global-color-primary);color:#fff}.card{background:var(--e-global-color-surface);border:1px solid var(--e-global-color-border);border-radius:var(--e-radius-lg);overflow:hidden;transition:var(--e-transition);box-shadow:var(--e-shadow-sm)}.card:hover{transform:translateY(-4px);box-shadow:var(--e-shadow-lg);border-color:#0b3b2c33}.glass-panel{background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6)}.rating-stars{display:inline-flex;gap:.2rem;color:#f59e0b}.badge-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:var(--e-radius-pill);font-size:.75rem;font-weight:var(--e-font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.badge-featured{background-color:var(--e-global-color-accent);color:#fff}.badge-bestseller{background-color:var(--e-global-color-primary);color:#fff}.badge-outline{border:1px solid var(--e-global-color-border);background-color:#fff;color:var(--e-global-color-text)}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--e-global-color-accent, #d97706);color:#fff;padding:.75rem 1.25rem;font-weight:700;font-size:.9rem;border-radius:var(--e-radius-md, .5rem);z-index:99999;text-decoration:none;box-shadow:0 4px 16px #0000004d;transition:top .2s cubic-bezier(.16,1,.3,1)}.skip-link:focus,.skip-link:focus-visible{top:1rem;outline:3px solid #ffffff;outline-offset:2px}:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:3px;border-radius:var(--e-radius-xs)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.card:hover,.btn:hover{transform:none!important}}.visually-hidden,.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:768px){input,select,textarea{font-size:16px!important}}.editorial-table,.prose table,.prose-body table,.prose-content table{width:100%;border-collapse:separate;border-spacing:0;margin:2.25rem 0;background:#fff;border:1px solid rgba(11,59,44,.14);border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px -4px #0b3b2c14;font-size:.9375rem;line-height:1.55;display:table}@media(max-width:900px){.editorial-table,.table-responsive,.prose table,.prose-body table,.prose-content table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}}.editorial-table thead,.prose-body table thead,.prose table thead{background:linear-gradient(135deg,#0b3b2c,#061913)}.editorial-table thead th,.prose-body table thead th,.prose table thead th{color:#fff;font-family:var(--font-heading, inherit);font-size:.8125rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:1.1rem 1.25rem;text-align:left;border:none;border-bottom:3px solid #d97706;white-space:nowrap}.editorial-table tbody tr,.prose-body table tbody tr,.prose table tbody tr{transition:background-color .18s ease;border-bottom:1px solid rgba(11,59,44,.08)}.editorial-table tbody tr:last-child,.prose-body table tbody tr:last-child,.prose table tbody tr:last-child{border-bottom:none}.editorial-table tbody tr:nth-child(2n),.prose-body table tbody tr:nth-child(2n),.prose table tbody tr:nth-child(2n){background-color:#f8faf9bf}.editorial-table tbody tr:hover,.prose-body table tbody tr:hover,.prose table tbody tr:hover{background-color:#d977060f}.editorial-table tbody td,.prose-body table tbody td,.prose table tbody td{padding:1.1rem 1.25rem;color:#334155;vertical-align:middle;border:none;border-bottom:1px solid rgba(11,59,44,.07)}.editorial-table tbody tr:last-child td,.prose-body table tbody tr:last-child td,.prose table tbody tr:last-child td{border-bottom:none}.editorial-table tbody td:first-child,.prose-body table tbody td:first-child,.prose table tbody td:first-child{font-weight:700;color:#0b3b2c;white-space:nowrap}.editorial-table tbody td:first-child strong,.prose-body table tbody td:first-child strong,.prose table tbody td:first-child strong{color:#0b3b2c;font-weight:800}.editorial-table tbody td:nth-child(2),.prose-body table tbody td:nth-child(2),.prose table tbody td:nth-child(2){font-weight:600;color:#b45309;white-space:nowrap}[data-theme=dark] .editorial-table,[data-theme=dark] .prose table,[data-theme=dark] .prose-body table,[data-theme=dark] .prose-content table{background:#0d1b19;border-color:#ffffff1a;box-shadow:0 6px 24px -4px #0006}[data-theme=dark] .editorial-table thead,[data-theme=dark] .prose table thead,[data-theme=dark] .prose-body table thead{background:linear-gradient(135deg,#04100c,#08231b)}[data-theme=dark] .editorial-table tbody tr,[data-theme=dark] .prose-body table tbody tr{border-bottom-color:#ffffff12}[data-theme=dark] .editorial-table tbody tr:nth-child(2n),[data-theme=dark] .prose-body table tbody tr:nth-child(2n){background-color:#ffffff05}[data-theme=dark] .editorial-table tbody tr:hover,[data-theme=dark] .prose-body table tbody tr:hover{background-color:#d977061f}[data-theme=dark] .editorial-table tbody td,[data-theme=dark] .prose-body table tbody td{color:#cbd5e1;border-bottom-color:#ffffff12}[data-theme=dark] .editorial-table tbody td:first-child,[data-theme=dark] .editorial-table tbody td:first-child strong,[data-theme=dark] .prose-body table tbody td:first-child,[data-theme=dark] .prose-body table tbody td:first-child strong{color:#a7f3d0}[data-theme=dark] .editorial-table tbody td:nth-child(2),[data-theme=dark] .prose-body table tbody td:nth-child(2){color:#fbbf24}.content-visibility-auto{content-visibility:auto;contain-intrinsic-size:1px 650px}.bridge-custom-card,.bridge-card.bridge-custom-card,.related-custom-card{background:linear-gradient(135deg,#0b3b2c,#061913)!important;color:#fff!important;border:1px solid rgba(217,119,6,.45)!important;box-shadow:0 8px 24px #06191359!important}.bridge-custom-card .custom-card-title,.bridge-card.bridge-custom-card .custom-card-title,.bridge-custom-card h3,.bridge-card.bridge-custom-card h3,.related-custom-card .custom-h3,.related-custom-card h3,.custom-card-content h3,.custom-card-content .custom-card-title,.bridge-custom-card [class*=title]{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.55)!important;font-weight:800!important;letter-spacing:-.01em!important;margin-bottom:.65rem!important;line-height:1.3!important}.bridge-custom-card .custom-card-desc,.bridge-card.bridge-custom-card .custom-card-desc,.bridge-custom-card p,.bridge-card.bridge-custom-card p,.related-custom-card .custom-p,.related-custom-card p,.custom-card-content p{color:#f1f5f9!important;opacity:.95!important;line-height:1.6!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important;margin-bottom:1rem!important}.bridge-custom-card .custom-badge-row,.related-custom-card .custom-tag-row{display:flex!important;align-items:center!important;gap:.65rem!important;flex-wrap:wrap!important;margin-bottom:.85rem!important}.bridge-custom-card .custom-pill,.related-custom-card .custom-badge{background:#d97706!important;color:#fff!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:.72rem!important;padding:.25rem .65rem!important;border-radius:9999px!important;box-shadow:0 2px 8px #d9770659!important}.bridge-custom-card .custom-license,.related-custom-card .custom-meta{color:#a7f3d0!important;font-size:.75rem!important;font-weight:600!important;letter-spacing:.02em!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important}.bridge-custom-card .custom-feature-list,.related-custom-card .custom-perks{list-style:none!important;padding:0!important;margin:.75rem 0 1.25rem!important;display:flex!important;flex-direction:column!important;gap:.45rem!important;color:#fff!important}@media(min-width:768px){.bridge-custom-card .custom-feature-list{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:.75rem 1.25rem!important}}.bridge-custom-card .custom-feature-list li,.bridge-custom-card .custom-feature-list span,.related-custom-card .custom-perks li,.related-custom-card .custom-perks span{color:#fff!important;font-size:.84rem!important;font-weight:500!important}.bridge-custom-card .feat-check,.related-custom-card .feat-check{color:#fbbf24!important;font-weight:900!important;font-size:.95rem!important;margin-right:.4rem!important}.bridge-custom-card .custom-cta-subtext{color:#e2e8f0!important;font-size:.75rem!important;font-weight:500!important;margin-top:.35rem!important;text-align:center!important;display:block!important}.btn-custom-bridge,.btn-custom-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:.75rem 1.4rem!important;background:#d97706!important;color:#fff!important;font-weight:700!important;font-size:.88rem!important;border-radius:.5rem!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 4px 14px #d9770666!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;border:none!important}.btn-custom-bridge:hover,.btn-custom-action:hover{background:#b45309!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 8px 22px #d977068c!important}.conversion-cta-section .cta-title,.conversion-cta-section h2,.final-booking-card h2,.final-booking-card .booking-title{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.4)!important}.conversion-cta-section .cta-desc,.conversion-cta-section p,.final-booking-card .booking-subtext,.final-booking-card p{color:#f1f5f9!important;text-shadow:0 1px 3px rgba(0,0,0,.3)!important}.conversion-cta-section .trust-item,.conversion-cta-section .trust-item span{color:#f1f5f9!important}.entity-hero .hero-h1,.tours-hero .hero-h1,.treks-hero .hero-h1,.contact-hero .hero-h1,.about-hero .hero-h1,.hero-h1{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.5)!important}.entity-hero .hero-summary,.hero-summary,.hero-subtext,.hero-lead{color:#f1f5f9!important;text-shadow:0 1px 4px rgba(0,0,0,.45)!important}.hero-chip,.hero-chip span{color:#fff!important}.editorial-table thead th,.prose table thead th,.prose-body table thead th,.entry-content table thead th{color:#fff!important;font-weight:800!important}.site-footer,.site-footer p,.site-footer .footer-description,.site-footer .footer-link{color:#cbd5e1!important}.site-footer .footer-col-title,.site-footer h3,.site-footer h4,.site-footer strong,.site-footer .footer-link:hover{color:#fff!important}.process-section,.remote-trekking-section .trek-box,.final-cta-section,.section-theme-dark{color:#f8fafc}.process-section h2,.process-section .section-title,.remote-trekking-section h2,.remote-trekking-section .section-title,.final-cta-section h2,.final-cta-section .cta-title,.section-theme-dark h1,.section-theme-dark h2,.section-theme-dark h3{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.4)!important}.process-section p,.process-section .section-desc,.process-section .step-desc,.remote-trekking-section .trek-lead,.remote-trekking-section .stat-sub,.final-cta-section .cta-desc,.section-theme-dark p{color:#e2e8f0!important}.process-section .section-eyebrow,.remote-trekking-section .section-eyebrow,.final-cta-section .cta-eyebrow,.section-theme-dark .section-eyebrow{color:#fbbf24!important}.process-section .step-title{color:#fff!important}.process-section .step-num{color:#fde68a!important;border-color:#d97706!important}.highlights-grid .highlight-card{display:flex!important;flex-direction:row!important;align-items:center!important}.site-main[data-astro-cid-37fxchfa]{flex:1;display:flex;flex-direction:column}


/* ==========================================================================
   ASTRO COMPILED MODULE: about.CQiWGqc_.css
   ========================================================================== */
.conversion-cta-section[data-astro-cid-rquxwx3b]{padding:clamp(3rem,6vw,5rem) 0}.cta-inner[data-astro-cid-rquxwx3b]{position:relative;background:radial-gradient(120% 120% at 50% -20%,#104836,#061f17 55%,#04140f);border:1px solid rgba(255,255,255,.12);border-radius:clamp(1.25rem,3vw,2rem);padding:clamp(2.5rem,6vw,4.5rem) clamp(1.25rem,5vw,3.5rem);text-align:center;color:#fff;box-shadow:0 20px 40px -15px #06191380,0 0 0 1px #ffffff0d,inset 0 1px #ffffff26;overflow:hidden}.cta-ambient-glow[data-astro-cid-rquxwx3b]{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);opacity:.55}.cta-glow-1[data-astro-cid-rquxwx3b]{top:-120px;left:-80px;width:320px;height:320px;background:#22c55e38}.cta-glow-2[data-astro-cid-rquxwx3b]{bottom:-100px;right:-60px;width:340px;height:340px;background:#d9770633}.cta-pattern-overlay[data-astro-cid-rquxwx3b]{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:24px 24px;opacity:.35;pointer-events:none}.cta-content-wrap[data-astro-cid-rquxwx3b]{position:relative;z-index:2;max-width:820px;margin:0 auto}.cta-badge[data-astro-cid-rquxwx3b]{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .95rem;background:#d9770624;border:1px solid rgba(245,158,11,.35);color:#fbbf24;border-radius:9999px;font-size:.725rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem;backdrop-filter:blur(8px);box-shadow:0 2px 10px #d977061f}.badge-sparkle[data-astro-cid-rquxwx3b]{color:#fbbf24;animation:pulseSparkle 2.5s ease-in-out infinite}@keyframes pulseSparkle{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.cta-title[data-astro-cid-rquxwx3b]{font-size:clamp(1.85rem,3.8vw,2.75rem);font-weight:800;color:#fff;margin:0 auto 1rem;font-family:var(--font-heading, inherit);line-height:1.2;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 12px rgba(0,0,0,.25)}.cta-desc[data-astro-cid-rquxwx3b]{max-width:660px;margin:0 auto 2.25rem;color:#ffffffd9;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.65;text-wrap:pretty}.cta-actions[data-astro-cid-rquxwx3b]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;margin-bottom:2rem}.btn[data-astro-cid-rquxwx3b]{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.85rem;font-weight:700;font-size:.9375rem;border-radius:.75rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;cursor:pointer}.btn-primary[data-astro-cid-rquxwx3b]{background:linear-gradient(135deg,#f59e0b,#d97706 60%,#b45309);color:#fff;box-shadow:0 8px 24px -4px #d9770680,inset 0 1px #ffffff40;border:1px solid rgba(255,255,255,.15)}.btn-primary[data-astro-cid-rquxwx3b]:hover{transform:translateY(-2px);box-shadow:0 14px 28px -4px #d97706a6,inset 0 1px #ffffff59;filter:brightness(1.05)}.btn-primary[data-astro-cid-rquxwx3b] .btn-icon[data-astro-cid-rquxwx3b]{transition:transform .25s ease}.btn-primary[data-astro-cid-rquxwx3b]:hover .btn-icon[data-astro-cid-rquxwx3b]{transform:translate(3px)}.btn-secondary[data-astro-cid-rquxwx3b]{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);box-shadow:0 4px 16px #0000001a}.btn-secondary[data-astro-cid-rquxwx3b]:hover{background:#ffffff29;border-color:#ffffff73;transform:translateY(-2px);box-shadow:0 8px 20px #0003;color:#fff}.btn-whatsapp-cta[data-astro-cid-rquxwx3b]{background:#25d3661f;border-color:#25d36659;box-shadow:0 4px 18px #25d3662e}.btn-whatsapp-cta[data-astro-cid-rquxwx3b]:hover{background:#25d3663d;border-color:#25d36699;box-shadow:0 8px 26px #25d36659}.wa-icon-brand[data-astro-cid-rquxwx3b]{color:#25d366;filter:drop-shadow(0 2px 4px rgba(37,211,102,.35))}.btn-icon-left[data-astro-cid-rquxwx3b]{opacity:.85;transition:transform .25s ease}.btn-secondary[data-astro-cid-rquxwx3b]:hover .btn-icon-left[data-astro-cid-rquxwx3b]{transform:rotate(15deg)}.cta-trust-bar[data-astro-cid-rquxwx3b]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.trust-item[data-astro-cid-rquxwx3b]{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:600;color:#ffffffbf;letter-spacing:.01em}.trust-item[data-astro-cid-rquxwx3b] svg[data-astro-cid-rquxwx3b]{color:#34d399;flex-shrink:0}.trust-dot[data-astro-cid-rquxwx3b]{color:#ffffff40;font-size:.875rem}@media(max-width:640px){.cta-inner[data-astro-cid-rquxwx3b]{border-radius:1.25rem;padding:2.25rem 1.25rem}.cta-title[data-astro-cid-rquxwx3b]{font-size:1.65rem}.cta-actions[data-astro-cid-rquxwx3b]{flex-direction:column;width:100%;gap:.75rem}.btn[data-astro-cid-rquxwx3b]{width:100%;padding:.9rem 1.25rem}.cta-trust-bar[data-astro-cid-rquxwx3b]{flex-direction:column;gap:.5rem;align-items:center}.trust-dot[data-astro-cid-rquxwx3b]{display:none}}


/* ==========================================================================
   ASTRO COMPILED MODULE: contact.DX4HlQEw.css
   ========================================================================== */
.contact-hero[data-astro-cid-uw5kdbxl]{position:relative;background:radial-gradient(ellipse at 15% 10%,#154b3c,#0c2b21 55%,#061913);padding:clamp(3.5rem,6vw,5.5rem) 0;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.hero-ambient-glow[data-astro-cid-uw5kdbxl]{position:absolute;top:-40%;right:-20%;width:650px;height:650px;background:radial-gradient(circle,rgba(217,119,6,.12),transparent 70%);pointer-events:none;animation:ambientFloat 14s ease-in-out infinite alternate}@keyframes ambientFloat{0%{transform:translate(0) scale(1);opacity:.7}to{transform:translate(-40px,30px) scale(1.15);opacity:1}}.hero-inner[data-astro-cid-uw5kdbxl]{max-width:1400px;position:relative;z-index:2}.hero-content[data-astro-cid-uw5kdbxl]{max-width:900px;animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) both}.hero-badge-wrap[data-astro-cid-uw5kdbxl]{margin-bottom:1rem}.hero-badge[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:#d9770633;border:1px solid rgba(245,158,11,.5);color:#fbbf24;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;backdrop-filter:blur(10px);box-shadow:0 4px 14px #0003}.badge-dot[data-astro-cid-uw5kdbxl]{width:6px;height:6px;border-radius:50%;background:#fbbf24;box-shadow:0 0 8px #fbbf24}.hero-h1[data-astro-cid-uw5kdbxl]{font-size:clamp(2.2rem,4.2vw,3.35rem);font-weight:800;color:#fff;margin:0 0 1rem;font-family:var(--font-heading);line-height:1.18;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.45)}.hero-summary[data-astro-cid-uw5kdbxl]{font-size:clamp(1.05rem,1.6vw,1.2rem);color:#e2e8f0;line-height:1.7;margin:0 0 1.75rem;max-width:820px;text-shadow:0 1px 4px rgba(0,0,0,.3)}.hero-trust-strip[data-astro-cid-uw5kdbxl]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;backdrop-filter:blur(12px);width:fit-content;font-size:.85rem;color:#cbd5e1}.trust-item[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;gap:6px}.trust-item[data-astro-cid-uw5kdbxl] strong[data-astro-cid-uw5kdbxl]{color:#fff}.trust-sep[data-astro-cid-uw5kdbxl]{color:#ffffff4d}.contact-main[data-astro-cid-uw5kdbxl]{max-width:1400px;padding-top:3.5rem;padding-bottom:5rem}.contact-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:1024px){.contact-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr);gap:3rem}}.form-card[data-astro-cid-uw5kdbxl]{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:clamp(1.75rem,3.5vw,2.75rem);box-shadow:0 18px 45px -10px #0b3b2c14,0 4px 12px -2px #00000008;position:relative;animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .1s both}.form-card-tag[data-astro-cid-uw5kdbxl]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0b3b2c;background:#0b3b2c14;padding:3px 10px;border-radius:6px;display:inline-block;margin-bottom:.5rem}.form-title[data-astro-cid-uw5kdbxl]{font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:800;color:#0b3b2c;margin:0 0 .5rem;font-family:var(--font-heading);letter-spacing:-.01em}.form-sub[data-astro-cid-uw5kdbxl]{font-size:.95rem;color:#64748b;line-height:1.6;margin:0 0 2rem}.contact-form[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:1.35rem}.form-row-2[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.form-row-2[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr 1fr}}.form-group[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:.45rem}.form-group[data-astro-cid-uw5kdbxl] label[data-astro-cid-uw5kdbxl]{font-size:.84rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:4px}.req[data-astro-cid-uw5kdbxl]{color:#dc2626;font-weight:700}.input-wrap[data-astro-cid-uw5kdbxl]{position:relative;display:flex;align-items:center}.input-icon[data-astro-cid-uw5kdbxl]{position:absolute;left:14px;font-size:1rem;pointer-events:none;opacity:.7;z-index:1}.input-wrap[data-astro-cid-uw5kdbxl] .form-input[data-astro-cid-uw5kdbxl]{padding-left:42px}.form-input[data-astro-cid-uw5kdbxl]{width:100%;padding:.85rem 1rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.92rem;font-family:inherit;color:#1e293b;background:#fafbfc;transition:all .22s ease;box-sizing:border-box}.form-input[data-astro-cid-uw5kdbxl]:hover{border-color:#cbd5e1;background:#fff}.form-input[data-astro-cid-uw5kdbxl]:focus{outline:none;background:#fff;border-color:#0b3b2c;box-shadow:0 0 0 3px #0b3b2c1f}.form-textarea[data-astro-cid-uw5kdbxl]{min-height:110px;resize:vertical}.travelers-selector[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:.5rem}.quick-travelers-pills[data-astro-cid-uw5kdbxl]{display:flex;flex-wrap:wrap;gap:.4rem}.q-pill[data-astro-cid-uw5kdbxl]{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;padding:3px 9px;border-radius:6px;font-size:.76rem;font-weight:600;cursor:pointer;transition:all .15s ease}.q-pill[data-astro-cid-uw5kdbxl]:hover,.q-pill[data-astro-cid-uw5kdbxl].active{background:#0b3b2c;color:#fff;border-color:#0b3b2c}.btn-submit[data-astro-cid-uw5kdbxl]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#d97706,#b45309);color:#fff;border:none;padding:1.05rem 2rem;border-radius:12px;font-weight:700;font-size:1rem;letter-spacing:.02em;cursor:pointer;overflow:hidden;transition:all .28s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 20px #d9770659;margin-top:.5rem}.btn-submit[data-astro-cid-uw5kdbxl]:hover{transform:translateY(-2px);box-shadow:0 10px 28px #d9770673;background:linear-gradient(135deg,#f59e0b,#b45309)}.btn-icon[data-astro-cid-uw5kdbxl]{font-size:1.2rem;transition:transform .2s ease}.btn-submit[data-astro-cid-uw5kdbxl]:hover .btn-icon[data-astro-cid-uw5kdbxl]{transform:translate(4px)}.btn-shimmer[data-astro-cid-uw5kdbxl]{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skew(-25deg);animation:btnShimmer 3.5s infinite}@keyframes btnShimmer{0%{left:-100%}25%{left:180%}to{left:180%}}.form-guarantee-note[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.78rem;color:#64748b;margin-top:.25rem}.form-feedback[data-astro-cid-uw5kdbxl]{border-radius:14px;padding:1.25rem 1.5rem;margin-top:1.25rem;font-size:.92rem;line-height:1.55;animation:fadeInUp .4s ease both}.form-error[data-astro-cid-uw5kdbxl]{background:#fef2f2;border:1px solid #f87171;color:#991b1b}.form-success-premium[data-astro-cid-uw5kdbxl]{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1.5px solid #10b981;color:#065f46;box-shadow:0 8px 24px -4px #10b98126}.success-top-strip[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;gap:12px;margin-bottom:.75rem}.success-check-icon[data-astro-cid-uw5kdbxl]{width:32px;height:32px;border-radius:50%;background:#10b981;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;flex-shrink:0}.success-heading[data-astro-cid-uw5kdbxl]{margin:0;font-size:1.15rem;font-weight:800;color:#065f46}.success-ref[data-astro-cid-uw5kdbxl]{margin:2px 0 0;font-size:.82rem;color:#047857}.success-body-text[data-astro-cid-uw5kdbxl]{margin:0 0 1.25rem;font-size:.92rem;color:#1e293b}.success-actions-box[data-astro-cid-uw5kdbxl]{background:#ffffffd9;border:1px solid rgba(16,185,129,.25);border-radius:12px;padding:1rem}.success-action-hint[data-astro-cid-uw5kdbxl]{margin:0 0 .75rem;font-size:.84rem;color:#334155;font-weight:500}.btn-wa-success-forward[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;gap:10px;background:#25d366;color:#fff;text-decoration:none;padding:.75rem 1.35rem;border-radius:10px;font-weight:700;font-size:.88rem;box-shadow:0 4px 14px #25d36659;transition:all .2s ease}.btn-wa-success-forward[data-astro-cid-uw5kdbxl]:hover{background:#1eb857;transform:translateY(-2px);box-shadow:0 6px 18px #25d36673}.contact-sidebar[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:1.75rem}.info-card[data-astro-cid-uw5kdbxl]{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.75rem;box-shadow:0 10px 25px -4px #0000000a;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.info-card[data-astro-cid-uw5kdbxl]:hover{transform:translateY(-3px);box-shadow:0 16px 36px -6px #0b3b2c14;border-color:#cbd5e1}.card-title[data-astro-cid-uw5kdbxl]{font-size:1.15rem;font-weight:700;color:#0b3b2c;margin:0 0 .5rem;font-family:var(--font-heading)}.card-desc[data-astro-cid-uw5kdbxl]{font-size:.88rem;color:#64748b;line-height:1.55;margin:0 0 1.25rem}.info-card-wa[data-astro-cid-uw5kdbxl]{background:linear-gradient(180deg,#f0fdf4,#fff);border:1.5px solid rgba(37,211,102,.35);box-shadow:0 12px 30px -4px #25d3661f}.info-card-wa[data-astro-cid-uw5kdbxl]:hover{border-color:#25d366;box-shadow:0 16px 38px -4px #25d36638}.wa-header-strip[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.live-status-pill[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;gap:8px;background:#dcfce7;border:1px solid #86efac;color:#166534;padding:3px 10px;border-radius:9999px;font-size:.72rem;font-weight:700}.live-pulse-dot[data-astro-cid-uw5kdbxl]{width:8px;height:8px;border-radius:50%;background:#22c55e;position:relative}.live-pulse-dot[data-astro-cid-uw5kdbxl]:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:#22c55e66;animation:livePulseRipple 1.6s infinite ease-out}@keyframes livePulseRipple{0%{transform:scale(.8);opacity:.9}to{transform:scale(2.2);opacity:0}}.wa-speed-tag[data-astro-cid-uw5kdbxl]{font-size:.74rem;color:#15803d;font-weight:600}.btn-wa-direct[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;justify-content:center;gap:12px;padding:.9rem 1.5rem;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff!important;border-radius:12px;font-weight:700;font-size:1.05rem;text-decoration:none!important;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 20px #25d36659;letter-spacing:.02em}.btn-wa-direct[data-astro-cid-uw5kdbxl]:hover{background:linear-gradient(135deg,#28e06d,#159c8c);transform:translateY(-2px);box-shadow:0 10px 28px #25d3667a;color:#fff!important}.wa-official-svg[data-astro-cid-uw5kdbxl]{flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.btn-wa-number[data-astro-cid-uw5kdbxl]{font-family:var(--font-heading);letter-spacing:.03em}.card-icon-header[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;gap:8px;margin-bottom:.5rem}.card-top-icon[data-astro-cid-uw5kdbxl]{font-size:1.15rem}.card-category[data-astro-cid-uw5kdbxl]{font-size:.72rem;font-weight:700;text-transform:uppercase;color:#0b3b2c;letter-spacing:.06em}.email-action-row[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;gap:8px}.contact-email-link[data-astro-cid-uw5kdbxl]{font-size:.98rem;font-weight:700;color:#d97706;text-decoration:none;word-break:break-all;transition:color .2s ease}.contact-email-link[data-astro-cid-uw5kdbxl]:hover{color:#b45309;text-decoration:underline}.btn-copy-email[data-astro-cid-uw5kdbxl]{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;padding:5px 10px;border-radius:6px;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .15s ease;flex-shrink:0}.btn-copy-email[data-astro-cid-uw5kdbxl]:hover{background:#e2e8f0;color:#0f172a}.info-card-trust[data-astro-cid-uw5kdbxl]{background:linear-gradient(180deg,#0b3b2c0a,#ffffffe6);border-color:#0b3b2c33}.trust-badge-header[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;gap:12px;margin-bottom:1rem}.badge-shield-icon[data-astro-cid-uw5kdbxl]{font-size:1.75rem}.trust-title[data-astro-cid-uw5kdbxl]{font-size:1.05rem;font-weight:700;color:#0b3b2c;margin:0}.trust-subtitle[data-astro-cid-uw5kdbxl]{font-size:.76rem;color:#64748b;display:block;margin-top:2px}.trust-details-list[data-astro-cid-uw5kdbxl]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.trust-details-list[data-astro-cid-uw5kdbxl] li[data-astro-cid-uw5kdbxl]{font-size:.84rem;color:#334155;line-height:1.45}.trust-label[data-astro-cid-uw5kdbxl]{font-weight:600;color:#0b3b2c;margin-right:4px}.info-card-bespoke[data-astro-cid-uw5kdbxl]{background:#fafaf9;border-color:#e7e5e4}.bespoke-badge[data-astro-cid-uw5kdbxl]{display:inline-block;background:#f5eedc;color:#92400e;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:4px;margin-bottom:.6rem;text-transform:uppercase}.btn-bespoke-link[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:#0b3b2c;text-decoration:none;transition:all .2s ease}.btn-bespoke-link[data-astro-cid-uw5kdbxl]:hover{color:#d97706}.arrow-anim[data-astro-cid-uw5kdbxl]{transition:transform .2s ease}.btn-bespoke-link[data-astro-cid-uw5kdbxl]:hover .arrow-anim[data-astro-cid-uw5kdbxl]{transform:translate(4px)}.accordion-faq[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:.75rem}.faq-accordion-item[data-astro-cid-uw5kdbxl]{border:1px solid #eef2f6;border-radius:10px;padding:.75rem 1rem;background:#fafbfc;transition:all .2s ease}.faq-accordion-item[data-astro-cid-uw5kdbxl][open]{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #00000008}.faq-accordion-item[data-astro-cid-uw5kdbxl] summary[data-astro-cid-uw5kdbxl]{font-size:.88rem;font-weight:600;color:#0b3b2c;cursor:pointer;outline:none}.faq-accordion-item[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{margin:.65rem 0 0;font-size:.82rem;color:#475569;line-height:1.5}.inquiry-tracker-bar[data-astro-cid-uw5kdbxl]{margin-top:3.5rem;padding-top:1.5rem;border-top:1px dashed #cbd5e1}.tracker-bar-inner[data-astro-cid-uw5kdbxl]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.5rem}.tracker-status[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;gap:8px;font-size:.88rem;color:#334155}.btn-tracker-toggle[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;gap:8px;background:#0b3b2c;color:#fff;border:none;padding:.6rem 1.25rem;border-radius:8px;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-tracker-toggle[data-astro-cid-uw5kdbxl]:hover{background:#165b45}.tracker-badge[data-astro-cid-uw5kdbxl]{background:#d97706;color:#fff;font-size:.72rem;padding:2px 7px;border-radius:9999px;font-weight:700}.tracker-backdrop[data-astro-cid-uw5kdbxl]{position:fixed;inset:0;background:#0f172aa6;backdrop-filter:blur(4px);z-index:99999;display:flex;justify-content:flex-end;animation:fadeIn .25s ease}.tracker-drawer[data-astro-cid-uw5kdbxl]{width:100%;max-width:580px;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-10px 0 40px #00000040;animation:slideInRight .3s cubic-bezier(.16,1,.3,1)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer-header[data-astro-cid-uw5kdbxl]{padding:1.5rem 1.75rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:flex-start;justify-content:space-between;background:#f8fafc}.drawer-pretitle[data-astro-cid-uw5kdbxl]{font-size:.7rem;font-weight:700;color:#0b3b2c;letter-spacing:.08em}.drawer-title[data-astro-cid-uw5kdbxl]{margin:4px 0 2px;font-size:1.35rem;font-weight:800;color:#0f172a;font-family:var(--font-heading)}.drawer-sub[data-astro-cid-uw5kdbxl]{margin:0;font-size:.82rem;color:#64748b}.btn-drawer-close[data-astro-cid-uw5kdbxl]{background:#fff;border:1px solid #e2e8f0;width:32px;height:32px;border-radius:50%;font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .15s ease}.btn-drawer-close[data-astro-cid-uw5kdbxl]:hover{background:#f1f5f9;color:#0f172a}.drawer-actions-strip[data-astro-cid-uw5kdbxl]{padding:.85rem 1.75rem;border-bottom:1px solid #edf2f7;display:flex;align-items:center;justify-content:space-between;background:#fff}.drawer-counter-label[data-astro-cid-uw5kdbxl]{font-size:.82rem;color:#475569}.drawer-btn-group[data-astro-cid-uw5kdbxl]{display:flex;gap:8px}.btn-drawer-action[data-astro-cid-uw5kdbxl]{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;padding:5px 12px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-drawer-action[data-astro-cid-uw5kdbxl]:hover{background:#e2e8f0;color:#0f172a}.btn-drawer-action[data-astro-cid-uw5kdbxl].btn-danger:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.drawer-content[data-astro-cid-uw5kdbxl]{flex:1;overflow-y:auto;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1rem}.empty-inquiries[data-astro-cid-uw5kdbxl]{text-align:center;padding:4rem 1rem;color:#64748b}.empty-icon[data-astro-cid-uw5kdbxl]{font-size:2.5rem;display:block;margin-bottom:.75rem}.empty-inquiries[data-astro-cid-uw5kdbxl] h4[data-astro-cid-uw5kdbxl]{margin:0 0 .5rem;font-size:1.1rem;color:#0f172a}.empty-inquiries[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{font-size:.85rem;max-width:320px;margin:0 auto;line-height:1.5}.inquiry-card-item[data-astro-cid-uw5kdbxl]{background:#fafbfc;border:1px solid #e2e8f0;border-left:3px solid #0b3b2c;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 2px 6px #00000005}.inq-header[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;gap:8px;margin-bottom:.5rem}.inq-id[data-astro-cid-uw5kdbxl]{font-size:.78rem;font-weight:700;color:#0b3b2c;background:#0b3b2c14;padding:2px 8px;border-radius:4px}.inq-status-badge[data-astro-cid-uw5kdbxl]{font-size:.68rem;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px}.status-new[data-astro-cid-uw5kdbxl]{background:#dcfce7;color:#166534}.inq-time[data-astro-cid-uw5kdbxl]{font-size:.74rem;color:#94a3b8;margin-left:auto}.inq-customer[data-astro-cid-uw5kdbxl]{margin-bottom:.65rem}.inq-name[data-astro-cid-uw5kdbxl]{display:block;font-size:.95rem;color:#0f172a}.inq-contact[data-astro-cid-uw5kdbxl]{font-size:.8rem;color:#64748b}.inq-specs[data-astro-cid-uw5kdbxl]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.65rem}.inq-spec-pill[data-astro-cid-uw5kdbxl]{background:#fff;border:1px solid #e2e8f0;padding:3px 8px;border-radius:6px;font-size:.78rem;color:#334155}.inq-notes[data-astro-cid-uw5kdbxl]{font-size:.8rem;color:#475569;background:#fff;border-left:2px solid #d97706;padding:6px 10px;margin:0 0 .75rem;border-radius:0 6px 6px 0;font-style:italic;line-height:1.45}.inq-actions[data-astro-cid-uw5kdbxl]{display:flex;gap:8px}.btn-inq-reply[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;gap:6px;background:#25d366;color:#fff;padding:5px 12px;border-radius:6px;font-size:.78rem;font-weight:600;text-decoration:none}.btn-inq-reply[data-astro-cid-uw5kdbxl]:hover{background:#1eb857}.btn-inq-email[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;padding:5px 12px;border-radius:6px;font-size:.78rem;font-weight:600;text-decoration:none}.btn-inq-email[data-astro-cid-uw5kdbxl]:hover{background:#e2e8f0}.drawer-footer-note[data-astro-cid-uw5kdbxl]{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1.15rem 1.75rem;display:flex;align-items:flex-start;gap:10px;font-size:.78rem;color:#475569;line-height:1.5}.note-icon[data-astro-cid-uw5kdbxl]{font-size:1.1rem;flex-shrink:0;line-height:1.2}.note-text[data-astro-cid-uw5kdbxl] code[data-astro-cid-uw5kdbxl]{background:#e2e8f0;padding:1px 4px;border-radius:3px;font-size:.76rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}


/* ==========================================================================
   ASTRO COMPILED MODULE: custom-pakistan-tours.NC_7Vknc.css
   ========================================================================== */
.custom-hero[data-astro-cid-jupeemrg]{position:relative;background-color:#0f2a24;color:#fff;padding:clamp(5.5rem,10vw,8.5rem) 0 clamp(4rem,8vw,6.5rem);overflow:hidden;min-height:82vh;display:flex;align-items:center}.hero-backdrop[data-astro-cid-jupeemrg]{position:absolute;inset:0;background-image:url(https://images.unsplash.com/photo-1544620347-c4fd4a3d5957?auto=format&fit=crop&w=2000&q=85);background-size:cover;background-position:center 35%;opacity:.36}.hero-overlay[data-astro-cid-jupeemrg]{position:absolute;inset:0;background:linear-gradient(180deg,#0f2a24c2,#0f2a24eb 65%,#0f2a24)}.hero-container[data-astro-cid-jupeemrg]{position:relative;z-index:2;max-width:1160px;margin:0 auto;padding:0 1.5rem}.hero-content[data-astro-cid-jupeemrg]{max-width:860px;margin:0 auto;text-align:center}.hero-badge[data-astro-cid-jupeemrg]{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem 1rem;background:#c9a22726;border:1px solid rgba(201,162,39,.4);border-radius:9999px;margin-bottom:1.5rem}.badge-dot[data-astro-cid-jupeemrg]{width:6px;height:6px;border-radius:50%;background:#c9a227}.badge-text[data-astro-cid-jupeemrg]{font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#f8f5ef;text-transform:uppercase}.hero-title[data-astro-cid-jupeemrg]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2.25rem,5vw,3.8rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff;margin-bottom:1.35rem;text-wrap:balance}.text-gold[data-astro-cid-jupeemrg]{color:#e2b93b}.hero-lead[data-astro-cid-jupeemrg]{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.65;color:#f8f5efe6;max-width:740px;margin:0 auto 2.35rem;font-weight:400;text-wrap:pretty}.hero-actions[data-astro-cid-jupeemrg]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center;margin-bottom:2.75rem}.btn[data-astro-cid-jupeemrg]{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.95rem 1.85rem;font-weight:700;font-size:.9375rem;border-radius:.75rem;text-decoration:none;transition:all .25s ease;cursor:pointer;white-space:nowrap}.btn-gold[data-astro-cid-jupeemrg]{background:#c9a227;color:#0f2a24;border:1px solid #C9A227;box-shadow:0 4px 16px #c9a22740}.btn-gold[data-astro-cid-jupeemrg]:hover{background:#d8b236;transform:translateY(-2px);box-shadow:0 8px 24px #c9a22759}.btn-outline-white[data-astro-cid-jupeemrg]{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px)}.btn-outline-white[data-astro-cid-jupeemrg]:hover{background:#ffffff29;border-color:#ffffff8c;transform:translateY(-2px)}.hero-trust-strip[data-astro-cid-jupeemrg]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.85rem 1.25rem;padding:.85rem 1.35rem;background:#0f2a24b3;border:1px solid rgba(255,255,255,.14);border-radius:9999px;backdrop-filter:blur(8px);max-width:fit-content;margin:0 auto}.trust-pill[data-astro-cid-jupeemrg]{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:600;color:#f8f5eff2;letter-spacing:.01em}.pill-dot[data-astro-cid-jupeemrg]{width:6px;height:6px;border-radius:50%;background:#c9a227}.trust-sep[data-astro-cid-jupeemrg]{color:#ffffff40;font-size:.75rem}@media(max-width:640px){.custom-hero[data-astro-cid-jupeemrg]{padding:4.5rem 0 3.5rem;min-height:auto}.hero-actions[data-astro-cid-jupeemrg]{flex-direction:column;width:100%}.btn[data-astro-cid-jupeemrg]{width:100%}.hero-trust-strip[data-astro-cid-jupeemrg]{border-radius:1rem;flex-direction:column;gap:.5rem;align-items:center;width:100%}.trust-sep[data-astro-cid-jupeemrg]{display:none}}.btn-outline-white[data-astro-cid-jupeemrg].btn-whatsapp-hover:hover,.hero-actions[data-astro-cid-jupeemrg] a[data-astro-cid-jupeemrg][href*="wa.me"]:hover{background:#25d366!important;border-color:#25d366!important;color:#fff!important;box-shadow:0 8px 24px #25d36673!important;transform:translateY(-2px)}.btn-outline-white[data-astro-cid-jupeemrg].btn-whatsapp-hover:hover svg[data-astro-cid-jupeemrg],.hero-actions[data-astro-cid-jupeemrg] a[data-astro-cid-jupeemrg][href*="wa.me"]:hover svg[data-astro-cid-jupeemrg],.btn-outline-white[data-astro-cid-jupeemrg].btn-whatsapp-hover:hover span[data-astro-cid-jupeemrg],.hero-actions[data-astro-cid-jupeemrg] a[data-astro-cid-jupeemrg][href*="wa.me"]:hover span[data-astro-cid-jupeemrg]{color:#fff!important;fill:#fff!important;stroke:#fff!important}.tour-intro-section[data-astro-cid-rjo4b4h3]{padding:clamp(4rem,8vw,6rem) 0;background-color:#f8f5ef;color:#1a1a1a}.container[data-astro-cid-rjo4b4h3]{max-width:1180px;margin:0 auto;padding:0 1.5rem}.intro-grid[data-astro-cid-rjo4b4h3]{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}.section-eyebrow[data-astro-cid-rjo4b4h3]{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title[data-astro-cid-rjo4b4h3]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.85rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:1.35rem;letter-spacing:-.01em}.intro-text[data-astro-cid-rjo4b4h3] p[data-astro-cid-rjo4b4h3]{font-size:1.025rem;line-height:1.7;color:#333;margin-bottom:1.25rem}.lead-para[data-astro-cid-rjo4b4h3]{font-size:1.12rem!important;font-weight:500;color:#0f2a24!important;line-height:1.75!important}.checklist-card[data-astro-cid-rjo4b4h3]{background:#fff;border:1px solid rgba(15,42,36,.12);border-radius:1.125rem;padding:clamp(1.75rem,3.5vw,2.35rem);box-shadow:0 12px 32px -8px #0f2a2412}.card-header[data-astro-cid-rjo4b4h3]{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(15,42,36,.08)}.card-tag[data-astro-cid-rjo4b4h3]{display:block;font-size:.6875rem;font-weight:800;letter-spacing:.12em;color:#c9a227;text-transform:uppercase;margin-bottom:.25rem}.card-title[data-astro-cid-rjo4b4h3]{font-family:var(--font-heading, "Outfit", serif);font-size:1.4rem;font-weight:800;color:#0f2a24;margin:0}.checklist-items[data-astro-cid-rjo4b4h3]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.15rem}.check-item[data-astro-cid-rjo4b4h3]{display:flex;align-items:flex-start;gap:.85rem}.check-icon[data-astro-cid-rjo4b4h3]{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#0f2a2414;color:#0f2a24;display:flex;align-items:center;justify-content:center;margin-top:.15rem}.check-content[data-astro-cid-rjo4b4h3] strong[data-astro-cid-rjo4b4h3]{display:block;font-size:.95rem;color:#0f2a24;margin-bottom:.15rem}.check-content[data-astro-cid-rjo4b4h3] span[data-astro-cid-rjo4b4h3]{display:block;font-size:.85rem;color:#555;line-height:1.5}@media(max-width:900px){.intro-grid[data-astro-cid-rjo4b4h3]{grid-template-columns:1fr}}.customization-section[data-astro-cid-hj4jwpki]{padding:clamp(4rem,8vw,6rem) 0;background-color:#fff;color:#1a1a1a}.container[data-astro-cid-hj4jwpki]{max-width:1180px;margin:0 auto;padding:0 1.5rem}.section-header[data-astro-cid-hj4jwpki]{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;justify-content:center!important;max-width:760px;margin:0 auto 3.5rem;float:none!important;width:100%!important}.text-center[data-astro-cid-hj4jwpki]{text-align:center}.section-eyebrow[data-astro-cid-hj4jwpki]{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title[data-astro-cid-hj4jwpki]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0b3b2c;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc[data-astro-cid-hj4jwpki]{font-size:1.05rem;line-height:1.65;color:#475569;margin:0}.custom-grid[data-astro-cid-hj4jwpki]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.custom-card[data-astro-cid-hj4jwpki]{background:#f8f5ef;border:1px solid rgba(15,42,36,.09);border-radius:1rem;padding:1.75rem 1.5rem;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.custom-card[data-astro-cid-hj4jwpki]:hover{transform:translateY(-3px);border-color:#c9a22766;box-shadow:0 10px 24px -6px #0f2a2414}.card-icon-wrap[data-astro-cid-hj4jwpki]{width:44px;height:44px;border-radius:.65rem;background:#0f2a2414;color:#0b3b2c;display:flex;align-items:center;justify-content:center;margin-bottom:1.15rem}.custom-card-title[data-astro-cid-hj4jwpki],.custom-card[data-astro-cid-hj4jwpki] .custom-card-title[data-astro-cid-hj4jwpki],.customization-section[data-astro-cid-hj4jwpki] .custom-card-title[data-astro-cid-hj4jwpki]{font-family:var(--font-heading, "Outfit", serif)!important;font-size:1.2rem!important;font-weight:800!important;color:#0b3b2c!important;text-shadow:none!important;margin:0 0 .5rem!important}.custom-card-desc[data-astro-cid-hj4jwpki],.custom-card[data-astro-cid-hj4jwpki] .custom-card-desc[data-astro-cid-hj4jwpki],.customization-section[data-astro-cid-hj4jwpki] .custom-card-desc[data-astro-cid-hj4jwpki]{font-size:.9rem!important;line-height:1.55!important;color:#475569!important;text-shadow:none!important;margin:0!important}.audience-section[data-astro-cid-jv5jx5eq]{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#f8f5ef;color:#1a1a1a}.container[data-astro-cid-jv5jx5eq]{max-width:1140px;margin:0 auto;padding:0 1.5rem}.section-header[data-astro-cid-jv5jx5eq]{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;justify-content:center!important;max-width:760px;margin:0 auto 3.5rem;float:none!important;width:100%!important}.text-center[data-astro-cid-jv5jx5eq]{text-align:center}.section-eyebrow[data-astro-cid-jv5jx5eq]{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem;text-align:center}.section-title[data-astro-cid-jv5jx5eq]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em;text-align:center;width:100%}.section-desc[data-astro-cid-jv5jx5eq]{font-size:1.05rem;line-height:1.65;color:#475569;margin:0 auto;text-align:center;max-width:680px}.audience-grid[data-astro-cid-jv5jx5eq]{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem}@media(max-width:1080px){.audience-grid[data-astro-cid-jv5jx5eq]{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(max-width:768px){.audience-grid[data-astro-cid-jv5jx5eq]{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:520px){.audience-grid[data-astro-cid-jv5jx5eq]{grid-template-columns:1fr;gap:1rem}}.audience-card[data-astro-cid-jv5jx5eq]{background:#fff;border:1px solid rgba(15,42,36,.1);border-radius:1.15rem;padding:1.75rem 1.4rem;display:flex;flex-direction:column;box-shadow:0 4px 18px -4px #0f2a240d;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .25s ease}.audience-card[data-astro-cid-jv5jx5eq]:hover{transform:translateY(-4px);border-color:#c9a22766;box-shadow:0 14px 30px -6px #0f2a241f}.audience-card-top[data-astro-cid-jv5jx5eq]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.15rem}.card-num-badge[data-astro-cid-jv5jx5eq]{font-size:.75rem;font-weight:800;letter-spacing:.08em;color:#c9a227;background:#c9a2271f;border:1px solid rgba(201,162,39,.25);padding:.25rem .65rem;border-radius:9999px}.audience-card-tag[data-astro-cid-jv5jx5eq]{font-size:.68rem;font-weight:800;letter-spacing:.1em;color:#64748b;text-transform:uppercase}.audience-icon-wrap[data-astro-cid-jv5jx5eq]{width:46px;height:46px;border-radius:.75rem;background:#0f2a240f;color:#0f2a24;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:all .25s ease}.audience-card[data-astro-cid-jv5jx5eq]:hover .audience-icon-wrap[data-astro-cid-jv5jx5eq]{background:#0f2a24;color:#c9a227;transform:scale(1.06)}.audience-card-title[data-astro-cid-jv5jx5eq]{font-family:var(--font-heading, "Outfit", serif);font-size:1.15rem;font-weight:800;color:#0f2a24;margin:0 0 .75rem;line-height:1.3}.audience-card-desc[data-astro-cid-jv5jx5eq]{font-size:.88rem;line-height:1.6;color:#475569;margin:0 0 1.25rem;flex:1}.audience-card-badge[data-astro-cid-jv5jx5eq]{display:inline-flex;align-items:center;gap:.45rem;background:#0f2a240a;border:1px solid rgba(15,42,36,.08);border-radius:9999px;padding:.4rem .75rem;font-size:.76rem;font-weight:600;color:#0f2a24;line-height:1.3;margin-top:auto;width:100%;box-sizing:border-box}.audience-card-badge[data-astro-cid-jv5jx5eq] svg[data-astro-cid-jv5jx5eq]{width:13px;height:13px;min-width:13px;color:#c9a227;flex-shrink:0}.dest-section[data-astro-cid-phek4n46]{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#fff;color:#1a1a1a}.container[data-astro-cid-phek4n46]{max-width:1180px;margin:0 auto;padding:0 1.5rem}.section-header[data-astro-cid-phek4n46]{max-width:740px;margin:0 auto 3.5rem}.text-center[data-astro-cid-phek4n46]{text-align:center}.section-eyebrow[data-astro-cid-phek4n46]{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title[data-astro-cid-phek4n46]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc[data-astro-cid-phek4n46]{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.dest-editorial-layout[data-astro-cid-phek4n46]{display:flex;flex-direction:column;gap:2rem}.featured-dest-card[data-astro-cid-phek4n46]{display:grid;grid-template-columns:1.15fr .85fr;background:#f8f5ef;border:1px solid rgba(15,42,36,.12);border-radius:1.15rem;overflow:hidden;box-shadow:0 12px 32px -8px #0f2a2414}.dest-media-side[data-astro-cid-phek4n46]{position:relative;min-height:380px}.dest-img[data-astro-cid-phek4n46]{width:100%;height:100%;object-fit:cover;display:block}.dest-badge[data-astro-cid-phek4n46]{position:absolute;top:1.25rem;left:1.25rem;background:#0f2a24;color:#f8f5ef;font-size:.6875rem;font-weight:800;letter-spacing:.12em;padding:.35rem .85rem;border-radius:9999px}.dest-content-side[data-astro-cid-phek4n46]{padding:clamp(2rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center}.dest-meta-strip[data-astro-cid-phek4n46]{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;margin-bottom:.65rem}.dest-region[data-astro-cid-phek4n46]{font-weight:800;color:#c9a227;text-transform:uppercase;letter-spacing:.06em}.dest-elev[data-astro-cid-phek4n46]{color:#666;background:#0f2a240f;padding:.2rem .6rem;border-radius:.25rem}.featured-title[data-astro-cid-phek4n46]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(1.8rem,2.8vw,2.3rem);font-weight:800;color:#0f2a24;margin:0 0 .5rem;line-height:1.2}.featured-tagline[data-astro-cid-phek4n46]{font-size:.98rem;font-weight:600;color:#555;margin:0 0 1rem;line-height:1.5}.dest-body[data-astro-cid-phek4n46]{font-size:.95rem;line-height:1.65;color:#444;margin:0 0 1.5rem}.featured-highlights[data-astro-cid-phek4n46]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.highlight-chip[data-astro-cid-phek4n46]{font-size:.8125rem;font-weight:600;color:#0f2a24;background:#0f2a240f;padding:.3rem .7rem;border-radius:9999px}.btn-dest-link[data-astro-cid-phek4n46]{display:inline-flex;align-items:center;gap:.5rem;font-size:.925rem;font-weight:700;color:#0f2a24;background:#c9a227;padding:.75rem 1.45rem;border-radius:.65rem;text-decoration:none;transition:all .2s ease;align-self:flex-start}.btn-dest-link[data-astro-cid-phek4n46]:hover{background:#d8b236;transform:translate(2px)}.secondary-dest-grid[data-astro-cid-phek4n46]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}.dest-card-mid[data-astro-cid-phek4n46]{background:#f8f5ef;border:1px solid rgba(15,42,36,.1);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px -6px #0f2a240f}.dest-card-media[data-astro-cid-phek4n46]{position:relative;height:240px}.dest-region-pill[data-astro-cid-phek4n46]{position:absolute;top:1rem;left:1rem;background:#0f2a24d9;color:#fff;font-size:.6875rem;font-weight:800;letter-spacing:.1em;padding:.3rem .75rem;border-radius:9999px;backdrop-filter:blur(4px)}.dest-card-body[data-astro-cid-phek4n46]{padding:1.75rem;display:flex;flex-direction:column;flex:1}.dest-elev-sm[data-astro-cid-phek4n46]{font-size:.75rem;font-weight:700;color:#c9a227;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.dest-card-title[data-astro-cid-phek4n46]{font-family:var(--font-heading, "Outfit", serif);font-size:1.45rem;font-weight:800;color:#0f2a24;margin:0 0 .4rem}.dest-card-tagline[data-astro-cid-phek4n46]{font-size:.88rem;font-weight:600;color:#666;margin:0 0 .85rem}.dest-card-text[data-astro-cid-phek4n46]{font-size:.92rem;line-height:1.6;color:#444;margin:0 0 1.35rem;flex:1}.dest-inline-link[data-astro-cid-phek4n46]{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:700;color:#0f2a24;text-decoration:none;transition:color .2s ease,gap .2s ease}.dest-inline-link[data-astro-cid-phek4n46]:hover{color:#c9a227;gap:.65rem}.supporting-dest-grid[data-astro-cid-phek4n46]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.dest-card-compact[data-astro-cid-phek4n46]{background:#fff;border:1px solid rgba(15,42,36,.1);border-radius:.85rem;overflow:hidden;display:flex;flex-direction:column}.compact-media[data-astro-cid-phek4n46]{height:170px}.compact-body[data-astro-cid-phek4n46]{padding:1.25rem;display:flex;flex-direction:column;flex:1}.compact-header[data-astro-cid-phek4n46]{display:flex;justify-content:space-between;font-size:.75rem;margin-bottom:.45rem}.compact-region[data-astro-cid-phek4n46]{font-weight:800;color:#c9a227}.compact-elev[data-astro-cid-phek4n46]{color:#777}.compact-title[data-astro-cid-phek4n46]{font-family:var(--font-heading, "Outfit", serif);font-size:1.18rem;font-weight:800;color:#0f2a24;margin:0 0 .45rem}.compact-desc[data-astro-cid-phek4n46]{font-size:.86rem;line-height:1.55;color:#555;margin:0 0 1rem;flex:1}.compact-link[data-astro-cid-phek4n46]{font-size:.84rem;font-weight:700;color:#0f2a24;text-decoration:none}.compact-link[data-astro-cid-phek4n46]:hover{color:#c9a227}@media(max-width:960px){.featured-dest-card[data-astro-cid-phek4n46]{grid-template-columns:1fr}.dest-media-side[data-astro-cid-phek4n46]{min-height:280px}.secondary-dest-grid[data-astro-cid-phek4n46],.supporting-dest-grid[data-astro-cid-phek4n46]{grid-template-columns:1fr}}.combination-section[data-astro-cid-7ooiwdt2]{padding:clamp(4rem,8vw,6rem) 0;background-color:#f8f5ef;color:#1a1a1a}.container[data-astro-cid-7ooiwdt2]{max-width:1180px;margin:0 auto;padding:0 1.5rem}.comb-grid[data-astro-cid-7ooiwdt2]{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2.5rem,5vw,4rem);align-items:center}.section-eyebrow[data-astro-cid-7ooiwdt2]{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title[data-astro-cid-7ooiwdt2]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(1.9rem,3.2vw,2.5rem);font-weight:800;line-height:1.25;color:#0f2a24;margin-bottom:1.25rem;letter-spacing:-.01em}.comb-content[data-astro-cid-7ooiwdt2] p[data-astro-cid-7ooiwdt2]{font-size:1.02rem;line-height:1.7;color:#333;margin-bottom:1.15rem}.comb-lead[data-astro-cid-7ooiwdt2]{font-size:1.1rem!important;font-weight:500;color:#0f2a24!important;line-height:1.75!important}.duration-card[data-astro-cid-7ooiwdt2]{background:#fff;border:1px solid rgba(15,42,36,.12);border-radius:1.15rem;padding:clamp(1.75rem,3.5vw,2.25rem);box-shadow:0 12px 30px -8px #0f2a2412}.duration-header[data-astro-cid-7ooiwdt2]{margin-bottom:1.35rem;padding-bottom:.85rem;border-bottom:1px solid rgba(15,42,36,.08)}.card-tag[data-astro-cid-7ooiwdt2]{display:block;font-size:.6875rem;font-weight:800;letter-spacing:.12em;color:#c9a227;text-transform:uppercase;margin-bottom:.25rem}.duration-title[data-astro-cid-7ooiwdt2]{font-family:var(--font-heading, "Outfit", serif);font-size:1.35rem;font-weight:800;color:#0f2a24;margin:0}.benchmarks-list[data-astro-cid-7ooiwdt2]{display:flex;flex-direction:column;gap:1.25rem}.benchmark-item[data-astro-cid-7ooiwdt2]{display:flex;align-items:flex-start;gap:1rem}.benchmark-badge[data-astro-cid-7ooiwdt2]{flex-shrink:0;background:#0f2a24;color:#c9a227;font-weight:800;font-size:.8125rem;padding:.35rem .65rem;border-radius:.45rem;white-space:nowrap;margin-top:.15rem}.benchmark-info[data-astro-cid-7ooiwdt2] strong[data-astro-cid-7ooiwdt2]{display:block;font-size:.95rem;color:#0f2a24;margin-bottom:.2rem}.benchmark-desc[data-astro-cid-7ooiwdt2]{font-size:.86rem;color:#555;line-height:1.5;margin:0 0 .35rem}.benchmark-routes[data-astro-cid-7ooiwdt2]{display:block;font-size:.8125rem;color:#0f2a24;background:#0f2a240d;padding:.25rem .5rem;border-radius:.3rem}@media(max-width:900px){.comb-grid[data-astro-cid-7ooiwdt2]{grid-template-columns:1fr}}.process-section[data-astro-cid-c2e3pai5]{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#0f2a24!important;color:#fff!important}.container[data-astro-cid-c2e3pai5]{max-width:1140px;margin:0 auto;padding:0 1.5rem}.section-header[data-astro-cid-c2e3pai5]{max-width:740px;margin:0 auto 3.75rem}.text-center[data-astro-cid-c2e3pai5]{text-align:center}.section-eyebrow[data-astro-cid-c2e3pai5]{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#fbbf24!important;text-transform:uppercase;margin-bottom:.65rem}.section-title[data-astro-cid-c2e3pai5],.process-section[data-astro-cid-c2e3pai5] h2[data-astro-cid-c2e3pai5]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#fff!important;margin-bottom:.85rem;letter-spacing:-.01em;text-shadow:0 2px 4px rgba(0,0,0,.5)!important}.section-desc[data-astro-cid-c2e3pai5],.process-section[data-astro-cid-c2e3pai5] p[data-astro-cid-c2e3pai5].section-desc{font-size:1.05rem;line-height:1.65;color:#e2e8f0!important;margin:0}.timeline-grid[data-astro-cid-c2e3pai5]{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem}.timeline-step[data-astro-cid-c2e3pai5]{display:flex;flex-direction:column}.step-marker-row[data-astro-cid-c2e3pai5]{display:flex;align-items:center;margin-bottom:1.25rem;position:relative}.step-num[data-astro-cid-c2e3pai5]{width:44px;height:44px;border-radius:50%;background:#d9770640!important;border:2px solid #D97706!important;color:#fde68a!important;font-size:.95rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-connector[data-astro-cid-c2e3pai5]{flex:1;height:2px;background:#d9770666;margin-left:.5rem}.step-title[data-astro-cid-c2e3pai5],.process-section[data-astro-cid-c2e3pai5] .step-title[data-astro-cid-c2e3pai5]{font-family:var(--font-heading, "Outfit", serif);font-size:1.12rem;font-weight:800;color:#fff!important;margin:0 0 .5rem;line-height:1.3}.step-desc[data-astro-cid-c2e3pai5],.process-section[data-astro-cid-c2e3pai5] .step-desc[data-astro-cid-c2e3pai5]{font-size:.875rem;line-height:1.55;color:#cbd5e1!important;margin:0}@media(max-width:1024px){.timeline-grid[data-astro-cid-c2e3pai5]{grid-template-columns:repeat(3,1fr);gap:2rem 1.5rem}.step-connector[data-astro-cid-c2e3pai5]{display:none}}@media(max-width:640px){.timeline-grid[data-astro-cid-c2e3pai5]{grid-template-columns:1fr;gap:1.75rem}.timeline-step[data-astro-cid-c2e3pai5]{padding-left:1rem;border-left:2px solid rgba(217,119,6,.4);position:relative}.step-marker-row[data-astro-cid-c2e3pai5]{margin-bottom:.75rem}}.trip-planner-section[data-astro-cid-fwlnrrco]{padding:clamp(3.5rem,6vw,5.5rem) 0;background-color:#f8f5ef;position:relative;width:100%;box-sizing:border-box;overflow-x:clip}[data-theme=dark] .trip-planner-section[data-astro-cid-fwlnrrco]{background-color:#061913}.planner-wrapper[data-astro-cid-fwlnrrco]{max-width:960px;margin:0 auto;padding:0 1.25rem;width:100%;box-sizing:border-box}.planner-header[data-astro-cid-fwlnrrco]{text-align:center;margin-bottom:2.25rem}.planner-eyebrow[data-astro-cid-fwlnrrco]{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0b3b2c;background:#0b3b2c14;padding:.35rem 1rem;border-radius:9999px;margin-bottom:.75rem;border:1px solid rgba(11,59,44,.12)}[data-theme=dark] .planner-eyebrow[data-astro-cid-fwlnrrco]{color:#34d399;background:#34d3991f;border-color:#34d39940}.planner-title[data-astro-cid-fwlnrrco]{font-family:var(--font-heading, var(--e-global-typography-primary-font-family, serif));font-size:clamp(1.85rem,3.5vw,2.5rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#0b3b2c;margin:0 0 .85rem}[data-theme=dark] .planner-title[data-astro-cid-fwlnrrco]{color:#f8fafc}.planner-desc[data-astro-cid-fwlnrrco]{font-size:clamp(.92rem,1.6vw,1.05rem);line-height:1.6;color:#475569;max-width:680px;margin:0 auto}[data-theme=dark] .planner-desc[data-astro-cid-fwlnrrco]{color:#94a3b8}.planner-card[data-astro-cid-fwlnrrco]{background:#fff;border-radius:24px;border:1px solid rgba(11,59,44,.08);box-shadow:0 16px 45px -10px #06191312,0 2px 8px #00000005;padding:clamp(1.5rem,4vw,3rem);box-sizing:border-box;width:100%;position:relative}[data-theme=dark] .planner-card[data-astro-cid-fwlnrrco]{background:#091c16;border-color:#ffffff17;box-shadow:0 20px 50px #0006}.user-session-banner[data-astro-cid-fwlnrrco]{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.55rem .95rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;font-size:.84rem;color:#166534}[data-theme=dark] .user-session-banner[data-astro-cid-fwlnrrco]{background:#34d3991a;border-color:#34d39940;color:#34d399}.user-session-dot[data-astro-cid-fwlnrrco]{color:#16a34a;font-size:.75rem}[data-theme=dark] .user-session-dot[data-astro-cid-fwlnrrco]{color:#34d399}.user-profile-link[data-astro-cid-fwlnrrco]{color:inherit;font-weight:700;text-decoration:underline}.trip-pill-bar[data-astro-cid-fwlnrrco]{display:flex;align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;box-shadow:0 4px 18px #0f172a0d;margin-bottom:2.25rem;position:relative;user-select:none;transition:border-color .2s ease,box-shadow .2s ease}[data-theme=dark] .trip-pill-bar[data-astro-cid-fwlnrrco]{background:#0d1e18;border-color:#ffffff1f;box-shadow:0 4px 20px #00000040}.trip-pill-bar[data-astro-cid-fwlnrrco]:hover{border-color:#cbd5e1;box-shadow:0 6px 24px #0f172a14}[data-theme=dark] .trip-pill-bar[data-astro-cid-fwlnrrco]:hover{border-color:#34d39959}.pill-col[data-astro-cid-fwlnrrco]{flex:1;padding:.85rem 1.6rem;display:flex;flex-direction:column;justify-content:center;cursor:pointer;position:relative;border-radius:9999px;transition:background-color .15s ease;outline:none}.pill-col[data-astro-cid-fwlnrrco]:focus-visible,.pill-col[data-astro-cid-fwlnrrco].active{background-color:#f8fafc}[data-theme=dark] .pill-col[data-astro-cid-fwlnrrco]:focus-visible,[data-theme=dark] .pill-col[data-astro-cid-fwlnrrco].active{background-color:#ffffff0f}.pill-label[data-astro-cid-fwlnrrco]{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.2rem}[data-theme=dark] .pill-label[data-astro-cid-fwlnrrco]{color:#94a3b8}.pill-value[data-astro-cid-fwlnrrco]{font-size:.95rem;font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .pill-value[data-astro-cid-fwlnrrco]{color:#f1f5f9}.pill-value[data-astro-cid-fwlnrrco].has-selection{color:#0b3b2c;font-weight:600}[data-theme=dark] .pill-value[data-astro-cid-fwlnrrco].has-selection{color:#34d399}.pill-divider[data-astro-cid-fwlnrrco]{width:1px;height:38px;background-color:#e2e8f0;align-self:center;flex-shrink:0}[data-theme=dark] .pill-divider[data-astro-cid-fwlnrrco]{background-color:#ffffff1a}.pill-popover[data-astro-cid-fwlnrrco]{position:absolute;top:calc(100% + 10px);background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 16px 36px #0f172a1f;padding:1.25rem;z-index:50;cursor:default;animation:popoverFadeIn .2s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .pill-popover[data-astro-cid-fwlnrrco]{background:#0f2620;border-color:#ffffff24;box-shadow:0 18px 40px #00000073}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.where-popover[data-astro-cid-fwlnrrco]{left:0;width:min(520px,92vw)}.when-popover[data-astro-cid-fwlnrrco]{left:20%;width:min(440px,92vw)}.who-popover[data-astro-cid-fwlnrrco]{right:0;width:min(360px,92vw)}.popover-header[data-astro-cid-fwlnrrco]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.popover-title-wrap[data-astro-cid-fwlnrrco]{display:flex;flex-direction:column}.popover-close-btn[data-astro-cid-fwlnrrco]{background:transparent;border:none;font-size:1.4rem;line-height:1;color:#64748b;cursor:pointer;padding:.2rem .4rem;border-radius:6px;transition:all .15s;display:flex;align-items:center;justify-content:center}.popover-close-btn[data-astro-cid-fwlnrrco]:hover{color:#0f172a;background:#f1f5f9}[data-theme=dark] .popover-close-btn[data-astro-cid-fwlnrrco]:hover{color:#fff;background:#ffffff1a}.popover-title[data-astro-cid-fwlnrrco]{font-size:.95rem;font-weight:700;color:#0f172a}[data-theme=dark] .popover-title[data-astro-cid-fwlnrrco]{color:#f1f5f9}.popover-subtitle[data-astro-cid-fwlnrrco]{font-size:.78rem;color:#64748b}[data-theme=dark] .popover-subtitle[data-astro-cid-fwlnrrco]{color:#94a3b8}.dest-search-wrap[data-astro-cid-fwlnrrco]{display:flex;align-items:center;gap:.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.5rem .75rem;margin-bottom:.85rem;color:#64748b}[data-theme=dark] .dest-search-wrap[data-astro-cid-fwlnrrco]{background:#081713;border-color:#ffffff1a;color:#94a3b8}.dest-search-wrap[data-astro-cid-fwlnrrco] input[data-astro-cid-fwlnrrco]{border:none;background:transparent;font-size:.85rem;width:100%;color:#0f172a;outline:none}[data-theme=dark] .dest-search-wrap[data-astro-cid-fwlnrrco] input[data-astro-cid-fwlnrrco]{color:#f8fafc}.dest-options-grid[data-astro-cid-fwlnrrco]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;max-height:230px;overflow-y:auto;padding-right:4px}.dest-chip[data-astro-cid-fwlnrrco]{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .75rem;display:flex;flex-direction:column;cursor:pointer;transition:all .15s ease}[data-theme=dark] .dest-chip[data-astro-cid-fwlnrrco]{background:#0b1f1a;border-color:#ffffff14}.dest-chip[data-astro-cid-fwlnrrco]:hover{border-color:#cbd5e1;background:#f1f5f9}[data-theme=dark] .dest-chip[data-astro-cid-fwlnrrco]:hover{background:#113028;border-color:#ffffff2e}.dest-chip[data-astro-cid-fwlnrrco].selected{background:#ecfdf5;border-color:#10b981}[data-theme=dark] .dest-chip[data-astro-cid-fwlnrrco].selected{background:#10b9812e;border-color:#34d399}.dest-chip-name[data-astro-cid-fwlnrrco]{font-size:.85rem;font-weight:600;color:#0f172a}[data-theme=dark] .dest-chip-name[data-astro-cid-fwlnrrco]{color:#f1f5f9}.dest-chip-tag[data-astro-cid-fwlnrrco]{font-size:.72rem;color:#64748b;margin-top:.1rem}[data-theme=dark] .dest-chip-tag[data-astro-cid-fwlnrrco]{color:#94a3b8}.popover-footer[data-astro-cid-fwlnrrco]{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:.75rem;border-top:1px solid #f1f5f9}[data-theme=dark] .popover-footer[data-astro-cid-fwlnrrco]{border-top-color:#ffffff14}.selected-count-text[data-astro-cid-fwlnrrco]{font-size:.8rem;color:#64748b}[data-theme=dark] .selected-count-text[data-astro-cid-fwlnrrco]{color:#94a3b8}.popover-done-btn[data-astro-cid-fwlnrrco]{background:#0b3b2c;color:#fff;border:none;border-radius:999px;padding:.45rem 1.1rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.popover-done-btn[data-astro-cid-fwlnrrco]:hover{opacity:.9}.when-tabs[data-astro-cid-fwlnrrco]{display:flex;gap:.5rem;background:#f1f5f9;padding:.25rem;border-radius:999px;margin-bottom:1rem}[data-theme=dark] .when-tabs[data-astro-cid-fwlnrrco]{background:#081713}.when-tab[data-astro-cid-fwlnrrco]{flex:1;border:none;background:transparent;padding:.45rem .85rem;border-radius:999px;font-size:.8rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease}[data-theme=dark] .when-tab[data-astro-cid-fwlnrrco]{color:#94a3b8}.when-tab[data-astro-cid-fwlnrrco].active{background:#fff;color:#0f172a;box-shadow:0 1px 4px #00000014}[data-theme=dark] .when-tab[data-astro-cid-fwlnrrco].active{background:#113028;color:#f8fafc}.date-inputs-row[data-astro-cid-fwlnrrco]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.date-field[data-astro-cid-fwlnrrco] label[data-astro-cid-fwlnrrco]{display:block;font-size:.72rem;font-weight:700;color:#64748b;margin-bottom:.25rem}[data-theme=dark] .date-field[data-astro-cid-fwlnrrco] label[data-astro-cid-fwlnrrco]{color:#94a3b8}.date-field[data-astro-cid-fwlnrrco] input[data-astro-cid-fwlnrrco]{width:100%;padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.82rem;background:#f8fafc;color:#0f172a}[data-theme=dark] .date-field[data-astro-cid-fwlnrrco] input[data-astro-cid-fwlnrrco]{background:#0b1f1a;border-color:#ffffff1a;color:#f1f5f9}.duration-estimate[data-astro-cid-fwlnrrco]{font-size:.78rem;color:#0b3b2c;font-weight:600;background:#f0fdf4;padding:.45rem .75rem;border-radius:6px;text-align:center}[data-theme=dark] .duration-estimate[data-astro-cid-fwlnrrco]{background:#34d3991a;color:#34d399}.season-chips-grid[data-astro-cid-fwlnrrco]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}.season-chip[data-astro-cid-fwlnrrco]{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .7rem;cursor:pointer;display:flex;flex-direction:column;transition:all .15s ease}[data-theme=dark] .season-chip[data-astro-cid-fwlnrrco]{background:#0b1f1a;border-color:#ffffff14}.season-chip[data-astro-cid-fwlnrrco].selected{background:#ecfdf5;border-color:#10b981}[data-theme=dark] .season-chip[data-astro-cid-fwlnrrco].selected{background:#10b9812e;border-color:#34d399}.season-icon[data-astro-cid-fwlnrrco]{font-size:1.1rem;margin-bottom:.15rem}.season-name[data-astro-cid-fwlnrrco]{font-size:.82rem;font-weight:600;color:#0f172a}[data-theme=dark] .season-name[data-astro-cid-fwlnrrco]{color:#f1f5f9}.season-months[data-astro-cid-fwlnrrco]{font-size:.7rem;color:#64748b}[data-theme=dark] .season-months[data-astro-cid-fwlnrrco]{color:#94a3b8}.sub-label[data-astro-cid-fwlnrrco]{display:block;font-size:.72rem;font-weight:700;color:#64748b;margin-bottom:.35rem}[data-theme=dark] .sub-label[data-astro-cid-fwlnrrco]{color:#94a3b8}.duration-chips-grid[data-astro-cid-fwlnrrco]{display:flex;gap:.45rem;flex-wrap:wrap}.dur-chip[data-astro-cid-fwlnrrco]{padding:.35rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-size:.75rem;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease}[data-theme=dark] .dur-chip[data-astro-cid-fwlnrrco]{background:#0b1f1a;border-color:#ffffff14;color:#cbd5e1}.dur-chip[data-astro-cid-fwlnrrco].selected{background:#0b3b2c;color:#fff;border-color:#0b3b2c}[data-theme=dark] .dur-chip[data-astro-cid-fwlnrrco].selected{background:#34d399;color:#061913;border-color:#34d399}.counter-rows[data-astro-cid-fwlnrrco]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.85rem}.counter-row[data-astro-cid-fwlnrrco]{display:flex;align-items:center;justify-content:space-between}.counter-info[data-astro-cid-fwlnrrco]{display:flex;flex-direction:column}.counter-title[data-astro-cid-fwlnrrco]{font-size:.85rem;font-weight:600;color:#0f172a}[data-theme=dark] .counter-title[data-astro-cid-fwlnrrco]{color:#f1f5f9}.counter-sub[data-astro-cid-fwlnrrco]{font-size:.72rem;color:#64748b}[data-theme=dark] .counter-sub[data-astro-cid-fwlnrrco]{color:#94a3b8}.counter-ctrls[data-astro-cid-fwlnrrco]{display:flex;align-items:center;gap:.65rem}.counter-btn[data-astro-cid-fwlnrrco]{width:28px;height:28px;border-radius:50%;border:1px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:600;color:#0f172a;cursor:pointer;transition:all .15s ease}[data-theme=dark] .counter-btn[data-astro-cid-fwlnrrco]{background:#0b1f1a;border-color:#ffffff24;color:#f1f5f9}.counter-btn[data-astro-cid-fwlnrrco]:hover{border-color:#0b3b2c;color:#0b3b2c}[data-theme=dark] .counter-btn[data-astro-cid-fwlnrrco]:hover{border-color:#34d399;color:#34d399}.counter-num[data-astro-cid-fwlnrrco]{font-size:.95rem;font-weight:700;min-width:18px;text-align:center;color:#0f172a}[data-theme=dark] .counter-num[data-astro-cid-fwlnrrco]{color:#f1f5f9}.guest-presets[data-astro-cid-fwlnrrco]{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem;padding-top:.65rem;border-top:1px solid #f1f5f9}[data-theme=dark] .guest-presets[data-astro-cid-fwlnrrco]{border-top-color:#ffffff14}.preset-btn[data-astro-cid-fwlnrrco]{padding:.3rem .65rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-size:.72rem;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease}[data-theme=dark] .preset-btn[data-astro-cid-fwlnrrco]{background:#0b1f1a;border-color:#ffffff14;color:#cbd5e1}.preset-btn[data-astro-cid-fwlnrrco].active{background:#0b3b2c;color:#fff;border-color:#0b3b2c}[data-theme=dark] .preset-btn[data-astro-cid-fwlnrrco].active{background:#34d399;color:#061913;border-color:#34d399}.form-section[data-astro-cid-fwlnrrco]{margin-bottom:2rem}.section-badge-label[data-astro-cid-fwlnrrco]{display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.65rem}[data-theme=dark] .section-badge-label[data-astro-cid-fwlnrrco]{color:#94a3b8}.label-muted[data-astro-cid-fwlnrrco]{font-weight:400;text-transform:none;letter-spacing:normal;color:#94a3b8}.tier-pills-row[data-astro-cid-fwlnrrco]{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-bottom:.85rem}.tier-pill[data-astro-cid-fwlnrrco]{padding:.65rem .75rem;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;font-size:.88rem;font-weight:700;color:#334155;cursor:pointer;text-align:center;transition:all .15s ease;box-shadow:0 1px 3px #0000000a}[data-theme=dark] .tier-pill[data-astro-cid-fwlnrrco]{background:#0d1e18;border-color:#ffffff24;color:#cbd5e1}.tier-pill[data-astro-cid-fwlnrrco]:hover{border-color:#0b3b2c;background:#f8fafc;color:#0b3b2c}[data-theme=dark] .tier-pill[data-astro-cid-fwlnrrco]:hover{background:#113028;border-color:#34d399;color:#34d399}.tier-pill[data-astro-cid-fwlnrrco].active{background:#0b3b2c;color:#fff;border-color:#0b3b2c;box-shadow:0 4px 14px #0b3b2c38}[data-theme=dark] .tier-pill[data-astro-cid-fwlnrrco].active{background:#34d399;color:#061913;border-color:#34d399;box-shadow:0 4px 14px #34d39940}.tier-details-card[data-astro-cid-fwlnrrco]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.15rem 1.35rem;margin-top:.65rem}[data-theme=dark] .tier-details-card[data-astro-cid-fwlnrrco]{background:#081713;border-color:#ffffff14}.tier-badge-pill[data-astro-cid-fwlnrrco]{display:inline-block;font-size:.75rem;font-weight:700;color:#0b3b2c;background:#dcfce7;padding:.25rem .75rem;border-radius:999px;margin-bottom:.85rem;border:1px solid #bbf7d0}[data-theme=dark] .tier-badge-pill[data-astro-cid-fwlnrrco]{background:#34d39926;border-color:#34d39940;color:#34d399}.tier-details-grid[data-astro-cid-fwlnrrco]{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem 1.5rem}.tier-spec[data-astro-cid-fwlnrrco]{display:flex;flex-direction:column}.spec-name[data-astro-cid-fwlnrrco]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}[data-theme=dark] .spec-name[data-astro-cid-fwlnrrco]{color:#94a3b8}.spec-val[data-astro-cid-fwlnrrco]{font-size:.82rem;color:#0f172a;font-weight:500}[data-theme=dark] .spec-val[data-astro-cid-fwlnrrco]{color:#f1f5f9}.interest-chips-wrap[data-astro-cid-fwlnrrco]{display:flex;flex-wrap:wrap;gap:.55rem}.interest-chip[data-astro-cid-fwlnrrco]{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1.1rem;background:#fff;border:1px solid #cbd5e1;border-radius:999px;font-size:.85rem;font-weight:500;color:#334155;cursor:pointer;transition:all .15s ease}[data-theme=dark] .interest-chip[data-astro-cid-fwlnrrco]{background:#0d1e18;border-color:#ffffff1f;color:#cbd5e1}.interest-chip[data-astro-cid-fwlnrrco]:hover{border-color:#94a3b8;background:#f8fafc}[data-theme=dark] .interest-chip[data-astro-cid-fwlnrrco]:hover{background:#113028;border-color:#ffffff38}.chip-check[data-astro-cid-fwlnrrco]{display:none;font-size:.8rem;font-weight:700}.interest-chip[data-astro-cid-fwlnrrco].active{background:#0b3b2c;color:#fff;border-color:#0b3b2c}[data-theme=dark] .interest-chip[data-astro-cid-fwlnrrco].active{background:#34d399;color:#061913;border-color:#34d399}.interest-chip[data-astro-cid-fwlnrrco].active .chip-check[data-astro-cid-fwlnrrco]{display:inline-block}.contact-fields-section[data-astro-cid-fwlnrrco]{display:flex;flex-direction:column;gap:1.1rem}.form-row[data-astro-cid-fwlnrrco]{width:100%}.form-row-2col[data-astro-cid-fwlnrrco]{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.field-wrap[data-astro-cid-fwlnrrco]{display:flex;flex-direction:column}.field-label[data-astro-cid-fwlnrrco]{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.35rem}[data-theme=dark] .field-label[data-astro-cid-fwlnrrco]{color:#94a3b8}.text-input[data-astro-cid-fwlnrrco],.textarea-input[data-astro-cid-fwlnrrco]{width:100%;padding:.75rem .95rem;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:.92rem;color:#0f172a;transition:border-color .15s ease,box-shadow .15s ease;outline:none}[data-theme=dark] .text-input[data-astro-cid-fwlnrrco],[data-theme=dark] .textarea-input[data-astro-cid-fwlnrrco]{background:#0d1e18;border-color:#ffffff24;color:#f8fafc}.text-input[data-astro-cid-fwlnrrco]:focus,.textarea-input[data-astro-cid-fwlnrrco]:focus{border-color:#0b3b2c;box-shadow:0 0 0 3px #0b3b2c1f}[data-theme=dark] .text-input[data-astro-cid-fwlnrrco]:focus,[data-theme=dark] .textarea-input[data-astro-cid-fwlnrrco]:focus{border-color:#34d399;box-shadow:0 0 0 3px #34d39926}.text-input[data-astro-cid-fwlnrrco].has-error,.textarea-input[data-astro-cid-fwlnrrco].has-error{border-color:#dc2626!important}.field-error[data-astro-cid-fwlnrrco]{font-size:.75rem;color:#dc2626;margin-top:.25rem;min-height:1rem}.textarea-input[data-astro-cid-fwlnrrco]{resize:vertical;line-height:1.5}.action-buttons-row[data-astro-cid-fwlnrrco]{display:flex;gap:.85rem;align-items:stretch;margin-top:1.5rem;margin-bottom:.85rem}.btn-send-request[data-astro-cid-fwlnrrco]{flex:1;padding:.95rem 2rem;background:linear-gradient(135deg,#0b3b2c,#155e46);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 16px #0b3b2c40;transition:all .2s ease}.btn-send-request[data-astro-cid-fwlnrrco]:hover{background:linear-gradient(135deg,#0f4a38,#1c7558);box-shadow:0 8px 24px #0b3b2c52;transform:translateY(-1px)}.btn-send-request[data-astro-cid-fwlnrrco]:active{transform:translateY(0) scale(.99)}[data-theme=dark] .btn-send-request[data-astro-cid-fwlnrrco]{background:linear-gradient(135deg,#10b981,#059669);color:#04241a}[data-theme=dark] .btn-send-request[data-astro-cid-fwlnrrco]:hover{background:linear-gradient(135deg,#34d399,#10b981)}.btn-spinner[data-astro-cid-fwlnrrco]{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.btn-send-request[data-astro-cid-fwlnrrco].loading .btn-spinner[data-astro-cid-fwlnrrco]{display:inline-block}.btn-send-request[data-astro-cid-fwlnrrco].loading .btn-text[data-astro-cid-fwlnrrco]{opacity:.75}@keyframes spin{to{transform:rotate(360deg)}}.btn-whatsapp-outline[data-astro-cid-fwlnrrco]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.6rem;background:#fff;border:1.5px solid #25d366;border-radius:12px;font-size:.95rem;font-weight:700;color:#128c7e;cursor:pointer;transition:all .2s ease;white-space:nowrap}[data-theme=dark] .btn-whatsapp-outline[data-astro-cid-fwlnrrco]{background:#0d271f;border-color:#25d366;color:#34d399}.btn-whatsapp-outline[data-astro-cid-fwlnrrco]:hover{background:#25d366;color:#fff;box-shadow:0 6px 20px #25d36647;transform:translateY(-1px)}[data-theme=dark] .btn-whatsapp-outline[data-astro-cid-fwlnrrco]:hover{background:#25d366;color:#fff}[data-theme=dark] .btn-whatsapp-outline[data-astro-cid-fwlnrrco]:hover{background:#113028;border-color:#25d366;color:#25d366}.wa-btn-icon[data-astro-cid-fwlnrrco]{color:#25d366;flex-shrink:0}.trust-disclaimer[data-astro-cid-fwlnrrco]{font-size:.78rem;color:#64748b;text-align:center;margin:0}[data-theme=dark] .trust-disclaimer[data-astro-cid-fwlnrrco]{color:#94a3b8}.plan-modal-backdrop[data-astro-cid-fwlnrrco]{position:fixed;inset:0;background:#0f172aa6;backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.plan-modal-card[data-astro-cid-fwlnrrco]{background:#fff;border-radius:20px;width:100%;max-width:520px;padding:2.25rem 2rem;position:relative;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .plan-modal-card[data-astro-cid-fwlnrrco]{background:#0a1c17;border:1px solid rgba(255,255,255,.12)}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-close-btn[data-astro-cid-fwlnrrco]{position:absolute;top:1.25rem;right:1.25rem;background:transparent;border:none;color:#64748b;cursor:pointer;padding:.25rem;border-radius:50%}.modal-close-btn[data-astro-cid-fwlnrrco]:hover{color:#0f172a}[data-theme=dark] .modal-close-btn[data-astro-cid-fwlnrrco]:hover{color:#f8fafc}.modal-icon-wrap[data-astro-cid-fwlnrrco]{width:54px;height:54px;border-radius:50%;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}[data-theme=dark] .modal-icon-wrap[data-astro-cid-fwlnrrco]{background:#0596692e;color:#34d399}.modal-title[data-astro-cid-fwlnrrco]{font-size:1.45rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}[data-theme=dark] .modal-title[data-astro-cid-fwlnrrco]{color:#f8fafc}.modal-desc[data-astro-cid-fwlnrrco]{font-size:.92rem;color:#475569;line-height:1.55;margin:0 0 1.25rem}[data-theme=dark] .modal-desc[data-astro-cid-fwlnrrco]{color:#94a3b8}.modal-ref-box[data-astro-cid-fwlnrrco]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:.85rem 1.1rem;margin-bottom:1.25rem}[data-theme=dark] .modal-ref-box[data-astro-cid-fwlnrrco]{background:#0f2620;border-color:#ffffff29}.ref-label[data-astro-cid-fwlnrrco]{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#64748b;margin-bottom:.35rem}[data-theme=dark] .ref-label[data-astro-cid-fwlnrrco]{color:#94a3b8}.ref-code-row[data-astro-cid-fwlnrrco]{display:flex;align-items:center;justify-content:space-between}.ref-code-row[data-astro-cid-fwlnrrco] code[data-astro-cid-fwlnrrco]{font-size:1.15rem;font-weight:800;letter-spacing:.04em;color:#0b3b2c;font-family:monospace}[data-theme=dark] .ref-code-row[data-astro-cid-fwlnrrco] code[data-astro-cid-fwlnrrco]{color:#34d399}.ref-copy-btn[data-astro-cid-fwlnrrco]{display:inline-flex;align-items:center;gap:.3rem;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.3rem .65rem;font-size:.75rem;font-weight:600;color:#334155;cursor:pointer}[data-theme=dark] .ref-copy-btn[data-astro-cid-fwlnrrco]{background:#0b1f1a;border-color:#ffffff24;color:#f1f5f9}.ref-copied-badge[data-astro-cid-fwlnrrco]{font-size:.72rem;color:#16a34a;font-weight:600;margin-top:.35rem}.modal-summary-list[data-astro-cid-fwlnrrco]{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}[data-theme=dark] .modal-summary-list[data-astro-cid-fwlnrrco]{border-bottom-color:#ffffff14}.summary-item[data-astro-cid-fwlnrrco]{display:flex;justify-content:space-between;font-size:.85rem}.summary-item-label[data-astro-cid-fwlnrrco]{color:#64748b}[data-theme=dark] .summary-item-label[data-astro-cid-fwlnrrco]{color:#94a3b8}.summary-item-val[data-astro-cid-fwlnrrco]{font-weight:600;color:#0f172a;text-align:right;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .summary-item-val[data-astro-cid-fwlnrrco]{color:#f8fafc}.modal-member-invite[data-astro-cid-fwlnrrco]{background:#fdfaf3;border:1px solid #fed7aa;border-radius:10px;padding:.75rem .95rem;margin-bottom:1rem}[data-theme=dark] .modal-member-invite[data-astro-cid-fwlnrrco]{background:#d977061f;border-color:#d9770640}.invite-tag[data-astro-cid-fwlnrrco]{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#b45309;margin-bottom:.2rem}[data-theme=dark] .invite-tag[data-astro-cid-fwlnrrco]{color:#fbbf24}.invite-text[data-astro-cid-fwlnrrco]{font-size:.8rem;color:#78350f;margin:0;line-height:1.45}[data-theme=dark] .invite-text[data-astro-cid-fwlnrrco]{color:#fde68a}.invite-link[data-astro-cid-fwlnrrco]{color:#0b3b2c;font-weight:700;text-decoration:underline}[data-theme=dark] .invite-link[data-astro-cid-fwlnrrco]{color:#34d399}.modal-sla-notice[data-astro-cid-fwlnrrco]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#475569;margin-bottom:1.35rem}[data-theme=dark] .modal-sla-notice[data-astro-cid-fwlnrrco]{color:#cbd5e1}.modal-actions-grid[data-astro-cid-fwlnrrco]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.modal-btn-wa[data-astro-cid-fwlnrrco]{display:flex;align-items:center;justify-content:center;gap:.45rem;background:#25d366;color:#fff;text-decoration:none;padding:.75rem 1rem;border-radius:8px;font-size:.88rem;font-weight:700;transition:opacity .15s ease}.modal-btn-wa[data-astro-cid-fwlnrrco]:hover{opacity:.9}.modal-btn-track[data-astro-cid-fwlnrrco]{display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#0f172a;text-decoration:none;padding:.75rem 1rem;border-radius:8px;font-size:.88rem;font-weight:600;transition:background .15s ease}[data-theme=dark] .modal-btn-track[data-astro-cid-fwlnrrco]{background:#0f2620;color:#f1f5f9}.modal-btn-track[data-astro-cid-fwlnrrco]:hover{background:#e2e8f0}[data-theme=dark] .modal-btn-track[data-astro-cid-fwlnrrco]:hover{background:#14352c}.popover-mobile-backdrop[data-astro-cid-fwlnrrco]{display:none}@media(max-width:860px){.tier-pills-row[data-astro-cid-fwlnrrco]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.trip-planner-section[data-astro-cid-fwlnrrco]{padding:3rem 0}.planner-wrapper[data-astro-cid-fwlnrrco]{padding:0 .85rem}.planner-card[data-astro-cid-fwlnrrco]{padding:1.5rem 1.15rem;border-radius:18px}.trip-pill-bar[data-astro-cid-fwlnrrco]{flex-direction:column;border-radius:16px;padding:6px;gap:6px}.pill-col[data-astro-cid-fwlnrrco]{border-radius:12px;padding:.8rem 1rem;border:1px solid #f1f5f9}[data-theme=dark] .pill-col[data-astro-cid-fwlnrrco]{border-color:#ffffff0f}.pill-divider[data-astro-cid-fwlnrrco]{display:none}.popover-mobile-backdrop[data-astro-cid-fwlnrrco]{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(4px);z-index:1150;animation:fadeIn .15s ease}.where-popover[data-astro-cid-fwlnrrco],.when-popover[data-astro-cid-fwlnrrco],.who-popover[data-astro-cid-fwlnrrco]{position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;width:min(92vw,440px)!important;max-height:82vh!important;overflow-y:auto!important;z-index:1200!important;border-radius:20px!important;padding:1.35rem!important;box-shadow:0 24px 60px #00000059!important}.dest-options-grid[data-astro-cid-fwlnrrco]{grid-template-columns:1fr;max-height:200px}.date-inputs-row[data-astro-cid-fwlnrrco],.season-chips-grid[data-astro-cid-fwlnrrco]{grid-template-columns:1fr}.tier-details-grid[data-astro-cid-fwlnrrco]{grid-template-columns:1fr;gap:.75rem}.form-row-2col[data-astro-cid-fwlnrrco]{grid-template-columns:1fr;gap:.85rem}.action-buttons-row[data-astro-cid-fwlnrrco]{flex-direction:column;gap:.75rem}.btn-send-request[data-astro-cid-fwlnrrco],.btn-whatsapp-outline[data-astro-cid-fwlnrrco]{width:100%;justify-content:center;padding:.95rem 1.25rem}.modal-actions-grid[data-astro-cid-fwlnrrco]{grid-template-columns:1fr}}@media(max-width:480px){.planner-title[data-astro-cid-fwlnrrco]{font-size:1.55rem}.tier-pills-row[data-astro-cid-fwlnrrco]{grid-template-columns:1fr 1fr;gap:.4rem}.tier-pill[data-astro-cid-fwlnrrco]{padding:.55rem .5rem;font-size:.82rem}.interest-chip[data-astro-cid-fwlnrrco]{font-size:.78rem;padding:.4rem .75rem}}.inclusions-section[data-astro-cid-2wol7oso]{padding:clamp(4rem,8vw,6rem) 0;background-color:#fff;color:#1a1a1a}.container[data-astro-cid-2wol7oso]{max-width:1080px!important;margin:0 auto!important;padding:0 1.5rem;width:100%;box-sizing:border-box}.section-header[data-astro-cid-2wol7oso]{max-width:740px;margin:0 auto 3.25rem}.text-center[data-astro-cid-2wol7oso]{text-align:center}.section-eyebrow[data-astro-cid-2wol7oso]{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title[data-astro-cid-2wol7oso]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc[data-astro-cid-2wol7oso]{font-size:1.05rem;line-height:1.65;color:#475569;margin:0}.inclusions-grid[data-astro-cid-2wol7oso]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}.inc-card[data-astro-cid-2wol7oso]{display:flex;align-items:flex-start;gap:1rem;background:#f8f5ef;border:1px solid rgba(15,42,36,.08);border-radius:.85rem;padding:1.5rem}.inc-check-icon[data-astro-cid-2wol7oso]{width:32px;height:32px;border-radius:50%;background:#0f2a24;color:#c9a227;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.inc-title[data-astro-cid-2wol7oso]{font-family:var(--font-heading, "Outfit", serif);font-size:1.15rem;font-weight:800;color:#0f2a24;margin:0 0 .35rem}.inc-desc[data-astro-cid-2wol7oso]{font-size:.9rem;line-height:1.55;color:#334155;margin:0}.exclusions-banner[data-astro-cid-2wol7oso]{background:#fff;border:1px dashed rgba(15,42,36,.2);border-radius:.85rem;padding:1.5rem 1.75rem}.excl-label[data-astro-cid-2wol7oso]{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#888}.excl-list[data-astro-cid-2wol7oso]{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-wrap:wrap;gap:.85rem 2rem;font-size:.875rem;color:#475569}@media(max-width:980px){.inclusions-grid[data-astro-cid-2wol7oso]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.inclusions-grid[data-astro-cid-2wol7oso]{grid-template-columns:1fr}.excl-list[data-astro-cid-2wol7oso]{flex-direction:column;gap:.5rem}}.pricing-payment-section[data-astro-cid-hmqcn3fj]{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#fff;color:#1a1a1a}.container[data-astro-cid-hmqcn3fj]{max-width:1120px;margin:0 auto;padding:0 1.5rem}.section-header[data-astro-cid-hmqcn3fj]{max-width:740px;margin:0 auto 3.5rem}.text-center[data-astro-cid-hmqcn3fj]{text-align:center}.section-eyebrow[data-astro-cid-hmqcn3fj]{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title[data-astro-cid-hmqcn3fj]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc[data-astro-cid-hmqcn3fj]{font-size:1.05rem;line-height:1.65;color:#475569;margin:0}.pricing-grid[data-astro-cid-hmqcn3fj]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch}.pricing-card[data-astro-cid-hmqcn3fj]{background:#f8f5ef;border:1px solid rgba(15,42,36,.12);border-radius:1.15rem;padding:2.25rem 1.85rem;position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important}.pricing-featured-card[data-astro-cid-hmqcn3fj]{border:2px solid #C9A227!important;background:#fff!important;box-shadow:0 12px 36px -10px #0f2a241f!important}.card-badge[data-astro-cid-hmqcn3fj]{position:absolute;top:-.85rem;right:1.5rem;background:#c9a227;color:#0f2a24;font-size:.72rem;font-weight:800;letter-spacing:.1em;padding:.35rem .85rem;border-radius:9999px;box-shadow:0 2px 8px #c9a2274d;white-space:nowrap;z-index:2}.card-icon[data-astro-cid-hmqcn3fj]{width:48px;height:48px;border-radius:.75rem;background:#0f2a240f;color:#0f2a24;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.card-title[data-astro-cid-hmqcn3fj]{font-family:var(--font-heading, "Outfit", serif);font-size:1.35rem!important;font-weight:800!important;color:#0f2a24!important;margin:0 0 1rem!important;line-height:1.3!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important}.card-summary[data-astro-cid-hmqcn3fj]{font-size:.95rem!important;line-height:1.6!important;color:#334155!important;margin:0 0 1.25rem!important}.pricing-list[data-astro-cid-hmqcn3fj]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.pricing-list[data-astro-cid-hmqcn3fj] li[data-astro-cid-hmqcn3fj]{font-size:.9rem!important;line-height:1.55!important;color:#334155!important}.pricing-list[data-astro-cid-hmqcn3fj] li[data-astro-cid-hmqcn3fj] strong[data-astro-cid-hmqcn3fj]{color:#0f2a24!important}.policy-highlight[data-astro-cid-hmqcn3fj]{background:#c9a22724!important;border-left:4px solid #C9A227!important;padding:1.15rem 1.25rem!important;border-radius:0 .75rem .75rem 0!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:1.15rem!important;margin-bottom:1.25rem!important;width:100%!important;box-sizing:border-box!important}.policy-number[data-astro-cid-hmqcn3fj]{font-family:var(--font-heading, "Outfit", serif);font-size:2.5rem!important;font-weight:800!important;color:#0f2a24!important;line-height:1!important;flex-shrink:0!important}.policy-text[data-astro-cid-hmqcn3fj]{font-size:.9rem!important;line-height:1.45!important;font-weight:600!important;color:#0f2a24!important}.policy-subtext[data-astro-cid-hmqcn3fj]{font-size:.88rem!important;line-height:1.55!important;color:#475569!important;margin:0!important}.channel-group[data-astro-cid-hmqcn3fj]{margin-bottom:1.25rem}.channel-group[data-astro-cid-hmqcn3fj]:last-child{margin-bottom:0}.channel-heading[data-astro-cid-hmqcn3fj]{font-size:.82rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#0f2a24;margin:0 0 .5rem}.channel-list[data-astro-cid-hmqcn3fj]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.channel-list[data-astro-cid-hmqcn3fj] li[data-astro-cid-hmqcn3fj]{font-size:.88rem!important;line-height:1.45!important;color:#334155!important;display:flex;align-items:baseline;gap:.4rem}.bullet[data-astro-cid-hmqcn3fj]{color:#c9a227;font-size:1rem}@media(max-width:980px){.pricing-grid[data-astro-cid-hmqcn3fj]{grid-template-columns:1fr;max-width:580px;margin:0 auto}}.why-choose-section[data-astro-cid-wuec2ys4]{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#f8f5ef;color:#1a1a1a}.container[data-astro-cid-wuec2ys4]{max-width:1180px;margin:0 auto;padding:0 1.5rem}.section-header[data-astro-cid-wuec2ys4]{max-width:740px;margin:0 auto 3.5rem}.text-center[data-astro-cid-wuec2ys4]{text-align:center}.section-eyebrow[data-astro-cid-wuec2ys4]{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title[data-astro-cid-wuec2ys4]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc[data-astro-cid-wuec2ys4]{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.credentials-grid[data-astro-cid-wuec2ys4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:3.5rem}.cred-card[data-astro-cid-wuec2ys4]{background:#fff;border:1px solid rgba(15,42,36,.1);border-radius:1rem;padding:2rem 1.65rem;text-align:center;box-shadow:0 8px 24px -6px #0f2a240d;transition:transform .25s ease}.cred-card[data-astro-cid-wuec2ys4]:hover{transform:translateY(-3px)}.cred-num[data-astro-cid-wuec2ys4]{display:block;font-family:var(--font-heading, "Outfit", serif);font-size:2.2rem;font-weight:800;color:#c9a227;line-height:1.1;margin-bottom:.45rem}.cred-label[data-astro-cid-wuec2ys4]{font-family:var(--font-heading, "Outfit", serif);font-size:1.15rem;font-weight:800;color:#0f2a24;margin:0 0 .5rem}.cred-desc[data-astro-cid-wuec2ys4]{font-size:.88rem;line-height:1.55;color:#555;margin:0}.send-details-box[data-astro-cid-wuec2ys4]{background:#fff;border:1px solid rgba(15,42,36,.12);border-radius:1.15rem;padding:clamp(2rem,4vw,3rem);display:grid;grid-template-columns:1fr 1.25fr;gap:2.5rem;align-items:center}.send-badge[data-astro-cid-wuec2ys4]{display:inline-block;font-size:.6875rem;font-weight:800;letter-spacing:.12em;color:#c9a227;background:#c9a2271f;padding:.25rem .65rem;border-radius:9999px;margin-bottom:.65rem}.send-title[data-astro-cid-wuec2ys4]{font-family:var(--font-heading, "Outfit", serif);font-size:1.55rem;font-weight:800;color:#0f2a24;margin:0 0 .65rem}.send-desc[data-astro-cid-wuec2ys4]{font-size:.95rem;line-height:1.6;color:#555;margin:0}.send-checklist[data-astro-cid-wuec2ys4]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.send-checklist[data-astro-cid-wuec2ys4] li[data-astro-cid-wuec2ys4]{display:flex;align-items:flex-start;gap:.75rem;font-size:.92rem;line-height:1.5;color:#333}.check-tick[data-astro-cid-wuec2ys4]{color:#c9a227;flex-shrink:0;margin-top:.15rem}@media(max-width:900px){.send-details-box[data-astro-cid-wuec2ys4]{grid-template-columns:1fr}}.remote-trekking-section[data-astro-cid-prdbkzt4]{padding:clamp(4rem,8vw,6rem) 0;background-color:#f8f5ef;color:#1a1a1a}.container[data-astro-cid-prdbkzt4]{max-width:1060px!important;margin:0 auto!important;padding:0 1.5rem;width:100%;box-sizing:border-box}.trek-box[data-astro-cid-prdbkzt4]{background:#0f2a24;color:#fff;border-radius:1.25rem;padding:clamp(2.25rem,5vw,3.5rem);display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,5vw,3.5rem);align-items:center;box-shadow:0 16px 40px -10px #0f2a2433}.section-eyebrow[data-astro-cid-prdbkzt4]{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#fbbf24!important;text-transform:uppercase;margin-bottom:.65rem}.section-title[data-astro-cid-prdbkzt4],.remote-trekking-section[data-astro-cid-prdbkzt4] h2[data-astro-cid-prdbkzt4]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(1.85rem,3.2vw,2.5rem);font-weight:800;line-height:1.2;color:#fff!important;margin-bottom:1rem;letter-spacing:-.01em;text-shadow:0 1px 3px rgba(0,0,0,.4)}.trek-lead[data-astro-cid-prdbkzt4]{font-size:1.05rem;line-height:1.65;color:#f1f5f9!important;margin-bottom:1.5rem}.trek-logistics-list[data-astro-cid-prdbkzt4]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.trek-logistics-list[data-astro-cid-prdbkzt4] strong[data-astro-cid-prdbkzt4]{color:#fde68a!important;display:block;font-size:.95rem;margin-bottom:.15rem}.trek-logistics-list[data-astro-cid-prdbkzt4] span[data-astro-cid-prdbkzt4]{color:#e2e8f0!important;font-size:.88rem;line-height:1.55;display:block}.trek-stat-side[data-astro-cid-prdbkzt4]{display:flex;flex-direction:column;gap:1.25rem}.stat-card[data-astro-cid-prdbkzt4]{background:#ffffff14!important;border:1px solid rgba(201,162,39,.35)!important;border-radius:1rem;padding:1.75rem;text-align:center}.stat-num[data-astro-cid-prdbkzt4]{display:block;font-family:var(--font-heading, "Outfit", serif);font-size:2.75rem;font-weight:800;color:#fbbf24!important;line-height:1;margin-bottom:.35rem}.stat-lbl[data-astro-cid-prdbkzt4]{display:block;font-size:.95rem;font-weight:700;color:#fff!important;margin-bottom:.25rem}.stat-sub[data-astro-cid-prdbkzt4]{font-size:.8125rem;color:#cbd5e1!important;margin:0}@media(max-width:900px){.trek-box[data-astro-cid-prdbkzt4]{grid-template-columns:1fr}.trek-stat-side[data-astro-cid-prdbkzt4]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:560px){.trek-stat-side[data-astro-cid-prdbkzt4]{grid-template-columns:1fr}}.tour-ideas-section[data-astro-cid-5cczyhll]{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#fff;color:#1a1a1a}.container[data-astro-cid-5cczyhll]{max-width:1180px;margin:0 auto;padding:0 1.5rem}.section-header[data-astro-cid-5cczyhll]{max-width:740px;margin:0 auto 3.5rem}.text-center[data-astro-cid-5cczyhll]{text-align:center}.section-eyebrow[data-astro-cid-5cczyhll]{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title[data-astro-cid-5cczyhll]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc[data-astro-cid-5cczyhll]{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.ideas-grid[data-astro-cid-5cczyhll]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem}.idea-card[data-astro-cid-5cczyhll]{background:#f8f5ef;border:1px solid rgba(15,42,36,.1);border-radius:1.1rem;padding:1.85rem;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.idea-card[data-astro-cid-5cczyhll]:hover{transform:translateY(-3px);box-shadow:0 12px 28px -6px #0f2a2414}.idea-top[data-astro-cid-5cczyhll]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem}.idea-duration[data-astro-cid-5cczyhll]{background:#0f2a24;color:#c9a227;font-size:.75rem;font-weight:800;padding:.25rem .65rem;border-radius:.35rem}.idea-best[data-astro-cid-5cczyhll]{font-size:.75rem;color:#777;font-weight:600}.idea-title[data-astro-cid-5cczyhll]{font-family:var(--font-heading, "Outfit", serif);font-size:1.35rem;font-weight:800;color:#0f2a24;margin:0 0 .5rem;line-height:1.3}.idea-focus[data-astro-cid-5cczyhll]{font-size:.88rem;color:#0f2a24;margin:0 0 .75rem}.idea-desc[data-astro-cid-5cczyhll]{font-size:.9rem;line-height:1.6;color:#555;margin:0 0 1.5rem;flex:1}.idea-action[data-astro-cid-5cczyhll]{margin-top:auto}.idea-btn[data-astro-cid-5cczyhll]{font-size:.88rem;font-weight:700;color:#0f2a24;text-decoration:none;transition:color .2s ease}.idea-btn[data-astro-cid-5cczyhll]:hover{color:#c9a227}@media(max-width:640px){.ideas-grid[data-astro-cid-5cczyhll]{grid-template-columns:1fr}}.faq-section[data-astro-cid-nkhb2c3t]{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#f8f5ef;color:#1a1a1a}.container[data-astro-cid-nkhb2c3t]{max-width:860px!important;margin:0 auto!important;padding:0 1.5rem;width:100%;box-sizing:border-box}.section-header[data-astro-cid-nkhb2c3t]{max-width:720px;margin:0 auto 3.5rem}.text-center[data-astro-cid-nkhb2c3t]{text-align:center}.section-eyebrow[data-astro-cid-nkhb2c3t]{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title[data-astro-cid-nkhb2c3t]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc[data-astro-cid-nkhb2c3t]{font-size:1.05rem;line-height:1.65;color:#475569;margin:0}.faq-accordion-wrap[data-astro-cid-nkhb2c3t]{max-width:840px!important;margin:0 auto!important;width:100%;display:flex;flex-direction:column;gap:1rem}.faq-item[data-astro-cid-nkhb2c3t]{background:#fff;border:1px solid rgba(15,42,36,.1);border-radius:.85rem;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item[data-astro-cid-nkhb2c3t][open]{border-color:#c9a227;box-shadow:0 6px 20px -4px #0f2a240f}.faq-question[data-astro-cid-nkhb2c3t]{display:flex;justify-content:space-between;align-items:center;padding:1.35rem 1.65rem;font-family:var(--font-heading, "Outfit", serif);font-size:1.1rem;font-weight:700;color:#0f2a24;cursor:pointer;list-style:none;user-select:none}.faq-question[data-astro-cid-nkhb2c3t]::-webkit-details-marker{display:none}.faq-toggle-icon[data-astro-cid-nkhb2c3t]{font-size:1.4rem;color:#c9a227;font-weight:300;line-height:1;transition:transform .2s ease}.faq-item[data-astro-cid-nkhb2c3t][open] .faq-toggle-icon[data-astro-cid-nkhb2c3t]{transform:rotate(45deg)}.faq-answer[data-astro-cid-nkhb2c3t]{padding:0 1.65rem 1.5rem}.faq-answer[data-astro-cid-nkhb2c3t] p[data-astro-cid-nkhb2c3t]{font-size:.95rem;line-height:1.65;color:#555;margin:0}.final-cta-section[data-astro-cid-heci65dp]{padding:clamp(5rem,9vw,7.5rem) 0;background:linear-gradient(135deg,#0f2a24,#081714);color:#fff;position:relative;overflow:hidden}.final-cta-section[data-astro-cid-heci65dp]:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.08) 0%,transparent 70%);pointer-events:none}.container[data-astro-cid-heci65dp]{max-width:860px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}.text-center[data-astro-cid-heci65dp]{text-align:center}.cta-eyebrow[data-astro-cid-heci65dp]{display:inline-block;font-size:.8125rem;font-weight:800;letter-spacing:.16em;color:#c9a227;text-transform:uppercase;margin-bottom:1rem}.cta-title[data-astro-cid-heci65dp]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff;margin-bottom:1.25rem}.cta-desc[data-astro-cid-heci65dp]{font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.65;color:#f8f5efd9;max-width:680px;margin:0 auto 2.5rem}.cta-btn-row[data-astro-cid-heci65dp]{display:flex;justify-content:center;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:2rem}.btn[data-astro-cid-heci65dp]{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.95rem 1.85rem;border-radius:.65rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.btn-gold[data-astro-cid-heci65dp]{background:#c9a227;color:#0f2a24;box-shadow:0 4px 16px #c9a22740}.btn-gold[data-astro-cid-heci65dp]:hover{background:#dfc054;transform:translateY(-2px);box-shadow:0 8px 24px #c9a22759}.btn-outline-white[data-astro-cid-heci65dp]{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px)}.btn-outline-white[data-astro-cid-heci65dp]:hover{background:#ffffff29;border-color:#ffffff8c;transform:translateY(-2px)}.cta-trust-note[data-astro-cid-heci65dp]{font-size:.8125rem;font-weight:500;color:#f8f5efa6;letter-spacing:.02em}@media(max-width:640px){.cta-btn-row[data-astro-cid-heci65dp]{flex-direction:column;width:100%}.btn[data-astro-cid-heci65dp]{width:100%}}.btn-outline-white[data-astro-cid-heci65dp].btn-whatsapp-hover:hover,.cta-btn-row[data-astro-cid-heci65dp] a[data-astro-cid-heci65dp][href*="wa.me"]:hover{background:#25d366!important;border-color:#25d366!important;color:#fff!important;box-shadow:0 8px 24px #25d36673!important;transform:translateY(-2px)}.btn-outline-white[data-astro-cid-heci65dp].btn-whatsapp-hover:hover svg[data-astro-cid-heci65dp],.cta-btn-row[data-astro-cid-heci65dp] a[data-astro-cid-heci65dp][href*="wa.me"]:hover svg[data-astro-cid-heci65dp],.btn-outline-white[data-astro-cid-heci65dp].btn-whatsapp-hover:hover span[data-astro-cid-heci65dp],.cta-btn-row[data-astro-cid-heci65dp] a[data-astro-cid-heci65dp][href*="wa.me"]:hover span[data-astro-cid-heci65dp]{color:#fff!important;fill:#fff!important;stroke:#fff!important}.custom-tours-landing[data-astro-cid-d3aghi5q]{display:flex;flex-direction:column;width:100%;overflow-x:hidden;background-color:#f8f5ef}


/* ==========================================================================
   ASTRO COMPILED MODULE: destinations.BLZffCWU.css
   ========================================================================== */
.admin-page[data-astro-cid-aqxcekkz]{min-height:calc(100vh - 120px);background:#f8fafc;padding:2.5rem 0 4rem}[data-theme=dark] .admin-page[data-astro-cid-aqxcekkz]{background:#08110e}.admin-header[data-astro-cid-aqxcekkz]{margin-bottom:2rem}.admin-badge[data-astro-cid-aqxcekkz]{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .85rem;background:#e6f4ea;color:#0b3b2c;border-radius:9999px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}[data-theme=dark] .admin-badge[data-astro-cid-aqxcekkz]{background:#112822;color:#34d399}.admin-title[data-astro-cid-aqxcekkz]{font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800;color:#0f172a;margin:0 0 .5rem}[data-theme=dark] .admin-title[data-astro-cid-aqxcekkz]{color:#f8fafc}.admin-desc[data-astro-cid-aqxcekkz]{font-size:.95rem;color:#64748b;max-width:780px;line-height:1.6;margin:0 0 1.5rem}[data-theme=dark] .admin-desc[data-astro-cid-aqxcekkz]{color:#94a3b8}.admin-nav-tabs[data-astro-cid-aqxcekkz]{display:flex;gap:.4rem;background:#e2e8f0;padding:.35rem;border-radius:12px;width:fit-content;flex-wrap:wrap}[data-theme=dark] .admin-nav-tabs[data-astro-cid-aqxcekkz]{background:#132722}.admin-tab-btn[data-astro-cid-aqxcekkz]{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.1rem;background:transparent;border:none;border-radius:9px;font-size:.85rem;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s;font-family:inherit}[data-theme=dark] .admin-tab-btn[data-astro-cid-aqxcekkz]{color:#94a3b8}.admin-tab-btn[data-astro-cid-aqxcekkz].active{background:#0b3b2c;color:#fff;box-shadow:0 2px 8px #0b3b2c40}[data-theme=dark] .admin-tab-btn[data-astro-cid-aqxcekkz].active{background:#34d399;color:#061913}.admin-panel[data-astro-cid-aqxcekkz]{display:none}.admin-panel[data-astro-cid-aqxcekkz].active{display:block;animation:fadeUp .3s ease}.admin-card[data-astro-cid-aqxcekkz]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 4px #00000008}[data-theme=dark] .admin-card[data-astro-cid-aqxcekkz]{background:#0d1b18;border-color:#ffffff14}.card-header-flex[data-astro-cid-aqxcekkz]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.card-title[data-astro-cid-aqxcekkz]{font-size:1.1rem;font-weight:800;color:#0f172a;margin:0 0 .25rem}[data-theme=dark] .card-title[data-astro-cid-aqxcekkz]{color:#f8fafc}.card-desc[data-astro-cid-aqxcekkz]{font-size:.82rem;color:#64748b;margin:0}[data-theme=dark] .card-desc[data-astro-cid-aqxcekkz]{color:#94a3b8}.form-grid-layout[data-astro-cid-aqxcekkz]{display:grid;grid-template-columns:1fr 360px;gap:1.75rem;align-items:start}@media(max-width:960px){.form-grid-layout[data-astro-cid-aqxcekkz]{grid-template-columns:1fr}}.field-label[data-astro-cid-aqxcekkz]{display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#475569;margin-bottom:.4rem}[data-theme=dark] .field-label[data-astro-cid-aqxcekkz]{color:#94a3b8}.field-input[data-astro-cid-aqxcekkz]{width:100%;padding:.72rem 1rem;border:1.5px solid #cbd5e1;border-radius:10px;font-size:.92rem;color:#0f172a;background:#fff;outline:none;transition:all .2s;font-family:inherit}[data-theme=dark] .field-input[data-astro-cid-aqxcekkz]{background:#11231f;border-color:#ffffff1f;color:#f8fafc}.field-input[data-astro-cid-aqxcekkz]:focus{border-color:#0b3b2c;box-shadow:0 0 0 3px #0b3b2c1f}.field-title[data-astro-cid-aqxcekkz]{font-size:1.15rem;font-weight:700}.field-textarea[data-astro-cid-aqxcekkz]{resize:vertical;line-height:1.6}.field-hint[data-astro-cid-aqxcekkz]{display:block;font-size:.75rem;color:#64748b;margin-top:.35rem}.field-hint[data-astro-cid-aqxcekkz] code[data-astro-cid-aqxcekkz]{background:#e2e8f0;padding:.1rem .4rem;border-radius:4px;font-family:Courier New,monospace}.btn-add-repeater[data-astro-cid-aqxcekkz]{padding:.4rem .85rem;background:#f0fdf4;border:1px solid #86efac;color:#166534;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer}[data-theme=dark] .btn-add-repeater[data-astro-cid-aqxcekkz]{background:#112822;border-color:#34d399;color:#34d399}.repeater-list[data-astro-cid-aqxcekkz],.faq-repeater-list[data-astro-cid-aqxcekkz]{display:flex;flex-direction:column;gap:.65rem}.repeater-item[data-astro-cid-aqxcekkz]{display:flex;gap:.5rem;align-items:center}.faq-repeater-item[data-astro-cid-aqxcekkz]{display:flex;flex-direction:column;gap:.45rem;padding:.85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}[data-theme=dark] .faq-repeater-item[data-astro-cid-aqxcekkz]{background:#11231f;border-color:#ffffff14}.btn-remove-row[data-astro-cid-aqxcekkz]{background:none;border:none;color:#ef4444;font-weight:700;cursor:pointer;padding:.4rem;font-size:.85rem}.publish-card[data-astro-cid-aqxcekkz]{border-top:4px solid #0b3b2c}[data-theme=dark] .publish-card[data-astro-cid-aqxcekkz]{border-top-color:#34d399}.publish-actions[data-astro-cid-aqxcekkz]{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem}.btn-publish-dest[data-astro-cid-aqxcekkz]{width:100%;padding:.85rem;background:#0b3b2c;color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.btn-publish-dest[data-astro-cid-aqxcekkz]:hover{background:#08281e}.btn-preview-dest[data-astro-cid-aqxcekkz]{width:100%;padding:.65rem;background:transparent;border:1px solid #cbd5e1;border-radius:8px;font-size:.85rem;font-weight:600;color:#475569;cursor:pointer}[data-theme=dark] .btn-preview-dest[data-astro-cid-aqxcekkz]{border-color:#ffffff26;color:#cbd5e1}.image-presets[data-astro-cid-aqxcekkz]{margin-top:.85rem}.preset-label[data-astro-cid-aqxcekkz]{font-size:.72rem;font-weight:700;color:#64748b;display:block;margin-bottom:.35rem}.preset-buttons[data-astro-cid-aqxcekkz]{display:flex;flex-wrap:wrap;gap:.35rem}.btn-preset[data-astro-cid-aqxcekkz]{font-size:.72rem;padding:.25rem .55rem;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;cursor:pointer;color:#334155}[data-theme=dark] .btn-preset[data-astro-cid-aqxcekkz]{background:#132722;border-color:#ffffff1a;color:#cbd5e1}.image-preview-wrap[data-astro-cid-aqxcekkz]{margin-top:1rem;width:100%;height:150px;border-radius:10px;overflow:hidden;background:#000}.image-preview-wrap[data-astro-cid-aqxcekkz] img[data-astro-cid-aqxcekkz]{width:100%;height:100%;object-fit:cover}.admin-toast[data-astro-cid-aqxcekkz]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:12px;color:#065f46;font-size:.88rem;margin-bottom:1.5rem;box-shadow:0 4px 12px #10b98126}.toast-icon[data-astro-cid-aqxcekkz]{font-size:1.2rem;font-weight:700;color:#10b981}.toast-content[data-astro-cid-aqxcekkz]{flex:1}.toast-close[data-astro-cid-aqxcekkz]{background:none;border:none;font-size:1rem;cursor:pointer;color:inherit}.dest-table-wrap[data-astro-cid-aqxcekkz]{overflow-x:auto}.dest-table[data-astro-cid-aqxcekkz]{width:100%;border-collapse:collapse;font-size:.88rem}.dest-table[data-astro-cid-aqxcekkz] th[data-astro-cid-aqxcekkz]{text-align:left;padding:.75rem 1rem;background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569;font-weight:700}[data-theme=dark] .dest-table[data-astro-cid-aqxcekkz] th[data-astro-cid-aqxcekkz]{background:#11231f;border-color:#ffffff14;color:#94a3b8}.dest-table[data-astro-cid-aqxcekkz] td[data-astro-cid-aqxcekkz]{padding:.85rem 1rem;border-bottom:1px solid #f1f5f9;color:#1e293b}[data-theme=dark] .dest-table[data-astro-cid-aqxcekkz] td[data-astro-cid-aqxcekkz]{border-color:#ffffff0d;color:#f8fafc}.dest-status-badge[data-astro-cid-aqxcekkz]{padding:.2rem .55rem;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase}.dest-status-badge[data-astro-cid-aqxcekkz].published{background:#dcfce7;color:#166534}.dest-status-badge[data-astro-cid-aqxcekkz].custom{background:#fef3c7;color:#92400e}.btn-table-action[data-astro-cid-aqxcekkz]{padding:.3rem .65rem;font-size:.75rem;font-weight:700;text-decoration:none;border-radius:6px;display:inline-block}.btn-table-view[data-astro-cid-aqxcekkz]{background:#0b3b2c;color:#fff;margin-right:.3rem}.btn-table-del[data-astro-cid-aqxcekkz]{background:#fee2e2;color:#dc2626;border:none;cursor:pointer}.wp-code-box[data-astro-cid-aqxcekkz]{background:#0f172a;border-radius:12px;padding:1rem 1.25rem;color:#f8fafc;overflow-x:auto}.wp-code-header[data-astro-cid-aqxcekkz]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-size:.82rem;font-weight:700;color:#94a3b8}.btn-copy-code[data-astro-cid-aqxcekkz]{background:#ffffff26;border:none;color:#fff;font-size:.74rem;padding:.25rem .6rem;border-radius:6px;cursor:pointer}.btn-copy-code[data-astro-cid-aqxcekkz]:hover{background:#ffffff40}.btn-view-homepage[data-astro-cid-aqxcekkz]{font-size:.82rem;font-weight:700;color:#0b3b2c;text-decoration:none}[data-theme=dark] .btn-view-homepage[data-astro-cid-aqxcekkz]{color:#34d399}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}


/* ==========================================================================
   ASTRO COMPILED MODULE: index.BAVhxWKS.css
   ========================================================================== */
.hero-section[data-astro-cid-7nmnspah]{position:relative;min-height:90vh;display:flex;align-items:center;background-size:cover;background-position:center 35%;background-repeat:no-repeat;padding-top:clamp(8.5rem,13vw,11rem);padding-bottom:7.5rem;color:#fff}.hero-overlay[data-astro-cid-7nmnspah]{position:absolute;inset:0;background:linear-gradient(180deg,#061913b8,#06191399 40%,#061913e0);z-index:1}.hero-container[data-astro-cid-7nmnspah]{position:relative;z-index:2}.hero-content[data-astro-cid-7nmnspah]{max-width:860px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-badge-wrap[data-astro-cid-7nmnspah]{margin-bottom:1.5rem}.hero-badge[data-astro-cid-7nmnspah]{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;padding:.45rem 1.25rem;border-radius:var(--e-radius-pill);font-size:.84rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.hero-badge[data-astro-cid-7nmnspah] svg[data-astro-cid-7nmnspah]{color:var(--e-global-color-accent)}.hero-headline[data-astro-cid-7nmnspah]{color:#fff;font-size:clamp(2.2rem,4.8vw,3.75rem);line-height:1.15;margin-bottom:1.35rem;letter-spacing:-.03em;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35em}.headline-highlight[data-astro-cid-7nmnspah]{color:#22c55e;background:linear-gradient(135deg,#4ade80,#22c55e,#16a34a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900;letter-spacing:.02em}.hero-description[data-astro-cid-7nmnspah]{color:#ffffffe6;font-size:clamp(1.05rem,1.8vw,1.22rem);line-height:1.65;max-width:720px;margin-bottom:2.25rem;text-shadow:0 1px 3px rgba(0,0,0,.3)}.hero-actions[data-astro-cid-7nmnspah]{display:flex;gap:1.25rem;flex-wrap:wrap;justify-content:center;margin-bottom:2.5rem}.hero-btn-main[data-astro-cid-7nmnspah]{padding:1rem 2.25rem;font-size:1.05rem;background-color:var(--e-global-color-accent);color:#fff;border-radius:var(--e-radius-pill);box-shadow:0 6px 20px #d9770666}.hero-btn-main[data-astro-cid-7nmnspah]:hover{background-color:var(--e-global-color-accent-hover);transform:translateY(-2px);box-shadow:0 10px 25px #d9770680}.hero-btn-sub[data-astro-cid-7nmnspah]{padding:1rem 2rem;font-size:1.05rem;border-radius:var(--e-radius-pill);display:inline-flex;align-items:center;gap:.5rem}.hero-trust-bar[data-astro-cid-7nmnspah]{display:flex;align-items:center;gap:1rem;background:#0619138c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.65rem 1.35rem;border-radius:var(--e-radius-pill);border:1px solid rgba(255,255,255,.15)}.hero-trust-badges-row[data-astro-cid-7nmnspah]{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1rem;max-width:860px}.hero-trust-badge-item[data-astro-cid-7nmnspah]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#061913a6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full, 9999px);font-size:.74rem;font-weight:600;color:#fffffff2;letter-spacing:.02em;box-shadow:0 2px 8px #0003}.hero-trust-badge-item[data-astro-cid-7nmnspah] svg[data-astro-cid-7nmnspah]{color:var(--color-accent, #f59e0b);flex-shrink:0}.avatar-stack[data-astro-cid-7nmnspah]{display:flex;align-items:center}.stacked-avatar[data-astro-cid-7nmnspah]{width:34px;height:34px;border-radius:50%;border:2px solid #ffffff;margin-left:-9px;object-fit:cover}.stacked-avatar[data-astro-cid-7nmnspah]:first-child{margin-left:0}.trust-info[data-astro-cid-7nmnspah]{display:flex;flex-direction:column;align-items:flex-start}.rating-stars[data-astro-cid-7nmnspah]{color:#f59e0b;font-size:.95rem;line-height:1;letter-spacing:.1em}.trust-caption[data-astro-cid-7nmnspah]{font-size:.8rem;color:#cbd5e1;font-weight:500}@media(max-width:767px){.hero-section[data-astro-cid-7nmnspah]{min-height:85vh;padding-top:7.5rem;padding-bottom:6rem}.hero-actions[data-astro-cid-7nmnspah]{flex-direction:column;width:100%}.hero-btn-main[data-astro-cid-7nmnspah],.hero-btn-sub[data-astro-cid-7nmnspah]{width:100%;justify-content:center}.hero-trust-bar[data-astro-cid-7nmnspah]{flex-direction:column;text-align:center;gap:.5rem;border-radius:var(--e-radius-lg);padding:.85rem 1.25rem}.trust-info[data-astro-cid-7nmnspah]{align-items:center}}@media(prefers-reduced-motion:reduce){.hero-btn-main[data-astro-cid-7nmnspah]:hover,.hero-btn-sub[data-astro-cid-7nmnspah]:hover{transform:none}}.search-section-wrap[data-astro-cid-vkvrficc]{padding-top:0;padding-bottom:var(--space-6);margin-top:-3.5rem;position:relative;z-index:20}.journey-planner-card[data-astro-cid-vkvrficc]{background:#fffffffa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(6,59,43,.12);border-radius:var(--radius-2xl, 1.25rem);padding:var(--space-6) var(--space-8);box-shadow:0 16px 40px -12px #06191329,0 4px 12px #00000008;position:relative}@media(max-width:768px){.search-section-wrap[data-astro-cid-vkvrficc]{margin-top:-2rem}.journey-planner-card[data-astro-cid-vkvrficc]{padding:var(--space-5) var(--space-4)}}.planner-header[data-astro-cid-vkvrficc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid #f3f4f6}@media(max-width:640px){.planner-header[data-astro-cid-vkvrficc]{flex-direction:column;align-items:flex-start;gap:4px}}.planner-badge[data-astro-cid-vkvrficc]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:800;color:var(--color-primary, #063b2b);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-heading)}.planner-badge[data-astro-cid-vkvrficc] svg[data-astro-cid-vkvrficc]{color:var(--color-accent, #f59e0b)}.planner-subtitle[data-astro-cid-vkvrficc]{font-size:.8rem;color:var(--color-text-muted, #6b7280)}.planner-form[data-astro-cid-vkvrficc]{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:var(--space-4);align-items:flex-end}@media(max-width:1024px){.planner-form[data-astro-cid-vkvrficc]{grid-template-columns:repeat(2,1fr)}.planner-action[data-astro-cid-vkvrficc]{grid-column:span 2}}@media(max-width:640px){.planner-form[data-astro-cid-vkvrficc]{grid-template-columns:1fr}.planner-action[data-astro-cid-vkvrficc]{grid-column:span 1}}.planner-field[data-astro-cid-vkvrficc]{display:flex;flex-direction:column;gap:6px}.field-label[data-astro-cid-vkvrficc]{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary, #063b2b)}.field-label[data-astro-cid-vkvrficc] svg[data-astro-cid-vkvrficc]{color:var(--color-accent, #f59e0b)}.select-wrap[data-astro-cid-vkvrficc]{position:relative}.planner-select[data-astro-cid-vkvrficc]{width:100%;padding:11px 14px;font-size:.86rem;font-weight:500;color:var(--color-text-dark, #1f2937);background:#fff;border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-md, .5rem);cursor:pointer;transition:all .2s ease;font-family:inherit;box-sizing:border-box}@media(max-width:768px){.planner-select[data-astro-cid-vkvrficc]{font-size:16px!important}}.planner-select[data-astro-cid-vkvrficc]:focus{outline:none;border-color:var(--color-primary, #063b2b);box-shadow:0 0 0 3px #063b2b1f}.btn-planner-submit[data-astro-cid-vkvrficc]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 24px;background:var(--color-primary, #063b2b);color:#fff;font-size:var(--text-sm);font-weight:800;border:none;border-radius:var(--radius-md, .5rem);cursor:pointer;box-shadow:0 4px 14px #063b2b40;transition:all .3s cubic-bezier(.2,1,.3,1);white-space:nowrap;min-height:44px}.btn-planner-submit[data-astro-cid-vkvrficc]:hover{background:#0b4e39;transform:translateY(-1px);box-shadow:0 8px 20px #063b2b59}.trust-glance-section[data-astro-cid-jujwe3as]{padding:var(--space-12) 0 var(--space-10);background-color:var(--color-surface, #ffffff);border-bottom:1px solid var(--color-border, #e5e7eb)}.section-intro[data-astro-cid-jujwe3as]{text-align:center;max-width:680px;margin:0 auto var(--space-8)}.eyebrow[data-astro-cid-jujwe3as]{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-2)}.section-heading[data-astro-cid-jujwe3as]{font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.25}.section-subtitle[data-astro-cid-jujwe3as]{font-size:var(--text-base);color:var(--color-text-muted, #4b5563);line-height:1.6}.trust-cards-grid[data-astro-cid-jujwe3as]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}@media(max-width:991px){.trust-cards-grid[data-astro-cid-jujwe3as]{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.trust-cards-grid[data-astro-cid-jujwe3as]{grid-template-columns:1fr}}.trust-card[data-astro-cid-jujwe3as]{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-xl, 1rem);box-shadow:0 4px 14px -2px #0619130a;transition:transform .4s cubic-bezier(.2,1,.3,1),box-shadow .4s cubic-bezier(.2,1,.3,1),border-color .3s ease;overflow:hidden}.trust-card[data-astro-cid-jujwe3as]:hover{transform:translateY(-5px);box-shadow:0 16px 28px -6px #0619131a;border-color:#06191329}.trust-icon-box[data-astro-cid-jujwe3as]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-lg, .75rem);background:#063b2b14;color:var(--color-primary, #063b2b);flex-shrink:0;transition:transform .3s ease,background .3s ease,color .3s ease}.trust-card[data-astro-cid-jujwe3as]:hover .trust-icon-box[data-astro-cid-jujwe3as]{background:var(--color-primary, #063b2b);color:#fff;transform:scale(1.06)}.trust-content[data-astro-cid-jujwe3as]{display:flex;flex-direction:column}.trust-label[data-astro-cid-jujwe3as]{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent, #f59e0b);margin-bottom:2px}.trust-val[data-astro-cid-jujwe3as]{font-size:var(--text-lg);font-weight:800;color:var(--color-primary, #063b2b);line-height:1.25;font-family:var(--font-heading)}.trust-sub[data-astro-cid-jujwe3as]{font-size:.78rem;color:var(--color-text-muted, #4b5563);margin-top:2px}.experiences-section[data-astro-cid-h2rnljef]{padding:var(--space-14) 0;background-color:var(--color-background, #f8faf9)}.section-header[data-astro-cid-h2rnljef]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-8);gap:var(--space-6)}@media(max-width:768px){.section-header[data-astro-cid-h2rnljef]{flex-direction:column;align-items:flex-start}}.eyebrow[data-astro-cid-h2rnljef]{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-2)}.section-heading[data-astro-cid-h2rnljef]{font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.25}.section-desc[data-astro-cid-h2rnljef]{font-size:var(--text-base);color:var(--color-text-muted, #4b5563);max-width:580px;line-height:1.6}.view-all-link[data-astro-cid-h2rnljef]{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:700;color:var(--color-primary, #063b2b);text-decoration:none;padding:8px 16px;border-radius:var(--radius-full, 9999px);background:#fff;border:1px solid var(--color-border, #e5e7eb);transition:all .3s ease}.view-all-link[data-astro-cid-h2rnljef]:hover{background:var(--color-primary, #063b2b);color:#fff;border-color:var(--color-primary, #063b2b)}.experiences-grid[data-astro-cid-h2rnljef]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media(max-width:1024px){.experiences-grid[data-astro-cid-h2rnljef]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.experiences-grid[data-astro-cid-h2rnljef]{grid-template-columns:1fr}}.experience-card[data-astro-cid-h2rnljef]{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-xl, 1rem);overflow:hidden;box-shadow:0 4px 16px -2px #0619130d;transition:transform .45s cubic-bezier(.2,1,.3,1),box-shadow .45s cubic-bezier(.2,1,.3,1),border-color .35s ease;transform:translateZ(0)}.experience-card[data-astro-cid-h2rnljef]:hover{transform:translate3d(0,-6px,0);box-shadow:0 16px 32px -8px #0619131f;border-color:#06191329}.card-media[data-astro-cid-h2rnljef]{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#06251b}.card-img[data-astro-cid-h2rnljef]{width:100%;height:100%;object-fit:cover;transform:scaleZ(1);transition:transform .75s cubic-bezier(.16,1,.3,1);will-change:transform}.experience-card[data-astro-cid-h2rnljef]:hover .card-img[data-astro-cid-h2rnljef]{transform:scale3d(1.065,1.065,1)}.experience-tag[data-astro-cid-h2rnljef]{position:absolute;top:12px;left:12px;background:#063b2bd9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:var(--radius-full, 9999px);border:1px solid rgba(255,255,255,.15);z-index:4}.card-content[data-astro-cid-h2rnljef]{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1}.card-title[data-astro-cid-h2rnljef]{font-size:var(--text-lg);font-weight:700;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading)}.card-title[data-astro-cid-h2rnljef] a[data-astro-cid-h2rnljef]{color:inherit;text-decoration:none;transition:color .3s ease}.experience-card[data-astro-cid-h2rnljef]:hover .card-title[data-astro-cid-h2rnljef] a[data-astro-cid-h2rnljef]{color:var(--color-accent, #f59e0b)}.card-description[data-astro-cid-h2rnljef]{font-size:var(--text-sm);color:var(--color-text-muted, #4b5563);line-height:1.55;margin-bottom:var(--space-4);flex-grow:1}.card-cta[data-astro-cid-h2rnljef]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700;color:var(--color-primary, #063b2b);text-decoration:none;transition:color .3s ease;margin-top:auto}.card-cta[data-astro-cid-h2rnljef] .arrow[data-astro-cid-h2rnljef]{display:inline-block;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.experience-card[data-astro-cid-h2rnljef]:hover .card-cta[data-astro-cid-h2rnljef]{color:var(--color-accent, #f59e0b)}.experience-card[data-astro-cid-h2rnljef]:hover .card-cta[data-astro-cid-h2rnljef] .arrow[data-astro-cid-h2rnljef]{transform:translate(6px)}.regions-authority-section[data-astro-cid-4saofyg7]{padding:var(--space-14) 0;background-color:var(--color-surface, #ffffff);border-top:1px solid var(--color-border, #e5e7eb);border-bottom:1px solid var(--color-border, #e5e7eb)}.section-intro[data-astro-cid-4saofyg7]{text-align:center;max-width:680px;margin:0 auto var(--space-10)}.eyebrow[data-astro-cid-4saofyg7]{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-2)}.section-heading[data-astro-cid-4saofyg7]{font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.25}.section-desc[data-astro-cid-4saofyg7]{font-size:var(--text-base);color:var(--color-text-muted, #4b5563);line-height:1.6}.regions-magazine-grid[data-astro-cid-4saofyg7]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}@media(max-width:991px){.regions-magazine-grid[data-astro-cid-4saofyg7]{grid-template-columns:1fr;gap:var(--space-8)}}.region-mag-card[data-astro-cid-4saofyg7]{position:relative;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-xl, 1rem);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 18px -3px #0619130f;transition:transform .45s cubic-bezier(.2,1,.3,1),box-shadow .45s cubic-bezier(.2,1,.3,1),border-color .35s ease;transform:translateZ(0)}.region-mag-card[data-astro-cid-4saofyg7]:hover{transform:translate3d(0,-6px,0);box-shadow:0 16px 32px -8px #0619131f;border-color:#06191329}.region-cover[data-astro-cid-4saofyg7]{position:relative;height:240px;overflow:hidden;background-color:#06251b}.region-img[data-astro-cid-4saofyg7]{width:100%;height:100%;object-fit:cover;transform:scaleZ(1);transition:transform .8s cubic-bezier(.16,1,.3,1)}.region-mag-card[data-astro-cid-4saofyg7]:hover .region-img[data-astro-cid-4saofyg7]{transform:scale3d(1.07,1.07,1)}.region-overlay[data-astro-cid-4saofyg7]{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,37,27,.9) 0%,rgba(6,37,27,.3) 50%,transparent 100%)}.region-floating-header[data-astro-cid-4saofyg7]{position:absolute;bottom:var(--space-4);left:var(--space-5);right:var(--space-5);z-index:2}.mag-badge[data-astro-cid-4saofyg7]{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent, #f59e0b);margin-bottom:4px}.region-name[data-astro-cid-4saofyg7]{font-size:var(--text-2xl);font-weight:800;color:#fff;font-family:var(--font-heading);margin:0;line-height:1.2}.region-body[data-astro-cid-4saofyg7]{padding:var(--space-6);display:flex;flex-direction:column;flex-grow:1}.region-tagline[data-astro-cid-4saofyg7]{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-secondary, #18b77a);margin-bottom:var(--space-3)}.region-p[data-astro-cid-4saofyg7]{font-size:var(--text-sm);color:var(--color-text-muted, #4b5563);line-height:1.6;margin-bottom:var(--space-5);flex-grow:1}.highlights-block[data-astro-cid-4saofyg7]{margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);background:#f8faf9;border-radius:var(--radius-md, .5rem);border:1px solid var(--color-border, #e5e7eb)}.highlights-label[data-astro-cid-4saofyg7]{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2)}.highlights-list[data-astro-cid-4saofyg7]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.highlights-list[data-astro-cid-4saofyg7] li[data-astro-cid-4saofyg7]{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--color-text-dark, #1f2937);background:#fff;padding:3px 8px;border-radius:var(--radius-sm, .25rem);border:1px solid #e5e7eb;font-weight:500}.highlights-list[data-astro-cid-4saofyg7] li[data-astro-cid-4saofyg7] svg[data-astro-cid-4saofyg7]{color:var(--color-secondary, #18b77a)}.region-action[data-astro-cid-4saofyg7]{margin-top:auto}.region-link-btn[data-astro-cid-4saofyg7]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background:var(--color-primary, #063b2b);color:#fff;font-size:var(--text-sm);font-weight:700;text-decoration:none;border-radius:var(--radius-md, .5rem);transition:all .3s ease}.region-link-btn[data-astro-cid-4saofyg7] svg[data-astro-cid-4saofyg7]{transition:transform .3s ease}.region-mag-card[data-astro-cid-4saofyg7]:hover .region-link-btn[data-astro-cid-4saofyg7]{background:#0b4e39;box-shadow:0 4px 14px #063b2b40}.region-mag-card[data-astro-cid-4saofyg7]:hover .region-link-btn[data-astro-cid-4saofyg7] svg[data-astro-cid-4saofyg7]{transform:translate(4px)}.featured-treks-section[data-astro-cid-ouce7hkw]{padding:var(--space-14) 0;background-color:var(--color-background, #f8faf9)}.section-header[data-astro-cid-ouce7hkw]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-8);gap:var(--space-6)}@media(max-width:768px){.section-header[data-astro-cid-ouce7hkw]{flex-direction:column;align-items:flex-start}}.eyebrow[data-astro-cid-ouce7hkw]{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-2)}.section-heading[data-astro-cid-ouce7hkw]{font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.25}.section-desc[data-astro-cid-ouce7hkw]{font-size:var(--text-base);color:var(--color-text-muted, #4b5563);max-width:580px;line-height:1.6}.view-all-link[data-astro-cid-ouce7hkw]{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:700;color:var(--color-primary, #063b2b);text-decoration:none;padding:8px 16px;border-radius:var(--radius-full, 9999px);background:#fff;border:1px solid var(--color-border, #e5e7eb);transition:all .3s ease}.view-all-link[data-astro-cid-ouce7hkw]:hover{background:var(--color-primary, #063b2b);color:#fff;border-color:var(--color-primary, #063b2b)}.treks-grid[data-astro-cid-ouce7hkw]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media(max-width:1100px){.treks-grid[data-astro-cid-ouce7hkw]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.treks-grid[data-astro-cid-ouce7hkw]{grid-template-columns:1fr}}.trek-card[data-astro-cid-ouce7hkw]{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-xl, 1rem);overflow:hidden;box-shadow:0 4px 16px -2px #0619130d;transition:transform .45s cubic-bezier(.2,1,.3,1),box-shadow .45s cubic-bezier(.2,1,.3,1),border-color .35s ease;transform:translateZ(0)}.trek-card[data-astro-cid-ouce7hkw]:hover{transform:translate3d(0,-6px,0);box-shadow:0 16px 32px -8px #0619131f;border-color:#06191329}.trek-media[data-astro-cid-ouce7hkw]{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#06251b}.trek-img[data-astro-cid-ouce7hkw]{width:100%;height:100%;object-fit:cover;transform:scaleZ(1);transition:transform .75s cubic-bezier(.16,1,.3,1)}.trek-card[data-astro-cid-ouce7hkw]:hover .trek-img[data-astro-cid-ouce7hkw]{transform:scale3d(1.065,1.065,1)}.trek-badges[data-astro-cid-ouce7hkw]{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:6px;z-index:4}.badge[data-astro-cid-ouce7hkw]{padding:3px 8px;border-radius:var(--radius-full, 9999px);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18)}.diff-strenuous[data-astro-cid-ouce7hkw]{background:#b91c1cd9;color:#fff}.diff-moderate-challenging[data-astro-cid-ouce7hkw],.diff-moderate[data-astro-cid-ouce7hkw]{background:#b45309d9;color:#fff}.diff-easy[data-astro-cid-ouce7hkw]{background:#065f46d9;color:#fff}.duration-badge[data-astro-cid-ouce7hkw]{background:#0f172abf;color:#fff}.price-pill[data-astro-cid-ouce7hkw]{position:absolute;bottom:10px;right:10px;background:#063b2be6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:.75rem;font-weight:800;padding:4px 10px;border-radius:var(--radius-full, 9999px);border:1px solid rgba(255,255,255,.15);z-index:4}.trek-content[data-astro-cid-ouce7hkw]{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1}.trek-specs[data-astro-cid-ouce7hkw]{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-2);font-size:.75rem;color:var(--color-text-muted, #6b7280)}.spec-item[data-astro-cid-ouce7hkw]{display:inline-flex;align-items:center;gap:4px}.spec-item[data-astro-cid-ouce7hkw] svg[data-astro-cid-ouce7hkw]{color:var(--color-accent, #f59e0b);flex-shrink:0}.spec-item[data-astro-cid-ouce7hkw].altitude{font-weight:700;color:var(--color-primary, #063b2b)}.trek-title[data-astro-cid-ouce7hkw]{font-size:var(--text-base);font-weight:700;color:var(--color-primary, #063b2b);margin-bottom:var(--space-4);font-family:var(--font-heading);line-height:1.35;flex-grow:1}.trek-title[data-astro-cid-ouce7hkw] a[data-astro-cid-ouce7hkw]{color:inherit;text-decoration:none;transition:color .3s ease}.trek-card[data-astro-cid-ouce7hkw]:hover .trek-title[data-astro-cid-ouce7hkw] a[data-astro-cid-ouce7hkw]{color:var(--color-accent, #f59e0b)}.trek-action[data-astro-cid-ouce7hkw]{margin-top:auto;padding-top:var(--space-3);border-top:1px solid #f3f4f6}.trek-btn[data-astro-cid-ouce7hkw]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700;color:var(--color-primary, #063b2b);text-decoration:none;transition:color .3s ease}.trek-btn[data-astro-cid-ouce7hkw] .arrow[data-astro-cid-ouce7hkw]{display:inline-block;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.trek-card[data-astro-cid-ouce7hkw]:hover .trek-btn[data-astro-cid-ouce7hkw]{color:var(--color-accent, #f59e0b)}.trek-card[data-astro-cid-ouce7hkw]:hover .trek-btn[data-astro-cid-ouce7hkw] .arrow[data-astro-cid-ouce7hkw]{transform:translate(6px)}.popular-tours-section[data-astro-cid-wgprqo5t]{padding:var(--space-14) 0;background-color:var(--color-surface, #ffffff);border-top:1px solid var(--color-border, #e5e7eb)}.section-header[data-astro-cid-wgprqo5t]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-8);gap:var(--space-6)}@media(max-width:768px){.section-header[data-astro-cid-wgprqo5t]{flex-direction:column;align-items:flex-start}}.eyebrow[data-astro-cid-wgprqo5t]{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-2)}.section-heading[data-astro-cid-wgprqo5t]{font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.25}.section-desc[data-astro-cid-wgprqo5t]{font-size:var(--text-base);color:var(--color-text-muted, #4b5563);max-width:580px;line-height:1.6}.view-all-link[data-astro-cid-wgprqo5t]{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:700;color:var(--color-primary, #063b2b);text-decoration:none;padding:8px 16px;border-radius:var(--radius-full, 9999px);background:#fff;border:1px solid var(--color-border, #e5e7eb);transition:all .3s ease}.view-all-link[data-astro-cid-wgprqo5t]:hover{background:var(--color-primary, #063b2b);color:#fff;border-color:var(--color-primary, #063b2b)}.tours-grid[data-astro-cid-wgprqo5t]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media(max-width:1100px){.tours-grid[data-astro-cid-wgprqo5t]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.tours-grid[data-astro-cid-wgprqo5t]{grid-template-columns:1fr}}.tour-card[data-astro-cid-wgprqo5t]{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-xl, 1rem);overflow:hidden;box-shadow:0 4px 16px -2px #0619130d;transition:transform .45s cubic-bezier(.2,1,.3,1),box-shadow .45s cubic-bezier(.2,1,.3,1),border-color .35s ease;transform:translateZ(0)}.tour-card[data-astro-cid-wgprqo5t]:hover{transform:translate3d(0,-6px,0);box-shadow:0 16px 32px -8px #0619131f;border-color:#06191329}.tour-media[data-astro-cid-wgprqo5t]{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#06251b}.tour-img[data-astro-cid-wgprqo5t]{width:100%;height:100%;object-fit:cover;transform:scaleZ(1);transition:transform .75s cubic-bezier(.16,1,.3,1)}.tour-card[data-astro-cid-wgprqo5t]:hover .tour-img[data-astro-cid-wgprqo5t]{transform:scale3d(1.065,1.065,1)}.duration-badge[data-astro-cid-wgprqo5t]{position:absolute;top:10px;left:10px;background:#063b2bd9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:var(--radius-full, 9999px);border:1px solid rgba(255,255,255,.18);z-index:4}.tour-content[data-astro-cid-wgprqo5t]{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1}.tour-region[data-astro-cid-wgprqo5t]{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-1)}.tour-title[data-astro-cid-wgprqo5t]{font-size:var(--text-base);font-weight:700;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.35}.tour-title[data-astro-cid-wgprqo5t] a[data-astro-cid-wgprqo5t]{color:inherit;text-decoration:none;transition:color .3s ease}.tour-card[data-astro-cid-wgprqo5t]:hover .tour-title[data-astro-cid-wgprqo5t] a[data-astro-cid-wgprqo5t]{color:var(--color-accent, #f59e0b)}.tour-summary[data-astro-cid-wgprqo5t]{font-size:var(--text-xs);color:var(--color-text-muted, #4b5563);line-height:1.55;margin-bottom:var(--space-4)}.tour-highlights-box[data-astro-cid-wgprqo5t]{margin-top:auto;margin-bottom:var(--space-4);padding:var(--space-3);background:#f8faf9;border-radius:var(--radius-md, .5rem);border:1px solid #e5e7eb}.highlights-title[data-astro-cid-wgprqo5t]{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary, #063b2b);margin-bottom:4px}.tour-highlights-list[data-astro-cid-wgprqo5t]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.tour-highlights-list[data-astro-cid-wgprqo5t] li[data-astro-cid-wgprqo5t]{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--color-text, #374151)}.tour-highlights-list[data-astro-cid-wgprqo5t] li[data-astro-cid-wgprqo5t] svg[data-astro-cid-wgprqo5t]{color:var(--color-secondary, #18b77a);flex-shrink:0}.tour-action[data-astro-cid-wgprqo5t]{border-top:1px solid #f3f4f6;padding-top:var(--space-3)}.tour-btn[data-astro-cid-wgprqo5t]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700;color:var(--color-primary, #063b2b);text-decoration:none;transition:color .3s ease}.tour-btn[data-astro-cid-wgprqo5t] .arrow[data-astro-cid-wgprqo5t]{display:inline-block;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.tour-card[data-astro-cid-wgprqo5t]:hover .tour-btn[data-astro-cid-wgprqo5t]{color:var(--color-accent, #f59e0b)}.tour-card[data-astro-cid-wgprqo5t]:hover .tour-btn[data-astro-cid-wgprqo5t] .arrow[data-astro-cid-wgprqo5t]{transform:translate(6px)}.peaks-section[data-astro-cid-qchrldhp]{padding:var(--space-14) 0;background-color:var(--color-background, #f8faf9);border-top:1px solid var(--color-border, #e5e7eb)}.section-header[data-astro-cid-qchrldhp]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-8);gap:var(--space-6)}@media(max-width:768px){.section-header[data-astro-cid-qchrldhp]{flex-direction:column;align-items:flex-start}}.eyebrow[data-astro-cid-qchrldhp]{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-2)}.section-heading[data-astro-cid-qchrldhp]{font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.25}.section-desc[data-astro-cid-qchrldhp]{font-size:var(--text-base);color:var(--color-text-muted, #4b5563);max-width:580px;line-height:1.6}.view-all-link[data-astro-cid-qchrldhp]{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:700;color:var(--color-primary, #063b2b);text-decoration:none;padding:8px 16px;border-radius:var(--radius-full, 9999px);background:#fff;border:1px solid var(--color-border, #e5e7eb);transition:all .3s ease}.view-all-link[data-astro-cid-qchrldhp]:hover{background:var(--color-primary, #063b2b);color:#fff;border-color:var(--color-primary, #063b2b)}.peaks-grid[data-astro-cid-qchrldhp]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media(max-width:1100px){.peaks-grid[data-astro-cid-qchrldhp]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.peaks-grid[data-astro-cid-qchrldhp]{grid-template-columns:1fr}}.peak-card[data-astro-cid-qchrldhp]{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-xl, 1rem);overflow:hidden;box-shadow:0 4px 16px -2px #0619130d;transition:transform .45s cubic-bezier(.2,1,.3,1),box-shadow .45s cubic-bezier(.2,1,.3,1),border-color .35s ease;transform:translateZ(0)}.peak-card[data-astro-cid-qchrldhp]:hover{transform:translate3d(0,-6px,0);box-shadow:0 16px 32px -8px #0619131f;border-color:#06191329}.peak-media[data-astro-cid-qchrldhp]{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#06251b}.peak-img[data-astro-cid-qchrldhp]{width:100%;height:100%;object-fit:cover;transform:scaleZ(1);transition:transform .75s cubic-bezier(.16,1,.3,1)}.peak-card[data-astro-cid-qchrldhp]:hover .peak-img[data-astro-cid-qchrldhp]{transform:scale3d(1.065,1.065,1)}.peak-badges[data-astro-cid-qchrldhp]{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:6px;z-index:4}.badge[data-astro-cid-qchrldhp]{padding:3px 8px;border-radius:var(--radius-full, 9999px);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18)}.elevation-badge[data-astro-cid-qchrldhp]{background:#d97706e6;color:#fff}.range-badge[data-astro-cid-qchrldhp]{background:#0b3b2cd9;color:#fff}.peak-content[data-astro-cid-qchrldhp]{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1}.peak-title[data-astro-cid-qchrldhp]{font-size:var(--text-base);font-weight:700;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.35}.peak-title[data-astro-cid-qchrldhp] a[data-astro-cid-qchrldhp]{color:inherit;text-decoration:none;transition:color .3s ease}.peak-card[data-astro-cid-qchrldhp]:hover .peak-title[data-astro-cid-qchrldhp] a[data-astro-cid-qchrldhp]{color:var(--color-accent, #f59e0b)}.peak-summary[data-astro-cid-qchrldhp]{font-size:var(--text-xs);color:var(--color-text-muted, #4b5563);line-height:1.55;margin-bottom:var(--space-4);flex-grow:1}.peak-action[data-astro-cid-qchrldhp]{margin-top:auto;border-top:1px solid #f3f4f6;padding-top:var(--space-3)}.peak-btn[data-astro-cid-qchrldhp]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700;color:var(--color-primary, #063b2b);text-decoration:none;transition:color .3s ease}.peak-btn[data-astro-cid-qchrldhp] .arrow[data-astro-cid-qchrldhp]{display:inline-block;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.peak-card[data-astro-cid-qchrldhp]:hover .peak-btn[data-astro-cid-qchrldhp]{color:var(--color-accent, #f59e0b)}.peak-card[data-astro-cid-qchrldhp]:hover .peak-btn[data-astro-cid-qchrldhp] .arrow[data-astro-cid-qchrldhp]{transform:translate(6px)}.road-journeys-section[data-astro-cid-flvn3lim]{padding:var(--space-14) 0;background-color:var(--color-surface, #ffffff);border-top:1px solid var(--color-border, #e5e7eb)}.section-header[data-astro-cid-flvn3lim]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-8);gap:var(--space-6)}@media(max-width:768px){.section-header[data-astro-cid-flvn3lim]{flex-direction:column;align-items:flex-start}}.eyebrow[data-astro-cid-flvn3lim]{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-2)}.section-heading[data-astro-cid-flvn3lim]{font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.25}.section-desc[data-astro-cid-flvn3lim]{font-size:var(--text-base);color:var(--color-text-muted, #4b5563);max-width:580px;line-height:1.6}.view-all-link[data-astro-cid-flvn3lim]{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:700;color:var(--color-primary, #063b2b);text-decoration:none;padding:8px 16px;border-radius:var(--radius-full, 9999px);background:#fff;border:1px solid var(--color-border, #e5e7eb);transition:all .3s ease}.view-all-link[data-astro-cid-flvn3lim]:hover{background:var(--color-primary, #063b2b);color:#fff;border-color:var(--color-primary, #063b2b)}.road-grid[data-astro-cid-flvn3lim]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:991px){.road-grid[data-astro-cid-flvn3lim]{grid-template-columns:1fr}}.road-journey-card[data-astro-cid-flvn3lim]{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-xl, 1rem);overflow:hidden;box-shadow:0 4px 16px -2px #0619130d;transition:transform .45s cubic-bezier(.2,1,.3,1),box-shadow .45s cubic-bezier(.2,1,.3,1),border-color .35s ease;transform:translateZ(0)}.road-journey-card[data-astro-cid-flvn3lim]:hover{transform:translate3d(0,-6px,0);box-shadow:0 16px 32px -8px #0619131f;border-color:#06191329}.road-media[data-astro-cid-flvn3lim]{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#06251b}.road-img[data-astro-cid-flvn3lim]{width:100%;height:100%;object-fit:cover;transform:scaleZ(1);transition:transform .75s cubic-bezier(.16,1,.3,1)}.road-journey-card[data-astro-cid-flvn3lim]:hover .road-img[data-astro-cid-flvn3lim]{transform:scale3d(1.065,1.065,1)}.road-badges[data-astro-cid-flvn3lim]{position:absolute;top:10px;left:10px;display:flex;gap:6px;z-index:4}.badge[data-astro-cid-flvn3lim]{padding:3px 8px;border-radius:var(--radius-full, 9999px);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18)}.highway-badge[data-astro-cid-flvn3lim]{background:#d97706e6;color:#fff}.dur-badge[data-astro-cid-flvn3lim]{background:#063b2bd9;color:#fff}.road-content[data-astro-cid-flvn3lim]{padding:var(--space-6);display:flex;flex-direction:column;flex-grow:1}.road-title[data-astro-cid-flvn3lim]{font-size:var(--text-lg);font-weight:700;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.3}.road-title[data-astro-cid-flvn3lim] a[data-astro-cid-flvn3lim]{color:inherit;text-decoration:none;transition:color .3s ease}.road-journey-card[data-astro-cid-flvn3lim]:hover .road-title[data-astro-cid-flvn3lim] a[data-astro-cid-flvn3lim]{color:var(--color-accent, #f59e0b)}.road-summary[data-astro-cid-flvn3lim]{font-size:var(--text-sm);color:var(--color-text-muted, #4b5563);line-height:1.6;margin-bottom:var(--space-4);flex-grow:1}.stops-block[data-astro-cid-flvn3lim]{margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:#f8faf9;border-radius:var(--radius-md, .5rem);border:1px solid #e5e7eb}.stops-label[data-astro-cid-flvn3lim]{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary, #063b2b);margin-bottom:6px}.stops-tags[data-astro-cid-flvn3lim]{display:flex;flex-wrap:wrap;gap:4px}.stop-tag[data-astro-cid-flvn3lim]{font-size:.72rem;color:var(--color-text, #374151);background:#fff;padding:2px 8px;border-radius:var(--radius-sm, .25rem);border:1px solid #e5e7eb}.road-action[data-astro-cid-flvn3lim]{margin-top:auto;border-top:1px solid #f3f4f6;padding-top:var(--space-3)}.road-btn[data-astro-cid-flvn3lim]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700;color:var(--color-primary, #063b2b);text-decoration:none;transition:color .3s ease}.road-btn[data-astro-cid-flvn3lim] .arrow[data-astro-cid-flvn3lim]{display:inline-block;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.road-journey-card[data-astro-cid-flvn3lim]:hover .road-btn[data-astro-cid-flvn3lim]{color:var(--color-accent, #f59e0b)}.road-journey-card[data-astro-cid-flvn3lim]:hover .road-btn[data-astro-cid-flvn3lim] .arrow[data-astro-cid-flvn3lim]{transform:translate(6px)}.custom-trip-builder-section[data-astro-cid-wrpga6s2]{padding:var(--space-14) 0;background:linear-gradient(180deg,#f8faf9,#fff)}.builder-card[data-astro-cid-wrpga6s2]{background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-2xl, 1.25rem);padding:var(--space-10) var(--space-8);box-shadow:0 12px 36px -8px #06251b14;position:relative;overflow:hidden}@media(max-width:768px){.builder-card[data-astro-cid-wrpga6s2]{padding:var(--space-6) var(--space-5)}}.builder-header[data-astro-cid-wrpga6s2]{text-align:center;max-width:700px;margin:0 auto var(--space-8)}.eyebrow[data-astro-cid-wrpga6s2]{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-2)}.builder-title[data-astro-cid-wrpga6s2]{font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.25}.builder-subtitle[data-astro-cid-wrpga6s2]{font-size:var(--text-base);color:var(--color-text-muted, #4b5563);line-height:1.6}.form-grid[data-astro-cid-wrpga6s2]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-bottom:var(--space-8)}@media(max-width:1024px){.form-grid[data-astro-cid-wrpga6s2]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.form-grid[data-astro-cid-wrpga6s2]{grid-template-columns:1fr}}.form-group[data-astro-cid-wrpga6s2]{display:flex;flex-direction:column;gap:6px}.form-label[data-astro-cid-wrpga6s2]{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;color:var(--color-primary, #063b2b);text-transform:uppercase;letter-spacing:.03em}.form-label[data-astro-cid-wrpga6s2] svg[data-astro-cid-wrpga6s2]{color:var(--color-accent, #f59e0b)}.form-input[data-astro-cid-wrpga6s2],.form-select[data-astro-cid-wrpga6s2]{width:100%;padding:10px 14px;font-size:.88rem;color:var(--color-text, #1f2937);background:#fdfdfd;border:1px solid var(--color-border, #d1d5db);border-radius:var(--radius-md, .5rem);transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit;box-sizing:border-box}@media(max-width:768px){.form-input[data-astro-cid-wrpga6s2],.form-select[data-astro-cid-wrpga6s2]{font-size:16px!important}}.form-input[data-astro-cid-wrpga6s2]:focus,.form-select[data-astro-cid-wrpga6s2]:focus{outline:none;border-color:var(--color-primary, #063b2b);box-shadow:0 0 0 3px #063b2b1f}.builder-submit-row[data-astro-cid-wrpga6s2]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.btn-builder-submit[data-astro-cid-wrpga6s2]{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 36px;background:var(--color-primary, #063b2b);color:#fff;font-size:var(--text-base);font-weight:800;border:none;border-radius:var(--radius-full, 9999px);cursor:pointer;box-shadow:0 4px 16px #063b2b40;transition:all .3s cubic-bezier(.2,1,.3,1)}.btn-builder-submit[data-astro-cid-wrpga6s2]:hover{background:#0b4e39;transform:translateY(-2px);box-shadow:0 8px 24px #063b2b52}.builder-note[data-astro-cid-wrpga6s2]{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--color-text-muted, #6b7280)}.builder-note[data-astro-cid-wrpga6s2] svg[data-astro-cid-wrpga6s2]{color:var(--color-secondary, #18b77a)}.why-choose-section[data-astro-cid-smwn3gi6]{padding:var(--space-14) 0;background-color:var(--color-surface, #ffffff);border-top:1px solid var(--color-border, #e5e7eb)}.section-intro[data-astro-cid-smwn3gi6]{text-align:center;max-width:680px;margin:0 auto var(--space-10)}.eyebrow[data-astro-cid-smwn3gi6]{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-2)}.section-heading[data-astro-cid-smwn3gi6]{font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.25}.section-desc[data-astro-cid-smwn3gi6]{font-size:var(--text-base);color:var(--color-text-muted, #4b5563);line-height:1.6}.pillars-grid[data-astro-cid-smwn3gi6]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-bottom:var(--space-10)}@media(max-width:1024px){.pillars-grid[data-astro-cid-smwn3gi6]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pillars-grid[data-astro-cid-smwn3gi6]{grid-template-columns:1fr}}.pillar-card[data-astro-cid-smwn3gi6]{padding:var(--space-6);background:#f8faf9;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-xl, 1rem);display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}.pillar-card[data-astro-cid-smwn3gi6]:hover{transform:translateY(-4px);box-shadow:0 14px 28px -6px #06251b14;border-color:#10b98159}.pillar-icon-box[data-astro-cid-smwn3gi6]{width:48px;height:48px;border-radius:var(--radius-lg, .75rem);background:#063b2b1a;color:var(--color-primary, #063b2b);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.pillar-title[data-astro-cid-smwn3gi6]{font-size:var(--text-base);font-weight:700;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading)}.pillar-desc[data-astro-cid-smwn3gi6]{font-size:var(--text-xs);color:var(--color-text-muted, #4b5563);line-height:1.6}.practical-box[data-astro-cid-smwn3gi6]{background:#06251b;color:#fff;padding:var(--space-8) var(--space-8);border-radius:var(--radius-xl, 1rem);box-shadow:0 12px 32px -8px #06251b33}.practical-heading[data-astro-cid-smwn3gi6]{font-size:var(--text-lg);font-weight:800;color:var(--color-accent, #f59e0b);font-family:var(--font-heading);margin-bottom:var(--space-5);text-align:center}.practical-grid[data-astro-cid-smwn3gi6]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}@media(max-width:768px){.practical-grid[data-astro-cid-smwn3gi6]{grid-template-columns:1fr}}.practical-item[data-astro-cid-smwn3gi6]{display:flex;align-items:flex-start;gap:12px}.practical-icon[data-astro-cid-smwn3gi6]{width:26px;height:26px;border-radius:var(--radius-full, 9999px);background:#18b77a33;color:var(--color-secondary, #18b77a);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.practical-title[data-astro-cid-smwn3gi6]{color:#fff;font-size:var(--text-sm);margin-right:4px}.practical-text[data-astro-cid-smwn3gi6]{color:#fffc;font-size:var(--text-xs);line-height:1.5}.founder-section[data-astro-cid-3fur2n35]{padding:var(--space-14) 0;background-color:var(--color-background, #f8faf9);border-top:1px solid var(--color-border, #e5e7eb)}.founder-card[data-astro-cid-3fur2n35]{background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-2xl, 1.25rem);padding:var(--space-10) var(--space-8);box-shadow:0 10px 30px -8px #06251b12;overflow:hidden}@media(max-width:768px){.founder-card[data-astro-cid-3fur2n35]{padding:var(--space-6) var(--space-5)}}.founder-grid[data-astro-cid-3fur2n35]{display:grid;grid-template-columns:360px 1fr;gap:var(--space-10);align-items:center}@media(max-width:991px){.founder-grid[data-astro-cid-3fur2n35]{grid-template-columns:1fr;gap:var(--space-8)}}.image-wrapper[data-astro-cid-3fur2n35]{position:relative;border-radius:var(--radius-xl, 1rem);overflow:hidden;aspect-ratio:4 / 5;background:#06251b;box-shadow:0 12px 28px -6px #06191326}.founder-photo[data-astro-cid-3fur2n35]{width:100%;height:100%;object-fit:cover;display:block}.image-badge[data-astro-cid-3fur2n35]{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(to top,rgba(6,37,27,.95) 0%,rgba(6,37,27,.6) 70%,transparent 100%);text-align:center}.badge-role[data-astro-cid-3fur2n35]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent, #f59e0b)}.eyebrow[data-astro-cid-3fur2n35]{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-2)}.founder-title[data-astro-cid-3fur2n35]{font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #063b2b);margin-bottom:var(--space-1);font-family:var(--font-heading);line-height:1.25}.founder-tagline[data-astro-cid-3fur2n35]{display:block;font-size:var(--text-sm);font-weight:700;color:var(--color-secondary, #18b77a);margin-bottom:var(--space-5)}.founder-bio[data-astro-cid-3fur2n35]{font-size:var(--text-base);color:var(--color-text-muted, #4b5563);line-height:1.7;margin-bottom:var(--space-6)}.founder-bio[data-astro-cid-3fur2n35] p[data-astro-cid-3fur2n35]{margin-bottom:var(--space-3)}.founder-stats-row[data-astro-cid-3fur2n35]{display:flex;gap:var(--space-8);margin-bottom:var(--space-6);padding-top:var(--space-4);border-top:1px solid #f3f4f6}@media(max-width:500px){.founder-stats-row[data-astro-cid-3fur2n35]{flex-direction:column;gap:var(--space-3)}}.founder-stat-item[data-astro-cid-3fur2n35]{display:flex;flex-direction:column}.stat-number[data-astro-cid-3fur2n35]{font-size:var(--text-xl);font-weight:800;color:var(--color-primary, #063b2b);font-family:var(--font-heading);line-height:1.2}.stat-label[data-astro-cid-3fur2n35]{font-size:.75rem;color:var(--color-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.btn-founder-talk[data-astro-cid-3fur2n35]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--color-primary, #063b2b);color:#fff;font-size:var(--text-sm);font-weight:700;border-radius:var(--radius-full, 9999px);text-decoration:none;transition:all .3s ease}.btn-founder-talk[data-astro-cid-3fur2n35]:hover{background:#0b4e39;box-shadow:0 6px 18px #063b2b40;transform:translateY(-2px)}.trip-gallery-section[data-astro-cid-umgxzdjj]{padding:var(--space-14) 0;background-color:var(--color-surface, #ffffff);border-top:1px solid var(--color-border, #e5e7eb)}.section-intro[data-astro-cid-umgxzdjj]{text-align:center;max-width:680px;margin:0 auto var(--space-10)}.eyebrow[data-astro-cid-umgxzdjj]{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-2)}.section-heading[data-astro-cid-umgxzdjj]{font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.25}.section-desc[data-astro-cid-umgxzdjj]{font-size:var(--text-base);color:var(--color-text-muted, #4b5563);line-height:1.6}.gallery-masonry-grid[data-astro-cid-umgxzdjj]{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;gap:var(--space-5)}@media(max-width:900px){.gallery-masonry-grid[data-astro-cid-umgxzdjj]{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}}@media(max-width:580px){.gallery-masonry-grid[data-astro-cid-umgxzdjj]{grid-template-columns:1fr;grid-auto-rows:240px}}.gallery-item[data-astro-cid-umgxzdjj]{position:relative;border-radius:var(--radius-xl, 1rem);overflow:hidden;background:#06251b;box-shadow:0 4px 16px -2px #06191314}.gallery-img[data-astro-cid-umgxzdjj]{width:100%;height:100%;object-fit:cover;transform:scaleZ(1);transition:transform .75s cubic-bezier(.16,1,.3,1)}.gallery-item[data-astro-cid-umgxzdjj]:hover .gallery-img[data-astro-cid-umgxzdjj]{transform:scale3d(1.07,1.07,1)}.gallery-caption[data-astro-cid-umgxzdjj]{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,37,27,.95) 0%,rgba(6,37,27,.4) 50%,transparent 100%);padding:var(--space-5);display:flex;flex-direction:column;justify-content:flex-end;opacity:.95;transition:opacity .3s ease}.gallery-cat[data-astro-cid-umgxzdjj]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent, #f59e0b);margin-bottom:2px}.gallery-title[data-astro-cid-umgxzdjj]{font-size:var(--text-base);font-weight:800;color:#fff;font-family:var(--font-heading);margin-bottom:4px;line-height:1.3}.gallery-loc[data-astro-cid-umgxzdjj]{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#fffc}.gallery-loc[data-astro-cid-umgxzdjj] svg[data-astro-cid-umgxzdjj],.gallery-loc[data-astro-cid-umgxzdjj] svg{color:var(--color-secondary, #18b77a)}.reviews-section[data-astro-cid-cb5vetvs]{padding:var(--space-14) 0;background-color:var(--color-background, #f8faf9);border-top:1px solid var(--color-border, #e5e7eb)}.section-intro[data-astro-cid-cb5vetvs]{text-align:center;max-width:680px;margin:0 auto var(--space-10)}.eyebrow[data-astro-cid-cb5vetvs]{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-2)}.section-heading[data-astro-cid-cb5vetvs]{font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #063b2b);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.25}.section-desc[data-astro-cid-cb5vetvs]{font-size:var(--text-base);color:var(--color-text-muted, #4b5563);line-height:1.6}.reviews-grid[data-astro-cid-cb5vetvs]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}@media(max-width:768px){.reviews-grid[data-astro-cid-cb5vetvs]{grid-template-columns:1fr}}.review-card[data-astro-cid-cb5vetvs]{position:relative;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-xl, 1rem);padding:var(--space-8);display:flex;flex-direction:column;box-shadow:0 4px 16px -2px #0619130d;transition:transform .4s cubic-bezier(.2,1,.3,1),box-shadow .4s cubic-bezier(.2,1,.3,1),border-color .35s ease;transform:translateZ(0)}.review-card[data-astro-cid-cb5vetvs]:hover{transform:translate3d(0,-6px,0);box-shadow:0 16px 32px -8px #0619131f;border-color:#06191329}.review-stars[data-astro-cid-cb5vetvs]{display:flex;gap:4px;margin-bottom:var(--space-4)}.review-comment[data-astro-cid-cb5vetvs]{font-size:.95rem;color:var(--color-text-dark, #1f2937);line-height:1.65;font-style:italic;margin-bottom:var(--space-4);flex-grow:1}.review-tour-tag[data-astro-cid-cb5vetvs]{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:700;color:var(--color-primary, #063b2b);background:#f0fdf4;padding:3px 8px;border-radius:var(--radius-sm, .25rem);border:1px solid #dcfce7;margin-bottom:var(--space-5);width:fit-content}.review-tour-tag[data-astro-cid-cb5vetvs] svg[data-astro-cid-cb5vetvs]{color:var(--color-secondary, #18b77a)}.review-author[data-astro-cid-cb5vetvs]{display:flex;align-items:center;gap:12px;border-top:1px solid #f3f4f6;padding-top:var(--space-4)}.author-avatar[data-astro-cid-cb5vetvs]{width:44px;height:44px;border-radius:var(--radius-full, 9999px);object-fit:cover;border:2px solid var(--color-secondary, #18b77a)}.author-details[data-astro-cid-cb5vetvs]{display:flex;flex-direction:column}.author-name[data-astro-cid-cb5vetvs]{font-size:var(--text-sm);font-weight:800;color:var(--color-primary, #063b2b);font-family:var(--font-heading)}.author-location[data-astro-cid-cb5vetvs]{font-size:.75rem;color:var(--color-text-muted, #6b7280);display:flex;align-items:center;gap:4px}.dot[data-astro-cid-cb5vetvs]{color:#9ca3af}.faq-section[data-astro-cid-3b2l2v47]{background-color:#fff}.faq-accordion-list[data-astro-cid-3b2l2v47]{max-width:860px;margin:0 auto 3rem;display:flex;flex-direction:column;gap:1rem}.faq-accordion-item[data-astro-cid-3b2l2v47]{background:var(--e-global-color-surface-subtle);border:1px solid var(--e-global-color-border);border-radius:var(--e-radius-lg);overflow:hidden;transition:var(--e-transition)}.faq-accordion-item[data-astro-cid-3b2l2v47][open]{background:#fff;border-color:var(--e-global-color-primary);box-shadow:var(--e-shadow-md)}.faq-summary[data-astro-cid-3b2l2v47]{padding:1.35rem 1.75rem;font-size:1.1rem;font-weight:700;color:var(--e-global-color-text-dark);display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;user-select:none}.faq-summary[data-astro-cid-3b2l2v47]::-webkit-details-marker{display:none}.faq-icon[data-astro-cid-3b2l2v47]{width:32px;height:32px;border-radius:50%;background:#0b3b2c14;color:var(--e-global-color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease}.faq-accordion-item[data-astro-cid-3b2l2v47][open] .faq-icon[data-astro-cid-3b2l2v47]{transform:rotate(45deg);background:var(--e-global-color-accent);color:#fff}.faq-answer[data-astro-cid-3b2l2v47]{padding:1rem 1.75rem 1.5rem;color:var(--e-global-color-text);font-size:.98rem;line-height:1.7;border-top:1px solid var(--e-global-color-border-subtle);margin-top:.25rem}.faq-support-box[data-astro-cid-3b2l2v47]{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}@media(min-width:640px){.faq-support-box[data-astro-cid-3b2l2v47]{flex-direction:row;justify-content:center}}.support-text[data-astro-cid-3b2l2v47]{font-size:1rem;color:var(--e-global-color-text-muted);font-weight:500}.support-btn[data-astro-cid-3b2l2v47]{padding:.75rem 1.5rem;font-size:.9rem}.final-cta-section[data-astro-cid-jvtsej3w]{position:relative;padding:var(--space-20) 0;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;overflow:hidden}.cta-dark-overlay[data-astro-cid-jvtsej3w]{position:absolute;inset:0;background:linear-gradient(135deg,#06251beb,#061913e0);z-index:1}.cta-container[data-astro-cid-jvtsej3w]{position:relative;z-index:2}.cta-content-box[data-astro-cid-jvtsej3w]{max-width:800px;margin:0 auto;text-align:center}.cta-eyebrow[data-astro-cid-jvtsej3w]{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent, #f59e0b);margin-bottom:var(--space-3)}.cta-title[data-astro-cid-jvtsej3w]{font-size:clamp(var(--text-3xl),5vw,var(--text-4xl));font-weight:800;color:#fff;margin-bottom:var(--space-4);font-family:var(--font-heading);line-height:1.2}.cta-desc[data-astro-cid-jvtsej3w]{font-size:var(--text-lg);color:#ffffffe6;line-height:1.6;margin-bottom:var(--space-8)}.cta-actions[data-astro-cid-jvtsej3w]{display:flex;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-10);flex-wrap:wrap}.btn-cta-primary[data-astro-cid-jvtsej3w]{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;background:var(--color-accent, #f59e0b);color:#06251b;font-size:var(--text-base);font-weight:800;border-radius:var(--radius-full, 9999px);text-decoration:none;box-shadow:0 6px 20px #f59e0b59;transition:all .3s cubic-bezier(.2,1,.3,1)}.btn-cta-primary[data-astro-cid-jvtsej3w]:hover{background:#d97706;transform:translateY(-2px);box-shadow:0 10px 28px #f59e0b73}.btn-cta-secondary[data-astro-cid-jvtsej3w]{display:inline-flex;align-items:center;padding:16px 32px;background:#ffffff1a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:var(--text-base);font-weight:700;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-full, 9999px);text-decoration:none;transition:all .3s ease}.btn-cta-secondary[data-astro-cid-jvtsej3w]:hover{background:#fff3;border-color:#fff;transform:translateY(-2px)}.cta-trust-line[data-astro-cid-jvtsej3w]{display:flex;justify-content:center;gap:var(--space-8);flex-wrap:wrap;padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.15)}.trust-item[data-astro-cid-jvtsej3w]{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#ffffffd9;font-weight:600}.trust-item[data-astro-cid-jvtsej3w] svg[data-astro-cid-jvtsej3w]{color:var(--color-accent, #f59e0b);flex-shrink:0}


/* ==========================================================================
   ASTRO COMPILED MODULE: index.BG0ujU9M.css
   ========================================================================== */
.tours-hero[data-astro-cid-wn2tssvh]{position:relative;background:linear-gradient(#061913d1,#061913eb),url(https://images.unsplash.com/photo-1596401057633-54a8fe8ef647?auto=format&fit=crop&w=1920&q=85);background-size:cover;background-position:center;padding:var(--space-12) 0 var(--space-10);color:var(--color-white)}.hero-inner[data-astro-cid-wn2tssvh]{max-width:1200px}.hero-content[data-astro-cid-wn2tssvh]{max-width:880px;margin-top:var(--space-4)}.hero-eyebrow[data-astro-cid-wn2tssvh]{display:inline-block;padding:6px 14px;background:#d9770633;border:1px solid rgba(217,119,6,.45);color:#fbbf24;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.hero-h1[data-astro-cid-wn2tssvh]{font-size:clamp(var(--text-2xl),4.5vw,var(--text-4xl));font-weight:800;line-height:1.18;color:var(--color-white);margin-bottom:var(--space-4);font-family:var(--font-heading);letter-spacing:-.02em}.hero-subtext[data-astro-cid-wn2tssvh]{font-size:var(--text-base);color:#ffffffeb;line-height:1.7;margin-bottom:var(--space-6)}.hero-actions[data-astro-cid-wn2tssvh]{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.btn-primary-hero[data-astro-cid-wn2tssvh]{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--color-accent, #d97706);color:var(--color-white);font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;transition:background .2s ease,transform .2s ease}.btn-primary-hero[data-astro-cid-wn2tssvh]:hover{background:#b45309;transform:translateY(-2px)}.btn-secondary-hero[data-astro-cid-wn2tssvh]{display:inline-flex;align-items:center;padding:14px 24px;background:#ffffff1f;border:1px solid rgba(255,255,255,.3);color:var(--color-white);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;backdrop-filter:blur(8px);transition:background .2s ease}.btn-secondary-hero[data-astro-cid-wn2tssvh]:hover{background:#ffffff38}.trust-bar[data-astro-cid-wn2tssvh]{background:#061913;border-bottom:1px solid rgba(255,255,255,.08);padding:var(--space-4) 0}.trust-inner[data-astro-cid-wn2tssvh]{max-width:1200px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.trust-pill[data-astro-cid-wn2tssvh]{display:inline-flex;align-items:center;gap:8px;color:#e2e8f0;font-size:.8125rem}.trust-pill[data-astro-cid-wn2tssvh] svg[data-astro-cid-wn2tssvh]{color:#10b981;flex-shrink:0}.trust-pill[data-astro-cid-wn2tssvh] strong[data-astro-cid-wn2tssvh]{color:#fff}.tours-main[data-astro-cid-wn2tssvh]{max-width:1200px;padding-top:var(--space-10);padding-bottom:var(--space-12)}.section-heading-wrap[data-astro-cid-wn2tssvh]{text-align:center;max-width:780px;margin:0 auto var(--space-8)}.section-tag[data-astro-cid-wn2tssvh]{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #d97706);margin-bottom:var(--space-2)}.section-heading-wrap[data-astro-cid-wn2tssvh] h2[data-astro-cid-wn2tssvh]{font-family:var(--font-heading);font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #0b3b2c);line-height:1.25;margin-bottom:var(--space-3)}.section-desc[data-astro-cid-wn2tssvh]{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.65}.authority-section[data-astro-cid-wn2tssvh]{margin-bottom:var(--space-12)}.why-grid[data-astro-cid-wn2tssvh]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5)}.why-card[data-astro-cid-wn2tssvh]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:transform .25s ease,box-shadow .25s ease}.why-card[data-astro-cid-wn2tssvh]:hover{transform:translateY(-4px);box-shadow:0 12px 28px -6px #06191314}.why-icon-box[data-astro-cid-wn2tssvh]{width:48px;height:48px;border-radius:var(--radius-lg);background:#0b3b2c14;color:var(--color-primary, #0b3b2c);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.why-card[data-astro-cid-wn2tssvh] h3[data-astro-cid-wn2tssvh]{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-primary, #0b3b2c);margin-bottom:var(--space-2)}.why-card[data-astro-cid-wn2tssvh] p[data-astro-cid-wn2tssvh]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.6}.featured-tours-section[data-astro-cid-wn2tssvh]{margin-bottom:var(--space-12)}.featured-cards-grid[data-astro-cid-wn2tssvh]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.pillar-card[data-astro-cid-wn2tssvh]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease;will-change:transform;position:relative}.pillar-card[data-astro-cid-wn2tssvh]:hover{transform:translateY(-6px);box-shadow:0 20px 40px -10px #06191324,0 4px 12px -2px #0000000a;border-color:#0b3b2c40}.pillar-media[data-astro-cid-wn2tssvh]{position:relative;height:200px;overflow:hidden}.pillar-media[data-astro-cid-wn2tssvh] img[data-astro-cid-wn2tssvh]{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.pillar-card[data-astro-cid-wn2tssvh]:hover .pillar-media[data-astro-cid-wn2tssvh] img[data-astro-cid-wn2tssvh]{transform:scale(1.07)}.pillar-region-badge[data-astro-cid-wn2tssvh]{position:absolute;top:12px;left:12px;background:#061913d9;color:#fff;padding:3px 10px;border-radius:var(--radius-full);font-size:.725rem;font-weight:700;backdrop-filter:blur(6px)}.pillar-duration-badge[data-astro-cid-wn2tssvh]{position:absolute;bottom:12px;right:12px;background:#d97706e6;color:#fff;padding:3px 10px;border-radius:var(--radius-full);font-size:.725rem;font-weight:700}.pillar-body[data-astro-cid-wn2tssvh]{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1}.pillar-badge[data-astro-cid-wn2tssvh]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent, #d97706);margin-bottom:var(--space-1)}.pillar-title[data-astro-cid-wn2tssvh]{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-primary, #0b3b2c);margin-bottom:var(--space-2);line-height:1.3}.pillar-exp[data-astro-cid-wn2tssvh]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.55;margin-bottom:var(--space-3);flex-grow:1}.pillar-ideal[data-astro-cid-wn2tssvh]{background:var(--color-surface);padding:8px 12px;border-radius:var(--radius-md);font-size:.75rem;color:var(--color-text);margin-bottom:var(--space-4);display:flex;gap:6px}.pillar-ideal[data-astro-cid-wn2tssvh] strong[data-astro-cid-wn2tssvh]{color:var(--color-primary)}.pillar-footer[data-astro-cid-wn2tssvh]{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.pillar-pricing[data-astro-cid-wn2tssvh]{display:flex;flex-direction:column}.price-lbl[data-astro-cid-wn2tssvh]{font-size:.65rem;text-transform:uppercase;color:var(--color-text-muted)}.price-val[data-astro-cid-wn2tssvh]{font-family:var(--font-heading);font-size:.95rem;font-weight:800;color:var(--color-primary)}.btn-pillar-view[data-astro-cid-wn2tssvh]{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 16px;background:linear-gradient(135deg,#0b3b2c,#154b3c);color:#fff;font-size:.82rem;font-weight:700;line-height:1;border-radius:var(--radius-pill, 9999px);text-decoration:none;white-space:nowrap;flex-shrink:0;box-shadow:0 3px 10px #0b3b2c33;transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s ease,box-shadow .25s ease}.btn-pillar-view[data-astro-cid-wn2tssvh]:hover{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #d9770659}.btn-pillar-view[data-astro-cid-wn2tssvh] svg[data-astro-cid-wn2tssvh]{transition:transform .25s ease;flex-shrink:0}.btn-pillar-view[data-astro-cid-wn2tssvh]:hover svg[data-astro-cid-wn2tssvh]{transform:translate(3px)}.comparison-section[data-astro-cid-wn2tssvh]{margin-bottom:var(--space-12)}.table-responsive[data-astro-cid-wn2tssvh]{overflow-x:auto;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 4px 16px #00000008}.comparison-table[data-astro-cid-wn2tssvh]{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-sm)}.comparison-table[data-astro-cid-wn2tssvh] th[data-astro-cid-wn2tssvh]{background:#f8fafc;color:var(--color-primary);font-weight:700;padding:16px 20px;border-bottom:2px solid var(--color-border);white-space:nowrap}.comparison-table[data-astro-cid-wn2tssvh] td[data-astro-cid-wn2tssvh]{padding:16px 20px;border-bottom:1px solid #f1f5f9;color:var(--color-text)}.comparison-table[data-astro-cid-wn2tssvh] tr[data-astro-cid-wn2tssvh]:hover td[data-astro-cid-wn2tssvh]{background:#f8faf9}.table-region-tag[data-astro-cid-wn2tssvh]{display:inline-block;padding:2px 8px;border-radius:4px;background:#0b3b2c14;color:var(--color-primary);font-size:.75rem;font-weight:600}.clusters-section[data-astro-cid-wn2tssvh]{margin-bottom:var(--space-12)}.clusters-stack[data-astro-cid-wn2tssvh]{display:flex;flex-direction:column;gap:var(--space-8)}.cluster-card[data-astro-cid-wn2tssvh]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.cluster-grid[data-astro-cid-wn2tssvh]{display:grid;grid-template-columns:1fr}@media(min-width:860px){.cluster-grid[data-astro-cid-wn2tssvh]{grid-template-columns:1.4fr 1fr}}.cluster-info[data-astro-cid-wn2tssvh]{padding:var(--space-8);display:flex;flex-direction:column;justify-content:center}.cluster-tag[data-astro-cid-wn2tssvh]{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.cluster-info[data-astro-cid-wn2tssvh] h3[data-astro-cid-wn2tssvh]{font-family:var(--font-heading);font-size:clamp(var(--text-xl),3vw,var(--text-2xl));font-weight:800;color:var(--color-primary);margin-bottom:var(--space-3)}.cluster-lead[data-astro-cid-wn2tssvh]{font-size:var(--text-sm);color:var(--color-text);line-height:1.65;margin-bottom:var(--space-5)}.cluster-meta-grid[data-astro-cid-wn2tssvh]{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.cluster-meta-item[data-astro-cid-wn2tssvh]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.cluster-meta-item[data-astro-cid-wn2tssvh] strong[data-astro-cid-wn2tssvh]{color:var(--color-primary);display:block;margin-bottom:2px}.cluster-actions[data-astro-cid-wn2tssvh]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.btn-cluster-link[data-astro-cid-wn2tssvh]{font-size:var(--text-xs);font-weight:700;color:var(--color-primary);text-decoration:none;padding:10px 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:background .2s ease}.btn-cluster-link[data-astro-cid-wn2tssvh]:hover{background:var(--color-surface)}.btn-cluster-book[data-astro-cid-wn2tssvh]{font-size:var(--text-xs);font-weight:700;color:#fff;background:var(--color-primary);text-decoration:none;padding:10px 18px;border-radius:var(--radius-md);transition:background .2s ease}.btn-cluster-book[data-astro-cid-wn2tssvh]:hover{background:var(--color-accent)}.cluster-visual[data-astro-cid-wn2tssvh]{height:100%;min-height:280px}.cluster-visual[data-astro-cid-wn2tssvh] img[data-astro-cid-wn2tssvh]{width:100%;height:100%;object-fit:cover}.cost-guide-section[data-astro-cid-wn2tssvh]{margin-bottom:var(--space-12)}.cost-tiers-grid[data-astro-cid-wn2tssvh]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.cost-tier-card[data-astro-cid-wn2tssvh]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;position:relative}.cost-tier-card[data-astro-cid-wn2tssvh].featured-tier{border-color:var(--color-accent);box-shadow:0 16px 36px -8px #d977061f}.cost-tier-badge[data-astro-cid-wn2tssvh]{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-accent);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;padding:4px 16px;border-radius:9999px}.cost-tier-header[data-astro-cid-wn2tssvh]{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid #f1f5f9}.cost-tier-header[data-astro-cid-wn2tssvh] h3[data-astro-cid-wn2tssvh]{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.cost-range[data-astro-cid-wn2tssvh]{display:block;font-size:1.25rem;font-weight:800;color:var(--color-primary)}.cost-usd[data-astro-cid-wn2tssvh]{font-size:.8rem;color:var(--color-text-muted)}.cost-features[data-astro-cid-wn2tssvh]{list-style:none;padding:0;margin:0 0 var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text);flex-grow:1}.cost-features[data-astro-cid-wn2tssvh] li[data-astro-cid-wn2tssvh]{line-height:1.5}.btn-cost-cta[data-astro-cid-wn2tssvh]{display:block;text-align:center;padding:12px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:700;text-decoration:none;border:1px solid var(--color-border);color:var(--color-primary);transition:all .2s ease}.btn-cost-cta[data-astro-cid-wn2tssvh]:hover{background:var(--color-surface)}.btn-cost-primary[data-astro-cid-wn2tssvh]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-cost-primary[data-astro-cid-wn2tssvh]:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.season-section[data-astro-cid-wn2tssvh]{margin-bottom:var(--space-12)}.seasons-grid[data-astro-cid-wn2tssvh]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}.season-card[data-astro-cid-wn2tssvh]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s ease,border-color .32s ease;will-change:transform;position:relative}.season-card[data-astro-cid-wn2tssvh]:hover{transform:translateY(-4px);box-shadow:0 14px 30px -8px #0b3b2c1f,0 4px 10px -2px #0000000a;border-color:#0b3b2c4d}.season-header[data-astro-cid-wn2tssvh]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.season-name[data-astro-cid-wn2tssvh]{font-family:var(--font-heading);font-weight:700;color:var(--color-primary);font-size:.95rem;line-height:1.3}.season-temp[data-astro-cid-wn2tssvh]{font-size:.75rem;font-weight:700;color:var(--color-accent);background:#d977061a;border:1px solid rgba(217,119,6,.22);padding:3px 9px;border-radius:var(--radius-pill, 9999px);white-space:nowrap;letter-spacing:.01em;flex-shrink:0}.season-desc[data-astro-cid-wn2tssvh]{font-size:var(--text-xs);color:var(--color-text);line-height:1.6;margin-bottom:var(--space-3)}.season-best-for[data-astro-cid-wn2tssvh]{font-size:.725rem;color:var(--color-text-muted)}.season-best-for[data-astro-cid-wn2tssvh] strong[data-astro-cid-wn2tssvh]{color:var(--color-primary)}.duration-section[data-astro-cid-wn2tssvh]{margin-bottom:var(--space-12)}.duration-grid[data-astro-cid-wn2tssvh]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.duration-box[data-astro-cid-wn2tssvh]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s ease,border-color .32s ease;will-change:transform;position:relative}.duration-box[data-astro-cid-wn2tssvh]:hover{transform:translateY(-5px);box-shadow:0 16px 34px -8px #0b3b2c21,0 4px 12px -2px #0000000d;border-color:#d9770659}.duration-box[data-astro-cid-wn2tssvh]:hover .duration-num[data-astro-cid-wn2tssvh]{transform:scale(1.05)}.duration-num[data-astro-cid-wn2tssvh]{display:inline-block;font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--color-accent);margin-bottom:var(--space-2);transition:transform .25s ease}.duration-box[data-astro-cid-wn2tssvh] h4[data-astro-cid-wn2tssvh]{font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.duration-box[data-astro-cid-wn2tssvh] p[data-astro-cid-wn2tssvh]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-4);flex-grow:1}.duration-rec[data-astro-cid-wn2tssvh]{font-size:.75rem;font-weight:600;color:var(--color-primary);background:var(--color-surface);padding:6px 10px;border-radius:var(--radius-sm);transition:background .2s ease,color .2s ease}.duration-box[data-astro-cid-wn2tssvh]:hover .duration-rec[data-astro-cid-wn2tssvh]{background:#0b3b2c14}.booking-process-section[data-astro-cid-wn2tssvh]{margin-bottom:var(--space-12)}.process-steps-grid[data-astro-cid-wn2tssvh]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5)}.process-step[data-astro-cid-wn2tssvh]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease;will-change:transform;position:relative}.process-step[data-astro-cid-wn2tssvh]:hover{transform:translateY(-4px);box-shadow:0 14px 30px -8px #0b3b2c1f;border-color:#0b3b2c40}.step-badge[data-astro-cid-wn2tssvh]{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:800;font-size:var(--text-sm);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);transition:transform .25s ease,background .25s ease}.process-step[data-astro-cid-wn2tssvh]:hover .step-badge[data-astro-cid-wn2tssvh]{transform:scale(1.1);background:var(--color-accent)}.process-step[data-astro-cid-wn2tssvh] h4[data-astro-cid-wn2tssvh]{font-size:var(--text-sm);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.process-step[data-astro-cid-wn2tssvh] p[data-astro-cid-wn2tssvh]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.6}.reviews-proof-section[data-astro-cid-wn2tssvh]{margin-bottom:var(--space-12)}.reviews-rating-bar[data-astro-cid-wn2tssvh]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-8);margin-bottom:var(--space-8);gap:var(--space-4)}.rating-badge-item[data-astro-cid-wn2tssvh]{display:flex;flex-direction:column;align-items:center;gap:4px}.rating-score[data-astro-cid-wn2tssvh]{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--color-primary)}.rating-stars[data-astro-cid-wn2tssvh]{display:flex;gap:2px}.rating-count[data-astro-cid-wn2tssvh]{font-size:.725rem;color:var(--color-text-muted);font-weight:600}.rating-stat-item[data-astro-cid-wn2tssvh]{display:flex;flex-direction:column;align-items:center}.rating-stat-item[data-astro-cid-wn2tssvh] strong[data-astro-cid-wn2tssvh]{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:var(--color-accent)}.rating-stat-item[data-astro-cid-wn2tssvh] span[data-astro-cid-wn2tssvh]{font-size:.725rem;color:var(--color-text-muted);font-weight:600}.reviews-proof-grid[data-astro-cid-wn2tssvh]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.proof-card[data-astro-cid-wn2tssvh]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.proof-card[data-astro-cid-wn2tssvh]:hover{transform:translateY(-4px);box-shadow:0 12px 28px -6px #06191314}.proof-card-stars[data-astro-cid-wn2tssvh]{display:flex;gap:2px;margin-bottom:var(--space-3)}.proof-comment[data-astro-cid-wn2tssvh]{font-size:var(--text-xs);color:var(--color-text);line-height:1.65;font-style:italic;margin-bottom:var(--space-4);flex-grow:1}.proof-tour-tag[data-astro-cid-wn2tssvh]{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface);padding:4px 10px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--space-4);align-self:flex-start}.proof-author[data-astro-cid-wn2tssvh]{display:flex;align-items:center;gap:12px;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.proof-avatar[data-astro-cid-wn2tssvh]{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border)}.proof-author-meta[data-astro-cid-wn2tssvh]{display:flex;flex-direction:column}.proof-name[data-astro-cid-wn2tssvh]{font-size:.825rem;font-weight:700;color:var(--color-primary)}.proof-country[data-astro-cid-wn2tssvh]{font-size:.7rem;color:var(--color-text-muted)}.all-tours-catalog[data-astro-cid-wn2tssvh]{margin-bottom:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.tours-catalog-grid[data-astro-cid-wn2tssvh]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--space-6)}.catalog-card[data-astro-cid-wn2tssvh]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s ease,border-color .32s ease;will-change:transform}.catalog-card[data-astro-cid-wn2tssvh]:hover{transform:translateY(-5px);box-shadow:0 16px 36px -8px #0619131f;border-color:#0b3b2c4d}.catalog-media[data-astro-cid-wn2tssvh]{position:relative;aspect-ratio:16 / 10;overflow:hidden}.catalog-media[data-astro-cid-wn2tssvh] img[data-astro-cid-wn2tssvh]{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.catalog-card[data-astro-cid-wn2tssvh]:hover .catalog-media[data-astro-cid-wn2tssvh] img[data-astro-cid-wn2tssvh]{transform:scale(1.05)}.catalog-type-pill[data-astro-cid-wn2tssvh]{position:absolute;top:10px;left:10px;padding:3px 8px;border-radius:var(--radius-full);font-size:.675rem;font-weight:700;text-transform:uppercase;background:#0b3b2cd9;color:#fff}.catalog-content[data-astro-cid-wn2tssvh]{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1}.catalog-content[data-astro-cid-wn2tssvh] h3[data-astro-cid-wn2tssvh]{font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.3}.catalog-content[data-astro-cid-wn2tssvh] h3[data-astro-cid-wn2tssvh] a[data-astro-cid-wn2tssvh]{color:inherit;text-decoration:none}.catalog-content[data-astro-cid-wn2tssvh] p[data-astro-cid-wn2tssvh]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5;margin-bottom:var(--space-4);flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.catalog-footer[data-astro-cid-wn2tssvh]{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.catalog-cta-link[data-astro-cid-wn2tssvh]{font-size:var(--text-xs);font-weight:700;color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease,transform .2s ease}.catalog-cta-link[data-astro-cid-wn2tssvh]:hover{color:var(--color-accent);transform:translate(4px)}.faq-aeo-section[data-astro-cid-wn2tssvh]{margin-bottom:var(--space-12)}.faq-accordion-list[data-astro-cid-wn2tssvh]{display:flex;flex-direction:column;gap:var(--space-4)}.aeo-faq-item[data-astro-cid-wn2tssvh]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.aeo-faq-summary[data-astro-cid-wn2tssvh]{padding:var(--space-5);cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}.aeo-faq-summary[data-astro-cid-wn2tssvh]::-webkit-details-marker{display:none}.aeo-faq-summary[data-astro-cid-wn2tssvh] h3[data-astro-cid-wn2tssvh]{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin:0;line-height:1.4}.accordion-icon[data-astro-cid-wn2tssvh]{font-size:1.25rem;font-weight:700;color:var(--color-accent);transition:transform .2s ease}.aeo-faq-item[data-astro-cid-wn2tssvh][open] .accordion-icon[data-astro-cid-wn2tssvh]{transform:rotate(45deg)}.aeo-faq-content[data-astro-cid-wn2tssvh]{padding:0 var(--space-5) var(--space-5);border-top:1px solid #f1f5f9}.aeo-faq-content[data-astro-cid-wn2tssvh] p[data-astro-cid-wn2tssvh]{font-size:var(--text-sm);color:var(--color-text);line-height:1.7;margin-top:var(--space-4)}.local-seo-box[data-astro-cid-wn2tssvh]{background:#f8faf9;border:1px solid rgba(11,59,44,.12);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-12)}.local-seo-content[data-astro-cid-wn2tssvh] h3[data-astro-cid-wn2tssvh]{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:800;color:var(--color-primary);margin-bottom:var(--space-3)}.local-seo-content[data-astro-cid-wn2tssvh] p[data-astro-cid-wn2tssvh]{font-size:var(--text-sm);color:var(--color-text);line-height:1.7;margin-bottom:var(--space-5)}.service-cities-grid[data-astro-cid-wn2tssvh]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.city-badge[data-astro-cid-wn2tssvh]{display:inline-block;padding:6px 14px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.775rem;font-weight:600;color:var(--color-primary)}@media(max-width:768px){.tours-hero[data-astro-cid-wn2tssvh]{padding:var(--space-8) 0}.trust-inner[data-astro-cid-wn2tssvh]{flex-direction:column;align-items:flex-start;gap:10px}.cluster-info[data-astro-cid-wn2tssvh]{padding:var(--space-6)}}


/* ==========================================================================
   ASTRO COMPILED MODULE: index.BlhJN-1q.css
   ========================================================================== */
.expedition-card[data-astro-cid-tyrib24u]{position:relative;background:var(--e-global-color-surface);border:1px solid var(--e-global-color-border);border-radius:var(--e-radius-xl);overflow:hidden;display:flex;flex-direction:column;transform:translateZ(0);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .35s ease;box-shadow:var(--e-shadow-sm);height:100%}.expedition-card[data-astro-cid-tyrib24u]:hover{transform:translate3d(0,-6px,0);box-shadow:0 20px 38px -10px #0619131f;border-color:#06191329}.exp-media[data-astro-cid-tyrib24u]{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--e-global-color-dark-bg)}.exp-media[data-astro-cid-tyrib24u]:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.24) 50%,transparent 65%);transform:translate(-100%);transition:transform .85s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:3}.expedition-card[data-astro-cid-tyrib24u]:hover .exp-media[data-astro-cid-tyrib24u]:after{transform:translate(100%)}.exp-img[data-astro-cid-tyrib24u]{width:100%;height:100%;object-fit:cover;transform:scaleZ(1);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,filter;transition:transform .75s cubic-bezier(.16,1,.3,1),filter .5s ease}.expedition-card[data-astro-cid-tyrib24u]:hover .exp-img[data-astro-cid-tyrib24u]{transform:scale3d(1.065,1.065,1);filter:brightness(1.03) contrast(1.02)}.exp-badges[data-astro-cid-tyrib24u]{position:absolute;top:.85rem;left:.85rem;display:flex;flex-wrap:wrap;gap:.4rem;z-index:2}.badge[data-astro-cid-tyrib24u]{padding:.2rem .55rem;border-radius:var(--e-radius-pill);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;backdrop-filter:blur(4px)}.badge-altitude[data-astro-cid-tyrib24u]{background:#b45309e6;color:#fff}.badge-range[data-astro-cid-tyrib24u]{background:#0b3b2cd9;color:#fff}.exp-content[data-astro-cid-tyrib24u]{padding:1.35rem 1.5rem 1.5rem;display:flex;flex-direction:column;flex-grow:1}.exp-title[data-astro-cid-tyrib24u]{font-size:1.2rem;font-weight:700;color:var(--e-global-color-text-dark);margin-bottom:.6rem;font-family:var(--e-global-typography-secondary-font-family);line-height:1.3}.exp-title[data-astro-cid-tyrib24u] a[data-astro-cid-tyrib24u]{color:inherit;text-decoration:none;transition:var(--e-transition)}.exp-title[data-astro-cid-tyrib24u] a[data-astro-cid-tyrib24u]:hover{color:var(--e-global-color-primary)}.exp-summary[data-astro-cid-tyrib24u]{font-size:var(--e-font-size-sm);color:var(--e-global-color-text-muted);line-height:1.55;margin-bottom:1rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.exp-meta[data-astro-cid-tyrib24u]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:var(--e-font-size-xs);color:var(--e-global-color-text-muted);margin-bottom:1rem;padding-top:.85rem;border-top:1px solid var(--e-global-color-border)}.meta-label[data-astro-cid-tyrib24u]{font-weight:500}.exp-action[data-astro-cid-tyrib24u]{margin-top:auto}.exp-btn[data-astro-cid-tyrib24u]{font-size:var(--e-font-size-sm);font-weight:600;color:#fff;background:var(--e-global-color-primary);text-decoration:none;transition:var(--e-transition);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.25rem;border-radius:var(--e-radius-md);width:100%;box-sizing:border-box;text-align:center}.exp-btn[data-astro-cid-tyrib24u]:hover{background:var(--e-global-color-primary-light);color:#fff;transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.expedition-card[data-astro-cid-tyrib24u],.exp-img[data-astro-cid-tyrib24u]{transition:none}.expedition-card[data-astro-cid-tyrib24u]:hover,.expedition-card[data-astro-cid-tyrib24u]:hover .exp-img[data-astro-cid-tyrib24u]{transform:none}}.hub-hero[data-astro-cid-3xj43rc7]{background:linear-gradient(#061913cc,#061913e6),url(https://images.unsplash.com/photo-1544735716-392fe2489ffa?auto=format&fit=crop&w=1920&q=85);background-size:cover;background-position:center;padding:var(--space-12) 0;color:var(--color-white)}.hero-content[data-astro-cid-3xj43rc7]{max-width:800px}.hero-badge[data-astro-cid-3xj43rc7]{display:inline-block;padding:4px 12px;background:#d9770640;border:1px solid var(--color-accent);color:var(--color-accent-light);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.hero-h1[data-astro-cid-3xj43rc7]{font-size:clamp(var(--text-2xl),5vw,var(--text-4xl));font-weight:800;color:var(--color-white);margin-bottom:var(--space-3);font-family:var(--font-heading)}.hero-summary[data-astro-cid-3xj43rc7]{font-size:var(--text-base);color:#ffffffe6;line-height:1.6}.hub-main[data-astro-cid-3xj43rc7]{padding-top:var(--space-8);padding-bottom:var(--space-12)}.exp-intro[data-astro-cid-3xj43rc7]{max-width:800px;font-size:var(--text-base);line-height:1.7;color:var(--color-text);margin-bottom:var(--space-8)}.expeditions-grid[data-astro-cid-3xj43rc7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:var(--space-6);margin-bottom:var(--space-12)}@media(max-width:640px){.expeditions-grid[data-astro-cid-3xj43rc7]{grid-template-columns:1fr}}


/* ==========================================================================
   ASTRO COMPILED MODULE: index.CUh5DTd5.css
   ========================================================================== */
.dest-hero[data-astro-cid-pdckmmah]{position:relative;padding:clamp(6.5rem,12vw,10rem) 0 clamp(4rem,8vw,6rem);background-color:#0f2a24;background-image:linear-gradient(180deg,#0f2a24d1,#081714f0),url(https://images.unsplash.com/photo-1544620347-c4fd4a3d5957?auto=format&fit=crop&w=1920&q=85);background-size:cover;background-position:center 30%;color:#fff;overflow:hidden}.hero-bg-overlay[data-astro-cid-pdckmmah]{position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,transparent 0%,rgba(15,42,36,.6) 80%);pointer-events:none}.container[data-astro-cid-pdckmmah]{max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:2}.hero-content[data-astro-cid-pdckmmah]{max-width:880px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-badge[data-astro-cid-pdckmmah]{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background:#c9a22726;border:1px solid rgba(201,162,39,.35);border-radius:9999px;margin-bottom:1.5rem}.badge-dot[data-astro-cid-pdckmmah]{width:7px;height:7px;border-radius:50%;background-color:#c9a227}.badge-text[data-astro-cid-pdckmmah]{font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase}.hero-title[data-astro-cid-pdckmmah]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2.4rem,5vw,4rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;margin:0 0 1.25rem;color:#fff}.text-gold[data-astro-cid-pdckmmah]{color:#c9a227}.hero-desc[data-astro-cid-pdckmmah]{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65;color:#f8f5efe6;margin:0 0 2.25rem;max-width:760px}.hero-btn-row[data-astro-cid-pdckmmah]{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:3rem}.btn[data-astro-cid-pdckmmah]{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.95rem 1.85rem;border-radius:.65rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.btn-gold[data-astro-cid-pdckmmah]{background:#c9a227;color:#0f2a24;box-shadow:0 4px 16px #c9a22740}.btn-gold[data-astro-cid-pdckmmah]:hover{background:#dfc054;transform:translateY(-2px);box-shadow:0 8px 24px #c9a22759}.btn-outline-white[data-astro-cid-pdckmmah]{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px)}.btn-outline-white[data-astro-cid-pdckmmah]:hover{background:#ffffff29;border-color:#ffffff80;transform:translateY(-2px)}.hero-trust-strip[data-astro-cid-pdckmmah]{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;padding:.85rem 1.5rem;background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:9999px}.trust-item[data-astro-cid-pdckmmah]{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#f8f5efcc;font-weight:500}.trust-bullet[data-astro-cid-pdckmmah]{color:#c9a227;font-size:1rem}@media(max-width:768px){.hero-btn-row[data-astro-cid-pdckmmah]{flex-direction:column;width:100%}.btn[data-astro-cid-pdckmmah]{width:100%}.hero-trust-strip[data-astro-cid-pdckmmah]{border-radius:1rem;gap:.65rem}}.featured-section[data-astro-cid-zuxmo6cf]{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#fff;color:#1a1a1a}.container[data-astro-cid-zuxmo6cf]{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header[data-astro-cid-zuxmo6cf]{max-width:760px;margin:0 auto 3.5rem}.text-center[data-astro-cid-zuxmo6cf]{text-align:center}.section-eyebrow[data-astro-cid-zuxmo6cf]{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title[data-astro-cid-zuxmo6cf]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc[data-astro-cid-zuxmo6cf]{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.featured-layout[data-astro-cid-zuxmo6cf]{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:stretch}.card-primary[data-astro-cid-zuxmo6cf]{background:#f8f5ef;border:1px solid rgba(15,42,36,.12);border-radius:1.25rem;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.card-primary[data-astro-cid-zuxmo6cf]:hover{transform:translateY(-4px);box-shadow:0 16px 36px -8px #0f2a241a}.primary-media[data-astro-cid-zuxmo6cf]{position:relative;height:300px;overflow:hidden}.primary-media[data-astro-cid-zuxmo6cf] img[data-astro-cid-zuxmo6cf]{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.card-primary[data-astro-cid-zuxmo6cf]:hover .primary-media[data-astro-cid-zuxmo6cf] img[data-astro-cid-zuxmo6cf]{transform:scale(1.03)}.primary-overlay[data-astro-cid-zuxmo6cf]{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(15,42,36,.7) 100%)}.primary-tag[data-astro-cid-zuxmo6cf]{position:absolute;top:1.25rem;left:1.25rem;background:#0f2a24;color:#c9a227;font-size:.6875rem;font-weight:800;letter-spacing:.1em;padding:.35rem .75rem;border-radius:9999px}.primary-content[data-astro-cid-zuxmo6cf]{padding:2rem 2.25rem;display:flex;flex-direction:column;flex:1}.card-meta[data-astro-cid-zuxmo6cf]{font-size:.8125rem;color:#666;margin-bottom:.75rem}.primary-title[data-astro-cid-zuxmo6cf]{font-family:var(--font-heading, "Outfit", serif);font-size:1.65rem;font-weight:800;color:#0f2a24;margin:0 0 .85rem;line-height:1.25}.primary-title[data-astro-cid-zuxmo6cf] a[data-astro-cid-zuxmo6cf]{color:inherit;text-decoration:none}.primary-desc[data-astro-cid-zuxmo6cf]{font-size:.95rem;line-height:1.65;color:#444;margin:0 0 1.25rem}.suited-box[data-astro-cid-zuxmo6cf]{background:#fff;border:1px solid rgba(15,42,36,.08);border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1.25rem}.suited-label[data-astro-cid-zuxmo6cf]{display:block;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#0f2a24;margin-bottom:.5rem}.suited-list[data-astro-cid-zuxmo6cf]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1rem}.suited-list[data-astro-cid-zuxmo6cf] li[data-astro-cid-zuxmo6cf]{font-size:.8125rem;color:#555;display:flex;align-items:center;gap:.35rem}.suited-check[data-astro-cid-zuxmo6cf]{color:#c9a227;font-size:1rem}.highlights-pill-row[data-astro-cid-zuxmo6cf]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.hl-pill[data-astro-cid-zuxmo6cf]{background:#0f2a240f;color:#0f2a24;font-size:.75rem;font-weight:700;padding:.3rem .65rem;border-radius:.4rem}.card-action[data-astro-cid-zuxmo6cf]{display:flex;align-items:center;gap:1rem;margin-top:auto;padding-top:1.25rem;border-top:1px solid rgba(15,42,36,.08)}.btn-primary-explore[data-astro-cid-zuxmo6cf]{background:#0f2a24;color:#c9a227;font-size:.88rem;font-weight:700;padding:.65rem 1.15rem;border-radius:.5rem;text-decoration:none;transition:background .2s ease}.btn-primary-explore[data-astro-cid-zuxmo6cf]:hover{background:#19443a}.btn-primary-plan[data-astro-cid-zuxmo6cf]{background:#c9a22726;color:#0f2a24;font-size:.88rem;font-weight:700;padding:.65rem 1.15rem;border-radius:.5rem;text-decoration:none;transition:all .2s ease}.btn-primary-plan[data-astro-cid-zuxmo6cf]:hover{background:#c9a227;color:#0f2a24}.secondary-column[data-astro-cid-zuxmo6cf]{display:flex;flex-direction:column;gap:1.75rem}.card-secondary[data-astro-cid-zuxmo6cf]{background:#f8f5ef;border:1px solid rgba(15,42,36,.1);border-radius:1.15rem;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.card-secondary[data-astro-cid-zuxmo6cf]:hover{transform:translateY(-3px);box-shadow:0 12px 28px -6px #0f2a2414}.sec-media[data-astro-cid-zuxmo6cf]{position:relative;height:180px;overflow:hidden}.sec-media[data-astro-cid-zuxmo6cf] img[data-astro-cid-zuxmo6cf]{width:100%;height:100%;object-fit:cover}.sec-overlay[data-astro-cid-zuxmo6cf]{position:absolute;inset:0;background:#0f2a2440}.sec-tag[data-astro-cid-zuxmo6cf]{position:absolute;top:.75rem;left:.75rem;background:#0f2a24;color:#c9a227;font-size:.65rem;font-weight:800;letter-spacing:.08em;padding:.25rem .55rem;border-radius:.25rem}.sec-content[data-astro-cid-zuxmo6cf]{padding:1.5rem;display:flex;flex-direction:column;flex:1}.card-meta-compact[data-astro-cid-zuxmo6cf]{font-size:.75rem;font-weight:600;color:#666;margin-bottom:.35rem}.sec-title[data-astro-cid-zuxmo6cf]{font-family:var(--font-heading, "Outfit", serif);font-size:1.3rem;font-weight:800;color:#0f2a24;margin:0 0 .5rem;line-height:1.3}.sec-title[data-astro-cid-zuxmo6cf] a[data-astro-cid-zuxmo6cf]{color:inherit;text-decoration:none}.sec-desc[data-astro-cid-zuxmo6cf]{font-size:.88rem;line-height:1.55;color:#555;margin:0 0 1rem}.suited-box-compact[data-astro-cid-zuxmo6cf]{background:#fff;border:1px solid rgba(15,42,36,.08);border-radius:.5rem;padding:.75rem 1rem;margin-bottom:1.25rem}.suited-list-compact[data-astro-cid-zuxmo6cf]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.suited-list-compact[data-astro-cid-zuxmo6cf] li[data-astro-cid-zuxmo6cf]{font-size:.8rem;color:#555;display:flex;align-items:center;gap:.35rem}.sec-card-actions[data-astro-cid-zuxmo6cf]{display:flex;align-items:center;gap:.85rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(15,42,36,.08)}.btn-sec-explore[data-astro-cid-zuxmo6cf]{font-size:.85rem;font-weight:700;color:#0f2a24;text-decoration:none}.btn-sec-explore[data-astro-cid-zuxmo6cf]:hover{color:#c9a227}.btn-sec-plan[data-astro-cid-zuxmo6cf]{font-size:.82rem;font-weight:700;color:#c9a227;text-decoration:none;margin-left:auto}@media(max-width:900px){.featured-layout[data-astro-cid-zuxmo6cf]{grid-template-columns:1fr}}@media(max-width:600px){.suited-list[data-astro-cid-zuxmo6cf]{grid-template-columns:1fr}.card-action[data-astro-cid-zuxmo6cf]{flex-direction:column;align-items:stretch}}.comparison-section[data-astro-cid-pnvujhoo]{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#f8f5ef;color:#1a1a1a}.container[data-astro-cid-pnvujhoo]{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header[data-astro-cid-pnvujhoo]{max-width:760px;margin:0 auto 3rem}.text-center[data-astro-cid-pnvujhoo]{text-align:center}.section-eyebrow[data-astro-cid-pnvujhoo]{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title[data-astro-cid-pnvujhoo]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc[data-astro-cid-pnvujhoo]{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.mobile-scroll-tip[data-astro-cid-pnvujhoo]{display:none;align-items:center;justify-content:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:#0f2a24;background:#c9a22726;padding:.5rem 1rem;border-radius:.5rem;margin-bottom:1.25rem}.table-container[data-astro-cid-pnvujhoo]{background:#fff;border:1px solid rgba(15,42,36,.12);border-radius:1.15rem;overflow-x:auto;box-shadow:0 8px 24px -6px #0f2a240d;-webkit-overflow-scrolling:touch}.dest-table[data-astro-cid-pnvujhoo]{width:100%;min-width:850px;border-collapse:collapse;text-align:left;font-size:.92rem}.dest-table[data-astro-cid-pnvujhoo] th[data-astro-cid-pnvujhoo]{background-color:#0f2a24;color:#fff;font-family:var(--font-heading, "Outfit", serif);font-weight:700;font-size:.85rem;letter-spacing:.04em;padding:1.15rem 1.35rem;border-bottom:2px solid #C9A227}.dest-table[data-astro-cid-pnvujhoo] td[data-astro-cid-pnvujhoo]{padding:1.15rem 1.35rem;border-bottom:1px solid rgba(15,42,36,.08);color:#333;line-height:1.45}.dest-table[data-astro-cid-pnvujhoo] tr[data-astro-cid-pnvujhoo]:last-child td[data-astro-cid-pnvujhoo]{border-bottom:none}.dest-table[data-astro-cid-pnvujhoo] tr[data-astro-cid-pnvujhoo]:hover{background-color:#c9a2270a}.sticky-col[data-astro-cid-pnvujhoo]{position:sticky;left:0;background-color:#fff;z-index:2}.dest-table[data-astro-cid-pnvujhoo] th[data-astro-cid-pnvujhoo].sticky-col{background-color:#0f2a24;z-index:3}.dest-table[data-astro-cid-pnvujhoo] tr[data-astro-cid-pnvujhoo]:hover .sticky-col[data-astro-cid-pnvujhoo]{background-color:#f8f5ef}.col-dest[data-astro-cid-pnvujhoo]{font-weight:700}.dest-link[data-astro-cid-pnvujhoo]{color:#0f2a24;text-decoration:none;font-weight:700;transition:color .2s ease}.dest-link[data-astro-cid-pnvujhoo]:hover{color:#c9a227}.badge-region[data-astro-cid-pnvujhoo]{display:inline-block;background:#0f2a240f;color:#0f2a24;font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:.35rem;white-space:nowrap}.col-alt[data-astro-cid-pnvujhoo]{font-weight:600;color:#444}.col-trip[data-astro-cid-pnvujhoo]{font-weight:700;color:#0f2a24;white-space:nowrap}.col-window[data-astro-cid-pnvujhoo]{font-size:.85rem;color:#555}.btn-table-arrow[data-astro-cid-pnvujhoo]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#0f2a240f;color:#0f2a24;text-decoration:none;font-size:1.1rem;font-weight:700;transition:all .2s ease}.btn-table-arrow[data-astro-cid-pnvujhoo]:hover{background:#0f2a24;color:#c9a227;transform:translate(2px)}.mobile-only[data-astro-cid-pnvujhoo]{display:none}@media(max-width:960px){.mobile-scroll-tip[data-astro-cid-pnvujhoo]{display:flex}}@media(max-width:680px){.table-container[data-astro-cid-pnvujhoo],.mobile-scroll-tip[data-astro-cid-pnvujhoo]{display:none}.mobile-cards-wrap[data-astro-cid-pnvujhoo]{display:flex;flex-direction:column;gap:1.25rem}.mobile-comp-card[data-astro-cid-pnvujhoo]{background:#fff;border:1px solid rgba(15,42,36,.12);border-radius:1rem;padding:1.5rem;box-shadow:0 4px 16px #0f2a240a}.card-head[data-astro-cid-pnvujhoo]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.card-trip-pill[data-astro-cid-pnvujhoo]{font-size:.75rem;font-weight:800;color:#0f2a24;background:#c9a22726;padding:.2rem .55rem;border-radius:.3rem}.card-title[data-astro-cid-pnvujhoo]{font-family:var(--font-heading, "Outfit", serif);font-size:1.35rem;font-weight:800;margin:0 0 1rem}.card-title[data-astro-cid-pnvujhoo] a[data-astro-cid-pnvujhoo]{color:#0f2a24;text-decoration:none}.card-meta-list[data-astro-cid-pnvujhoo]{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1.25rem}.meta-row[data-astro-cid-pnvujhoo]{display:flex;justify-content:space-between;font-size:.88rem}.meta-row[data-astro-cid-pnvujhoo] dt[data-astro-cid-pnvujhoo]{color:#777;font-weight:600}.meta-row[data-astro-cid-pnvujhoo] dd[data-astro-cid-pnvujhoo]{margin:0;font-weight:700;color:#222;text-align:right}.card-footer[data-astro-cid-pnvujhoo]{border-top:1px solid rgba(15,42,36,.08);padding-top:1rem;display:flex;justify-content:space-between;align-items:center}.btn-mobile-link[data-astro-cid-pnvujhoo]{font-size:.88rem;font-weight:800;color:#0f2a24;text-decoration:none}.btn-mobile-sub[data-astro-cid-pnvujhoo]{font-size:.82rem;font-weight:700;color:#c9a227;text-decoration:none}}.region-explorer-section[data-astro-cid-4vmweli4]{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#fff;color:#1a1a1a}.container[data-astro-cid-4vmweli4]{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header[data-astro-cid-4vmweli4]{max-width:760px;margin:0 auto 3.5rem}.text-center[data-astro-cid-4vmweli4]{text-align:center}.section-eyebrow[data-astro-cid-4vmweli4]{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title[data-astro-cid-4vmweli4]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc[data-astro-cid-4vmweli4]{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.regions-grid[data-astro-cid-4vmweli4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;align-items:stretch}.region-card[data-astro-cid-4vmweli4]{background:#f8f5ef;border:1px solid rgba(15,42,36,.1);border-radius:1.25rem;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.region-card[data-astro-cid-4vmweli4]:hover{transform:translateY(-4px);box-shadow:0 16px 36px -8px #0f2a241a}.reg-media[data-astro-cid-4vmweli4]{position:relative;height:240px;overflow:hidden}.reg-media[data-astro-cid-4vmweli4] img[data-astro-cid-4vmweli4]{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.region-card[data-astro-cid-4vmweli4]:hover .reg-media[data-astro-cid-4vmweli4] img[data-astro-cid-4vmweli4]{transform:scale(1.04)}.reg-overlay[data-astro-cid-4vmweli4]{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(15,42,36,.75) 100%)}.reg-badge[data-astro-cid-4vmweli4]{position:absolute;bottom:1.25rem;left:1.25rem;background:#c9a227;color:#0f2a24;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .75rem;border-radius:.4rem}.reg-content[data-astro-cid-4vmweli4]{padding:2rem 1.85rem;display:flex;flex-direction:column;flex:1}.reg-title[data-astro-cid-4vmweli4]{font-family:var(--font-heading, "Outfit", serif);font-size:1.45rem;font-weight:800;color:#0f2a24;margin:0 0 .85rem;line-height:1.3}.reg-title[data-astro-cid-4vmweli4] a[data-astro-cid-4vmweli4]{color:inherit;text-decoration:none}.reg-desc[data-astro-cid-4vmweli4]{font-size:.92rem;line-height:1.6;color:#444;margin:0 0 1.5rem}.reg-valleys[data-astro-cid-4vmweli4]{margin-bottom:2rem;padding:1rem 1.25rem;background:#fff;border:1px solid rgba(15,42,36,.08);border-radius:.75rem}.valleys-label[data-astro-cid-4vmweli4]{display:block;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0f2a24;margin-bottom:.6rem}.valleys-list[data-astro-cid-4vmweli4]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.valleys-list[data-astro-cid-4vmweli4] li[data-astro-cid-4vmweli4]{font-size:.8125rem;color:#555;display:flex;align-items:center;gap:.35rem}.v-dot[data-astro-cid-4vmweli4]{color:#c9a227;font-size:.9rem}.reg-action[data-astro-cid-4vmweli4]{margin-top:auto}.btn-outline-dark[data-astro-cid-4vmweli4]{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:100%;padding:.85rem 1.25rem;border:1px solid #0F2A24;border-radius:.65rem;color:#0f2a24;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s ease}.btn-outline-dark[data-astro-cid-4vmweli4]:hover{background:#0f2a24;color:#fff}@media(max-width:600px){.valleys-list[data-astro-cid-4vmweli4]{grid-template-columns:1fr}}.dest-section[data-astro-cid-ug4f6nru]{padding:clamp(4.5rem,8vw,6.5rem) 0;color:#1a1a1a}.bg-white[data-astro-cid-ug4f6nru]{background-color:#fff}.bg-ivory[data-astro-cid-ug4f6nru]{background-color:#f8f5ef}.container[data-astro-cid-ug4f6nru]{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header[data-astro-cid-ug4f6nru]{max-width:780px;margin:0 auto 3.5rem}.text-center[data-astro-cid-ug4f6nru]{text-align:center}.section-eyebrow[data-astro-cid-ug4f6nru]{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title[data-astro-cid-ug4f6nru]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc[data-astro-cid-ug4f6nru]{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.dest-blocks-stack[data-astro-cid-ug4f6nru]{display:flex;flex-direction:column;gap:2.25rem}.dest-block-card[data-astro-cid-ug4f6nru]{background:#fff;border:1px solid rgba(15,42,36,.12);border-radius:1.25rem;overflow:hidden;box-shadow:0 8px 24px -6px #0f2a240d;transition:transform .2s ease}.card-header-bar[data-astro-cid-ug4f6nru]{background:#f8f5ef;border-bottom:1px solid rgba(15,42,36,.08);padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.dest-title-grp[data-astro-cid-ug4f6nru]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.dest-badge[data-astro-cid-ug4f6nru]{background:#0f2a24;color:#c9a227;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .65rem;border-radius:.35rem}.dest-name[data-astro-cid-ug4f6nru]{font-family:var(--font-heading, "Outfit", serif);font-size:1.55rem;font-weight:800;color:#0f2a24;margin:0}.dest-name[data-astro-cid-ug4f6nru] a[data-astro-cid-ug4f6nru]{color:inherit;text-decoration:none}.dest-name[data-astro-cid-ug4f6nru] a[data-astro-cid-ug4f6nru]:hover{color:#c9a227}.dest-meta-chips[data-astro-cid-ug4f6nru]{display:flex;gap:.75rem;flex-wrap:wrap}.meta-chip[data-astro-cid-ug4f6nru]{font-size:.8125rem;color:#444;background:#fff;border:1px solid rgba(15,42,36,.1);padding:.3rem .65rem;border-radius:.4rem}.meta-chip[data-astro-cid-ug4f6nru] strong[data-astro-cid-ug4f6nru]{color:#0f2a24}.card-body[data-astro-cid-ug4f6nru]{padding:2rem 2rem 1.75rem;display:flex;flex-direction:column;gap:1.75rem}.dest-desc[data-astro-cid-ug4f6nru]{font-size:.98rem;line-height:1.7;color:#444;margin:0 0 1.25rem}.access-box[data-astro-cid-ug4f6nru]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;background:#f8f5ef;border-left:3px solid #C9A227;padding:1rem 1.25rem;border-radius:0 .5rem .5rem 0;margin-bottom:1.5rem}.acc-label[data-astro-cid-ug4f6nru]{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;color:#0f2a24;margin-bottom:.25rem}.acc-val[data-astro-cid-ug4f6nru]{font-size:.88rem;color:#333;line-height:1.45}.features-wrap[data-astro-cid-ug4f6nru]{margin-bottom:.5rem}.features-title[data-astro-cid-ug4f6nru]{display:block;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#0f2a24;margin-bottom:.65rem}.features-list[data-astro-cid-ug4f6nru]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.features-list[data-astro-cid-ug4f6nru] li[data-astro-cid-ug4f6nru]{font-size:.88rem;color:#444;display:flex;align-items:center;gap:.4rem}.f-dot[data-astro-cid-ug4f6nru]{color:#c9a227;font-size:1.1rem}.subplaces-wrap[data-astro-cid-ug4f6nru]{border-top:1px solid rgba(15,42,36,.08);padding-top:1.5rem}.subplaces-title[data-astro-cid-ug4f6nru]{display:block;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#0f2a24;margin-bottom:1rem}.subplaces-grid[data-astro-cid-ug4f6nru]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.sp-item[data-astro-cid-ug4f6nru]{background:#f8f5ef;border:1px solid rgba(15,42,36,.08);border-radius:.65rem;padding:1rem}.sp-name[data-astro-cid-ug4f6nru]{font-family:var(--font-heading, "Outfit", serif);font-size:.95rem;font-weight:800;color:#0f2a24;margin:0 0 .35rem}.sp-desc[data-astro-cid-ug4f6nru]{font-size:.82rem;line-height:1.5;color:#666;margin:0}.experiences-wrap[data-astro-cid-ug4f6nru]{border-top:1px solid rgba(15,42,36,.08);padding-top:1.25rem}.experiences-title[data-astro-cid-ug4f6nru]{display:block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#0f2a24;margin-bottom:.75rem}.experiences-pills[data-astro-cid-ug4f6nru]{display:flex;flex-wrap:wrap;gap:.6rem}.exp-pill[data-astro-cid-ug4f6nru]{display:inline-flex;align-items:center;gap:.4rem;background:#0f2a240a;border:1px solid rgba(15,42,36,.12);padding:.35rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:600;color:#0f2a24;text-decoration:none;transition:all .2s ease}.exp-pill[data-astro-cid-ug4f6nru]:hover{background:#0f2a24;color:#c9a227;border-color:#0f2a24;transform:translateY(-1px)}.card-footer-actions[data-astro-cid-ug4f6nru]{background:#fff;border-top:1px solid rgba(15,42,36,.08);padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.links-left[data-astro-cid-ug4f6nru]{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.btn-primary-link[data-astro-cid-ug4f6nru]{font-size:.92rem;font-weight:800;color:#0f2a24;text-decoration:none}.btn-primary-link[data-astro-cid-ug4f6nru]:hover{color:#c9a227}.btn-trek-link[data-astro-cid-ug4f6nru]{font-size:.85rem;font-weight:700;color:#c9a227;text-decoration:none}.btn-plan-custom[data-astro-cid-ug4f6nru]{font-size:.85rem;font-weight:700;color:#0f2a24;background:#c9a22726;padding:.4rem .85rem;border-radius:.4rem;text-decoration:none;transition:background .2s ease}.btn-plan-custom[data-astro-cid-ug4f6nru]:hover{background:#c9a227;color:#0f2a24}@media(max-width:768px){.access-box[data-astro-cid-ug4f6nru]{grid-template-columns:1fr}.card-footer-actions[data-astro-cid-ug4f6nru]{flex-direction:column;align-items:flex-start;gap:1rem}}.matcher-section[data-astro-cid-cw325t4j]{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#fff;color:#1a1a1a}.container[data-astro-cid-cw325t4j]{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header[data-astro-cid-cw325t4j]{max-width:780px;margin:0 auto 3.5rem}.text-center[data-astro-cid-cw325t4j]{text-align:center}.section-eyebrow[data-astro-cid-cw325t4j]{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title[data-astro-cid-cw325t4j]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc[data-astro-cid-cw325t4j]{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.styles-grid[data-astro-cid-cw325t4j]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem;align-items:stretch}.style-card[data-astro-cid-cw325t4j]{background:#f8f5ef;border:1px solid rgba(15,42,36,.1);border-radius:1.15rem;padding:2rem 1.75rem;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.style-card[data-astro-cid-cw325t4j]:hover{transform:translateY(-3px);box-shadow:0 12px 28px -6px #0f2a2414}.style-top[data-astro-cid-cw325t4j]{margin-bottom:1.25rem}.style-badge[data-astro-cid-cw325t4j]{display:inline-block;background:#c9a22726;color:#0f2a24;font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .65rem;border-radius:9999px;margin-bottom:.75rem}.style-title[data-astro-cid-cw325t4j]{font-family:var(--font-heading, "Outfit", serif);font-size:1.35rem;font-weight:800;color:#0f2a24;margin:0 0 .65rem;line-height:1.3}.style-desc[data-astro-cid-cw325t4j]{font-size:.88rem;line-height:1.6;color:#555;margin:0}.style-recommendations[data-astro-cid-cw325t4j]{background:#fff;border:1px solid rgba(15,42,36,.08);border-radius:.85rem;padding:1.25rem;margin-bottom:1.5rem;flex:1}.rec-label[data-astro-cid-cw325t4j]{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;color:#0f2a24;letter-spacing:.04em;margin-bottom:.75rem}.rec-list[data-astro-cid-cw325t4j]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.rec-list[data-astro-cid-cw325t4j] li[data-astro-cid-cw325t4j]{display:flex;flex-direction:column;gap:.15rem}.rec-link[data-astro-cid-cw325t4j]{font-size:.9rem;font-weight:700;color:#0f2a24;text-decoration:none;transition:color .2s ease}.rec-link[data-astro-cid-cw325t4j]:hover{color:#c9a227}.rec-note[data-astro-cid-cw325t4j]{font-size:.8rem;line-height:1.45;color:#666}.style-action[data-astro-cid-cw325t4j]{margin-top:auto}.btn-match-plan[data-astro-cid-cw325t4j]{display:inline-block;font-size:.88rem;font-weight:800;color:#0f2a24;text-decoration:none;transition:color .2s ease}.btn-match-plan[data-astro-cid-cw325t4j]:hover{color:#c9a227}.season-section[data-astro-cid-w7ya7dut]{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#f8f5ef;color:#1a1a1a}.container[data-astro-cid-w7ya7dut]{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header[data-astro-cid-w7ya7dut]{max-width:780px;margin:0 auto 3.5rem}.text-center[data-astro-cid-w7ya7dut]{text-align:center}.section-eyebrow[data-astro-cid-w7ya7dut]{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title[data-astro-cid-w7ya7dut]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc[data-astro-cid-w7ya7dut]{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.season-table-wrap[data-astro-cid-w7ya7dut]{background:#fff;border:1px solid rgba(15,42,36,.12);border-radius:1.15rem;overflow-x:auto;box-shadow:0 8px 24px -6px #0f2a240d}.season-table[data-astro-cid-w7ya7dut]{width:100%;min-width:800px;border-collapse:collapse;text-align:left;font-size:.9rem}.season-table[data-astro-cid-w7ya7dut] th[data-astro-cid-w7ya7dut]{background-color:#0f2a24;color:#fff;font-family:var(--font-heading, "Outfit", serif);font-weight:700;font-size:.82rem;letter-spacing:.04em;padding:1.15rem 1.25rem;border-bottom:2px solid #C9A227}.season-table[data-astro-cid-w7ya7dut] td[data-astro-cid-w7ya7dut]{padding:1.15rem 1.25rem;border-bottom:1px solid rgba(15,42,36,.08);color:#333;line-height:1.45}.season-table[data-astro-cid-w7ya7dut] tr[data-astro-cid-w7ya7dut]:last-child td[data-astro-cid-w7ya7dut]{border-bottom:none}.season-table[data-astro-cid-w7ya7dut] tr[data-astro-cid-w7ya7dut]:hover{background-color:#c9a2270a}.col-dest[data-astro-cid-w7ya7dut]{color:#0f2a24}.season-region-pill[data-astro-cid-w7ya7dut]{display:inline-block;background:#0f2a240f;color:#0f2a24;font-size:.72rem;font-weight:700;padding:.2rem .5rem;border-radius:.3rem}.col-alt[data-astro-cid-w7ya7dut]{font-weight:600;color:#555}.col-peak[data-astro-cid-w7ya7dut]{font-weight:700;color:#0f2a24}.col-shoulder[data-astro-cid-w7ya7dut]{color:#666}.col-notes[data-astro-cid-w7ya7dut]{font-size:.85rem;color:#555}.route-knowledge-section[data-astro-cid-kanxigdh]{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#fff;color:#1a1a1a}.container[data-astro-cid-kanxigdh]{max-width:1200px;margin:0 auto;padding:0 1.5rem}.knowledge-card[data-astro-cid-kanxigdh]{background:linear-gradient(135deg,#0f2a24,#081714);border-radius:1.5rem;padding:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,4vw,3.5rem);color:#fff;box-shadow:0 20px 48px -12px #0f2a2440}.knowledge-header[data-astro-cid-kanxigdh]{max-width:820px;margin:0 auto 3.5rem}.text-center[data-astro-cid-kanxigdh]{text-align:center}.knowledge-eyebrow[data-astro-cid-kanxigdh]{display:block;font-size:.75rem;font-weight:800;letter-spacing:.16em;color:#c9a227;text-transform:uppercase;margin-bottom:.75rem}.knowledge-title[data-astro-cid-kanxigdh]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,4vw,2.85rem);font-weight:800;line-height:1.2;color:#fff;margin-bottom:1rem;letter-spacing:-.01em}.knowledge-lead[data-astro-cid-kanxigdh]{font-size:1.05rem;line-height:1.65;color:#f8f5efd9;margin:0}.insights-grid[data-astro-cid-kanxigdh]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3.5rem}.insight-item[data-astro-cid-kanxigdh]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:1.85rem 1.5rem;transition:transform .25s ease}.insight-item[data-astro-cid-kanxigdh]:hover{transform:translateY(-4px);background:#ffffff14}.insight-icon[data-astro-cid-kanxigdh]{font-size:2rem;display:block;margin-bottom:1rem}.insight-title[data-astro-cid-kanxigdh]{font-family:var(--font-heading, "Outfit", serif);font-size:1.2rem;font-weight:800;color:#fff;margin:0 0 .65rem;line-height:1.3}.insight-desc[data-astro-cid-kanxigdh]{font-size:.88rem;line-height:1.6;color:#f8f5efbf;margin:0}.knowledge-footer[data-astro-cid-kanxigdh]{border-top:1px solid rgba(255,255,255,.12);padding-top:2.5rem;max-width:680px;margin:0 auto}.footer-note[data-astro-cid-kanxigdh]{font-size:.95rem;line-height:1.6;color:#f8f5efd9;margin:0 0 1.75rem}.btn[data-astro-cid-kanxigdh]{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.95rem 1.85rem;border-radius:.65rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s ease}.btn-gold[data-astro-cid-kanxigdh]{background:#c9a227;color:#0f2a24}.btn-gold[data-astro-cid-kanxigdh]:hover{background:#dfc054;transform:translateY(-2px)}.cost-section[data-astro-cid-sdfhsg3d]{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#f8f5ef;color:#1a1a1a}.container[data-astro-cid-sdfhsg3d]{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header[data-astro-cid-sdfhsg3d]{max-width:760px;margin:0 auto 3.5rem}.text-center[data-astro-cid-sdfhsg3d]{text-align:center}.section-eyebrow[data-astro-cid-sdfhsg3d]{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title[data-astro-cid-sdfhsg3d]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc[data-astro-cid-sdfhsg3d]{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.cost-grid[data-astro-cid-sdfhsg3d]{display:grid;grid-template-columns:1fr 1.15fr;gap:2rem;align-items:stretch}.cost-card[data-astro-cid-sdfhsg3d]{background:#fff;border:1px solid rgba(15,42,36,.1);border-radius:1.25rem;padding:2.25rem 2rem;display:flex;flex-direction:column}.highlight-card[data-astro-cid-sdfhsg3d]{border:1.5px solid #C9A227;box-shadow:0 12px 32px -8px #0f2a2414}.card-title[data-astro-cid-sdfhsg3d]{font-family:var(--font-heading, "Outfit", serif);font-size:1.35rem;font-weight:800;color:#0f2a24;margin:0 0 1.25rem}.cost-factors-list[data-astro-cid-sdfhsg3d]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.cost-factors-list[data-astro-cid-sdfhsg3d] li[data-astro-cid-sdfhsg3d]{font-size:.9rem;line-height:1.55;color:#444}.cost-factors-list[data-astro-cid-sdfhsg3d] strong[data-astro-cid-sdfhsg3d]{color:#0f2a24;display:block;margin-bottom:.15rem}.policy-block[data-astro-cid-sdfhsg3d]{background:#c9a2271a;border-left:3px solid #C9A227;padding:1.25rem 1.5rem;border-radius:0 .5rem .5rem 0;margin-bottom:1.5rem}.policy-badge[data-astro-cid-sdfhsg3d]{font-size:.6875rem;font-weight:800;letter-spacing:.1em;color:#c9a227;margin-bottom:.5rem}.policy-flex[data-astro-cid-sdfhsg3d]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.policy-num[data-astro-cid-sdfhsg3d]{font-family:var(--font-heading, "Outfit", serif);font-size:2.25rem;font-weight:800;color:#0f2a24;line-height:1}.policy-text[data-astro-cid-sdfhsg3d]{font-size:.88rem;font-weight:600;color:#0f2a24;line-height:1.45;margin:0}.policy-sub[data-astro-cid-sdfhsg3d]{font-size:.82rem;color:#666;margin:0}.channels-heading[data-astro-cid-sdfhsg3d]{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#0f2a24;margin:0 0 .65rem}.mt-4[data-astro-cid-sdfhsg3d]{margin-top:1.25rem}.channel-pills[data-astro-cid-sdfhsg3d]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.channel-pills[data-astro-cid-sdfhsg3d] li[data-astro-cid-sdfhsg3d]{font-size:.8125rem;background:#f8f5ef;border:1px solid rgba(15,42,36,.08);color:#444;padding:.25rem .65rem;border-radius:.35rem}@media(max-width:860px){.cost-grid[data-astro-cid-sdfhsg3d]{grid-template-columns:1fr}}.why-twm-section[data-astro-cid-rv7rbbak]{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#fff;color:#1a1a1a}.container[data-astro-cid-rv7rbbak]{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header[data-astro-cid-rv7rbbak]{max-width:760px;margin:0 auto 3.5rem}.text-center[data-astro-cid-rv7rbbak]{text-align:center}.section-eyebrow[data-astro-cid-rv7rbbak]{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title[data-astro-cid-rv7rbbak]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc[data-astro-cid-rv7rbbak]{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.pillars-grid[data-astro-cid-rv7rbbak]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.75rem}.pillar-card[data-astro-cid-rv7rbbak]{background:#f8f5ef;border:1px solid rgba(15,42,36,.1);border-radius:1.15rem;padding:2.25rem 1.75rem;text-align:center;transition:transform .25s ease}.pillar-card[data-astro-cid-rv7rbbak]:hover{transform:translateY(-3px)}.pillar-num[data-astro-cid-rv7rbbak]{display:block;font-family:var(--font-heading, "Outfit", serif);font-size:2.25rem;font-weight:800;color:#c9a227;line-height:1;margin-bottom:.5rem}.pillar-label[data-astro-cid-rv7rbbak]{font-family:var(--font-heading, "Outfit", serif);font-size:1.15rem;font-weight:800;color:#0f2a24;margin:0 0 .5rem}.pillar-desc[data-astro-cid-rv7rbbak]{font-size:.88rem;line-height:1.55;color:#555;margin:0}.faq-section[data-astro-cid-gowudj3q]{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#f8f5ef;color:#1a1a1a}.container[data-astro-cid-gowudj3q]{max-width:900px;margin:0 auto;padding:0 1.5rem}.section-header[data-astro-cid-gowudj3q]{max-width:720px;margin:0 auto 3.5rem}.text-center[data-astro-cid-gowudj3q]{text-align:center}.section-eyebrow[data-astro-cid-gowudj3q]{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title[data-astro-cid-gowudj3q]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc[data-astro-cid-gowudj3q]{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.faq-accordion-wrap[data-astro-cid-gowudj3q]{display:flex;flex-direction:column;gap:1rem}.faq-item[data-astro-cid-gowudj3q]{background:#fff;border:1px solid rgba(15,42,36,.1);border-radius:.85rem;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item[data-astro-cid-gowudj3q][open]{border-color:#c9a227;box-shadow:0 6px 20px -4px #0f2a240f}.faq-question[data-astro-cid-gowudj3q]{display:flex;justify-content:space-between;align-items:center;padding:1.35rem 1.65rem;font-family:var(--font-heading, "Outfit", serif);font-size:1.1rem;font-weight:700;color:#0f2a24;cursor:pointer;list-style:none;user-select:none}.faq-question[data-astro-cid-gowudj3q]::-webkit-details-marker{display:none}.faq-icon[data-astro-cid-gowudj3q]{font-size:1.4rem;color:#c9a227;font-weight:300;line-height:1;transition:transform .2s ease}.faq-item[data-astro-cid-gowudj3q][open] .faq-icon[data-astro-cid-gowudj3q]{transform:rotate(45deg)}.faq-answer[data-astro-cid-gowudj3q]{padding:0 1.65rem 1.5rem}.faq-answer[data-astro-cid-gowudj3q] p[data-astro-cid-gowudj3q]{font-size:.95rem;line-height:1.65;color:#555;margin:0}.final-cta-section[data-astro-cid-gd3zj3gj]{padding:clamp(5rem,9vw,7.5rem) 0;background:linear-gradient(135deg,#0f2a24,#081714);color:#fff;position:relative;overflow:hidden}.container[data-astro-cid-gd3zj3gj]{max-width:860px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:2}.text-center[data-astro-cid-gd3zj3gj]{text-align:center}.cta-eyebrow[data-astro-cid-gd3zj3gj]{display:inline-block;font-size:.8125rem;font-weight:800;letter-spacing:.16em;color:#c9a227;text-transform:uppercase;margin-bottom:1rem}.cta-title[data-astro-cid-gd3zj3gj]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff;margin-bottom:1.25rem}.cta-desc[data-astro-cid-gd3zj3gj]{font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.65;color:#f8f5efd9;max-width:680px;margin:0 auto 2.5rem}.cta-btn-row[data-astro-cid-gd3zj3gj]{display:flex;justify-content:center;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:2.25rem}.btn[data-astro-cid-gd3zj3gj]{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.95rem 1.85rem;border-radius:.65rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.btn-gold[data-astro-cid-gd3zj3gj]{background:#c9a227;color:#0f2a24;box-shadow:0 4px 16px #c9a22740}.btn-gold[data-astro-cid-gd3zj3gj]:hover{background:#dfc054;transform:translateY(-2px);box-shadow:0 8px 24px #c9a22759}.btn-outline-white[data-astro-cid-gd3zj3gj]{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px)}.btn-outline-white[data-astro-cid-gd3zj3gj]:hover{background:#ffffff29;border-color:#ffffff8c;transform:translateY(-2px)}.cta-trust-strip[data-astro-cid-gd3zj3gj]{font-size:.8125rem;font-weight:500;color:#f8f5efa6;letter-spacing:.02em}@media(max-width:640px){.cta-btn-row[data-astro-cid-gd3zj3gj]{flex-direction:column;width:100%}.btn[data-astro-cid-gd3zj3gj]{width:100%}}.destinations-hub-page[data-astro-cid-k6ppz7xl]{display:flex;flex-direction:column;width:100%;overflow-x:hidden;background-color:#f8f5ef}.provincial-hubs-section[data-astro-cid-k6ppz7xl]{padding:clamp(4.5rem,8vw,6.5rem) 0;background-color:#fff;color:#1a1a1a}.container[data-astro-cid-k6ppz7xl]{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header[data-astro-cid-k6ppz7xl]{max-width:760px;margin:0 auto 3.5rem}.text-center[data-astro-cid-k6ppz7xl]{text-align:center}.section-eyebrow[data-astro-cid-k6ppz7xl]{display:block;font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#c9a227;text-transform:uppercase;margin-bottom:.65rem}.section-title[data-astro-cid-k6ppz7xl]{font-family:var(--font-heading, "Outfit", serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;color:#0f2a24;margin-bottom:.85rem;letter-spacing:-.01em}.section-desc[data-astro-cid-k6ppz7xl]{font-size:1.05rem;line-height:1.65;color:#555;margin:0}.provincial-cards-grid[data-astro-cid-k6ppz7xl]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;align-items:stretch}.provincial-card[data-astro-cid-k6ppz7xl]{background:#f8f5ef;border:1px solid rgba(15,42,36,.1);border-radius:1.25rem;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.provincial-card[data-astro-cid-k6ppz7xl]:hover{transform:translateY(-4px);box-shadow:0 16px 36px -8px #0f2a241a}.prov-media[data-astro-cid-k6ppz7xl]{position:relative;height:220px;overflow:hidden}.prov-media[data-astro-cid-k6ppz7xl] img[data-astro-cid-k6ppz7xl]{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.provincial-card[data-astro-cid-k6ppz7xl]:hover .prov-media[data-astro-cid-k6ppz7xl] img[data-astro-cid-k6ppz7xl]{transform:scale(1.04)}.prov-overlay[data-astro-cid-k6ppz7xl]{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(15,42,36,.75) 100%)}.prov-badge[data-astro-cid-k6ppz7xl]{position:absolute;bottom:1.25rem;left:1.25rem;background:#c9a227;color:#0f2a24;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .85rem;border-radius:2rem}.prov-content[data-astro-cid-k6ppz7xl]{padding:1.75rem;display:flex;flex-direction:column;flex-grow:1}.prov-title[data-astro-cid-k6ppz7xl]{font-family:var(--font-heading, "Outfit", serif);font-size:1.35rem;font-weight:700;margin:0 0 .75rem;line-height:1.3}.prov-title[data-astro-cid-k6ppz7xl] a[data-astro-cid-k6ppz7xl]{color:#0f2a24;text-decoration:none;transition:color .2s ease}.prov-title[data-astro-cid-k6ppz7xl] a[data-astro-cid-k6ppz7xl]:hover{color:#1a5d4e}.prov-desc[data-astro-cid-k6ppz7xl]{font-size:.95rem;line-height:1.6;color:#4a5568;margin:0 0 1.25rem;flex-grow:1}.prov-highlights[data-astro-cid-k6ppz7xl]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.hl-tag[data-astro-cid-k6ppz7xl]{font-size:.75rem;font-weight:600;color:#0f2a24;background:#0f2a240f;padding:.25rem .65rem;border-radius:.35rem}.prov-action[data-astro-cid-k6ppz7xl]{margin-top:auto}.prov-action[data-astro-cid-k6ppz7xl] .btn[data-astro-cid-k6ppz7xl]{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:700;text-decoration:none;padding:.75rem 1.25rem;border-radius:.5rem;transition:all .2s ease}.btn-outline-dark[data-astro-cid-k6ppz7xl]{border:1.5px solid #0F2A24;color:#0f2a24;background:transparent}.btn-outline-dark[data-astro-cid-k6ppz7xl]:hover{background:#0f2a24;color:#fff}


/* ==========================================================================
   ASTRO COMPILED MODULE: index.DfwDcfpJ.css
   ========================================================================== */
.road-card[data-astro-cid-vregqhue]{position:relative;background:var(--color-surface);border:1px solid rgba(6,25,19,.08);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px -2px #0619130a,0 1px 3px #00000005;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .4s ease;will-change:transform,box-shadow;animation:roadCardEntrance .65s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--index, 0) * .08s)}@keyframes roadCardEntrance{0%{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translateZ(0)}}.road-card[data-astro-cid-vregqhue]:hover{transform:translate3d(0,-7px,0);box-shadow:0 22px 42px -12px #0619131f,0 4px 12px -2px #0619130a,0 0 0 1px #d9770652;border-color:#d9770659}.road-media[data-astro-cid-vregqhue]{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-surface-dark)}.road-media-gradient[data-astro-cid-vregqhue]{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,transparent 40%,rgba(6,25,19,.4) 100%);z-index:2;pointer-events:none;transition:opacity .4s ease}.road-media[data-astro-cid-vregqhue]:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translate(-100%);transition:transform .85s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:3}.road-card[data-astro-cid-vregqhue]:hover .road-media[data-astro-cid-vregqhue]:after{transform:translate(100%)}.road-img[data-astro-cid-vregqhue]{width:100%;height:100%;object-fit:cover;transform:scaleZ(1);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,filter;transition:transform .75s cubic-bezier(.16,1,.3,1),filter .5s ease}.road-card[data-astro-cid-vregqhue]:hover .road-img[data-astro-cid-vregqhue]{transform:scale3d(1.058,1.058,1);filter:brightness(1.03) contrast(1.02)}.road-badges[data-astro-cid-vregqhue]{position:absolute;top:var(--space-3);left:var(--space-3);right:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:4;pointer-events:none}.badge[data-astro-cid-vregqhue]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000029;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.badge-dur[data-astro-cid-vregqhue]{background:#0b3b2ce0;border:1px solid rgba(255,255,255,.2);color:var(--color-white)}.badge-new[data-astro-cid-vregqhue]{background:#d97706eb;border:1px solid rgba(255,255,255,.3);color:var(--color-white);margin-left:auto}.road-card[data-astro-cid-vregqhue]:hover .badge[data-astro-cid-vregqhue]{transform:translateY(-2px);box-shadow:0 6px 16px #00000038}.road-content[data-astro-cid-vregqhue]{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1;background:var(--color-surface)}.road-region[data-astro-cid-vregqhue]{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);margin-bottom:var(--space-1);transition:color .3s ease,letter-spacing .3s ease}.road-card[data-astro-cid-vregqhue]:hover .road-region[data-astro-cid-vregqhue]{color:#b45309;letter-spacing:.08em}.road-title[data-astro-cid-vregqhue]{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2);font-family:var(--font-heading);line-height:1.35;transition:color .3s ease}.road-title[data-astro-cid-vregqhue] a[data-astro-cid-vregqhue]{color:inherit;text-decoration:none;transition:color .3s ease}.road-card[data-astro-cid-vregqhue]:hover .road-title[data-astro-cid-vregqhue] a[data-astro-cid-vregqhue]{color:var(--color-primary-dark, #06241b)}.road-summary[data-astro-cid-vregqhue]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55;margin-bottom:var(--space-4);flex-grow:1}.road-routes[data-astro-cid-vregqhue]{font-size:var(--text-xs);color:var(--color-text-light);margin-bottom:var(--space-4);display:flex;align-items:baseline;gap:var(--space-1);line-height:1.4;background:#06191306;border-left:2px solid var(--color-accent);padding:6px 10px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:background-color .3s ease,border-left-color .3s ease}.road-card[data-astro-cid-vregqhue]:hover .road-routes[data-astro-cid-vregqhue]{background:#d977060f;border-left-color:var(--color-accent)}.routes-label[data-astro-cid-vregqhue]{font-weight:700;color:var(--color-text-dark)}.routes-list[data-astro-cid-vregqhue]{color:var(--color-text)}.road-action[data-astro-cid-vregqhue]{margin-top:auto;padding-top:var(--space-2)}.road-btn[data-astro-cid-vregqhue]{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-sm);font-weight:700;color:var(--color-primary);text-decoration:none;padding:7px 16px;border-radius:var(--radius-full);background:#0b3b2c0d;border:1px solid rgba(11,59,44,.12);transition:all .35s cubic-bezier(.16,1,.3,1)}.road-arrow[data-astro-cid-vregqhue]{display:inline-block;transition:transform .35s cubic-bezier(.16,1,.3,1)}.road-card[data-astro-cid-vregqhue]:hover .road-btn[data-astro-cid-vregqhue]{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);box-shadow:0 4px 14px #0b3b2c38;transform:translateY(-1px)}.road-card[data-astro-cid-vregqhue]:hover .road-arrow[data-astro-cid-vregqhue]{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.road-card[data-astro-cid-vregqhue],.road-img[data-astro-cid-vregqhue],.road-media[data-astro-cid-vregqhue]:after,.road-arrow[data-astro-cid-vregqhue],.badge[data-astro-cid-vregqhue],.road-btn[data-astro-cid-vregqhue]{animation:none!important;transition:none!important;transform:none!important}}.hub-hero[data-astro-cid-vl2pe64y]{background:linear-gradient(#061913cc,#061913e6),url(https://images.unsplash.com/photo-1544735716-392fe2489ffa?auto=format&fit=crop&w=1920&q=85);background-size:cover;background-position:center;padding:var(--space-12) 0;color:var(--color-white)}.hero-content[data-astro-cid-vl2pe64y]{max-width:800px}.hero-badge[data-astro-cid-vl2pe64y]{display:inline-block;padding:4px 12px;background:#d9770640;border:1px solid var(--color-accent);color:var(--color-accent-light);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.hero-h1[data-astro-cid-vl2pe64y]{font-size:clamp(var(--text-2xl),5vw,var(--text-4xl));font-weight:800;color:var(--color-white);margin-bottom:var(--space-3);font-family:var(--font-heading)}.hero-summary[data-astro-cid-vl2pe64y]{font-size:var(--text-base);color:#ffffffe6;line-height:1.6}.hub-main[data-astro-cid-vl2pe64y]{padding-top:var(--space-8);padding-bottom:var(--space-12)}.road-intro[data-astro-cid-vl2pe64y]{max-width:800px;font-size:var(--text-base);line-height:1.7;color:var(--color-text);margin-bottom:var(--space-8)}.road-grid[data-astro-cid-vl2pe64y]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:var(--space-6);margin-bottom:var(--space-12)}@media(max-width:640px){.road-grid[data-astro-cid-vl2pe64y]{grid-template-columns:1fr}}


/* ==========================================================================
   ASTRO COMPILED MODULE: index.DXZLJ0vg.css
   ========================================================================== */
.trek-card[data-astro-cid-2e3gzsmy]{background:var(--e-global-color-surface);position:relative;border:1px solid var(--e-global-color-border);border-radius:var(--e-radius-xl);overflow:hidden;display:flex;flex-direction:column;height:100%;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,box-shadow;box-shadow:0 4px 18px -4px #0000000d,0 2px 6px -1px #00000008;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .35s ease}.trek-card[data-astro-cid-2e3gzsmy]:hover{transform:translate3d(0,-6px,0);box-shadow:0 20px 38px -10px #0619131f;border-color:#06191329}.trek-media[data-astro-cid-2e3gzsmy]{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--e-global-color-dark-bg)}.trek-img[data-astro-cid-2e3gzsmy]{width:100%;height:100%;object-fit:cover;transform:scaleZ(1);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,filter;transition:transform .75s cubic-bezier(.16,1,.3,1),filter .5s ease}.trek-card[data-astro-cid-2e3gzsmy]:hover .trek-img[data-astro-cid-2e3gzsmy]{transform:scale3d(1.065,1.065,1);filter:brightness(1.04) contrast(1.02)}.trek-badges[data-astro-cid-2e3gzsmy]{position:absolute;top:.85rem;left:.85rem;display:flex;flex-wrap:wrap;gap:.4rem;z-index:2}.badge[data-astro-cid-2e3gzsmy]{padding:.2rem .55rem;border-radius:var(--e-radius-pill);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;backdrop-filter:blur(4px)}.badge-difficulty[data-astro-cid-2e3gzsmy]{background:#0b3b2cd9;color:#fff}.badge-altitude[data-astro-cid-2e3gzsmy]{background:#d97706e6;color:#fff}.trek-content[data-astro-cid-2e3gzsmy]{padding:1.35rem 1.5rem 1.5rem;display:flex;flex-direction:column;flex-grow:1}.trek-region[data-astro-cid-2e3gzsmy]{font-size:var(--e-font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--e-global-color-accent);margin-bottom:.3rem}.trek-title[data-astro-cid-2e3gzsmy]{font-size:1.2rem;font-weight:700;color:var(--e-global-color-text-dark);margin-bottom:.6rem;font-family:var(--e-global-typography-secondary-font-family);line-height:1.3}.trek-title[data-astro-cid-2e3gzsmy] a[data-astro-cid-2e3gzsmy]{color:inherit;text-decoration:none;transition:var(--e-transition)}.trek-title[data-astro-cid-2e3gzsmy] a[data-astro-cid-2e3gzsmy]:hover{color:var(--e-global-color-primary)}.trek-summary[data-astro-cid-2e3gzsmy]{font-size:var(--e-font-size-sm);color:var(--e-global-color-text-muted);line-height:1.55;margin-bottom:1rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.trek-meta[data-astro-cid-2e3gzsmy]{display:flex;gap:.85rem;font-size:var(--e-font-size-xs);color:var(--e-global-color-text-light);margin-bottom:1rem;padding-top:.85rem;border-top:1px solid var(--e-global-color-border);flex-wrap:wrap}.meta-item[data-astro-cid-2e3gzsmy]{color:var(--e-global-color-text-muted);font-weight:500}.trek-action[data-astro-cid-2e3gzsmy]{margin-top:auto;padding-top:1rem;border-top:1px solid var(--e-global-color-border-subtle)}.trek-btn[data-astro-cid-2e3gzsmy]{font-size:var(--e-font-size-sm);font-weight:600;color:#fff;background:var(--e-global-color-primary);text-decoration:none;transition:var(--e-transition);display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.25rem;border-radius:var(--e-radius-md);width:100%;box-sizing:border-box;text-align:center}.trek-btn[data-astro-cid-2e3gzsmy]:hover{background:var(--e-global-color-primary-light);color:#fff;transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.trek-card[data-astro-cid-2e3gzsmy],.trek-img[data-astro-cid-2e3gzsmy]{transition:none}.trek-card[data-astro-cid-2e3gzsmy]:hover,.trek-card[data-astro-cid-2e3gzsmy]:hover .trek-img[data-astro-cid-2e3gzsmy]{transform:none}}.treks-hero[data-astro-cid-btonyuy3]{position:relative;background:linear-gradient(#061913d1,#061913eb),url(https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=1920&q=85);background-size:cover;background-position:center;padding:var(--space-12) 0 var(--space-10);color:var(--color-white)}.hero-inner[data-astro-cid-btonyuy3]{max-width:1200px}.hero-content[data-astro-cid-btonyuy3]{max-width:880px;margin-top:var(--space-4)}.visible-breadcrumbs[data-astro-cid-btonyuy3]{margin-bottom:var(--space-4)}.visible-breadcrumbs[data-astro-cid-btonyuy3] ol[data-astro-cid-btonyuy3]{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:0;font-size:.8125rem}.visible-breadcrumbs[data-astro-cid-btonyuy3] a[data-astro-cid-btonyuy3]{color:#e2e8f0;text-decoration:none;transition:color .2s ease}.visible-breadcrumbs[data-astro-cid-btonyuy3] a[data-astro-cid-btonyuy3]:hover{color:#fbbf24;text-decoration:underline}.visible-breadcrumbs[data-astro-cid-btonyuy3] .separator[data-astro-cid-btonyuy3]{color:#ffffff80}.visible-breadcrumbs[data-astro-cid-btonyuy3] li[data-astro-cid-btonyuy3][aria-current=page]{color:#fbbf24;font-weight:600}.hero-trust-badges[data-astro-cid-btonyuy3]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:var(--space-4)}.trust-badge-pill[data-astro-cid-btonyuy3]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;color:#f8fafc;backdrop-filter:blur(6px)}.hero-micro-copy[data-astro-cid-btonyuy3]{font-size:1.05rem;font-weight:600;color:#fbbf24;margin-bottom:var(--space-3);line-height:1.5}.hero-eyebrow[data-astro-cid-btonyuy3]{display:inline-block;padding:6px 14px;background:#d9770633;border:1px solid rgba(217,119,6,.45);color:#fbbf24;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.hero-h1[data-astro-cid-btonyuy3]{font-size:clamp(var(--text-2xl),4.5vw,var(--text-4xl));font-weight:800;line-height:1.18;color:var(--color-white);margin-bottom:var(--space-4);font-family:var(--font-heading);letter-spacing:-.02em}.hero-subtext[data-astro-cid-btonyuy3]{font-size:var(--text-base);color:#ffffffeb;line-height:1.7;margin-bottom:var(--space-6)}.hero-actions[data-astro-cid-btonyuy3]{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.btn-primary-hero[data-astro-cid-btonyuy3]{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--color-accent, #d97706);color:var(--color-white);font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;transition:background .2s ease,transform .2s ease}.btn-primary-hero[data-astro-cid-btonyuy3]:hover{background:#b45309;transform:translateY(-2px)}.btn-secondary-hero[data-astro-cid-btonyuy3]{display:inline-flex;align-items:center;padding:14px 24px;background:#ffffff1f;border:1px solid rgba(255,255,255,.3);color:var(--color-white);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;backdrop-filter:blur(8px);transition:background .2s ease}.btn-secondary-hero[data-astro-cid-btonyuy3]:hover{background:#ffffff38}.trust-bar[data-astro-cid-btonyuy3]{background:#061913;border-bottom:1px solid rgba(255,255,255,.08);padding:var(--space-4) 0}.trust-inner[data-astro-cid-btonyuy3]{max-width:1200px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.trust-pill[data-astro-cid-btonyuy3]{display:inline-flex;align-items:center;gap:8px;color:#e2e8f0;font-size:.8125rem}.trust-pill[data-astro-cid-btonyuy3] svg[data-astro-cid-btonyuy3]{color:#10b981;flex-shrink:0}.trust-pill[data-astro-cid-btonyuy3] strong[data-astro-cid-btonyuy3]{color:#fff}.treks-main[data-astro-cid-btonyuy3]{max-width:1200px;padding-top:var(--space-10);padding-bottom:var(--space-12)}.section-heading-wrap[data-astro-cid-btonyuy3]{text-align:center;max-width:820px;margin:0 auto var(--space-8)}.section-tag[data-astro-cid-btonyuy3]{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #d97706);margin-bottom:var(--space-2)}.section-heading-wrap[data-astro-cid-btonyuy3] h2[data-astro-cid-btonyuy3]{font-family:var(--font-heading);font-size:clamp(var(--text-2xl),3.5vw,var(--text-3xl));font-weight:800;color:var(--color-primary, #0b3b2c);line-height:1.25;margin-bottom:var(--space-3)}.section-desc[data-astro-cid-btonyuy3]{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.65}.regional-map-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12)}.map-explorer-container[data-astro-cid-btonyuy3]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:0 4px 20px #0000000a}.map-tabs-nav[data-astro-cid-btonyuy3]{display:flex;background:var(--color-surface);border-bottom:1px solid var(--color-border);overflow-x:auto}.map-tab-btn[data-astro-cid-btonyuy3]{padding:14px 22px;background:transparent;border:none;font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:all .2s ease;border-bottom:3px solid transparent}.map-tab-btn[data-astro-cid-btonyuy3].active{color:var(--color-primary);background:#fff;border-bottom-color:var(--color-primary)}.map-region-panel[data-astro-cid-btonyuy3]{display:none;padding:var(--space-8)}.map-region-panel[data-astro-cid-btonyuy3].active{display:block}.panel-header-row[data-astro-cid-btonyuy3]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.panel-range-badge[data-astro-cid-btonyuy3]{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--color-accent);margin-bottom:2px}.panel-header-row[data-astro-cid-btonyuy3] h3[data-astro-cid-btonyuy3]{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:800;color:var(--color-primary);margin:0}.panel-quick-stats[data-astro-cid-btonyuy3]{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:.8rem;background:var(--color-surface);padding:8px 14px;border-radius:var(--radius-md)}.panel-summary[data-astro-cid-btonyuy3]{font-size:var(--text-sm);color:var(--color-text);line-height:1.65;margin-bottom:var(--space-6)}.panel-treks-grid[data-astro-cid-btonyuy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.panel-trek-card[data-astro-cid-btonyuy3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column}.panel-trek-card[data-astro-cid-btonyuy3] h4[data-astro-cid-btonyuy3]{font-size:var(--text-sm);font-weight:700;color:var(--color-primary);margin-bottom:8px}.panel-trek-meta[data-astro-cid-btonyuy3]{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--color-text-muted);margin-bottom:12px;flex-grow:1}.diff-tag[data-astro-cid-btonyuy3]{color:var(--color-accent);font-weight:700}.panel-view-link[data-astro-cid-btonyuy3]{font-size:.75rem;font-weight:700;color:var(--color-primary);text-decoration:none}.panel-view-link[data-astro-cid-btonyuy3]:hover{color:var(--color-accent)}.btn-panel-dest[data-astro-cid-btonyuy3]{display:inline-block;font-size:var(--text-xs);font-weight:700;color:var(--color-primary);text-decoration:none;padding:8px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:background .2s ease}.btn-panel-dest[data-astro-cid-btonyuy3]:hover{background:#e2e8f0}.discovery-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-10)}.discovery-filter-box[data-astro-cid-btonyuy3]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:0 4px 18px #00000008}.filter-group[data-astro-cid-btonyuy3]{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.filter-group[data-astro-cid-btonyuy3] label[data-astro-cid-btonyuy3]{font-size:.8rem;font-weight:700;color:var(--color-primary);min-width:90px}.filter-buttons[data-astro-cid-btonyuy3]{display:flex;flex-wrap:wrap;gap:8px}.filter-btn[data-astro-cid-btonyuy3]{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:.775rem;font-weight:600;padding:6px 14px;border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease}.filter-btn[data-astro-cid-btonyuy3]:hover{background:#e2e8f0}.filter-btn[data-astro-cid-btonyuy3].active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.popular-treks-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12)}.popular-cards-grid[data-astro-cid-btonyuy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6)}.pop-trek-card[data-astro-cid-btonyuy3]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.pop-trek-card[data-astro-cid-btonyuy3]:hover{transform:translateY(-4px);box-shadow:0 14px 30px -8px #0619131a}.pop-media[data-astro-cid-btonyuy3]{position:relative;aspect-ratio:16 / 10;overflow:hidden}.pop-media[data-astro-cid-btonyuy3] img[data-astro-cid-btonyuy3]{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.pop-trek-card[data-astro-cid-btonyuy3]:hover .pop-media[data-astro-cid-btonyuy3] img[data-astro-cid-btonyuy3]{transform:scale(1.05)}.pop-region-badge[data-astro-cid-btonyuy3]{position:absolute;top:12px;left:12px;background:#061913d9;color:#fff;padding:3px 10px;border-radius:var(--radius-full);font-size:.725rem;font-weight:700;backdrop-filter:blur(6px)}.pop-diff-badge[data-astro-cid-btonyuy3]{position:absolute;bottom:12px;right:12px;background:#d97706e6;color:#fff;padding:3px 10px;border-radius:var(--radius-full);font-size:.725rem;font-weight:700}.pop-content[data-astro-cid-btonyuy3]{padding:var(--space-6);display:flex;flex-direction:column;flex-grow:1}.pop-title[data-astro-cid-btonyuy3]{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2);line-height:1.3}.pop-summary[data-astro-cid-btonyuy3]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.55;margin-bottom:var(--space-4);flex-grow:1}.pop-meta-grid[data-astro-cid-btonyuy3]{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;background:var(--color-surface);padding:10px 14px;border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:.75rem}.meta-cell[data-astro-cid-btonyuy3]{display:flex;flex-direction:column}.meta-cell[data-astro-cid-btonyuy3] strong[data-astro-cid-btonyuy3]{color:var(--color-primary);font-size:.7rem;text-transform:uppercase}.meta-cell[data-astro-cid-btonyuy3] span[data-astro-cid-btonyuy3]{color:var(--color-text);font-weight:600}.meta-cell[data-astro-cid-btonyuy3] .price-val[data-astro-cid-btonyuy3]{color:var(--color-accent);font-weight:800}.pop-footer[data-astro-cid-btonyuy3]{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.btn-pop-action[data-astro-cid-btonyuy3]{display:inline-block;width:100%;text-align:center;background:var(--color-primary);color:#fff;font-size:.8rem;font-weight:700;padding:10px 16px;border-radius:var(--radius-md);text-decoration:none;transition:background .2s ease}.btn-pop-action[data-astro-cid-btonyuy3]:hover{background:var(--color-accent)}.visual-experience-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12)}.visual-gallery-grid[data-astro-cid-btonyuy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}.gallery-item[data-astro-cid-btonyuy3]{margin:0;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}.gallery-item[data-astro-cid-btonyuy3] img[data-astro-cid-btonyuy3]{width:100%;aspect-ratio:16 / 10;object-fit:cover}.gallery-item[data-astro-cid-btonyuy3] figcaption[data-astro-cid-btonyuy3]{padding:var(--space-4);display:flex;flex-direction:column;gap:2px}.gallery-item[data-astro-cid-btonyuy3] figcaption[data-astro-cid-btonyuy3] strong[data-astro-cid-btonyuy3]{font-size:.825rem;color:var(--color-primary)}.gallery-item[data-astro-cid-btonyuy3] figcaption[data-astro-cid-btonyuy3] span[data-astro-cid-btonyuy3]{font-size:.725rem;color:var(--color-text-muted);line-height:1.4}.route-maps-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12)}.waypoint-flows-stack[data-astro-cid-btonyuy3]{display:flex;flex-direction:column;gap:var(--space-6)}.waypoint-card[data-astro-cid-btonyuy3]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.waypoint-header[data-astro-cid-btonyuy3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.waypoint-header[data-astro-cid-btonyuy3] h3[data-astro-cid-btonyuy3]{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin:0}.waypoint-range[data-astro-cid-btonyuy3]{font-size:.75rem;font-weight:700;color:var(--color-accent)}.flow-steps-grid[data-astro-cid-btonyuy3]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.flow-step[data-astro-cid-btonyuy3]{display:flex;flex-direction:column;position:relative;padding-right:24px}.step-circle[data-astro-cid-btonyuy3]{width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.step-point[data-astro-cid-btonyuy3]{font-size:.8rem;color:var(--color-primary)}.step-alt[data-astro-cid-btonyuy3]{font-size:.725rem;color:var(--color-accent);font-weight:700}.step-role[data-astro-cid-btonyuy3]{font-size:.675rem;color:var(--color-text-muted)}.step-arrow[data-astro-cid-btonyuy3]{position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:1.1rem}.team-profiles-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12)}.team-profiles-grid[data-astro-cid-btonyuy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.team-card[data-astro-cid-btonyuy3]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column}.team-avatar-box[data-astro-cid-btonyuy3]{position:relative;width:80px;height:80px;margin-bottom:var(--space-4)}.team-photo[data-astro-cid-btonyuy3]{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--color-border)}.team-exp-badge[data-astro-cid-btonyuy3]{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;font-size:.625rem;font-weight:700;white-space:nowrap;padding:2px 8px;border-radius:var(--radius-full)}.team-info[data-astro-cid-btonyuy3] h3[data-astro-cid-btonyuy3]{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin-bottom:2px}.team-role[data-astro-cid-btonyuy3]{font-size:.75rem;font-weight:600;color:var(--color-accent);display:block;margin-bottom:var(--space-3)}.team-bio[data-astro-cid-btonyuy3]{font-size:var(--text-xs);color:var(--color-text);line-height:1.6;margin-bottom:var(--space-4);flex-grow:1}.team-routes-covered[data-astro-cid-btonyuy3]{background:var(--color-surface);padding:8px 12px;border-radius:var(--radius-md);font-size:.725rem}.team-routes-covered[data-astro-cid-btonyuy3] strong[data-astro-cid-btonyuy3]{color:var(--color-primary);display:block;margin-bottom:2px}.video-films-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12)}.video-cards-grid[data-astro-cid-btonyuy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6)}.film-card[data-astro-cid-btonyuy3]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}.film-media[data-astro-cid-btonyuy3]{position:relative;aspect-ratio:16 / 9;overflow:hidden}.film-media[data-astro-cid-btonyuy3] img[data-astro-cid-btonyuy3]{width:100%;height:100%;object-fit:cover}.film-play-overlay[data-astro-cid-btonyuy3]{position:absolute;inset:0;background:#06191366;display:flex;align-items:center;justify-content:center}.play-btn-circle[data-astro-cid-btonyuy3]{width:52px;height:52px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:1.25rem;display:flex;align-items:center;justify-content:center;padding-left:4px;box-shadow:0 4px 18px #0000004d}.film-duration[data-astro-cid-btonyuy3]{position:absolute;bottom:10px;right:10px;background:#000c;color:#fff;font-size:.7rem;font-weight:700;padding:2px 6px;border-radius:4px}.film-content[data-astro-cid-btonyuy3]{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1}.film-badge[data-astro-cid-btonyuy3]{font-size:.7rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;margin-bottom:4px}.film-content[data-astro-cid-btonyuy3] h3[data-astro-cid-btonyuy3]{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin-bottom:6px}.film-content[data-astro-cid-btonyuy3] p[data-astro-cid-btonyuy3]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.55;margin:0}.prep-resource-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12)}.resource-hub-card[data-astro-cid-btonyuy3]{background:#061913;border-radius:var(--radius-2xl);padding:var(--space-8);color:#fff;display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:860px){.resource-hub-card[data-astro-cid-btonyuy3]{grid-template-columns:1.5fr 1fr}}.resource-content[data-astro-cid-btonyuy3] h2[data-astro-cid-btonyuy3]{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:800;color:#fff;margin-bottom:var(--space-3)}.resource-lead[data-astro-cid-btonyuy3]{font-size:var(--text-xs);color:#cbd5e1;line-height:1.65;margin-bottom:var(--space-5)}.guide-links-grid[data-astro-cid-btonyuy3]{display:flex;flex-direction:column;gap:8px}.guide-link-pill[data-astro-cid-btonyuy3]{display:inline-block;color:#fbbf24;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .2s ease}.guide-link-pill[data-astro-cid-btonyuy3]:hover{color:#fff}.resource-action-box[data-astro-cid-btonyuy3]{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;align-items:center;text-align:center}.pdf-icon-badge[data-astro-cid-btonyuy3]{background:var(--color-accent);color:#fff;font-size:.85rem;font-weight:800;padding:6px 14px;border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.resource-action-box[data-astro-cid-btonyuy3] h4[data-astro-cid-btonyuy3]{font-size:var(--text-sm);font-weight:700;color:#fff;margin-bottom:4px}.pdf-meta[data-astro-cid-btonyuy3]{font-size:.7rem;color:#94a3b8;margin-bottom:var(--space-4)}.btn-download-pdf[data-astro-cid-btonyuy3]{display:inline-block;padding:10px 20px;background:var(--color-accent);color:#fff;font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-md);text-decoration:none;transition:background .2s ease}.btn-download-pdf[data-astro-cid-btonyuy3]:hover{background:#b45309}.safety-logistics-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12)}.safety-box[data-astro-cid-btonyuy3]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-8)}.safety-features-grid[data-astro-cid-btonyuy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}.safety-feature-item[data-astro-cid-btonyuy3]{background:var(--color-surface);padding:var(--space-5);border-radius:var(--radius-lg)}.safety-feature-item[data-astro-cid-btonyuy3] h4[data-astro-cid-btonyuy3]{font-size:var(--text-sm);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.safety-feature-item[data-astro-cid-btonyuy3] p[data-astro-cid-btonyuy3]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.55;margin:0}.category-hub-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12)}.hub-sections-stack[data-astro-cid-btonyuy3]{display:flex;flex-direction:column;gap:var(--space-6)}.hub-category-card[data-astro-cid-btonyuy3]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8)}.hub-header[data-astro-cid-btonyuy3]{margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-border)}.hub-badge[data-astro-cid-btonyuy3]{font-size:.725rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:2px}.hub-header[data-astro-cid-btonyuy3] h3[data-astro-cid-btonyuy3]{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:800;color:var(--color-primary);margin:0}.hub-grid[data-astro-cid-btonyuy3]{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:860px){.hub-grid[data-astro-cid-btonyuy3]{grid-template-columns:1.1fr 1.4fr}}.hub-routes-box[data-astro-cid-btonyuy3]{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5)}.hub-routes-box[data-astro-cid-btonyuy3] h4[data-astro-cid-btonyuy3]{font-size:var(--text-sm);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-3)}.hub-route-list[data-astro-cid-btonyuy3]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.hub-route-list[data-astro-cid-btonyuy3] li[data-astro-cid-btonyuy3]{font-size:.775rem;line-height:1.4;display:flex;flex-direction:column}.hub-route-list[data-astro-cid-btonyuy3] li[data-astro-cid-btonyuy3] strong[data-astro-cid-btonyuy3]{color:var(--color-text)}.hub-route-list[data-astro-cid-btonyuy3] li[data-astro-cid-btonyuy3] span[data-astro-cid-btonyuy3]{color:var(--color-text-muted);font-size:.7rem}.hub-details-box[data-astro-cid-btonyuy3]{display:flex;flex-direction:column;gap:var(--space-3)}.hub-detail-item[data-astro-cid-btonyuy3]{font-size:var(--text-xs);line-height:1.55}.hub-detail-item[data-astro-cid-btonyuy3] strong[data-astro-cid-btonyuy3]{color:var(--color-primary);display:block;margin-bottom:2px}.hub-detail-item[data-astro-cid-btonyuy3] p[data-astro-cid-btonyuy3]{color:var(--color-text);margin:0}.clusters-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12)}.clusters-grid[data-astro-cid-btonyuy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6)}.cluster-card[data-astro-cid-btonyuy3]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}.cluster-media[data-astro-cid-btonyuy3]{position:relative;aspect-ratio:16 / 9;overflow:hidden}.cluster-media[data-astro-cid-btonyuy3] img[data-astro-cid-btonyuy3]{width:100%;height:100%;object-fit:cover}.cluster-region-pill[data-astro-cid-btonyuy3]{position:absolute;top:12px;left:12px;background:#061913d9;color:#fff;padding:3px 10px;border-radius:var(--radius-full);font-size:.725rem;font-weight:700}.cluster-body[data-astro-cid-btonyuy3]{padding:var(--space-6);display:flex;flex-direction:column;flex-grow:1}.cluster-body[data-astro-cid-btonyuy3] h3[data-astro-cid-btonyuy3]{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.cluster-lead[data-astro-cid-btonyuy3]{font-size:var(--text-xs);color:var(--color-text);line-height:1.6;margin-bottom:var(--space-4)}.cluster-bullets[data-astro-cid-btonyuy3]{list-style:none;padding:0;margin:0 0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);font-size:.775rem;color:var(--color-text-muted);line-height:1.5;flex-grow:1}.cluster-bullets[data-astro-cid-btonyuy3] strong[data-astro-cid-btonyuy3]{color:var(--color-primary)}.cluster-footer[data-astro-cid-btonyuy3]{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.btn-cluster-cta[data-astro-cid-btonyuy3]{font-size:var(--text-xs);font-weight:700;color:var(--color-primary);text-decoration:none;transition:color .2s ease}.btn-cluster-cta[data-astro-cid-btonyuy3]:hover{color:var(--color-accent)}.difficulty-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12)}.grades-stack[data-astro-cid-btonyuy3]{display:flex;flex-direction:column;gap:var(--space-4)}.grade-card[data-astro-cid-btonyuy3]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.grade-header[data-astro-cid-btonyuy3]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.grade-name[data-astro-cid-btonyuy3]{font-family:var(--font-heading);font-size:var(--text-base);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.grade-hours[data-astro-cid-btonyuy3]{font-size:.775rem;font-weight:600;color:var(--color-text-muted)}.grade-details-grid[data-astro-cid-btonyuy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);font-size:var(--text-xs);line-height:1.55;color:var(--color-text)}.detail-item[data-astro-cid-btonyuy3] strong[data-astro-cid-btonyuy3]{color:var(--color-primary);display:block;margin-bottom:2px}.cost-guide-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12)}.cost-tiers-grid[data-astro-cid-btonyuy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.cost-tier-card[data-astro-cid-btonyuy3]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;position:relative}.cost-tier-card[data-astro-cid-btonyuy3].featured-tier{border-color:var(--color-accent);box-shadow:0 16px 36px -8px #d977061f}.cost-tier-badge[data-astro-cid-btonyuy3]{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-accent);color:#fff;font-size:.725rem;font-weight:700;text-transform:uppercase;padding:4px 16px;border-radius:9999px}.cost-tier-header[data-astro-cid-btonyuy3]{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid #f1f5f9}.cost-tier-header[data-astro-cid-btonyuy3] h3[data-astro-cid-btonyuy3]{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.cost-range[data-astro-cid-btonyuy3]{display:block;font-size:1.25rem;font-weight:800;color:var(--color-primary)}.cost-usd[data-astro-cid-btonyuy3]{font-size:.8rem;color:var(--color-text-muted);display:block}.cost-duration[data-astro-cid-btonyuy3]{font-size:.725rem;font-weight:600;color:var(--color-accent);display:block;margin-top:4px}.cost-features[data-astro-cid-btonyuy3]{list-style:none;padding:0;margin:0 0 var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text);flex-grow:1}.cost-features[data-astro-cid-btonyuy3] li[data-astro-cid-btonyuy3]{line-height:1.5}.btn-cost-cta[data-astro-cid-btonyuy3]{display:block;text-align:center;padding:12px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:700;text-decoration:none;border:1px solid var(--color-border);color:var(--color-primary);transition:all .2s ease}.btn-cost-cta[data-astro-cid-btonyuy3]:hover{background:var(--color-surface)}.btn-cost-primary[data-astro-cid-btonyuy3]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-cost-primary[data-astro-cid-btonyuy3]:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.seasonal-guide-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12)}.seasons-grid[data-astro-cid-btonyuy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-5)}.season-box[data-astro-cid-btonyuy3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column}.season-head[data-astro-cid-btonyuy3]{margin-bottom:var(--space-2)}.season-head[data-astro-cid-btonyuy3] h4[data-astro-cid-btonyuy3]{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin-bottom:4px}.season-tag-pill[data-astro-cid-btonyuy3]{font-size:.7rem;font-weight:700;color:var(--color-accent);text-transform:uppercase}.season-temp-stat[data-astro-cid-btonyuy3]{font-size:.75rem;color:var(--color-text-muted);margin-bottom:var(--space-3)}.season-conditions[data-astro-cid-btonyuy3]{font-size:var(--text-xs);color:var(--color-text);line-height:1.55;margin-bottom:var(--space-3);flex-grow:1}.season-routes[data-astro-cid-btonyuy3],.season-passes[data-astro-cid-btonyuy3]{font-size:.725rem;color:var(--color-text-muted);line-height:1.45;margin-top:4px}.season-routes[data-astro-cid-btonyuy3] strong[data-astro-cid-btonyuy3],.season-passes[data-astro-cid-btonyuy3] strong[data-astro-cid-btonyuy3]{color:var(--color-primary)}.stories-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12)}.stories-grid[data-astro-cid-btonyuy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.story-card[data-astro-cid-btonyuy3]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column}.story-badge[data-astro-cid-btonyuy3]{font-size:.7rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.story-card[data-astro-cid-btonyuy3] h4[data-astro-cid-btonyuy3]{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-3)}.story-excerpt[data-astro-cid-btonyuy3]{font-size:var(--text-xs);color:var(--color-text);line-height:1.65;font-style:italic;margin-bottom:var(--space-4);flex-grow:1}.story-author[data-astro-cid-btonyuy3]{font-size:.725rem;font-weight:600;color:var(--color-text-muted);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.intl-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12)}.intl-card[data-astro-cid-btonyuy3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-8)}.intl-content[data-astro-cid-btonyuy3] h2[data-astro-cid-btonyuy3]{font-family:var(--font-heading);font-size:clamp(var(--text-xl),3vw,var(--text-2xl));font-weight:800;color:var(--color-primary);margin-bottom:var(--space-3)}.intl-lead[data-astro-cid-btonyuy3]{font-size:var(--text-sm);color:var(--color-text);line-height:1.65;max-width:820px;margin-bottom:var(--space-6)}.intl-grid[data-astro-cid-btonyuy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5)}.intl-item[data-astro-cid-btonyuy3]{font-size:var(--text-xs);line-height:1.55;color:var(--color-text-muted)}.intl-item[data-astro-cid-btonyuy3] strong[data-astro-cid-btonyuy3]{color:var(--color-primary);display:block;margin-bottom:2px}.reviews-proof-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12)}.reviews-rating-bar[data-astro-cid-btonyuy3]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-8);margin-bottom:var(--space-8);gap:var(--space-4)}.rating-badge-item[data-astro-cid-btonyuy3]{display:flex;flex-direction:column;align-items:center;gap:4px}.rating-score[data-astro-cid-btonyuy3]{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--color-primary)}.rating-stars[data-astro-cid-btonyuy3]{display:flex;gap:2px}.rating-count[data-astro-cid-btonyuy3]{font-size:.725rem;color:var(--color-text-muted);font-weight:600}.rating-stat-item[data-astro-cid-btonyuy3]{display:flex;flex-direction:column;align-items:center}.rating-stat-item[data-astro-cid-btonyuy3] strong[data-astro-cid-btonyuy3]{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:var(--color-accent)}.rating-stat-item[data-astro-cid-btonyuy3] span[data-astro-cid-btonyuy3]{font-size:.725rem;color:var(--color-text-muted);font-weight:600}.reviews-proof-grid[data-astro-cid-btonyuy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.proof-card[data-astro-cid-btonyuy3]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.proof-card[data-astro-cid-btonyuy3]:hover{transform:translateY(-4px);box-shadow:0 12px 28px -6px #06191314}.proof-card-stars[data-astro-cid-btonyuy3]{display:flex;gap:2px;margin-bottom:var(--space-3)}.proof-comment[data-astro-cid-btonyuy3]{font-size:var(--text-xs);color:var(--color-text);line-height:1.65;font-style:italic;margin-bottom:var(--space-4);flex-grow:1}.proof-tour-tag[data-astro-cid-btonyuy3]{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface);padding:4px 10px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--space-4);align-self:flex-start}.proof-author[data-astro-cid-btonyuy3]{display:flex;align-items:center;gap:12px;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.proof-avatar[data-astro-cid-btonyuy3]{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border)}.proof-author-meta[data-astro-cid-btonyuy3]{display:flex;flex-direction:column}.proof-name[data-astro-cid-btonyuy3]{font-size:.825rem;font-weight:700;color:var(--color-primary)}.proof-country[data-astro-cid-btonyuy3]{font-size:.7rem;color:var(--color-text-muted)}.all-treks-directory[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.treks-catalog-grid[data-astro-cid-btonyuy3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--space-6)}.faq-aeo-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12)}.faq-accordion-list[data-astro-cid-btonyuy3]{display:flex;flex-direction:column;gap:var(--space-4)}.aeo-faq-item[data-astro-cid-btonyuy3]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.aeo-faq-summary[data-astro-cid-btonyuy3]{padding:var(--space-5);cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}.aeo-faq-summary[data-astro-cid-btonyuy3]::-webkit-details-marker{display:none}.aeo-faq-summary[data-astro-cid-btonyuy3] h3[data-astro-cid-btonyuy3]{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin:0;line-height:1.4}.accordion-icon[data-astro-cid-btonyuy3]{font-size:1.25rem;font-weight:700;color:var(--color-accent);transition:transform .2s ease}.aeo-faq-item[data-astro-cid-btonyuy3][open] .accordion-icon[data-astro-cid-btonyuy3]{transform:rotate(45deg)}.aeo-faq-content[data-astro-cid-btonyuy3]{padding:0 var(--space-5) var(--space-5);border-top:1px solid #f1f5f9}.aeo-faq-content[data-astro-cid-btonyuy3] p[data-astro-cid-btonyuy3]{font-size:var(--text-sm);color:var(--color-text);line-height:1.7;margin-top:var(--space-4)}.before-you-book-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12)}.before-book-grid[data-astro-cid-btonyuy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.before-book-card[data-astro-cid-btonyuy3]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 4px 16px #00000008;transition:transform .2s ease,box-shadow .2s ease}.before-book-card[data-astro-cid-btonyuy3]:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0000000f}.before-card-icon[data-astro-cid-btonyuy3]{font-size:2rem;margin-bottom:var(--space-3)}.before-book-card[data-astro-cid-btonyuy3] h3[data-astro-cid-btonyuy3]{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.before-card-summary[data-astro-cid-btonyuy3]{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.04em}.before-points-list[data-astro-cid-btonyuy3]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.before-points-list[data-astro-cid-btonyuy3] li[data-astro-cid-btonyuy3]{font-size:var(--text-sm);color:var(--color-text);line-height:1.6;position:relative;padding-left:16px}.before-points-list[data-astro-cid-btonyuy3] li[data-astro-cid-btonyuy3]:before{content:"•";position:absolute;left:0;color:var(--color-accent);font-weight:700}.trek-styles-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12)}.trek-styles-grid[data-astro-cid-btonyuy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:var(--space-6)}.trek-style-card[data-astro-cid-btonyuy3]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 4px 16px #00000008;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease}.trek-style-card[data-astro-cid-btonyuy3]:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0000000f}.style-header[data-astro-cid-btonyuy3]{margin-bottom:var(--space-3)}.style-badge[data-astro-cid-btonyuy3]{display:inline-block;padding:4px 10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;margin-bottom:var(--space-2)}.style-header[data-astro-cid-btonyuy3] h3[data-astro-cid-btonyuy3]{font-size:var(--text-xl);font-weight:700;color:var(--color-primary)}.style-desc[data-astro-cid-btonyuy3]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-4)}.style-pace[data-astro-cid-btonyuy3],.style-ideal[data-astro-cid-btonyuy3]{font-size:var(--text-xs);color:var(--color-text);margin-bottom:var(--space-2)}.style-recommended[data-astro-cid-btonyuy3]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.style-recommended[data-astro-cid-btonyuy3] strong[data-astro-cid-btonyuy3]{display:block;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.style-rec-pills[data-astro-cid-btonyuy3]{display:flex;flex-direction:column;gap:6px}.rec-pill[data-astro-cid-btonyuy3]{display:inline-block;padding:6px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .2s ease,border-color .2s ease}.rec-pill[data-astro-cid-btonyuy3]:hover{background:#fff;border-color:var(--color-accent);color:var(--color-accent)}.rec-pill[data-astro-cid-btonyuy3] small[data-astro-cid-btonyuy3]{color:var(--color-text-muted);font-weight:400}.trek-comparison-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12)}.table-responsive-wrapper[data-astro-cid-btonyuy3]{overflow-x:auto;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 4px 16px #00000008}.trek-decision-table[data-astro-cid-btonyuy3]{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-sm)}.trek-decision-table[data-astro-cid-btonyuy3] th[data-astro-cid-btonyuy3]{background:#061913;color:#fff;padding:16px 20px;font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em}.trek-decision-table[data-astro-cid-btonyuy3] td[data-astro-cid-btonyuy3]{padding:16px 20px;border-bottom:1px solid var(--color-border);color:var(--color-text)}.trek-decision-table[data-astro-cid-btonyuy3] tr[data-astro-cid-btonyuy3]:hover td[data-astro-cid-btonyuy3]{background:#f8fafc}.table-diff-badge[data-astro-cid-btonyuy3]{display:inline-block;padding:4px 8px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:#334155}.table-action-link[data-astro-cid-btonyuy3]{color:var(--color-accent);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.table-action-link[data-astro-cid-btonyuy3]:hover{text-decoration:underline}.inclusions-comparison-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12)}.inclusions-dual-grid[data-astro-cid-btonyuy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6)}.inclusion-column[data-astro-cid-btonyuy3]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:0 4px 16px #00000008}.included-col[data-astro-cid-btonyuy3]{border-top:4px solid #059669}.not-included-col[data-astro-cid-btonyuy3]{border-top:4px solid #dc2626}.inc-col-header[data-astro-cid-btonyuy3]{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.inc-col-icon[data-astro-cid-btonyuy3]{width:44px;height:44px;border-radius:var(--radius-full);background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0}.inc-col-icon[data-astro-cid-btonyuy3].not-inc{background:#fef2f2;color:#dc2626}.inc-col-header[data-astro-cid-btonyuy3] h3[data-astro-cid-btonyuy3]{font-size:var(--text-xl);font-weight:700;color:var(--color-primary);margin-bottom:4px}.inc-col-header[data-astro-cid-btonyuy3] p[data-astro-cid-btonyuy3]{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.inc-list[data-astro-cid-btonyuy3]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.inc-list[data-astro-cid-btonyuy3] li[data-astro-cid-btonyuy3]{display:flex;align-items:flex-start;gap:12px;font-size:var(--text-sm);color:var(--color-text);line-height:1.5}.inc-list[data-astro-cid-btonyuy3] svg[data-astro-cid-btonyuy3]{flex-shrink:0;margin-top:3px}.availability-calendar-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12)}.calendar-quarters-grid[data-astro-cid-btonyuy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}.calendar-quarter-card[data-astro-cid-btonyuy3]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 4px 16px #00000008;position:relative;display:flex;flex-direction:column;justify-content:space-between}.calendar-quarter-card[data-astro-cid-btonyuy3].highlight-quarter{border-color:#059669;background:#f0fdf4}.quarter-badge[data-astro-cid-btonyuy3]{position:absolute;top:-12px;right:20px;background:#059669;color:#fff;padding:4px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.quarter-tag[data-astro-cid-btonyuy3]{font-size:.8125rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.calendar-quarter-card[data-astro-cid-btonyuy3] h3[data-astro-cid-btonyuy3]{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.quarter-status[data-astro-cid-btonyuy3]{display:inline-block;padding:4px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;margin-bottom:var(--space-3)}.status-open[data-astro-cid-btonyuy3]{background:#e0f2fe;color:#0369a1}.status-peak[data-astro-cid-btonyuy3]{background:#dcfce7;color:#15803d}.status-winter[data-astro-cid-btonyuy3]{background:#f1f5f9;color:#475569}.calendar-quarter-card[data-astro-cid-btonyuy3] p[data-astro-cid-btonyuy3]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-4)}.quarter-routes[data-astro-cid-btonyuy3]{font-size:var(--text-xs);color:var(--color-text);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.lead-gen-cards-grid[data-astro-cid-btonyuy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.lead-gen-card[data-astro-cid-btonyuy3]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 4px 16px #00000008;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease}.lead-gen-card[data-astro-cid-btonyuy3]:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0000000f}.lead-card-icon[data-astro-cid-btonyuy3]{font-size:2.25rem;margin-bottom:var(--space-2)}.lead-card-badge[data-astro-cid-btonyuy3]{display:inline-block;padding:4px 10px;background:#fef3c7;border:1px solid #fde68a;color:#92400e;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;margin-bottom:var(--space-2);width:fit-content}.lead-gen-card[data-astro-cid-btonyuy3] h3[data-astro-cid-btonyuy3]{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.lead-gen-card[data-astro-cid-btonyuy3] p[data-astro-cid-btonyuy3]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-5)}.btn-lead-action[data-astro-cid-btonyuy3]{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:700;text-decoration:none;transition:background .2s ease}.btn-lead-action[data-astro-cid-btonyuy3]:hover{background:var(--color-accent)}.journey-stories-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12)}.journey-stories-grid[data-astro-cid-btonyuy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6)}.journey-story-card[data-astro-cid-btonyuy3]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 4px 16px #00000008;display:flex;flex-direction:column;gap:var(--space-4)}.story-trek-meta[data-astro-cid-btonyuy3]{font-size:.75rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em}.journey-story-card[data-astro-cid-btonyuy3] h3[data-astro-cid-btonyuy3]{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin:4px 0 var(--space-2)}.story-traveler[data-astro-cid-btonyuy3],.story-route[data-astro-cid-btonyuy3]{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:2px}.story-challenge-box[data-astro-cid-btonyuy3],.story-outcome-box[data-astro-cid-btonyuy3]{padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.6}.story-challenge-box[data-astro-cid-btonyuy3]{background:#fef2f2;border-left:3px solid #dc2626;color:#991b1b}.story-outcome-box[data-astro-cid-btonyuy3]{background:#ecfdf5;border-left:3px solid #059669;color:#065f46}.story-box-label[data-astro-cid-btonyuy3]{display:block;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.authentic-trust-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12)}.trust-proof-grid[data-astro-cid-btonyuy3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.trust-proof-card[data-astro-cid-btonyuy3]{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 4px 16px #00000008;transition:transform .2s ease,box-shadow .2s ease}.trust-proof-card[data-astro-cid-btonyuy3]:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0000000f}.trust-card-icon[data-astro-cid-btonyuy3]{font-size:2rem;margin-bottom:var(--space-3)}.trust-proof-card[data-astro-cid-btonyuy3] h3[data-astro-cid-btonyuy3]{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.trust-proof-card[data-astro-cid-btonyuy3] p[data-astro-cid-btonyuy3]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin:0}.final-booking-section[data-astro-cid-btonyuy3]{margin-bottom:var(--space-12)}.final-booking-card[data-astro-cid-btonyuy3]{background:linear-gradient(135deg,#061913,#0b3b2c);border-radius:var(--radius-2xl);padding:clamp(var(--space-8),5vw,var(--space-12));text-align:center;color:#fff;box-shadow:0 16px 36px #06191340}.booking-tag[data-astro-cid-btonyuy3]{display:inline-block;padding:6px 14px;background:#d9770633;border:1px solid rgba(217,119,6,.45);color:#fbbf24;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.final-booking-card[data-astro-cid-btonyuy3] h2[data-astro-cid-btonyuy3]{font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));font-weight:800;color:#fff;margin-bottom:var(--space-3);line-height:1.25}.booking-subtext[data-astro-cid-btonyuy3]{font-size:var(--text-base);color:#ffffffe6;max-width:680px;margin:0 auto var(--space-8);line-height:1.65}.booking-actions[data-astro-cid-btonyuy3]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4)}.btn-booking-primary[data-astro-cid-btonyuy3]{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--color-accent);color:#fff;font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;min-height:48px;transition:background .2s ease,transform .2s ease}.btn-booking-primary[data-astro-cid-btonyuy3]:hover{background:#b45309;transform:translateY(-2px)}.btn-booking-whatsapp[data-astro-cid-btonyuy3]{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#25d366;color:#fff;font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;min-height:48px;transition:background .2s ease,transform .2s ease}.btn-booking-whatsapp[data-astro-cid-btonyuy3]:hover{background:#1eb954;transform:translateY(-2px)}.mobile-sticky-bar[data-astro-cid-btonyuy3]{display:none;position:fixed;bottom:0;left:0;right:0;background:#061913f2;backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.15);padding:8px 16px;z-index:999;box-shadow:0 -4px 20px #00000059}.mobile-bar-inner[data-astro-cid-btonyuy3]{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:500px;margin:0 auto}.btn-mobile-action[data-astro-cid-btonyuy3]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:8px 12px;border-radius:var(--radius-md);font-size:.8125rem;font-weight:700;text-decoration:none;text-align:center;line-height:1.2}.btn-mobile-book[data-astro-cid-btonyuy3]{background:var(--color-accent);color:#fff}.btn-mobile-wa[data-astro-cid-btonyuy3]{background:#25d366;color:#fff}@media(max-width:768px){.treks-hero[data-astro-cid-btonyuy3]{padding:var(--space-8) 0}.trust-inner[data-astro-cid-btonyuy3]{flex-direction:column;align-items:flex-start;gap:10px}.discovery-filter-box[data-astro-cid-btonyuy3]{padding:var(--space-5)}.filter-group[data-astro-cid-btonyuy3]{flex-direction:column;align-items:flex-start;gap:6px}.hub-category-card[data-astro-cid-btonyuy3]{padding:var(--space-6)}.mobile-sticky-bar[data-astro-cid-btonyuy3]{display:block}.treks-main[data-astro-cid-btonyuy3]{padding-bottom:90px}}


/* ==========================================================================
   ASTRO COMPILED MODULE: index.zZbQ81v3.css
   ========================================================================== */
.peak-card[data-astro-cid-sbbvqyeb]{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;transform:translateZ(0);box-shadow:0 4px 16px -2px #0619130d,0 1px 3px #00000005;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .35s ease;will-change:transform,box-shadow;animation:peakCardEntrance .55s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--index, 0) * .07s)}@keyframes peakCardEntrance{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}.peak-card[data-astro-cid-sbbvqyeb]:hover{transform:translate3d(0,-6px,0);box-shadow:0 20px 38px -10px #0619131f;border-color:#06191329}.peak-media[data-astro-cid-sbbvqyeb]{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-surface-dark)}.peak-media[data-astro-cid-sbbvqyeb]:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.24) 50%,transparent 65%);transform:translate(-100%);transition:transform .85s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:3}.peak-card[data-astro-cid-sbbvqyeb]:hover .peak-media[data-astro-cid-sbbvqyeb]:after{transform:translate(100%)}.peak-img[data-astro-cid-sbbvqyeb]{width:100%;height:100%;object-fit:cover;transform:scaleZ(1);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,filter;transition:transform .75s cubic-bezier(.16,1,.3,1),filter .5s ease}.peak-card[data-astro-cid-sbbvqyeb]:hover .peak-img[data-astro-cid-sbbvqyeb]{transform:scale3d(1.065,1.065,1);filter:brightness(1.03) contrast(1.02)}.peak-badges[data-astro-cid-sbbvqyeb]{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2);z-index:4}.badge[data-astro-cid-sbbvqyeb]{padding:3px 8px;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #0003;transition:transform .3s ease}.peak-card[data-astro-cid-sbbvqyeb]:hover .badge[data-astro-cid-sbbvqyeb]{transform:scale(1.02)}.badge-alt[data-astro-cid-sbbvqyeb]{background:#d97706e6;color:var(--color-white);border:1px solid rgba(255,255,255,.2)}.badge-range[data-astro-cid-sbbvqyeb]{background:#0b3b2cd9;color:var(--color-white);border:1px solid rgba(255,255,255,.15)}.peak-content[data-astro-cid-sbbvqyeb]{padding:var(--space-5);display:flex;flex-direction:column;flex-grow:1}.peak-title[data-astro-cid-sbbvqyeb]{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2);font-family:var(--font-heading);transition:color .3s ease}.peak-title[data-astro-cid-sbbvqyeb] a[data-astro-cid-sbbvqyeb]{color:inherit;text-decoration:none;transition:color .3s ease}.peak-card[data-astro-cid-sbbvqyeb]:hover .peak-title[data-astro-cid-sbbvqyeb] a[data-astro-cid-sbbvqyeb]{color:var(--color-primary-dark, #06241b)}.peak-summary[data-astro-cid-sbbvqyeb]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55;margin-bottom:var(--space-4);flex-grow:1}.peak-action[data-astro-cid-sbbvqyeb]{margin-top:auto;padding-top:var(--space-2)}.peak-btn[data-astro-cid-sbbvqyeb]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-decoration:none;transition:color .3s ease}.peak-arrow[data-astro-cid-sbbvqyeb]{display:inline-block;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.peak-card[data-astro-cid-sbbvqyeb]:hover .peak-btn[data-astro-cid-sbbvqyeb]{color:var(--color-accent)}.peak-card[data-astro-cid-sbbvqyeb]:hover .peak-arrow[data-astro-cid-sbbvqyeb]{transform:translate(6px)}@media(prefers-reduced-motion:reduce){.peak-card[data-astro-cid-sbbvqyeb],.peak-img[data-astro-cid-sbbvqyeb],.peak-media[data-astro-cid-sbbvqyeb]:after,.peak-arrow[data-astro-cid-sbbvqyeb],.badge[data-astro-cid-sbbvqyeb]{animation:none!important;transition:none!important;transform:none!important}}.hub-hero[data-astro-cid-fktnrn5k]{background:linear-gradient(#061913cc,#061913e6),url(https://images.unsplash.com/photo-1544735716-392fe2489ffa?auto=format&fit=crop&w=1920&q=85);background-size:cover;background-position:center;padding:var(--space-12) 0;color:var(--color-white)}.hero-content[data-astro-cid-fktnrn5k]{max-width:800px}.hero-badge[data-astro-cid-fktnrn5k]{display:inline-block;padding:4px 12px;background:#d9770640;border:1px solid var(--color-accent);color:var(--color-accent-light);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.hero-h1[data-astro-cid-fktnrn5k]{font-size:clamp(var(--text-2xl),5vw,var(--text-4xl));font-weight:800;color:var(--color-white);margin-bottom:var(--space-3);font-family:var(--font-heading)}.hero-summary[data-astro-cid-fktnrn5k]{font-size:var(--text-base);color:#ffffffe6;line-height:1.6}.hub-main[data-astro-cid-fktnrn5k]{padding-top:var(--space-8);padding-bottom:var(--space-12)}.peaks-intro[data-astro-cid-fktnrn5k]{max-width:800px;font-size:var(--text-base);line-height:1.7;color:var(--color-text);margin-bottom:var(--space-8)}.peaks-grid[data-astro-cid-fktnrn5k]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:var(--space-6);margin-bottom:var(--space-12)}@media(max-width:640px){.peaks-grid[data-astro-cid-fktnrn5k]{grid-template-columns:1fr}}


/* ==========================================================================
   ASTRO COMPILED MODULE: my-bookings.ByzxMzJF.css
   ========================================================================== */
.bookings-page[data-astro-cid-7yvrukok]{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:3rem 1.25rem;background:#fff;transition:background .25s ease}[data-theme=dark] .bookings-page[data-astro-cid-7yvrukok]{background:#080f0e}.bookings-card[data-astro-cid-7yvrukok]{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center}.page-icon[data-astro-cid-7yvrukok]{width:52px;height:52px;border-radius:50%;background:#f0fdf4;border:1px solid #bbf7d0;display:flex;align-items:center;justify-content:center;color:#0b3b2c;margin-bottom:1.25rem}[data-theme=dark] .page-icon[data-astro-cid-7yvrukok]{background:#34d3991a;border-color:#34d39940;color:#34d399}.page-heading[data-astro-cid-7yvrukok]{font-size:1.85rem;font-weight:700;color:#0f172a;text-align:center;letter-spacing:-.025em;margin-bottom:.6rem;line-height:1.2}[data-theme=dark] .page-heading[data-astro-cid-7yvrukok]{color:#f8fafc}.page-subheading[data-astro-cid-7yvrukok]{font-size:.92rem;color:#64748b;text-align:center;line-height:1.65;margin-bottom:2rem;max-width:340px}[data-theme=dark] .page-subheading[data-astro-cid-7yvrukok]{color:#94a3b8}.inline-link[data-astro-cid-7yvrukok]{color:#0b3b2c;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(11,59,44,.3);transition:border-color .2s}.inline-link[data-astro-cid-7yvrukok]:hover{border-color:#0b3b2c}[data-theme=dark] .inline-link[data-astro-cid-7yvrukok]{color:#34d399;border-bottom-color:#34d3994d}[data-theme=dark] .inline-link[data-astro-cid-7yvrukok]:hover{border-color:#34d399}.lookup-form[data-astro-cid-7yvrukok]{width:100%;display:flex;flex-direction:column;gap:0}.field-group[data-astro-cid-7yvrukok]{margin-bottom:1.1rem}.field-label[data-astro-cid-7yvrukok]{display:block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b;margin-bottom:.45rem}[data-theme=dark] .field-label[data-astro-cid-7yvrukok]{color:#94a3b8}.field-input[data-astro-cid-7yvrukok]{width:100%;padding:.78rem 1rem;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.92rem;color:#0f172a;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit}[data-theme=dark] .field-input[data-astro-cid-7yvrukok]{background:#0d1a18;border-color:#ffffff1a;color:#f8fafc}.field-input[data-astro-cid-7yvrukok]::placeholder{color:#94a3b8;font-size:.88rem}.field-input[data-astro-cid-7yvrukok]:focus{border-color:#0b3b2c;box-shadow:0 0 0 3px #0b3b2c17}[data-theme=dark] .field-input[data-astro-cid-7yvrukok]:focus{border-color:#34d399;box-shadow:0 0 0 3px #34d3991a}.field-input[data-astro-cid-7yvrukok].has-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef444417}.field-error[data-astro-cid-7yvrukok]{font-size:.78rem;color:#ef4444;min-height:1em;margin-top:.3rem}.find-btn[data-astro-cid-7yvrukok]{width:100%;padding:.82rem 1.25rem;background:#0b3b2c;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;margin-top:.4rem}.find-btn[data-astro-cid-7yvrukok]:hover:not(:disabled){background:#0a2e22;box-shadow:0 4px 14px #0b3b2c47}.find-btn[data-astro-cid-7yvrukok]:active:not(:disabled){transform:translateY(1px)}.find-btn[data-astro-cid-7yvrukok]:disabled{opacity:.6;cursor:not-allowed}.btn-spinner[data-astro-cid-7yvrukok]{display:none;width:16px;height:16px;border:2.2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .65s linear infinite;flex-shrink:0}.find-btn[data-astro-cid-7yvrukok].loading .btn-spinner[data-astro-cid-7yvrukok],.magic-btn[data-astro-cid-7yvrukok].loading .btn-spinner[data-astro-cid-7yvrukok]{display:block}.find-btn[data-astro-cid-7yvrukok].loading .btn-text[data-astro-cid-7yvrukok],.magic-btn[data-astro-cid-7yvrukok].loading .btn-text[data-astro-cid-7yvrukok]{opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}.lookup-result[data-astro-cid-7yvrukok]{width:100%;margin-top:1.25rem}.section-divider[data-astro-cid-7yvrukok]{width:100%;height:1px;background:#f1f5f9;margin:1.85rem 0}[data-theme=dark] .section-divider[data-astro-cid-7yvrukok]{background:#ffffff12}.magic-link-section[data-astro-cid-7yvrukok]{width:100%;text-align:center}.magic-heading[data-astro-cid-7yvrukok]{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:.3rem}[data-theme=dark] .magic-heading[data-astro-cid-7yvrukok]{color:#f8fafc}.magic-sub[data-astro-cid-7yvrukok]{font-size:.85rem;color:#94a3b8;margin-bottom:1rem}.magic-form[data-astro-cid-7yvrukok]{width:100%}.magic-input-row[data-astro-cid-7yvrukok]{display:flex;gap:.5rem;align-items:stretch}.magic-input[data-astro-cid-7yvrukok]{flex:1;border-radius:8px!important}.magic-btn[data-astro-cid-7yvrukok]{padding:0 1.1rem;background:#f1f5f9;color:#1e293b;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:.35rem;white-space:nowrap;transition:all .2s;min-height:46px;flex-shrink:0}[data-theme=dark] .magic-btn[data-astro-cid-7yvrukok]{background:#1a2e2b;border-color:#ffffff1a;color:#f8fafc}.magic-btn[data-astro-cid-7yvrukok]:hover:not(:disabled){background:#0b3b2c;border-color:#0b3b2c;color:#fff}.magic-btn[data-astro-cid-7yvrukok]:disabled{opacity:.6;cursor:not-allowed}.magic-error[data-astro-cid-7yvrukok]{margin-top:.4rem;text-align:left}.magic-success[data-astro-cid-7yvrukok]{display:none;align-items:center;justify-content:center;gap:.45rem;margin-top:.75rem;font-size:.88rem;color:#16a34a;animation:fadeUp .3s ease}[data-theme=dark] .magic-success[data-astro-cid-7yvrukok]{color:#34d399}.magic-success[data-astro-cid-7yvrukok].visible{display:flex}.help-section[data-astro-cid-7yvrukok]{margin-top:1.5rem;text-align:center}.whatsapp-help-link[data-astro-cid-7yvrukok]{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;color:#0b3b2c;text-decoration:none;transition:opacity .2s}[data-theme=dark] .whatsapp-help-link[data-astro-cid-7yvrukok]{color:#34d399}.whatsapp-help-link[data-astro-cid-7yvrukok]:hover{opacity:.75}.wa-icon[data-astro-cid-7yvrukok]{width:18px;height:18px;color:#25d366;flex-shrink:0}.user-bookings-fast-bar[data-astro-cid-7yvrukok]{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.55rem .95rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;font-size:.84rem;color:#166534}[data-theme=dark] .user-bookings-fast-bar[data-astro-cid-7yvrukok]{background:#34d3991a;border-color:#34d39940;color:#34d399}.user-fast-dot[data-astro-cid-7yvrukok]{color:#16a34a;font-size:.75rem}.btn-fast-view[data-astro-cid-7yvrukok]{background:#0b3b2c;color:#fff;border:none;border-radius:999px;padding:.25rem .65rem;font-size:.76rem;font-weight:600;cursor:pointer;margin-left:.35rem}[data-theme=dark] .btn-fast-view[data-astro-cid-7yvrukok]{background:#34d399;color:#061913}.plan-trip-cta-box[data-astro-cid-7yvrukok]{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:.85rem;text-align:center}[data-theme=dark] .plan-trip-cta-box[data-astro-cid-7yvrukok]{border-top-color:#ffffff14}.plan-cta-text[data-astro-cid-7yvrukok]{color:#64748b}[data-theme=dark] .plan-cta-text[data-astro-cid-7yvrukok]{color:#94a3b8}.plan-cta-link[data-astro-cid-7yvrukok]{color:#0b3b2c;font-weight:700;text-decoration:none}[data-theme=dark] .plan-cta-link[data-astro-cid-7yvrukok]{color:#34d399}.plan-cta-link[data-astro-cid-7yvrukok]:hover{text-decoration:underline}.result-card{padding:1.25rem 1.4rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;animation:fadeUp .3s ease}[data-theme=dark] .result-card{background:#0d1a18;border-color:#ffffff14}.result-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.result-card-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0}[data-theme=dark] .result-card-title{color:#f8fafc}.status-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .65rem;border-radius:999px}.status-confirmed{background:#dcfce7;color:#166534}.status-pending{background:#fef9c3;color:#854d0e}.status-completed{background:#f0fdf4;color:#0b3b2c}[data-theme=dark] .status-confirmed{background:#34d3991f;color:#34d399}[data-theme=dark] .status-pending{background:#fbbf241a;color:#fbbf24}[data-theme=dark] .status-completed{background:#34d39914;color:#6ee7b7}.result-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.55rem 0;border-bottom:1px solid #f1f5f9;gap:1rem;font-size:.88rem}[data-theme=dark] .result-row{border-bottom-color:#ffffff0f}.result-row:last-of-type{border-bottom:none}.result-row-label{color:#94a3b8;font-size:.82rem;flex-shrink:0}.result-row-value{color:#1e293b;font-weight:600;text-align:right}[data-theme=dark] .result-row-value{color:#e2e8f0}.result-action{margin-top:1rem;display:flex;gap:.5rem;flex-wrap:wrap}.result-action-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;border-radius:8px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s;font-family:inherit}.btn-primary-sm{background:#0b3b2c;color:#fff;border:1.5px solid #0b3b2c}.btn-primary-sm:hover{background:#0a2e22}.btn-outline-sm{background:transparent;color:#0b3b2c;border:1.5px solid #0b3b2c}.btn-outline-sm:hover{background:#f0fdf4}[data-theme=dark] .btn-outline-sm{color:#34d399;border-color:#34d399}[data-theme=dark] .btn-outline-sm:hover{background:#34d39914}.result-error{padding:1rem 1.25rem;background:#fff5f5;border:1px solid #fecaca;border-radius:10px;font-size:.88rem;color:#dc2626;animation:fadeUp .3s ease}[data-theme=dark] .result-error{background:#ef44440f;border-color:#ef444433}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.bookings-page[data-astro-cid-7yvrukok]{padding:2rem 1rem;align-items:flex-start}.page-heading[data-astro-cid-7yvrukok]{font-size:1.55rem}.magic-input-row[data-astro-cid-7yvrukok]{flex-direction:column}.magic-btn[data-astro-cid-7yvrukok]{width:100%;justify-content:center;padding:.7rem 1rem}}


/* ==========================================================================
   ASTRO COMPILED MODULE: signin.pTd6O44j.css
   ========================================================================== */
.signin-page[data-astro-cid-cj4bt2fj]{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:2.5rem 1.25rem;background:#f8fafc;transition:background .25s ease}[data-theme=dark] .signin-page[data-astro-cid-cj4bt2fj]{background:#080f0e}.signin-card[data-astro-cid-cj4bt2fj]{width:100%;max-width:505px;display:flex;flex-direction:column;align-items:center;background:#fff;padding:2.25rem 2.25rem 2rem;border-radius:24px;border:1px solid rgba(226,232,240,.85);box-shadow:0 10px 30px -10px #0b3b2c14,0 20px 48px -12px #0f172a14,0 0 0 1px #0b3b2c08;position:relative;overflow:hidden}.signin-card[data-astro-cid-cj4bt2fj]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0b3b2c,#10b981,#d97706)}[data-theme=dark] .signin-card[data-astro-cid-cj4bt2fj]{background:linear-gradient(180deg,#0d221c,#081613);border-color:#34d39929;box-shadow:0 20px 50px -10px #000000b3,0 0 35px #10b9810d}.signin-brand[data-astro-cid-cj4bt2fj]{display:flex;justify-content:center;margin-bottom:1.35rem;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1)}.signin-brand[data-astro-cid-cj4bt2fj]:hover{transform:scale(1.08)}.signin-logo-mark[data-astro-cid-cj4bt2fj]{width:52px;height:52px;color:#0b3b2c;background:linear-gradient(135deg,#0b3b2c0f,#10b9811f);border:1.5px solid rgba(11,59,44,.15);border-radius:50%;padding:8px;box-shadow:0 4px 12px #0b3b2c14;display:flex;align-items:center;justify-content:center;transition:all .3s ease}[data-theme=dark] .signin-logo-mark[data-astro-cid-cj4bt2fj]{color:#34d399;background:#34d3991a;border-color:#34d39940;box-shadow:0 4px 16px #0000004d}.signin-logo-mark[data-astro-cid-cj4bt2fj] svg[data-astro-cid-cj4bt2fj]{width:100%;height:100%}.auth-switcher[data-astro-cid-cj4bt2fj]{width:100%;display:flex;gap:.35rem;background:#f1f5f9;padding:.35rem;border-radius:14px;margin-bottom:1.75rem;border:1px solid #e2e8f0;box-shadow:inset 0 1px 2px #0000000a}[data-theme=dark] .auth-switcher[data-astro-cid-cj4bt2fj]{background:#081512;border-color:#ffffff14;box-shadow:inset 0 1px 2px #0006}.auth-switcher-btn[data-astro-cid-cj4bt2fj]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem .65rem;background:transparent;border:none;border-radius:10px;font-size:.88rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit;white-space:nowrap;min-width:0}[data-theme=dark] .auth-switcher-btn[data-astro-cid-cj4bt2fj]{color:#94a3b8}.auth-switcher-btn[data-astro-cid-cj4bt2fj]:hover:not(.active){color:#0f172a;background:#ffffff80}[data-theme=dark] .auth-switcher-btn[data-astro-cid-cj4bt2fj]:hover:not(.active){color:#f8fafc;background:#ffffff0a}.auth-switcher-btn[data-astro-cid-cj4bt2fj].active{background:#fff;color:#0b3b2c;font-weight:700;box-shadow:0 3px 10px #0b3b2c14,0 1px 3px #0000000d}[data-theme=dark] .auth-switcher-btn[data-astro-cid-cj4bt2fj].active{background:#0b3b2c;color:#fff;box-shadow:0 4px 14px #00000080}.switcher-label-wrap[data-astro-cid-cj4bt2fj]{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.switcher-text-main[data-astro-cid-cj4bt2fj]{white-space:nowrap}.switcher-text-sub[data-astro-cid-cj4bt2fj]{font-size:.8rem;font-weight:500;opacity:.8;white-space:nowrap}.switcher-badge[data-astro-cid-cj4bt2fj]{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:800;color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid rgba(217,119,6,.3);padding:.15rem .5rem;border-radius:999px;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;box-shadow:0 1px 3px #d9770626}[data-theme=dark] .switcher-badge[data-astro-cid-cj4bt2fj]{background:linear-gradient(135deg,#f59e0b40,#d9770633);color:#fef08a;border-color:#f59e0b66;box-shadow:0 1px 4px #0000004d}.badge-icon[data-astro-cid-cj4bt2fj]{font-size:.75rem;line-height:1}.badge-val[data-astro-cid-cj4bt2fj]{white-space:nowrap}.auth-view-pane[data-astro-cid-cj4bt2fj]{width:100%;display:none;flex-direction:column;align-items:center}.auth-view-pane[data-astro-cid-cj4bt2fj].active{display:flex;animation:fadeUp .3s ease}.signin-heading[data-astro-cid-cj4bt2fj]{font-size:1.85rem;font-weight:800;color:#0b3b2c;text-align:center;letter-spacing:-.025em;margin-bottom:.45rem;line-height:1.2}[data-theme=dark] .signin-heading[data-astro-cid-cj4bt2fj]{color:#f8fafc}.signin-subheading[data-astro-cid-cj4bt2fj]{font-size:.9rem;color:#64748b;text-align:center;line-height:1.55;margin-bottom:1.5rem;max-width:390px}[data-theme=dark] .signin-subheading[data-astro-cid-cj4bt2fj]{color:#94a3b8}.signin-highlight[data-astro-cid-cj4bt2fj]{color:#0b3b2c;font-weight:700}[data-theme=dark] .signin-highlight[data-astro-cid-cj4bt2fj]{color:#34d399}.google-btn[data-astro-cid-cj4bt2fj]{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;height:48px;padding:0 1.25rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.93rem;font-weight:600;color:#1e293b;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit;margin-bottom:1.25rem;box-shadow:0 2px 4px #00000005}[data-theme=dark] .google-btn[data-astro-cid-cj4bt2fj]{background:#ffffff0a;border-color:#ffffff1f;color:#f8fafc}.google-btn[data-astro-cid-cj4bt2fj]:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 14px #00000014}[data-theme=dark] .google-btn[data-astro-cid-cj4bt2fj]:hover{background:#ffffff14;border-color:#fff3;box-shadow:0 4px 16px #0006}.google-btn[data-astro-cid-cj4bt2fj]:active{transform:translateY(0)}.google-icon[data-astro-cid-cj4bt2fj]{width:20px;height:20px;flex-shrink:0}.divider[data-astro-cid-cj4bt2fj]{width:100%;display:flex;align-items:center;gap:1.15rem;margin-bottom:1.25rem;color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}[data-theme=dark] .divider[data-astro-cid-cj4bt2fj]{color:#475569}.divider[data-astro-cid-cj4bt2fj]:before,.divider[data-astro-cid-cj4bt2fj]:after{content:"";flex:1;height:1px;background:#e2e8f0}[data-theme=dark] .divider[data-astro-cid-cj4bt2fj]:before,[data-theme=dark] .divider[data-astro-cid-cj4bt2fj]:after{background:#ffffff14}.signin-form[data-astro-cid-cj4bt2fj],.signup-form[data-astro-cid-cj4bt2fj]{width:100%;display:flex;flex-direction:column;gap:.95rem;margin-bottom:.85rem}.booking-form[data-astro-cid-cj4bt2fj]{display:flex;flex-direction:column;gap:0;margin-bottom:1rem}.field-group[data-astro-cid-cj4bt2fj]{display:flex;flex-direction:column;width:100%}.field-label[data-astro-cid-cj4bt2fj]{display:block;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#334155;margin-bottom:.45rem}[data-theme=dark] .field-label[data-astro-cid-cj4bt2fj]{color:#94a3b8}.field-input[data-astro-cid-cj4bt2fj]{width:100%;height:48px;padding:0 1rem;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.93rem;color:#0f172a;background:#f8fafc;outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s;font-family:inherit}[data-theme=dark] .field-input[data-astro-cid-cj4bt2fj]{background:#ffffff08;border-color:#ffffff1f;color:#f8fafc}.field-input[data-astro-cid-cj4bt2fj]::placeholder{color:#94a3b8}.field-input[data-astro-cid-cj4bt2fj]:focus{background:#fff;border-color:#0b3b2c;box-shadow:0 0 0 4px #0b3b2c1f}[data-theme=dark] .field-input[data-astro-cid-cj4bt2fj]:focus{background:#0d1b18;border-color:#34d399;box-shadow:0 0 0 4px #34d39929}.field-input[data-astro-cid-cj4bt2fj].has-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.field-select[data-astro-cid-cj4bt2fj]{cursor:pointer}.field-error[data-astro-cid-cj4bt2fj]{font-size:.78rem;color:#ef4444;min-height:1.1em;margin-top:.25rem}.signup-terms-check[data-astro-cid-cj4bt2fj]{display:flex;align-items:flex-start;gap:.5rem;font-size:.78rem;color:#64748b;line-height:1.45;margin:.35rem 0 .5rem;cursor:pointer}[data-theme=dark] .signup-terms-check[data-astro-cid-cj4bt2fj]{color:#94a3b8}.submit-btn[data-astro-cid-cj4bt2fj]{width:100%;height:50px;padding:0 1.5rem;background:linear-gradient(135deg,#0b3b2c,#115741);color:#fff;border:none;border-radius:12px;font-size:.96rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);font-family:inherit;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.35rem;box-shadow:0 6px 18px -2px #0b3b2c59}.submit-btn[data-astro-cid-cj4bt2fj]:hover:not(:disabled){background:linear-gradient(135deg,#0e4635,#15664d);transform:translateY(-1.5px);box-shadow:0 10px 24px -2px #0b3b2c73}.submit-btn[data-astro-cid-cj4bt2fj]:active:not(:disabled){transform:translateY(.5px)}.submit-btn[data-astro-cid-cj4bt2fj]:disabled{opacity:.6;cursor:not-allowed}.btn-spinner[data-astro-cid-cj4bt2fj]{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .65s linear infinite}.submit-btn[data-astro-cid-cj4bt2fj].loading .btn-spinner[data-astro-cid-cj4bt2fj]{display:block}.submit-btn[data-astro-cid-cj4bt2fj].loading .btn-text[data-astro-cid-cj4bt2fj]{opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}.signin-disclaimer[data-astro-cid-cj4bt2fj]{font-size:.8rem;color:#94a3b8;text-align:center;line-height:1.55;margin-bottom:1.25rem}.success-box[data-astro-cid-cj4bt2fj]{display:none;width:100%;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-bottom:1.25rem;font-size:.88rem;color:#166534;animation:fadeUp .3s ease}[data-theme=dark] .success-box[data-astro-cid-cj4bt2fj]{background:#34d39912;border-color:#34d39933;color:#34d399}.success-box[data-astro-cid-cj4bt2fj].visible{display:flex}.success-icon-wrap[data-astro-cid-cj4bt2fj]{width:36px;height:36px;background:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#16a34a}[data-theme=dark] .success-icon-wrap[data-astro-cid-cj4bt2fj]{background:#34d39926;color:#34d399}.resend-link[data-astro-cid-cj4bt2fj]{background:none;border:none;font-family:inherit;font-size:.82rem;color:#0b3b2c;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;margin-top:.35rem;display:inline-block}[data-theme=dark] .resend-link[data-astro-cid-cj4bt2fj]{color:#34d399}.demo-note[data-astro-cid-cj4bt2fj]{width:100%;display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:12px;font-size:.84rem;color:#78350f;margin-bottom:1.25rem;box-shadow:0 2px 8px #f59e0b14}[data-theme=dark] .demo-note[data-astro-cid-cj4bt2fj]{background:#fbbf240f;border-color:#fbbf2438;color:#fbbf24;box-shadow:none}.demo-label[data-astro-cid-cj4bt2fj]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.68rem;font-weight:800;padding:.2rem .45rem;border-radius:6px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;box-shadow:0 1px 3px #d977064d}.demo-btn[data-astro-cid-cj4bt2fj]{background:none;border:none;font-family:inherit;font-size:.84rem;color:#0b3b2c;font-weight:700;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.demo-btn[data-astro-cid-cj4bt2fj]:hover{color:#047857}[data-theme=dark] .demo-btn[data-astro-cid-cj4bt2fj]{color:#34d399}[data-theme=dark] .demo-btn[data-astro-cid-cj4bt2fj]:hover{color:#6ee7b7}.signin-footer[data-astro-cid-cj4bt2fj]{display:flex;align-items:center;gap:.6rem;font-size:.78rem;color:#94a3b8;margin-top:.5rem}.signin-footer[data-astro-cid-cj4bt2fj] a[data-astro-cid-cj4bt2fj]{color:#64748b;text-decoration:none;transition:color .2s}.signin-footer[data-astro-cid-cj4bt2fj] a[data-astro-cid-cj4bt2fj]:hover{color:#0b3b2c}[data-theme=dark] .signin-footer[data-astro-cid-cj4bt2fj] a[data-astro-cid-cj4bt2fj]:hover{color:#34d399}.profile-page[data-astro-cid-cj4bt2fj]{display:none;width:100%;max-width:740px;flex-direction:column;gap:1.5rem;animation:fadeUp .35s ease}.profile-page[data-astro-cid-cj4bt2fj].active{display:flex}.profile-alert-banner[data-astro-cid-cj4bt2fj]{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;color:#065f46;font-size:.88rem;box-shadow:0 2px 8px #10b9811a}[data-theme=dark] .profile-alert-banner[data-astro-cid-cj4bt2fj]{background:#062b1e;border-color:#047857;color:#a7f3d0}.alert-icon[data-astro-cid-cj4bt2fj]{font-size:1.2rem}.alert-text[data-astro-cid-cj4bt2fj]{flex:1;line-height:1.4}.alert-dismiss-btn[data-astro-cid-cj4bt2fj]{background:none;border:none;color:inherit;font-size:1rem;cursor:pointer;opacity:.7;padding:.2rem}.alert-dismiss-btn[data-astro-cid-cj4bt2fj]:hover{opacity:1}.profile-header[data-astro-cid-cj4bt2fj]{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 4px #0000000a}[data-theme=dark] .profile-header[data-astro-cid-cj4bt2fj]{background:#0d1b18;border-color:#ffffff14}.profile-avatar[data-astro-cid-cj4bt2fj]{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#0b3b2c,#1a6b50);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0;box-shadow:0 2px 8px #0b3b2c40}.profile-info[data-astro-cid-cj4bt2fj]{flex:1}.profile-title-row[data-astro-cid-cj4bt2fj]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.25rem}.profile-name[data-astro-cid-cj4bt2fj]{font-size:1.35rem;font-weight:800;color:#0f172a;line-height:1.2;margin:0}[data-theme=dark] .profile-name[data-astro-cid-cj4bt2fj]{color:#f8fafc}.member-id-pill[data-astro-cid-cj4bt2fj]{font-size:.72rem;font-weight:700;background:#e2e8f0;color:#334155;padding:.15rem .5rem;border-radius:6px;font-family:Courier New,monospace}[data-theme=dark] .member-id-pill[data-astro-cid-cj4bt2fj]{background:#1b352e;color:#94a3b8}.profile-email[data-astro-cid-cj4bt2fj]{font-size:.85rem;color:#64748b;margin:0 0 .45rem}[data-theme=dark] .profile-email[data-astro-cid-cj4bt2fj]{color:#94a3b8}.member-badge[data-astro-cid-cj4bt2fj]{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;color:#0b3b2c;background:#f0fdf4;padding:.2rem .65rem;border-radius:999px;border:1px solid #bbf7d0}[data-theme=dark] .member-badge[data-astro-cid-cj4bt2fj]{background:#34d3991a;border-color:#34d39940;color:#34d399}.signout-btn[data-astro-cid-cj4bt2fj]{background:none;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .9rem;font-size:.82rem;font-weight:600;color:#64748b;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap}[data-theme=dark] .signout-btn[data-astro-cid-cj4bt2fj]{border-color:#ffffff1f;color:#94a3b8}.signout-btn[data-astro-cid-cj4bt2fj]:hover{border-color:#ef4444;color:#ef4444}.voucher-banner[data-astro-cid-cj4bt2fj]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#0b3b2c,#165b45);border-radius:16px;color:#fff;flex-wrap:wrap;box-shadow:0 4px 16px #0b3b2c26}.voucher-tag[data-astro-cid-cj4bt2fj]{font-size:.75rem;font-weight:700;background:#ffffff29;padding:.2rem .65rem;border-radius:999px;margin-bottom:.4rem;display:inline-block}.voucher-amount[data-astro-cid-cj4bt2fj]{font-size:1.6rem;font-weight:800;margin:0 0 .2rem;letter-spacing:-.02em;color:#fbbf24}.voucher-desc[data-astro-cid-cj4bt2fj]{font-size:.82rem;opacity:.9;margin:0}.voucher-code-box[data-astro-cid-cj4bt2fj]{display:flex;flex-direction:column;align-items:center;gap:.45rem;background:#00000038;border:1px dashed rgba(251,191,36,.6);border-radius:10px;padding:.75rem 1rem}.voucher-code[data-astro-cid-cj4bt2fj]{font-family:Courier New,monospace;font-size:1.15rem;font-weight:800;letter-spacing:.1em;color:#fbbf24}.copy-btn[data-astro-cid-cj4bt2fj]{display:inline-flex;align-items:center;gap:.35rem;background:#fff3;border:none;border-radius:6px;padding:.3rem .75rem;color:#fff;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .2s}.copy-btn[data-astro-cid-cj4bt2fj]:hover{background:#ffffff4d}.profile-tabs[data-astro-cid-cj4bt2fj]{display:flex;gap:.35rem;background:#e2e8f0;border-radius:12px;padding:.3rem;overflow-x:auto}[data-theme=dark] .profile-tabs[data-astro-cid-cj4bt2fj]{background:#11231f}.tab-btn[data-astro-cid-cj4bt2fj]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem .75rem;border:none;border-radius:9px;font-size:.84rem;font-weight:700;color:#64748b;background:transparent;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}[data-theme=dark] .tab-btn[data-astro-cid-cj4bt2fj]{color:#94a3b8}.tab-btn[data-astro-cid-cj4bt2fj].active{background:#fff;color:#0b3b2c;box-shadow:0 2px 6px #0000000f}[data-theme=dark] .tab-btn[data-astro-cid-cj4bt2fj].active{background:#0b3b2c;color:#f8fafc}.tab-panel[data-astro-cid-cj4bt2fj]{display:none}.tab-panel[data-astro-cid-cj4bt2fj].active{display:block;animation:fadeUp .25s ease}.member-passport-card[data-astro-cid-cj4bt2fj]{position:relative;background:linear-gradient(135deg,#09261c,#0d382b,#061913);border:1px solid rgba(251,191,36,.3);border-radius:18px;padding:1.75rem;color:#fff;overflow:hidden;margin-bottom:1.5rem;box-shadow:0 10px 30px -10px #0b3b2c73}.passport-bg-glow[data-astro-cid-cj4bt2fj]{position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(251,191,36,.15) 0%,transparent 70%);pointer-events:none}.passport-header[data-astro-cid-cj4bt2fj]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.12)}.passport-badge[data-astro-cid-cj4bt2fj]{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;letter-spacing:.1em;color:#fbbf24;text-transform:uppercase}.passport-star[data-astro-cid-cj4bt2fj]{color:#fbbf24;font-size:.9rem}.passport-tier-pill[data-astro-cid-cj4bt2fj]{background:#fbbf2433;border:1px solid rgba(251,191,36,.4);color:#fbbf24;font-size:.68rem;font-weight:800;padding:.2rem .6rem;border-radius:999px;letter-spacing:.06em}.passport-name-row[data-astro-cid-cj4bt2fj]{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.passport-avatar-circle[data-astro-cid-cj4bt2fj]{width:52px;height:52px;border-radius:50%;background:#fbbf24;color:#061913;font-size:1.4rem;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px #fbbf244d}.passport-label[data-astro-cid-cj4bt2fj]{font-size:.65rem;font-weight:800;letter-spacing:.08em;color:#fff9;margin:0 0 .2rem;text-transform:uppercase}.passport-member-name[data-astro-cid-cj4bt2fj]{font-size:1.4rem;font-weight:800;margin:0;color:#fff;letter-spacing:-.01em}.passport-meta-grid[data-astro-cid-cj4bt2fj]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;padding-top:1rem;border-top:1px dashed rgba(255,255,255,.15)}.passport-meta-item[data-astro-cid-cj4bt2fj]{display:flex;flex-direction:column;gap:.2rem}.passport-meta-item[data-astro-cid-cj4bt2fj] strong[data-astro-cid-cj4bt2fj]{font-size:.88rem;color:#e2e8f0}.passport-gold[data-astro-cid-cj4bt2fj]{color:#fbbf24!important;font-weight:800}.passport-val-copy[data-astro-cid-cj4bt2fj]{display:flex;align-items:center;gap:.5rem}.passport-val-copy[data-astro-cid-cj4bt2fj] code[data-astro-cid-cj4bt2fj]{font-family:Courier New,monospace;font-size:.85rem;background:#0000004d;padding:.15rem .4rem;border-radius:4px;color:#34d399}.btn-passport-copy[data-astro-cid-cj4bt2fj]{background:#ffffff26;border:none;color:#fff;font-size:.68rem;font-weight:700;padding:.15rem .45rem;border-radius:4px;cursor:pointer}.btn-passport-copy[data-astro-cid-cj4bt2fj]:hover{background:#ffffff40}.details-section-card[data-astro-cid-cj4bt2fj]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}[data-theme=dark] .details-section-card[data-astro-cid-cj4bt2fj]{background:#0d1b18;border-color:#ffffff14}.details-card-header[data-astro-cid-cj4bt2fj]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid #f1f5f9;margin-bottom:1.25rem}[data-theme=dark] .details-card-header[data-astro-cid-cj4bt2fj]{border-bottom-color:#ffffff14}.details-title[data-astro-cid-cj4bt2fj]{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0 0 .25rem}[data-theme=dark] .details-title[data-astro-cid-cj4bt2fj]{color:#f8fafc}.details-desc[data-astro-cid-cj4bt2fj]{font-size:.82rem;color:#64748b;margin:0;line-height:1.45}[data-theme=dark] .details-desc[data-astro-cid-cj4bt2fj]{color:#94a3b8}.btn-toggle-edit[data-astro-cid-cj4bt2fj]{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;font-size:.8rem;font-weight:700;color:#0b3b2c;cursor:pointer;transition:all .2s;font-family:inherit;flex-shrink:0}[data-theme=dark] .btn-toggle-edit[data-astro-cid-cj4bt2fj]{background:#142823;border-color:#ffffff1f;color:#34d399}.btn-toggle-edit[data-astro-cid-cj4bt2fj]:hover{background:#0b3b2c;color:#fff;border-color:#0b3b2c}.details-grid[data-astro-cid-cj4bt2fj]{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 1.5rem}.detail-item[data-astro-cid-cj4bt2fj]{display:flex;flex-direction:column;gap:.25rem}.detail-item[data-astro-cid-cj4bt2fj].full-width{grid-column:1 / -1}.detail-label[data-astro-cid-cj4bt2fj]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}[data-theme=dark] .detail-label[data-astro-cid-cj4bt2fj]{color:#94a3b8}.detail-value[data-astro-cid-cj4bt2fj]{font-size:.95rem;font-weight:600;color:#0f172a;line-height:1.4}[data-theme=dark] .detail-value[data-astro-cid-cj4bt2fj]{color:#f8fafc}.detail-email-val[data-astro-cid-cj4bt2fj]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.verified-tag[data-astro-cid-cj4bt2fj]{font-size:.68rem;font-weight:800;background:#dcfce7;color:#166534;padding:.1rem .45rem;border-radius:999px}[data-theme=dark] .verified-tag[data-astro-cid-cj4bt2fj]{background:#34d39926;color:#34d399}.highlight-travel-style[data-astro-cid-cj4bt2fj]{color:#0b3b2c;font-weight:700;background:#f0fdf4;padding:.45rem .75rem;border-radius:8px;border-left:3px solid #0b3b2c}[data-theme=dark] .highlight-travel-style[data-astro-cid-cj4bt2fj]{background:#112822;color:#34d399;border-left-color:#34d399}.perk-val[data-astro-cid-cj4bt2fj]{color:#b45309;font-weight:700}[data-theme=dark] .perk-val[data-astro-cid-cj4bt2fj]{color:#fbbf24}.edit-profile-form[data-astro-cid-cj4bt2fj]{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.form-grid-2[data-astro-cid-cj4bt2fj]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.edit-form-actions[data-astro-cid-cj4bt2fj]{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.btn-save-profile[data-astro-cid-cj4bt2fj]{padding:.65rem 1.25rem;background:#0b3b2c;color:#fff;border:none;border-radius:8px;font-size:.88rem;font-weight:700;cursor:pointer}.btn-save-profile[data-astro-cid-cj4bt2fj]:hover{background:#0a2e22}.btn-cancel-profile[data-astro-cid-cj4bt2fj]{padding:.65rem 1.1rem;background:transparent;border:1px solid #cbd5e1;border-radius:8px;font-size:.88rem;font-weight:600;color:#64748b;cursor:pointer}.members-directory-card[data-astro-cid-cj4bt2fj]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem 1.5rem}[data-theme=dark] .members-directory-card[data-astro-cid-cj4bt2fj]{background:#0d1b18;border-color:#ffffff14}.dir-header[data-astro-cid-cj4bt2fj]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.dir-title[data-astro-cid-cj4bt2fj]{font-size:.95rem;font-weight:800;color:#0f172a;margin:0 0 .15rem}[data-theme=dark] .dir-title[data-astro-cid-cj4bt2fj]{color:#f8fafc}.dir-sub[data-astro-cid-cj4bt2fj]{font-size:.78rem;color:#64748b;margin:0}[data-theme=dark] .dir-sub[data-astro-cid-cj4bt2fj]{color:#94a3b8}.btn-new-signup-link[data-astro-cid-cj4bt2fj]{background:none;border:1px dashed #0b3b2c;border-radius:8px;padding:.35rem .75rem;font-size:.76rem;font-weight:700;color:#0b3b2c;cursor:pointer}[data-theme=dark] .btn-new-signup-link[data-astro-cid-cj4bt2fj]{border-color:#34d399;color:#34d399}.dir-list[data-astro-cid-cj4bt2fj]{display:flex;flex-direction:column;gap:.6rem}.dir-member-row[data-astro-cid-cj4bt2fj]{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;gap:.75rem}[data-theme=dark] .dir-member-row[data-astro-cid-cj4bt2fj]{background:#11231f;border-color:#ffffff0d}.dir-member-info[data-astro-cid-cj4bt2fj]{display:flex;align-items:center;gap:.65rem;flex:1}.dir-avatar-small[data-astro-cid-cj4bt2fj]{width:32px;height:32px;border-radius:50%;background:#0b3b2c;color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.dir-name-email[data-astro-cid-cj4bt2fj] h5[data-astro-cid-cj4bt2fj]{font-size:.86rem;font-weight:700;color:#0f172a;margin:0}[data-theme=dark] .dir-name-email[data-astro-cid-cj4bt2fj] h5[data-astro-cid-cj4bt2fj]{color:#f8fafc}.dir-name-email[data-astro-cid-cj4bt2fj] p[data-astro-cid-cj4bt2fj]{font-size:.75rem;color:#64748b;margin:0}[data-theme=dark] .dir-name-email[data-astro-cid-cj4bt2fj] p[data-astro-cid-cj4bt2fj]{color:#94a3b8}.dir-active-tag[data-astro-cid-cj4bt2fj]{font-size:.7rem;font-weight:800;background:#dcfce7;color:#166534;padding:.15rem .5rem;border-radius:999px}[data-theme=dark] .dir-active-tag[data-astro-cid-cj4bt2fj]{background:#34d39926;color:#34d399}.btn-switch-account[data-astro-cid-cj4bt2fj]{background:none;border:1px solid #cbd5e1;border-radius:6px;padding:.25rem .65rem;font-size:.75rem;font-weight:600;color:#475569;cursor:pointer}[data-theme=dark] .btn-switch-account[data-astro-cid-cj4bt2fj]{border-color:#ffffff1f;color:#cbd5e1}.trips-list[data-astro-cid-cj4bt2fj]{display:flex;flex-direction:column;gap:.85rem}.trip-card[data-astro-cid-cj4bt2fj]{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:box-shadow .2s}[data-theme=dark] .trip-card[data-astro-cid-cj4bt2fj]{background:#0d1b18;border-color:#ffffff14}.trip-card[data-astro-cid-cj4bt2fj]:hover{box-shadow:0 2px 10px #0000000f}.trip-status[data-astro-cid-cj4bt2fj]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .6rem;border-radius:999px;flex-shrink:0;margin-top:.15rem}.trip-status[data-astro-cid-cj4bt2fj].confirmed{background:#dcfce7;color:#166534}.trip-status[data-astro-cid-cj4bt2fj].pending{background:#fef9c3;color:#854d0e}[data-theme=dark] .trip-status[data-astro-cid-cj4bt2fj].confirmed{background:#34d3991f;color:#34d399}[data-theme=dark] .trip-status[data-astro-cid-cj4bt2fj].pending{background:#fbbf241a;color:#fbbf24}.trip-details[data-astro-cid-cj4bt2fj]{flex:1}.trip-details[data-astro-cid-cj4bt2fj] h3[data-astro-cid-cj4bt2fj]{font-size:.95rem;font-weight:700;color:#0f172a;margin:0 0 .3rem}[data-theme=dark] .trip-details[data-astro-cid-cj4bt2fj] h3[data-astro-cid-cj4bt2fj]{color:#f8fafc}.trip-details[data-astro-cid-cj4bt2fj] p[data-astro-cid-cj4bt2fj]{font-size:.82rem;color:#64748b;margin:0 0 .4rem}[data-theme=dark] .trip-details[data-astro-cid-cj4bt2fj] p[data-astro-cid-cj4bt2fj]{color:#94a3b8}.trip-meta[data-astro-cid-cj4bt2fj]{display:flex;gap:1rem;font-size:.78rem;color:#94a3b8}.trip-meta[data-astro-cid-cj4bt2fj] code[data-astro-cid-cj4bt2fj]{font-size:.75rem;background:#f8fafc;padding:.1rem .35rem;border-radius:4px;color:#475569}[data-theme=dark] .trip-meta[data-astro-cid-cj4bt2fj] code[data-astro-cid-cj4bt2fj]{background:#ffffff0f;color:#94a3b8}.trips-action-bar[data-astro-cid-cj4bt2fj]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.95rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:.5rem}[data-theme=dark] .trips-action-bar[data-astro-cid-cj4bt2fj]{border-bottom-color:#ffffff14}.trips-count-badge[data-astro-cid-cj4bt2fj]{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}[data-theme=dark] .trips-count-badge[data-astro-cid-cj4bt2fj]{color:#94a3b8}.btn-plan-new-trip[data-astro-cid-cj4bt2fj]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;background:#0b3b2c;color:#fff;font-size:.78rem;font-weight:600;border-radius:999px;text-decoration:none;transition:background .15s ease}[data-theme=dark] .btn-plan-new-trip[data-astro-cid-cj4bt2fj]{background:#34d399;color:#061913}.trip-link[data-astro-cid-cj4bt2fj]{font-size:.8rem;font-weight:600;color:#0b3b2c;text-decoration:none;white-space:nowrap;padding-top:.15rem}[data-theme=dark] .trip-link[data-astro-cid-cj4bt2fj]{color:#34d399}.saved-list[data-astro-cid-cj4bt2fj]{display:flex;flex-direction:column;gap:.75rem}.saved-card[data-astro-cid-cj4bt2fj]{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px}[data-theme=dark] .saved-card[data-astro-cid-cj4bt2fj]{background:#0d1b18;border-color:#ffffff14}.saved-img-placeholder[data-astro-cid-cj4bt2fj]{width:56px;height:56px;border-radius:8px;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);flex-shrink:0}.saved-info[data-astro-cid-cj4bt2fj]{flex:1}.saved-info[data-astro-cid-cj4bt2fj] h4[data-astro-cid-cj4bt2fj]{font-size:.9rem;font-weight:700;color:#0f172a;margin:0 0 .2rem}[data-theme=dark] .saved-info[data-astro-cid-cj4bt2fj] h4[data-astro-cid-cj4bt2fj]{color:#f8fafc}.saved-info[data-astro-cid-cj4bt2fj] p[data-astro-cid-cj4bt2fj]{font-size:.8rem;color:#94a3b8;margin:0 0 .25rem}.saved-price[data-astro-cid-cj4bt2fj]{font-size:.82rem;font-weight:700;color:#0b3b2c}[data-theme=dark] .saved-price[data-astro-cid-cj4bt2fj]{color:#34d399}.saved-link[data-astro-cid-cj4bt2fj]{font-size:.8rem;font-weight:700;color:#0b3b2c;text-decoration:none;padding:.35rem .75rem;border:1px solid #0b3b2c;border-radius:8px;white-space:nowrap}[data-theme=dark] .saved-link[data-astro-cid-cj4bt2fj]{color:#34d399;border-color:#34d399}.booking-result[data-astro-cid-cj4bt2fj]{margin-top:1rem;font-size:.88rem;line-height:1.6}.booking-result-card[data-astro-cid-cj4bt2fj]{padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#1e293b;animation:fadeUp .25s ease}[data-theme=dark] .booking-result-card[data-astro-cid-cj4bt2fj]{background:#0d1b18;border-color:#ffffff14;color:#f8fafc}.booking-result-card[data-astro-cid-cj4bt2fj] h4[data-astro-cid-cj4bt2fj]{font-size:.95rem;font-weight:700;margin:0 0 .5rem}.empty-note[data-astro-cid-cj4bt2fj]{font-size:.85rem;color:#94a3b8;padding:1rem;text-align:center}.empty-note[data-astro-cid-cj4bt2fj] a[data-astro-cid-cj4bt2fj]{color:#0b3b2c;text-decoration:underline}[data-theme=dark] .empty-note[data-astro-cid-cj4bt2fj] a[data-astro-cid-cj4bt2fj]{color:#34d399}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.signin-page[data-astro-cid-cj4bt2fj]{padding:1.5rem 1rem}.signin-card[data-astro-cid-cj4bt2fj]{padding:1.85rem 1.25rem;border-radius:20px}.signin-heading[data-astro-cid-cj4bt2fj]{font-size:1.65rem}.signin-subheading[data-astro-cid-cj4bt2fj]{font-size:.85rem;margin-bottom:1.25rem}.details-grid[data-astro-cid-cj4bt2fj],.form-grid-2[data-astro-cid-cj4bt2fj]{grid-template-columns:1fr}.profile-header[data-astro-cid-cj4bt2fj]{flex-direction:column;text-align:center}.profile-title-row[data-astro-cid-cj4bt2fj]{justify-content:center}.signout-btn[data-astro-cid-cj4bt2fj]{width:100%}.passport-meta-grid[data-astro-cid-cj4bt2fj]{grid-template-columns:1fr 1fr}.voucher-banner[data-astro-cid-cj4bt2fj]{flex-direction:column;align-items:flex-start}.voucher-code-box[data-astro-cid-cj4bt2fj]{width:100%;flex-direction:row;justify-content:space-between}.profile-tabs[data-astro-cid-cj4bt2fj]{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:460px){.signin-card[data-astro-cid-cj4bt2fj]{padding:1.65rem 1.1rem}.auth-switcher[data-astro-cid-cj4bt2fj]{padding:.3rem;margin-bottom:1.35rem}.auth-switcher-btn[data-astro-cid-cj4bt2fj]{padding:.65rem .45rem;font-size:.82rem;gap:.35rem}.switcher-text-sub[data-astro-cid-cj4bt2fj]{display:none}.switcher-badge[data-astro-cid-cj4bt2fj]{font-size:.68rem;padding:.15rem .42rem}}@media(max-width:360px){.signin-card[data-astro-cid-cj4bt2fj]{padding:1.35rem .85rem;border-radius:16px}.signin-heading[data-astro-cid-cj4bt2fj]{font-size:1.4rem}.auth-switcher[data-astro-cid-cj4bt2fj]{padding:.25rem}.auth-switcher-btn[data-astro-cid-cj4bt2fj]{font-size:.76rem;padding:.55rem .3rem;gap:.25rem}.switcher-badge[data-astro-cid-cj4bt2fj]{font-size:.62rem;padding:.12rem .35rem}}


/* ==========================================================================
   ASTRO COMPILED MODULE: view.BiPFGXYj.css
   ========================================================================== */
.dest-breadcrumbs[data-astro-cid-2pnkbtwr]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#64748b;margin-bottom:1.25rem}.dest-breadcrumbs[data-astro-cid-2pnkbtwr] a[data-astro-cid-2pnkbtwr]{color:#0b3b2c;text-decoration:none;font-weight:600}.dest-breadcrumbs[data-astro-cid-2pnkbtwr] .sep[data-astro-cid-2pnkbtwr]{color:#cbd5e1}.dest-breadcrumbs[data-astro-cid-2pnkbtwr] .active[data-astro-cid-2pnkbtwr]{color:#0f172a;font-weight:700}[data-theme=dark] .dest-breadcrumbs[data-astro-cid-2pnkbtwr] a[data-astro-cid-2pnkbtwr]{color:#34d399}[data-theme=dark] .dest-breadcrumbs[data-astro-cid-2pnkbtwr] .active[data-astro-cid-2pnkbtwr]{color:#f8fafc}.entity-hero[data-astro-cid-2pnkbtwr]{background-size:cover;background-position:center;padding:5rem 0;color:#fff;position:relative;border-bottom:1px solid rgba(255,255,255,.1);background-color:#061913}.hero-content[data-astro-cid-2pnkbtwr]{max-width:820px}.hero-badge[data-astro-cid-2pnkbtwr]{display:inline-block;padding:.25rem .85rem;background:#d9770640;border:1px solid #d97706;color:#fbbf24;border-radius:9999px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.hero-h1[data-astro-cid-2pnkbtwr]{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;line-height:1.2;margin-bottom:.75rem;color:#fff}.hero-summary[data-astro-cid-2pnkbtwr]{font-size:1.05rem;color:#ffffffe6;line-height:1.6;margin:0}.entity-main[data-astro-cid-2pnkbtwr].container{max-width:1440px!important;padding-left:2rem!important;padding-right:2rem!important}@media(max-width:768px){.entity-main[data-astro-cid-2pnkbtwr].container{padding-left:1.25rem!important;padding-right:1.25rem!important}}.entity-main[data-astro-cid-2pnkbtwr]{padding-top:2.5rem;padding-bottom:4.5rem}.content-layout[data-astro-cid-2pnkbtwr]{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start;margin-bottom:3.5rem}@media(min-width:992px){.content-layout[data-astro-cid-2pnkbtwr]{grid-template-columns:1fr 325px;gap:2.75rem}}@media(min-width:1200px){.content-layout[data-astro-cid-2pnkbtwr]{grid-template-columns:1fr 345px;gap:3.5rem}}@media(min-width:1400px){.content-layout[data-astro-cid-2pnkbtwr]{grid-template-columns:1fr 355px;gap:4.25rem}}.primary-content[data-astro-cid-2pnkbtwr],.sidebar-content[data-astro-cid-2pnkbtwr]{min-width:0;width:100%}.quick-facts-bento[data-astro-cid-2pnkbtwr]{background:#fff;border:1px solid rgba(11,59,44,.12);border-radius:1.25rem;padding:1.75rem 2rem;margin-bottom:2.75rem;box-shadow:0 4px 20px -4px #0b3b2c0f,0 1px 3px #00000005;position:relative;overflow:hidden}[data-theme=dark] .quick-facts-bento[data-astro-cid-2pnkbtwr]{background:#0d1b18;border-color:#ffffff14}.bento-header[data-astro-cid-2pnkbtwr]{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(11,59,44,.08)}[data-theme=dark] .bento-header[data-astro-cid-2pnkbtwr]{border-bottom-color:#ffffff14}.bento-eyebrow[data-astro-cid-2pnkbtwr]{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#0b3b2c0d;border:1px solid rgba(11,59,44,.12);border-radius:9999px;margin-bottom:.6rem}.live-dot[data-astro-cid-2pnkbtwr]{width:6px;height:6px;border-radius:50%;background:#d97706;box-shadow:0 0 0 2px #d9770633}.eyebrow-text[data-astro-cid-2pnkbtwr]{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0b3b2c}[data-theme=dark] .eyebrow-text[data-astro-cid-2pnkbtwr]{color:#34d399}.bento-title[data-astro-cid-2pnkbtwr]{font-size:1.35rem;font-weight:800;color:#0b3b2c;margin:0;letter-spacing:-.01em;line-height:1.3}[data-theme=dark] .bento-title[data-astro-cid-2pnkbtwr]{color:#f8fafc}.bento-grid[data-astro-cid-2pnkbtwr]{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}.bento-item[data-astro-cid-2pnkbtwr]{display:flex;align-items:flex-start;gap:.875rem;padding:1rem 1.125rem;background:linear-gradient(135deg,#f8faf9e6,#fff);border:1px solid rgba(11,59,44,.09);border-radius:1rem;transition:all .25s ease}[data-theme=dark] .bento-item[data-astro-cid-2pnkbtwr]{background:#10241e;border-color:#ffffff0f}.bento-item[data-astro-cid-2pnkbtwr]:hover{transform:translateY(-2px);border-color:#0b3b2c40;box-shadow:0 6px 18px -3px #0b3b2c14}.bento-icon-wrapper[data-astro-cid-2pnkbtwr]{flex-shrink:0;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;border-radius:.625rem;background:linear-gradient(135deg,#0b3b2c14,#d977061a);border:1px solid rgba(11,59,44,.1);display:flex;align-items:center;justify-content:center;color:#0b3b2c}[data-theme=dark] .bento-icon-wrapper[data-astro-cid-2pnkbtwr]{background:#34d3991f;color:#34d399}.bento-icon[data-astro-cid-2pnkbtwr]{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;display:block!important}.bento-content[data-astro-cid-2pnkbtwr]{display:flex;flex-direction:column;gap:.25rem;min-width:0}.bento-label[data-astro-cid-2pnkbtwr]{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700}[data-theme=dark] .bento-label[data-astro-cid-2pnkbtwr]{color:#94a3b8}.bento-value[data-astro-cid-2pnkbtwr]{font-size:.9375rem;font-weight:700;color:#0f172a;line-height:1.4}[data-theme=dark] .bento-value[data-astro-cid-2pnkbtwr]{color:#f8fafc}.prose-section[data-astro-cid-2pnkbtwr]{margin-bottom:2.5rem}.prose-section[data-astro-cid-2pnkbtwr] h2[data-astro-cid-2pnkbtwr],.highlights-section[data-astro-cid-2pnkbtwr] h2[data-astro-cid-2pnkbtwr],.gallery-section[data-astro-cid-2pnkbtwr] h2[data-astro-cid-2pnkbtwr],.faq-section[data-astro-cid-2pnkbtwr] h2[data-astro-cid-2pnkbtwr]{font-size:1.45rem;font-weight:800;color:#0f172a;margin:0 0 1rem}[data-theme=dark] .prose-section[data-astro-cid-2pnkbtwr] h2[data-astro-cid-2pnkbtwr],[data-theme=dark] .highlights-section[data-astro-cid-2pnkbtwr] h2[data-astro-cid-2pnkbtwr],[data-theme=dark] .gallery-section[data-astro-cid-2pnkbtwr] h2[data-astro-cid-2pnkbtwr],[data-theme=dark] .faq-section[data-astro-cid-2pnkbtwr] h2[data-astro-cid-2pnkbtwr]{color:#f8fafc}.prose-text[data-astro-cid-2pnkbtwr]{font-size:.95rem;line-height:1.7;color:#334155}[data-theme=dark] .prose-text[data-astro-cid-2pnkbtwr]{color:#cbd5e1}.highlights-section[data-astro-cid-2pnkbtwr]{margin-bottom:2.5rem}.highlights-list[data-astro-cid-2pnkbtwr]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.highlights-list[data-astro-cid-2pnkbtwr] li[data-astro-cid-2pnkbtwr]{display:flex;align-items:center;gap:.65rem;font-size:.92rem;color:#1e293b;padding:.5rem .85rem;background:#f0fdf4;border-radius:8px;border-left:3px solid #0b3b2c}[data-theme=dark] .highlights-list[data-astro-cid-2pnkbtwr] li[data-astro-cid-2pnkbtwr]{background:#112822;color:#e2e8f0;border-left-color:#34d399}.dest-gallery-grid[data-astro-cid-2pnkbtwr]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2.5rem}.gallery-thumb[data-astro-cid-2pnkbtwr]{width:100%;height:160px;object-fit:cover;border-radius:12px;box-shadow:0 2px 8px #00000014}.faq-list[data-astro-cid-2pnkbtwr]{display:flex;flex-direction:column;gap:.85rem}.faq-card[data-astro-cid-2pnkbtwr]{padding:1rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px}[data-theme=dark] .faq-card[data-astro-cid-2pnkbtwr]{background:#0d1b18;border-color:#ffffff14}.faq-q[data-astro-cid-2pnkbtwr]{font-size:.95rem;font-weight:700;color:#0b3b2c;margin:0 0 .35rem}[data-theme=dark] .faq-q[data-astro-cid-2pnkbtwr]{color:#34d399}.faq-a[data-astro-cid-2pnkbtwr]{font-size:.88rem;color:#64748b;margin:0;line-height:1.55}[data-theme=dark] .faq-a[data-astro-cid-2pnkbtwr]{color:#94a3b8}.concierge-card[data-astro-cid-2pnkbtwr]{background:#fff;border:1px solid rgba(11,59,44,.14);border-radius:1.25rem;padding:1.75rem;box-shadow:0 8px 24px -4px #0b3b2c14;position:relative;overflow:hidden}[data-theme=dark] .concierge-card[data-astro-cid-2pnkbtwr]{background:#0d1b18;border-color:#ffffff14}.concierge-badge[data-astro-cid-2pnkbtwr]{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .75rem;background:#0b3b2c0f;border:1px solid rgba(11,59,44,.12);border-radius:9999px;font-size:.6875rem;font-weight:800;letter-spacing:.08em;color:#0b3b2c;margin-bottom:.85rem}[data-theme=dark] .concierge-badge[data-astro-cid-2pnkbtwr]{background:#34d3991a;color:#34d399}.concierge-header[data-astro-cid-2pnkbtwr] h3[data-astro-cid-2pnkbtwr]{font-size:1.3rem;font-weight:800;color:#0b3b2c;margin:0 0 .6rem;line-height:1.25}[data-theme=dark] .concierge-header[data-astro-cid-2pnkbtwr] h3[data-astro-cid-2pnkbtwr]{color:#f8fafc}.concierge-lead[data-astro-cid-2pnkbtwr]{font-size:.875rem;color:#64748b;line-height:1.55;margin:0 0 1.5rem}[data-theme=dark] .concierge-lead[data-astro-cid-2pnkbtwr]{color:#94a3b8}.concierge-actions[data-astro-cid-2pnkbtwr]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.btn-whatsapp[data-astro-cid-2pnkbtwr]{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.85rem 1.25rem;background:#25d366;color:#fff;font-weight:700;font-size:.9375rem;border-radius:.75rem;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 12px #25d36640}.btn-whatsapp[data-astro-cid-2pnkbtwr]:hover{background:#20ba5a;transform:translateY(-1px)}.btn-icon[data-astro-cid-2pnkbtwr]{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;display:inline-block!important}.btn-custom-quote[data-astro-cid-2pnkbtwr]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.8rem 1.25rem;background:linear-gradient(135deg,#0b3b2c,#165b45);color:#fff;font-weight:700;font-size:.875rem;border-radius:.75rem;text-decoration:none;transition:all .2s ease}[data-theme=dark] .btn-custom-quote[data-astro-cid-2pnkbtwr]{background:linear-gradient(135deg,#064e3b,#047857)}.btn-arrow[data-astro-cid-2pnkbtwr]{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;display:inline-block!important}.concierge-guarantees[data-astro-cid-2pnkbtwr]{padding-top:1.25rem;border-top:1px solid rgba(11,59,44,.08);display:flex;flex-direction:column;gap:.65rem}[data-theme=dark] .concierge-guarantees[data-astro-cid-2pnkbtwr]{border-top-color:#ffffff14}.guarantee-item[data-astro-cid-2pnkbtwr]{display:flex;align-items:center;gap:.65rem;font-size:.8125rem;color:#475569;font-weight:600}[data-theme=dark] .guarantee-item[data-astro-cid-2pnkbtwr]{color:#94a3b8}.guarantee-icon[data-astro-cid-2pnkbtwr]{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;color:#0b3b2c;flex-shrink:0;display:inline-block!important}[data-theme=dark] .guarantee-icon[data-astro-cid-2pnkbtwr]{color:#34d399}.sidebar-cms-card[data-astro-cid-2pnkbtwr]{background:#0b3b2c0a;border:1px dashed rgba(11,59,44,.15);border-radius:1rem;padding:1.25rem;margin-top:1.25rem}[data-theme=dark] .sidebar-cms-card[data-astro-cid-2pnkbtwr]{background:#ffffff08;border-color:#ffffff1f}.cms-badge[data-astro-cid-2pnkbtwr]{display:block;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#d97706;margin-bottom:.35rem}.sidebar-cms-card[data-astro-cid-2pnkbtwr] p[data-astro-cid-2pnkbtwr]{font-size:.8rem;color:#64748b;line-height:1.5;margin:0 0 .75rem}.btn-cms-link[data-astro-cid-2pnkbtwr]{display:inline-block;font-size:.8125rem;font-weight:700;color:#0b3b2c;text-decoration:none}[data-theme=dark] .btn-cms-link[data-astro-cid-2pnkbtwr]{color:#34d399}


/* ==========================================================================
   ASTRO COMPILED MODULE: _slug_.C1vB9J5Y.css
   ========================================================================== */
.guide-hero[data-astro-cid-2u677oxp]{background:radial-gradient(ellipse at 15% 10%,#154b3c,#0c2b21,#061913);padding:clamp(3rem,5vw,4.25rem) 0;border-bottom:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.guide-hero[data-astro-cid-2u677oxp]:after{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(217,119,6,.08),transparent 70%);pointer-events:none}.guide-hero[data-astro-cid-2u677oxp] .container[data-astro-cid-2u677oxp],.guide-main[data-astro-cid-2u677oxp]{max-width:1400px}.hero-content[data-astro-cid-2u677oxp]{max-width:960px;position:relative;z-index:1}.guide-cat-badge[data-astro-cid-2u677oxp]{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:#d9770633;border:1px solid rgba(245,158,11,.5);color:#fbbf24;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4);box-shadow:0 2px 8px #0003}.guide-h1[data-astro-cid-2u677oxp]{font-size:clamp(2rem,3.8vw,3rem);font-weight:800;color:#fff!important;margin-bottom:var(--space-4);font-family:var(--font-heading);line-height:1.22;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.4)}.guide-summary[data-astro-cid-2u677oxp]{font-size:clamp(1.05rem,1.8vw,1.2rem);color:#e2e8f0!important;line-height:1.7;margin-bottom:var(--space-5);max-width:920px;font-weight:400;text-shadow:0 1px 3px rgba(0,0,0,.3)}.guide-meta-strip[data-astro-cid-2u677oxp]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:#cbd5e1}.meta-tag[data-astro-cid-2u677oxp]{background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#f8fafc;padding:5px 12px;border-radius:var(--radius-full);font-weight:500;display:inline-flex;align-items:center;gap:6px;backdrop-filter:blur(8px)}.guide-main[data-astro-cid-2u677oxp]{padding-top:var(--space-8);padding-bottom:var(--space-12)}.content-layout[data-astro-cid-2u677oxp]{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:1024px){.content-layout[data-astro-cid-2u677oxp]{grid-template-columns:minmax(0,1fr) 340px;gap:2.5rem}}@media(min-width:1360px){.content-layout[data-astro-cid-2u677oxp]{grid-template-columns:minmax(0,1fr) 360px;gap:3rem}}.sidebar-content[data-astro-cid-2u677oxp]{position:relative}@media(min-width:1024px){.sidebar-content[data-astro-cid-2u677oxp]{position:sticky;top:96px;align-self:start}}.advisory-box[data-astro-cid-2u677oxp]{background:#d9770614;border-left:4px solid var(--color-accent);padding:var(--space-4) var(--space-5);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:var(--space-6);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-dark)}.prose-section[data-astro-cid-2u677oxp],.highlights-section[data-astro-cid-2u677oxp],.faq-section[data-astro-cid-2u677oxp]{margin-bottom:var(--space-8)}.prose-section[data-astro-cid-2u677oxp] h2[data-astro-cid-2u677oxp],.highlights-section[data-astro-cid-2u677oxp] h2[data-astro-cid-2u677oxp],.faq-section[data-astro-cid-2u677oxp] h2[data-astro-cid-2u677oxp]{font-size:var(--text-xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-4);font-family:var(--font-heading)}.prose-section[data-astro-cid-2u677oxp] p[data-astro-cid-2u677oxp],.prose-body[data-astro-cid-2u677oxp] p[data-astro-cid-2u677oxp]{font-size:var(--text-base);line-height:1.8;color:var(--color-text);margin-bottom:var(--space-4)}.prose-body[data-astro-cid-2u677oxp] h3[data-astro-cid-2u677oxp]{font-size:1.35rem;font-weight:700;color:var(--color-primary);margin-top:var(--space-8);margin-bottom:var(--space-3);font-family:var(--font-heading);display:flex;align-items:center;gap:.5rem;border-bottom:2px solid rgba(11,59,44,.1);padding-bottom:.4rem}.prose-body[data-astro-cid-2u677oxp] h4[data-astro-cid-2u677oxp]{font-size:1.1rem;font-weight:600;color:var(--color-primary-light, #1b4d3e);margin-top:var(--space-5);margin-bottom:var(--space-2)}.prose-body[data-astro-cid-2u677oxp] ul[data-astro-cid-2u677oxp],.prose-body[data-astro-cid-2u677oxp] ol[data-astro-cid-2u677oxp]{margin:0 0 var(--space-5) var(--space-5);padding:0;color:var(--color-text);line-height:1.7}.prose-body[data-astro-cid-2u677oxp] li[data-astro-cid-2u677oxp]{margin-bottom:var(--space-2)}.prose-body[data-astro-cid-2u677oxp] strong[data-astro-cid-2u677oxp]{color:var(--color-primary);font-weight:600}.prose-body[data-astro-cid-2u677oxp] a[data-astro-cid-2u677oxp]{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;font-weight:500;transition:color var(--transition-fast)}.prose-body[data-astro-cid-2u677oxp] a[data-astro-cid-2u677oxp]:hover{color:var(--color-primary)}.prose-body[data-astro-cid-2u677oxp] .editorial-callout[data-astro-cid-2u677oxp]{background:linear-gradient(135deg,#0b3b2c0a,#d4a37314);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-4) var(--space-5);margin:var(--space-6) 0}.prose-body[data-astro-cid-2u677oxp] .editorial-callout[data-astro-cid-2u677oxp] h4[data-astro-cid-2u677oxp]{margin-top:0;color:var(--color-primary)}.prose-body[data-astro-cid-2u677oxp] .editorial-callout[data-astro-cid-2u677oxp] p[data-astro-cid-2u677oxp]:last-child{margin-bottom:0}.prose-body[data-astro-cid-2u677oxp] .gear-matrix-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 30px -5px #0b3b2c14,0 4px 10px -2px #0000000a;margin:var(--space-8) 0;overflow:hidden;position:relative}.prose-body[data-astro-cid-2u677oxp] .gear-matrix-header{background:linear-gradient(135deg,#0b3b2c,#165b45);padding:1.75rem 2rem;color:#fff;display:flex;flex-direction:column;gap:1rem;border-bottom:3px solid #d97706}.prose-body[data-astro-cid-2u677oxp] .matrix-pill{display:inline-block;background:#d9770640;border:1px solid rgba(245,158,11,.5);color:#fbbf24;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:9999px;margin-bottom:.5rem}.prose-body[data-astro-cid-2u677oxp] .matrix-title{font-size:clamp(1.3rem,2.2vw,1.65rem)!important;font-weight:800!important;color:#fff!important;margin:0 0 .4rem!important;font-family:var(--font-heading)!important;letter-spacing:-.01em!important;border:none!important;padding:0!important}.prose-body[data-astro-cid-2u677oxp] .matrix-desc{font-size:.95rem!important;color:#cbd5e1!important;margin:0!important;line-height:1.5!important}.prose-body[data-astro-cid-2u677oxp] .matrix-meta-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.25rem}.prose-body[data-astro-cid-2u677oxp] .matrix-tag{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#f1f5f9;font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:6px}.prose-body[data-astro-cid-2u677oxp] .tag-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.prose-body[data-astro-cid-2u677oxp] .gear-table-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.prose-body[data-astro-cid-2u677oxp] .gear-table-scroll-wrap::-webkit-scrollbar{height:8px}.prose-body[data-astro-cid-2u677oxp] .gear-table-scroll-wrap::-webkit-scrollbar-track{background:#f1f5f9}.prose-body[data-astro-cid-2u677oxp] .gear-table-scroll-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.prose-body[data-astro-cid-2u677oxp] .gear-table-scroll-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}.prose-body[data-astro-cid-2u677oxp] .gear-checklist-table{width:100%;border-collapse:collapse;margin:0!important;font-size:.9rem;background:#fff;min-width:820px}.prose-body[data-astro-cid-2u677oxp] .gear-checklist-table thead{background:#0d271f}.prose-body[data-astro-cid-2u677oxp] .gear-checklist-table th{padding:1.05rem 1.25rem!important;text-align:left!important;font-size:.78rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#f8fafc!important;border:none!important;border-bottom:2px solid rgba(217,119,6,.3)!important;background:#0d271f!important}.prose-body[data-astro-cid-2u677oxp] .th-inner{display:flex;align-items:center;gap:8px}.prose-body[data-astro-cid-2u677oxp] .gear-checklist-table tbody tr{border-bottom:1px solid #eef2f6!important;transition:background-color .18s ease}.prose-body[data-astro-cid-2u677oxp] .gear-checklist-table tbody tr:nth-child(2n){background:#fafcfb!important}.prose-body[data-astro-cid-2u677oxp] .gear-checklist-table tbody tr:hover{background:#f0fdf4!important}.prose-body[data-astro-cid-2u677oxp] .gear-checklist-table td{padding:1.15rem 1.25rem!important;vertical-align:top!important;border:none!important;color:#334155;line-height:1.55}.prose-body[data-astro-cid-2u677oxp] .cat-cell{display:flex;align-items:flex-start;gap:10px}.prose-body[data-astro-cid-2u677oxp] .cat-icon-badge{font-size:1.35rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f1f5f9;border-radius:10px;flex-shrink:0}.prose-body[data-astro-cid-2u677oxp] .cat-title{display:block;color:#0b3b2c;font-weight:700;font-size:.95rem;line-height:1.3;margin-bottom:4px}.prose-body[data-astro-cid-2u677oxp] .cat-badge-tier{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:4px}.prose-body[data-astro-cid-2u677oxp] .tier-essential{background:#e0f2fe;color:#0369a1}.prose-body[data-astro-cid-2u677oxp] .tier-safety{background:#fef2f2;color:#dc2626}.prose-body[data-astro-cid-2u677oxp] .tier-uv{background:#fef3c7;color:#b45309}.prose-body[data-astro-cid-2u677oxp] .tier-technical{background:#f3e8ff;color:#7e22ce}.prose-body[data-astro-cid-2u677oxp] .tier-medical{background:#ecfdf5;color:#047857}.prose-body[data-astro-cid-2u677oxp] .gear-checklist-items{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:6px}.prose-body[data-astro-cid-2u677oxp] .gear-checklist-items li{position:relative;padding-left:14px;font-size:.88rem;color:#1e293b;line-height:1.45;margin:0!important}.prose-body[data-astro-cid-2u677oxp] .gear-checklist-items li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:#0b3b2c}.prose-body[data-astro-cid-2u677oxp] .spec-pills-list{display:flex;flex-direction:column;gap:6px}.prose-body[data-astro-cid-2u677oxp] .spec-pill{display:inline-block;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #0b3b2c;color:#334155;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:500;line-height:1.35}.prose-body[data-astro-cid-2u677oxp] .critical-trail-box{display:flex;align-items:flex-start;gap:8px;background:#fbfbfb;border:1px solid #f1f5f9;border-radius:8px;padding:8px 10px}.prose-body[data-astro-cid-2u677oxp] .critical-trail-box p{margin:0!important;font-size:.83rem!important;color:#475569!important;line-height:1.45!important}.prose-body[data-astro-cid-2u677oxp] .critical-icon{font-size:1rem;flex-shrink:0;line-height:1.2}.prose-body[data-astro-cid-2u677oxp] .gear-matrix-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1.1rem 1.5rem;display:flex;align-items:center;gap:12px;font-size:.85rem;color:#475569;line-height:1.5}.prose-body[data-astro-cid-2u677oxp] .footer-tip-icon{font-size:1.35rem;flex-shrink:0}.prose-body[data-astro-cid-2u677oxp] .footer-tip-text strong{color:#0b3b2c}.prose-body[data-astro-cid-2u677oxp] table[data-astro-cid-2u677oxp],.prose-body[data-astro-cid-2u677oxp] .editorial-table:not(.gear-checklist-table){width:100%;border-collapse:collapse;margin:var(--space-6) 0;font-size:var(--text-sm);border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px #0000000a}.prose-body[data-astro-cid-2u677oxp] th[data-astro-cid-2u677oxp],.prose-body[data-astro-cid-2u677oxp] .editorial-table:not(.gear-checklist-table) th{padding:14px 18px;text-align:left;color:#fff;background:linear-gradient(135deg,#0b3b2c,#165b45);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em;border:none}.prose-body[data-astro-cid-2u677oxp] td[data-astro-cid-2u677oxp],.prose-body[data-astro-cid-2u677oxp] .editorial-table:not(.gear-checklist-table) td{padding:12px 18px;border:none;border-bottom:1px solid #f1f5f9;color:#334155}.prose-body[data-astro-cid-2u677oxp] tr[data-astro-cid-2u677oxp]:nth-child(2n) td[data-astro-cid-2u677oxp],.prose-body[data-astro-cid-2u677oxp] .editorial-table:not(.gear-checklist-table) tr:nth-child(2n) td{background:#fbfdfc}.prose-body[data-astro-cid-2u677oxp] tr[data-astro-cid-2u677oxp]:hover td[data-astro-cid-2u677oxp],.prose-body[data-astro-cid-2u677oxp] .editorial-table:not(.gear-checklist-table) tr:hover td{background:#f0fdf4}.highlights-list[data-astro-cid-2u677oxp]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.highlights-list[data-astro-cid-2u677oxp] li[data-astro-cid-2u677oxp]{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-base);color:var(--color-text);line-height:1.6}.bullet[data-astro-cid-2u677oxp]{color:var(--color-accent);font-size:var(--text-lg)}.faq-list[data-astro-cid-2u677oxp]{display:flex;flex-direction:column;gap:var(--space-4)}.faq-item[data-astro-cid-2u677oxp]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.faq-item[data-astro-cid-2u677oxp] h3[data-astro-cid-2u677oxp]{font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.faq-item[data-astro-cid-2u677oxp] p[data-astro-cid-2u677oxp]{font-size:var(--text-sm);color:var(--color-text);line-height:1.6}.sidebar-box[data-astro-cid-2u677oxp]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.sidebar-box[data-astro-cid-2u677oxp] h3[data-astro-cid-2u677oxp]{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2);font-family:var(--font-heading)}.sidebar-box[data-astro-cid-2u677oxp] p[data-astro-cid-2u677oxp]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;margin-bottom:var(--space-4)}.btn-sidebar[data-astro-cid-2u677oxp],.btn-sidebar-outline[data-astro-cid-2u677oxp]{display:block;width:100%;text-align:center;padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;text-decoration:none;margin-bottom:var(--space-2)}.btn-sidebar[data-astro-cid-2u677oxp]{background:var(--color-accent);color:var(--color-white)}.btn-sidebar[data-astro-cid-2u677oxp]:hover{background:var(--color-accent-hover)}.btn-sidebar-outline[data-astro-cid-2u677oxp]{border:1px solid var(--color-border);color:var(--color-primary)}.sidebar-other-guides[data-astro-cid-2u677oxp]{background:#0b3b2c08;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.sidebar-other-guides[data-astro-cid-2u677oxp] h4[data-astro-cid-2u677oxp]{font-size:var(--text-sm);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-3)}.resource-links[data-astro-cid-2u677oxp]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.resource-links[data-astro-cid-2u677oxp] li[data-astro-cid-2u677oxp] a[data-astro-cid-2u677oxp]{font-size:var(--text-xs);color:var(--color-text);text-decoration:none;line-height:1.4;transition:color var(--transition-fast)}.resource-links[data-astro-cid-2u677oxp] li[data-astro-cid-2u677oxp] a[data-astro-cid-2u677oxp]:hover{color:var(--color-accent)}


/* ==========================================================================
   ASTRO COMPILED MODULE: _slug_.CDKEFnJ2.css
   ========================================================================== */
.single-trip-header[data-astro-cid-cb2dwvxo]{background:linear-gradient(180deg,#f8faf9,#fff);padding-top:1.75rem;padding-bottom:2.25rem;border-bottom:1px solid rgba(226,232,240,.9)}.trip-container[data-astro-cid-cb2dwvxo]{max-width:1380px;margin:0 auto;padding:0 1.5rem}.trip-breadcrumbs[data-astro-cid-cb2dwvxo]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--e-global-color-text-muted);margin-bottom:1.25rem;flex-wrap:wrap}.crumb-link[data-astro-cid-cb2dwvxo]{color:var(--e-global-color-text);font-weight:500;transition:color .2s ease}.crumb-link[data-astro-cid-cb2dwvxo]:hover{color:var(--e-global-color-accent)}.crumb-sep[data-astro-cid-cb2dwvxo]{color:#cbd5e1;font-size:.8rem}.crumb-current[data-astro-cid-cb2dwvxo]{color:var(--e-global-color-primary);font-weight:600}.trip-title-block[data-astro-cid-cb2dwvxo]{margin-bottom:1.85rem;position:relative}.trip-badge-row[data-astro-cid-cb2dwvxo]{display:flex;align-items:center;gap:.85rem;margin-bottom:.85rem;flex-wrap:wrap}.hero-badge[data-astro-cid-cb2dwvxo]{display:inline-flex!important;align-items:center!important;gap:.55rem!important;padding:.4rem 1.1rem!important;font-size:.78rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important;border-radius:9999px!important;background:#ecfdf5!important;color:#065f46!important;border:1.5px solid #10b981!important;box-shadow:0 2px 10px #10b9812e!important}.badge-pulse-dot[data-astro-cid-cb2dwvxo]{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;display:inline-block;flex-shrink:0;animation:badgePulse 2s infinite ease-in-out}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.hero-location-pill[data-astro-cid-cb2dwvxo]{display:inline-flex!important;align-items:center!important;gap:.45rem!important;padding:.4rem 1rem!important;font-size:.85rem!important;font-weight:700!important;color:#1e293b!important;background:#fff!important;border:1px solid rgba(203,213,225,.9)!important;border-radius:9999px!important;box-shadow:0 2px 6px #0000000a!important}.hero-location-pill[data-astro-cid-cb2dwvxo] svg[data-astro-cid-cb2dwvxo]{color:#d97706!important;flex-shrink:0}.trip-h1[data-astro-cid-cb2dwvxo]{font-family:var(--font-heading, "Outfit", serif)!important;font-size:clamp(2rem,3.8vw,3rem)!important;font-weight:800!important;color:#0b3b2c!important;line-height:1.18!important;letter-spacing:-.025em!important;margin:.65rem 0 .85rem!important;text-wrap:balance!important;word-break:normal!important;overflow-wrap:break-word!important}.trip-subtitle[data-astro-cid-cb2dwvxo]{font-size:clamp(1rem,1.5vw,1.15rem)!important;color:#475569!important;line-height:1.7!important;max-width:980px!important;margin:0!important;font-weight:450!important}.gallery-showcase[data-astro-cid-cb2dwvxo]{margin-bottom:2rem;position:relative}.gallery-viewport[data-astro-cid-cb2dwvxo]{position:relative;width:100%;aspect-ratio:16 / 9;max-height:560px;border-radius:1.5rem;overflow:hidden;background:#061913;box-shadow:0 24px 60px -15px #06191347,0 4px 16px -4px #0000000f,0 0 0 1px #0b3b2c1a}@media(min-width:1100px){.gallery-viewport[data-astro-cid-cb2dwvxo]{aspect-ratio:21 / 10}}.gallery-top-badge[data-astro-cid-cb2dwvxo]{position:absolute;top:1.25rem;left:1.25rem;display:inline-flex;align-items:center;gap:.5rem;background:#061913b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.78rem;font-weight:700;padding:.4rem .95rem;border-radius:9999px;z-index:10;pointer-events:none;letter-spacing:.03em}.gallery-top-badge[data-astro-cid-cb2dwvxo] svg[data-astro-cid-cb2dwvxo]{color:#34d399;flex-shrink:0}.gallery-slide[data-astro-cid-cb2dwvxo]{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:scale(1.03)}.gallery-slide[data-astro-cid-cb2dwvxo].is-active{opacity:1;pointer-events:auto;transform:scale(1)}.slide-img[data-astro-cid-cb2dwvxo]{width:100%;height:100%;object-fit:cover;object-position:center}.slide-overlay-cinematic[data-astro-cid-cb2dwvxo]{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,25,19,.35) 0%,transparent 28%,transparent 65%,rgba(6,25,19,.7) 100%);pointer-events:none}.gallery-btn[data-astro-cid-cb2dwvxo]{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.9);color:#0b3b2c;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 25px #00000038;transition:all .25s cubic-bezier(.16,1,.3,1);z-index:10}.gallery-btn[data-astro-cid-cb2dwvxo]:hover{background:#fff;transform:translateY(-50%) scale(1.1);color:#c9a227;border-color:#c9a227;box-shadow:0 12px 32px #0000004d}.btn-prev[data-astro-cid-cb2dwvxo]{left:1.25rem}.btn-next[data-astro-cid-cb2dwvxo]{right:1.25rem}.gallery-counter[data-astro-cid-cb2dwvxo]{position:absolute;bottom:1.25rem;right:1.25rem;display:inline-flex;align-items:center;gap:.55rem;background:#061913bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-size:.82rem;font-weight:700;padding:.45rem 1rem;border-radius:9999px;border:1px solid rgba(255,255,255,.25);z-index:10;box-shadow:0 4px 16px #00000040}.gallery-counter[data-astro-cid-cb2dwvxo] svg[data-astro-cid-cb2dwvxo]{color:#fbbf24;flex-shrink:0}.gallery-thumbs-strip[data-astro-cid-cb2dwvxo]{display:flex;gap:.85rem;margin-top:1rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin}.thumb-btn[data-astro-cid-cb2dwvxo]{flex:0 0 110px;height:70px;border-radius:.75rem;overflow:hidden;border:2.5px solid transparent;padding:0;background:none;cursor:pointer;opacity:.7;transition:all .25s cubic-bezier(.16,1,.3,1)}.thumb-btn[data-astro-cid-cb2dwvxo]:hover{opacity:1;transform:translateY(-2px)}.thumb-btn[data-astro-cid-cb2dwvxo].is-active{opacity:1;border-color:#c9a227;box-shadow:0 4px 16px #c9a22773;transform:translateY(-2px)}.thumb-img[data-astro-cid-cb2dwvxo]{width:100%;height:100%;object-fit:cover}.quick-facts-strip[data-astro-cid-cb2dwvxo]{position:relative;display:grid;grid-template-columns:1fr;gap:.65rem;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:20px;padding:.85rem 1rem;box-shadow:0 10px 30px -10px #0b3b2c12,0 2px 8px -2px #0000000a;overflow:hidden}[data-theme=dark] .quick-facts-strip[data-astro-cid-cb2dwvxo]{background:linear-gradient(180deg,#0d221c,#081613);border-color:#34d3992e;box-shadow:0 15px 40px -10px #0009,0 0 25px #10b9810d}.fact-card[data-astro-cid-cb2dwvxo]{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;min-width:0;border-radius:12px;transition:background-color .2s ease,transform .2s ease}.fact-card[data-astro-cid-cb2dwvxo]:hover{background:#f1f5f9a6;transform:translateY(-1px)}[data-theme=dark] .fact-card[data-astro-cid-cb2dwvxo]:hover{background:#ffffff0a}.fact-icon-wrap[data-astro-cid-cb2dwvxo]{width:44px;height:44px;min-width:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.fact-card[data-astro-cid-cb2dwvxo]:hover .fact-icon-wrap[data-astro-cid-cb2dwvxo]{transform:scale(1.08)}.icon-duration[data-astro-cid-cb2dwvxo]{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;border:1px solid rgba(37,99,235,.18);box-shadow:0 2px 6px #2563eb14}.icon-altitude[data-astro-cid-cb2dwvxo]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#047857;border:1px solid rgba(16,185,129,.2);box-shadow:0 2px 6px #10b98114}.icon-difficulty[data-astro-cid-cb2dwvxo]{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#c2410c;border:1px solid rgba(234,88,12,.2);box-shadow:0 2px 6px #ea580c14}.icon-season[data-astro-cid-cb2dwvxo]{background:linear-gradient(135deg,#fefce8,#fef3c7);color:#b45309;border:1px solid rgba(217,119,6,.2);box-shadow:0 2px 6px #d9770614}.icon-group[data-astro-cid-cb2dwvxo]{background:linear-gradient(135deg,#faf5ff,#f3e8ff);color:#6d28d9;border:1px solid rgba(124,58,237,.2);box-shadow:0 2px 6px #7c3aed14}.fact-info[data-astro-cid-cb2dwvxo]{display:flex;flex-direction:column;min-width:0;flex:1}.fact-label[data-astro-cid-cb2dwvxo]{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-weight:700;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .fact-label[data-astro-cid-cb2dwvxo]{color:#94a3b8}.fact-val[data-astro-cid-cb2dwvxo]{font-size:.88rem;color:#0f172a;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}[data-theme=dark] .fact-val[data-astro-cid-cb2dwvxo]{color:#f8fafc}@media(min-width:540px){.quick-facts-strip[data-astro-cid-cb2dwvxo]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem 1.15rem}}@media(min-width:768px){.quick-facts-strip[data-astro-cid-cb2dwvxo]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem;padding:1.15rem 1.25rem}}@media(min-width:1080px){.quick-facts-strip[data-astro-cid-cb2dwvxo]{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:.9rem .6rem}.fact-card[data-astro-cid-cb2dwvxo]{border-right:1px solid rgba(226,232,240,.85);border-radius:0;padding:.5rem .85rem}.fact-card[data-astro-cid-cb2dwvxo]:last-child{border-right:none}[data-theme=dark] .fact-card[data-astro-cid-cb2dwvxo]{border-right-color:#ffffff14}}@media(min-width:1280px){.quick-facts-strip[data-astro-cid-cb2dwvxo]{padding:1rem .85rem}.fact-card[data-astro-cid-cb2dwvxo]{padding:.6rem 1rem}.fact-val[data-astro-cid-cb2dwvxo]{font-size:.92rem}}@media(max-width:539px){.fact-icon-wrap[data-astro-cid-cb2dwvxo]{width:40px;height:40px;min-width:40px}.fact-icon-wrap[data-astro-cid-cb2dwvxo] svg[data-astro-cid-cb2dwvxo]{width:19px;height:19px}.fact-val[data-astro-cid-cb2dwvxo]{font-size:.82rem}}.hero-conversion-bar[data-astro-cid-cb2dwvxo]{margin-top:1.5rem;padding:1.15rem 1.4rem;background:#f8fafc;border:1px solid rgba(226,232,240,.95);border-radius:18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;box-shadow:0 4px 15px #00000005}[data-theme=dark] .hero-conversion-bar[data-astro-cid-cb2dwvxo]{background:#ffffff08;border-color:#ffffff14}.hero-cta-actions[data-astro-cid-cb2dwvxo]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.btn-hero-primary[data-astro-cid-cb2dwvxo]{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.35rem;font-size:.9rem;font-weight:700;color:#fff;background:#0b3b2c;border-radius:10px;text-decoration:none;box-shadow:0 4px 12px #0b3b2c33;transition:background .2s ease,transform .2s ease}.btn-hero-primary[data-astro-cid-cb2dwvxo]:hover{background:#165b45;transform:translateY(-2px)}[data-theme=dark] .btn-hero-primary[data-astro-cid-cb2dwvxo]{background:#059669}[data-theme=dark] .btn-hero-primary[data-astro-cid-cb2dwvxo]:hover{background:#10b981}.btn-hero-wa[data-astro-cid-cb2dwvxo]{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.2rem;font-size:.88rem;font-weight:700;color:#fff;background:#25d366;border-radius:10px;text-decoration:none;box-shadow:0 4px 12px #25d36633;transition:background .2s ease,transform .2s ease}.btn-hero-wa[data-astro-cid-cb2dwvxo]:hover{background:#1eb954;transform:translateY(-2px)}.hero-trust-indicators[data-astro-cid-cb2dwvxo]{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.trust-pill[data-astro-cid-cb2dwvxo]{display:inline-flex!important;align-items:center!important;gap:.5rem!important;font-size:.82rem!important;font-weight:600!important;color:#1e293b!important;background:#fff!important;border:1px solid rgba(203,213,225,.85)!important;border-radius:9999px!important;padding:.45rem .95rem!important;box-shadow:0 2px 6px #00000008!important;line-height:1.3!important}.trust-pill[data-astro-cid-cb2dwvxo] strong[data-astro-cid-cb2dwvxo]{color:#0b3b2c!important;font-weight:800!important}.trust-pill[data-astro-cid-cb2dwvxo] svg[data-astro-cid-cb2dwvxo]{color:#059669!important;flex-shrink:0!important}[data-theme=dark] .trust-pill[data-astro-cid-cb2dwvxo]{color:#cbd5e1}[data-theme=dark] .trust-pill[data-astro-cid-cb2dwvxo] svg[data-astro-cid-cb2dwvxo]{color:#34d399}@media(max-width:900px){.hero-conversion-bar[data-astro-cid-cb2dwvxo]{flex-direction:column;align-items:flex-start;gap:1rem}.hero-trust-indicators[data-astro-cid-cb2dwvxo]{flex-direction:column;align-items:flex-start;gap:.5rem}}.sticky-subnav-bar[data-astro-cid-pategvox]{position:sticky;top:72px;z-index:40;background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--e-global-color-border);box-shadow:0 4px 15px #0000000a}[data-theme=dark] .sticky-subnav-bar[data-astro-cid-pategvox]{background:#061913f5;border-bottom-color:#ffffff1a}@media(max-width:600px){.sticky-subnav-bar[data-astro-cid-pategvox]{top:62px}}.subnav-container[data-astro-cid-pategvox]{max-width:1380px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:54px}.subnav-links-scroll[data-astro-cid-pategvox]{display:flex;align-items:center;gap:.5rem;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding:.25rem 0}.subnav-links-scroll[data-astro-cid-pategvox]::-webkit-scrollbar{display:none}.subnav-tab[data-astro-cid-pategvox]{padding:.6rem 1rem;font-size:.88rem;font-weight:600;color:var(--e-global-color-text-muted);border-radius:9999px;transition:all .2s ease;text-decoration:none;flex-shrink:0}.subnav-tab[data-astro-cid-pategvox]:hover{color:var(--e-global-color-text-dark);background:#f1f5f9}[data-theme=dark] .subnav-tab[data-astro-cid-pategvox]:hover{background:#ffffff14;color:#fff}.subnav-tab[data-astro-cid-pategvox].is-active{color:#fff;background:var(--e-global-color-primary)}[data-theme=dark] .subnav-tab[data-astro-cid-pategvox].is-active{background:#10b981;color:#061913}.subnav-cta-wrap[data-astro-cid-pategvox]{flex-shrink:0}.btn-subnav-book[data-astro-cid-pategvox]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.15rem;font-size:.85rem;font-weight:700;color:#fff;background:var(--e-global-color-accent);border-radius:9999px;box-shadow:0 2px 10px #d977064d;transition:all .2s ease;text-decoration:none}.btn-subnav-book[data-astro-cid-pategvox]:hover{background:var(--e-global-color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 14px #d9770673}@media(max-width:600px){.subnav-container[data-astro-cid-pategvox]{padding:0 .75rem;min-height:48px}.subnav-tab[data-astro-cid-pategvox]{padding:.45rem .8rem;font-size:.8rem}}@media(max-width:420px){.subnav-cta-wrap[data-astro-cid-pategvox]{display:none}}.trip-sidebar-wrap[data-astro-cid-uk6ma2jl]{display:flex;flex-direction:column;gap:1.75rem;position:sticky;top:5rem}.sidebar-card[data-astro-cid-uk6ma2jl]{background:#fff;border:1px solid rgba(226,232,240,.85);border-radius:1.35rem;padding:1.75rem;box-shadow:0 10px 30px -5px #0b3b2c0d,0 4px 12px -2px #00000005;transition:box-shadow .25s ease,border-color .25s ease}.booking-main-card[data-astro-cid-uk6ma2jl]{position:relative;border:1px solid rgba(226,232,240,.95)!important;border-top:1px solid rgba(226,232,240,.95)!important;outline:none!important;background:linear-gradient(180deg,#fff,#fafcfb);box-shadow:0 20px 40px -8px #0b3b2c17,0 4px 16px -2px #00000008;padding:2.25rem 2rem;border-radius:1.5rem}.booking-card-top[data-astro-cid-uk6ma2jl]{margin-bottom:1.5rem}.booking-badges-row[data-astro-cid-uk6ma2jl]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.luxury-status-badge[data-astro-cid-uk6ma2jl]{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700;letter-spacing:.03em;color:#0b3b2c;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px}.luxury-status-badge[data-astro-cid-uk6ma2jl] svg[data-astro-cid-uk6ma2jl]{color:#d97706}.discount-pill[data-astro-cid-uk6ma2jl]{display:inline-block;padding:.28rem .7rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#fffbeb;color:#b45309;border-radius:9999px;border:1px solid #fde68a}.price-showcase-block[data-astro-cid-uk6ma2jl]{margin-bottom:1rem}.price-eyebrow[data-astro-cid-uk6ma2jl]{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.25rem}.price-figures-wrap[data-astro-cid-uk6ma2jl]{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.price-main[data-astro-cid-uk6ma2jl]{font-family:var(--e-global-typography-secondary-font-family);font-size:2.35rem;font-weight:800;color:#0b3b2c;line-height:1;letter-spacing:-.02em}.price-strikethrough[data-astro-cid-uk6ma2jl]{font-size:1.15rem;color:#94a3b8;text-decoration:line-through;font-weight:600}.price-unit[data-astro-cid-uk6ma2jl]{font-size:.85rem;color:#64748b;font-weight:500}.cancellation-policy-tag[data-astro-cid-uk6ma2jl]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:#166534;background:#f0fdf4;padding:.5rem .85rem;border-radius:.65rem;border:1px solid #bbf7d0}.guarantee-icon[data-astro-cid-uk6ma2jl]{display:flex;align-items:center;justify-content:center;color:#16a34a;flex-shrink:0}.sidebar-specs-list[data-astro-cid-uk6ma2jl]{display:flex;flex-direction:column;gap:.85rem;padding:1.35rem 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;margin-bottom:1.5rem}.spec-row[data-astro-cid-uk6ma2jl]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;font-size:.88rem}.spec-label-wrap[data-astro-cid-uk6ma2jl]{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.spec-icon-circle[data-astro-cid-uk6ma2jl]{width:28px;height:28px;border-radius:50%;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#0b3b2c;flex-shrink:0}.spec-key[data-astro-cid-uk6ma2jl]{color:#475569;font-weight:600;font-size:.85rem}.spec-value[data-astro-cid-uk6ma2jl]{color:#0f172a;font-weight:700;font-size:.88rem;text-align:right;line-height:1.35;max-width:58%;word-break:break-word}.season-val[data-astro-cid-uk6ma2jl]{font-size:.82rem}.sidebar-actions-wrap[data-astro-cid-uk6ma2jl]{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.5rem}.btn-sidebar-primary[data-astro-cid-uk6ma2jl]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#d97706,#b45309);border-radius:.75rem;text-decoration:none;box-shadow:0 4px 16px #d9770659;transition:all .25s ease}.btn-sidebar-primary[data-astro-cid-uk6ma2jl]:hover{background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-2px);box-shadow:0 8px 24px #d9770673}.btn-sidebar-whatsapp[data-astro-cid-uk6ma2jl]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.9rem 1.5rem;font-size:.95rem;font-weight:700;color:#fff;background:#0f766e;border-radius:.75rem;text-decoration:none;box-shadow:0 4px 14px #0f766e40;transition:all .25s ease}.btn-sidebar-whatsapp[data-astro-cid-uk6ma2jl]:hover{background:#115e59;transform:translateY(-2px);box-shadow:0 6px 18px #0f766e59}.btn-sidebar-custom[data-astro-cid-uk6ma2jl]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;text-align:center;font-size:.82rem;font-weight:600;color:#0b3b2c;text-decoration:none;padding:.35rem 0;transition:color .2s ease}.btn-sidebar-custom[data-astro-cid-uk6ma2jl]:hover{color:#d97706}.sidebar-trust-box[data-astro-cid-uk6ma2jl]{display:flex;flex-direction:column;gap:.55rem;background:#f8fafc;padding:1rem 1.15rem;border-radius:.75rem;border:1px solid #e2e8f0}.trust-signal-item[data-astro-cid-uk6ma2jl]{display:flex;align-items:center;gap:.55rem;font-size:.78rem;font-weight:600;color:#334155}.trust-signal-item[data-astro-cid-uk6ma2jl] svg[data-astro-cid-uk6ma2jl]{flex-shrink:0}.widget-title[data-astro-cid-uk6ma2jl]{font-family:var(--e-global-typography-secondary-font-family);font-size:1.15rem;font-weight:800;color:var(--e-global-color-text-dark);margin-bottom:1rem;letter-spacing:-.01em}.popular-trips-list[data-astro-cid-uk6ma2jl]{display:flex;flex-direction:column;gap:.85rem}.mini-trip-item[data-astro-cid-uk6ma2jl]{display:flex;align-items:center;gap:.85rem;text-decoration:none;padding:.5rem;border-radius:.75rem;transition:background .2s ease}.mini-trip-item[data-astro-cid-uk6ma2jl]:hover{background:#f1f5f9}.mini-trip-img[data-astro-cid-uk6ma2jl]{width:68px;height:60px;border-radius:.5rem;object-fit:cover;flex-shrink:0}.mini-trip-info[data-astro-cid-uk6ma2jl]{flex:1;min-width:0}.mini-trip-title[data-astro-cid-uk6ma2jl]{font-size:.88rem;font-weight:700;color:var(--e-global-color-text-dark);line-height:1.3;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-trip-meta[data-astro-cid-uk6ma2jl]{display:flex;align-items:center;justify-content:space-between;font-size:.78rem}.mini-trip-duration[data-astro-cid-uk6ma2jl]{color:var(--e-global-color-text-muted)}.mini-trip-price[data-astro-cid-uk6ma2jl]{font-weight:700;color:var(--e-global-color-accent)}.category-tiles-list[data-astro-cid-uk6ma2jl]{display:flex;flex-direction:column;gap:.65rem}.cat-tile[data-astro-cid-uk6ma2jl]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background-size:cover;background-position:center;border-radius:.75rem;color:#fff;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.cat-tile[data-astro-cid-uk6ma2jl]:hover{transform:translateY(-2px);box-shadow:0 4px 14px #00000026}.cat-tile-name[data-astro-cid-uk6ma2jl]{font-size:.95rem;font-weight:800;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.4)}.cat-tile-count[data-astro-cid-uk6ma2jl]{font-size:.75rem;opacity:.85}.cat-arrow[data-astro-cid-uk6ma2jl]{transition:transform .2s ease}.cat-tile[data-astro-cid-uk6ma2jl]:hover .cat-arrow[data-astro-cid-uk6ma2jl]{transform:translate(3px)}.helpline-card[data-astro-cid-uk6ma2jl]{background:#0b3b2c;color:#fff;border-color:#165b45}.helpline-header[data-astro-cid-uk6ma2jl]{display:flex;align-items:center;gap:.85rem;margin-bottom:.85rem}.helpline-avatar[data-astro-cid-uk6ma2jl]{width:44px;height:44px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fde047}.helpline-title[data-astro-cid-uk6ma2jl]{font-size:1.05rem;font-weight:800;margin:0;color:#fff}.helpline-sub[data-astro-cid-uk6ma2jl]{font-size:.75rem;color:#a7f3d0}.helpline-desc[data-astro-cid-uk6ma2jl]{font-size:.85rem;line-height:1.5;color:#cbd5e1;margin-bottom:1rem}.helpline-number-link[data-astro-cid-uk6ma2jl]{display:inline-block;width:100%;text-align:center;padding:.75rem;background:#fff;color:#0b3b2c;font-weight:800;font-size:1rem;border-radius:.5rem;text-decoration:none;transition:all .2s ease}.helpline-number-link[data-astro-cid-uk6ma2jl]:hover{background:#fde047;color:#061f17}@media(max-width:1023px){.trip-sidebar-wrap[data-astro-cid-uk6ma2jl]{position:static;top:auto;margin-top:1.5rem}}@media(max-width:640px){.booking-main-card[data-astro-cid-uk6ma2jl]{padding:1.5rem 1.15rem;border-radius:var(--e-radius-lg, 14px)}.sidebar-card[data-astro-cid-uk6ma2jl]{padding:1.25rem 1rem;border-radius:var(--e-radius-lg, 14px)}.price-main[data-astro-cid-uk6ma2jl]{font-size:2rem}.spec-row[data-astro-cid-uk6ma2jl]{font-size:.82rem}}.pricing-table-block[data-astro-cid-mxgqvxq6]{margin-bottom:3.5rem;padding-top:1rem}.pricing-header-row[data-astro-cid-mxgqvxq6]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.section-eyebrow[data-astro-cid-mxgqvxq6]{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--e-global-color-accent);margin-bottom:.25rem}.section-title[data-astro-cid-mxgqvxq6]{font-family:var(--e-global-typography-secondary-font-family);font-size:1.85rem;font-weight:800;color:var(--e-global-color-text-dark);letter-spacing:-.01em}.currency-badge[data-astro-cid-mxgqvxq6]{font-size:.8rem;font-weight:600;color:var(--e-global-color-primary);background:#ecfdf5;padding:.35rem .75rem;border-radius:9999px;border:1px solid #a7f3d0}.pricing-desc[data-astro-cid-mxgqvxq6]{color:var(--e-global-color-text-muted);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.table-responsive[data-astro-cid-mxgqvxq6]{overflow-x:auto;border-radius:.85rem;border:1px solid var(--e-global-color-border);box-shadow:0 4px 15px #00000005;margin-bottom:1.5rem}.pricing-table[data-astro-cid-mxgqvxq6]{width:100%;border-collapse:collapse;background:#fff;text-align:left;font-size:.95rem}.pricing-table[data-astro-cid-mxgqvxq6] thead[data-astro-cid-mxgqvxq6] th[data-astro-cid-mxgqvxq6]{background:#0b3b2c;color:#fff;padding:1rem 1.25rem;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.1)}.pricing-table[data-astro-cid-mxgqvxq6] tbody[data-astro-cid-mxgqvxq6] td[data-astro-cid-mxgqvxq6]{padding:1.15rem 1.25rem;border-bottom:1px solid var(--e-global-color-border-subtle);color:var(--e-global-color-text)}.pricing-table[data-astro-cid-mxgqvxq6] tbody[data-astro-cid-mxgqvxq6] tr[data-astro-cid-mxgqvxq6]:last-child td[data-astro-cid-mxgqvxq6]{border-bottom:none}.highlighted-row[data-astro-cid-mxgqvxq6]{background:#f8fafc}.group-cell[data-astro-cid-mxgqvxq6] strong[data-astro-cid-mxgqvxq6]{color:var(--e-global-color-text-dark)}.price-cell[data-astro-cid-mxgqvxq6]{white-space:nowrap}.price-amount[data-astro-cid-mxgqvxq6]{font-size:1.15rem;font-weight:800;color:#0b3b2c}.price-suffix[data-astro-cid-mxgqvxq6]{font-size:.82rem;color:var(--e-global-color-text-muted);font-weight:500;margin-left:.25rem}.save-tag[data-astro-cid-mxgqvxq6]{display:inline-block;padding:.25rem .65rem;font-size:.78rem;font-weight:700;border-radius:9999px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.pricing-notes-grid[data-astro-cid-mxgqvxq6]{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.pricing-notes-grid[data-astro-cid-mxgqvxq6]{grid-template-columns:repeat(2,1fr)}}.note-item[data-astro-cid-mxgqvxq6]{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f8faf9;border-radius:.75rem;border:1px solid var(--e-global-color-border);font-size:.88rem;color:var(--e-global-color-text);line-height:1.45}.note-item[data-astro-cid-mxgqvxq6] svg[data-astro-cid-mxgqvxq6],.note-item[data-astro-cid-mxgqvxq6] svg{color:var(--e-global-color-primary);flex-shrink:0;margin-top:.15rem}.itinerary-section-block[data-astro-cid-6yaswmok]{margin-bottom:3.5rem;padding-top:1rem}.itinerary-header-row[data-astro-cid-6yaswmok]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.section-eyebrow[data-astro-cid-6yaswmok]{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--e-global-color-accent);margin-bottom:.25rem}.section-title[data-astro-cid-6yaswmok]{font-family:var(--e-global-typography-secondary-font-family);font-size:1.85rem;font-weight:800;color:var(--e-global-color-text-dark);letter-spacing:-.01em}.btn-expand-all[data-astro-cid-6yaswmok]{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .95rem;font-size:.82rem;font-weight:600;color:var(--e-global-color-primary);background:#f1f5f9;border:1px solid var(--e-global-color-border);border-radius:9999px;cursor:pointer;transition:all .2s ease}.btn-expand-all[data-astro-cid-6yaswmok]:hover{background:#e2e8f0;color:var(--e-global-color-text-dark)}.itinerary-intro[data-astro-cid-6yaswmok]{color:var(--e-global-color-text-muted);font-size:.95rem;line-height:1.6;margin-bottom:2rem}.timeline-container[data-astro-cid-6yaswmok]{position:relative;display:flex;flex-direction:column;gap:1.25rem}.timeline-stem[data-astro-cid-6yaswmok]{position:absolute;left:25px;top:24px;bottom:24px;width:2px;background:#e2e8f0;z-index:1}@media(max-width:639px){.timeline-stem[data-astro-cid-6yaswmok]{display:none}}.timeline-row[data-astro-cid-6yaswmok]{position:relative;display:flex;align-items:flex-start;gap:1.25rem;z-index:2}.timeline-badge-node[data-astro-cid-6yaswmok]{flex-shrink:0;padding-top:.35rem}@media(max-width:639px){.timeline-badge-node[data-astro-cid-6yaswmok]{display:none}}.day-num-circle[data-astro-cid-6yaswmok]{width:52px;height:52px;border-radius:50%;background:#fff;border:2px solid var(--e-global-color-primary, #0b3b2c);box-shadow:0 4px 12px #0b3b2c1f;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;margin:0;padding:0;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease}.timeline-row[data-astro-cid-6yaswmok]:hover .day-num-circle[data-astro-cid-6yaswmok]{transform:scale(1.05);box-shadow:0 6px 16px #0b3b2c2e}.day-label-micro[data-astro-cid-6yaswmok]{display:block;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--e-global-color-text-muted, #64748b);line-height:1;margin-bottom:2px}.day-num-txt[data-astro-cid-6yaswmok]{display:block;font-size:1.05rem;font-weight:800;color:var(--e-global-color-primary, #0b3b2c);line-height:1;letter-spacing:-.02em}.itinerary-accordion-card[data-astro-cid-6yaswmok]{flex:1;background:#fff;border:1px solid var(--e-global-color-border);border-radius:1rem;overflow:hidden;transition:all .25s ease;box-shadow:0 2px 8px #00000005}.itinerary-accordion-card[data-astro-cid-6yaswmok]:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0000000a}.itinerary-accordion-card[data-astro-cid-6yaswmok][open]{border-color:#0b3b2c;box-shadow:0 6px 20px #0b3b2c14}.accordion-summary[data-astro-cid-6yaswmok]{padding:1.15rem 1.35rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;user-select:none;background:#fff;transition:background .2s ease}.accordion-summary[data-astro-cid-6yaswmok]::-webkit-details-marker{display:none}.itinerary-accordion-card[data-astro-cid-6yaswmok][open] .accordion-summary[data-astro-cid-6yaswmok]{background:#f8faf9;border-bottom:1px solid var(--e-global-color-border-subtle)}.summary-meta-wrap[data-astro-cid-6yaswmok]{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;min-width:0}.summary-day-pill[data-astro-cid-6yaswmok]{display:inline-block;padding:.2rem .65rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#ecfdf5;color:#065f46;border-radius:9999px;border:1px solid #a7f3d0;flex-shrink:0}.summary-day-title[data-astro-cid-6yaswmok]{font-size:1.05rem;font-weight:700;color:var(--e-global-color-text-dark);margin:0;line-height:1.35}.accordion-icon-indicator[data-astro-cid-6yaswmok]{width:32px;height:32px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:var(--e-global-color-text-muted);transition:transform .25s ease,background .2s ease,color .2s ease;flex-shrink:0}.itinerary-accordion-card[data-astro-cid-6yaswmok][open] .accordion-icon-indicator[data-astro-cid-6yaswmok]{transform:rotate(180deg);background:var(--e-global-color-primary);color:#fff}.accordion-body[data-astro-cid-6yaswmok]{padding:1.35rem;background:#fff}.stage-desc[data-astro-cid-6yaswmok]{color:var(--e-global-color-text);font-size:.95rem;line-height:1.65;margin-bottom:1.25rem}.stage-meta-tags[data-astro-cid-6yaswmok]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-top:.85rem;border-top:1px solid var(--e-global-color-border-subtle)}.meta-tag[data-astro-cid-6yaswmok]{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;padding:.35rem .75rem;border-radius:.5rem}.meals-tag[data-astro-cid-6yaswmok]{background:#fefce8;color:#854d0e;border:1px solid #fef08a}.stay-tag[data-astro-cid-6yaswmok]{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.altitude-tag[data-astro-cid-6yaswmok]{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.inclusions-section-block[data-astro-cid-fc5r3hld]{margin-bottom:3.75rem;padding-top:1rem}.inclusions-top-bar[data-astro-cid-fc5r3hld]{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.section-eyebrow[data-astro-cid-fc5r3hld]{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--e-global-color-accent);margin-bottom:.25rem}.section-title[data-astro-cid-fc5r3hld]{font-family:var(--e-global-typography-secondary-font-family);font-size:1.85rem;font-weight:800;color:var(--e-global-color-text-dark);letter-spacing:-.01em;margin-bottom:.5rem}.inclusions-desc[data-astro-cid-fc5r3hld]{color:var(--e-global-color-text-muted);font-size:.95rem;line-height:1.6;max-width:680px;margin:0}.inclusions-tabs-filter[data-astro-cid-fc5r3hld]{display:inline-flex;align-items:center;gap:.35rem;background:#f1f5f9;padding:.3rem;border-radius:9999px;border:1px solid var(--e-global-color-border)}.tab-filter-btn[data-astro-cid-fc5r3hld]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.82rem;font-weight:700;color:var(--e-global-color-text-muted);background:transparent;border:none;border-radius:9999px;cursor:pointer;transition:all .2s ease}.tab-filter-btn[data-astro-cid-fc5r3hld]:hover{color:var(--e-global-color-text-dark)}.tab-filter-btn[data-astro-cid-fc5r3hld].is-active{background:#fff;color:var(--e-global-color-text-dark);box-shadow:0 2px 8px #00000014}.tab-inc[data-astro-cid-fc5r3hld].is-active{color:#15803d}.tab-exc[data-astro-cid-fc5r3hld].is-active{color:#b91c1c}.inclusions-stack[data-astro-cid-fc5r3hld]{display:flex;flex-direction:column;gap:1.75rem;width:100%}.inc-wide-card[data-astro-cid-fc5r3hld]{border-radius:1.35rem;padding:2.25rem 2.5rem;box-shadow:0 8px 30px -4px #00000008;transition:transform .2s ease,box-shadow .2s ease}@media(max-width:639px){.inc-wide-card[data-astro-cid-fc5r3hld]{padding:1.5rem 1.25rem}}.inc-card-included[data-astro-cid-fc5r3hld]{background:linear-gradient(180deg,#f0fdf4,#fbfefc);border:1px solid #bbf7d0}.inc-card-excluded[data-astro-cid-fc5r3hld]{background:linear-gradient(180deg,#fef2f2,#fffbfb);border:1px solid #fecaca}.card-headline-row[data-astro-cid-fc5r3hld]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.5rem;margin-bottom:1.75rem;flex-wrap:wrap}.inc-card-included[data-astro-cid-fc5r3hld] .card-headline-row[data-astro-cid-fc5r3hld]{border-bottom:1px solid rgba(187,247,208,.8)}.inc-card-excluded[data-astro-cid-fc5r3hld] .card-headline-row[data-astro-cid-fc5r3hld]{border-bottom:1px solid rgba(254,202,202,.8)}.headline-left[data-astro-cid-fc5r3hld]{display:flex;align-items:center;gap:1rem}.badge-icon-wrap[data-astro-cid-fc5r3hld]{width:48px;height:48px;border-radius:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.box-included[data-astro-cid-fc5r3hld]{background:#16a34a;color:#fff;box-shadow:0 4px 14px #16a34a47}.box-excluded[data-astro-cid-fc5r3hld]{background:#dc2626;color:#fff;box-shadow:0 4px 14px #dc262647}.card-eyebrow[data-astro-cid-fc5r3hld]{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem}.eyebrow-inc[data-astro-cid-fc5r3hld]{color:#15803d}.eyebrow-exc[data-astro-cid-fc5r3hld]{color:#b91c1c}.card-title[data-astro-cid-fc5r3hld]{font-size:1.35rem;font-weight:800;color:var(--e-global-color-text-dark);margin:0;line-height:1.25}.count-pill[data-astro-cid-fc5r3hld]{display:inline-block;padding:.35rem .85rem;font-size:.8rem;font-weight:700;border-radius:9999px}.pill-inc[data-astro-cid-fc5r3hld]{background:#dcfce7;color:#166534;border:1px solid #86efac}.pill-exc[data-astro-cid-fc5r3hld]{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.inc-grid-list[data-astro-cid-fc5r3hld]{list-style:none;display:grid;grid-template-columns:1fr;gap:1.15rem 2.5rem;padding:0;margin:0}@media(min-width:680px){.inc-grid-list[data-astro-cid-fc5r3hld]{grid-template-columns:repeat(2,1fr)}}.inc-list-item[data-astro-cid-fc5r3hld]{display:flex;align-items:flex-start;gap:.85rem;padding:.4rem .5rem;border-radius:.5rem;transition:background .15s ease}.inc-list-item[data-astro-cid-fc5r3hld]:hover{background:#fffc}.bullet-node[data-astro-cid-fc5r3hld]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.2rem}.bullet-check[data-astro-cid-fc5r3hld]{background:#dcfce7;color:#15803d;box-shadow:0 2px 6px #15803d26}.bullet-cross[data-astro-cid-fc5r3hld]{background:#fee2e2;color:#b91c1c;box-shadow:0 2px 6px #b91c1c26}.item-text-body[data-astro-cid-fc5r3hld]{flex:1;min-width:0}.item-text[data-astro-cid-fc5r3hld]{font-size:.96rem;font-weight:500;color:#1e293b;line-height:1.55;display:block}.inquiry-form-section[data-astro-cid-3avj46sz]{margin-bottom:3.5rem;padding-top:1rem}.inquiry-card[data-astro-cid-3avj46sz]{background:#fff;border:1px solid var(--e-global-color-border);border-radius:1.25rem;padding:2.25rem;box-shadow:0 10px 35px #0000000a}@media(max-width:639px){.inquiry-card[data-astro-cid-3avj46sz]{padding:1.5rem}}.inquiry-card-header[data-astro-cid-3avj46sz]{margin-bottom:2rem}.section-eyebrow[data-astro-cid-3avj46sz]{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--e-global-color-accent);margin-bottom:.25rem}.section-title[data-astro-cid-3avj46sz]{font-family:var(--e-global-typography-secondary-font-family);font-size:1.85rem;font-weight:800;color:var(--e-global-color-text-dark);letter-spacing:-.01em;margin-bottom:.5rem}.inquiry-desc[data-astro-cid-3avj46sz]{color:var(--e-global-color-text-muted);font-size:.95rem;line-height:1.6;max-width:800px}.inquiry-form-grid[data-astro-cid-3avj46sz]{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.inquiry-form-grid[data-astro-cid-3avj46sz]{grid-template-columns:repeat(2,1fr)}}.full-width[data-astro-cid-3avj46sz]{grid-column:1 / -1}.form-group[data-astro-cid-3avj46sz]{display:flex;flex-direction:column;gap:.45rem}.form-label[data-astro-cid-3avj46sz]{font-size:.85rem;font-weight:700;color:var(--e-global-color-text-dark)}.input-wrap[data-astro-cid-3avj46sz]{position:relative;display:flex;align-items:center}.input-icon[data-astro-cid-3avj46sz]{position:absolute;left:1rem;color:#94a3b8;pointer-events:none}.form-input[data-astro-cid-3avj46sz]{width:100%;padding:.85rem 1rem .85rem 2.75rem;font-size:.92rem;color:var(--e-global-color-text-dark);background:#f8fafc;border:1px solid var(--e-global-color-border);border-radius:.75rem;transition:all .2s ease}.form-input[data-astro-cid-3avj46sz]:focus{outline:none;background:#fff;border-color:var(--e-global-color-primary);box-shadow:0 0 0 3px #0b3b2c1f}.form-select[data-astro-cid-3avj46sz]{cursor:pointer}.form-textarea[data-astro-cid-3avj46sz]{padding:1rem;min-height:110px;resize:vertical}.btn-submit-inquiry[data-astro-cid-3avj46sz]{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:1rem 2rem;font-size:1.05rem;font-weight:700;color:#fff;background:var(--e-global-color-primary);border:none;border-radius:.75rem;cursor:pointer;box-shadow:0 4px 15px #0b3b2c40;transition:all .2s ease}.btn-submit-inquiry[data-astro-cid-3avj46sz]:hover{background:var(--e-global-color-primary-light);transform:translateY(-2px);box-shadow:0 6px 20px #0b3b2c59}.form-feedback[data-astro-cid-3avj46sz]{grid-column:1 / -1;padding:1rem 1.25rem;border-radius:.75rem;font-size:.92rem;line-height:1.5}.form-feedback[data-astro-cid-3avj46sz].is-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.form-feedback[data-astro-cid-3avj46sz].is-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.form-feedback[data-astro-cid-3avj46sz].hidden{display:none}.related-trips-section[data-astro-cid-ylm7us76]{margin-top:4.5rem;margin-bottom:3.5rem;padding-top:2rem;border-top:1px solid var(--e-global-color-border, #e2e8f0)}.related-header[data-astro-cid-ylm7us76]{margin-bottom:2rem}.section-eyebrow[data-astro-cid-ylm7us76]{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--e-global-color-accent, #d97706);margin-bottom:.25rem}.section-title[data-astro-cid-ylm7us76]{font-family:var(--e-global-typography-secondary-font-family, inherit);font-size:1.85rem;font-weight:800;color:var(--e-global-color-text-dark, #0b3b2c);letter-spacing:-.01em}.related-cards-grid[data-astro-cid-ylm7us76]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.related-cards-grid[data-astro-cid-ylm7us76]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.related-cards-grid[data-astro-cid-ylm7us76]{grid-template-columns:repeat(3,1fr)}}.related-trip-card[data-astro-cid-ylm7us76]{background:#fff;border:1px solid var(--e-global-color-border, #e2e8f0);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 15px #00000008;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.related-trip-card[data-astro-cid-ylm7us76]:hover{transform:translateY(-4px);border-color:#cbd5e1;box-shadow:0 10px 30px #00000014}.card-media-wrap[data-astro-cid-ylm7us76]{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#0f172a}.card-media-img[data-astro-cid-ylm7us76]{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.related-trip-card[data-astro-cid-ylm7us76]:hover .card-media-img[data-astro-cid-ylm7us76]{transform:scale(1.05)}.card-badge[data-astro-cid-ylm7us76]{position:absolute;top:.85rem;left:.85rem;background:#d97706;color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .65rem;border-radius:9999px}.badge-dest[data-astro-cid-ylm7us76]{background:#0b3b2c}.card-duration-tag[data-astro-cid-ylm7us76]{position:absolute;bottom:.85rem;right:.85rem;display:inline-flex;align-items:center;gap:.35rem;background:#0f172ad9;backdrop-filter:blur(6px);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .65rem;border-radius:9999px}.card-body[data-astro-cid-ylm7us76]{padding:1.25rem;display:flex;flex-direction:column;flex:1}.card-region-lbl[data-astro-cid-ylm7us76]{font-size:.75rem;font-weight:700;color:var(--e-global-color-accent, #d97706);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.card-h3[data-astro-cid-ylm7us76]{font-size:1.05rem;font-weight:800;color:var(--e-global-color-text-dark, #0b3b2c);line-height:1.35;margin-bottom:.75rem}.card-desc-snippet[data-astro-cid-ylm7us76]{font-size:.85rem;color:#64748b;line-height:1.5;margin-bottom:1rem;flex:1}.card-title-link[data-astro-cid-ylm7us76]{color:inherit;text-decoration:none;transition:color .2s ease}.card-title-link[data-astro-cid-ylm7us76]:hover{color:#d97706}.card-footer-row[data-astro-cid-ylm7us76]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:1rem;border-top:1px solid var(--e-global-color-border-subtle, #f1f5f9)}.card-price-block[data-astro-cid-ylm7us76]{display:flex;flex-direction:column}.price-from-txt[data-astro-cid-ylm7us76]{font-size:.72rem;color:var(--e-global-color-text-muted, #64748b);text-transform:uppercase;font-weight:600}.price-figure[data-astro-cid-ylm7us76]{font-size:1.05rem;font-weight:800;color:#0b3b2c}.btn-card-action[data-astro-cid-ylm7us76]{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.82rem;font-weight:700;color:#fff;background:#0b3b2c;border-radius:.5rem;text-decoration:none;transition:all .2s ease}.btn-card-action[data-astro-cid-ylm7us76]:hover{background:#165b45;transform:translate(2px)}.related-custom-card[data-astro-cid-ylm7us76]{background:linear-gradient(135deg,#0b3b2c,#061913);color:#fff;border-color:#d977064d}.custom-card-content[data-astro-cid-ylm7us76]{padding:1.5rem;display:flex;flex-direction:column;height:100%}.custom-tag-row[data-astro-cid-ylm7us76]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.custom-badge[data-astro-cid-ylm7us76]{background:#d97706;color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .65rem;border-radius:9999px}.custom-meta[data-astro-cid-ylm7us76]{font-size:.72rem;color:#a7f3d0;font-weight:600}.custom-h3[data-astro-cid-ylm7us76]{font-size:1.15rem;font-weight:800;color:#fff;line-height:1.35;margin-bottom:.75rem}.custom-p[data-astro-cid-ylm7us76]{font-size:.85rem;color:#ffffffd9;line-height:1.5;margin-bottom:1.25rem}.custom-perks[data-astro-cid-ylm7us76]{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.5rem;font-size:.8rem;color:#f1f5f9;flex:1}.btn-custom-action[data-astro-cid-ylm7us76]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.75rem 1.25rem;background:#d97706;color:#fff;font-weight:700;font-size:.875rem;border-radius:.5rem;text-decoration:none;transition:background .2s ease,transform .2s ease}.btn-custom-action[data-astro-cid-ylm7us76]:hover{background:#b45309;transform:translateY(-2px)}.trip-cta-banner-wrap[data-astro-cid-diyzmto7]{margin:4.5rem 0 5rem;position:relative;z-index:10}.cta-banner-container[data-astro-cid-diyzmto7]{max-width:1280px;margin:0 auto;padding:0 1.25rem}.cta-banner-card[data-astro-cid-diyzmto7]{position:relative;background:radial-gradient(130% 150% at 15% 10%,#0d4332,#06231a 45%,#02120d);border:1px solid rgba(255,255,255,.12);border-radius:1.75rem;padding:clamp(2.5rem,5vw,4rem) clamp(1.75rem,4.5vw,3.5rem);color:#fff;overflow:hidden;box-shadow:0 24px 60px -12px #02120da6,0 1px #ffffff26 inset;display:flex;align-items:center;justify-content:space-between;gap:3rem;isolation:isolate}.cta-bg-glow[data-astro-cid-diyzmto7]{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);z-index:0}.glow-top-right[data-astro-cid-diyzmto7]{top:-30%;right:-10%;width:480px;height:480px;background:radial-gradient(circle,rgba(245,158,11,.18) 0%,transparent 70%)}.glow-bottom-left[data-astro-cid-diyzmto7]{bottom:-35%;left:-8%;width:420px;height:420px;background:radial-gradient(circle,rgba(16,185,129,.22) 0%,transparent 70%)}.glow-center[data-astro-cid-diyzmto7]{top:30%;left:40%;width:350px;height:350px;background:radial-gradient(circle,rgba(5,150,105,.12) 0%,transparent 70%)}.cta-topo-overlay[data-astro-cid-diyzmto7]{position:absolute;inset:0;opacity:.04;background-image:radial-gradient(circle at 50% 50%,rgba(255,255,255,.8) 1px,transparent 1px);background-size:24px 24px;pointer-events:none;z-index:0}.cta-content-side[data-astro-cid-diyzmto7]{position:relative;max-width:720px;z-index:2;flex:1}.cta-eyebrow-badge[data-astro-cid-diyzmto7]{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);border-radius:9999px;margin-bottom:1.1rem;backdrop-filter:blur(8px)}.eyebrow-pulse-dot[data-astro-cid-diyzmto7]{width:7px;height:7px;border-radius:50%;background:#f59e0b;box-shadow:0 0 10px #f59e0b;animation:pulseGlow 2s infinite ease-in-out}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.eyebrow-text[data-astro-cid-diyzmto7]{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#fbbf24}.cta-title[data-astro-cid-diyzmto7]{font-family:var(--e-global-typography-secondary-font-family, system-ui, -apple-system, sans-serif);font-size:clamp(1.85rem,3.4vw,2.65rem);font-weight:800;color:#fff;line-height:1.18;margin:0 0 1rem;letter-spacing:-.025em;text-shadow:0 2px 8px rgba(0,0,0,.35)}.cta-desc[data-astro-cid-diyzmto7]{font-size:clamp(.95rem,1.4vw,1.08rem);color:#cbd5e1;line-height:1.65;margin:0 0 2rem;max-width:640px;text-wrap:pretty}.cta-btn-group[data-astro-cid-diyzmto7]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.75rem}.btn-cta-primary[data-astro-cid-diyzmto7]{display:inline-flex;align-items:center;gap:.75rem;padding:.95rem 1.85rem;font-size:1rem;font-weight:800;color:#041812;background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);border-radius:.85rem;text-decoration:none;box-shadow:0 6px 20px #f59e0b66,0 1px #ffffff59 inset;transition:all .28s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.btn-cta-primary[data-astro-cid-diyzmto7]:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-25deg);transition:left .6s ease}.btn-cta-primary[data-astro-cid-diyzmto7]:hover{transform:translateY(-2px);box-shadow:0 10px 28px #f59e0b8c,0 1px #fff6 inset;color:#020c09}.btn-cta-primary[data-astro-cid-diyzmto7]:hover:before{left:140%}.btn-arrow-circle[data-astro-cid-diyzmto7]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#04181224;transition:transform .25s ease}.btn-cta-primary[data-astro-cid-diyzmto7]:hover .btn-arrow-circle[data-astro-cid-diyzmto7]{transform:translate(3px)}.btn-cta-secondary[data-astro-cid-diyzmto7]{display:inline-flex;align-items:center;gap:.65rem;padding:.95rem 1.65rem;font-size:.98rem;font-weight:700;color:#fff;background:#ffffff12;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);border-radius:.85rem;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.btn-cta-secondary[data-astro-cid-diyzmto7]:hover{background:#ffffff24;border-color:#ffffff59;transform:translateY(-2px);color:#fff}.btn-cta-whatsapp[data-astro-cid-diyzmto7]{background:#25d3661f;border:1px solid rgba(37,211,102,.35);box-shadow:0 4px 18px #25d3662e}.btn-cta-whatsapp[data-astro-cid-diyzmto7]:hover{background:#25d36638;border-color:#25d36699;box-shadow:0 8px 26px #25d36652;transform:translateY(-2px)}.wa-icon-wrapper[data-astro-cid-diyzmto7]{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#25d366}.wa-official-svg[data-astro-cid-diyzmto7]{display:block;color:#25d366;filter:drop-shadow(0 2px 4px rgba(37,211,102,.35))}.wa-live-beacon[data-astro-cid-diyzmto7]{position:absolute;top:-2px;right:-2px;width:6px;height:6px;border-radius:50%;background:#25d366;box-shadow:0 0 6px #25d366}.wa-online-tag[data-astro-cid-diyzmto7]{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .45rem;border-radius:9999px;background:#25d36633;color:#86efac;border:1px solid rgba(37,211,102,.3)}.cta-guarantees[data-astro-cid-diyzmto7]{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;font-size:.82rem;color:#94a3b8}.guarantee-chip[data-astro-cid-diyzmto7]{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.chip-sep[data-astro-cid-diyzmto7]{color:#fff3;font-size:.7rem}.cta-graphic-side[data-astro-cid-diyzmto7]{position:relative;display:flex;flex-direction:column;gap:1.25rem;z-index:2;flex-shrink:0}.cta-stat-card[data-astro-cid-diyzmto7]{position:relative;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:1.4rem 1.85rem;border-radius:1.25rem;min-width:220px;box-shadow:0 12px 30px #02120d59;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;overflow:hidden}.cta-stat-card[data-astro-cid-diyzmto7]:hover{transform:translateY(-3px);border-color:#ffffff47;box-shadow:0 16px 36px #02120d73}.stat-card-glow[data-astro-cid-diyzmto7]{position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle,rgba(245,158,11,.15) 0%,transparent 70%);pointer-events:none}.card-reviews[data-astro-cid-diyzmto7] .stat-card-glow[data-astro-cid-diyzmto7]{background:radial-gradient(circle,rgba(16,185,129,.18) 0%,transparent 70%)}.stat-card-header[data-astro-cid-diyzmto7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.stat-icon-badge[data-astro-cid-diyzmto7]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:.65rem;background:#f59e0b26;border:1px solid rgba(245,158,11,.25)}.stat-stars[data-astro-cid-diyzmto7]{display:inline-flex;align-items:center;gap:2px;color:#fbbf24;font-size:.9rem;line-height:1;filter:drop-shadow(0 1px 4px rgba(251,191,36,.35))}.stat-meta-tag[data-astro-cid-diyzmto7]{font-size:.65rem;font-weight:800;letter-spacing:.08em;color:#f59e0b;background:#f59e0b1a;padding:.2rem .5rem;border-radius:.4rem}.stat-meta-tag[data-astro-cid-diyzmto7].verified-tag{color:#34d399;background:#10b9811f}.stat-main[data-astro-cid-diyzmto7]{display:flex;flex-direction:column;gap:.2rem}.stat-num[data-astro-cid-diyzmto7]{font-family:var(--e-global-typography-secondary-font-family, system-ui, sans-serif);font-size:2.1rem;font-weight:800;color:#fff;line-height:1;letter-spacing:-.03em;background:linear-gradient(180deg,#fff,#fef3c7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-lbl[data-astro-cid-diyzmto7]{font-size:.88rem;color:#f8fafc;font-weight:700;letter-spacing:-.01em}.stat-subtext[data-astro-cid-diyzmto7]{margin:.35rem 0 0;font-size:.75rem;color:#94a3b8;line-height:1.35}@media(max-width:1024px){.cta-banner-card[data-astro-cid-diyzmto7]{flex-direction:column;align-items:stretch;gap:2.5rem;padding:3rem 2.25rem}.cta-graphic-side[data-astro-cid-diyzmto7]{flex-direction:row;gap:1rem}.cta-stat-card[data-astro-cid-diyzmto7]{flex:1;min-width:0}}@media(max-width:640px){.trip-cta-banner-wrap[data-astro-cid-diyzmto7]{margin:3rem 0 4rem}.cta-banner-card[data-astro-cid-diyzmto7]{padding:2.25rem 1.4rem;border-radius:1.35rem}.cta-btn-group[data-astro-cid-diyzmto7]{flex-direction:column;align-items:stretch;gap:.75rem}.btn-cta-primary[data-astro-cid-diyzmto7],.btn-cta-secondary[data-astro-cid-diyzmto7]{width:100%;justify-content:center;padding:.9rem 1.4rem}.cta-graphic-side[data-astro-cid-diyzmto7]{flex-direction:column;gap:.85rem}.cta-stat-card[data-astro-cid-diyzmto7]{padding:1.15rem 1.4rem}.cta-guarantees[data-astro-cid-diyzmto7]{flex-direction:column;align-items:flex-start;gap:.45rem}.chip-sep[data-astro-cid-diyzmto7]{display:none}}.trip-detail-page[data-astro-cid-mbxxzn2j]{background-color:#fff;color:var(--e-global-color-text)}.trip-page-main[data-astro-cid-mbxxzn2j]{padding-top:2.5rem;padding-bottom:2rem}.trip-container[data-astro-cid-mbxxzn2j]{max-width:1380px;margin:0 auto;padding:0 1.5rem}.trip-content-layout[data-astro-cid-mbxxzn2j]{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}@media(min-width:1024px){.trip-content-layout[data-astro-cid-mbxxzn2j]{grid-template-columns:minmax(0,1fr) 420px;gap:2.5rem;align-items:stretch}}@media(min-width:1280px){.trip-content-layout[data-astro-cid-mbxxzn2j]{grid-template-columns:minmax(0,1fr) 460px;gap:3rem;align-items:stretch}}.primary-column[data-astro-cid-mbxxzn2j]{min-width:0}.sidebar-column[data-astro-cid-mbxxzn2j]{min-width:0;height:100%}.trip-section-block[data-astro-cid-mbxxzn2j]{margin-bottom:3.5rem;padding-top:1rem}.section-eyebrow[data-astro-cid-mbxxzn2j]{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--e-global-color-accent);margin-bottom:.25rem}.section-title[data-astro-cid-mbxxzn2j]{font-family:var(--e-global-typography-secondary-font-family);font-size:1.85rem;font-weight:800;color:var(--e-global-color-text-dark);letter-spacing:-.01em;margin-bottom:1rem}.overview-lead-box[data-astro-cid-mbxxzn2j]{background:#f8faf9;border-left:4px solid var(--e-global-color-primary);padding:1.25rem 1.5rem;border-radius:0 .75rem .75rem 0;margin-bottom:1.75rem}.lead-text[data-astro-cid-mbxxzn2j]{font-size:1.05rem;font-weight:500;color:var(--e-global-color-text-dark);line-height:1.65;margin:0}.prose-content[data-astro-cid-mbxxzn2j]{color:var(--e-global-color-text);font-size:1rem;line-height:1.75}.prose-content[data-astro-cid-mbxxzn2j] p{margin-bottom:1.25rem}.prose-content[data-astro-cid-mbxxzn2j] h2,.prose-content[data-astro-cid-mbxxzn2j] h3,.prose-content[data-astro-cid-mbxxzn2j] h4{font-family:var(--e-global-typography-secondary-font-family);font-weight:800;color:var(--e-global-color-text-dark);margin-top:2rem;margin-bottom:.85rem}.prose-content[data-astro-cid-mbxxzn2j] ul,.prose-content[data-astro-cid-mbxxzn2j] ol{margin-bottom:1.5rem;padding-left:1.5rem}.prose-content[data-astro-cid-mbxxzn2j] li{margin-bottom:.5rem}.prose-content[data-astro-cid-mbxxzn2j] table{width:100%;border-collapse:collapse;margin:1.5rem 0;border-radius:.5rem;overflow:hidden;border:1px solid var(--e-global-color-border)}.prose-content[data-astro-cid-mbxxzn2j] th,.prose-content[data-astro-cid-mbxxzn2j] td{padding:.85rem 1rem;border-bottom:1px solid var(--e-global-color-border-subtle);font-size:.92rem}.prose-content[data-astro-cid-mbxxzn2j] th{background:#0b3b2c;color:#fff;font-weight:700}.prose-content[data-astro-cid-mbxxzn2j] .editorial-callout{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem 1.5rem;margin:1.5rem 0}.highlights-grid[data-astro-cid-mbxxzn2j]{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.highlights-grid[data-astro-cid-mbxxzn2j]{grid-template-columns:repeat(2,1fr)}}.highlight-item-card[data-astro-cid-mbxxzn2j]{display:flex;align-items:flex-start;gap:.85rem;padding:1.15rem 1.25rem;background:#f8faf9;border:1px solid var(--e-global-color-border);border-radius:.85rem;transition:transform .2s ease,border-color .2s ease}.highlight-item-card[data-astro-cid-mbxxzn2j]:hover{transform:translateY(-2px);border-color:#a7f3d0;background:#f0fdf4}.hl-check-icon[data-astro-cid-mbxxzn2j]{width:28px;height:28px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.15rem;box-shadow:0 2px 6px #16a34a4d}.hl-text[data-astro-cid-mbxxzn2j]{font-size:.95rem;font-weight:600;color:var(--e-global-color-text-dark);line-height:1.45;margin:0}.safety-desc[data-astro-cid-mbxxzn2j]{color:var(--e-global-color-text-muted);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.safety-guidelines-grid[data-astro-cid-mbxxzn2j]{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.safety-guidelines-grid[data-astro-cid-mbxxzn2j]{grid-template-columns:repeat(3,1fr)}}.safety-card[data-astro-cid-mbxxzn2j]{background:#fff;border:1px solid var(--e-global-color-border);border-radius:1rem;padding:1.5rem;box-shadow:0 4px 15px #00000005}.safety-card-icon[data-astro-cid-mbxxzn2j]{width:44px;height:44px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.icon-alt[data-astro-cid-mbxxzn2j]{background:#eff6ff;color:#2563eb}.icon-gear[data-astro-cid-mbxxzn2j]{background:#fefce8;color:#ca8a04}.icon-permit[data-astro-cid-mbxxzn2j]{background:#f0fdf4;color:#16a34a}.safety-card-title[data-astro-cid-mbxxzn2j]{font-size:1.05rem;font-weight:700;color:var(--e-global-color-text-dark);margin-bottom:.5rem}.safety-card-text[data-astro-cid-mbxxzn2j]{font-size:.88rem;color:var(--e-global-color-text-muted);line-height:1.55;margin:0}.trip-faq-list[data-astro-cid-mbxxzn2j]{display:flex;flex-direction:column;gap:.85rem}.faq-accordion-item[data-astro-cid-mbxxzn2j]{background:#fff;border:1px solid var(--e-global-color-border);border-radius:.85rem;overflow:hidden;transition:all .2s ease}.faq-accordion-item[data-astro-cid-mbxxzn2j]:hover{border-color:#cbd5e1}.faq-accordion-item[data-astro-cid-mbxxzn2j][open]{border-color:#0b3b2c;box-shadow:0 4px 14px #0b3b2c0f}.faq-summary[data-astro-cid-mbxxzn2j]{padding:1.15rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;user-select:none}.faq-summary[data-astro-cid-mbxxzn2j]::-webkit-details-marker{display:none}.faq-question[data-astro-cid-mbxxzn2j]{font-size:1rem;font-weight:700;color:var(--e-global-color-text-dark)}.faq-chevron[data-astro-cid-mbxxzn2j]{width:28px;height:28px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:var(--e-global-color-text-muted);transition:transform .2s ease,background .2s ease;flex-shrink:0}.faq-accordion-item[data-astro-cid-mbxxzn2j][open] .faq-chevron[data-astro-cid-mbxxzn2j]{transform:rotate(180deg);background:#0b3b2c;color:#fff}.faq-answer-body[data-astro-cid-mbxxzn2j]{padding:1.25rem;background:#f8fafc;border-top:1px solid var(--e-global-color-border-subtle);font-size:.92rem;line-height:1.65;color:var(--e-global-color-text)}.faq-answer-body[data-astro-cid-mbxxzn2j] p[data-astro-cid-mbxxzn2j]{margin:0}


/* ==========================================================================
   ASTRO COMPILED MODULE: _slug_.DrJ23rQa.css
   ========================================================================== */
.peak-hero[data-astro-cid-qda2al4w]{background-size:cover;background-position:center;padding:var(--space-12) 0;color:var(--color-white)}.hero-content[data-astro-cid-qda2al4w]{max-width:800px}.hero-badge[data-astro-cid-qda2al4w]{display:inline-block;padding:4px 12px;background:#d9770640;border:1px solid var(--color-accent);color:var(--color-accent-light);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.hero-h1[data-astro-cid-qda2al4w]{font-size:clamp(var(--text-2xl),5vw,var(--text-4xl));font-weight:800;color:var(--color-white);margin-bottom:var(--space-3);font-family:var(--font-heading)}.hero-summary[data-astro-cid-qda2al4w]{font-size:var(--text-base);color:#ffffffe6;line-height:1.6}.peak-main[data-astro-cid-qda2al4w]{padding-top:var(--space-8);padding-bottom:var(--space-12)}.content-layout[data-astro-cid-qda2al4w]{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:992px){.content-layout[data-astro-cid-qda2al4w]{grid-template-columns:2fr 1fr}}.prose-section[data-astro-cid-qda2al4w],.highlights-section[data-astro-cid-qda2al4w],.faq-section[data-astro-cid-qda2al4w]{margin-bottom:var(--space-8)}.prose-section[data-astro-cid-qda2al4w] h2[data-astro-cid-qda2al4w],.highlights-section[data-astro-cid-qda2al4w] h2[data-astro-cid-qda2al4w],.faq-section[data-astro-cid-qda2al4w] h2[data-astro-cid-qda2al4w]{font-size:var(--text-xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-4);font-family:var(--font-heading)}.prose-section[data-astro-cid-qda2al4w] p[data-astro-cid-qda2al4w],.prose-body[data-astro-cid-qda2al4w] p[data-astro-cid-qda2al4w]{font-size:var(--text-base);line-height:1.7;color:var(--color-text);margin-bottom:var(--space-4)}.prose-body[data-astro-cid-qda2al4w] .editorial-callout[data-astro-cid-qda2al4w]{background:linear-gradient(135deg,#0b3b2c0a,#d4a37314);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-4) var(--space-5);margin:var(--space-6) 0}.prose-body[data-astro-cid-qda2al4w] .editorial-callout[data-astro-cid-qda2al4w] h4[data-astro-cid-qda2al4w]{margin-top:0;color:var(--color-primary);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-3)}.prose-body[data-astro-cid-qda2al4w] .editorial-callout[data-astro-cid-qda2al4w] ul[data-astro-cid-qda2al4w]{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.prose-body[data-astro-cid-qda2al4w] .editorial-callout[data-astro-cid-qda2al4w] li[data-astro-cid-qda2al4w]{font-size:var(--text-base);color:var(--color-text);line-height:1.6}.prose-body[data-astro-cid-qda2al4w] table[data-astro-cid-qda2al4w],.prose-body[data-astro-cid-qda2al4w] .editorial-table[data-astro-cid-qda2al4w]{width:100%;border-collapse:collapse;margin:var(--space-5) 0 var(--space-6);font-size:var(--text-sm)}.prose-body[data-astro-cid-qda2al4w] th[data-astro-cid-qda2al4w],.prose-body[data-astro-cid-qda2al4w] td[data-astro-cid-qda2al4w]{padding:var(--space-3) var(--space-4);text-align:left;border:1px solid var(--color-border)}.prose-body[data-astro-cid-qda2al4w] th[data-astro-cid-qda2al4w]{background:#0b3b2c0f;color:var(--color-primary);font-weight:600}.prose-body[data-astro-cid-qda2al4w] tr[data-astro-cid-qda2al4w]:nth-child(2n) td[data-astro-cid-qda2al4w]{background:#00000004}.prose-body[data-astro-cid-qda2al4w] h3[data-astro-cid-qda2al4w]{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-top:var(--space-6);margin-bottom:var(--space-3);font-family:var(--font-heading)}.highlights-list[data-astro-cid-qda2al4w]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.highlights-list[data-astro-cid-qda2al4w] li[data-astro-cid-qda2al4w]{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-base);color:var(--color-text);line-height:1.6}.bullet[data-astro-cid-qda2al4w]{color:var(--color-accent);font-size:var(--text-lg)}.faq-list[data-astro-cid-qda2al4w]{display:flex;flex-direction:column;gap:var(--space-4)}.faq-item[data-astro-cid-qda2al4w]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.faq-item[data-astro-cid-qda2al4w] h3[data-astro-cid-qda2al4w]{font-size:var(--text-base);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.faq-item[data-astro-cid-qda2al4w] p[data-astro-cid-qda2al4w]{font-size:var(--text-sm);color:var(--color-text);line-height:1.6}.sidebar-box[data-astro-cid-qda2al4w]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.sidebar-box[data-astro-cid-qda2al4w] h3[data-astro-cid-qda2al4w]{font-size:var(--text-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2);font-family:var(--font-heading)}.sidebar-box[data-astro-cid-qda2al4w] p[data-astro-cid-qda2al4w]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;margin-bottom:var(--space-4)}.btn-sidebar[data-astro-cid-qda2al4w],.btn-sidebar-outline[data-astro-cid-qda2al4w]{display:block;width:100%;text-align:center;padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;text-decoration:none;margin-bottom:var(--space-2)}.btn-sidebar[data-astro-cid-qda2al4w]{background:var(--color-accent);color:var(--color-white)}.btn-sidebar[data-astro-cid-qda2al4w]:hover{background:var(--color-accent-hover)}.btn-sidebar-outline[data-astro-cid-qda2al4w]{border:1px solid var(--color-border);color:var(--color-primary)}


/* ==========================================================================
   ASTRO COMPILED MODULE: _slug_.kONc4y22.css
   ========================================================================== */
.breadcrumb-strip[data-astro-cid-mmgupowj]{background:#fff;border-bottom:1px solid rgba(11,59,44,.08);padding:.5rem 0}.entity-hero[data-astro-cid-mmgupowj]{background-size:cover;background-position:center;padding:4.5rem 0 5rem;color:#fff;position:relative;border-bottom:1px solid rgba(255,255,255,.1)}.hero-content[data-astro-cid-mmgupowj]{max-width:860px;position:relative;z-index:2}.hero-eyebrow-row[data-astro-cid-mmgupowj]{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}.hero-badge[data-astro-cid-mmgupowj]{display:inline-flex;align-items:center;padding:.35rem .95rem;background:linear-gradient(135deg,#d977064d,#d9770626);border:1px solid rgba(217,119,6,.6);color:#fde68a;border-radius:9999px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;backdrop-filter:blur(8px);font-family:var(--font-heading, inherit)}.hero-subbadge[data-astro-cid-mmgupowj]{display:inline-flex;align-items:center;padding:.35rem .85rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#ffffffe6;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;backdrop-filter:blur(8px)}.hero-h1[data-astro-cid-mmgupowj]{font-size:clamp(2.1rem,4.5vw,3.25rem);font-weight:800;line-height:1.15;margin-bottom:1.15rem;font-family:var(--font-heading, inherit);color:#fff;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.45)}.hero-summary[data-astro-cid-mmgupowj]{font-size:clamp(1.05rem,1.8vw,1.2rem);color:#ffffffeb;line-height:1.7;margin-bottom:1.75rem;font-weight:400;max-width:780px;text-shadow:0 1px 4px rgba(0,0,0,.4)}.hero-quick-chips[data-astro-cid-mmgupowj]{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.hero-chip[data-astro-cid-mmgupowj]{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .95rem;background:#0006;border:1px solid rgba(255,255,255,.2);border-radius:9999px;font-size:.8125rem;font-weight:600;color:#fff;backdrop-filter:blur(10px);box-shadow:0 2px 8px #0003}.chip-icon[data-astro-cid-mmgupowj]{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important;color:#fde68a;flex-shrink:0;display:inline-block!important}.entity-main[data-astro-cid-mmgupowj].container{max-width:1440px!important;padding-left:2rem!important;padding-right:2rem!important}@media(max-width:768px){.entity-main[data-astro-cid-mmgupowj].container{padding-left:1.25rem!important;padding-right:1.25rem!important}}.entity-main[data-astro-cid-mmgupowj]{padding-top:2.5rem;padding-bottom:4.5rem}.content-layout[data-astro-cid-mmgupowj]{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:992px){.content-layout[data-astro-cid-mmgupowj]{grid-template-columns:1fr 325px;gap:2.75rem;align-items:start}}@media(min-width:1200px){.content-layout[data-astro-cid-mmgupowj]{grid-template-columns:1fr 345px;gap:3.5rem;align-items:start}}@media(min-width:1400px){.content-layout[data-astro-cid-mmgupowj]{grid-template-columns:1fr 355px;gap:4.25rem;align-items:start}}.primary-content[data-astro-cid-mmgupowj],.sidebar-content[data-astro-cid-mmgupowj]{min-width:0;width:100%}.section-title-wrap[data-astro-cid-mmgupowj]{margin-bottom:1.35rem}.section-eyebrow[data-astro-cid-mmgupowj]{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #d97706);margin-bottom:.35rem;font-family:var(--font-heading, inherit)}.prose-section[data-astro-cid-mmgupowj] h2[data-astro-cid-mmgupowj],.highlights-section[data-astro-cid-mmgupowj] h2[data-astro-cid-mmgupowj],.child-entities-section[data-astro-cid-mmgupowj] h2[data-astro-cid-mmgupowj],.commercial-bridge-section[data-astro-cid-mmgupowj] h2[data-astro-cid-mmgupowj],.faq-section[data-astro-cid-mmgupowj] h2[data-astro-cid-mmgupowj]{font-size:clamp(1.4rem,2.4vw,1.85rem);font-weight:800;color:var(--color-primary, #0b3b2c);margin:0;font-family:var(--font-heading, inherit);letter-spacing:-.01em;line-height:1.25}.prose-section[data-astro-cid-mmgupowj],.highlights-section[data-astro-cid-mmgupowj],.child-entities-section[data-astro-cid-mmgupowj]{margin-bottom:3.5rem}.faq-section[data-astro-cid-mmgupowj]{margin-top:4.5rem;padding-top:2.5rem;border-top:1px solid rgba(11,59,44,.08);margin-bottom:3.5rem}.prose-body[data-astro-cid-mmgupowj]{font-size:1.0625rem;line-height:1.85;color:#334155}.prose-body[data-astro-cid-mmgupowj] p{margin-bottom:1.4rem}.prose-body[data-astro-cid-mmgupowj] h3{font-size:1.45rem;font-weight:800;color:var(--color-primary, #0b3b2c);margin-top:2.25rem;margin-bottom:.85rem;font-family:var(--font-heading, inherit);letter-spacing:-.01em;padding-bottom:.5rem;border-bottom:2px solid rgba(11,59,44,.08)}.prose-body[data-astro-cid-mmgupowj] h4{font-size:1.18rem;font-weight:700;color:var(--color-primary-light, #165b45);margin-top:1.5rem;margin-bottom:.65rem;font-family:var(--font-heading, inherit)}.prose-body[data-astro-cid-mmgupowj] ul,.prose-body[data-astro-cid-mmgupowj] ol{margin:0 0 1.5rem 1.25rem;padding:0;line-height:1.8}.prose-body[data-astro-cid-mmgupowj] li{margin-bottom:.65rem}.prose-body[data-astro-cid-mmgupowj] strong{color:var(--color-primary, #0b3b2c);font-weight:700}.prose-body[data-astro-cid-mmgupowj] a{color:var(--color-primary-light, #165b45);text-decoration:underline;text-underline-offset:3px;font-weight:600;transition:color .2s ease}.prose-body[data-astro-cid-mmgupowj] a:hover{color:var(--color-accent, #d97706)}.prose-body[data-astro-cid-mmgupowj] .editorial-callout{background:linear-gradient(135deg,#0b3b2c0a,#d977060f);border-left:4px solid var(--color-accent, #d97706);border-radius:0 var(--radius-xl, 1rem) var(--radius-xl, 1rem) 0;padding:1.5rem 1.75rem;margin:2rem 0;border-top:1px solid rgba(11,59,44,.06);border-right:1px solid rgba(11,59,44,.06);border-bottom:1px solid rgba(11,59,44,.06)}.prose-body[data-astro-cid-mmgupowj] .editorial-callout h4{margin-top:0;color:var(--color-primary, #0b3b2c);font-size:1.15rem;font-weight:700;margin-bottom:.6rem}.prose-body[data-astro-cid-mmgupowj] .editorial-callout p:last-child{margin-bottom:0}.prose-body[data-astro-cid-mmgupowj] .itinerary-box{background:#fff;border:1px solid rgba(11,59,44,.12);border-radius:var(--radius-xl, 1rem);padding:1.75rem;margin:2rem 0;box-shadow:0 4px 20px -4px #0b3b2c0f;position:relative;overflow:hidden}.prose-body[data-astro-cid-mmgupowj] .itinerary-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary, #0b3b2c),var(--color-accent, #d97706))}.prose-body[data-astro-cid-mmgupowj] .itinerary-box h4{margin-top:0;color:var(--color-primary, #0b3b2c);font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(11,59,44,.08)}.prose-body[data-astro-cid-mmgupowj] table,.prose-body[data-astro-cid-mmgupowj] .editorial-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;margin:2.25rem 0!important;background:#fff!important;border:1px solid rgba(11,59,44,.14)!important;border-radius:1rem!important;overflow:hidden!important;box-shadow:0 6px 24px -4px #0b3b2c14!important;font-size:.9375rem!important;line-height:1.55!important}@media(max-width:900px){.prose-body[data-astro-cid-mmgupowj] table,.prose-body[data-astro-cid-mmgupowj] .editorial-table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}}.prose-body[data-astro-cid-mmgupowj] table thead,.prose-body[data-astro-cid-mmgupowj] .editorial-table thead{background:linear-gradient(135deg,#0b3b2c,#061913)!important}.prose-body[data-astro-cid-mmgupowj] table thead th,.prose-body[data-astro-cid-mmgupowj] .editorial-table thead th{color:#fff!important;font-family:var(--font-heading, inherit)!important;font-size:.8125rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important;padding:1.1rem 1.25rem!important;text-align:left!important;border:none!important;border-bottom:3px solid #d97706!important;white-space:nowrap!important}.prose-body[data-astro-cid-mmgupowj] table tbody tr,.prose-body[data-astro-cid-mmgupowj] .editorial-table tbody tr{transition:background-color .18s ease!important;border-bottom:1px solid rgba(11,59,44,.08)!important}.prose-body[data-astro-cid-mmgupowj] table tbody tr:last-child,.prose-body[data-astro-cid-mmgupowj] .editorial-table tbody tr:last-child{border-bottom:none!important}.prose-body[data-astro-cid-mmgupowj] table tbody tr:nth-child(2n),.prose-body[data-astro-cid-mmgupowj] .editorial-table tbody tr:nth-child(2n){background-color:#f8faf9bf!important}.prose-body[data-astro-cid-mmgupowj] table tbody tr:hover,.prose-body[data-astro-cid-mmgupowj] .editorial-table tbody tr:hover{background-color:#d977060f!important}.prose-body[data-astro-cid-mmgupowj] table tbody td,.prose-body[data-astro-cid-mmgupowj] .editorial-table tbody td{padding:1.1rem 1.25rem!important;color:#334155!important;vertical-align:middle!important;border:none!important;border-bottom:1px solid rgba(11,59,44,.07)!important}.prose-body[data-astro-cid-mmgupowj] table tbody tr:last-child td,.prose-body[data-astro-cid-mmgupowj] .editorial-table tbody tr:last-child td{border-bottom:none!important}.prose-body[data-astro-cid-mmgupowj] table tbody td:first-child,.prose-body[data-astro-cid-mmgupowj] .editorial-table tbody td:first-child{font-weight:700!important;color:#0b3b2c!important;white-space:nowrap!important}.prose-body[data-astro-cid-mmgupowj] table tbody td:first-child strong,.prose-body[data-astro-cid-mmgupowj] .editorial-table tbody td:first-child strong{color:#0b3b2c!important;font-weight:800!important}.prose-body[data-astro-cid-mmgupowj] table tbody td:nth-child(2),.prose-body[data-astro-cid-mmgupowj] .editorial-table tbody td:nth-child(2){font-weight:600!important;color:#b45309!important;white-space:nowrap!important}[data-theme=dark] .prose-body[data-astro-cid-mmgupowj]{color:#cbd5e1}[data-theme=dark] .prose-body[data-astro-cid-mmgupowj] h3,[data-theme=dark] .prose-body[data-astro-cid-mmgupowj] h4,[data-theme=dark] .prose-body[data-astro-cid-mmgupowj] strong{color:#f1f5f9}[data-theme=dark] .prose-body[data-astro-cid-mmgupowj] .editorial-callout{background:#0b3b2c2e;border-color:#ffffff14;border-left-color:#d97706}[data-theme=dark] .prose-body[data-astro-cid-mmgupowj] .itinerary-box{background:#0d1b19;border-color:#ffffff14}[data-theme=dark] .prose-body[data-astro-cid-mmgupowj] table,[data-theme=dark] .prose-body[data-astro-cid-mmgupowj] .editorial-table{background:#0d1b19!important;border-color:#ffffff1a!important;box-shadow:0 6px 24px -4px #0006!important}[data-theme=dark] .prose-body[data-astro-cid-mmgupowj] table thead,[data-theme=dark] .prose-body[data-astro-cid-mmgupowj] .editorial-table thead{background:linear-gradient(135deg,#04100c,#08231b)!important}[data-theme=dark] .prose-body[data-astro-cid-mmgupowj] table tbody tr,[data-theme=dark] .prose-body[data-astro-cid-mmgupowj] .editorial-table tbody tr{border-bottom-color:#ffffff12!important}[data-theme=dark] .prose-body[data-astro-cid-mmgupowj] table tbody tr:nth-child(2n),[data-theme=dark] .prose-body[data-astro-cid-mmgupowj] .editorial-table tbody tr:nth-child(2n){background-color:#ffffff05!important}[data-theme=dark] .prose-body[data-astro-cid-mmgupowj] table tbody tr:hover,[data-theme=dark] .prose-body[data-astro-cid-mmgupowj] .editorial-table tbody tr:hover{background-color:#d977061f!important}[data-theme=dark] .prose-body[data-astro-cid-mmgupowj] table tbody td,[data-theme=dark] .prose-body[data-astro-cid-mmgupowj] .editorial-table tbody td{color:#cbd5e1!important;border-bottom-color:#ffffff12!important}[data-theme=dark] .prose-body[data-astro-cid-mmgupowj] table tbody td:first-child,[data-theme=dark] .prose-body[data-astro-cid-mmgupowj] table tbody td:first-child strong,[data-theme=dark] .prose-body[data-astro-cid-mmgupowj] .editorial-table tbody td:first-child,[data-theme=dark] .prose-body[data-astro-cid-mmgupowj] .editorial-table tbody td:first-child strong{color:#a7f3d0!important}[data-theme=dark] .prose-body[data-astro-cid-mmgupowj] table tbody td:nth-child(2),[data-theme=dark] .prose-body[data-astro-cid-mmgupowj] .editorial-table tbody td:nth-child(2){color:#fbbf24!important}.highlights-grid[data-astro-cid-mmgupowj]{display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width:640px){.highlights-grid[data-astro-cid-mmgupowj]{grid-template-columns:repeat(2,1fr)}}.highlight-card[data-astro-cid-mmgupowj]{display:flex;align-items:flex-start;gap:.85rem;padding:1.1rem 1.25rem;background:#fff;border:1px solid rgba(11,59,44,.1);border-radius:var(--radius-xl, 1rem);box-shadow:0 2px 6px #00000005;transition:all .25s ease}.highlight-card[data-astro-cid-mmgupowj]:hover{transform:translateY(-2px);border-color:#0b3b2c4d;box-shadow:0 8px 20px -4px #0b3b2c14}.highlight-icon-box[data-astro-cid-mmgupowj]{flex-shrink:0;width:1.85rem;height:1.85rem;min-width:1.85rem;min-height:1.85rem;border-radius:50%;background:linear-gradient(135deg,#0b3b2c1a,#d977061f);color:var(--color-primary, #0b3b2c);display:flex;align-items:center;justify-content:center;margin-top:.1rem}.highlight-icon[data-astro-cid-mmgupowj]{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;display:block!important}.highlight-text[data-astro-cid-mmgupowj]{font-size:.95rem;line-height:1.55;color:#1e293b;font-weight:500}.children-grid[data-astro-cid-mmgupowj]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.child-card[data-astro-cid-mmgupowj]{background:#fff;border:1px solid rgba(11,59,44,.12);border-radius:var(--radius-xl, 1rem);padding:1.5rem;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000005;position:relative;overflow:hidden}.child-card[data-astro-cid-mmgupowj]:hover{transform:translateY(-3px);border-color:#0b3b2c33;box-shadow:0 10px 24px -4px #0b3b2c14}.child-card-header[data-astro-cid-mmgupowj]{margin-bottom:.75rem}.child-card-tag[data-astro-cid-mmgupowj]{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #d97706);margin-bottom:.35rem}.child-card[data-astro-cid-mmgupowj] h3[data-astro-cid-mmgupowj]{font-size:1.15rem;font-weight:700;color:var(--color-primary, #0b3b2c);margin:0;line-height:1.3}.child-card-desc[data-astro-cid-mmgupowj]{font-size:.875rem;color:#64748b;line-height:1.55;margin-bottom:1.25rem;flex-grow:1}.card-arrow-wrap[data-astro-cid-mmgupowj]{display:flex;align-items:center;gap:.4rem;color:var(--color-primary, #0b3b2c);font-size:.875rem;font-weight:700;transition:gap .2s ease}.child-card[data-astro-cid-mmgupowj]:hover .card-arrow-wrap[data-astro-cid-mmgupowj]{gap:.65rem;color:var(--color-accent, #d97706)}.card-arrow-icon[data-astro-cid-mmgupowj]{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;display:inline-block!important;transition:transform .2s ease}.child-card[data-astro-cid-mmgupowj]:hover .card-arrow-icon[data-astro-cid-mmgupowj]{transform:translate(2px)}.faq-list[data-astro-cid-mmgupowj]{display:flex;flex-direction:column;gap:1rem}.faq-item[data-astro-cid-mmgupowj]{background:#fff;border:1px solid rgba(11,59,44,.12);border-radius:var(--radius-xl, 1rem);padding:1.35rem 1.5rem;box-shadow:0 2px 6px #00000005;transition:border-color .2s ease,box-shadow .2s ease}.faq-item[data-astro-cid-mmgupowj]:hover{border-color:#0b3b2c4d;box-shadow:0 6px 16px -2px #0b3b2c0f}.faq-question-wrap[data-astro-cid-mmgupowj]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.65rem}.faq-badge[data-astro-cid-mmgupowj]{flex-shrink:0;width:1.6rem;height:1.6rem;min-width:1.6rem;min-height:1.6rem;border-radius:.4rem;background:#0b3b2c14;color:var(--color-primary, #0b3b2c);font-weight:800;font-size:.8125rem;display:flex;align-items:center;justify-content:center;margin-top:.15rem}.faq-question[data-astro-cid-mmgupowj]{font-size:1.05rem;font-weight:700;color:var(--color-primary, #0b3b2c);margin:0;line-height:1.4;font-family:var(--font-heading, inherit)}.faq-answer[data-astro-cid-mmgupowj]{font-size:.9375rem;color:#475569;line-height:1.65;margin:0;padding-left:2.35rem}.sidebar-sticky-wrap[data-astro-cid-mmgupowj]{position:sticky;top:6rem;display:flex;flex-direction:column;gap:1.5rem}.concierge-card[data-astro-cid-mmgupowj]{background:#fff;border:1px solid rgba(11,59,44,.14);border-radius:var(--radius-2xl, 1.25rem);padding:1.75rem;box-shadow:0 8px 24px -4px #0b3b2c14;position:relative;overflow:hidden}.concierge-badge[data-astro-cid-mmgupowj]{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .75rem;background:#0b3b2c0f;border:1px solid rgba(11,59,44,.12);border-radius:9999px;font-size:.6875rem;font-weight:800;letter-spacing:.08em;color:var(--color-primary, #0b3b2c);margin-bottom:.85rem;font-family:var(--font-heading, inherit)}.concierge-header[data-astro-cid-mmgupowj] h3[data-astro-cid-mmgupowj]{font-size:1.3rem;font-weight:800;color:var(--color-primary, #0b3b2c);margin:0 0 .6rem;line-height:1.25;font-family:var(--font-heading, inherit)}.concierge-lead[data-astro-cid-mmgupowj]{font-size:.875rem;color:#64748b;line-height:1.55;margin:0 0 1.5rem}.concierge-actions[data-astro-cid-mmgupowj]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.btn-whatsapp[data-astro-cid-mmgupowj]{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.85rem 1.25rem;background:#25d366;color:#fff;font-weight:700;font-size:.9375rem;border-radius:var(--radius-lg, .75rem);text-decoration:none;transition:all .2s ease;box-shadow:0 4px 12px #25d36640}.btn-whatsapp[data-astro-cid-mmgupowj]:hover{background:#20ba5a;transform:translateY(-1px);box-shadow:0 6px 16px #25d36659}.btn-icon[data-astro-cid-mmgupowj]{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;display:inline-block!important;flex-shrink:0}.btn-custom-quote[data-astro-cid-mmgupowj]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.8rem 1.25rem;background:linear-gradient(135deg,var(--color-primary, #0b3b2c) 0%,var(--color-primary-light, #165b45) 100%);color:#fff;font-weight:700;font-size:.875rem;border-radius:var(--radius-lg, .75rem);text-decoration:none;transition:all .2s ease}.btn-custom-quote[data-astro-cid-mmgupowj]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0b3b2c40}.btn-arrow[data-astro-cid-mmgupowj]{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;display:inline-block!important}.concierge-guarantees[data-astro-cid-mmgupowj]{padding-top:1.25rem;border-top:1px solid rgba(11,59,44,.08);display:flex;flex-direction:column;gap:.65rem}.guarantee-item[data-astro-cid-mmgupowj]{display:flex;align-items:center;gap:.65rem;font-size:.8125rem;color:#475569;font-weight:600}.guarantee-icon[data-astro-cid-mmgupowj]{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important;color:var(--color-primary, #0b3b2c);flex-shrink:0;display:inline-block!important}.sidebar-parent-card[data-astro-cid-mmgupowj]{background:linear-gradient(135deg,#0b3b2c08,#d9770608);border:1px solid rgba(11,59,44,.12);border-radius:var(--radius-xl, 1rem);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.parent-eyebrow[data-astro-cid-mmgupowj]{display:block;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent, #d97706);margin-bottom:.25rem;font-family:var(--font-heading, inherit)}.parent-title[data-astro-cid-mmgupowj]{font-size:1.05rem;font-weight:700;color:var(--color-primary, #0b3b2c);margin:0}.parent-action-link[data-astro-cid-mmgupowj]{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;font-weight:700;color:var(--color-primary, #0b3b2c);text-decoration:none;transition:gap .2s ease,color .2s ease}.parent-action-link[data-astro-cid-mmgupowj]:hover{gap:.65rem;color:var(--color-accent, #d97706)}.parent-action-link[data-astro-cid-mmgupowj] svg[data-astro-cid-mmgupowj]{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;display:inline-block!important}.destination-cta-wrap[data-astro-cid-mmgupowj]{margin-top:3.5rem}@media(max-width:768px){.entity-hero[data-astro-cid-mmgupowj]{padding:3rem 0 3.5rem}.entity-main[data-astro-cid-mmgupowj]{padding-top:2rem;padding-bottom:3.5rem}}.commercial-bridge-section[data-astro-cid-mmgupowj]{margin-top:3.5rem;padding-top:2rem;border-top:1px solid rgba(11,59,44,.08)}.section-subtitle[data-astro-cid-mmgupowj]{font-size:1rem;color:#475569;line-height:1.6;margin-top:.5rem;margin-bottom:2rem}.bridge-cards-grid[data-astro-cid-mmgupowj]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.bridge-cards-grid[data-astro-cid-mmgupowj]{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.bridge-card[data-astro-cid-mmgupowj]{background:#fff;border:1px solid rgba(11,59,44,.1);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 15px #00000008;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .28s ease}.bridge-card[data-astro-cid-mmgupowj]:hover{transform:translateY(-5px);border-color:#d9770659;box-shadow:0 14px 28px #0b3b2c17}.bridge-card-media[data-astro-cid-mmgupowj]{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#0f172a}.bridge-img[data-astro-cid-mmgupowj]{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.bridge-card[data-astro-cid-mmgupowj]:hover .bridge-img[data-astro-cid-mmgupowj]{transform:scale(1.05)}.bridge-tag[data-astro-cid-mmgupowj]{position:absolute;top:.85rem;left:.85rem;padding:.25rem .65rem;border-radius:9999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;z-index:2}.tag-tour[data-astro-cid-mmgupowj]{background:#0b3b2c;color:#fff}.tag-trek[data-astro-cid-mmgupowj]{background:#d97706;color:#fff}.bridge-dur[data-astro-cid-mmgupowj]{position:absolute;bottom:.75rem;right:.75rem;max-width:calc(100% - 1.5rem);background:#0f172ae0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.72rem;font-weight:600;padding:.25rem .65rem;border-radius:9999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2}.bridge-card-body[data-astro-cid-mmgupowj]{padding:1.25rem;display:flex;flex-direction:column;flex:1}.bridge-card-title[data-astro-cid-mmgupowj]{font-size:1.05rem;font-weight:800;line-height:1.35;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.bridge-card-title[data-astro-cid-mmgupowj] a[data-astro-cid-mmgupowj]{color:#0b3b2c;text-decoration:none;transition:color .2s ease}.bridge-card-title[data-astro-cid-mmgupowj] a[data-astro-cid-mmgupowj]:hover{color:#d97706}.bridge-card-desc[data-astro-cid-mmgupowj]{font-size:.85rem;color:#64748b;line-height:1.55;margin-bottom:1.25rem;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bridge-card-footer[data-astro-cid-mmgupowj]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:1rem;border-top:1px solid rgba(11,59,44,.08);margin-top:auto}.bridge-status[data-astro-cid-mmgupowj]{font-size:.75rem;font-weight:600;color:#64748b}.bridge-btn[data-astro-cid-mmgupowj]{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.8rem;font-weight:700;color:#fff;background:#0b3b2c;border-radius:.5rem;text-decoration:none;transition:background .2s ease,transform .2s ease;white-space:nowrap}.bridge-btn[data-astro-cid-mmgupowj]:hover{background:#165b45;transform:translate(2px)}.bridge-custom-card[data-astro-cid-mmgupowj]{background:linear-gradient(135deg,#0b3b2c,#061913);color:#fff;border:1px solid rgba(217,119,6,.35);box-shadow:0 4px 20px #0b3b2c1f}@media(min-width:640px){.bridge-custom-card[data-astro-cid-mmgupowj]{grid-column:1 / -1}}.custom-card-inner[data-astro-cid-mmgupowj]{padding:1.5rem;display:flex;flex-direction:column;height:100%}@media(min-width:640px){.custom-card-inner[data-astro-cid-mmgupowj]{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:2rem 2.25rem}.custom-card-content[data-astro-cid-mmgupowj]{display:flex;flex-direction:column}.custom-card-cta-col[data-astro-cid-mmgupowj]{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0}}.custom-badge-row[data-astro-cid-mmgupowj]{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem}.custom-pill[data-astro-cid-mmgupowj]{background:#d97706;color:#fff;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .6rem;border-radius:9999px}.custom-license[data-astro-cid-mmgupowj]{font-size:.72rem;color:#a7f3d0;font-weight:600}.bridge-custom-card[data-astro-cid-mmgupowj] .custom-card-title[data-astro-cid-mmgupowj],.bridge-card[data-astro-cid-mmgupowj] .custom-card-title[data-astro-cid-mmgupowj]{font-size:1.25rem;font-weight:800;color:#fff!important;line-height:1.3;margin-bottom:.65rem;text-shadow:0 1px 3px rgba(0,0,0,.45)}.bridge-custom-card[data-astro-cid-mmgupowj] .custom-card-desc[data-astro-cid-mmgupowj],.bridge-card[data-astro-cid-mmgupowj] .custom-card-desc[data-astro-cid-mmgupowj]{font-size:.875rem;color:#f1f5f9!important;line-height:1.55;margin-bottom:1rem;max-width:580px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.custom-feature-list[data-astro-cid-mmgupowj]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem;font-size:.82rem;color:#f1f5f9}@media(min-width:768px){.custom-feature-list[data-astro-cid-mmgupowj]{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem 1.25rem}}.custom-feature-list[data-astro-cid-mmgupowj] li[data-astro-cid-mmgupowj]{display:inline-flex;align-items:center;gap:.4rem}.feat-check[data-astro-cid-mmgupowj]{color:#f59e0b;font-weight:900;font-size:.95rem}.custom-cta-subtext[data-astro-cid-mmgupowj]{font-size:.72rem;color:#ffffffbf;font-weight:500}.btn-custom-bridge[data-astro-cid-mmgupowj]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.75rem 1.35rem;background:#d97706;color:#fff;font-weight:700;font-size:.875rem;border-radius:.5rem;text-decoration:none;white-space:nowrap;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 12px #d9770659}.btn-custom-bridge[data-astro-cid-mmgupowj]:hover{background:#b45309;transform:translateY(-2px);box-shadow:0 6px 16px #d9770673}[data-theme=dark] .bridge-card[data-astro-cid-mmgupowj]{background:#0d1b19;border-color:#ffffff14}[data-theme=dark] .bridge-card-title[data-astro-cid-mmgupowj] a[data-astro-cid-mmgupowj]{color:#f8fafc}[data-theme=dark] .bridge-card-title[data-astro-cid-mmgupowj] a[data-astro-cid-mmgupowj]:hover{color:#f59e0b}[data-theme=dark] .bridge-card-desc[data-astro-cid-mmgupowj]{color:#94a3b8}[data-theme=dark] .bridge-card-footer[data-astro-cid-mmgupowj]{border-top-color:#ffffff14}[data-theme=dark] .bridge-status[data-astro-cid-mmgupowj]{color:#94a3b8}
