:root{
  --ln-night:#0b1830;--ln-deep:#0f2140;--ln-hull:#142a50;--ln-hull2:#1a3463;
  --ln-text:#efe8da;--ln-soft:#c9ccd4;--ln-dim:#a3adbf;
  --ln-brass:#e2b866;--ln-brass2:#c99a43;--ln-glow:#f7d896;--ln-ember:#e9875a;
  --ln-hair:rgba(226,184,102,.26);--ln-hair2:rgba(239,232,218,.12);
  --ln-serif:"Cormorant Garamond","Cormorant",Georgia,"Times New Roman",serif;
  --ln-sans:"Mulish","Segoe UI",Roboto,Arial,sans-serif;
  --ln-max:1200px;--ln-pad:clamp(16px,4vw,56px);--ln-r:14px;--ln-arch:220px;
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--ln-night);scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ln-night);color:var(--ln-text);font:400 16.5px/1.7 var(--ln-sans);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--ln-serif);font-weight:600;line-height:1.08;margin:0;overflow-wrap:break-word}
p{margin:0 0 1em}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--ln-glow);outline-offset:3px}

.jade92{position:absolute;top:8px;inset-inline-start:8px;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.jade92:focus{width:auto;height:auto;clip-path:none;z-index:99;background:var(--ln-brass);color:var(--ln-night);padding:8px 14px;border-radius:6px}

.hull43{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 26px;border:1px solid transparent;border-radius:999px;font:700 14.5px/1.1 var(--ln-sans);letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s;text-align:center}
.hull43--brass{background:linear-gradient(180deg,var(--ln-glow),var(--ln-brass) 55%,var(--ln-brass2));color:#1a1405;box-shadow:0 0 0 1px rgba(247,216,150,.4),0 8px 28px -10px rgba(233,184,102,.75)}
.hull43--brass:hover{box-shadow:0 0 0 1px var(--ln-glow),0 10px 34px -8px rgba(247,216,150,.9)}
.hull43--outline{border-color:var(--ln-brass);color:var(--ln-brass);background:transparent}
.hull43--outline:hover{background:rgba(226,184,102,.1)}
.hull43--quiet{border-color:var(--ln-hair2);color:var(--ln-text);background:rgba(239,232,218,.05)}
.hull43--quiet:hover{border-color:var(--ln-text)}
.hull43--sm{min-height:42px;padding:9px 18px;font-size:13.5px}
.hull43--wide{width:100%}
.hull43__short{display:none}

.shoal61{position:sticky;top:0;z-index:40;background:rgba(11,24,48,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--ln-hair)}
.shoal61__wrap{max-width:var(--ln-max);margin-inline:auto;padding-inline:var(--ln-pad);min-height:72px;display:flex;align-items:center;gap:18px}
.spar73{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-width:0;color:var(--ln-text)}
.spar73__lamp{width:20px;height:27px;color:var(--ln-brass);flex:none;filter:drop-shadow(0 0 6px rgba(247,216,150,.55))}
.spar73__word{font:600 23px/1 var(--ln-serif);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shoal61__drawer{flex:1;min-width:0;display:flex;justify-content:center}
.shoal61__links{list-style:none;margin:0;padding:0;display:flex;gap:2px;flex-wrap:nowrap;overflow:hidden}
.shoal61__links a{display:block;padding:8px 13px;text-decoration:none;font-size:14.5px;font-weight:600;color:var(--ln-soft);white-space:nowrap;border-radius:999px}
.shoal61__links a:hover{color:var(--ln-text);background:rgba(239,232,218,.07)}
.shoal61__langs{display:none}
.shoal61__burger{display:none;flex:none;width:46px;height:46px;border:1px solid var(--ln-hair);border-radius:50%;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:0}
.shoal61__burger span{display:block;width:20px;height:1.5px;background:var(--ln-text);transition:transform .2s}
.shoal61.is-open .shoal61__burger span:first-child{transform:translateY(4.25px) rotate(45deg)}
.shoal61.is-open .shoal61__burger span:last-child{transform:translateY(-4.25px) rotate(-45deg)}
.anchor20{position:relative;flex:none}
.anchor20__btn{list-style:none;cursor:pointer;padding:8px 14px;border:1px solid var(--ln-hair);border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.08em}
.anchor20__btn::-webkit-details-marker{display:none}
.anchor20__menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:60;min-width:180px;margin:0;padding:6px;list-style:none;background:var(--ln-hull);border:1px solid var(--ln-hair);border-radius:12px;box-shadow:0 18px 40px -12px rgba(0,0,0,.6)}
.anchor20__menu a,.shoal61__langs a{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;text-decoration:none;font-size:14.5px;border-radius:8px}
.anchor20__menu small,.shoal61__langs small{color:var(--ln-brass);font-weight:700;letter-spacing:.06em}
.anchor20__menu a:hover,.anchor20__menu a[aria-current]{background:rgba(226,184,102,.12)}

.anchor70{display:block}
.trim45{border-top:1px solid var(--ln-hair2)}
.trim45--tint{background:linear-gradient(180deg,var(--ln-deep),var(--ln-night))}
.trim45__in{max-width:var(--ln-max);margin-inline:auto;padding:clamp(48px,7vw,96px) var(--ln-pad)}
.swell46{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 28px;flex-wrap:wrap;margin-bottom:clamp(24px,3.4vw,40px);padding-bottom:16px;border-bottom:1px solid var(--ln-hair)}
.swell46__t{font-size:clamp(30px,3.6vw,48px);font-weight:600;max-width:24ch}
.swell46__more{font-size:14.5px;font-weight:700;color:var(--ln-brass);text-decoration:none;white-space:nowrap}
.swell46__more:hover{text-decoration:underline;text-underline-offset:4px}
.oar47{margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ln-brass)}
.oar37{font-size:clamp(17px,1.5vw,19.5px);line-height:1.65;color:var(--ln-soft);max-width:60ch}
.marina16 p,.marina16 li{color:var(--ln-soft);font-size:17px;max-width:70ch}
.marina16 p:last-child{margin-bottom:0}
.marina16 a{color:var(--ln-brass);text-underline-offset:3px}
.marina16 ul,.marina16 ol{padding-inline-start:1.3em}
.marina16 h3{font-size:24px;margin:1.2em 0 .5em}

.surf54{margin-bottom:18px}
.surf54__ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;font-size:13.5px;color:var(--ln-dim)}
.surf54__li+.surf54__li::before{content:"·";padding-inline:9px;color:var(--ln-brass)}
.surf54 a{text-decoration:none;overflow-wrap:anywhere}.surf54 a:hover{color:var(--ln-text)}

