/* One opening image at the start of the continuous presentation. */
.entry{background:var(--navy);color:white;border-bottom:1px solid #ddb15e55}
.entry-title{padding-block:28px 36px}
.entry-title h1{font-size:clamp(2.8rem,5.5vw,5.6rem);line-height:1.1;letter-spacing:-.04em;margin:0;text-align:center}
.entry-title h1 em{font-weight:400;color:var(--gold);white-space:nowrap}
.entry-panorama{margin:0}.entry-panorama img{display:block;width:100%;height:auto;aspect-ratio:1942/809;object-fit:contain}
.entry-panorama figcaption{display:flex;justify-content:space-between;gap:18px;padding:16px max(24px,calc((100vw - 1220px)/2));font-size:10px;line-height:1.7;color:#b8c8d2}
.entry-panorama figcaption span:first-child{letter-spacing:.12em;color:var(--gold)}
.hero .overview-title{font-size:clamp(3rem,4.5vw,4.7rem);line-height:1.03;letter-spacing:-.04em;margin:0 0 28px}
.presentation-art{display:block;width:100%;height:auto;overflow:hidden}
.restored-figure{margin:42px auto 0;max-width:850px;width:100%}
.restored-figure figcaption{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px}
.restored-figure .image-hint{color:var(--gold2)}
.restored-figure.shell{width:min(850px,calc(100% - 96px));margin-top:50px}
.restored-interiors{background:#f7f5f0}.restored-interiors .restored-figure{max-width:700px}.restored-interiors .text-link{margin-top:24px}
.restored-marina{background:#eef2ef}
.annual .restored-figure{max-width:700px}.annual .restored-figure figcaption,.presentation .restored-figure figcaption{color:#b6c4cd}.annual .restored-figure .image-hint,.presentation .restored-figure .image-hint{color:var(--gold)}
.care-photo{max-width:390px}
.closing-banner{grid-column:1/-1;max-width:1220px;margin:25px 0 0}
@media(max-width:900px){.entry-title{padding-block:32px}.entry-title h1{font-size:clamp(2.8rem,6vw,4rem)}.hero .overview-title{font-size:clamp(3.3rem,6.5vw,4.6rem)}.restored-figure.shell{width:calc(100% - 64px)}}
@media(max-width:600px){.entry-title{padding-block:25px 30px}.entry-title h1{font-size:clamp(2.4rem,9vw,3.6rem);line-height:1.12}.entry-title h1 em{display:block;margin-top:4px}.entry-panorama figcaption{padding:13px 20px;flex-direction:column;gap:6px;font-size:9px}.hero .overview-title{font-size:clamp(2.6rem,10vw,3.7rem)}.restored-figure.shell{width:calc(100% - 40px)}.restored-figure{margin-top:30px}.restored-figure figcaption{font-size:11px}}
