/* Region families and destination shades. Generated from destination-colors.json. */
[data-nd-region="europe"]{--nd-region-deep:#294D70;--nd-region-paper:#DCE7F1;--nd-destination-deep:#294D70;--nd-destination-highlight:#DCE7F1;--nd-destination-accent:#294D70;--nd-destination-paper:#DCE7F1}
[data-nd-region="australasia"]{--nd-region-deep:#305747;--nd-region-paper:#DEE9DE;--nd-destination-deep:#305747;--nd-destination-highlight:#DEE9DE;--nd-destination-accent:#305747;--nd-destination-paper:#DEE9DE}
[data-nd-region="caribbean"]{--nd-region-deep:#086270;--nd-region-paper:#D8EEEC;--nd-destination-deep:#086270;--nd-destination-highlight:#D8EEEC;--nd-destination-accent:#086270;--nd-destination-paper:#D8EEEC}
[data-nd-region="mexico"]{--nd-region-deep:#87472F;--nd-region-paper:#F3E0D1;--nd-destination-deep:#87472F;--nd-destination-highlight:#F3E0D1;--nd-destination-accent:#87472F;--nd-destination-paper:#F3E0D1}
[data-nd-region="indian"]{--nd-region-deep:#236C78;--nd-region-paper:#DCEEF0;--nd-destination-deep:#236C78;--nd-destination-highlight:#DCEEF0;--nd-destination-accent:#236C78;--nd-destination-paper:#DCEEF0}
[data-nd-region="asia-pacific"]{--nd-region-deep:#663D63;--nd-region-paper:#EEE1ED;--nd-destination-deep:#663D63;--nd-destination-highlight:#EEE1ED;--nd-destination-accent:#663D63;--nd-destination-paper:#EEE1ED}
[data-nd-region="africa"]{--nd-region-deep:#805231;--nd-region-paper:#F1E3D1;--nd-destination-deep:#805231;--nd-destination-highlight:#F1E3D1;--nd-destination-accent:#805231;--nd-destination-paper:#F1E3D1}
[data-nd-region="mountains"]{--nd-region-deep:#475B72;--nd-region-paper:#E5EAF1;--nd-destination-deep:#475B72;--nd-destination-highlight:#E5EAF1;--nd-destination-accent:#475B72;--nd-destination-paper:#E5EAF1}
[data-nd-region="americas"]{--nd-region-deep:#804D42;--nd-region-paper:#F0E1DC;--nd-destination-deep:#804D42;--nd-destination-highlight:#F0E1DC;--nd-destination-accent:#804D42;--nd-destination-paper:#F0E1DC}
[data-nd-region="middle-east"]{--nd-region-deep:#765B29;--nd-region-paper:#F2E9D4;--nd-destination-deep:#765B29;--nd-destination-highlight:#F2E9D4;--nd-destination-accent:#765B29;--nd-destination-paper:#F2E9D4}
[data-nd-region="cruises"]{--nd-region-deep:#14313C;--nd-region-paper:#E5EEEB;--nd-destination-deep:#14313C;--nd-destination-highlight:#E5EEEB;--nd-destination-accent:#14313C;--nd-destination-paper:#E5EEEB}
[data-nd-destination="australia"],[data-nd-theme="australia"]{--nd-destination-deep:#496944;--nd-destination-highlight:#DEE9DE;--nd-destination-accent:#496944;--nd-destination-paper:#DEE9DE}
[data-nd-destination="new-zealand"],[data-nd-theme="new-zealand"]{--nd-destination-deep:#256053;--nd-destination-highlight:#DEE9DE;--nd-destination-accent:#256053;--nd-destination-paper:#DEE9DE}
[data-nd-destination="italy"],[data-nd-theme="italy"]{--nd-destination-deep:#3D5080;--nd-destination-highlight:#DCE7F1;--nd-destination-accent:#3D5080;--nd-destination-paper:#DCE7F1}
[data-nd-destination="ireland"],[data-nd-theme="ireland"]{--nd-destination-deep:#236174;--nd-destination-highlight:#DCE7F1;--nd-destination-accent:#236174;--nd-destination-paper:#DCE7F1}
[data-nd-destination="iceland"],[data-nd-theme="iceland"]{--nd-destination-deep:#344A65;--nd-destination-highlight:#DCE7F1;--nd-destination-accent:#344A65;--nd-destination-paper:#DCE7F1}
[data-nd-destination="greece"],[data-nd-theme="greece"]{--nd-destination-deep:#13618B;--nd-destination-highlight:#DCE7F1;--nd-destination-accent:#13618B;--nd-destination-paper:#DCE7F1}
[data-nd-destination="france"],[data-nd-theme="france"]{--nd-destination-deep:#3F628C;--nd-destination-highlight:#DCE7F1;--nd-destination-accent:#3F628C;--nd-destination-paper:#DCE7F1}
[data-nd-destination="spain"],[data-nd-theme="spain"]{--nd-destination-deep:#385B82;--nd-destination-highlight:#DCE7F1;--nd-destination-accent:#385B82;--nd-destination-paper:#DCE7F1}
[data-nd-destination="portugal"],[data-nd-theme="portugal"]{--nd-destination-deep:#174c61;--nd-destination-highlight:#edce99;--nd-destination-accent:#80502e;--nd-destination-paper:#edf0e9;}
[data-nd-destination="cyprus"],[data-nd-theme="cyprus"]{--nd-destination-deep:#397B92;--nd-destination-highlight:#DCE7F1;--nd-destination-accent:#397B92;--nd-destination-paper:#DCE7F1}
[data-nd-destination="turkiye"],[data-nd-theme="turkiye"]{--nd-destination-deep:#446A90;--nd-destination-highlight:#DCE7F1;--nd-destination-accent:#446A90;--nd-destination-paper:#DCE7F1}
[data-nd-destination="bulgaria"],[data-nd-theme="bulgaria"]{--nd-destination-deep:#465F84;--nd-destination-highlight:#DCE7F1;--nd-destination-accent:#465F84;--nd-destination-paper:#DCE7F1}
[data-nd-destination="caribbean"],[data-nd-theme="caribbean"]{--nd-destination-deep:#0D6570;--nd-destination-highlight:#D8EEEC;--nd-destination-accent:#0D6570;--nd-destination-paper:#D8EEEC}
[data-nd-destination="antigua"],[data-nd-theme="antigua"]{--nd-destination-deep:#217477;--nd-destination-highlight:#D8EEEC;--nd-destination-accent:#217477;--nd-destination-paper:#D8EEEC}
[data-nd-destination="aruba"],[data-nd-theme="aruba"]{--nd-destination-deep:#177B88;--nd-destination-highlight:#D8EEEC;--nd-destination-accent:#177B88;--nd-destination-paper:#D8EEEC}
[data-nd-destination="bahamas"],[data-nd-theme="bahamas"]{--nd-destination-deep:#08768C;--nd-destination-highlight:#D8EEEC;--nd-destination-accent:#08768C;--nd-destination-paper:#D8EEEC}
[data-nd-destination="barbados"],[data-nd-theme="barbados"]{--nd-destination-deep:#2C6E80;--nd-destination-highlight:#D8EEEC;--nd-destination-accent:#2C6E80;--nd-destination-paper:#D8EEEC}
[data-nd-destination="curacao"],[data-nd-theme="curacao"]{--nd-destination-deep:#326C88;--nd-destination-highlight:#D8EEEC;--nd-destination-accent:#326C88;--nd-destination-paper:#D8EEEC}
[data-nd-destination="dominican-republic"],[data-nd-theme="dominican-republic"]{--nd-destination-deep:#246E6A;--nd-destination-highlight:#D8EEEC;--nd-destination-accent:#246E6A;--nd-destination-paper:#D8EEEC}
[data-nd-destination="jamaica"],[data-nd-theme="jamaica"]{--nd-destination-deep:#266C5B;--nd-destination-highlight:#D8EEEC;--nd-destination-accent:#266C5B;--nd-destination-paper:#D8EEEC}
[data-nd-destination="saint-lucia"],[data-nd-theme="saint-lucia"]{--nd-destination-deep:#3B7770;--nd-destination-highlight:#D8EEEC;--nd-destination-accent:#3B7770;--nd-destination-paper:#D8EEEC}
[data-nd-destination="saint-vincent"],[data-nd-theme="saint-vincent"]{--nd-destination-deep:#346D77;--nd-destination-highlight:#D8EEEC;--nd-destination-accent:#346D77;--nd-destination-paper:#D8EEEC}
[data-nd-destination="turks-caicos"],[data-nd-theme="turks-caicos"]{--nd-destination-deep:#147D87;--nd-destination-highlight:#D8EEEC;--nd-destination-accent:#147D87;--nd-destination-paper:#D8EEEC}
[data-nd-destination="mexico"],[data-nd-theme="mexico"]{--nd-destination-deep:#A35432;--nd-destination-highlight:#F3E0D1;--nd-destination-accent:#A35432;--nd-destination-paper:#F3E0D1}
[data-nd-destination="maldives"],[data-nd-theme="maldives"]{--nd-destination-deep:#197B83;--nd-destination-highlight:#DCEEF0;--nd-destination-accent:#197B83;--nd-destination-paper:#DCEEF0}
[data-nd-destination="mauritius"],[data-nd-theme="mauritius"]{--nd-destination-deep:#397983;--nd-destination-highlight:#DCEEF0;--nd-destination-accent:#397983;--nd-destination-paper:#DCEEF0}
[data-nd-destination="seychelles"],[data-nd-theme="seychelles"]{--nd-destination-deep:#246C8D;--nd-destination-highlight:#DCEEF0;--nd-destination-accent:#246C8D;--nd-destination-paper:#DCEEF0}
[data-nd-destination="sri-lanka"],[data-nd-theme="sri-lanka"]{--nd-destination-deep:#31716F;--nd-destination-highlight:#DCEEF0;--nd-destination-accent:#31716F;--nd-destination-paper:#DCEEF0}
[data-nd-destination="indonesia"],[data-nd-theme="indonesia"]{--nd-destination-deep:#824C70;--nd-destination-highlight:#EEE1ED;--nd-destination-accent:#824C70;--nd-destination-paper:#EEE1ED}
[data-nd-destination="thailand"],[data-nd-theme="thailand"]{--nd-destination-deep:#765078;--nd-destination-highlight:#EEE1ED;--nd-destination-accent:#765078;--nd-destination-paper:#EEE1ED}
[data-nd-destination="vietnam"],[data-nd-theme="vietnam"]{--nd-destination-deep:#6C4260;--nd-destination-highlight:#EEE1ED;--nd-destination-accent:#6C4260;--nd-destination-paper:#EEE1ED}
[data-nd-destination="china"],[data-nd-theme="china"]{--nd-destination-deep:#81516A;--nd-destination-highlight:#EEE1ED;--nd-destination-accent:#81516A;--nd-destination-paper:#EEE1ED}
[data-nd-destination="japan"],[data-nd-theme="japan"]{--nd-destination-deep:#864D69;--nd-destination-highlight:#EEE1ED;--nd-destination-accent:#864D69;--nd-destination-paper:#EEE1ED}
[data-nd-destination="fiji"],[data-nd-theme="fiji"]{--nd-destination-deep:#685580;--nd-destination-highlight:#EEE1ED;--nd-destination-accent:#685580;--nd-destination-paper:#EEE1ED}
[data-nd-destination="asia"],[data-nd-theme="asia"]{--nd-destination-deep:#714467;--nd-destination-highlight:#EEE1ED;--nd-destination-accent:#714467;--nd-destination-paper:#EEE1ED}
[data-nd-destination="morocco"],[data-nd-theme="morocco"]{--nd-destination-deep:#9B6037;--nd-destination-highlight:#F1E3D1;--nd-destination-accent:#9B6037;--nd-destination-paper:#F1E3D1}
[data-nd-destination="tunisia"],[data-nd-theme="tunisia"]{--nd-destination-deep:#8F6940;--nd-destination-highlight:#F1E3D1;--nd-destination-accent:#8F6940;--nd-destination-paper:#F1E3D1}
[data-nd-destination="egypt"],[data-nd-theme="egypt"]{--nd-destination-deep:#927038;--nd-destination-highlight:#F1E3D1;--nd-destination-accent:#927038;--nd-destination-paper:#F1E3D1}
[data-nd-destination="kenya"],[data-nd-theme="kenya"]{--nd-destination-deep:#785B38;--nd-destination-highlight:#F1E3D1;--nd-destination-accent:#785B38;--nd-destination-paper:#F1E3D1}
[data-nd-destination="tanzania"],[data-nd-theme="tanzania"]{--nd-destination-deep:#836440;--nd-destination-highlight:#F1E3D1;--nd-destination-accent:#836440;--nd-destination-paper:#F1E3D1}
[data-nd-destination="cabo-verde"],[data-nd-theme="cabo-verde"]{--nd-destination-deep:#895F3C;--nd-destination-highlight:#F1E3D1;--nd-destination-accent:#895F3C;--nd-destination-paper:#F1E3D1}
[data-nd-destination="canada"],[data-nd-theme="canada"]{--nd-destination-deep:#84594A;--nd-destination-highlight:#F0E1DC;--nd-destination-accent:#84594A;--nd-destination-paper:#F0E1DC}
[data-nd-destination="united-states"],[data-nd-theme="united-states"]{--nd-destination-deep:#915C51;--nd-destination-highlight:#F0E1DC;--nd-destination-accent:#915C51;--nd-destination-paper:#F0E1DC}
[data-nd-destination="brazil"],[data-nd-theme="brazil"]{--nd-destination-deep:#8E5141;--nd-destination-highlight:#F0E1DC;--nd-destination-accent:#8E5141;--nd-destination-paper:#F0E1DC}
[data-nd-destination="colombia"],[data-nd-theme="colombia"]{--nd-destination-deep:#9B6655;--nd-destination-highlight:#F0E1DC;--nd-destination-accent:#9B6655;--nd-destination-paper:#F0E1DC}
[data-nd-destination="costa-rica"],[data-nd-theme="costa-rica"]{--nd-destination-deep:#875E45;--nd-destination-highlight:#F0E1DC;--nd-destination-accent:#875E45;--nd-destination-paper:#F0E1DC}
[data-nd-destination="united-arab-emirates"],[data-nd-theme="united-arab-emirates"]{--nd-destination-deep:#87662C;--nd-destination-highlight:#F2E9D4;--nd-destination-accent:#87662C;--nd-destination-paper:#F2E9D4}
[data-nd-destination="cruises"],[data-nd-theme="cruises"]{--nd-destination-deep:#14313C;--nd-destination-highlight:#E5EEEB;--nd-destination-accent:#14313C;--nd-destination-paper:#E5EEEB}
[data-nd-destination="united-kingdom"],[data-nd-theme="united-kingdom"]{--nd-destination-deep:#283d45;--nd-destination-highlight:#e8c59e;--nd-destination-accent:#8b593f;--nd-destination-paper:#eee9df;}

/* Preserve the site's base styling; accents identify the destination consistently. */
:is(.journey-card,.region-card,.destination-card,.destination-photo,.rail-journey,.hub-destination,.cb-island-card,.cb-journey-card)[data-nd-destination]{border-bottom:3px solid var(--nd-destination-highlight);outline-color:transparent;outline-offset:-2px}
:is(.journey-card,.region-card,.destination-card,.destination-photo,.rail-journey,.hub-destination,.cb-island-card,.cb-journey-card)[data-nd-destination]:is(:hover,:focus-visible,:focus-within){box-shadow:inset 0 0 0 3px var(--nd-destination-highlight);outline:2px solid var(--nd-destination-highlight);outline-offset:-2px}
.ti-card[data-nd-destination],.travel-inspiration-page .ti-card[data-nd-destination]{background:var(--nd-destination-deep);border-color:var(--nd-destination-deep);border-bottom:3px solid var(--nd-destination-highlight);color:#fffdf8}
.ti-card[data-nd-destination]:before,.travel-inspiration-page .ti-card[data-nd-destination]:before{background:var(--nd-destination-highlight)}
.ti-card[data-nd-destination] .ti-region,.travel-inspiration-page .ti-card[data-nd-destination] .ti-region{color:var(--nd-destination-highlight)}
.ti-card[data-nd-destination] h3,.ti-card[data-nd-destination] a{color:#fffdf8}
.ti-card[data-nd-destination] p:not(.ti-region){color:#e5edea}
.ti-card[data-nd-destination] a{text-decoration-color:var(--nd-destination-highlight)}
.ti-card[data-nd-destination]:is(:hover,:focus-within),.travel-inspiration-page .ti-card[data-nd-destination]:is(:hover,:focus-within){background:var(--nd-destination-deep);outline-color:var(--nd-destination-highlight);box-shadow:inset 0 0 0 3px var(--nd-destination-highlight)}
[data-nd-theme] :is(.journey-card,.region-card):is(:hover,:focus-within){outline-color:var(--nd-destination-highlight,var(--nd-detail-accent));box-shadow:inset 0 0 0 3px var(--nd-destination-highlight,var(--nd-detail-accent))}
[data-nd-theme] .regions.destination-explorer{--theme-highlight:var(--nd-destination-highlight,#e1a84b)}
[data-nd-theme] .filters button[aria-pressed=true]{background:var(--nd-destination-deep,var(--navy));border-color:var(--nd-destination-deep,var(--navy));color:var(--nd-destination-highlight,#fffdf8)}
:is(header,.nd-panel,.family-menu-panel) a[data-nd-destination]:is(:hover,:focus-visible){background:var(--nd-destination-deep);color:var(--nd-destination-highlight);outline-color:var(--nd-destination-highlight)}
.country-guide .season-grid article{border-top-color:var(--nd-destination-accent,var(--guide-accent))}


/* Visible at rest; hover does not change geometry or erase the destination identity. */
:is(.region-card,.hub-destination,.destination-card,.destination-photo,.journey-card,.rail-journey,.cb-island-card)[data-nd-region]{box-sizing:border-box;border:3px solid var(--nd-destination-deep,var(--nd-region-deep));border-bottom-width:3px}
:is(.region-card,.hub-destination)[data-nd-region]:is(:hover,:focus-visible,:focus-within){outline:3px solid var(--nd-region-deep);outline-offset:4px;box-shadow:0 8px 24px #14313c18}
.region-card[data-nd-region] :is(h3,.eyebrow,.text-link){color:var(--nd-destination-deep,var(--nd-region-deep))}
.hub-destination[data-nd-region] .hub-card-copy{background:var(--nd-destination-deep);color:#fffdf8}
.hub-destination[data-nd-region] .hub-card-copy :is(h3,a,p){color:#fffdf8}
.hub-destination[data-nd-region] .hub-card-copy .nd-parent-region{display:inline-block;align-self:flex-start;background:var(--nd-region-paper);color:var(--nd-region-deep);font:700 10px/1.6 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;margin:0 0 20px}
.hub-destination[data-nd-region] .hub-photo{border-top:6px solid var(--nd-region-deep)}
.directory-card[data-region][data-destination][data-nd-region]{--resort-deep:var(--nd-destination-deep,var(--nd-region-deep));--resort-highlight:var(--nd-region-paper);--resort-paper:var(--nd-region-paper);border:3px solid var(--resort-deep)}
.ti-card[data-nd-region]{background:var(--nd-destination-deep);border:3px solid var(--nd-destination-deep);color:#fffdf8}
.ti-card[data-nd-region] :is(h3,a,p){color:#fffdf8}
.ti-card[data-nd-region] .ti-region{color:var(--nd-region-paper)}
.ti-controls [data-nd-region][aria-pressed=true]{background:var(--nd-region-deep);border-color:var(--nd-region-deep);color:#fffdf8}

[data-nd-destination="south-pacific"],[data-nd-theme="south-pacific"]{--nd-destination-deep:#163f46;--nd-destination-highlight:#edc89d;--nd-destination-accent:#8e4c37;--nd-destination-paper:#dfece8;}