.azure19{position:relative}
.azure19__h{font-size:clamp(38px,6vw,82px);font-weight:600;line-height:1.02;letter-spacing:-.005em;margin-bottom:22px;text-wrap:balance}
.azure19__acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.azure19__visual{position:relative;overflow:hidden;background:var(--ln-deep)}
.azure19__img{width:100%;height:100%;object-fit:cover}
.azure19__visual--glow{background:
  radial-gradient(60% 50% at 22% 38%,rgba(247,216,150,.22),transparent 70%),
  radial-gradient(40% 32% at 78% 30%,rgba(233,135,90,.16),transparent 70%),
  linear-gradient(180deg,#132a55 0%,#0d1e3d 52%,#08142a 53%,#0b1a33 100%)}
.azure19__lights{position:absolute;inset-inline:0;top:50%;height:50%;display:flex;justify-content:space-around;pointer-events:none}
.azure19__lights i{display:block;width:3px;height:70%;background:linear-gradient(180deg,rgba(247,216,150,.85),rgba(247,216,150,0));filter:blur(1.5px);border-radius:2px}
.azure19__lights i::before{content:"";display:block;width:9px;height:9px;margin-block-start:-7px;margin-inline-start:-3px;border-radius:50%;background:var(--ln-glow);box-shadow:0 0 16px 6px rgba(247,216,150,.5)}
.azure19__lights i:nth-child(2){height:48%}.azure19__lights i:nth-child(4){height:58%}.azure19__lights i:nth-child(5){height:40%}
.azure19--wide{min-height:min(84vh,820px);display:grid;align-items:end}
.azure19--wide .azure19__visual{position:absolute;inset:0}
.azure19--wide .azure19__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,24,48,.15) 0%,rgba(11,24,48,.55) 50%,var(--ln-night) 100%)}
.azure19--wide .azure19__text{position:relative;z-index:2;max-width:var(--ln-max);width:100%;margin-inline:auto;padding:120px var(--ln-pad) clamp(40px,6vw,80px)}
.azure19--wide .azure19__h{max-width:16ch}
.azure19--duo{max-width:var(--ln-max);margin-inline:auto;padding:clamp(36px,6vw,80px) var(--ln-pad);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:center}
.azure19--duo .azure19__visual{order:2;aspect-ratio:4/5;border-radius:var(--ln-arch) var(--ln-arch) var(--ln-r) var(--ln-r);border:1px solid var(--ln-hair);box-shadow:0 0 0 8px rgba(226,184,102,.05),0 30px 80px -30px rgba(0,0,0,.8)}
.azure19--duo .azure19__h{font-size:clamp(36px,5vw,68px)}
.azure19--slim{display:flex;flex-direction:column}
.azure19--slim .azure19__text{order:1;max-width:var(--ln-max);width:100%;margin-inline:auto;padding:clamp(40px,6vw,84px) var(--ln-pad) 28px}
.azure19--slim .azure19__visual{order:2;height:clamp(120px,18vw,220px);border-block:1px solid var(--ln-hair)}
.azure19--slim .azure19__h{font-size:clamp(36px,5vw,66px);max-width:22ch}
.deck24{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:160px;padding:16px;background:repeating-linear-gradient(135deg,rgba(226,184,102,.06) 0 12px,transparent 12px 24px);color:var(--ln-dim);font-size:12.5px;text-align:center}

