@font-face{font-family:heading;src:url(../media/Manrope-s.p.19ya3pvpj7rae.woff2)format("woff2");font-display:swap}@font-face{font-family:heading Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.lpxONG_className{font-family:heading,heading Fallback}.lpxONG_variable{--font-manrope:"heading", "heading Fallback"}
@font-face{font-family:body;src:url(../media/Inter-s.p.3v4mbk_9zryhj.woff2)format("woff2");font-display:swap}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.DcTmMq_className{font-family:body,body Fallback}.DcTmMq_variable{--font-inter:"body", "body Fallback"}
:root{--color-bg:#fff;--color-surface:#fff;--color-text:#22211e;--color-muted:#6b675f;--color-border:#dedad1;--color-border-strong:#8a857b;--color-accent:#0f6b62;--color-accent-soft:#e3efec;--font-heading:var(--font-manrope), Arial, sans-serif;--font-body:var(--font-inter), Arial, sans-serif;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:1.875rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius:4px;--container:64rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);margin:0;line-height:1.6}h1,h2,h3{margin:0 0 var(--space-3);letter-spacing:-.01em;font-weight:600;line-height:1.25}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-4)}a{color:var(--color-accent);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container{width:100%;max-width:var(--container);padding:0 var(--space-4);margin:0 auto}main.container{padding-top:var(--space-12);padding-bottom:var(--space-16)}.muted{color:var(--color-muted)}.lead{font-size:var(--text-lg);color:var(--color-muted)}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.5rem;display:flex}.site-logo{color:var(--color-text);font-weight:600}.site-nav{gap:var(--space-6);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.site-nav a{color:var(--color-muted)}.site-nav a:hover{color:var(--color-accent)}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-8) 0;font-size:var(--text-sm);color:var(--color-muted)}.page-head{margin-bottom:var(--space-12)}.breadcrumb{margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-muted)}.entry-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.entry-list a{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);display:block}.entry-list a:hover{border-color:var(--color-accent);color:var(--color-accent);text-decoration:none}.data-table{border-collapse:collapse;border:1px solid var(--color-border);background:var(--color-surface);width:100%;font-size:var(--text-sm)}.data-table th,.data-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.data-table th{color:var(--color-muted);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;border-bottom-color:var(--color-border-strong)}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.data-table tbody tr:hover{background:var(--color-accent-soft)}.table-wrap{overflow-x:auto}:root{--color-on-accent:#fff;--color-accent-hover:#0b554e;--radius:.375rem;--border-width:1px;--control-height:2.75rem;--reading-width:42rem;--text-display:clamp(1.5rem, 3vw, 1.875rem)}html{scroll-padding-top:var(--space-6);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{flex-direction:column;min-height:100dvh;display:flex}main{flex:1;min-width:0}a{text-underline-offset:.2em}p:last-child{margin-bottom:0}button{font:inherit}.skip-link{top:var(--space-2);left:var(--space-4);padding:var(--space-3);background:var(--color-surface);z-index:10;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header__inner{min-height:var(--space-16);padding-block:var(--space-2);flex-wrap:wrap}.site-logo{letter-spacing:-.03em;font-size:var(--text-lg)}.site-nav a{min-height:var(--control-height);align-items:center;display:inline-flex}.site-footer p+p{margin-top:var(--space-2)}.preview-banner{justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-4);margin-bottom:var(--space-8);border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);font-weight:600}.breadcrumb ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-muted)}.detail-hero{gap:var(--space-8);padding-block:var(--space-6) var(--space-8);display:grid}.detail-hero .lead{max-width:44ch;margin-top:var(--space-6)}.media-placeholder{min-height:14rem;padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.media-placeholder>span{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.media-placeholder p{margin-bottom:var(--space-1)}.actions{align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent);color:var(--color-on-accent);font-weight:600;font-size:var(--text-sm);cursor:pointer;display:inline-flex}.button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);text-decoration:none}.button--secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-strong)}.button--secondary:hover{background:var(--color-accent-soft);color:var(--color-accent)}.button:disabled{color:var(--color-muted);border-color:var(--color-border);background:var(--color-surface);cursor:not-allowed}.badge{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius);font-size:var(--text-xs);color:var(--color-muted);display:inline-block}.quick-facts{margin-block:var(--space-4) var(--space-12);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.quick-facts h2{font-size:var(--text-sm);margin-bottom:var(--space-4)}.quick-facts dl{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.quick-facts dt{font-size:var(--text-xs);color:var(--color-muted)}.quick-facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:600}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.section-heading h2{margin-bottom:0}.card-grid{gap:var(--space-4);display:grid}.reference-card{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.reference-card h3 a{color:var(--color-text)}.reference-card h3 a:hover{color:var(--color-accent)}.reference-card>p:last-child{color:var(--color-muted);font-size:var(--text-sm)}.info-box{padding:var(--space-6);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface)}.info-box h3{font-size:var(--text-base)}.info-box p{max-width:var(--reading-width);color:var(--color-muted)}.reading-width{max-width:var(--reading-width)}.data-table caption{text-align:left;caption-side:bottom;color:var(--color-muted);padding:var(--space-3) 0;font-size:var(--text-xs)}.data-table th,.data-table td{padding:var(--space-4)}.data-table tbody th{color:var(--color-text);font-size:var(--text-sm);text-transform:none;letter-spacing:normal;border-bottom-color:var(--color-border)}.swatch-grid{gap:var(--space-4);margin-block:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.swatch{min-width:0;font-size:var(--text-xs)}.swatch>span{height:var(--space-12);border:1px solid var(--color-border-strong);border-radius:var(--radius);margin-bottom:var(--space-2);display:block}@media (min-width:48rem){.container{padding-inline:var(--space-8)}.detail-hero{align-items:stretch;gap:var(--space-12);grid-template-columns:1.5fr 1fr}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-facts dl{grid-template-columns:repeat(4,minmax(0,1fr))}.swatch-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}:root{--color-dark-bg:#191c1a;--color-dark-surface:#222623;--color-dark-text:#eeede6;--color-dark-muted:#b2b6ad;--color-dark-border:#3b433e;--color-dark-border-strong:#7b897f;--color-dark-accent:#83cbbd;--color-dark-accent-hover:#a0dccf;--color-dark-accent-soft:#293c35;--color-dark-on-accent:#18251f;--font-editorial:var(--font-heading);--color-sea:#edf5f2;--color-sea-deep:#c8ddd5;--color-neutral-soft:#f4f6f5;--color-coral:#ad513e;--color-coral-soft:#efd4c7;--hero-gradient:linear-gradient(115deg, var(--color-sea) 12%, var(--color-surface) 57%, var(--color-sea-deep) 100%)}h1,h2,h3{font-family:var(--font-editorial);font-weight:400}.site-logo{font-family:var(--font-body);font-size:var(--text-xl);font-weight:400}main.container{grid-template-columns:minmax(var(--space-4), 1fr) minmax(0, calc(var(--container) - var(--space-16))) minmax(var(--space-4), 1fr);max-width:none;padding-inline:0;display:grid}main.container>*{grid-column:2;min-width:0}main.container>.full-bleed{grid-column:1/-1}.detail-hero{background:var(--hero-gradient);padding-block:var(--space-12);border-block:1px solid var(--color-border);display:block}.detail-hero__inner{align-items:center;gap:var(--space-8);display:grid}.detail-hero__copy{max-width:var(--reading-width)}.detail-hero .eyebrow{color:var(--color-coral)}.detail-hero h1{font-size:var(--text-display);letter-spacing:-.025em;max-width:25ch;line-height:1.25}.detail-hero .lead{font-size:var(--text-base)}.sea-art{isolation:isolate;justify-content:center;align-items:end;min-height:13rem;display:flex;position:relative}.sea-art__sun{aspect-ratio:1;background:var(--color-coral-soft);width:5rem;top:var(--space-3);z-index:-1;border-radius:50%;position:absolute;right:22%}.sea-art__ship{width:100%;max-width:26rem;color:var(--color-accent);stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.sea-art__caption{bottom:calc(-1 * var(--space-4));font-family:var(--font-body);font-style:normal;font-size:var(--text-sm);color:var(--color-accent);position:absolute}.nautical-icon{width:var(--space-8);height:var(--space-8);color:var(--color-accent);flex-shrink:0}.editorial-stats{padding-block:var(--space-12) var(--space-6);text-align:center}.editorial-stats__grid{gap:var(--space-8);margin-top:var(--space-8);display:grid}.editorial-stats__grid>div{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.editorial-stats strong{font-family:var(--font-editorial);font-variant-numeric:tabular-nums;color:var(--color-accent);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:400;line-height:1.2}.editorial-stats__grid>div:nth-child(2) strong{color:var(--color-coral)}.editorial-stats small,.stats-note{font-size:var(--text-xs);color:var(--color-muted)}.stats-note{margin-top:var(--space-6)}.quick-facts{border-inline:0;border-radius:0;margin-bottom:0}.quick-facts h2{font-family:var(--font-body);font-weight:600}.editorial-section{padding-block:var(--space-12)}.editorial-band{padding-block:var(--space-12);background:var(--color-sea);border-block:1px solid var(--color-border)}.editorial-band--neutral{background:var(--color-neutral-soft)}.section+.section{margin-top:0}.section-heading .eyebrow,.editorial-section>.eyebrow,.editorial-band .eyebrow{color:var(--color-coral)}.reference-card{padding:var(--space-8) var(--space-6);border-top:2px solid var(--color-sea-deep)}.reference-card>.nautical-icon{margin-bottom:var(--space-6)}.reference-card:nth-child(2){border-top-color:var(--color-coral-soft)}.reference-card h3{font-size:var(--text-xl)}.reference-card h3 a{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.reference-card h3 a>span{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-coral)}.badge{color:var(--color-coral);border-color:var(--color-coral-soft);background:var(--color-neutral-soft)}.info-box{border-left-color:var(--color-coral);background:var(--color-neutral-soft)}.info-box h3{font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:400}.swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:48rem){main.container{grid-template-columns:minmax(var(--space-8), 1fr) minmax(0, calc(var(--container) - var(--space-16))) minmax(var(--space-8), 1fr)}.detail-hero{padding-block:var(--space-16)}.detail-hero__inner{gap:var(--space-12);grid-template-columns:1.2fr 1fr}.editorial-stats__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-stats__grid>div+div{border-left:1px solid var(--color-border)}.swatch-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.sort-button{min-height:44px;padding:var(--space-2);color:var(--color-accent);font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0}.language-switcher{gap:var(--space-3)}.language-switcher [aria-current=page]{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--color-dark-bg);--color-surface:var(--color-dark-surface);--color-text:var(--color-dark-text);--color-muted:var(--color-dark-muted);--color-border:var(--color-dark-border);--color-border-strong:var(--color-dark-border-strong);--color-accent:var(--color-dark-accent);--color-accent-hover:var(--color-dark-accent-hover);--color-accent-soft:var(--color-dark-accent-soft);--color-on-accent:var(--color-dark-on-accent);--color-sea:#25352f;--color-sea-deep:#304a40;--color-neutral-soft:#252b27;--color-coral:#eeaa98;--color-coral-soft:#53382f;--hero-gradient:linear-gradient(120deg, var(--color-sea), var(--color-sea-deep))}.theme-toggle{min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);cursor:pointer}.theme-toggle[aria-pressed=true]{border-color:var(--color-accent)}.ad-slot{min-height:280px;margin-block:var(--space-8);border-block:1px solid var(--color-border);padding:var(--space-2);text-align:center;font-size:var(--text-xs)}.reading-copy{max-width:var(--reading-width)}.directory-filters{align-items:end;gap:var(--space-4);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.directory-filters label{gap:var(--space-2);flex:12rem;min-width:0;display:grid}.directory-filters input,.directory-filters select{width:100%;min-width:0;min-height:var(--control-height);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:var(--space-2)}.directory-filters__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-nav{margin-bottom:var(--space-4)}.comparison-choice{align-items:center;gap:var(--space-3);min-height:var(--control-height);display:flex}fieldset{border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:var(--space-4);margin:0 0 var(--space-4)}.site-header__inner{column-gap:var(--space-4)}.site-header .site-nav{gap:var(--space-4)}.ship-directory{padding:0;list-style:none}.ship-directory>li{padding-block:var(--space-6);border-bottom:1px solid var(--color-border)}.ship-directory dl{gap:var(--space-4);flex-wrap:wrap;display:flex}.ship-directory dl>div{flex:10rem}.ship-directory dt{color:var(--color-muted)}.ship-directory dd{margin:0}.deck-plan select{min-height:44px;padding:var(--space-2);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong)}.deck-plan svg{width:100%;min-width:40rem;display:block}.deck-area rect{fill:var(--color-accent-soft);stroke:var(--color-accent);stroke-width:2px}.deck-area--dining rect{stroke-dasharray:9 3}.deck-area--public rect{stroke-dasharray:2 3}.deck-area--pool rect{stroke-dasharray:12 3 2 3}.deck-area--service rect{fill:var(--color-surface);stroke-dasharray:5 5}.deck-legend{gap:var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.deck-legend span{width:1.5rem;height:.75rem;margin-right:var(--space-2);background:var(--color-accent-soft);border:2px solid var(--color-accent);display:inline-block}.deck-legend .deck-area--dining span,.deck-legend .deck-area--service span{border-style:dashed}.deck-legend .deck-area--public span,.deck-legend .deck-area--pool span{border-style:dotted}.comparison-different{background:var(--color-accent-soft)}.comparison-different>th{border-left:3px solid var(--color-accent)}.comparison-table td{vertical-align:top;min-width:10rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.consent-banner{inset:auto var(--space-4) var(--space-4);max-width:44rem;padding:var(--space-6);background:var(--color-surface);border:2px solid var(--color-border-strong);z-index:20;max-height:80vh;margin-inline:auto;position:fixed;overflow:auto}.consent-actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.consent-actions .button{flex:10rem}.ad-slot{border-block:1px solid var(--color-border);min-height:6rem;padding-block:var(--space-4)}.ad-slot>p{color:var(--color-muted);font-size:var(--text-sm)}.text-action{min-height:var(--control-height);margin-block:var(--space-2);align-items:center;display:inline-flex}.source-link{min-height:24px;padding-block:2px;display:inline-block}.reference-image{margin:var(--space-6) 0}.reference-image img{width:100%;height:auto;display:block}.reference-image figcaption{padding-top:var(--space-2);font-size:var(--text-sm);color:var(--color-muted)}.sea-art__ship{height:auto}main p a,main li a,.reading-copy a{text-decoration:underline;text-decoration-thickness:.07em}main p,main li{overflow-wrap:anywhere}.port-parking{scroll-margin-top:var(--space-6);min-width:0}.parking-table{table-layout:fixed;width:100%}.parking-table th,.parking-table td{vertical-align:top;overflow-wrap:anywhere}.parking-table h3{font-size:var(--text-base)}.parking-table p{margin-block:var(--space-2)}.parking-table ul{padding-left:var(--space-4)}.port-parking details>summary{cursor:pointer;min-height:44px;padding-block:var(--space-3);text-decoration:underline}.directory-filters input[type=checkbox]{width:1.25rem;height:1.25rem;min-height:auto}@media (max-width:47.99rem){.parking-table,.parking-table tbody{display:block}.parking-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.parking-table tr{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4);display:block}.parking-table th,.parking-table td{width:auto;padding:var(--space-2) 0;border:0;display:block}.parking-table td:before{content:attr(data-label);font-weight:600;display:block}}
