/* Consistent details, with colours inherited from each destination. */
:root{--nd-detail-deep:#173d38;--nd-detail-paper:#edf0e7;--nd-detail-ink:#193a34;--nd-detail-accent:#9b6c36;--nd-icon-art:url('/nd-icons-travel.svg');--nd-icon-width:720px}
[data-nd-theme="australia"]{--nd-detail-deep:#653e2c;--nd-detail-paper:#f2e9db;--nd-detail-ink:#513622;--nd-detail-accent:#9b6232;--nd-icon-art:url('/nd-icons-australia.svg');--nd-icon-width:840px}
[data-nd-theme="new-zealand"]{--nd-detail-deep:#245144;--nd-detail-paper:#edf2e8;--nd-detail-ink:#173d32;--nd-detail-accent:#52733d;--nd-icon-art:url('/nd-icons-new-zealand.svg');--nd-icon-width:840px}
[data-nd-theme="italy"]{--nd-detail-deep:#633b2c;--nd-detail-paper:#f3e8dc;--nd-detail-ink:#4d3027;--nd-detail-accent:#a06332;--nd-icon-art:url('/nd-icons-italy.svg');--nd-icon-width:840px}
[data-nd-theme="ireland"]{--nd-detail-deep:#173d43;--nd-detail-paper:#e7eee6;--nd-detail-ink:#173d43;--nd-detail-accent:#a16e38;--nd-icon-art:url('/nd-icons-ireland.svg')}
[data-nd-theme="iceland"]{--nd-detail-deep:#173544;--nd-detail-paper:#e7edef;--nd-detail-ink:#173544;--nd-detail-accent:#826232;--nd-icon-art:url('/nd-icons-iceland.svg')}
[data-nd-theme="greece"]{--nd-detail-deep:#0a4764;--nd-detail-paper:#e9f0f2;--nd-detail-ink:#102a3a;--nd-detail-accent:#a3732a;--nd-icon-art:url('/nd-icons-greece.svg')}
[data-nd-theme="cruises"],[data-nd-theme="curated-cruises"]{--nd-detail-deep:#14313c;--nd-detail-paper:#e5eeeb;--nd-detail-ink:#14313c;--nd-detail-accent:#a65c3c;--nd-icon-art:url('/nd-icons-cruises.svg')}
[data-nd-theme="curated-cruises"]{--nd-detail-deep:#071f4d;--nd-detail-paper:#e9edf5;--nd-detail-ink:#071f4d;--nd-detail-accent:#9b6b00}
[data-nd-theme="celebration"]{--nd-detail-deep:#4a2432;--nd-detail-paper:#f5e7e6;--nd-detail-ink:#4a2432;--nd-detail-accent:#a74d69;--nd-icon-art:url('/nd-icons-celebration.svg')}
[data-nd-theme="accessible"]{--nd-detail-deep:#10272f;--nd-detail-paper:#ecece4;--nd-detail-ink:#10272f;--nd-detail-accent:#895943;--nd-icon-art:url('/nd-icons-accessible.svg')}
[data-nd-theme="caribbean"]{--nd-detail-deep:#17636b;--nd-detail-paper:#e8f2ef;--nd-detail-ink:#154851;--nd-detail-accent:#92703c;--nd-icon-art:url('/nd-icons-caribbean.svg');--nd-icon-width:840px}
.nd-scroll-icons{--nd-icon-repeat:calc(var(--nd-icon-width) * .88);position:relative;height:132px;overflow:hidden;background:var(--nd-detail-deep);border-block:1px solid #ffffff2b}
.nd-scroll-icons::before{content:"";display:block;width:100%;height:100%;background-image:var(--nd-icon-art);background-repeat:repeat-x;background-size:var(--nd-icon-repeat) 132px;background-position:0 center;animation:nd-detail-drift 42s linear infinite}
.nd-scroll-icons:hover::before{animation-play-state:paused}
@keyframes nd-detail-drift{to{background-position:calc(-1 * var(--nd-icon-repeat)) center}}
.nd-shop-strip{padding:24px clamp(20px,4vw,60px);background:var(--nd-detail-paper);color:var(--nd-detail-ink);border-block:1px solid color-mix(in srgb,var(--nd-detail-ink) 22%,transparent)}
.nd-shop-strip .nd-shop-strip-inner{width:min(1320px,100%);margin:auto;display:grid;grid-template-columns:1fr 1.8fr auto;align-items:center;gap:20px}
.nd-shop-strip .nd-shop-strip-kicker{margin:0;font:800 12px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:inherit}
.nd-shop-strip .nd-shop-strip-copy{margin:0;font:400 clamp(18px,2vw,24px)/1.5 var(--serif,Georgia,serif);color:inherit;text-align:center}
.nd-shop-strip a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:8px 0;font:700 14px/1.5 var(--sans,Arial,sans-serif);color:inherit;text-decoration:none;border-bottom:1px solid currentColor;white-space:nowrap}
.nd-shop-strip a:hover{color:var(--nd-detail-accent)}
.nd-shop-strip a:focus-visible{outline:3px solid var(--nd-detail-accent);outline-offset:5px}
/* Inset borders keep the grid dimensions steady while a block is highlighted. */
:is(.step,.steps>article,.process-steps>li,.process ol>li,.service-card,.region-card,.journey-card,.celebration-card,.fit-card,.benefits>article,.trip-pieces>article,.pathway,.resource-card,.checklist-card,.nd-highlight-block,article[tabindex="0"],.trip-list>li,.detail-grid>article,.inspiration-card,.sailing-card,.journey-photo,.destination-photo){transition:box-shadow .2s ease,outline-color .2s ease;outline:2px solid transparent;outline-offset:-2px}
:is(.step,.steps>article,.process-steps>li,.process ol>li,.service-card,.region-card,.journey-card,.celebration-card,.fit-card,.benefits>article,.trip-pieces>article,.pathway,.resource-card,.checklist-card,.nd-highlight-block,article[tabindex="0"],.trip-list>li,.detail-grid>article,.inspiration-card,.sailing-card,.journey-photo,.destination-photo):is(:hover,:focus,:focus-within,:active){box-shadow:inset 0 0 0 3px var(--nd-detail-accent);outline-color:var(--nd-detail-accent)}
:is(.step,.steps>article,.process-steps>li,.process ol>li,.service-card,.region-card,.journey-card,.celebration-card,.fit-card,.benefits>article,.trip-pieces>article,.pathway,.resource-card,.checklist-card,.nd-highlight-block,article[tabindex="0"],.trip-list>li,.detail-grid>article,.inspiration-card,.sailing-card,.journey-photo,.destination-photo):focus-visible{outline:3px solid var(--nd-detail-accent);outline-offset:3px}
@media(max-width:700px){.nd-scroll-icons{--nd-icon-repeat:calc(var(--nd-icon-width) * .7333333333333333);height:110px}.nd-scroll-icons::before{background-size:var(--nd-icon-repeat) 110px}.nd-shop-strip .nd-shop-strip-inner{grid-template-columns:1fr;gap:8px;text-align:center}.nd-shop-strip .nd-shop-strip-copy{text-align:center}.nd-shop-strip a{justify-self:center}}
@media(prefers-reduced-motion:reduce){.nd-scroll-icons::before{animation:none}:is(.step,.steps>article,.process-steps>li,.process ol>li,.service-card,.region-card,.journey-card,.celebration-card,.fit-card,.benefits>article,.trip-pieces>article,.pathway,.resource-card,.checklist-card,.nd-highlight-block,article[tabindex="0"],.trip-list>li,.detail-grid>article,.inspiration-card,.sailing-card,.journey-photo,.destination-photo){transition:none}}