.coral50{border-block:1px solid var(--ln-hair);background:rgba(15,33,64,.6)}
.coral50__row{max-width:var(--ln-max);margin:0 auto;padding-inline:var(--ln-pad);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.coral50__item{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding:24px 22px;border-inline-start:1px solid var(--ln-hair2)}
.coral50__item:first-child{border-inline-start:0;padding-inline-start:0}
.coral50__num{margin:0;font:600 clamp(30px,3vw,42px)/1 var(--ln-serif);color:var(--ln-glow)}
.coral50__cap{font-size:13.5px;color:var(--ln-dim)}

.prow19{max-width:var(--ln-max);margin:0 auto;padding:22px var(--ln-pad) 0;display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap}
.prow19__h{margin:0;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ln-brass)}
.prow19__row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 0;font:italic 500 19px/1.3 var(--ln-serif);color:var(--ln-soft)}
.prow19__row li+li::before{content:"✦";font-style:normal;font-size:10px;color:var(--ln-brass);padding-inline:12px;vertical-align:middle}

.ivory54{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:28px;position:relative}
.ivory54::before{content:"";position:absolute;inset-inline:0;top:18px;height:1px;background:linear-gradient(90deg,transparent,var(--ln-brass) 8%,var(--ln-brass) 92%,transparent)}
.ivory54__stop{position:relative;padding-top:58px}
.ivory54__mark{position:absolute;top:0;inset-inline-start:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ln-night);border:1px solid var(--ln-brass);color:var(--ln-glow);box-shadow:0 0 18px -2px rgba(247,216,150,.45)}
.ivory54__lamp{width:14px;height:19px}
.ivory54__no{display:block;font:italic 600 17px/1 var(--ln-serif);color:var(--ln-brass);margin-bottom:6px}
.ivory54__t{display:block;font:600 25px/1.15 var(--ln-serif);margin-bottom:8px}
.ivory54__d{font-size:15.5px;color:var(--ln-soft);margin:0}
.ivory54__stop--sea .ivory54__mark{background:var(--ln-brass);color:var(--ln-night)}
.ivory54__via{margin:10px 0 0;font-size:14.5px;color:var(--ln-soft);line-height:1.6}
.ivory54__via span{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ln-brass)}
.ivory54__via em{font:italic 500 18px var(--ln-serif);color:var(--ln-text)}

