.dc.dc-staterooms h2{font-size:32px;line-height:1.15;margin:0 0 10px}.dc.dc-staterooms h3{font-size:24px;line-height:1.2;margin:0 0 8px}.dc.dc-staterooms h4{font-family:var(--dc-display);font-size:18px;font-weight:600;line-height:1.25;margin:0}.sr-accent{color:var(--dc-red)}.sr-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.sr-block{padding:8px 0 36px}.sr-block+.sr-block{padding-top:8px}.sr-lede,.sr-specs,.sr-note,.sr-detail li,.dc-staterooms .dc-cta p{max-width:60ch}.sr-lede,.sr-specs{margin:0 0 16px;color:var(--dc-body);font-size:16px;line-height:1.55}.sr-pick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.sr-pick__btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:16px;border:1.5px solid var(--dc-border);border-radius:14px;background:var(--dc-card);color:var(--dc-navy);font:inherit;text-align:left;cursor:pointer}.sr-pick__btn:hover{border-color:var(--dc-dash)}.sr-pick__btn.is-on{border-color:var(--dc-red);box-shadow:0 0 0 3px #c42a2029}.sr-pick__btn:focus-visible{outline:2px solid var(--dc-gold);outline-offset:3px}.sr-pick__name{font-family:var(--dc-display);font-size:20px;font-weight:600;line-height:1.2}.sr-pick__tag{font-size:14px;font-weight:700;color:var(--dc-muted)}.sr-pick__meta{font-size:13px;font-weight:800;color:var(--dc-khaki)}.sr-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}.sr-detail ul{margin:0;padding-left:1.15em}.sr-detail li{margin:0 0 8px;line-height:1.5}.sr-ships{grid-column:1 / -1}.sr-pro{display:inline-block;margin-right:6px;padding:2px 7px;border-radius:999px;background:var(--dc-gold);color:var(--dc-on-gold);font-size:var(--dc-micro);font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}.sr-table-wrap{overflow-x:auto;border:1px solid var(--dc-border);border-radius:14px;background:var(--dc-card)}.sr-table{width:100%;min-width:640px;border-collapse:collapse;font-size:15px}.sr-table th,.sr-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--dc-divider);font-weight:700}.sr-table thead th{font-size:var(--dc-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--dc-cream);background:var(--dc-navy)}.sr-table tbody th{color:var(--dc-navy)}.sr-yes{color:var(--dc-teal)}.sr-no{color:var(--dc-muted)}.sr-deck{display:grid;grid-template-columns:1.4fr .8fr;gap:28px;align-items:start}.sr-loc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sr-level-list{display:flex;flex-direction:column;gap:12px}.sr-loc{border:1px solid var(--dc-border);border-radius:14px;background:var(--dc-card);padding:16px}.sr-loc p{margin:8px 0 0;color:var(--dc-body);line-height:1.45}.sr-loc__label{font-size:13px;font-weight:800;color:var(--dc-khaki)}.sr-rec{margin-bottom:6px;font-size:var(--dc-micro);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--dc-red)}.sr-note{margin:16px 0 0;color:var(--dc-body);line-height:1.55}.dc-staterooms .dc-cta{margin-top:8px}.dc-staterooms .dc-cta h2{color:var(--dc-cream)}.dc-staterooms .dc-cta p{margin:0;color:var(--dc-on-navy);font-size:16px;line-height:1.55}@media(max-width:900px){.dc.dc-staterooms h2{font-size:26px}.dc.dc-staterooms h3{font-size:20px}.dc.dc-staterooms h4{font-size:16px}.sr-pick,.sr-detail__grid,.sr-deck,.sr-loc-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.sr-pick,.sr-detail__grid,.sr-deck,.sr-loc-grid{grid-template-columns:1fr}}
