.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--color-header: #b0b0b0;--color-footer: #171717;--color-text: #333;--color-text-light: #666;--color-title-overlay: #97a6b4;--color-white: #fff;--color-black: #000;--color-link: #97a6b4;--color-link-hover: #7a8a96;--font-primary: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-heading: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-hero: "Josefin Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--transition-fast: .2s ease;--transition-normal: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:300;line-height:1.2;margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.1em}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:var(--spacing-sm)}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover)}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container-narrow{max-width:800px;margin:0 auto;padding:0 var(--spacing-md)}.site-header{background-color:transparent;padding:var(--spacing-sm) 0;position:fixed;top:0;left:0;right:0;z-index:1000}.header-inner{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 3rem}.header-right{display:flex;align-items:center;gap:0}.site-logo{display:flex;align-items:center}.site-logo img{height:36px;width:auto;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3))}.site-logo:hover{opacity:.8}.main-nav{display:flex;gap:var(--spacing-md)}.main-nav a{color:var(--color-white);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;font-weight:500;padding:var(--spacing-xs) 0;position:relative;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.main-nav a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background-color:var(--color-white);transform:scaleX(0);transition:transform var(--transition-fast)}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.main-nav a:hover{color:var(--color-white)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-xs)}.nav-toggle span{display:block;width:24px;height:2px;background-color:var(--color-white);margin:5px 0;transition:var(--transition-fast)}@media(max-width:768px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background-color:#000c;flex-direction:column;padding:var(--spacing-md);gap:var(--spacing-sm)}.main-nav.open{display:flex}.nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}}.hero{position:relative;height:100vh;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-background{position:absolute;inset:-20% 0;background-size:cover;background-position:center;will-change:transform}.hero-video-background{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100vw;height:100vh;pointer-events:none;overflow:hidden}.hero-video-background iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:177.78vh;height:100vh;min-width:100vw;min-height:56.25vw;border:none}.hero-background-coffee{background-position:center 10%}.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse 2000% 50% at center,#0000 0% 75%,#0000001a 85%,#0000004d)}.hero-content{position:relative;z-index:1;text-align:center;color:var(--color-white);padding:var(--spacing-md)}.hero-title{font-family:var(--font-hero);font-size:3rem;font-weight:700;letter-spacing:.15em;margin-bottom:var(--spacing-sm);text-shadow:2px 2px 4px rgba(0,0,0,.3);text-transform:lowercase}.hero-subtitle{font-size:1.1rem;font-weight:300;letter-spacing:.1em;opacity:.9;text-transform:none;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-link{color:var(--color-white);text-decoration:none}.hero-link:hover{color:var(--color-white);opacity:.8}.hero-link .hero-title{margin-bottom:0}.hero-hashtags{font-size:1rem;font-weight:300;letter-spacing:.1em;opacity:.8;margin-top:var(--spacing-xs)}.hero-small{height:100vh;min-height:500px}.hero-small .hero-title{font-size:3rem}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);animation:bounce 2s ease-in-out infinite;cursor:pointer;opacity:.7;transition:opacity .3s ease}.scroll-indicator:hover{opacity:1}.scroll-indicator svg{width:48px;height:48px;stroke:var(--color-white);stroke-width:2;fill:none}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.section{padding:var(--spacing-xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-lg);color:var(--color-title-overlay)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.card{background-color:var(--color-white);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.card-image{aspect-ratio:16 / 10;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.card:hover .card-image img{transform:scale(1.05)}.card-content{padding:var(--spacing-md)}.card-title{font-size:1.125rem;margin-bottom:var(--spacing-xs);text-transform:none;letter-spacing:normal}.card-date{font-size:.875rem;color:var(--color-text-light)}.card-excerpt{color:var(--color-text-light);font-size:.9375rem}.posts-section{padding:var(--spacing-lg) 0}.category-header{font-size:1.5rem;color:var(--color-title-overlay);margin-bottom:var(--spacing-md);text-align:center;text-transform:uppercase;letter-spacing:.1em;font-weight:300}.posts-list{list-style:none;margin-bottom:var(--spacing-lg)}.post-item{padding:var(--spacing-sm) 0;border-bottom:1px solid #eee}.post-item:last-child{border-bottom:none}.post-item a{color:var(--color-text);display:block}.post-item a:hover{color:var(--color-link)}.post-title{font-size:1.125rem;margin-bottom:var(--spacing-xs);font-weight:400}.post-date{font-size:.875rem;color:var(--color-text-light)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-xs)}.gallery-item{aspect-ratio:1;overflow:hidden;cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.gallery-item:hover img{transform:scale(1.1)}.adventure-section{position:relative;min-height:80vh;display:flex;align-items:center;overflow:hidden}.adventure-background{position:absolute;inset:0;background-size:cover;background-position:center;background-attachment:fixed}.adventure-overlay{position:absolute;inset:0;background-color:#0006}.adventure-content{position:relative;z-index:1;color:var(--color-white);padding:var(--spacing-lg);max-width:600px}.adventure-title{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.adventure-description{font-size:1.125rem;line-height:1.8;opacity:.9}.site-footer{background-color:var(--color-footer);color:var(--color-white);padding:var(--spacing-lg) 0;text-align:center}.footer-social{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.footer-social a{color:var(--color-white);opacity:.7;transition:opacity var(--transition-fast)}.footer-social a:hover{opacity:1}.footer-social svg{width:24px;height:24px}.footer-copyright{font-size:.875rem;opacity:.7}.footer-credit{font-size:.75rem;opacity:.5;margin-top:var(--spacing-xs)}.post-header{padding-top:calc(60px + var(--spacing-lg));padding-bottom:var(--spacing-lg);text-align:center}.post-header .post-title{font-size:2.5rem;margin-bottom:var(--spacing-sm)}.post-header .post-date{color:var(--color-text-light)}.post-content{max-width:800px;margin:0 auto;padding:0 var(--spacing-md) var(--spacing-xl)}.post-content img{margin:var(--spacing-md) 0;border-radius:4px}.post-content h2{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);text-transform:none;letter-spacing:normal}.post-content h3{margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);text-transform:none;letter-spacing:normal}.post-content pre{background-color:#f5f5f5;padding:var(--spacing-md);border-radius:4px;overflow-x:auto;margin:var(--spacing-md) 0}.post-content code{font-family:Monaco,Menlo,monospace;font-size:.875rem}.post-content blockquote{border-left:3px solid var(--color-title-overlay);padding-left:var(--spacing-md);margin:var(--spacing-md) 0;font-style:italic;color:var(--color-text-light)}.post-content ul,.post-content ol{margin:var(--spacing-sm) 0;padding-left:var(--spacing-md)}.post-content li{margin-bottom:var(--spacing-xs)}.post-content .video-container,.post-content .video-embed,.post-content .scribd-embed{position:relative;width:100%;margin:var(--spacing-md) 0}.post-content .video-container,.post-content .video-embed{padding-bottom:56.25%;height:0;overflow:hidden}.post-content .scribd-embed{padding-bottom:75%;height:0;overflow:hidden}.post-content .video-container iframe,.post-content .video-embed iframe,.post-content .scribd-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.contact-form-wrapper{max-width:600px;margin:0 auto;padding:var(--spacing-md)}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-title-overlay);color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;border:none;cursor:pointer;transition:background-color var(--transition-fast)}.btn:hover{background-color:var(--color-link-hover);color:var(--color-white)}.lightbox{display:none;position:fixed;inset:0;background-color:#000000e6;z-index:2000;align-items:center;justify-content:center}.lightbox.active{display:flex}.lightbox-content{max-width:90vw;max-height:90vh}.lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain}.lightbox-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);color:var(--color-white);font-size:2rem;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);z-index:10;padding:.5rem;background:none;border:none;line-height:1}.lightbox-close:hover{opacity:1}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);color:var(--color-white);font-size:3rem;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);z-index:10;padding:1rem;background:none;border:none;line-height:1}.lightbox-prev{left:var(--spacing-md)}.lightbox-next{right:var(--spacing-md)}.lightbox-prev:hover,.lightbox-next:hover{opacity:1}.text-center{text-align:center}.mt-lg{margin-top:var(--spacing-lg)}.mb-lg{margin-bottom:var(--spacing-lg)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}@media(max-width:768px){.hero-title{font-size:2.5rem}.hero-small .hero-title{font-size:2rem}.cards-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.adventure-title{font-size:2rem}}::view-transition-old(root),::view-transition-new(root){animation-duration:.15s;animation-timing-function:ease-out}::view-transition-old(root){animation:none}::view-transition-new(root){animation:fade-in .15s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.mobile-search[data-astro-cid-3ef6ksr2]{display:none}.desktop-search[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;margin-left:2rem;position:relative}.desktop-search[data-astro-cid-3ef6ksr2] .search-input[data-astro-cid-3ef6ksr2]{width:0;padding:0;border:none;background:transparent;color:var(--color-white);font-family:var(--font-primary);font-size:.875rem;outline:none;transition:width .3s ease,padding .3s ease,opacity .3s ease;opacity:0;margin-right:-.5rem}.desktop-search[data-astro-cid-3ef6ksr2] .search-input[data-astro-cid-3ef6ksr2]::placeholder{color:#ffffff80}.desktop-search[data-astro-cid-3ef6ksr2].open .search-input[data-astro-cid-3ef6ksr2]{width:300px;padding:.4rem .75rem;padding-right:0;opacity:1;border-bottom:1px solid rgba(255,255,255,.3);margin-right:0}.search-toggle[data-astro-cid-3ef6ksr2]{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--color-white);opacity:.8;transition:opacity .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-toggle[data-astro-cid-3ef6ksr2]:hover{opacity:1}@media(max-width:768px){.desktop-search[data-astro-cid-3ef6ksr2]{display:none}.mobile-search[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;width:100%;padding-top:var(--spacing-sm);margin-top:var(--spacing-sm);border-top:1px solid rgba(255,255,255,.2)}.mobile-search[data-astro-cid-3ef6ksr2] .search-input[data-astro-cid-3ef6ksr2]{flex:1;max-width:250px;padding:.5rem .75rem;border:none;border-bottom:1px solid rgba(255,255,255,.3);background:transparent;color:var(--color-white);font-family:var(--font-primary);font-size:.875rem;outline:none}.mobile-search[data-astro-cid-3ef6ksr2] .search-input[data-astro-cid-3ef6ksr2]::placeholder{color:#ffffff80}.mobile-search[data-astro-cid-3ef6ksr2] .search-toggle[data-astro-cid-3ef6ksr2]{padding:.5rem}}