.shoal81__lead{margin:-10px 0 30px;max-width:64ch;font-size:17.5px;color:var(--ln-soft)}
.shoal81{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.pearl11{position:relative;display:flex;flex-direction:column;padding:30px 26px 26px;border:1px solid var(--ln-hair2);border-radius:var(--ln-r);background:linear-gradient(180deg,var(--ln-hull),var(--ln-deep))}
.pearl11--lead{border-color:var(--ln-brass);box-shadow:0 0 0 1px rgba(226,184,102,.25),0 24px 60px -24px rgba(247,216,150,.35)}
.pearl11__flag{position:absolute;top:-13px;inset-inline-start:22px;margin:0;padding:4px 12px;border-radius:999px;background:var(--ln-brass);color:var(--ln-night);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pearl11__name{font-size:32px;margin-bottom:6px}
.pearl11__sum{font-size:14.5px;color:var(--ln-dim);margin-bottom:16px}
.pearl11__price{font:600 28px/1.1 var(--ln-serif);color:var(--ln-glow);padding-bottom:16px;border-bottom:1px dashed var(--ln-hair)}
.pearl11__perks{list-style:none;margin:0 0 24px;padding:0;flex:1}
.pearl11__perks li{position:relative;padding-block:8px;padding-inline:22px 0;font-size:15px;color:var(--ln-soft);border-bottom:1px solid var(--ln-hair2)}
.pearl11__perks li::before{content:"";position:absolute;inset-inline-start:2px;top:16px;width:7px;height:7px;border-radius:50%;background:var(--ln-brass);box-shadow:0 0 8px rgba(247,216,150,.7)}

.lagoon75{max-width:var(--ln-max);margin:0 auto;padding:0 var(--ln-pad) clamp(40px,5vw,72px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lagoon75--1{grid-template-columns:1fr}.lagoon75--2{grid-template-columns:1fr 1fr}.lagoon75--3{grid-template-columns:2fr 1fr 1fr}
.lagoon75__frame{margin:0;overflow:hidden;border-radius:var(--ln-r);border:1px solid var(--ln-hair2);aspect-ratio:4/3}
.lagoon75__frame:first-child{border-radius:120px 120px var(--ln-r) var(--ln-r)}
.lagoon75__img{width:100%;height:100%;object-fit:cover}

.anchor90{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lagoon25{display:flex;flex-direction:column;min-width:0;border-radius:var(--ln-r);background:var(--ln-hull);border:1px solid var(--ln-hair2);overflow:hidden;transition:border-color .2s,transform .2s}
.lagoon25:hover{border-color:var(--ln-hair);transform:translateY(-3px)}
.lagoon25[hidden]{display:none}
.lagoon25__media{display:block;aspect-ratio:8/5;background:var(--ln-deep);overflow:hidden}
.lagoon25__img{width:100%;height:100%;object-fit:cover}
.lagoon25__void{display:block;height:100%;background:radial-gradient(50% 60% at 50% 70%,rgba(247,216,150,.18),transparent)}
.lagoon25__body{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}
.lagoon25__hull{margin:0 0 4px;font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ln-brass)}
.lagoon25__name{font-size:25px;line-height:1.1}
.lagoon25__name a{text-decoration:none}.lagoon25__name a:hover{color:var(--ln-glow)}
.lagoon25__port{margin:4px 0 0;font-size:14px;color:var(--ln-dim)}
.lagoon25__stats{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0;padding:12px 0;border-block:1px solid var(--ln-hair2)}
.lagoon25__stats div{display:flex;flex-direction:column}
.lagoon25__stats dt{font-size:11.5px;color:var(--ln-dim)}
.lagoon25__stats dd{margin:0;font-weight:700;font-size:15.5px}
.lagoon25__fare{margin:0 0 14px;font-size:13.5px;color:var(--ln-dim);flex:1}
.lagoon25__fare b{display:block;font:600 24px/1.15 var(--ln-serif);color:var(--ln-glow)}
.lagoon25__link{align-self:flex-start;font-size:14px;font-weight:700;color:var(--ln-brass);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.lagoon25__note{margin:12px 0 0;font-size:14px;color:var(--ln-soft)}
.anchor90--pairs{grid-template-columns:repeat(2,minmax(0,1fr))}
.anchor90--pairs .lagoon25{flex-direction:row}
.anchor90--pairs .lagoon25__media{flex:0 0 46%;aspect-ratio:8/5;align-self:center}

.pearl71{max-width:var(--ln-max);margin:0 auto;padding:clamp(24px,4vw,56px) var(--ln-pad)}
.topaz37{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:20px clamp(28px,5vw,72px);padding-block:clamp(30px,4vw,52px);border-top:1px solid var(--ln-hair2)}
.topaz37:first-child{border-top:0}
.topaz37__h{font-size:clamp(28px,3vw,40px);font-weight:600;color:var(--ln-text)}

.dune53{list-style:none;margin:0;padding:0;border-top:1px solid var(--ln-hair)}
.dune53__a{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1.3fr);gap:8px 28px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--ln-hair);text-decoration:none}
.dune53__a:hover .dune53__name{color:var(--ln-glow)}
.dune53__time{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--ln-brass)}
.dune53__name{font:600 24px/1.2 var(--ln-serif)}
.dune53__marks{font-size:14.5px;color:var(--ln-dim)}

.pier45{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;counter-reset:none}
.pier45__item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:22px 0;border-bottom:1px solid var(--ln-hair2)}
.pier45__n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--ln-brass);font:600 22px/1 var(--ln-serif);color:var(--ln-glow)}
.pier45__item strong{display:block;font:600 23px/1.2 var(--ln-serif);margin-bottom:6px}
.pier45__item p{margin:0;font-size:15.5px;color:var(--ln-soft)}

