.cabins-section-module__QsKrDa__section{background:var(--cruise-surface,var(--color-background));color:var(--cruise-primary,var(--color-primary));position:relative;overflow:clip}.cabins-section-module__QsKrDa__inner{width:calc(100% - (var(--page-gutter) * 2));max-width:var(--container-wide);margin-inline:auto;padding-block:clamp(6rem,10vw,10rem) clamp(6.5rem,11vw,11rem)}.cabins-section-module__QsKrDa__header{grid-template-columns:minmax(0,1fr) minmax(16rem,.42fr);align-items:end;gap:clamp(2rem,8vw,9rem);margin-block-end:clamp(3rem,7vw,7rem);display:grid}.cabins-section-module__QsKrDa__eyebrow,.cabins-section-module__QsKrDa__navigationHeader,.cabins-section-module__QsKrDa__infoKicker,.cabins-section-module__QsKrDa__specs dt,.cabins-section-module__QsKrDa__amenities>p,.cabins-section-module__QsKrDa__showcaseCaption{font-family:var(--font-label);font-size:var(--type-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.35}.cabins-section-module__QsKrDa__eyebrow,.cabins-section-module__QsKrDa__infoKicker,.cabins-section-module__QsKrDa__amenities>p,.cabins-section-module__QsKrDa__showcaseCaption span:first-child{color:var(--cruise-accent,var(--color-accent-text))}.cabins-section-module__QsKrDa__eyebrow{margin:0 0 1.15rem}.cabins-section-module__QsKrDa__header h2{max-width:9ch;color:var(--cruise-primary,var(--color-primary));font-family:var(--font-heading);font-size:clamp(3.7rem,7.8vw,8.8rem);font-weight:var(--font-weight-medium);letter-spacing:-.07em;text-wrap:balance;margin:0;line-height:.82}.cabins-section-module__QsKrDa__intro{max-width:23rem;color:color-mix(in srgb, var(--cruise-primary,var(--color-primary)) 70%, transparent);font-size:var(--type-body-sm);margin:0 0 0 auto;line-height:1.7}.cabins-section-module__QsKrDa__showcaseGrid{grid-template-columns:minmax(0,1.32fr) minmax(18rem,.78fr);align-items:stretch;gap:clamp(2rem,6vw,7rem);display:grid}.cabins-section-module__QsKrDa__showcaseFrame{min-width:0;position:relative}.cabins-section-module__QsKrDa__showcaseFrame:before{display:none}.cabins-section-module__QsKrDa__showcaseMedia{z-index:1;isolation:isolate;background:var(--cruise-primary,var(--color-primary));min-height:clamp(30rem,53vw,48rem);margin:0;position:relative;overflow:hidden}.cabins-section-module__QsKrDa__showcaseImage{object-fit:cover;object-position:center}.cabins-section-module__QsKrDa__showcaseShade{z-index:1;pointer-events:none;background:linear-gradient(#0000 48%,#071a23bf);position:absolute;inset:0}.cabins-section-module__QsKrDa__showcaseCaption{z-index:2;color:var(--color-text-inverse);justify-content:space-between;gap:1rem;display:flex;position:absolute;bottom:clamp(1rem,2.5vw,2.5rem);left:clamp(1rem,2.5vw,2.5rem);right:clamp(1rem,2.5vw,2.5rem)}.cabins-section-module__QsKrDa__showcaseCaption span:last-child{color:#f7f3eab8}.cabins-section-module__QsKrDa__infoColumn{flex-direction:column;min-width:0;padding-block:.15rem .25rem;display:flex}.cabins-section-module__QsKrDa__cabinNavigation{margin-block-end:clamp(3rem,7vw,7rem)}.cabins-section-module__QsKrDa__navigationHeader{border-block-end:1px solid color-mix(in srgb, var(--cruise-primary,var(--color-primary)) 24%, transparent);color:color-mix(in srgb, var(--cruise-primary,var(--color-primary)) 56%, transparent);justify-content:space-between;gap:1rem;padding-block-end:1rem;display:flex}.cabins-section-module__QsKrDa__navigationHeader span:last-child{color:var(--cruise-accent,var(--color-accent-text));white-space:nowrap}.cabins-section-module__QsKrDa__cabinNavigation ol{margin:0;padding:0;list-style:none;display:grid}.cabins-section-module__QsKrDa__cabinNavigation li{border-block-end:1px solid color-mix(in srgb, var(--cruise-primary,var(--color-primary)) 17%, transparent)}.cabins-section-module__QsKrDa__cabinButton{width:100%;min-height:4rem;color:color-mix(in srgb, var(--cruise-primary,var(--color-primary)) 54%, transparent);cursor:pointer;font-family:var(--font-heading);text-align:start;transition:color var(--duration-normal) var(--ease-out-quart);background:0 0;border:0;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:0;font-size:clamp(1.2rem,1.6vw,1.55rem);display:grid}.cabins-section-module__QsKrDa__cabinButton:hover,.cabins-section-module__QsKrDa__cabinButton:focus-visible,.cabins-section-module__QsKrDa__cabinButton[data-active=true]{color:var(--cruise-primary,var(--color-primary))}.cabins-section-module__QsKrDa__cabinButton:focus-visible{outline:1px solid var(--cruise-accent,var(--color-accent-text));outline-offset:.25rem}.cabins-section-module__QsKrDa__cabinNumber{color:var(--cruise-accent,var(--color-accent-text));font-family:var(--font-label);font-size:.62rem;font-weight:var(--font-weight-semibold);letter-spacing:.1em}.cabins-section-module__QsKrDa__cabinButtonArrow{color:var(--cruise-accent,var(--color-accent-text));opacity:0;transition:opacity var(--duration-normal) var(--ease-out-quart), transform var(--duration-normal) var(--ease-out-quart);transform:translate(-.2rem,.2rem)}.cabins-section-module__QsKrDa__cabinButton:hover .cabins-section-module__QsKrDa__cabinButtonArrow,.cabins-section-module__QsKrDa__cabinButton:focus-visible .cabins-section-module__QsKrDa__cabinButtonArrow,.cabins-section-module__QsKrDa__cabinButton[data-active=true] .cabins-section-module__QsKrDa__cabinButtonArrow{opacity:1;transform:translate(0)}.cabins-section-module__QsKrDa__infoBody{min-width:0}.cabins-section-module__QsKrDa__infoKicker{margin:0 0 1.15rem}.cabins-section-module__QsKrDa__infoBody h3{max-width:15ch;color:var(--cruise-primary,var(--color-primary));font-family:var(--font-heading);font-size:clamp(2rem,3.2vw,3.5rem);font-weight:var(--font-weight-medium);letter-spacing:-.05em;margin:0;line-height:.98}.cabins-section-module__QsKrDa__specs{border-block:1px solid color-mix(in srgb, var(--cruise-primary,var(--color-primary)) 24%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(2rem,4vw,3.5rem) 0 0;display:grid}.cabins-section-module__QsKrDa__specs div{border-inline-start:1px solid color-mix(in srgb, var(--cruise-primary,var(--color-primary)) 20%, transparent);gap:.45rem;min-width:0;padding:1rem .75rem 1rem 0;display:grid}.cabins-section-module__QsKrDa__specs div:first-child{border-inline-start:0}.cabins-section-module__QsKrDa__specs dt{color:color-mix(in srgb, var(--cruise-primary,var(--color-primary)) 54%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.cabins-section-module__QsKrDa__specs dd{color:var(--cruise-primary,var(--color-primary));font-family:var(--font-heading);margin:0;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.08}.cabins-section-module__QsKrDa__amenities{margin-block:2rem 2.5rem}.cabins-section-module__QsKrDa__amenities>p{margin:0 0 .8rem}.cabins-section-module__QsKrDa__amenities ul{flex-wrap:wrap;gap:.6rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.cabins-section-module__QsKrDa__amenities li{color:color-mix(in srgb, var(--cruise-primary,var(--color-primary)) 76%, transparent);font-size:var(--type-body-sm)}.cabins-section-module__QsKrDa__amenities li:before{background:var(--cruise-accent,var(--color-accent));content:"";vertical-align:.15em;border-radius:50%;width:.28rem;height:.28rem;margin-inline-end:.55rem;display:inline-block}.cabins-section-module__QsKrDa__infoBody>a{width:fit-content}@media (max-width:63.99rem){.cabins-section-module__QsKrDa__showcaseGrid{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);gap:2rem}.cabins-section-module__QsKrDa__showcaseMedia{min-height:min(62vw,39rem)}.cabins-section-module__QsKrDa__cabinNavigation{margin-block-end:3.5rem}.cabins-section-module__QsKrDa__cabinButton{font-size:1.15rem}.cabins-section-module__QsKrDa__specs{grid-template-columns:1fr}.cabins-section-module__QsKrDa__specs div,.cabins-section-module__QsKrDa__specs div:first-child{border-block-end:1px solid color-mix(in srgb, var(--cruise-primary,var(--color-primary)) 18%, transparent);border-inline-start:0;padding-inline:0}.cabins-section-module__QsKrDa__specs div:last-child{border-block-end:0}}@media (max-width:47.99rem){.cabins-section-module__QsKrDa__inner{width:calc(100% - 2rem);padding-block:5.5rem 6.5rem}.cabins-section-module__QsKrDa__header{margin-block-end:3.5rem;display:block}.cabins-section-module__QsKrDa__header h2{max-width:8ch;font-size:clamp(3.55rem,15vw,5.4rem)}.cabins-section-module__QsKrDa__intro{margin:1.5rem 0 0}.cabins-section-module__QsKrDa__showcaseGrid{flex-direction:column;gap:2.25rem;display:flex}.cabins-section-module__QsKrDa__showcaseFrame{padding:0}.cabins-section-module__QsKrDa__showcaseMedia{min-height:28rem}.cabins-section-module__QsKrDa__infoColumn{padding:0}.cabins-section-module__QsKrDa__cabinNavigation{margin-block-end:2.5rem}.cabins-section-module__QsKrDa__cabinNavigation ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:.35rem 0 .55rem;display:grid}.cabins-section-module__QsKrDa__cabinNavigation li{border:0;min-width:0}.cabins-section-module__QsKrDa__cabinNavigation li:last-child{grid-column:1/-1}.cabins-section-module__QsKrDa__cabinButton{border:1px solid color-mix(in srgb, var(--cruise-primary,var(--color-primary)) 22%, transparent);background:color-mix(in srgb, var(--cruise-primary,var(--color-primary)) 3%, transparent);grid-template-columns:2rem minmax(0,1fr);grid-template-areas:"number arrow""name name";align-content:center;gap:.35rem .65rem;min-height:5rem;padding:.8rem;font-size:1.05rem;line-height:1.1}.cabins-section-module__QsKrDa__cabinButton[data-active=true]{border-color:var(--cruise-accent,var(--color-accent));background:color-mix(in srgb, var(--cruise-accent,var(--color-accent)) 10%, transparent);box-shadow:inset 0 -2px 0 var(--cruise-accent,var(--color-accent))}.cabins-section-module__QsKrDa__cabinNumber{grid-area:number;align-self:start}.cabins-section-module__QsKrDa__cabinButtonName{overflow-wrap:anywhere;grid-area:name;min-width:0}.cabins-section-module__QsKrDa__cabinButtonArrow{opacity:1;grid-area:arrow;justify-self:end;transform:none}.cabins-section-module__QsKrDa__specs{margin-block-start:2rem}.cabins-section-module__QsKrDa__infoBody>a{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.cabins-section-module__QsKrDa__cabinButton,.cabins-section-module__QsKrDa__cabinButtonArrow{transition:none}}
