/* Final visual direction, shared by public pages, guest accounts and five-stage check-in.
   Effects are limited to short display headings; controls and the approved logo stay flat. */
:root { --nwdc-radius:2px; --nwdc-section-size:clamp(40px,5.8vw,84px); --nwdc-headline-blue:linear-gradient(175deg,#fff 12%,#e0f8ff 38%,#7ce8fa 55%,#35badf 84%,#d7faff); --nwdc-headline-yellow:linear-gradient(175deg,#fff 12%,#fff9cf 36%,#ffe254 62%,#ffd523 88%); --nwdc-headline-red:linear-gradient(176deg,#fff 12%,#ffebdf 38%,#ff9a83 57%,#ff6e59 90%); --nwdc-headline-metal:linear-gradient(176deg,#fff 10%,#e2f3f8 36%,#9caeb7 49%,#fff 52%,#c1e0ed 70%,#7eafc3 95%); }
.nwdc-next-nav { min-height:88px; }
.nwdc-ui--home .nwdc-next-nav { border-bottom-color:#ffffff24; }
.nwdc-button { border-radius:2px; }
.nwdc-page h1 { font:900 clamp(48px,6.5vw,94px)/.98 var(--nwdc-body); letter-spacing:-.055em; overflow-wrap:normal; hyphens:auto; }
.nwdc-page-header { align-items:flex-end; padding:16px 0 40px; border-bottom:1px solid var(--nwdc-line); margin-bottom:56px; }
.nwdc-page-header>div { flex:1; min-width:0; }
.nwdc-page-header>.nwdc-page__intro { flex:0 1 350px; margin:0; }
.nwdc-eyebrow { letter-spacing:.17em; }
.nwdc-editorial-image,.nwdc-activity__image { filter:none; }
.nwdc-catalog-hero { grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:clamp(32px,5vw,72px); align-items:center; margin-bottom:80px; }
.nwdc-catalog-hero h1 { font-size:clamp(48px,6.5vw,94px); line-height:.98; }
.nwdc-catalog-hero__copy { position:relative; z-index:1; }
.nwdc-catalog-hero__media { border:0; border-radius:0; margin-top:40px; box-shadow:18px -18px 0 var(--nwdc-petrol); }
.nwdc-catalog-hero__media img { aspect-ratio:1/1.08; }
.nwdc-catalog-hero--courses .nwdc-catalog-hero__media img { object-position:50% 46%; }
.nwdc-catalog-hero--thistlegorm .nwdc-catalog-hero__media { box-shadow:18px -18px 0 #996237; }
.nwdc-catalog-hero--thistlegorm h1 { font-size:clamp(42px,5.1vw,74px); }
.nwdc-catalog-hero--daily h1,.nwdc-ui--prices h1 { --headline:var(--nwdc-headline-blue); }
.nwdc-catalog-hero--courses h1,.nwdc-ui--plan h1 { --headline:var(--nwdc-headline-yellow); }
.nwdc-catalog-hero--thistlegorm h1,.nwdc-ui--vessels h1 { --headline:var(--nwdc-headline-metal); }
.nwdc-contact-copy h1 { --headline:var(--nwdc-headline-red); }
@supports (background-clip:text) {
 .nwdc-page h1,.nwdc-home-planning .nwdc-section__title,.nwdc-activity h2,.nwdc-wordmark__signature { background:var(--headline,var(--nwdc-headline-metal)); background-clip:text; -webkit-background-clip:text; color:transparent; -webkit-text-fill-color:transparent; filter:drop-shadow(0 2px 0 #020b104d); text-shadow:none; }
}
/* A white editorial interval makes the photographs and navy cards stand out. */
.nwdc-home-activities { max-width:none; padding:88px max(var(--nwdc-gutter),calc((100% - var(--nwdc-content))/2)) 96px; background:#f4f5f0; color:#06151d; }
.nwdc-home-activities__heading { align-items:flex-end; margin-bottom:42px; gap:32px; }
.nwdc-home-activities__heading>div { max-width:780px; }
.nwdc-home-activities .nwdc-eyebrow { color:#175d65; }
.nwdc-home-activities .nwdc-section__title { font-size:clamp(44px,6.1vw,88px); line-height:.98; letter-spacing:-.06em; max-width:700px; text-wrap:balance; }
.nwdc-home-activities .nwdc-home-text-link { color:#163943!important; border-bottom:1px solid #9aaead; }
.nwdc-home-activities .nwdc-home-text-link>span { color:#105260; }
.nwdc-activities { gap:24px; }
.nwdc-activity { background:#06151d; border:0; color:#fff!important; }
.nwdc-activity__image { aspect-ratio:1.28; }
.nwdc-activity__body { padding:28px 24px; min-height:124px; border-top:3px solid #168f99; }
.nwdc-activity--thistlegorm .nwdc-activity__body { border-top-color:#d69b5e; }
.nwdc-activity--courses .nwdc-activity__body { border-top-color:#ffd523; }
.nwdc-activity h2 { font:900 clamp(24px,2.5vw,36px)/1.02 var(--nwdc-body); letter-spacing:-.04em; margin-right:24px; }
.nwdc-activity--daily h2 { --headline:var(--nwdc-headline-blue); }
.nwdc-activity--thistlegorm h2 { --headline:var(--nwdc-headline-metal); }
.nwdc-activity--courses h2 { --headline:var(--nwdc-headline-yellow); }
.nwdc-activity__arrow { color:#fff; }
.nwdc-activity:hover .nwdc-activity__image { filter:brightness(1.05); }
.nwdc-home-planning { padding-top:88px; padding-bottom:88px; }
.nwdc-home-planning__panel { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr); gap:72px; padding:0; border:0; background:none; }
.nwdc-home-planning__copy { padding:24px 0; position:relative; z-index:1; }
.nwdc-home-planning .nwdc-section__title { --headline:var(--nwdc-headline-yellow); font-size:clamp(44px,6.5vw,94px); line-height:.97; letter-spacing:-.06em; max-width:650px; margin-bottom:28px; text-wrap:balance; }
.nwdc-home-planning__panel p:not(.nwdc-eyebrow) { max-width:460px; margin-bottom:28px; }
.nwdc-home-planning__photo { margin:0 18px 0 0; box-shadow:18px -18px 0 var(--nwdc-petrol); }
.nwdc-home-planning__photo img { display:block; width:100%; height:auto; aspect-ratio:1/1.08; object-fit:cover; object-position:50% 44%; }
.nwdc-conditions { max-width:none; background:#08232e; padding:0 max(var(--nwdc-gutter),calc((100% - var(--nwdc-content))/2)); }
.nwdc-conditions__strip { background:transparent; padding:24px 0; border-top:0; border-bottom:0; }
.nwdc-daily-summary { --nwdc-text:#06151d; --nwdc-muted:#415b65; --nwdc-surface:#f4f5f0; --nwdc-surface-deep:#e6ece8; --nwdc-line:#afc0c1; color:var(--nwdc-text); border:0; }
.nwdc-price { font-size:clamp(64px,7vw,100px); }
.nwdc-price-row { padding:28px 0; }
.nwdc-price-group>h2 { font-size:clamp(28px,3vw,42px); line-height:1.07; letter-spacing:-.04em; }
.nwdc-plan-enquiry { border-top:3px solid var(--nwdc-teal); }
.nwdc-contact-copy h1 { max-width:620px; }
.nwdc-contact-photo { border:0; border-radius:0; margin:24px 18px 0 0; box-shadow:18px -18px 0 #996237; }
.nwdc-contact-photo img { aspect-ratio:1/1.15; object-position:50% 45%; }
.nwdc-vessel-feature { border:0; }
.nwdc-vessel-feature__copy h2 { font:900 clamp(32px,4vw,58px)/1 var(--nwdc-body); letter-spacing:-.05em; }
.nwdc-vessel-feature__number { margin-bottom:32px; }
.nwdc-vessel-feature--text { background:#f4f5f0; --nwdc-text:#06151d; --nwdc-muted:#415b65; --nwdc-control-line:#486a72; --nwdc-surface:#e6ece8; color:#06151d; }
.nwdc-vessel-detail { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; margin:72px 0 0; }
.nwdc-vessel-detail>img { display:block; width:100%; height:auto; aspect-ratio:1.15; max-height:550px; object-fit:cover; object-position:50% 48%; }
.nwdc-vessel-detail figcaption>p { font:900 clamp(32px,4.5vw,64px)/1.04 var(--nwdc-body); letter-spacing:-.05em; text-wrap:balance; }
.nwdc-footer { padding-top:64px; padding-bottom:28px; }
/* The display header carries the identity into private flows. Form text stays plain. */
.nordwind-account-page .brand { border-bottom:1px solid var(--nwdc-line); padding-bottom:32px; margin-bottom:40px; }
.nordwind-account-page .brand h1,.ci-header h1 { font:900 clamp(42px,5.7vw,80px)/1.02 var(--nwdc-body); letter-spacing:-.055em; max-width:100%; }
.nordwind-account-page .nordwind-account-eyebrow,.ci-eyebrow { color:var(--nwdc-ocean-light); }
.nordwind-account-page .account-box { border-top:3px solid var(--nwdc-teal); }
.nordwind-account-page .checkin-container { max-width:1248px; }
.nordwind-account-page .account-title { font-size:30px; line-height:1.1; }
.ci-header { padding-bottom:30px; border-bottom:1px solid var(--nwdc-line); }
.ci-panel { border-top:2px solid var(--nwdc-petrol); }
.ci-section-heading h2 { font-size:clamp(26px,2.7vw,36px); line-height:1.1; }
@media(min-width:1000px) {
 .nordwind-account-page .checkin-card:has(.accounts) { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 64px; align-items:start; }
 .nordwind-account-page .checkin-card:has(.accounts)>.brand { grid-column:1; grid-row:1/6; margin:0; border-bottom:0; padding:32px 0; position:sticky; top:36px; }
 .nordwind-account-page .checkin-card:has(.accounts)>.brand h1 { font-size:clamp(48px,5.7vw,80px); line-height:.98; text-wrap:balance; }
 .nordwind-account-page .checkin-card:has(.accounts)>.brand::after { content:''; display:block; margin-top:44px; width:100%; height:200px; background:linear-gradient(0deg,#06151d55,#06151d00),var(--nwdc-account-ocean) center 55%/cover; }
 .nordwind-account-page .checkin-card:has(.accounts)>:not(.brand) { grid-column:2; min-width:0; }
 .nordwind-account-page .account-box { width:100%; max-width:none; }
}
@media(max-width:1000px) and (min-width:761px) {
 .nwdc-page h1 { font-size:60px; }
 .nwdc-catalog-hero h1 { font-size:56px; }
 .nwdc-catalog-hero--thistlegorm h1 { font-size:46px; }
 .nwdc-home-planning__panel { gap:40px; }
}
@media(max-width:760px) {
 .nwdc-page h1 { font-size:clamp(42px,12vw,70px); line-height:1; overflow-wrap:anywhere; }
 .nwdc-page-header { padding:8px 0 28px; gap:20px; margin-bottom:40px; }
 .nwdc-page-header>.nwdc-page__intro { flex:auto; }
 .nwdc-catalog-hero { grid-template-columns:1fr; gap:28px; margin-bottom:48px; }
 .nwdc-catalog-hero h1 { font-size:clamp(48px,13vw,76px); }
 .nwdc-catalog-hero--thistlegorm h1 { font-size:clamp(39px,10.5vw,68px); }
 .nwdc-catalog-hero__media { margin:12px 12px 0 0; box-shadow:12px -12px 0 var(--nwdc-petrol); }
 .nwdc-catalog-hero__media img { aspect-ratio:1.25; }
 .nwdc-catalog-hero--thistlegorm .nwdc-catalog-hero__media { box-shadow:12px -12px 0 #996237; }
 .nwdc-catalog-hero--thistlegorm .nwdc-catalog-hero__media img { aspect-ratio:1.15; }
 .nwdc-activity h2 { font-size:30px; }
 .nwdc-home-activities { padding-top:56px; padding-bottom:56px; }
 .nwdc-home-activities__heading { align-items:flex-start; gap:24px; margin-bottom:28px; }
 .nwdc-home-activities .nwdc-section__title { font-size:clamp(46px,12vw,72px); max-width:480px; }
 .nwdc-activity__image { aspect-ratio:1.4; }
 .nwdc-activity__body { min-height:110px; padding:24px 20px; }
 .nwdc-home-planning { padding-top:64px; padding-bottom:64px; }
 .nwdc-home-planning__panel { grid-template-columns:1fr; gap:36px; }
 .nwdc-home-planning__copy { padding:0; }
 .nwdc-home-planning .nwdc-section__title { font-size:clamp(48px,13vw,76px); max-width:520px; }
 .nwdc-home-planning__photo { margin:0 12px 0 0; box-shadow:12px -12px 0 var(--nwdc-petrol); }
 .nwdc-home-planning__photo img { aspect-ratio:1.2; object-position:50% 42%; }
 .nwdc-conditions__strip { grid-template-columns:1fr; gap:16px; padding:22px 0; }
 .nwdc-conditions__location { justify-content:space-between; }
 .nwdc-conditions__location p { margin:0; }
 .nwdc-conditions__readings { grid-template-columns:1fr 1fr; padding:0; border:0; }
 .nwdc-conditions__meta { padding-top:12px; }
 .nwdc-contact-photo { margin:12px 12px 0 0; box-shadow:12px -12px 0 #996237; }
 .nwdc-contact-photo img { aspect-ratio:1.1; }
 .nwdc-vessel-feature__copy h2 { font-size:36px; }
 .nwdc-vessel-detail { grid-template-columns:1fr; gap:28px; margin-top:48px; }
 .nwdc-vessel-detail>img { max-height:450px; }
 .nwdc-vessel-detail figcaption>p { font-size:40px; }
 .nordwind-account-page .brand { padding-bottom:24px; margin-bottom:28px; }
 .nordwind-account-page .brand h1,.ci-header h1 { font-size:clamp(40px,10.8vw,64px); }
 .ci-header { padding-bottom:24px; margin:28px 0; }
}
@media(forced-colors:active) {
 .nwdc-page h1,.nwdc-home-planning .nwdc-section__title,.nwdc-activity h2,.nwdc-wordmark__signature { background:none; -webkit-text-fill-color:CanvasText; color:CanvasText; filter:none; }
}
@media print { .nordwind-account-page .brand,.ci-header { border:0; } }