.pier85{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:0 clamp(28px,5vw,72px);align-items:start}
.pier85 .swell46{border-bottom:0;flex-direction:column;align-items:flex-start}
.pier85__list{border-top:1px solid var(--ln-hair)}
.pier85__item{border-bottom:1px solid var(--ln-hair)}
.pier85__q{list-style:none;cursor:pointer;position:relative;padding-block:20px;padding-inline:0 44px;font:600 22px/1.3 var(--ln-serif)}
.pier85__q::-webkit-details-marker{display:none}
.pier85__q::after{content:"+";position:absolute;inset-inline-end:4px;top:16px;font:400 28px/1 var(--ln-sans);color:var(--ln-brass);transition:transform .2s}
.pier85__item[open] .pier85__q::after{transform:rotate(45deg)}
.pier85__a{padding-bottom:22px}

.knot67{padding:clamp(20px,4vw,48px) var(--ln-pad)}
.knot67__inner{max-width:var(--ln-max);margin:0 auto;padding:clamp(40px,6vw,72px) clamp(22px,5vw,72px);text-align:center;border-radius:var(--ln-arch) var(--ln-arch) var(--ln-r) var(--ln-r);background:radial-gradient(70% 90% at 50% 0%,rgba(247,216,150,.18),transparent 70%),linear-gradient(180deg,var(--ln-hull2),var(--ln-deep));border:1px solid var(--ln-hair)}
.knot67__lamp{width:30px;height:40px;margin:0 auto 14px;color:var(--ln-glow);filter:drop-shadow(0 0 12px rgba(247,216,150,.7))}
.knot67__h{font:600 clamp(30px,4vw,50px)/1.08 var(--ln-serif);margin:0 auto 12px;max-width:22ch}
.knot67__s{color:var(--ln-soft);max-width:56ch;margin:0 auto 26px}
.knot67__acts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}

.dune73{border-top:1px solid var(--ln-hair2)}
.dune73__in{max-width:var(--ln-max);margin:0 auto;padding:clamp(40px,5vw,64px) var(--ln-pad)}
.dune73__h{margin:0 0 18px;font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ln-brass)}
.dune73__links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}
.dune73__links a{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-bottom:1px solid var(--ln-hair2);text-decoration:none;height:100%}
.dune73__t{font:600 21px/1.25 var(--ln-serif)}
.dune73__links a:hover .dune73__t{color:var(--ln-glow)}
.dune73__n{font-size:14px;color:var(--ln-dim)}

.bow12__rail{list-style:none;margin:0;padding:0 0 12px;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--ln-brass2) transparent}
.bow12__item{flex:0 0 clamp(220px,26%,300px);scroll-snap-align:start}
.bow12__a{display:block;text-decoration:none}
.bow12__img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--ln-r) var(--ln-r) 4px 4px;margin-bottom:12px}
.bow12__name{display:block;font:600 21px/1.2 var(--ln-serif)}
.bow12__meta{font-size:13.5px;color:var(--ln-dim)}

.wake12{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}
.wake12__p{color:var(--ln-soft);font-size:17px}
.wake12__info{margin:22px 0 0}
.wake12__info div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:6px 18px;padding:14px 0;border-bottom:1px solid var(--ln-hair2)}
.wake12__info dt{font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--ln-brass)}
.wake12__info dd{margin:0;color:var(--ln-soft)}
.wake12__info a{color:var(--ln-glow)}
.wake12__map{border-radius:var(--ln-r);overflow:hidden;border:1px solid var(--ln-hair)}
.wake12__img{width:100%}

.knot37{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}
.knot37__list{list-style:none;margin:0;padding:0;position:relative}
.knot37__list::before{content:"";position:absolute;inset-block:10px;inset-inline-start:39px;width:1px;background:var(--ln-hair)}
.knot37__stop{display:grid;grid-template-columns:80px minmax(0,1fr);gap:20px;padding:12px 0}
.knot37__time{position:relative;font:italic 600 20px/1.3 var(--ln-serif);color:var(--ln-brass);text-align:center;background:var(--ln-deep);z-index:1;align-self:start}
.knot37__txt strong{display:block;font:600 22px/1.25 var(--ln-serif);margin-bottom:4px}
.knot37__txt p{margin:0;font-size:15.5px;color:var(--ln-soft)}
.knot37__side{position:sticky;top:96px;display:grid;gap:16px}
.knot37__map{border-radius:var(--ln-r);overflow:hidden;border:1px solid var(--ln-hair)}
.oar67{padding:24px;border-radius:var(--ln-r);border:1px solid var(--ln-brass);background:var(--ln-hull)}
.oar67__sum{font:600 26px/1.2 var(--ln-serif);color:var(--ln-glow);margin-bottom:6px}
.oar67__when{font-size:14.5px;color:var(--ln-soft);margin-bottom:18px}

