/* Barbership final preview. A quieter hierarchy around the existing ocean. */
:root{--text-dim:#a4a6a5;--gold:#cbb17b;--gold-bright:#e1c994;--hair:rgba(229,222,205,.17);--pad:max(24px,calc((100vw - 1320px)/2));}
body{background:#0b1219;color:#eae5d9;line-height:1.65;}
body::after{opacity:.35;}
body::before{display:none;}
.grain{animation:none;opacity:.017;}
.skip-link{position:fixed;top:8px;left:16px;z-index:220;padding:12px 20px;background:var(--cream);color:var(--ink);transform:translateY(-150%);}
.skip-link:focus{transform:none;}
.header{padding-inline:max(24px,calc((100vw - 1480px)/2));padding-block:24px;background:linear-gradient(180deg,rgba(9,16,23,.82),rgba(9,16,23,.35));}
.header.is-scrolled{background:rgba(9,16,23,.94);padding-block:16px;}
.header.is-hidden{transform:none;}
.crew-card::after{display:none;}
.header-nav{gap:30px;}
.header-nav a{font-size:11px;letter-spacing:.12em;}
.brand-word{font-size:12px;letter-spacing:.12em;}
.brand-anchor{width:23px;height:23px;}
.lang{border:0;background:transparent;gap:1px;}
.lang-btn{min-height:44px;min-width:44px;border-radius:0;color:#d0d0c8;}
.nav-panel{max-height:100svh;overflow-y:auto;overscroll-behavior:contain;}
.lang-btn.is-active{background:transparent;box-shadow:inset 0 -1px var(--gold);color:var(--gold-bright);}
.btn{border-radius:2px;min-height:52px;padding:15px 28px;font-size:12px;letter-spacing:.08em;}
.btn-gold:not(.harbor-cta){gap:22px;min-height:56px;padding:16px 28px;border:1px solid #ffe3ab;background:linear-gradient(145deg,#ffe1a3 0%,#f5cc82 48%,#eebc68 100%);color:#20190e;box-shadow:inset 0 1px 0 #fff0cc,0 6px 24px rgba(7,12,18,.24);transition:background .25s,box-shadow .25s,transform .25s;}
.btn-gold:not(.harbor-cta):hover{background:linear-gradient(145deg,#ffebc3,#ffdb96 55%,#f7cb7b);box-shadow:inset 0 1px 0 #fff5df,0 8px 30px rgba(237,185,98,.16);}
.btn-gold:not(.harbor-cta):focus-visible{outline-color:#fff0cf;outline-offset:5px;}
.btn:active{transform:translateY(1px);}
.hero{min-height:680px;height:100svh;max-height:1200px;}
.hero-content{padding-top:52px;}
.hero-kicker{letter-spacing:.24em;margin-bottom:26px;font-size:10px;color:#dcc794;}
.hero-title{font-size:clamp(42px,7.5vw,130px);font-weight:600;letter-spacing:-.045em;line-height:1.12;}
.hero-title .hchar{background:none;-webkit-text-fill-color:var(--cream);color:var(--cream);}
.hero-tag{font-size:clamp(21px,2.05vw,32px);font-weight:500;letter-spacing:-.025em;line-height:1.35;margin-top:30px;text-wrap:balance;}
.hero-location{font-size:13px;letter-spacing:.015em;color:#d0d0c8;margin-top:12px;text-shadow:0 2px 14px #050a10;}
.hero-actions{gap:30px;margin-top:32px;font-size:13px;}
.hero-actions>a:not(.btn){border:0;padding:12px 0;color:#eee7d9;}
.hero-veil{background:linear-gradient(180deg,rgba(5,12,19,.15),transparent 25%,rgba(5,12,19,.12) 72%,#0b1219);}
.hero-bottom{padding:28px max(24px,calc((100vw - 1480px)/2));align-items:center;}
.hero-scroll{font-size:9px;letter-spacing:.18em;flex-direction:row;gap:16px;}
.hero-scroll-line{height:24px;}
.motion-toggle{display:flex;align-items:center;gap:10px;font-size:11px;color:#c3c5bc;min-height:44px;padding:8px 0 8px 12px;}
.motion-icon{font-size:16px;color:var(--gold);}
.chapter{padding:110px var(--pad);}
.chapter.prices,.chapter.crew,.chapter.academy{background:#0b1219;}
.chapter.crew{background:#0e161d;}
.chapter-head{max-width:none;margin-bottom:48px;padding-bottom:0;border-bottom:0;}
.chapter-head::after{display:none;}
.chapter-meta{margin-bottom:18px;}
.chapter-label{font-size:10px;font-weight:600;letter-spacing:.22em;color:var(--gold);}
.chapter-title,.sense-pin .chapter-title{font-family:var(--font-body);font-size:clamp(32px,4vw,60px);font-weight:500;letter-spacing:-.045em;line-height:1.08;text-shadow:none;max-width:850px;text-wrap:balance;}
.chapter-sub,.sense-pin .chapter-sub{font-size:15px;line-height:1.8;max-width:49ch;margin-top:24px;text-shadow:none;}
.prices{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);column-gap:90px;align-items:start;}
.prices .chapter-head{position:sticky;top:120px;margin:0;}
.prices .chapter-title{max-width:7.5em;}
.service-filters{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid var(--hair);margin-bottom:10px;}
.service-filters button{font-size:12px;min-height:48px;padding:10px 0;border-bottom:1px solid transparent;color:#a4a6a5;}
.service-filters button[aria-pressed=true]{border-bottom-color:var(--gold);color:var(--gold-bright);}
.price-list{border-top:0;}
.price-head{padding:23px 0;gap:20px;min-height:88px;}
.price-row:hover .price-head,.price-row.is-open .price-head{padding-left:0;}
.price-name{font-family:var(--font-body);font-size:17px;font-weight:600;letter-spacing:-.015em;line-height:1.4;}
.price-teaser{font-size:12px;line-height:1.6;margin-top:4px;max-width:35ch;}
.price-tag{font-size:8px;letter-spacing:.08em;padding:2px 5px;border-radius:0;}
.price-end{display:flex;gap:20px;align-items:center;}
.price-value{font-size:19px;font-weight:500;letter-spacing:-.03em;color:var(--text);}
.price-plus{font-size:20px;font-weight:400;color:var(--gold);transition:transform .25s;}
.is-open .price-plus{transform:rotate(45deg);}
.price-detail-inner{padding:0 45px 24px 0;max-width:52ch;line-height:1.8;font-size:13px;}
.service-note{margin-top:26px;font-size:12px;line-height:1.8;color:var(--text-dim);max-width:54ch;}
.crew .chapter-head{max-width:760px;}
.crew-grid{gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;}
.crew-card,.crew-card:not(.is-join){border:1px solid rgba(229,222,205,.11);border-radius:4px;background:#111b24;overflow:hidden;box-shadow:none;transform-style:flat;}
.crew-card:not(.is-join):hover{border-color:rgba(229,196,135,.3);box-shadow:none;}
.crew-card-frame{aspect-ratio:3/4;border-radius:2px;}
.crew-card-frame::after{background:linear-gradient(180deg,transparent 75%,rgba(7,13,19,.18));}
.crew-card-info{position:relative;padding:26px 24px 30px;}
.crew-card-name{font-family:var(--font-body);font-size:23px;font-weight:500;letter-spacing:-.025em;}
.crew-card-role{font-size:12px;font-weight:500;line-height:1.7;margin-top:12px;}
.crew-card-note{font-size:13px;line-height:1.75;margin-top:12px;max-width:28ch;text-wrap:pretty;}
.text-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid var(--gold);padding:12px 0;font-size:13px;}
.crew-book{margin-top:40px;}
.manifest-line{font-family:var(--font-body);font-weight:500;font-size:clamp(32px,5.8vw,84px);letter-spacing:-.05em;}
.sense{padding:95px var(--pad);background:rgba(11,18,25,.94);}
.sense-pin{height:auto;display:block;padding:0;}
.sense-pin .chapter-head{padding:0;}
.route.is-stacked .route-stops{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;background:transparent;border:0;}
.route.is-stacked .route-stop-card{height:100%;border:1px solid rgba(229,222,205,.11);border-radius:4px;background:#111b24;box-shadow:none;padding:28px;}
.route-stop-num{font-family:var(--font-body);font-size:11px;color:var(--gold);}
.route-stop-title{font-family:var(--font-body);font-size:21px;letter-spacing:-.02em;font-weight:500;}
.route-stop-sub{font-size:14px;line-height:1.8;margin-top:14px;text-wrap:pretty;}
.route-stop-num{margin-bottom:24px;}
.gallery{padding-top:100px;}
.gallery-head{margin-bottom:12px;}
.g-viewport{width:min(100%,1120px);}
.g-slide{border-radius:2px;}
.g-cap-title{font-family:var(--font-body);font-weight:500;font-size:28px;letter-spacing:-.03em;}
.g-cap-sub{font-size:13px;}
.academy .chapter-head{max-width:780px;}
.academy-tabs{margin-bottom:36px;gap:36px;}
.academy-tabs button{font-size:14px;padding-block:16px;}
.academy-mentor{grid-template-columns:300px minmax(0,1fr);align-items:center;gap:70px;margin-bottom:0;padding-bottom:0;border:0;}
.academy-mentor-photo{aspect-ratio:4/5;border-radius:2px;}
.academy-mentor-photo img{object-position:center 30%;}
.academy-mentor-name{font-size:clamp(30px,4vw,56px);font-weight:500;letter-spacing:-.035em;}
.academy-mentor-role{display:none;}
.academy-mentor-bio{max-width:46ch;line-height:1.9;}
.academy-grid{gap:50px;}
.academy-card{border:1px solid rgba(229,222,205,.11);border-radius:4px;background:#111b24;padding:36px;overflow:visible;}
.academy-card:hover{box-shadow:none;border-color:var(--gold-dim);}
.academy-card::after{display:none;}
.academy-card-name{font-family:var(--font-body);font-size:30px;letter-spacing:-.03em;font-weight:500;}
.academy-course-intro{font-size:14px;max-width:70ch;}
.academy-card .academy-block-label{font-size:9px;}
.academy-audience,.academy-out-row{font-size:14px;}
.academy-discuss{align-self:flex-start;margin-top:auto;padding-top:32px;font-size:13px;}
.academy-out{margin-bottom:32px;}
.academy-foot{margin-top:48px;padding-top:26px;border-top:1px solid var(--hair);font-size:13px;}
.harbor{background:#0e161d;}
.harbor-grid{gap:70px;}
.harbor-map{border-radius:4px;min-height:360px;border:1px solid var(--hair);box-shadow:none;}
.harbor-map-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:radial-gradient(ellipse at 50% 45%,#1a2b35,#0c151d 78%);color:#b8bebc;font-size:13px;}
.harbor-map-fallback svg{color:var(--gold-bright);margin-bottom:14px;}
.harbor-map-fallback>span:first-of-type{font-size:10px;letter-spacing:.2em;color:var(--gold);}
.harbor-map-fallback strong{font-size:28px;font-weight:500;letter-spacing:-.03em;color:var(--text);}
.harbor-map iframe{z-index:1;}
.harbor-map-frame{z-index:2;}
.harbor-map-link{position:absolute;right:20px;bottom:20px;z-index:3;display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--hair);border-radius:3px;background:#111b24;color:#eee5d5;font-size:12px;}
.harbor-map-link:hover{border-color:var(--gold);color:var(--gold-bright);}
.harbor-value{font-size:16px;}
.harbor-label{font-size:9px;letter-spacing:.15em;}
.harbor-cta{background:transparent;border:1px solid var(--hair);color:var(--text);box-shadow:none;}
.harbor-cta:hover{color:var(--text);background:rgba(229,196,135,.08);border-color:var(--gold);}
.booking{padding:120px var(--pad);border-radius:0;}
.booking-title{font-family:var(--font-body);font-weight:500;font-size:clamp(38px,5.6vw,80px);letter-spacing:-.045em;line-height:1.1;}
.booking-note{font-size:13px;max-width:55ch;line-height:1.8;margin-inline:auto;}
.footer{padding-inline:var(--pad);background:#080f15;}
.footer-grid{max-width:1320px;margin-inline:auto;padding-top:40px;gap:40px;}
.footer-giant{opacity:.17;margin-top:50px;}
.footer-base{font-size:10px;letter-spacing:.04em;}
.footer-giant span{font-weight:600;}
.motion-paused .grain,.motion-paused .hero-scroll-line{animation:none;}
.motion-paused .st-inner,.motion-paused .manifest-line span{transform:none!important;}
html:not(.motion-ready) .chapter-title .st-inner{transform:none;}
html:not(.motion-ready) .manifest-pin{height:auto;padding:100px var(--pad);display:block;}
html:not(.motion-ready) .manifest-line{margin-block:20px;}
html:not(.motion-ready) .manifest-line span{transform:none;}
html:not(.motion-ready) .service-filters,html:not(.motion-ready) .motion-toggle{display:none;}
html:not(.motion-ready) .header-right,html:not(.motion-ready) .academy-tabs{display:none;}
html:not(.motion-ready) #academyCourses[hidden]{display:block!important;margin-top:40px;}
html:not(.motion-ready) .price-detail{height:auto;}
html:not(.motion-ready) .price-plus{display:none;}
html:not(.motion-ready) .g-slide{position:relative;opacity:1;visibility:visible;height:70vh;margin-bottom:24px;}
html:not(.motion-ready) .g-stage,html:not(.motion-ready) .g-viewport{height:auto;aspect-ratio:auto;display:block;}
html:not(.motion-ready) .g-hud{display:none;}
.lite-motion .motion-toggle,.lite-motion .hero-scroll-line,.lite-motion .grain{display:none;}
@media(min-width:1500px){.hero-content{max-width:1520px;padding-inline:50px;}}
@media(max-width:1050px){.prices{column-gap:48px;grid-template-columns:.8fr 1.2fr}.header-nav{gap:18px}.crew-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 24px}.crew-card-frame{aspect-ratio:4/4.5}.route.is-stacked .route-stops{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.academy-mentor{gap:40px;grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:767px){
 :root{--pad:24px}.header{padding:14px 20px}.header.is-scrolled{padding:12px 20px}.brand-word{display:inline;font-size:9px;letter-spacing:.06em}.brand{gap:7px}.brand-anchor{width:20px;height:20px}.header-right{gap:7px}.lang-btn{min-width:29px;padding:6px;font-size:10px}.nav-toggle{min-height:40px;min-width:36px;padding:6px}.nav-toggle span{display:none}
 .hero{min-height:650px;max-height:950px}.hero-content{padding-top:30px}.hero-title{font-size:9vw;letter-spacing:-.05em}.hero-kicker{font-size:9px;letter-spacing:.16em;margin-bottom:24px}.hero-tag{font-size:25px;max-width:13em;margin-top:28px}.hero-location{font-size:11px;max-width:25ch;margin-inline:auto;margin-top:18px;line-height:1.8}.hero-actions{gap:14px;margin-top:26px;flex-direction:column}.hero-actions .btn{width:auto;min-width:184px;max-width:none}.hero-actions>a:not(.btn){font-size:12px}.hero-bottom{padding:14px 24px}.motion-toggle{font-size:10px}.hero-scroll{font-size:8px}
 .chapter{padding:76px var(--pad)}.chapter-title,.sense-pin .chapter-title{font-size:37px;line-height:1.12;letter-spacing:-.04em}.chapter-sub,.sense-pin .chapter-sub{font-size:14px;line-height:1.8;margin-top:20px}.chapter-head{margin-bottom:34px}.prices{display:block}.prices .chapter-head{position:static;margin-bottom:30px}.prices .chapter-title{max-width:9em}.service-filters{gap:0 19px;margin-bottom:6px}.service-filters button{font-size:11px}.price-head{padding-block:22px;gap:12px}.price-end{gap:12px}.price-name{font-size:16px}.price-value{font-size:17px}.price-teaser{font-size:11px;max-width:24ch}.price-tag{display:block;width:fit-content;margin:8px 0 0}.price-detail-inner{padding-right:18px;font-size:13px}.service-note{font-size:11px}
 .crew-grid{gap:32px 16px}.crew-card-frame{aspect-ratio:3/4;max-height:none}.crew-card-name{font-size:20px}.crew-card-info{padding-top:16px}.crew-card-role{font-size:10px}.crew-card-note{font-size:11px}.crew-book{margin-top:30px}.manifest-line{font-size:38px}.sense-pin .route{margin-top:32px}.route.is-stacked .route-stops{gap:30px 22px}.route-stop-title{font-size:19px}.route-stop-sub{font-size:12px}
 .g-stage{padding:0}.gallery-head{margin-bottom:36px}.g-cap{padding:70px 22px 24px}.g-cap-title{font-size:24px}.g-cap-sub{font-size:12px}body.is-static .g-slide{height:460px;max-height:72svh;border-radius:2px;margin-bottom:18px}.g-viewport{width:100%}
 .academy-tabs{gap:25px;margin-bottom:28px}.academy-tabs button{font-size:13px}.academy-mentor{grid-template-columns:120px minmax(0,1fr);gap:24px;align-items:start}.academy-mentor-photo{width:120px}.academy-mentor-name{font-size:27px;margin-top:8px}.academy-mentor-label{font-size:8px;letter-spacing:.18em}.academy-mentor-bio{font-size:12px;margin-top:14px;line-height:1.75}.academy-grid{grid-template-columns:1fr;gap:40px}.academy-card-name{font-size:29px}.academy-foot{margin-top:36px;line-height:1.8}.academy-foot .btn{padding-inline:20px}.academy-course-intro{font-size:13px}
 .harbor-grid{gap:36px}.harbor-map{min-height:320px}.booking{padding:85px 24px}.booking-title{font-size:44px}.booking-note{font-size:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-col:first-child{grid-column:1/-1}.footer-giant{margin-top:30px}.footer-base{font-size:9px}.footer-base-note{letter-spacing:0}
}
@media(max-width:370px){:root{--pad:20px}.brand-word{font-size:8px}.header{padding-inline:16px}.header-right{gap:1px}.hero-tag{font-size:23px}.price-end{gap:8px}.price-value{font-size:16px}.service-filters{gap:0 14px}.academy-mentor{grid-template-columns:100px minmax(0,1fr);gap:18px}.academy-mentor-photo{width:100px}.academy-mentor-name{font-size:23px}}
@media(prefers-reduced-motion:reduce){.motion-toggle{display:none}*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:1100px){.nav-toggle{min-width:44px;min-height:44px}.lang-btn{min-width:44px;min-height:44px}.lang{padding:0}.header-right{gap:4px}.nav-panel{padding-top:90px}}
@media(max-width:350px){.brand-word{display:none}}

/* Comfortable insets stay intact at every breakpoint. */
.chapter-sub,.academy-mentor-bio,.academy-course-intro,.booking-note{text-wrap:pretty;}
.crew-grid,.academy-grid{align-items:stretch;}
.crew-card-info{min-height:190px;}
.academy-grid{gap:28px;}
.sense,body.is-static .sense{padding-block:100px;}
.sense-pin .chapter-head{margin-bottom:44px;}
.sense-pin .route,body.is-static .sense-pin .route{margin-top:0;}
@media(max-width:1100px){.crew-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.route.is-stacked .route-stops{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){
 .crew-card-info{padding:24px;min-height:180px;}
 .crew-card-role{font-size:12px;}.crew-card-note{font-size:13px;}
 .sense,body.is-static .sense{padding:76px var(--pad);}
 .route.is-stacked .route-stops{gap:16px;}
 .route.is-stacked .route-stop-card{padding:24px 20px;}
 .route-stop-title{font-size:19px;}.route-stop-sub{font-size:13px;}
 .academy-card{padding:28px 24px;}
 .academy-grid{gap:24px;}
 .academy-mentor{grid-template-columns:1fr;gap:28px;}
 .academy-mentor-photo{width:100%;max-width:280px;}
 .academy-mentor-bio{font-size:14px;max-width:42ch;}
 .academy-mentor-name{font-size:32px;}
}
@media(max-width:560px){
 .route.is-stacked .route-stops{grid-template-columns:1fr;}
 .route-stop-sub{max-width:38ch;}
 .crew-grid{grid-template-columns:minmax(0,1fr);max-width:420px;margin-inline:auto;gap:28px;}
 .crew-card-frame{aspect-ratio:4/4.3;max-height:none;}
 .crew-card-info{min-height:0;padding:26px;}
 .crew-card-name{font-size:25px;}
 .crew-card-note{max-width:32ch;}
 .crew-card-role{margin-top:10px;}
}
@media(max-width:380px){.route.is-stacked .route-stops{grid-template-columns:1fr;}.route-stop-num{margin-bottom:18px}.route-stop-sub{max-width:32ch}}
