.sidebar[data-astro-cid-ssfzsv2f]{position:fixed;top:0;left:0;height:100vh;width:240px;background:var(--color-black);border-right:3px solid var(--color-blue);z-index:200;transition:transform .3s ease}.sidebar-content[data-astro-cid-ssfzsv2f]{display:flex;flex-direction:column;height:100%;padding:2rem 0}.logo[data-astro-cid-ssfzsv2f]{text-decoration:none;display:flex;flex-direction:column;gap:0;padding:0 2rem;margin-bottom:3rem}.logo-text[data-astro-cid-ssfzsv2f]{font-size:1.5rem;color:var(--color-white);letter-spacing:-.02em;font-weight:800;line-height:1;font-family:var(--font-heading);text-transform:uppercase}.logo-travel[data-astro-cid-ssfzsv2f]{font-size:.75rem;color:var(--color-blue);font-weight:600;line-height:1.5;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em}.sidebar-nav[data-astro-cid-ssfzsv2f]{display:flex;flex-direction:column;gap:.25rem}.sidebar-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]{display:flex;align-items:center;gap:1rem;padding:.875rem 2rem;text-decoration:none;color:var(--color-gray-300);font-weight:600;font-size:.875rem;transition:all .15s ease;letter-spacing:.05em;text-transform:uppercase;font-family:var(--font-heading);position:relative}.sidebar-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-blue);opacity:0;transition:opacity .15s ease}.sidebar-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f]:hover{color:var(--color-white);background:var(--color-gray-800)}.sidebar-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f].active{color:var(--color-blue);background:var(--color-gray-800)}.sidebar-nav[data-astro-cid-ssfzsv2f] a[data-astro-cid-ssfzsv2f].active:before{opacity:1}.sidebar-nav[data-astro-cid-ssfzsv2f] svg[data-astro-cid-ssfzsv2f]{width:20px;height:20px;flex-shrink:0}.sidebar-location[data-astro-cid-ssfzsv2f]{margin-top:auto;padding:var(--space-md) 2rem 0;border-top:2px solid var(--color-gray-800);display:flex;flex-direction:column;gap:var(--space-md)}.location-item[data-astro-cid-ssfzsv2f]{display:flex;flex-direction:column;gap:var(--space-xs)}.location-label[data-astro-cid-ssfzsv2f]{font-size:.625rem;color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-family:var(--font-heading)}.location-link[data-astro-cid-ssfzsv2f]{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:transform .15s ease}.location-link[data-astro-cid-ssfzsv2f]:hover{transform:translate(4px)}.location-name[data-astro-cid-ssfzsv2f]{font-size:.875rem;color:var(--color-white);font-weight:700;letter-spacing:.02em;font-family:var(--font-heading);text-transform:uppercase}.mobile-header[data-astro-cid-ssfzsv2f],.sidebar-overlay[data-astro-cid-ssfzsv2f]{display:none}@media(max-width:1024px){.sidebar[data-astro-cid-ssfzsv2f]{transform:translate(-100%)}.sidebar[data-astro-cid-ssfzsv2f].active{transform:translate(0)}.mobile-header[data-astro-cid-ssfzsv2f]{display:flex;align-items:center;gap:1rem;position:fixed;top:0;left:0;right:0;background:var(--color-black);border-bottom:3px solid var(--color-blue);padding:1rem 1.5rem;z-index:150}.hamburger[data-astro-cid-ssfzsv2f]{display:flex;flex-direction:column;gap:5px;background:none;border:none;padding:.5rem;cursor:pointer;z-index:201}.hamburger[data-astro-cid-ssfzsv2f] span[data-astro-cid-ssfzsv2f]{display:block;width:22px;height:3px;background:var(--color-white);transition:all .2s ease;border-radius:var(--radius-sharp)}.hamburger[data-astro-cid-ssfzsv2f].active span[data-astro-cid-ssfzsv2f]:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger[data-astro-cid-ssfzsv2f].active span[data-astro-cid-ssfzsv2f]:nth-child(2){opacity:0}.hamburger[data-astro-cid-ssfzsv2f].active span[data-astro-cid-ssfzsv2f]:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-logo[data-astro-cid-ssfzsv2f]{text-decoration:none;display:flex;align-items:baseline;gap:.25rem}.mobile-logo[data-astro-cid-ssfzsv2f] .logo-text[data-astro-cid-ssfzsv2f]{font-size:1.125rem;color:var(--color-white);letter-spacing:-.02em;font-weight:800}.mobile-logo[data-astro-cid-ssfzsv2f] .logo-travel[data-astro-cid-ssfzsv2f]{font-size:.75rem;color:var(--color-blue);font-weight:600}.sidebar-overlay[data-astro-cid-ssfzsv2f]{display:block;position:fixed;inset:0;background:#00000080;z-index:190;opacity:0;pointer-events:none;transition:opacity .3s ease}.sidebar-overlay[data-astro-cid-ssfzsv2f].active{opacity:1;pointer-events:auto}}@media(max-width:768px){.mobile-header[data-astro-cid-ssfzsv2f]{padding:.875rem 1rem}.mobile-logo[data-astro-cid-ssfzsv2f] .logo-text[data-astro-cid-ssfzsv2f]{font-size:1rem}.mobile-logo[data-astro-cid-ssfzsv2f] .logo-travel[data-astro-cid-ssfzsv2f]{font-size:.75rem}}body.menu-open{overflow:hidden}:root{--color-black: #000000;--color-white: #FFFFFF;--color-blue: #3f9cca;--color-red: #ce232a;--color-yellow: #f5bc25;--color-gray-100: #f5f5f5;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-600: #6b7280;--color-gray-800: #1a1a1a;--font-heading: "Montserrat", sans-serif;--font-body: "Source Sans Pro", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--radius-sharp: 2px;--radius-sm: 4px}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-body);color:var(--color-black);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);font-weight:700;line-height:1.1;letter-spacing:-.02em}h1{font-size:3rem;font-weight:800}h2{font-size:2rem;font-weight:700}h3{font-size:1.5rem;font-weight:700}p{margin:0;line-height:1.7;font-weight:400}a{color:var(--color-blue);text-decoration:none;transition:opacity .15s ease}a:hover{opacity:.8}.page-wrapper{margin-left:240px;transition:margin-left .3s ease}main{min-height:calc(100vh - 200px)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(max-width:1024px){.page-wrapper{margin-left:0;padding-top:65px}}@media(max-width:768px){.container{padding:0 1rem}.page-wrapper{padding-top:60px}}.site-footer{background:var(--color-black);border-top:2px solid var(--color-blue);padding:var(--space-xl) 0;margin-top:var(--space-2xl)}.site-footer p{text-align:center;color:var(--color-white);font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;font-family:var(--font-heading);font-weight:500}@media(max-width:768px){.site-footer{padding:var(--space-lg) 0;margin-top:var(--space-xl)}.site-footer p{font-size:.75rem}}