.berth24{overflow-x:auto;border:1px solid var(--ln-hair);border-radius:var(--ln-r)}
.berth24__table{width:100%;border-collapse:collapse;min-width:520px}
.berth24__table th,.berth24__table td{padding:14px 18px;text-align:start;border-bottom:1px solid var(--ln-hair2);font-size:15.5px}
.berth24__table thead th{font:600 21px var(--ln-serif);color:var(--ln-glow)}
.berth24__table tbody th{font-weight:700;color:var(--ln-soft)}
.berth24__table tr:last-child>*{border-bottom:0}

.wharf96{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px}
.wharf96__cap{font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ln-brass);margin-inline-end:6px}
.wharf96__opt{padding:8px 16px;border-radius:999px;border:1px solid var(--ln-hair2);background:transparent;cursor:pointer;font-size:14px;font-weight:600;color:var(--ln-soft)}
.wharf96__opt:hover{border-color:var(--ln-brass)}
.wharf96__opt.is-lit{background:var(--ln-brass);border-color:var(--ln-brass);color:var(--ln-night)}
.quay26__scroll{overflow-x:auto;border:1px solid var(--ln-hair);border-radius:var(--ln-r)}
.quay26__table{width:100%;min-width:780px;border-collapse:collapse;font-size:15px}
.quay26__table th,.quay26__table td{padding:12px 16px;text-align:start;border-bottom:1px solid var(--ln-hair2);white-space:nowrap}
.quay26__table thead th{font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ln-brass);background:var(--ln-deep);white-space:normal}
.quay26__table tbody th{font-weight:400}
.quay26__table tbody th a{font:600 19px var(--ln-serif);text-decoration:none}
.quay26__table tbody th a:hover{color:var(--ln-glow)}
.quay26__table small{display:block;font-size:12.5px;color:var(--ln-dim)}
.quay26__table tbody tr:hover{background:rgba(226,184,102,.06)}
.quay26__table tbody tr[hidden]{display:none}
.quay26__hot{color:var(--ln-glow);font-weight:700}
.quay26__note{margin:16px 0 0;font-size:14.5px;color:var(--ln-dim)}

.coral80__grp{margin-bottom:clamp(36px,5vw,64px)}
.coral80__grp[hidden]{display:none}
.coral80__count{font:italic 600 26px/1 var(--ln-serif);color:var(--ln-brass)}
.coral80__empty{color:var(--ln-soft)}
.coral80__empty a{color:var(--ln-brass)}

.zenith18__in{max-width:var(--ln-max);margin:0 auto;padding:clamp(32px,5vw,64px) var(--ln-pad) 0}
.zenith18__h{font-size:clamp(34px,5vw,64px);max-width:24ch}
.oar27{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(22px,4vw,48px);align-items:start;padding-top:28px}
.hull73{min-width:0}
.hull73__stage{position:relative;border-radius:var(--ln-r);overflow:hidden;background:var(--ln-deep);aspect-ratio:8/5;border:1px solid var(--ln-hair2)}
.hull73__img{width:100%;height:100%;object-fit:cover}
.hull73__btn{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(239,232,218,.4);background:rgba(11,24,48,.65);font-size:26px;line-height:1;cursor:pointer}
.hull73__btn--back{inset-inline-start:12px}.hull73__btn--fwd{inset-inline-end:12px}
.hull73__count{position:absolute;bottom:12px;inset-inline-start:12px;padding:4px 10px;border-radius:999px;background:rgba(11,24,48,.75);font-size:13px;font-weight:700}
.hull73__zoom{position:absolute;bottom:12px;inset-inline-end:12px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(239,232,218,.4);background:rgba(11,24,48,.75);cursor:pointer;font-size:18px}
.hull73__strip{list-style:none;margin:12px 0 0;padding:0 0 6px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}
.hull73__thumb{display:block;width:96px;height:64px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:none;opacity:.65;flex:none}
.hull73__thumb img{width:100%;height:100%;object-fit:cover}
.hull73__thumb.is-lit{border-color:var(--ln-brass);opacity:1}
.cove28{position:sticky;top:96px;display:grid;gap:12px;padding:26px;border-radius:var(--ln-r);background:linear-gradient(180deg,var(--ln-hull2),var(--ln-hull));border:1px solid var(--ln-hair)}
.cove28__rate{margin:0}
.cove28__rate b{display:block;font:600 38px/1.05 var(--ln-serif);color:var(--ln-glow)}
.cove28__rate span{font-size:14px;color:var(--ln-dim)}
.cove28__calc{width:100%;border-collapse:collapse;margin-bottom:6px}
.cove28__calc caption{text-align:start;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ln-brass);padding-bottom:4px}
.cove28__calc th,.cove28__calc td{padding:8px 0;border-bottom:1px solid var(--ln-hair2);text-align:start;font-size:15px}
.cove28__calc td{text-align:end;font-weight:700}
.cove28__note{margin:4px 0 0;font-size:13.5px;color:var(--ln-soft)}
.cove28__trust{list-style:none;margin:0;padding:0;font-size:13.5px;color:var(--ln-soft)}
.cove28__trust li{padding:6px 0;padding-inline-start:18px;position:relative}
.cove28__trust li::before{content:"✦";position:absolute;inset-inline-start:0;color:var(--ln-brass);font-size:10px;top:9px}
.anchor30{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}
.anchor30__h{font-size:30px;margin:26px 0 14px}
.wake72{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.wake72 li{padding:6px 14px;border-radius:999px;border:1px solid var(--ln-hair);font-size:14px;color:var(--ln-soft)}
.spar43{margin:0;border-top:1px solid var(--ln-hair)}
.spar43 div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--ln-hair2)}
.spar43 dt{font-size:14px;color:var(--ln-dim)}
.spar43 dd{margin:0;font-weight:700;text-align:end}

