/* A quiet, useful place to collect a trip, with the destination's own colors. */
.nd-favorite-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;align-self:flex-start;min-height:44px;margin:20px 0 0;padding:10px 14px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:600 12px/1.5 Arial,sans-serif;letter-spacing:.01em;cursor:pointer;text-transform:none;max-width:100%;position:relative;z-index:2}
.nd-favorite-toggle>span:first-child{font:22px/1 Georgia,serif}
.nd-favorite-toggle[aria-pressed=true]{font-weight:700}
.nd-favorite-toggle:hover{text-decoration:underline;text-underline-offset:4px}
.nd-color-card .nd-favorite-toggle{color:inherit!important;background:transparent!important;border-color:currentColor!important}
.nd-favorite-page{background:#fffdf8!important;color:var(--nd-ui-deep,#14313c)!important;margin:8px 0 22px;box-shadow:0 2px 10px #00000012}
.nd-favorites-launcher{position:fixed;bottom:20px;left:20px;z-index:90;display:flex;align-items:center;gap:10px;min-height:50px;padding:12px 17px;border:1px solid #e4d7c0;border-radius:999px;background:var(--nd-ui-deep,#14313c);color:#fffdf8;font:600 13px/1.5 Arial,sans-serif;box-shadow:0 5px 25px #10272f30;cursor:pointer}
.nd-favorites-launcher b{font:25px/1 Georgia,serif;font-weight:400}.nd-favorites-launcher span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:50%;background:#fffdf8;color:var(--nd-ui-deep,#14313c);font-size:12px}
.nd-favorites-overlay{position:fixed;inset:0;z-index:2000;background:#071d29a8;display:flex;justify-content:flex-end;align-items:stretch;padding:18px}
.nd-favorites-overlay[hidden]{display:none!important}
.nd-favorites-panel{box-sizing:border-box;background:#fffdf8;color:#14313c;width:min(560px,100%);height:100%;overflow-y:auto;padding:30px;border:1px solid #d2c8b6;border-radius:10px;box-shadow:0 16px 60px #061c2740;font:400 15px/1.7 Arial,sans-serif;overscroll-behavior:contain}
.nd-favorites-panel *{box-sizing:border-box}.nd-favorites-panel button,.nd-favorites-panel a{font-family:Arial,sans-serif;letter-spacing:normal;text-transform:none}
.nd-favorites-top{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #d6d9ce;padding-bottom:20px}.nd-favorites-top h2{font:400 clamp(30px,3.5vw,39px)/1.15 Georgia,serif;color:#14313c;margin:0;letter-spacing:-.04em}
.nd-favorites-close,.nd-favorites-remove{background:transparent;color:#14313c;border:0;min-height:44px;padding:8px;font:600 12px/1.5 Arial,sans-serif;cursor:pointer}.nd-favorites-close{white-space:nowrap}.nd-favorites-remove{text-decoration:underline;text-underline-offset:4px}
.nd-favorites-list{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:0}.nd-favorites-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:20px 0;border-bottom:1px solid #d6d9ce}.nd-favorites-item a{font:400 23px/1.3 Georgia,serif;color:#14313c;text-decoration:none;overflow-wrap:anywhere}.nd-favorites-item a:hover{text-decoration:underline;text-underline-offset:4px}
.nd-favorites-kicker{font:700 10px/1.6 Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;margin:0 0 8px!important;color:inherit!important}
.nd-favorites-empty{padding:28px 0}.nd-favorites-empty h3{font:400 29px/1.3 Georgia,serif;margin:0 0 18px;color:#14313c}.nd-favorites-empty p{font:400 15px/1.8 Arial,sans-serif;color:#3e5358;margin:0}
.nd-favorites-warm{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;align-items:start;background:var(--nd-ui-paper,#e5eeeb);color:var(--nd-ui-deep,#14313c);padding:24px;border-radius:6px;margin:20px 0 26px;text-align:left}
.nd-favorites-warm>img{display:block;width:76px!important;height:76px!important;object-fit:cover;border-radius:50%;border:3px solid #fffdf8;position:static!important;max-width:none}
.nd-favorites-warm h3{font:400 25px/1.25 Georgia,serif!important;color:inherit!important;letter-spacing:-.03em!important;margin:0 0 12px!important}.nd-favorites-warm p:not(.nd-favorites-kicker){font:400 14px/1.75 Arial,sans-serif!important;color:inherit!important;margin:0!important;max-width:none}
.nd-short-intro>.nd-favorites-warm,.nd-inquiry-intro>.nd-favorites-warm{margin-top:0;max-width:590px}.nd-short-intro>.nd-favorites-warm+ .nd-short-eyebrow{margin-top:30px}
.nd-favorites-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.nd-favorites-plan,.nd-favorites-copy{min-height:48px;padding:13px 17px;font:600 13px/1.5 Arial,sans-serif;border:1px solid #14313c;border-radius:3px;cursor:pointer}.nd-favorites-plan{background:#14313c;color:#fffdf8;width:100%}.nd-favorites-copy{background:transparent;color:#14313c}.nd-favorites-email{color:#14313c;font-size:12px;text-underline-offset:4px;padding:10px 0}.nd-favorites-email[hidden]{display:none}
.nd-favorites-panel button:disabled{opacity:.5;cursor:default}.nd-favorites-status{font:400 13px/1.7 Arial,sans-serif;color:#14313c;margin:16px 0}.nd-favorites-note{font:400 12px/1.8 Arial,sans-serif;color:#4d6064;margin:18px 0 0}.nd-favorites-copybox{display:block;width:100%;height:170px;color:#14313c;background:#fffdf8;border:1px solid #879999;padding:12px;font:13px/1.6 Arial,sans-serif}.nd-favorites-added{padding:12px;border-left:3px solid #245144;font:14px/1.7 Arial,sans-serif;color:#173d32;background:#edf2e8}
:is(.nd-favorite-toggle,.nd-favorites-launcher,.nd-favorites-panel button,.nd-favorites-panel a):focus-visible{outline:3px solid #a66c2e;outline-offset:4px}
@media(max-width:760px){.nd-favorites-launcher{bottom:14px;left:12px;padding:9px 13px;font-size:12px;min-height:46px}.nd-favorites-overlay{padding:8px}.nd-favorites-panel{padding:22px 18px;border-radius:6px}.nd-favorites-top h2{font-size:32px}.nd-favorites-warm{padding:20px 16px;grid-template-columns:58px minmax(0,1fr);gap:13px}.nd-favorites-warm>img{width:58px!important;height:58px!important}.nd-favorites-warm h3{font-size:23px!important}.nd-favorites-item a{font-size:22px}.nd-favorite-toggle{margin-top:18px}.nd-favorites-launcher~.nd-favorites-overlay .nd-favorites-panel{padding-bottom:max(24px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.nd-favorites-overlay *{scroll-behavior:auto!important}}

/* Linked cards keep a separate, keyboard-accessible save button. */
.nd-favorite-linked-card{position:relative;min-width:0;display:flex;flex-direction:column;height:100%}
.nd-favorite-linked-card>a{flex:1;padding-bottom:82px!important;box-sizing:border-box}
.nd-favorite-linked-card>.nd-favorite-toggle{position:absolute;bottom:18px;right:18px;margin:0;background:#fffdf8!important;color:#14313c!important;border-color:#14313c!important}
