.ship-guide{color:var(--color-ink-soft);font-size:17px;line-height:1.65}.guide-section{border-top:1px solid var(--color-hairline);margin-top:40px;padding-top:28px;scroll-margin-top:100px}.guide-section h2{color:var(--color-ink);margin:0 0 14px;font-size:clamp(28px,3vw,34px)}.guide-section h3{color:var(--color-ink);margin:26px 0 10px;font-size:24px}.guide-section>p{max-width:800px;margin:10px 0 18px}.guide-intro{font-size:19px}.guide-notice{border-left:2px solid var(--color-gold);padding-left:16px}.guide-note,.guide-source{color:var(--color-ink-faint);font-size:15.5px;font-weight:400}.guide-source{margin-top:7px;display:block}.guide-nav{flex-wrap:wrap;gap:8px 24px;margin-top:22px;display:flex}.guide-nav a{text-underline-offset:4px;padding:8px 0;text-decoration:underline}.guide-scroll{max-width:100%;margin:18px 0;overflow-x:auto}.guide-table{width:100%;min-width:640px}.guide-table caption{white-space:normal}.guide-table tbody th{font-family:var(--font-sans);text-transform:none;letter-spacing:0;white-space:normal;color:var(--color-ink);border-bottom:1px solid var(--color-hairline);width:55%;min-width:280px;padding:18px 20px 18px 0;font-size:17px;font-weight:500;line-height:1.6}.guide-table td{white-space:normal;vertical-align:top;padding-top:18px;font-size:16px}.guide-table tr[id]{scroll-margin-top:100px}.guide-venue-name{font-size:19px}.guide-venue-details{color:var(--color-ink-soft);font-size:17px;font-weight:400}.guide-venue-details p,.guide-table p{margin:5px 0}.guide-code{font-family:var(--font-mono);color:var(--color-ink-muted);margin-right:8px;font-size:13px}.guide-cabins tbody th{width:44%}.guide-details{margin:12px 0;font-size:17px;font-weight:400}.guide-details summary{cursor:pointer;color:var(--color-ink);text-underline-offset:4px;padding:8px 0;text-decoration:underline}.guide-details ul{margin:8px 0;padding-left:22px}.guide-details li{margin:6px 0}.guide-shared{padding:0;list-style:none}.guide-shared li{border-top:1px solid var(--color-hairline);padding:16px 0}.guide-shared p{margin:5px 0}.guide-facts{margin:20px 0}.guide-facts>div{border-top:1px solid var(--color-hairline);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:12px 0;display:grid}.guide-facts dd{margin:0}.guide-decks{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;margin:24px 0;display:grid}.guide-decks dd{margin:4px 0 0}.guide-controls{flex-wrap:wrap;gap:24px;margin:26px 0 16px;display:flex}.guide-controls label{flex-direction:column;flex:230px;gap:8px;font-size:17px;display:flex}.guide-controls input,.guide-controls select{border:1px solid var(--color-ink-faint);background:var(--color-canvas);width:100%;color:var(--color-ink);font:inherit;border-radius:0;padding:12px}.line-venue-results{margin:20px 0;padding:0;list-style:none}.line-venue-results>li{border-top:1px solid var(--color-hairline);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:28px;padding:24px 0;display:grid}.line-venue-results h3{margin:0}.line-venue-results ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 24px;padding:0;list-style:none;display:grid}.line-venue-results a{text-underline-offset:3px;text-decoration:underline}.line-venue-results .guide-source{margin:2px 0 0}@media (max-width:640px){.line-venue-results>li{grid-template-columns:1fr;gap:14px}.guide-table tbody th{min-width:250px}}.guide-more{background:var(--color-canvas);border:1px solid var(--color-ink-faint);color:var(--color-ink);font:inherit;cursor:pointer;padding:12px 18px}.guide-dining-table{table-layout:fixed;min-width:720px}.guide-dining-table tbody th{width:28%;min-width:0}.guide-dining-table thead th:first-child{width:28%}.guide-dining-table thead th:nth-child(2){width:25%}.guide-dining-table thead th:nth-child(3){width:27%}.guide-dining-table thead th:nth-child(4){width:20%}.guide-dining-table .guide-venue-name{font-size:18px}.dining-cost{font-weight:500}.dining-cost--included,.dining-cost--yacht-club{color:var(--color-status-green)}.dining-cost--extra{color:var(--color-status-amber)}.dining-sources a{text-underline-offset:3px;text-decoration:underline}.dining-row-details{margin:4px 0 0;font-size:15.5px}.dining-line-link{text-underline-offset:3px;text-decoration:underline}