.cape22{position:fixed;inset:0;z-index:90;background:rgba(5,11,24,.95);display:flex;align-items:center;justify-content:center;padding:56px 70px}
.cape22[hidden]{display:none}
.cape22__fig{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:10px}
.cape22__img{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain;border-radius:8px}
.cape22__cap{font:italic 500 18px var(--ln-serif);color:var(--ln-soft)}
.cape22__pos{font:700 13px var(--ln-sans);color:var(--ln-brass);margin-inline-start:8px}
.cape22__nav,.cape22__x{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid rgba(239,232,218,.35);background:rgba(20,42,80,.7);font-size:26px;line-height:1;cursor:pointer}
.cape22__nav{top:50%;transform:translateY(-50%)}
.cape22__nav--back{inset-inline-start:14px}.cape22__nav--fwd{inset-inline-end:14px}
.cape22__x{top:14px;inset-inline-end:14px}

.onyx85{margin-top:clamp(24px,4vw,48px);background:#081226;border-top:1px solid var(--ln-hair)}
.onyx85__horizon{display:flex;justify-content:space-between;max-width:var(--ln-max);margin:0 auto;padding:0 var(--ln-pad);height:2px;transform:translateY(-1px)}
.onyx85__horizon i{width:6px;height:6px;margin-top:-2px;border-radius:50%;background:var(--ln-glow);box-shadow:0 0 12px 3px rgba(247,216,150,.55)}
.onyx85__grid{max-width:var(--ln-max);margin:0 auto;padding:clamp(40px,5vw,64px) var(--ln-pad) 28px;display:grid;grid-template-columns:minmax(0,1.5fr) repeat(auto-fit,minmax(150px,1fr));gap:32px}
.onyx85__line{margin:14px 0 18px;font:italic 500 20px/1.35 var(--ln-serif);color:var(--ln-soft);max-width:34ch}
.onyx85__addr,.onyx85__hours{font-size:14px;color:var(--ln-dim);margin-bottom:8px}
.onyx85__geo{font-size:13px;letter-spacing:.04em;color:var(--ln-brass)}
.onyx85__h{margin:0 0 12px;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ln-brass)}
.onyx85__ul{list-style:none;margin:0;padding:0}
.onyx85__ul a{display:inline-block;padding:5px 0;font-size:14.5px;color:var(--ln-soft);text-decoration:none}
.onyx85__ul a:hover{color:var(--ln-text)}
.onyx85__base{max-width:var(--ln-max);margin:0 auto;padding:20px var(--ln-pad) 32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--ln-hair2)}
.onyx85__legal{margin:0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13px;color:var(--ln-dim)}
.onyx85__legal a{text-decoration:none}.onyx85__legal a:hover{color:var(--ln-text)}
.deck64{display:none}

.onyx95{position:fixed;bottom:16px;inset-inline-end:16px;z-index:80;display:flex;gap:8px;align-items:center;padding:6px 10px;border-radius:999px;background:var(--ln-hull2);border:1px solid var(--ln-brass);font-size:12px}
.onyx95 button{border:0;background:var(--ln-brass);color:var(--ln-night);border-radius:999px;padding:4px 10px;cursor:pointer}
.is-preview.slots-on [data-slot]{outline:1px dashed var(--ln-ember);outline-offset:3px}

