.navbar[data-astro-cid-5blmo7yk]{--navbar-z: 1000;--navbar-blur: var(--blur-md);--navbar-bg: color-mix(in srgb, var(--color-primary) 80%, transparent);--navbar-bg-scrolled: color-mix(in srgb, var(--color-primary) 95%, transparent);--navbar-border-color: var(--glass-border);--navbar-hover-bg: color-mix(in srgb, white 10%, transparent);--navbar-light-text: color-mix(in srgb, white 80%, transparent);--navbar-cta-text: white;--navbar-transition: background-color var(--transition-duration-slow) var(--transition-easing-default);--logo-size: clamp(2.5rem, 4vw, 3rem);--dropdown-min-width: clamp(9rem, 20vw, 10rem);--dropdown-z: 100;position:fixed;top:0;left:0;right:0;z-index:var(--navbar-z);background:var(--navbar-bg);backdrop-filter:blur(var(--navbar-blur));-webkit-backdrop-filter:blur(var(--navbar-blur));border-bottom:var(--border-width-hairline) solid var(--navbar-border-color);transition:var(--navbar-transition)}html.light .navbar[data-astro-cid-5blmo7yk]{--navbar-bg: color-mix(in srgb, var(--color-primary) 95%, transparent);--navbar-border-color: color-mix(in srgb, white 10%, transparent);--navbar-light-text: color-mix(in srgb, white 90%, transparent)}.navbar[data-astro-cid-5blmo7yk].scrolled{background:var(--navbar-bg-scrolled)}html.light .navbar[data-astro-cid-5blmo7yk].scrolled{--navbar-bg-scrolled: color-mix(in srgb, var(--color-primary) 98%, transparent)}.navbar-content[data-astro-cid-5blmo7yk]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) 0;gap:var(--space-lg)}.navbar-logo[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;transition:opacity var(--transition-duration-normal) var(--transition-easing-default)}.navbar-logo[data-astro-cid-5blmo7yk]:hover{opacity:.8}.logo-image[data-astro-cid-5blmo7yk]{width:var(--logo-size);height:var(--logo-size);object-fit:contain;background:transparent!important}.logo-subtext[data-astro-cid-5blmo7yk]{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-light)}.navbar-menu[data-astro-cid-5blmo7yk]{display:none;list-style:none;margin:0;padding:0;gap:var(--space-md)}.nav-link[data-astro-cid-5blmo7yk]{color:var(--color-text-light);text-decoration:none;font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:color var(--transition-duration-normal) var(--transition-easing-default),background-color var(--transition-duration-normal) var(--transition-easing-default)}.nav-link[data-astro-cid-5blmo7yk]:hover,.nav-link[data-astro-cid-5blmo7yk].active{color:var(--color-text);background-color:var(--navbar-hover-bg)}html.light .nav-link[data-astro-cid-5blmo7yk]{color:var(--navbar-light-text)}html.light .nav-link[data-astro-cid-5blmo7yk]:hover,html.light .nav-link[data-astro-cid-5blmo7yk].active{color:var(--navbar-cta-text);background-color:var(--navbar-hover-bg)}.navbar-actions[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:var(--space-sm)}.icon-button[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs);background:none;border:none;color:var(--color-text-light);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-duration-normal) var(--transition-easing-default),color var(--transition-duration-normal) var(--transition-easing-default)}.icon-button[data-astro-cid-5blmo7yk]:hover{background-color:var(--navbar-hover-bg);color:var(--color-text)}html.light .icon-button[data-astro-cid-5blmo7yk]{color:var(--navbar-light-text)}html.light .icon-button[data-astro-cid-5blmo7yk]:hover{color:var(--navbar-cta-text);background-color:var(--navbar-hover-bg)}html.light .lang-current[data-astro-cid-5blmo7yk]{color:var(--navbar-light-text)}.sun-icon[data-astro-cid-5blmo7yk]{display:none}.moon-icon[data-astro-cid-5blmo7yk],html.light .sun-icon[data-astro-cid-5blmo7yk]{display:block}html.light .moon-icon[data-astro-cid-5blmo7yk],html.dark .sun-icon[data-astro-cid-5blmo7yk]{display:none}html.dark .moon-icon[data-astro-cid-5blmo7yk]{display:block}.language-selector[data-astro-cid-5blmo7yk]{position:relative}.lang-current[data-astro-cid-5blmo7yk]{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.lang-dropdown[data-astro-cid-5blmo7yk]{position:absolute;top:calc(100% + var(--space-xs));right:0;background:var(--glass-bg);backdrop-filter:blur(var(--navbar-blur));-webkit-backdrop-filter:blur(var(--navbar-blur));border:var(--border-width-hairline) solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);padding:var(--space-xs);min-width:var(--dropdown-min-width);z-index:var(--dropdown-z)}.lang-option[data-astro-cid-5blmo7yk]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text);transition:background-color var(--transition-duration-normal) var(--transition-easing-default)}.lang-option[data-astro-cid-5blmo7yk]:hover{background-color:var(--navbar-hover-bg)}.lang-option[data-astro-cid-5blmo7yk].active{background:var(--gradient-accent);color:#fff}.lang-code[data-astro-cid-5blmo7yk]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-small)}.lang-name[data-astro-cid-5blmo7yk]{font-size:var(--font-size-small)}.navbar-cta[data-astro-cid-5blmo7yk]{display:none}.mobile-menu-button[data-astro-cid-5blmo7yk]{display:flex;padding:var(--space-xs);background:none;border:none;color:var(--color-text);cursor:pointer}.close-icon[data-astro-cid-5blmo7yk],.mobile-menu-button[data-astro-cid-5blmo7yk][aria-expanded=true] .menu-icon[data-astro-cid-5blmo7yk]{display:none}.mobile-menu-button[data-astro-cid-5blmo7yk][aria-expanded=true] .close-icon[data-astro-cid-5blmo7yk]{display:block}.mobile-menu[data-astro-cid-5blmo7yk]{padding:var(--space-lg) 0;border-top:var(--border-width-hairline) solid var(--glass-border);background:var(--glass-bg)}.mobile-menu-list[data-astro-cid-5blmo7yk]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.mobile-nav-link[data-astro-cid-5blmo7yk]{display:block;padding:var(--space-md);color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:background-color var(--transition-duration-normal) var(--transition-easing-default)}.mobile-nav-link[data-astro-cid-5blmo7yk]:hover,.mobile-nav-link[data-astro-cid-5blmo7yk].active{background-color:var(--navbar-hover-bg)}.mobile-nav-cta[data-astro-cid-5blmo7yk]{background:var(--gradient-accent);color:#fff;text-align:center;font-weight:var(--font-weight-semibold)}.mobile-nav-cta[data-astro-cid-5blmo7yk]:hover{background:var(--color-accent-light)}@media(min-width:769px){.navbar-menu[data-astro-cid-5blmo7yk]{display:flex}.navbar-cta[data-astro-cid-5blmo7yk]{display:inline-flex}.mobile-menu-button[data-astro-cid-5blmo7yk]{display:none}}.footer[data-astro-cid-sz7xmlte]{--footer-bg: var(--color-bg-dark);--footer-text: var(--color-text);--footer-grid-min: var(--grid-min-4);--footer-logo-size: clamp(2rem, 4vw, 2.5rem);--footer-transition: color var(--transition-duration-normal) var(--transition-easing-default);--footer-link-hover: var(--color-accent);--footer-border: var(--border-width-hairline);--tripadvisor-hover-bg: color-mix(in srgb, white 15%, transparent);--tripadvisor-hover-shift: var(--motion-lift-sm);--footer-light-bg: var(--color-primary);--footer-light-text: var(--color-text-inverse);--footer-light-text-soft: color-mix(in srgb, white 70%, transparent);--footer-light-text-muted: color-mix(in srgb, white 60%, transparent);--footer-light-text-faint: color-mix(in srgb, white 50%, transparent);--footer-light-border: color-mix(in srgb, white 10%, transparent);--tripadvisor-light-bg: color-mix(in srgb, white 10%, transparent);--tripadvisor-light-border: color-mix(in srgb, white 15%, transparent);--tripadvisor-light-text: color-mix(in srgb, white 90%, transparent);background-color:var(--footer-bg);color:var(--footer-text);padding:var(--space-3xl) 0 var(--space-xl);margin-top:auto}.footer-content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--footer-grid-min),1fr));gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-md)}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;width:fit-content}.footer-logo-image[data-astro-cid-sz7xmlte]{width:var(--footer-logo-size);height:var(--footer-logo-size);object-fit:contain;background:transparent!important}.footer-logo[data-astro-cid-sz7xmlte] .logo-subtext[data-astro-cid-sz7xmlte]{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text)}.footer-tagline[data-astro-cid-sz7xmlte]{color:var(--color-text-light);line-height:var(--line-height-relaxed);margin:0}.tripadvisor-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--glass-bg);border:var(--footer-border) solid var(--glass-border);border-radius:var(--radius-md);text-decoration:none;transition:transform var(--transition-duration-normal) var(--transition-easing-default),background-color var(--transition-duration-normal) var(--transition-easing-default);width:fit-content}.tripadvisor-link[data-astro-cid-sz7xmlte]:hover{background:var(--tripadvisor-hover-bg);transform:translateY(var(--tripadvisor-hover-shift))}.tripadvisor-logo[data-astro-cid-sz7xmlte]{width:clamp(1.5rem,3vw,1.75rem);height:clamp(1.5rem,3vw,1.75rem);object-fit:contain}.tripadvisor-link[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--color-text);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.footer-title[data-astro-cid-sz7xmlte]{font-size:var(--font-size-h6);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.footer-links[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-light);text-decoration:none;transition:var(--footer-transition)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--footer-link-hover)}.footer-contact[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-sm)}.footer-contact[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{flex-shrink:0;color:var(--color-text-muted)}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:var(--space-lg);border-top:var(--footer-border) solid var(--color-border);text-align:center;display:flex;flex-direction:column;gap:var(--space-xs)}.footer-copyright[data-astro-cid-sz7xmlte],.footer-credit[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);font-size:var(--font-size-small);margin:0}.footer-credit[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-secondary);text-decoration:none;transition:var(--footer-transition)}.footer-credit[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}@media(max-width:768px){.footer[data-astro-cid-sz7xmlte]{padding:var(--space-2xl) 0 var(--space-lg)}.footer-content[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-xl)}}html.light .footer[data-astro-cid-sz7xmlte]{background-color:var(--footer-light-bg);color:var(--footer-light-text)}html.light .footer-logo[data-astro-cid-sz7xmlte] .logo-subtext[data-astro-cid-sz7xmlte]{color:var(--footer-light-text)}html.light .footer-tagline[data-astro-cid-sz7xmlte]{color:var(--footer-light-text-soft)}html.light .footer-title[data-astro-cid-sz7xmlte]{color:var(--footer-light-text)}html.light .footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--footer-light-text-soft)}html.light .footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}html.light .footer-contact-item[data-astro-cid-sz7xmlte]{color:var(--footer-light-text-soft)}html.light .footer-bottom[data-astro-cid-sz7xmlte]{border-top-color:var(--footer-light-border)}html.light .footer-copyright[data-astro-cid-sz7xmlte]{color:var(--footer-light-text-muted)}html.light .footer-credit[data-astro-cid-sz7xmlte]{color:var(--footer-light-text-faint)}html.light .footer-credit[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--footer-light-text-soft)}html.light .tripadvisor-link[data-astro-cid-sz7xmlte]{background:var(--tripadvisor-light-bg);border-color:var(--tripadvisor-light-border)}html.light .tripadvisor-link[data-astro-cid-sz7xmlte]:hover{background:var(--tripadvisor-hover-bg)}html.light .tripadvisor-link[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--tripadvisor-light-text)}.exit-overlay[data-astro-cid-rndmidxi]{--exit-overlay-bg: color-mix(in srgb, black 75%, transparent);--exit-overlay-bg-light: color-mix(in srgb, black 60%, transparent);--exit-overlay-blur: clamp(4px, 1vw, 6px);--exit-z: 9999;--exit-transition: var(--transition-duration-slow) var(--transition-easing-default);position:fixed;inset:0;background:var(--exit-overlay-bg);backdrop-filter:blur(var(--exit-overlay-blur));-webkit-backdrop-filter:blur(var(--exit-overlay-blur));display:flex;align-items:center;justify-content:center;z-index:var(--exit-z);opacity:0;visibility:hidden;transition:opacity var(--exit-transition),visibility var(--exit-transition);padding:var(--space-md)}.exit-overlay[data-astro-cid-rndmidxi].show{opacity:1;visibility:visible}.exit-popup[data-astro-cid-rndmidxi]{--exit-popup-border: var(--border-width-hairline);--exit-popup-radius: clamp(.375rem, 1vw, .5rem);--exit-popup-shadow: 0 20px 60px color-mix(in srgb, black 40%, transparent);--exit-popup-max: clamp(30rem, 90vw, 33.75rem);--exit-popup-scale: .9;--exit-popup-shift: 20px;--exit-close-size: clamp(2rem, 8vw, 2.5rem);--exit-close-hover-bg: color-mix(in srgb, white 10%, transparent);--exit-cta-gap: var(--space-xs);--exit-dismiss-opacity: .6;position:relative;background:var(--color-bg-card);border:var(--exit-popup-border) solid var(--glass-border);border-radius:var(--exit-popup-radius);box-shadow:var(--exit-popup-shadow);max-width:var(--exit-popup-max);width:100%;padding:var(--space-2xl);transform:scale(var(--exit-popup-scale)) translateY(var(--exit-popup-shift));transition:transform var(--exit-transition)}.exit-overlay[data-astro-cid-rndmidxi].show .exit-popup[data-astro-cid-rndmidxi]{transform:scale(1) translateY(0)}.exit-close[data-astro-cid-rndmidxi]{position:absolute;top:var(--space-md);right:var(--space-md);width:var(--exit-close-size);height:var(--exit-close-size);display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-light);cursor:pointer;border-radius:var(--radius-md);transition:color var(--transition-duration-normal) var(--transition-easing-default),background-color var(--transition-duration-normal) var(--transition-easing-default)}.exit-close[data-astro-cid-rndmidxi]:hover{background:var(--exit-close-hover-bg);color:var(--color-text)}.exit-content[data-astro-cid-rndmidxi]{text-align:center;padding-top:var(--space-lg)}.exit-title[data-astro-cid-rndmidxi]{font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-md);line-height:var(--line-height-tight)}.exit-subtitle[data-astro-cid-rndmidxi]{font-size:var(--font-size-h6);color:var(--color-text-light);line-height:var(--line-height-relaxed);margin-bottom:var(--space-xl)}.exit-ctas[data-astro-cid-rndmidxi]{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.exit-ctas[data-astro-cid-rndmidxi] .btn[data-astro-cid-rndmidxi]{display:inline-flex;align-items:center;justify-content:center;gap:var(--exit-cta-gap);width:100%}.exit-dismiss[data-astro-cid-rndmidxi]{background:none;border:none;color:var(--color-text-light);font-size:var(--font-size-small);text-decoration:underline;cursor:pointer;opacity:var(--exit-dismiss-opacity);transition:opacity var(--transition-duration-normal) var(--transition-easing-default);padding:var(--space-xs)}.exit-dismiss[data-astro-cid-rndmidxi]:hover{opacity:1}html.light .exit-overlay[data-astro-cid-rndmidxi]{background:var(--exit-overlay-bg-light)}html.light .exit-popup[data-astro-cid-rndmidxi]{background:var(--color-bg-card);border-color:color-mix(in srgb,var(--color-text) 10%,transparent)}html.light .exit-title[data-astro-cid-rndmidxi]{color:var(--color-text)}html.light .exit-subtitle[data-astro-cid-rndmidxi],html.light .exit-close[data-astro-cid-rndmidxi]{color:var(--color-text-light)}html.light .exit-close[data-astro-cid-rndmidxi]:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent);color:var(--color-text)}html.light .exit-dismiss[data-astro-cid-rndmidxi]{color:var(--color-text-light)}@media(max-width:640px){.exit-popup[data-astro-cid-rndmidxi]{padding:var(--space-xl)}.exit-title[data-astro-cid-rndmidxi]{font-size:var(--font-size-h5)}.exit-subtitle[data-astro-cid-rndmidxi]{font-size:var(--font-size-body)}.exit-ctas[data-astro-cid-rndmidxi]{gap:var(--space-sm)}}@layer reset,base,themes,components,utilities,overrides;@layer reset{*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}body{min-height:100vh;line-height:var(--line-height-normal);font-family:var(--font-family);font-weight:400;color:var(--color-text);background-color:var(--color-bg-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700;text-wrap:balance}p{text-wrap:pretty}.hero-title{letter-spacing:var(--tracking-tight)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer base{@supports (color: oklch(0% 0 0)){:root{--color-primary-base: oklch(15% .08 255);--color-primary: var(--color-primary-base);--color-primary-light: oklch(from var(--color-primary-base) calc(l + 10%) c h);--color-primary-dark: oklch(from var(--color-primary-base) calc(l - 5%) c h);--color-accent-base: oklch(65% .18 45);--color-accent: var(--color-accent-base);--color-accent-light: oklch(from var(--color-accent-base) calc(l + 10%) c h);--color-accent-dark: oklch(from var(--color-accent-base) calc(l - 10%) c h);--color-secondary-base: oklch(60% .15 205);--color-secondary: var(--color-secondary-base);--color-secondary-light: oklch(from var(--color-secondary-base) calc(l + 10%) c h);--color-secondary-dark: oklch(from var(--color-secondary-base) calc(l - 10%) c h);--color-bg-base: oklch(15% .08 255);--color-bg-white: var(--color-bg-base);--color-bg-soft: oklch(18% .08 255);--color-bg-dark: oklch(10% .08 255);--color-bg-card: color-mix(in oklch, var(--color-bg-soft) 80%, transparent);--color-text: oklch(98% .01 255);--color-text-light: oklch(70% .02 255);--color-text-muted: oklch(55% .02 255);--color-text-inverse: oklch(98% .01 255);--color-border: color-mix(in oklch, var(--color-text-light) 20%, transparent);--color-border-light: color-mix(in oklch, var(--color-text-light) 10%, transparent);--color-success: oklch(65% .18 145);--color-error: oklch(60% .2 25);--glass-bg: color-mix(in oklch, var(--color-bg-soft) 70%, transparent);--glass-border: color-mix(in oklch, white 10%, transparent);--glass-shadow: 0 8px 32px oklch(0% 0 0 / .3);--gradient-hero: linear-gradient( 135deg in oklch, oklch(15% .08 255 / .9) 0%, oklch(15% .08 255 / .4) 50%, oklch(15% .08 255 / .7) 100% );--gradient-card: linear-gradient( 180deg in oklch, oklch(18% .08 255 / 0) 0%, oklch(15% .08 255 / .95) 100% );--gradient-accent: linear-gradient( 135deg in oklch, oklch(65% .18 45) 0%, oklch(70% .18 45) 100% )}}@supports not (color: oklch(0% 0 0)){:root{--color-primary: #0a1628;--color-primary-light: #1a2d4a;--color-primary-dark: #050d18;--color-accent: #f97316;--color-accent-light: #fb923c;--color-accent-dark: #ea580c;--color-secondary: #06b6d4;--color-secondary-light: #22d3ee;--color-secondary-dark: #0891b2;--color-bg-white: #0a1628;--color-bg-soft: #0f1e32;--color-bg-dark: #050d18;--color-bg-card: rgba(15, 30, 50, .8);--color-text: #f8fafc;--color-text-light: #94a3b8;--color-text-muted: #64748b;--color-text-inverse: #f8fafc;--color-border: rgba(148, 163, 184, .2);--color-border-light: rgba(148, 163, 184, .1);--color-success: #22c55e;--color-error: #ef4444;--glass-bg: rgba(15, 30, 50, .7);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .3);--gradient-hero: linear-gradient(135deg, rgba(10, 22, 40, .9) 0%, rgba(10, 22, 40, .4) 50%, rgba(10, 22, 40, .7) 100%);--gradient-card: linear-gradient(180deg, rgba(15, 30, 50, 0) 0%, rgba(10, 22, 40, .95) 100%);--gradient-accent: linear-gradient(135deg, #f97316 0%, #fb923c 100%)}}:root{--font-family: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--tracking-tight: -.015em;--tracking-wide: .05em;--font-size-h1: clamp(2.25rem, 5vw + 1rem, 3.75rem);--font-size-h2: clamp(1.875rem, 4vw + .75rem, 3rem);--font-size-h3: clamp(1.5rem, 3vw + .5rem, 2.25rem);--font-size-h4: clamp(1.25rem, 2vw + .5rem, 1.75rem);--font-size-h5: clamp(1.125rem, 1.5vw + .5rem, 1.5rem);--font-size-h6: clamp(1rem, 1vw + .5rem, 1.25rem);--font-size-body: clamp(.9375rem, .5vw + .875rem, 1.125rem);--font-size-small: clamp(.8125rem, .5vw + .75rem, 1rem);--font-size-xs: clamp(.6875rem, .25vw + .625rem, .875rem);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.6;--line-height-relaxed: 1.8}:root{--space-2xs: clamp(.25rem, .4vw, .375rem);--space-xs: clamp(.25rem, .5vw, .5rem);--space-sm: clamp(.5rem, 1vw, .75rem);--space-sm-compact: clamp(.625rem, 1.2vw, .75rem);--space-md: clamp(1rem, 2vw, 1.5rem);--space-md-compact: clamp(.75rem, 1.5vw, .875rem);--space-lg: clamp(1.5rem, 3vw, 2.5rem);--space-lg-compact: clamp(1.5rem, 2.5vw, 1.75rem);--space-xl: clamp(2rem, 5vw, 4rem);--space-xl-compact: clamp(2rem, 4vw, 2.25rem);--space-2xl: clamp(3rem, 8vw, 6rem);--space-3xl: clamp(4rem, 10vw, 8rem);--container-max: 1200px;--container-padding: clamp(1rem, 4vw, 2rem);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px}:root{--border-width-hairline: 1px;--border-width-regular: 2px;--border-width-strong: 3px;--blur-sm: clamp(8px, 1vw, 10px);--blur-md: clamp(12px, 1.5vw, 14px);--focus-outline-width: var(--border-width-strong);--focus-outline-offset: 2px;--motion-lift-sm: -2px;--motion-press-scale: .98;--decorator-width: clamp(30px, 6vw, 60px);--decorator-width-compact: clamp(20px, 5vw, 30px);--decorator-height: 1px;--shadow-accent-sm: 0 4px 14px color-mix(in oklch, var(--color-accent) 40%, transparent);--shadow-accent-md: 0 6px 20px color-mix(in oklch, var(--color-accent) 50%, transparent);--shadow-soft: 0 8px 32px color-mix(in oklch, var(--color-text) 10%, transparent);--intrinsic-card: clamp(320px, 40vw, 400px);--intrinsic-step: clamp(240px, 30vw, 300px);--intrinsic-testimonial: clamp(280px, 35vw, 350px);--intrinsic-tour: clamp(360px, 45vw, 450px);--intrinsic-faq: clamp(180px, 25vw, 200px);--grid-min-sm: 200px;--grid-min-md: 300px;--grid-min-lg: 400px;--grid-min-2: 450px;--grid-min-3: 300px;--grid-min-4: 250px;--hero-min-height-mobile: 100svh}:root{--transition-duration-fast: .15s;--transition-duration-normal: .2s;--transition-duration-slow: .3s;--transition-easing-default: ease;--transition-easing-smooth: cubic-bezier(.4, 0, .2, 1);--transition-easing-bounce: cubic-bezier(.68, -.55, .265, 1.55)}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h5{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h6{font-size:var(--font-size-h6);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}p{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}small{font-size:var(--font-size-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}a{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-secondary-light);transition:color var(--transition-duration-normal) var(--transition-easing-default);&:hover{color:var(--color-accent)}}}@layer themes{@supports (color: oklch(0% 0 0)){html.light,:root.light{--color-primary-base: oklch(18% .08 255);--color-primary: var(--color-primary-base);--color-primary-light: oklch(from var(--color-primary-base) calc(l + 5%) c h);--color-primary-dark: oklch(from var(--color-primary-base) calc(l - 8%) c h);--color-bg-white: oklch(99% .01 255);--color-bg-soft: oklch(96% .01 255);--color-bg-dark: oklch(18% .08 255);--color-bg-card: oklch(100% 0 0);--color-bg-alt: oklch(94% .02 255);--color-text: oklch(18% .08 255);--color-text-light: oklch(45% .04 255);--color-text-muted: oklch(55% .02 255);--color-text-inverse: oklch(98% .01 255);--color-border: color-mix(in oklch, var(--color-text) 8%, transparent);--color-border-light: color-mix(in oklch, var(--color-text) 4%, transparent);--glass-bg: color-mix(in oklch, white 80%, transparent);--glass-border: color-mix(in oklch, var(--color-text) 6%, transparent);--glass-shadow: 0 4px 24px oklch(18% .08 255 / .08);--gradient-hero: linear-gradient( 135deg in oklch, oklch(18% .08 255 / .85) 0%, oklch(18% .08 255 / .4) 50%, oklch(18% .08 255 / .7) 100% );--gradient-card: linear-gradient( 180deg in oklch, oklch(18% .08 255 / 0) 0%, oklch(18% .08 255 / .85) 100% )}}@supports not (color: oklch(0% 0 0)){html.light,:root.light{--color-primary: #0f172a;--color-primary-light: #1e293b;--color-primary-dark: #020617;--color-bg-white: #fafbfd;--color-bg-soft: #f1f5f9;--color-bg-dark: #0f172a;--color-bg-card: #ffffff;--color-bg-alt: #e8eef6;--color-text: #0f172a;--color-text-light: #475569;--color-text-muted: #64748b;--color-text-inverse: #f8fafc;--color-border: rgba(15, 23, 42, .08);--color-border-light: rgba(15, 23, 42, .04);--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(15, 23, 42, .06);--glass-shadow: 0 4px 24px rgba(15, 23, 42, .08);--gradient-hero: linear-gradient(135deg, rgba(15, 23, 42, .85) 0%, rgba(15, 23, 42, .4) 50%, rgba(15, 23, 42, .7) 100%);--gradient-card: linear-gradient(180deg, rgba(15, 23, 42, 0) 0%, rgba(15, 23, 42, .85) 100%)}}html.light{.navbar{background:color-mix(in srgb,var(--color-primary) 95%,transparent);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border-block-end:var(--border-width-hairline) solid color-mix(in srgb,white 10%,transparent);&.scrolled{background:color-mix(in srgb,var(--color-primary) 98%,transparent)}}.nav-link{color:color-mix(in srgb,white 80%,transparent);&:hover,&.active{color:#fff;background-color:color-mix(in srgb,white 10%,transparent)}}.icon-button{color:color-mix(in srgb,white 80%,transparent);&:hover{background-color:color-mix(in srgb,white 10%,transparent);color:#fff}}.lang-current{color:color-mix(in srgb,white 90%,transparent)}.lang-dropdown{background:oklch(22% .08 255);border-color:color-mix(in srgb,white 10%,transparent);box-shadow:var(--glass-shadow)}.lang-option{color:color-mix(in srgb,white 90%,transparent);&:hover{background-color:color-mix(in srgb,white 10%,transparent)}&.active{background:var(--gradient-accent);color:#fff}}.mobile-menu{background:oklch(22% .08 255);border-block-start-color:color-mix(in srgb,white 10%,transparent)}.mobile-nav-link{color:color-mix(in srgb,white 90%,transparent);&:hover,&.active{background-color:color-mix(in srgb,white 10%,transparent)}}.mobile-menu-button{color:color-mix(in srgb,white 90%,transparent)}.hero{.hero-content,.hero-tagline,.hero-title,.hero-subtitle{color:#fff}.hero-tagline{color:color-mix(in srgb,white 90%,transparent)}.hero-subtitle{color:color-mix(in srgb,white 95%,transparent)}.trust-badges{background:color-mix(in srgb,var(--color-primary) 85%,transparent);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border-color:color-mix(in srgb,white 15%,transparent);.badge-label{color:#fff}.badge-value{color:color-mix(in srgb,white 70%,transparent)}}.trust-badge{border-block-end-color:color-mix(in srgb,white 10%,transparent)}}.how-it-works{background:linear-gradient(180deg,var(--color-bg-white) 0%,var(--color-bg-soft) 100%)}.featured-tours{background:linear-gradient(180deg,var(--color-bg-soft) 0%,var(--color-bg-alt) 50%,var(--color-bg-soft) 100%)}.why-us{background:linear-gradient(180deg,var(--color-bg-white) 0%,var(--color-bg-soft) 100%)}.testimonials{background:linear-gradient(180deg,var(--color-bg-soft) 0%,var(--color-bg-alt) 50%,var(--color-bg-soft) 100%)}.faq{background:linear-gradient(180deg,var(--color-bg-white) 0%,var(--color-bg-soft) 100%)}.cta-final{background:linear-gradient(135deg,var(--color-primary) 0%,oklch(22% .08 255) 50%,var(--color-primary) 100%);&:before{background-image:radial-gradient(circle at 20% 50%,color-mix(in oklch,var(--color-accent) 15%,transparent) 0%,transparent 50%),radial-gradient(circle at 80% 80%,color-mix(in oklch,var(--color-secondary) 10%,transparent) 0%,transparent 50%)}.cta-title,.cta-subtitle,.trust-text{color:#fff}.cta-subtitle{color:color-mix(in srgb,white 85%,transparent)}.trust-badges{border-block-start-color:color-mix(in srgb,white 15%,transparent)}.trust-icon{color:var(--color-accent)}.trust-text{color:color-mix(in srgb,white 85%,transparent)}.btn-outline-secondary{border-color:color-mix(in srgb,white 80%,transparent);color:#fff;&:hover{background-color:color-mix(in srgb,white 15%,transparent);border-color:#fff}}}.footer{background-color:var(--color-primary);color:var(--color-text-inverse);.footer-logo .logo-subtext,.footer-title{color:var(--color-text-inverse)}.footer-tagline,.footer-links a,.footer-contact-item{color:color-mix(in srgb,white 70%,transparent)}.footer-links a:hover{color:var(--color-accent)}.footer-bottom{border-block-start-color:color-mix(in srgb,white 10%,transparent);color:color-mix(in srgb,white 60%,transparent);a{color:color-mix(in srgb,white 80%,transparent);&:hover{color:var(--color-accent)}}}.tripadvisor-link{background:color-mix(in srgb,white 10%,transparent);border-color:color-mix(in srgb,white 15%,transparent);&:hover{background:color-mix(in srgb,white 15%,transparent)}span{color:color-mix(in srgb,white 90%,transparent)}}}.step-card,.tour-card,.testimonial-card,.reason-card,.faq-item,.value-card,.stat-card,.post-card,.contact-info-card{background:var(--color-bg-card);border:var(--border-width-hairline) solid var(--color-border);box-shadow:var(--glass-shadow);&:hover{box-shadow:var(--shadow-soft)}}.step-title,.tour-card-title,.testimonial-title,.reason-title,.faq-question-text,.value-title,.section-title,.story-text h2,.post-title{color:var(--color-text)}.step-description,.tour-card-meta .tour-duration,.tour-card-meta .tour-audience,.testimonial-text,.reason-description,.faq-answer-content,.value-description,.story-text p,.post-excerpt{color:var(--color-text-light)}.step-number,.testimonial-source,.testimonial-author span,.faq-icon,.price-label,.post-meta time,.post-read-time{color:var(--color-text-muted)}.step-icon,.reason-icon,.testimonial-author strong,.price-value{color:var(--color-accent)}.testimonial-header,.testimonial-footer,.tour-card-footer{border-color:var(--color-border)}.form-label{color:var(--color-text)}.form-input,.form-textarea,.form-select{background:var(--color-bg-soft);border-color:var(--color-border);color:var(--color-text);&:focus{border-color:var(--color-accent);background:var(--color-bg-card)}&::placeholder{color:var(--color-text-muted)}}.blog-categories{background-color:var(--color-bg-soft);border-block-end-color:var(--color-border)}.category-btn,.filter-btn{background:var(--color-bg-card);border-color:var(--color-border);color:var(--color-text-light);&:hover{border-color:var(--color-accent)}&.active{background:var(--gradient-accent);color:#fff}}.tours-grid-section,.blog-posts,.our-story,.our-values,.contact-content{background-color:var(--color-bg-white)}.tours-hero,.about-hero,.contact-hero,.blog-hero,.newsletter-cta,.tours-cta{background:linear-gradient(135deg,var(--color-primary) 0%,oklch(22% .08 255) 100%);.hero-title,.hero-subtitle,.cta-title,.cta-subtitle{color:#fff}}.hero .btn-outline-secondary,.tour-cta .btn-outline-secondary,.about-cta .btn-outline-secondary,.cta-final .btn-outline-secondary,.tours-cta .btn-outline-secondary{border-color:color-mix(in srgb,white 80%,transparent);color:#fff;&:hover{background-color:color-mix(in srgb,white 15%,transparent);border-color:#fff}}}}@media(max-width:768px){.tours-hero,.about-hero,.contact-hero,.blog-hero,.gallery-hero{min-height:var(--hero-min-height-mobile)}}@layer components{.container{inline-size:100%;max-inline-size:var(--container-max);margin-inline:auto;padding-inline:max(var(--container-padding),env(safe-area-inset-inline-start));container-type:inline-size;container-name:main-container}.grid{display:grid;gap:var(--space-lg);container-type:inline-size;container-name:grid}.grid-sm{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min-sm)),1fr))}.grid-md{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min-md)),1fr))}.grid-lg{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min-lg)),1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min-2)),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min-3)),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min-4)),1fr))}.grid-gap-sm{gap:var(--space-sm)}.grid-gap-md{gap:var(--space-md)}.grid-gap-lg{gap:var(--space-lg)}.grid-gap-xl{gap:var(--space-xl)}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:var(--border-width-hairline) solid var(--glass-border);box-shadow:var(--glass-shadow);&:hover,&:focus-within{will-change:backdrop-filter}}.glass-light{background:color-mix(in srgb,white 10%,transparent);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border:var(--border-width-hairline) solid color-mix(in srgb,white 15%,transparent)}.section-title-decorated{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-text);&:before,&:after{content:"";block-size:var(--decorator-height);inline-size:var(--decorator-width);background:linear-gradient(90deg,transparent,var(--color-border),transparent)}@container (max-width: 768px){font-size:var(--font-size-h4);gap:var(--space-md);&:before,&:after{inline-size:var(--decorator-width-compact)}}}.badge{--badge-padding-block: var(--space-2xs);--badge-padding-inline: var(--space-md-compact);--badge-letter-spacing: var(--tracking-wide);display:inline-flex;align-items:center;padding-block:var(--badge-padding-block);padding-inline:var(--badge-padding-inline);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--badge-letter-spacing);border-radius:var(--radius-full);&.badge-primary{background:var(--gradient-accent);color:#fff}&.badge-secondary{background:var(--color-secondary);color:#fff}&.badge-outline{background:transparent;border:var(--border-width-hairline) solid var(--color-accent);color:var(--color-accent)}}.btn{--btn-padding-block: var(--space-md-compact);--btn-padding-inline: var(--space-lg-compact);--btn-font-size: var(--font-size-body);--btn-border-width: var(--border-width-regular);--btn-border-radius: var(--radius-md);--btn-transition-duration: var(--transition-duration-normal);--btn-transition-easing: var(--transition-easing-smooth);--btn-gap: var(--space-xs);--btn-line-height: 1;display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);padding-block:var(--btn-padding-block);padding-inline:var(--btn-padding-inline);font-family:var(--font-family);font-size:var(--btn-font-size);font-weight:var(--font-weight-semibold);line-height:var(--btn-line-height);text-align:center;border:var(--btn-border-width) solid transparent;border-radius:var(--btn-border-radius);cursor:pointer;transform:translateZ(0);transition:background-color var(--btn-transition-duration) var(--btn-transition-easing),color var(--btn-transition-duration) var(--btn-transition-easing),border-color var(--btn-transition-duration) var(--btn-transition-easing),transform var(--btn-transition-duration) var(--btn-transition-easing),box-shadow var(--btn-transition-duration) var(--btn-transition-easing);contain:layout style;@media(hover:hover){&:hover{transform:translateY(var(--motion-lift-sm))}&:active{transform:translateY(0)}}@media(hover:none){&:active{transform:scale(var(--motion-press-scale))}}&:focus-visible{outline:var(--focus-outline-width) solid var(--color-accent-light);outline-offset:var(--focus-outline-offset)}&.btn-primary{background:var(--gradient-accent);border-color:var(--color-accent);color:#fff;box-shadow:var(--shadow-accent-sm);@media(hover:hover){&:hover{background:var(--color-accent-light);border-color:var(--color-accent-light);color:#fff;box-shadow:var(--shadow-accent-md)}}}&.btn-secondary{background:var(--glass-bg);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));border-color:var(--glass-border);color:var(--color-text);@media(hover:hover){&:hover{background:color-mix(in srgb,white 15%,transparent);border-color:color-mix(in srgb,white 25%,transparent);color:var(--color-text)}}}&.btn-outline-primary{background-color:transparent;border-color:color-mix(in srgb,white 30%,transparent);color:var(--color-text);@media(hover:hover){&:hover{background-color:color-mix(in srgb,white 10%,transparent);border-color:color-mix(in srgb,white 50%,transparent);color:var(--color-text)}}}&.btn-outline-secondary{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary);@media(hover:hover){&:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}}}&.btn-ghost-primary{background-color:transparent;border-color:transparent;color:var(--color-accent);@media(hover:hover){&:hover{background-color:var(--color-accent-light);color:var(--color-text)}}}&.btn-ghost-secondary{background-color:transparent;border-color:transparent;color:var(--color-primary);@media(hover:hover){&:hover{background-color:var(--color-bg-soft);color:var(--color-primary-dark)}}}&.btn-sm{--btn-padding-block: var(--space-sm-compact);--btn-padding-inline: var(--space-md);--btn-font-size: var(--font-size-small)}&.btn-lg{--btn-padding-block: var(--space-md);--btn-padding-inline: var(--space-xl-compact);--btn-font-size: var(--font-size-h6)}&.btn-block{inline-size:100%}}.hero .btn-outline-secondary,.tour-cta .btn-outline-secondary,.about-cta .btn-outline-secondary,.cta-final .btn-outline-secondary{border-color:color-mix(in srgb,white 50%,transparent);color:var(--color-text);@media(hover:hover){&:hover{background-color:color-mix(in srgb,white 15%,transparent);border-color:color-mix(in srgb,white 80%,transparent);color:#fff}}}.tour-card,.testimonial-card,.step-card,.reason-card,.faq-item,.value-card,.stat-card,.post-card,.contact-info-card{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:auto var(--intrinsic-card)}.step-card{contain-intrinsic-size:auto var(--intrinsic-step)}.testimonial-card{contain-intrinsic-size:auto var(--intrinsic-testimonial)}.tour-card{contain-intrinsic-size:auto var(--intrinsic-tour)}.faq-item{contain-intrinsic-size:auto var(--intrinsic-faq)}.post-card{contain-intrinsic-size:auto var(--intrinsic-card)}}@layer utilities{*:focus{outline:none}*:focus-visible{outline:var(--focus-outline-width) solid var(--color-accent);outline-offset:var(--focus-outline-offset);border-radius:var(--radius-sm)}a:focus-visible,button:focus-visible{outline:var(--focus-outline-width) solid var(--color-accent);outline-offset:var(--focus-outline-offset)}@media(prefers-reduced-transparency:reduce){.glass,.glass-light{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--color-bg-card)}}@media(prefers-contrast:more){.btn-outline-primary,.btn-outline-secondary{border-width:var(--border-width-strong)}.section-title-decorated{--decorator-height: 2px}}}@layer overrides;@supports not (font-display: swap){.hero-title[data-astro-cid-37fxchfa],h1[data-astro-cid-37fxchfa],h2[data-astro-cid-37fxchfa],h3[data-astro-cid-37fxchfa]{font-family:system-ui,-apple-system,sans-serif}}
