@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--black: #0a0a0a;--black-90: #1a1a1a;--black-80: #2a2a2a;--gray-60: #666666;--gray-40: #999999;--gray-20: #cccccc;--cream: #f7f5f0;--cream-dark: #ebe8e0;--white: #ffffff;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--space-5xl: 12rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--text-6xl: 4.5rem;--text-7xl: 6rem;--text-8xl: 8rem;--leading-none: 1;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.7;--tracking-tight: -.03em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .08em;--tracking-widest: .15em;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .2s;--duration-normal: .4s;--duration-slow: .6s;--duration-slower: .8s;--duration-slowest: 1.2s;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 12px 48px rgba(0,0,0,.12);--shadow-xl: 0 24px 64px rgba(0,0,0,.16);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--container-max: 1440px;--container-padding: clamp(1.5rem, 4vw, 4rem)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Suisse Intl,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:var(--leading-normal);color:var(--black);background:var(--cream);overflow-x:hidden;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}button,a,input,select,textarea{min-height:44px;touch-action:manipulation}*{-webkit-tap-highlight-color:transparent}.scroll-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.full-height{min-height:100vh;min-height:100dvh}.safe-bottom{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.fixed-bottom{position:fixed;bottom:0;left:0;right:0;padding-bottom:env(safe-area-inset-bottom)}.touch-btn{position:relative;isolation:isolate}.touch-btn:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;z-index:-1}.snap-x{scroll-snap-type:x mandatory;scroll-padding:1.5rem}.snap-item{scroll-snap-align:start}.overscroll-none{overscroll-behavior:none}@media (hover: none) and (pointer: coarse){.touch-active:active{transform:scale(.97);opacity:.9}.nav-link{padding:12px 16px;margin:-12px -16px}}@media (max-width: 640px){:root{--text-display: clamp(2.5rem, 10vw, 3.5rem);--text-headline: clamp(2rem, 8vw, 2.5rem);--text-title: clamp(1.25rem, 5vw, 1.5rem)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background:var(--black);color:var(--cream)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}.t-display{font-size:clamp(var(--text-5xl),10vw,var(--text-8xl));font-weight:400;line-height:var(--leading-none);letter-spacing:var(--tracking-tight)}.t-headline{font-size:clamp(var(--text-4xl),6vw,var(--text-6xl));font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.t-title{font-size:clamp(var(--text-2xl),3vw,var(--text-3xl));font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.t-body{font-size:var(--text-base);font-weight:400;line-height:var(--leading-relaxed);color:var(--gray-60)}.t-body-lg{font-size:var(--text-lg);font-weight:300;line-height:var(--leading-relaxed);color:var(--gray-60)}.t-label{font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--gray-40)}.t-caption{font-size:var(--text-sm);color:var(--gray-40)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:1rem 1.75rem;font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wide);border-radius:var(--radius-full);position:relative;overflow:hidden;transition:all var(--duration-normal) var(--ease-out-quart);cursor:pointer}.btn-text{position:relative;z-index:2;transition:color var(--duration-normal) var(--ease-out-quart)}.btn-icon{position:relative;z-index:2;width:18px;height:18px;display:flex;align-items:center;justify-content:center;transition:transform var(--duration-normal) var(--ease-out-quart)}.btn-icon svg{width:100%;height:100%;transition:transform var(--duration-normal) var(--ease-out-quart)}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transform:translate(-101%);transition:transform var(--duration-slow) var(--ease-out-expo)}.btn:hover:before{transform:translate(0)}.btn:hover .btn-icon{transform:rotate(90deg)}.btn-primary{background:var(--black);color:var(--white)}.btn-primary:before{background:var(--black-80)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:transparent;color:var(--black);box-shadow:inset 0 0 0 1.5px var(--black)}.btn-secondary:before{background:var(--black)}.btn-secondary:hover{color:var(--white)}.btn-secondary:hover .btn-icon svg path{fill:var(--white)}.btn-light{background:var(--white);color:var(--black)}.btn-light:before{background:var(--cream)}.btn-light:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-light .btn-icon svg path{fill:var(--black)}.btn-ghost{background:transparent;color:var(--white);box-shadow:inset 0 0 0 1.5px #ffffff4d}.btn-ghost:before{background:var(--white)}.btn-ghost:hover{color:var(--black);box-shadow:inset 0 0 0 1.5px var(--white)}.btn-ghost:hover .btn-icon svg path{fill:var(--black)}.btn-sm{padding:.75rem 1.25rem;font-size:var(--text-xs)}.btn-lg{padding:1.25rem 2.25rem;font-size:var(--text-base)}.btn-full{width:100%}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-md) var(--container-padding);transition:all var(--duration-slow) var(--ease-out-quart)}.nav-inner{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.nav.scrolled{background:var(--cream);padding:var(--space-sm) var(--container-padding);box-shadow:0 1px #0000000f}.nav-logo{height:52px;transition:all var(--duration-normal) var(--ease-out-quart);position:absolute;left:0}.nav-logo-light{opacity:1}.nav-logo-dark{opacity:0}.nav.scrolled .nav-logo{height:44px}.nav.scrolled .nav-logo-light{opacity:0}.nav.scrolled .nav-logo-dark{opacity:1}.nav-logo-wrapper{position:relative;height:52px;width:180px}.nav.scrolled .nav-logo-wrapper{height:44px}.nav-links{display:flex;align-items:center;gap:var(--space-xl);list-style:none}.nav-link{font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wide);position:relative;padding:var(--space-xs) 0;transition:all var(--duration-normal) var(--ease-out-quart)}.nav:not(.scrolled) .nav-link{color:var(--white)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--duration-normal) var(--ease-out-quart)}.nav-link:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{padding:.75rem 1.5rem}.nav-dropdown{position:relative}.nav-dropdown-trigger{cursor:pointer}.mega-dropdown{position:absolute;top:100%;right:-100px;padding-top:var(--space-md);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;z-index:1000}.nav-dropdown:hover .mega-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.mega-dropdown-content{background:var(--white);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px #00000040;padding:var(--space-xl);width:580px}.mega-dropdown-title{font-size:var(--text-base);font-weight:600;color:var(--black);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--gray-90)}.mega-dropdown-grid{display:grid;gap:var(--space-lg)}.mega-dropdown-item h4{font-size:var(--text-sm);font-weight:600;color:var(--black);margin-bottom:var(--space-xs)}.mega-dropdown-item p{font-size:var(--text-xs);color:var(--gray-40);line-height:var(--leading-relaxed)}.mega-dropdown-right{right:0}.mega-dropdown-contact{width:320px}.mega-link{color:var(--sage);text-decoration:underline;text-underline-offset:2px}.mega-link:hover{color:var(--black)}.mega-dropdown-cta{display:inline-block;margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--black);color:var(--white);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-full);transition:all .2s ease}.mega-dropdown-cta:hover{background:var(--sage)}.nav:not(.scrolled) .mega-dropdown-content{background:var(--white)}.nav:not(.scrolled) .nav-cta{background:var(--white);color:var(--black)}.nav:not(.scrolled) .nav-cta .btn-icon svg path{fill:var(--black)}.nav:not(.scrolled) .nav-cta:before{background:var(--cream)}.nav-toggle{display:none;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:1.5px solid var(--black);border-radius:var(--radius-full);font-family:inherit;font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--black);cursor:pointer;transition:all var(--duration-normal) var(--ease-out-quart);z-index:101}.nav:not(.scrolled) .nav-toggle{border-color:#fff6;color:var(--white)}.nav-toggle:hover{background:var(--black);color:var(--white)}.nav:not(.scrolled) .nav-toggle:hover{background:var(--white);color:var(--black);border-color:var(--white)}.nav-toggle.active{background:transparent;border-color:var(--white);color:var(--white)}.nav-toggle-text:after{content:"Menu"}.nav-toggle.active .nav-toggle-text:after{content:"Close"}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--black);z-index:99;display:flex;flex-direction:column;padding:120px var(--space-xl) var(--space-xl);opacity:0;visibility:hidden;transition:all .5s var(--ease-out-quart)}.mobile-menu.active{opacity:1;visibility:visible}.mobile-menu-nav{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.mobile-menu-link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) 0;font-size:clamp(2rem,8vw,3rem);font-weight:400;letter-spacing:-.02em;color:var(--white);border-bottom:1px solid rgba(255,255,255,.1);opacity:0;transform:translate(-30px);transition:all .4s var(--ease-out-quart)}.mobile-menu.active .mobile-menu-link{opacity:1;transform:translate(0)}.mobile-menu.active .mobile-menu-link:nth-child(1){transition-delay:.1s}.mobile-menu.active .mobile-menu-link:nth-child(2){transition-delay:.15s}.mobile-menu.active .mobile-menu-link:nth-child(3){transition-delay:.2s}.mobile-menu.active .mobile-menu-link:nth-child(4){transition-delay:.25s}.mobile-menu-link:hover{color:#fff9}.mobile-menu-link svg{width:24px;height:24px;opacity:.4;transition:all var(--duration-normal) var(--ease-out-quart)}.mobile-menu-link:hover svg{opacity:1;transform:translate(8px)}.mobile-menu-bite{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);margin-top:var(--space-lg);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);opacity:0;transform:translateY(20px);transition:all .5s var(--ease-out-quart) .3s}.mobile-menu.active .mobile-menu-bite{opacity:1;transform:translateY(0)}.mobile-menu-bite-score{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2dd4bf,#4fd1c5);border-radius:50%;font-size:var(--text-xl);font-weight:600;color:var(--black)}.mobile-menu-bite-info h4{font-size:var(--text-base);font-weight:500;color:var(--white);margin:0 0 2px}.mobile-menu-bite-info p{font-size:var(--text-sm);color:#ffffff80;margin:0}.mobile-menu-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:18px 24px;margin-top:var(--space-lg);background:var(--white);border:none;border-radius:var(--radius-full);font-family:inherit;font-size:var(--text-base);font-weight:500;color:var(--black);cursor:pointer;opacity:0;transform:translateY(20px);transition:all .5s var(--ease-out-quart) .35s}.mobile-menu.active .mobile-menu-cta{opacity:1;transform:translateY(0)}.mobile-menu-cta:hover{background:var(--cream)}.mobile-menu-cta svg{width:16px;height:16px}.nav-item{position:relative}.nav-item-trigger{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wide);padding:var(--space-xs) 0;cursor:pointer;transition:all var(--duration-normal) var(--ease-out-quart);background:none;border:none;font-family:inherit}.nav:not(.scrolled) .nav-item-trigger{color:var(--white)}.nav.scrolled .nav-item-trigger{color:var(--black)}.nav-item-trigger svg{width:12px;height:12px;transition:transform var(--duration-normal) var(--ease-out-quart)}.nav-item:hover .nav-item-trigger svg{transform:rotate(180deg)}.mega-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);min-width:400px;padding:var(--space-lg);background:#0c1218f2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0006;opacity:0;visibility:hidden;transition:all var(--duration-normal) var(--ease-out-quart);pointer-events:none;margin-top:8px;z-index:200}.nav-item:hover .mega-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:all}.mega-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(255,255,255,.08)}.mega-header-left{display:flex;align-items:center;gap:10px}.mega-live-badge{display:flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;background:#4fd1c51f;border:1px solid rgba(79,209,197,.25);border-radius:var(--radius-full)}.mega-live-dot{width:6px;height:6px;background:#4fd1c5;border-radius:50%;animation:megaPulse 2s ease-in-out infinite}@keyframes megaPulse{0%,to{opacity:1}50%{opacity:.4}}.mega-live-text{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#4fd1c5}.mega-title{font-size:var(--text-sm);font-weight:500;color:var(--white);letter-spacing:var(--tracking-wide)}.mega-gauge{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.mega-gauge-circle{position:relative;width:80px;height:80px;flex-shrink:0}.mega-gauge-circle svg{transform:rotate(-90deg)}.mega-gauge-bg{fill:none;stroke:#ffffff14;stroke-width:6}.mega-gauge-fill{fill:none;stroke:url(#megaGaugeGradient);stroke-width:6;stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:44}.mega-gauge-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.mega-gauge-number{font-size:var(--text-2xl);font-weight:500;color:var(--white);line-height:1}.mega-gauge-label{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.mega-gauge-info h4{font-size:var(--text-lg);font-weight:500;color:#4fd1c5;margin:0 0 4px}.mega-gauge-info p{font-size:var(--text-sm);color:#fff9;line-height:1.4;margin:0}.mega-conditions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:var(--space-md)}.mega-condition{display:flex;align-items:center;gap:10px;padding:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md)}.mega-condition-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border-radius:var(--radius-sm);font-size:16px}.mega-condition-info{flex:1}.mega-condition-value{font-size:var(--text-sm);font-weight:500;color:var(--white)}.mega-condition-label{font-size:10px;color:#fff6;text-transform:uppercase;letter-spacing:.05em}.mega-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;background:var(--white);border:none;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;font-family:inherit;color:var(--black);cursor:pointer;transition:all var(--duration-normal) var(--ease-out-quart)}.mega-cta:hover{background:var(--cream);transform:translateY(-2px)}.mega-cta svg{width:14px;height:14px}@media (max-width: 1024px){.nav-item .mega-menu{display:none}}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:flex-end;padding:var(--space-4xl) var(--container-padding);overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero-bg-img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:0;transform:scale(1.05);transition:opacity 1.5s ease-in-out,transform 8s var(--ease-out-expo)}.hero-bg-img.active{opacity:1;transform:scale(1)}.hero.loaded .hero-bg-img.active{transform:scale(1)}.hero-progress{position:absolute;bottom:0;left:0;right:0;display:flex;height:2px;z-index:10}.hero-progress-segment{flex:1;height:100%;background:#fff3;cursor:pointer;transition:background .3s ease;position:relative}.hero-progress-segment:hover{background:#ffffff59}.hero-progress-segment.complete{background:#ffffff80}.hero-progress-fill{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--white);transform-origin:left;transform:scaleX(0)}.hero-progress-segment.active .hero-progress-fill{transition:none}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,#0a0a0ae6,#0a0a0a99,#0a0a0a4d 60%,#0a0a0a1a)}@media (max-width: 768px){.hero-overlay{background:linear-gradient(to top,#0a0a0af2,#0a0a0acc 40%,#0a0a0a80,#0a0a0a33)}}.hero-content{max-width:480px;color:var(--white)}.hero-label{opacity:0;transform:translateY(30px)}.hero-headline{font-size:clamp(2.5rem,8vw,5rem);font-weight:400;line-height:1;letter-spacing:-.03em;color:var(--white);margin:var(--space-sm) 0 var(--space-md) 0;opacity:0;transform:translateY(50px)}.hero-tagline{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:400;line-height:1.5;color:#ffffffbf;max-width:500px;margin-bottom:var(--space-lg);opacity:0;transform:translateY(30px)}.hero-title{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:400;line-height:1.3;letter-spacing:-.02em;color:var(--white);max-width:600px;margin:var(--space-md) 0 var(--space-xl) 0;opacity:0;transform:translateY(50px)}.hero-title .word{display:inline-block;overflow:hidden}.hero-title .word-inner{display:inline-block;transform:translateY(100%)}.hero-captain{margin-bottom:var(--space-lg);opacity:0;transform:translateY(30px)}.hero-captain-name{font-size:var(--text-base);font-weight:500;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2xs)}.hero-captain-details{font-size:var(--text-xs);color:#ffffff80;letter-spacing:var(--tracking-widest);text-transform:uppercase}.hero-ctas{display:flex;gap:var(--space-md);opacity:0;transform:translateY(30px)}.hero-scroll{position:absolute;bottom:var(--space-xl);right:var(--container-padding);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:var(--white);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;opacity:0}.hero-scroll-line{width:1px;height:80px;background:linear-gradient(to bottom,var(--white),transparent);transform-origin:top;animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.5);opacity:.4}}.section{padding:var(--space-5xl) var(--container-padding)}.section-dark{background:var(--black);color:var(--white)}.section-cream{background:var(--cream)}.container{max-width:var(--container-max);margin:0 auto}.section-header{margin-bottom:var(--space-4xl)}.section-header-center{text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.reveal{opacity:0;transform:translateY(60px)}.reveal-left{opacity:0;transform:translate(-60px)}.reveal-right{opacity:0;transform:translate(60px)}.reveal-scale{opacity:0;transform:scale(.9)}.trips-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);max-width:1000px;margin:0 auto}.trip-card{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--duration-slow) var(--ease-out-quart);display:flex;flex-direction:column}.trip-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.trip-card-image{height:280px;overflow:hidden;position:relative}.trip-card-image img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform var(--duration-slower) var(--ease-out-quart)}.trip-card:hover .trip-card-image img{transform:scale(1.05)}.trip-card-content{padding:var(--space-xl);display:flex;flex-direction:column;flex:1}.trip-card-title{margin-bottom:var(--space-lg)}.trip-prices{margin-bottom:var(--space-lg);background:var(--cream);border-radius:var(--radius-md);padding:var(--space-sm)}.trip-price-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:background .2s ease}.trip-price-row:hover{background:#00000008}.trip-price-label{font-size:var(--text-sm);color:var(--gray-60)}.trip-price-value{font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight)}.trip-card-desc{margin-bottom:var(--space-xl);font-size:var(--text-sm);color:var(--gray-40);line-height:var(--leading-relaxed);flex:1}.policy-btn{display:inline-flex;margin-top:var(--space-lg)}.trip-card-cta{width:100%;margin-top:auto}.gift-link{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);margin-top:var(--space-md);padding:var(--space-sm);background:none;border:none;color:var(--gray-40);font-size:var(--text-sm);cursor:pointer;transition:color .2s ease}.gift-link:hover{color:var(--sage)}.gift-link svg{width:18px;height:18px}.included-bar{margin-top:var(--space-3xl);padding:var(--space-lg) var(--space-xl);background:var(--black);border-radius:var(--radius-xl);display:flex;align-items:center;gap:var(--space-2xl);flex-wrap:wrap}.included-title{font-size:var(--text-sm);font-weight:600;color:var(--white);letter-spacing:var(--tracking-wide);white-space:nowrap}.included-list{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl);list-style:none}.included-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:#fff9}.included-item:before{content:"";width:6px;height:6px;background:var(--cream);border-radius:50%}.boat-section{background:var(--black);color:var(--white)}.boat-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3xl)}.boat-content{max-width:700px;text-align:center;margin:0 auto}.boat-content .t-label{color:#ffffff80}.boat-content .t-headline{color:var(--white)}.boat-content .t-body{color:#ffffffb3}.boat-specs{display:flex;justify-content:center;gap:var(--space-3xl);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,.1)}.boat-spec{text-align:center}.boat-spec-value{font-size:var(--text-4xl);font-weight:500;letter-spacing:var(--tracking-tight);margin-bottom:var(--space-xs);color:var(--white)}.boat-spec-label{font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:#fff6}.boat-image-wrapper{position:relative;width:100%;max-width:1000px;margin:0 auto}.boat-image{position:relative;width:100%;border-radius:var(--radius-xl);overflow:hidden;background:var(--black)}.boat-image img{width:100%;height:auto;display:block}.gallery-section{padding-top:var(--space-5xl);padding-bottom:var(--space-5xl);overflow:hidden}.gallery-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-xl);padding:0 var(--container-padding)}.gallery-track-wrapper{position:relative}.gallery-track{display:flex;gap:var(--space-md);padding:0 var(--container-padding);overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.gallery-track{scroll-snap-type:none;cursor:default}}.gallery-track::-webkit-scrollbar{display:none}.gallery-track:active{cursor:grabbing}.gallery-item{flex-shrink:0;width:380px;height:480px;border-radius:var(--radius-xl);overflow:hidden;position:relative;scroll-snap-align:start}.gallery-item:nth-child(2n){width:320px;height:400px;margin-top:80px}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slower) var(--ease-out-quart)}.gallery-item:hover img{transform:scale(1.05)}.gallery-scroll-hint{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg);padding:0 var(--container-padding)}.gallery-scroll-hint span{font-size:var(--text-sm);color:#fff6}.gallery-scroll-hint svg{width:20px;height:20px;color:#fff6;animation:scrollHint 1.5s ease-in-out infinite}@keyframes scrollHint{0%,to{transform:translate(0)}50%{transform:translate(8px)}}.species-section{padding:var(--space-3xl) 0;overflow:hidden;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.species-marquee{display:flex;animation:marquee 20s linear infinite}@media (max-width: 768px){.species-marquee{animation-duration:15s}}.species-marquee:hover{animation-play-state:paused}.species-content{display:flex;flex-shrink:0}.species-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);margin:0 var(--space-sm);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);white-space:nowrap;transition:all var(--duration-normal) var(--ease-out-quart)}.species-item:hover{background:#ffffff1a;border-color:#fff3}.species-name{font-size:var(--text-lg);font-weight:500;color:var(--white)}.species-season{font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:#ffffff80}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.captain-section{position:relative;overflow:hidden}.captain-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-4xl);align-items:center}.captain-image-wrapper{position:relative}.captain-image{position:relative;height:700px;border-radius:var(--radius-xl);overflow:hidden}.captain-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out-quart)}.captain-image:hover img{transform:scale(1.02)}.captain-stats-overlay{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:var(--space-lg) var(--space-xl);background:linear-gradient(to top,#000000b3,#0000)}.captain-stat{text-align:center;color:var(--white)}.captain-stat-value{font-size:var(--text-2xl);font-weight:500;letter-spacing:-.02em;line-height:1;margin-bottom:4px}.captain-stat-label{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.captain-content{max-width:520px}.captain-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-md)}.captain-eyebrow-line{width:40px;height:1px;background:var(--black)}.captain-eyebrow-text{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.captain-headline{font-size:clamp(3rem,6vw,4.5rem);font-weight:400;letter-spacing:-.03em;line-height:1;margin-bottom:var(--space-lg)}.captain-bio{margin:var(--space-xl) 0}.captain-bio p{font-size:var(--text-lg);line-height:1.7;color:var(--gray-30);margin-bottom:var(--space-md)}.captain-bio p:last-child{margin-bottom:0}.captain-quote{position:relative;padding:var(--space-lg) 0 var(--space-lg) var(--space-xl);margin:var(--space-2xl) 0;border-left:3px solid var(--black)}.captain-quote p{font-size:var(--text-xl);font-style:italic;line-height:1.5;color:var(--black);margin:0}.captain-quote-author{margin-top:var(--space-sm);font-size:var(--text-sm);font-style:normal;color:var(--gray-40)}.captain-creds{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--space-xl)}.captain-cred{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--cream-dark);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500}.captain-cred svg{width:16px;height:16px;color:var(--sage)}.policy-section{padding:var(--space-4xl) var(--container-padding)}.policy-content{max-width:1200px;margin:0 auto}.policy-header{text-align:center;margin-bottom:var(--space-3xl)}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}@media (max-width: 900px){.policy-grid{grid-template-columns:1fr;gap:var(--space-lg)}}.policy-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:0 2px 20px #0000000a}.policy-icon{width:48px;height:48px;margin-bottom:var(--space-md);color:var(--sage)}.policy-icon svg{width:100%;height:100%}.policy-title{font-size:var(--text-lg);font-weight:500;color:var(--black);margin-bottom:var(--space-sm)}.policy-text{font-size:var(--text-sm);color:var(--gray-40);line-height:var(--leading-relaxed)}.contact-section{padding:var(--space-4xl) var(--container-padding)}.contact-content{max-width:1100px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-4xl);align-items:start}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr;gap:var(--space-2xl)}}.contact-desc{color:var(--gray-40);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-top:var(--space-md)}.contact-details{margin-top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.contact-detail{display:flex;align-items:center;gap:var(--space-sm);color:var(--white);font-size:var(--text-sm);transition:color .2s ease}.contact-detail:hover{color:var(--sage)}.contact-detail svg{width:20px;height:20px;color:var(--sage)}.contact-form-wrapper{background:#ffffff0d;border-radius:var(--radius-xl);padding:var(--space-xl)}.contact-form{display:flex;flex-direction:column;gap:var(--space-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:var(--space-xs)}.form-field label{font-size:var(--text-xs);color:var(--gray-40);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase}.form-field input,.form-field textarea{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--white);font-size:var(--text-sm);font-family:inherit;transition:all .2s ease}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--gray-50)}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--sage);background:#ffffff1f}.form-field textarea{resize:vertical;min-height:120px}.contact-success{text-align:center;padding:var(--space-2xl) var(--space-lg)}.contact-success svg{width:48px;height:48px;color:var(--sage);margin-bottom:var(--space-md)}.contact-success h3{color:var(--white);font-size:var(--text-xl);margin-bottom:var(--space-sm)}.contact-success p{color:var(--gray-40);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.cta-section{text-align:center;padding:var(--space-5xl) var(--container-padding);position:relative;overflow:hidden}.cta-glow{position:absolute;top:50%;left:50%;width:800px;height:800px;background:radial-gradient(circle,rgba(247,245,240,.08) 0%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none}.cta-content{position:relative;max-width:700px;margin:0 auto}.cta-title{color:var(--white);margin-bottom:var(--space-md)}.cta-desc{color:var(--gray-40);margin-bottom:var(--space-xl)}.footer{padding:var(--space-4xl) var(--container-padding);border-top:1px solid rgba(255,255,255,.1)}.footer-inner{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-3xl)}.footer-logo{height:44px;margin-bottom:var(--space-md)}.footer-badge{height:60px;filter:brightness(0) invert(1)}.footer-desc{font-size:var(--text-sm);color:var(--gray-40);max-width:320px}.footer-col-title{font-size:var(--text-sm);font-weight:600;color:var(--white);margin-bottom:var(--space-md);letter-spacing:var(--tracking-wide)}.footer-links{list-style:none}.footer-link{display:block;font-size:var(--text-sm);color:var(--gray-40);padding:var(--space-xs) 0;transition:color var(--duration-fast)}.footer-link:hover{color:var(--white)}.footer-bottom{max-width:var(--container-max);margin:var(--space-3xl) auto 0;padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--gray-40)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out-quart)}.modal-overlay.active{opacity:1;pointer-events:all}.modal{background:var(--cream);width:100%;max-width:580px;max-height:90vh;overflow-y:auto;border-radius:var(--radius-xl);transform:translateY(60px) scale(.95);transition:transform var(--duration-slow) var(--ease-out-expo)}@media (max-width: 640px){.modal{max-width:100%;max-height:95vh;margin:var(--space-sm);border-radius:var(--radius-lg)}}.modal-overlay.active .modal{transform:translateY(0) scale(1)}.modal-header{padding:var(--space-xl);display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--cream-dark)}.modal-close{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--cream-dark);display:flex;align-items:center;justify-content:center;transition:all var(--duration-normal) var(--ease-out-quart)}.modal-close:hover{background:var(--black);border-color:var(--black);color:var(--white)}.modal-body{padding:var(--space-xl)}.modal.modal-cal{max-width:900px}@media (max-width: 768px){.modal-overlay{padding:0}.modal.modal-cal{position:fixed;top:0;left:0;right:0;bottom:0;max-width:100%;max-height:100%;width:100%;height:100%;border-radius:0;margin:0;display:flex;flex-direction:column}.modal.modal-cal .modal-header{padding:var(--space-md);flex-shrink:0;position:sticky;top:0;background:var(--cream);z-index:10}.modal.modal-cal .modal-body{padding:var(--space-sm);flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}}.cal-embed-container{min-height:500px;background:var(--white);border-radius:var(--radius-lg);overflow:hidden}@media (max-width: 768px){.cal-embed-container{min-height:600px;height:auto;border-radius:var(--radius-md)}}.cal-loading{display:flex;align-items:center;justify-content:center;height:400px;color:var(--gray-40);font-size:var(--text-sm)}.cal-embed-container iframe{border-radius:var(--radius-lg)}.modal-step{font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--gray-40);margin-bottom:var(--space-xs)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--gray-40);margin-bottom:var(--space-sm)}.form-input{width:100%;padding:var(--space-md);font-family:inherit;font-size:var(--text-base);border:1.5px solid var(--cream-dark);border-radius:var(--radius-md);background:var(--white);transition:border-color var(--duration-fast)}.form-input:focus{outline:none;border-color:var(--black)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.trip-option{padding:var(--space-lg);border:1.5px solid var(--cream-dark);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-normal) var(--ease-out-quart);background:var(--white)}.trip-option:hover,.trip-option.selected{border-color:var(--black)}.trip-option.selected{background:var(--black);color:var(--white)}.trip-option-name{font-weight:500;margin-bottom:var(--space-xs)}.trip-option-meta{font-size:var(--text-sm);color:var(--gray-40)}.trip-option.selected .trip-option-meta{color:#fff9}.trip-option-price{font-size:var(--text-xl);font-weight:600;margin-top:var(--space-sm)}.calendar{background:var(--white);border-radius:var(--radius-lg);overflow:hidden}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--cream)}.calendar-nav{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--white);border:none;border-radius:50%;cursor:pointer;transition:all var(--duration-fast)}.calendar-nav:hover{background:var(--black);color:var(--white)}.calendar-nav:disabled{opacity:.3;cursor:not-allowed}.calendar-nav:disabled:hover{background:var(--white);color:var(--black)}.calendar-nav svg{width:16px;height:16px}.calendar-title{font-size:var(--text-base);font-weight:500}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--cream-dark)}.calendar-weekday{text-align:center;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--gray-40)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:var(--space-sm)}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);transition:all var(--duration-fast);background:var(--white)}.calendar-day:hover:not(.disabled):not(.empty){background:var(--cream)}.calendar-day.selected{background:var(--black);color:var(--white)}.calendar-day.disabled{color:var(--gray-60);cursor:not-allowed}.calendar-day.empty{cursor:default}.calendar-day.today{font-weight:600;box-shadow:inset 0 0 0 1.5px var(--black)}.time-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-top:var(--space-md)}.time-slot{padding:var(--space-lg);border:1.5px solid var(--cream-dark);border-radius:var(--radius-lg);cursor:pointer;text-align:center;transition:all var(--duration-fast);background:var(--white)}.time-slot:hover{border-color:var(--black)}.time-slot.selected{background:var(--black);color:var(--white);border-color:var(--black)}.time-slot-label{font-size:var(--text-lg);font-weight:500;margin-bottom:4px}.time-slot-desc{font-size:var(--text-sm);color:var(--gray-40)}.time-slot.selected .time-slot-desc{color:#fff9}.time-options{display:flex;gap:var(--space-sm);flex-wrap:wrap}.time-option{padding:var(--space-sm) var(--space-lg);border:1.5px solid var(--cream-dark);border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-sm);transition:all var(--duration-fast);background:var(--white)}.time-option:hover,.time-option.selected{background:var(--black);color:var(--white);border-color:var(--black)}.booking-summary{padding:var(--space-lg);background:var(--white);border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.booking-summary-row{display:flex;justify-content:space-between;margin-bottom:var(--space-xs)}.booking-summary-total{font-weight:600}.btn-full{margin-top:var(--space-md)}.btn-back{width:100%;margin-top:var(--space-sm);padding:var(--space-sm);font-size:var(--text-sm);color:var(--gray-40);text-align:center;transition:color var(--duration-fast)}.btn-back:hover{color:var(--black)}.confirmation{text-align:center;padding:var(--space-xl) 0}.confirmation-icon{width:88px;height:88px;margin:0 auto var(--space-lg);background:var(--black);border-radius:50%;display:flex;align-items:center;justify-content:center}.confirmation-icon svg{width:44px;height:44px;stroke:var(--white)}.gift-modal{max-width:520px}.gift-form{display:flex;flex-direction:column;gap:var(--space-lg)}.gift-trip-toggle{display:flex;gap:var(--space-sm)}.gift-toggle-btn{flex:1;padding:var(--space-sm) var(--space-md);background:var(--gray-95);border:2px solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--gray-40);cursor:pointer;transition:all .2s ease}.gift-toggle-btn:hover{background:var(--gray-90)}.gift-toggle-btn.active{background:var(--white);border-color:var(--black);color:var(--black)}.gift-options{display:flex;flex-direction:column;gap:var(--space-sm)}.gift-option{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--gray-95);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.gift-option:hover{background:var(--gray-90)}.gift-option.selected{background:var(--white);border-color:var(--black)}.gift-option-label{font-size:var(--text-sm);font-weight:500;color:var(--black)}.gift-option-price{font-size:var(--text-base);font-weight:600;color:var(--black)}.gift-section{padding-top:var(--space-md);border-top:1px solid var(--gray-90)}.gift-section-title{font-size:var(--text-sm);font-weight:600;color:var(--black);margin-bottom:var(--space-md)}.form-row-gift{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media (max-width: 500px){.form-row-gift{grid-template-columns:1fr}}.gift-form .form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.gift-form input,.gift-form textarea{padding:var(--space-sm) var(--space-md);border:1px solid var(--gray-90);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:inherit;transition:border-color .2s ease}.gift-form input:focus,.gift-form textarea:focus{outline:none;border-color:var(--black)}.gift-form input::placeholder,.gift-form textarea::placeholder{color:var(--gray-60)}.gift-summary{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--gray-95);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--gray-40)}.gift-total{font-size:var(--text-xl);font-weight:600;color:var(--black)}.gift-select-prompt{color:var(--gray-50);font-style:italic}.gift-success{text-align:center;padding:var(--space-xl) 0}.gift-success svg{width:64px;height:64px;color:var(--sage);margin-bottom:var(--space-md)}.gift-success h3{font-size:var(--text-xl);color:var(--black);margin-bottom:var(--space-sm)}.gift-success p{font-size:var(--text-sm);color:var(--gray-40);line-height:var(--leading-relaxed);margin-bottom:var(--space-lg)}@media (max-width: 1024px){.nav-links{display:none}.nav-toggle{display:flex}.nav-cta{display:none}.hero{padding:var(--space-3xl) var(--container-padding)}.hero-scroll{display:none}.section{padding:var(--space-4xl) var(--container-padding)}.trips-grid{grid-template-columns:1fr;max-width:500px}.trip-card-image{height:240px}.boat-grid,.captain-grid{grid-template-columns:1fr;gap:var(--space-xl)}.boat-image{height:450px;order:-1}.captain-image-wrapper{order:-1}.captain-image{height:500px}.captain-stats-overlay{padding:var(--space-md) var(--space-lg)}.captain-stat-value{font-size:var(--text-xl)}.captain-headline{font-size:clamp(2.5rem,10vw,3.5rem)}.captain-quote{padding-left:var(--space-lg)}.included-bar{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.footer-inner{grid-template-columns:1fr;gap:var(--space-xl)}.footer-bottom{flex-direction:column;gap:var(--space-md);text-align:center}.gallery-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}}@media (max-width: 640px){.hero-ctas{flex-direction:column;gap:var(--space-sm)}.hero-ctas .btn{width:100%}.trip-card-image{height:220px}.gallery-item{width:320px;height:400px}.gallery-item:nth-child(2n){width:260px;height:320px;margin-top:80px}.boat-specs,.captain-creds{flex-wrap:wrap;gap:var(--space-lg)}.form-row{grid-template-columns:1fr}.date-grid{grid-template-columns:repeat(5,1fr)}}@media (hover: none) and (pointer: coarse){.btn:hover:before{transform:translate(-101%)}.btn:active:before{transform:translate(0)}.trip-card:hover{transform:none;box-shadow:none}.trip-card:active{transform:scale(.98)}.gallery-item img:hover{transform:none}.nav-link:active{opacity:.7}.nav-toggle{min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center}}@media (max-width: 767px){.modal-panel{position:fixed;bottom:0;left:0;right:0;top:auto;max-height:92vh;max-height:92dvh;width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;transform:translateY(100%);padding-bottom:env(safe-area-inset-bottom)}.modal-panel[data-open=true]{transform:translateY(0)}.modal-header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;background:var(--gray-20);border-radius:2px}.modal-header{position:relative;padding-top:24px}.modal-content{max-height:calc(92vh - 120px);max-height:calc(92dvh - 120px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media (max-width: 1024px){.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:var(--cream);display:flex;flex-direction:column;padding:100px var(--container-padding) var(--space-2xl);padding-bottom:calc(var(--space-2xl) + env(safe-area-inset-bottom));opacity:0;visibility:hidden;transform:translateY(-20px);transition:all .4s var(--ease-out)}.mobile-nav[data-open=true]{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav-link{font-size:clamp(2rem,8vw,3rem);font-weight:400;letter-spacing:-.02em;color:var(--black);padding:var(--space-md) 0;border-bottom:1px solid var(--gray-10);opacity:0;transform:translateY(20px);transition:all .3s var(--ease-out)}.mobile-nav[data-open=true] .mobile-nav-link{opacity:1;transform:translateY(0)}.mobile-nav[data-open=true] .mobile-nav-link:nth-child(1){transition-delay:.1s}.mobile-nav[data-open=true] .mobile-nav-link:nth-child(2){transition-delay:.15s}.mobile-nav[data-open=true] .mobile-nav-link:nth-child(3){transition-delay:.2s}.mobile-nav[data-open=true] .mobile-nav-link:nth-child(4){transition-delay:.25s}.mobile-nav[data-open=true] .mobile-nav-link:nth-child(5){transition-delay:.3s}.mobile-nav-cta{margin-top:auto;opacity:0;transform:translateY(20px);transition:all .3s var(--ease-out) .35s}.mobile-nav[data-open=true] .mobile-nav-cta{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.gallery-track{scroll-snap-type:x mandatory;scroll-padding-left:var(--container-padding)}.gallery-item{scroll-snap-align:start}}@media (max-width: 640px){.hero{min-height:100vh;min-height:100dvh;padding-bottom:calc(var(--space-2xl) + env(safe-area-inset-bottom))}.hero-content{max-width:100%}.hero-eyebrow{font-size:11px}.hero-headline{font-size:clamp(2rem,10vw,3rem);line-height:1;margin-bottom:var(--space-md)}.hero-tagline{font-size:.95rem;max-width:320px}.hero-title{font-size:clamp(1.25rem,5vw,1.75rem);line-height:1.3}}@media (max-width: 640px){.cta-section{padding-bottom:calc(var(--space-4xl) + env(safe-area-inset-bottom))}}@media (max-width: 640px){.footer{padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom))}}@media (max-width: 767px){.sticky-book-btn{position:fixed;bottom:0;left:0;right:0;padding:var(--space-md) var(--container-padding);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom));background:linear-gradient(0deg,var(--cream) 80%,transparent 100%);z-index:100;transform:translateY(100%);transition:transform .4s var(--ease-out)}.sticky-book-btn.visible{transform:translateY(0)}.sticky-book-btn .btn{width:100%;justify-content:center}}@media (max-width: 767px){.bi-panel{top:auto!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;max-height:90vh;max-height:90dvh;border-radius:20px 20px 0 0!important;transform:translateY(100%)!important}.bi-panel[data-open=true]{transform:translateY(0)!important}.bi-trigger{bottom:calc(16px + env(safe-area-inset-bottom))}}@media print{.nav,.modal,.bi-trigger,.bi-panel,.mobile-nav,.sticky-book-btn{display:none!important}}@keyframes fallback-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-headline,.hero-tagline,.hero-cta,.hero-scroll-indicator,.section-title,.section-desc,.trip-card,.boat-spec,.boat-copy,.gallery-item,.species-item,.captain-image,.captain-bio,.cta-section h2,.cta-section p,.footer-content{animation:fallback-fade-in .5s ease-out 2s forwards;animation-play-state:paused}body.gsap-loaded .hero-headline,body.gsap-loaded .hero-tagline,body.gsap-loaded .hero-cta,body.gsap-loaded .hero-scroll-indicator,body.gsap-loaded .section-title,body.gsap-loaded .section-desc,body.gsap-loaded .trip-card,body.gsap-loaded .boat-spec,body.gsap-loaded .boat-copy,body.gsap-loaded .gallery-item,body.gsap-loaded .species-item,body.gsap-loaded .captain-image,body.gsap-loaded .captain-bio,body.gsap-loaded .cta-section h2,body.gsap-loaded .cta-section p,body.gsap-loaded .footer-content{animation:none}.no-js .hero-headline,.no-js .hero-tagline,.no-js .hero-cta,.no-js .hero-scroll-indicator,.no-js .section-title,.no-js .section-desc,.no-js .trip-card,.no-js .boat-spec,.no-js .boat-copy,.no-js .gallery-item,.no-js .species-item,.no-js .captain-image,.no-js .captain-bio,.no-js .cta-section h2,.no-js .cta-section p,.no-js .footer-content{opacity:1!important;transform:none!important;animation:none!important}