@media (max-width:1100px){
  .anchor90{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dune73__links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ivory54{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
  .ivory54::before{display:none}
}
@media (max-width:960px){
  .shoal61__wrap{min-height:64px;gap:10px}
  .shoal61__burger{display:flex}
  .anchor20{display:none}
  .shoal61__book{margin-inline-start:auto}
  .shoal61__drawer{display:none}
  .shoal61.is-open .shoal61__drawer{display:block;position:absolute;inset-inline:0;top:100%;max-height:calc(100vh - 64px);overflow-y:auto;padding:8px var(--ln-pad) 24px;background:var(--ln-night);border-bottom:1px solid var(--ln-hair)}
  .shoal61.is-open .shoal61__links{flex-direction:column;gap:0}
  .shoal61.is-open .shoal61__links a{padding:14px 0;border-radius:0;border-bottom:1px solid var(--ln-hair2);font:600 22px/1.2 var(--ln-serif);color:var(--ln-text)}
  .shoal61.is-open .shoal61__langs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;list-style:none;margin:16px 0 0;padding:0}
  .shoal61__langs a{border:1px solid var(--ln-hair2)}
  .shoal61__langs a[aria-current]{border-color:var(--ln-brass);background:rgba(226,184,102,.12)}
  .azure19--duo{grid-template-columns:1fr}
  .azure19--duo .azure19__visual{order:-1;aspect-ratio:4/3;border-radius:160px 160px var(--ln-r) var(--ln-r)}
  .shoal81{grid-template-columns:1fr;max-width:560px}
  .topaz37,.pier85,.wake12,.knot37,.oar27,.anchor30{grid-template-columns:1fr}
  .knot37__side,.cove28{position:static}
  .pier45{grid-template-columns:1fr}
  .anchor90--pairs{grid-template-columns:1fr}
  .lagoon75,.lagoon75--3{grid-template-columns:1fr 1fr}
  .lagoon75--1{grid-template-columns:1fr}
  .dune53__a{grid-template-columns:1fr;gap:4px}
}
@media (max-width:640px){
  body{font-size:16px;padding-bottom:76px}
  .spar73__word{font-size:20px}
  .hull43__long{display:none}.hull43__short{display:inline}
  .shoal61__book{padding:8px 14px}
  .azure19--wide{min-height:auto}
  .azure19--wide .azure19__visual{position:relative;inset:auto;aspect-ratio:4/3}
  .azure19--wide .azure19__visual::after{background:linear-gradient(180deg,transparent 40%,var(--ln-night) 100%)}
  .azure19--wide{display:block}
  .azure19--wide .azure19__text{padding-top:0;margin-top:-56px}
  .azure19__acts .hull43{flex:1 1 100%}
  .coral50__row{grid-template-columns:1fr 1fr}
  .coral50__item{padding-block:18px;padding-inline:14px}
  .coral50__item:nth-child(odd){border-inline-start:0;padding-inline-start:0}
  .coral50__item:nth-child(n+3){border-top:1px solid var(--ln-hair2)}
  .ivory54{grid-template-columns:1fr;gap:0}
  .ivory54__stop{padding-block:0 28px;padding-inline:58px 0}
  .ivory54__stop::before{content:"";position:absolute;top:38px;bottom:0;inset-inline-start:18px;width:1px;background:var(--ln-hair)}
  .ivory54__stop:last-child::before{display:none}
  .anchor90{grid-template-columns:1fr}
  .anchor90--pairs .lagoon25{flex-direction:column}
  .anchor90--pairs .lagoon25__media{flex:none;aspect-ratio:8/5;min-height:0}
  .dune73__links{grid-template-columns:1fr}
  .bow12__item{flex-basis:74vw}
  .lagoon75,.lagoon75--2,.lagoon75--3{grid-template-columns:1fr 1fr;gap:10px}
  .lagoon75__frame:first-child{grid-column:1/-1;border-radius:90px 90px var(--ln-r) var(--ln-r)}
  .wake12__info div{grid-template-columns:1fr;gap:2px}
  .knot37__list::before{inset-inline-start:27px}
  .knot37__stop{grid-template-columns:56px minmax(0,1fr);gap:14px}
  .knot37__time{font-size:17px}
  .hull73__thumb{width:76px;height:52px}
  .cove28{padding:20px}
  .cape22{padding:56px 8px}
  .cape22__nav{top:auto;bottom:12px;transform:none}
  .onyx85__grid{grid-template-columns:1fr 1fr}
  .onyx85__who{grid-column:1/-1}
  .deck64{display:flex;gap:8px;position:fixed;inset-inline:0;bottom:0;z-index:35;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(8,18,38,.96);border-top:1px solid var(--ln-hair)}
  .deck64 .hull43{flex:1;min-width:0;padding-inline:10px}
  .onyx95{bottom:86px}
}
@media (max-width:380px){
  .spar73__word{font-size:18px}
  .spar73__lamp{display:none}
  .shoal61__book{padding:8px 10px;font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
