/* September 2026: everyday language, real places, quieter compositions. */
.eyebrow{letter-spacing:.07em;text-transform:none;font-size:14px}
.section-heading h2,.editorial-intro h2{letter-spacing:-.025em}
.story-content h1{font-size:clamp(52px,5.8vw,86px);max-width:850px}
.story-content h2{font-size:clamp(46px,5.1vw,76px);max-width:880px}
.story-copy{max-width:450px}
.scene-caption{letter-spacing:.025em;font-size:13px;text-transform:none;margin-top:35px}
.scene-caption:before{display:none}
.editorial-intro{padding:85px 0}
.intro-bottom{grid-template-columns:.8fr 1.2fr;gap:70px}
.intro-bottom .serif{max-width:310px;line-height:1.4}
.intro-bottom p{max-width:610px;line-height:1.85}
.featured-fleet .fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.featured-fleet .vessel-title h3{font-size:29px}
.featured-fleet .vessel-meta{flex-wrap:wrap}
.destination-teaser{height:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(36px,6vw,95px);align-items:center;max-width:1440px;margin:0 auto;padding:32px 56px 85px;color:var(--ink);background:var(--paper);overflow:visible}
.destination-teaser:after{display:none}
.destination-visual{position:relative;inset:auto;margin:0;min-width:0}
.destination-visual>img:first-child{height:600px;width:100%;object-fit:cover;object-position:center 72%;filter:none;border-radius:24px}
.destination-visual figcaption{display:flex;flex-direction:column;gap:3px;padding:14px 4px 0;color:var(--muted);font-size:12px;line-height:1.5}
.destination-visual figcaption a{text-decoration:underline;text-underline-offset:3px}
.teaser-copy{position:static;width:auto;height:auto;padding:0;display:block}
.teaser-copy .eyebrow{color:#65767a;font-size:14px;letter-spacing:.04em}
.teaser-copy h2{font-size:clamp(35px,3.4vw,51px);line-height:1.17;letter-spacing:-.035em;margin:22px 0 26px}
.teaser-copy p:not(.eyebrow){font-size:17px;line-height:1.85;color:#516570;max-width:470px;margin-bottom:20px}
.teaser-copy .text-link{margin-top:12px;font-size:15px}
.concierge-grid article{background:transparent;border:none;padding:24px 0}
.concierge-grid{gap:38px}
.concierge-grid h3{font-size:26px}
.concierge-grid p{font-size:16px}
.itinerary{background:#eff1ef}
.itinerary-grid article{background:#ffffff70;border-color:#102c3c0d}
.itinerary-grid p{font-size:16px}
.gather-cta{padding:80px 0;background:#0b2d40;color:#fff}
.gather-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}
.gather-cta .eyebrow{color:#d9b979}
.gather-cta h2{font-size:clamp(35px,4vw,56px);line-height:1.2;letter-spacing:-.025em;margin:16px 0 22px}
.gather-cta p:not(.eyebrow){color:#c8d4d8;max-width:450px}
.gather-cta .btn{flex-shrink:0}
.destination-wide{height:530px}
.destination-wide>img:first-child{filter:none;object-position:center 68%}
.destination-wide>span{text-transform:none;letter-spacing:.025em;font-size:13px}
@media(max-width:1050px){.featured-fleet .fleet-grid{grid-template-columns:1fr 1fr}.destination-teaser{padding:20px 32px 65px;gap:35px}.destination-visual>img:first-child{height:530px}.teaser-copy h2{font-size:38px}.concierge-grid{gap:24px}}
@media(max-width:760px){
 .story-content h1{font-size:clamp(37px,10.5vw,53px);line-height:1.12;max-width:520px}
 .story-content h2,.right h2{font-size:clamp(36px,10.4vw,53px);line-height:1.13}
 .story-content .eyebrow{font-size:12px;letter-spacing:.045em}
 .story-copy,.right .story-copy{max-width:380px;line-height:1.75}
 .scene-caption{font-size:12px;line-height:1.6;letter-spacing:.025em;max-width:310px;margin-top:26px}
 .story-panel,.story-panel.drift{min-height:92svh;padding:100px 0 110px}
 .story-panel.departure{min-height:max(100svh,740px);padding:130px 0 115px}
 .editorial-intro{padding:64px 0}.editorial-intro h2{font-size:35px;line-height:1.25}
 .intro-bottom{grid-template-columns:1fr;gap:20px}.intro-bottom .serif{font-size:23px;max-width:320px}
 .intro-bottom p{font-size:16px}
 .featured-fleet .fleet-grid{grid-template-columns:1fr}.featured-fleet .vessel-title h3{font-size:30px}
 .destination-teaser{grid-template-columns:1fr;gap:30px;padding:0 22px 64px}
 .destination-visual>img:first-child{height:auto;aspect-ratio:1.08;object-position:center 77%;border-radius:20px}
 .destination-visual figcaption{font-size:12px}
 .teaser-copy h2{font-size:38px;margin:16px 0 22px}.teaser-copy p:not(.eyebrow){font-size:16px;line-height:1.8}
 .concierge-grid{gap:6px}.concierge-grid article{padding:20px 0;border-top:1px solid var(--soft-line);border-radius:0}
 .concierge-grid h3{font-size:27px}.concierge-grid p,.itinerary-grid p{font-size:16px}
 .gather-cta{padding:60px 0}.gather-cta>.container{align-items:flex-start;flex-direction:column;gap:25px}.gather-cta h2{font-size:38px}
 .destination-wide{height:360px}.destination-wide>span{font-size:12px;letter-spacing:0}
}
