/* Destination storytelling, native bilingual slide content. */
.destination-story{padding:110px 145px 110px;justify-content:flex-start}.ds-heading .eyebrow{font-size:16px;margin-bottom:18px}.ds-heading h2{font-size:48px;line-height:1.4;margin:0;white-space:nowrap}.ds-heading h2 em{font-style:normal;color:#00c2ff}.ds-stage{position:relative;height:650px;margin-top:40px}.ds-scene{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s,visibility .5s,transform .6s;transform:translateY(12px)}.destination-story[data-step="0"] .ds-before,.destination-story[data-step="1"] .ds-chat-scene,.destination-story:is([data-step="2"],[data-step="4"],[data-step="5"],[data-step="6"]) .ds-journey{opacity:1;visibility:visible;pointer-events:auto;transform:none}.ds-before,.ds-chat-scene{display:grid;grid-template-columns:600px 1fr;align-items:center;gap:80px}.ds-intro>small,.ds-chat-title>small{font-size:14px;letter-spacing:2px;color:#69cce5}.ds-intro h3,.ds-chat-title h3{font-size:49px;line-height:1.45;margin:25px 0;color:#e4e9ff}.ds-intro p,.ds-chat-title p{font-size:24px;line-height:1.75;color:#91a9c2}.ds-itinerary{background:#ecf1f5;color:#203b50;border-radius:20px;padding:36px 40px;box-shadow:0 20px 65px #00103c40;transform:rotate(-1.5deg)}.ds-itinerary header{display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px;color:#6b8193;border-bottom:1px solid #c6d3df;padding-bottom:18px}.ds-itinerary header b{font-weight:500}.ds-itinerary h3{font-size:29px;margin:25px 0 8px}.ds-itinerary>p{font-size:18px;color:#6c8396}.ds-table{margin:25px 0}.ds-table>div{display:grid;grid-template-columns:83px 1fr 20px;align-items:center;gap:20px;padding:19px 0;border-bottom:1px solid #cad7e1;font-size:21px}.ds-table time{font-size:19px;color:#5e788e}.ds-table small{font-size:15px;color:#819caa}.ds-itinerary footer{font-size:15px;color:#8194a5;padding-top:5px}.ds-chat-window{border:1px solid #36566f;background:#0c1d34;border-radius:22px;overflow:hidden;padding:0 27px 25px;min-height:520px}.ds-chat-window>header{margin:0 -27px 25px;padding:18px 26px;background:#193149;border-bottom:1px solid #35546c;font-size:23px;color:#a8edf9}.ds-chat-window>header small{font-size:15px;color:#89a7bd;margin-left:14px}.ds-chat-question{padding:19px 24px;border:1px solid #40647c;border-radius:18px 3px 18px 18px;background:#233d56;margin-left:60px;font-size:22px;line-height:1.6;color:#c6dce9}.ds-thinking{position:absolute;margin-top:28px;font-size:18px;color:#85aec6;display:flex;align-items:center;gap:8px}.ds-thinking>span{margin-right:12px}.ds-thinking i{width:6px;height:6px;border-radius:50%;background:#48daff}.ds-chat-answer{margin-top:25px;padding:22px 24px;border:1px solid #31556b;border-radius:3px 18px 18px 18px;background:#143448}.ds-chat-answer small{font-size:11px;letter-spacing:2px;color:#6bcbe2}.ds-chat-answer h4{font-size:29px;margin:12px 0;color:#b5edf6}.ds-chat-answer p{font-size:20px;line-height:1.6;color:#afc8d9}.ds-chat-answer>div{font-size:18px;color:#69cce5;border-top:1px solid #2b566a;padding-top:12px;margin-top:15px}.destination-story.active[data-step="1"] .ds-chat-question{animation:ds-enter .5s both .15s}.destination-story.active[data-step="1"] .ds-thinking{animation:ds-think 2s both .5s}.destination-story.active[data-step="1"] .ds-thinking i{animation:ds-dot .65s infinite alternate}.destination-story.active[data-step="1"] .ds-thinking i:nth-of-type(2){animation-delay:.15s}.destination-story.active[data-step="1"] .ds-thinking i:nth-of-type(3){animation-delay:.3s}.destination-story.active[data-step="1"] .ds-chat-answer{animation:ds-enter .6s both 2.4s}
.ds-journey{display:grid;grid-template-columns:500px 1fr;gap:50px;align-items:center}.ds-copy-stack{position:relative;height:430px}.ds-copy{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .45s,transform .6s,visibility .45s}.destination-story[data-step="2"] [data-ds-copy="2"],.destination-story[data-step="4"] [data-ds-copy="4"],.destination-story[data-step="5"] [data-ds-copy="5"],.destination-story[data-step="6"] [data-ds-copy="6"]{opacity:1;visibility:visible;transform:none}.ds-copy>small{font-size:14px;letter-spacing:2px;color:#66d6ed}.ds-copy h3{font-size:47px;line-height:1.4;margin:25px 0;color:#e4e9ff}.ds-copy p{font-size:24px;line-height:1.8;color:#9db6ca}.ds-payoff{margin-top:35px;padding:18px 0 0;border-top:1px solid #34536a;color:#78d8eb;font-size:20px;line-height:1.6}.ds-map-wrap{position:relative}.ds-map{display:block;width:100%;height:auto;border:1px solid #32556e;border-radius:26px;overflow:hidden;box-shadow:0 25px 65px #00103c55}.ds-map text{font-family:inherit}.ds-map-progress{display:flex;justify-content:space-between;gap:20px;margin-top:24px;color:#55778e;font-size:13px;letter-spacing:1px}.ds-map-progress span{border-top:2px solid #2b475d;flex:1;padding-top:13px;transition:color .5s,border-color .5s}.ds-track-base,.ds-track{fill:none;stroke-width:3;stroke-linecap:round}.ds-track-base{stroke:#58849c;stroke-dasharray:3 10;opacity:.4}.ds-track{stroke:#78eaff;stroke-dasharray:460;stroke-dashoffset:460;transition:stroke-dashoffset 1.2s ease;filter:drop-shadow(0 0 4px #00c2ff60)}.destination-story:is([data-step="4"],[data-step="5"],[data-step="6"]) .ds-track-a,.destination-story:is([data-step="5"],[data-step="6"]) .ds-track-b{stroke-dashoffset:0}.ds-pin>circle:not(.ds-pin-halo){fill:#173a52;stroke:#6393ae;stroke-width:2;transition:fill .5s,stroke .5s}.ds-pin text{fill:#a4c7db;font-size:15px;font-weight:600}.ds-pin .ds-map-label{font-size:15px;font-weight:400;letter-spacing:1px;fill:#8eafc2}.ds-pin-halo{fill:#00c2ff;opacity:0;transition:opacity .5s}.ds-place{opacity:.42;transition:opacity .7s}.ds-stars{opacity:0;transition:opacity 1s}.ds-sun{opacity:.8;transition:opacity 1s,transform 1s;transform-origin:center}.destination-story:is([data-step="2"],[data-step="4"],[data-step="5"],[data-step="6"]) .ds-pin-1>circle:not(.ds-pin-halo),.destination-story:is([data-step="4"],[data-step="5"],[data-step="6"]) .ds-pin-2>circle:not(.ds-pin-halo),.destination-story:is([data-step="5"],[data-step="6"]) .ds-pin-3>circle:not(.ds-pin-halo){fill:#00c2ff;stroke:#b2f0ff}.destination-story:is([data-step="2"],[data-step="4"],[data-step="5"],[data-step="6"]) .ds-pin-1 text,.destination-story:is([data-step="4"],[data-step="5"],[data-step="6"]) .ds-pin-2 text,.destination-story:is([data-step="5"],[data-step="6"]) .ds-pin-3 text{fill:#d3f7ff}.destination-story[data-step="2"] .ds-pin-1 .ds-pin-halo,.destination-story[data-step="4"] .ds-pin-2 .ds-pin-halo,.destination-story[data-step="5"] .ds-pin-3 .ds-pin-halo{opacity:.18}.destination-story:is([data-step="2"],[data-step="4"],[data-step="5"],[data-step="6"]) .ds-place-1,.destination-story:is([data-step="4"],[data-step="5"],[data-step="6"]) .ds-place-2,.destination-story:is([data-step="5"],[data-step="6"]) .ds-place-3{opacity:1}.destination-story:is([data-step="5"],[data-step="6"]) .ds-stars{opacity:.8}.destination-story:is([data-step="5"],[data-step="6"]) .ds-sun{opacity:.15;transform:translateY(30px)}.destination-story:is([data-step="2"],[data-step="4"],[data-step="5"],[data-step="6"]) .ds-map-progress span:first-child,.destination-story:is([data-step="4"],[data-step="5"],[data-step="6"]) .ds-map-progress span:nth-child(3),.destination-story:is([data-step="5"],[data-step="6"]) .ds-map-progress span:nth-child(4){color:#96dceb;border-color:#43a8c7}.ds-note{position:absolute;left:145px;bottom:64px;font-size:13px;color:#6e8aa2;max-width:1000px}.destination-story .step-controls{bottom:64px;right:145px}.destination-story button:focus-visible{outline:2px solid #86eaff;outline-offset:4px}
@keyframes ds-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ds-think{0%{opacity:0}15%,85%{opacity:1}100%{opacity:0}}@keyframes ds-dot{from{opacity:.25}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.destination-story *{animation:none!important;transition:none!important}.destination-story .ds-thinking{display:none}}
/* Keep story controls below the copy, clear of the map legend and global arrows. */
.destination-story .step-controls{left:145px;right:auto;bottom:100px}
/* A multi-page proposal: readable cover over a slightly untidy paper stack. */
.ds-itinerary{position:relative;isolation:isolate}
.ds-itinerary::before,.ds-itinerary::after{content:"";position:absolute;inset:0;z-index:-1;border:1px solid #c4d0dc;border-radius:18px;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 25px,#becbd750 26px,transparent 27px) 36px 55px / calc(100% - 72px) calc(100% - 95px) no-repeat,#d9e3ec;box-shadow:0 8px 22px #00103c25}
.ds-itinerary::before{transform:translate(-18px,15px) rotate(-3deg)}
.ds-itinerary::after{transform:translate(14px,28px) rotate(3deg);background-color:#e2eaf1;z-index:-2}
.ds-itinerary{background:transparent;box-shadow:none}
.ds-itinerary>header::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:20px;background:#ecf1f5;box-shadow:0 16px 38px #00103c30}
/* Enter as one stack, then gently fan the supporting sheets out. */
.destination-story.active[data-step="0"] .ds-itinerary{animation:ds-paper-land .7s cubic-bezier(.22,1,.36,1) both}
.destination-story.active[data-step="0"] .ds-itinerary::before{animation:ds-paper-fan-back .8s cubic-bezier(.22,1,.36,1) both .35s}
.destination-story.active[data-step="0"] .ds-itinerary::after{animation:ds-paper-fan-bottom .85s cubic-bezier(.22,1,.36,1) both .43s}
@keyframes ds-paper-land{from{opacity:0;transform:translateY(20px) scale(.975) rotate(0deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(-1.5deg)}}
@keyframes ds-paper-fan-back{from{transform:translate(0,3px) rotate(0deg)}to{transform:translate(-18px,15px) rotate(-3deg)}}
@keyframes ds-paper-fan-bottom{from{transform:translate(0,6px) rotate(0deg)}to{transform:translate(14px,28px) rotate(3deg)}}
@media(prefers-reduced-motion:reduce){.destination-story.active[data-step="0"] .ds-itinerary,.destination-story.active[data-step="0"] .ds-itinerary::before,.destination-story.active[data-step="0"] .ds-itinerary::after{animation:none!important}}
/* Fan the stack as the page enters, with no separate delayed landing phase. */
.destination-story.active[data-step="0"] .ds-itinerary{animation:none;transform:rotate(-1.5deg)}
.destination-story.active[data-step="0"] .ds-itinerary::before{animation-delay:0s;animation-duration:.65s}
.destination-story.active[data-step="0"] .ds-itinerary::after{animation-delay:0s;animation-duration:.7s}
/* Animated experience postcards: the map keeps context while each stop comes alive. */
.ds-experience{position:absolute;left:22px;bottom:70px;width:430px;border:1px solid #7495a380;border-radius:18px;overflow:hidden;background:#102a40;box-shadow:0 16px 34px #00103c70;opacity:0;visibility:hidden;transform:translateY(16px) scale(.96);transform-origin:bottom left;transition:opacity .5s,transform .7s cubic-bezier(.22,1,.36,1),visibility .5s;pointer-events:none}.ds-experience svg{display:block;width:100%;height:auto}.ds-experience>div{display:flex;align-items:center;gap:9px;padding:12px 15px;color:#c0e6ed;font-size:15px;line-height:1.4}.ds-live-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#48daff}.destination-story[data-step="2"] .ds-experience-2,.destination-story[data-step="4"] .ds-experience-4,.destination-story[data-step="5"] .ds-experience-5{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.destination-story.active[data-step="2"] .ds-walkers{animation:ds-stroll 4s ease-in-out infinite}.destination-story.active[data-step="2"] .ds-bunting{transform-origin:220px 80px;animation:ds-flags 3s ease-in-out infinite alternate}.destination-story.active[data-step="2"] .ds-birds{animation:ds-bird-drift 7s ease-in-out infinite alternate}.destination-story.active[data-step="4"] .ds-pot{transform-origin:225px 173px;animation:ds-pot-shape 3s ease-in-out infinite}.destination-story.active[data-step="4"] .ds-craft-hands{animation:ds-hands 3s ease-in-out infinite}.destination-story.active[data-step="4"] .ds-wheel ellipse:last-child{animation:ds-wheel-turn 2s linear infinite}.destination-story.active[data-step="4"] .ds-craft-spark{animation:ds-spark 2.5s ease-in-out infinite}.destination-story.active[data-step="5"] .ds-boat{animation:ds-boat-float 5s ease-in-out infinite}.destination-story.active[data-step="5"] .ds-water{animation:ds-ripple 4s ease-in-out infinite alternate}.destination-story.active[data-step="5"] .ds-lanterns{animation:ds-lantern-glow 3s ease-in-out infinite alternate;filter:drop-shadow(0 0 5px #ffdc92)}
@keyframes ds-stroll{0%,100%{transform:translate(-10px,0)}25%{transform:translate(-4px,-2px)}50%{transform:translate(8px,0)}75%{transform:translate(2px,-2px)}}@keyframes ds-flags{from{transform:skewX(-3deg)}to{transform:skewX(3deg)}}@keyframes ds-bird-drift{from{transform:translate(-12px,0)}to{transform:translate(15px,-5px)}}@keyframes ds-pot-shape{0%,100%{transform:scaleX(.96)}50%{transform:scaleX(1.025)}}@keyframes ds-hands{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes ds-wheel-turn{to{stroke-dashoffset:-60}}@keyframes ds-spark{0%,100%{opacity:.25}50%{opacity:1}}@keyframes ds-boat-float{0%,100%{transform:translate(-8px,0)}50%{transform:translate(9px,-3px)}}@keyframes ds-ripple{from{transform:translateX(-7px);opacity:.25}to{transform:translateX(7px);opacity:.55}}@keyframes ds-lantern-glow{from{opacity:.7}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.destination-story .ds-experience,.destination-story .ds-experience *{animation:none!important;transition:none!important}}
/* Stop times stay visible above the map throughout the journey. */
.ds-timebar{position:absolute;left:0;right:0;top:-70px;height:55px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ds-timebar>div{display:flex;align-items:center;justify-content:center;gap:12px;flex:1;padding:11px 16px;border:1px solid #2f4f67;background:#10263c;border-radius:100px;color:#7898af;font-size:16px;transition:background .4s,color .4s,border-color .4s}.ds-timebar time{font-size:22px;font-weight:600;letter-spacing:.3px}.ds-time-arrow{color:#4a718e;font-size:19px}.destination-story[data-step="2"] .ds-timebar>div:nth-of-type(1),.destination-story[data-step="4"] .ds-timebar>div:nth-of-type(3),.destination-story[data-step="5"] .ds-timebar>div:nth-of-type(4),.destination-story[data-step="6"] .ds-timebar>div{background:#163f56;border-color:#49bad5;color:#c1f1fc}.ds-timebar>div>span{white-space:nowrap}
.ds-timebar{top:18px;left:20px;right:20px;z-index:1}.ds-timebar>div{background:#0d223beF}
/* Richer destination vignettes: a lived-in street and a purposeful craft process. */
.destination-story.active[data-step="2"] .ds-cyclist{animation:ds-cycle-past 9s linear infinite}.destination-story.active[data-step="2"] .ds-tour-pair{animation:ds-tour-look 5s ease-in-out infinite}.destination-story.active[data-step="2"] .ds-cafe-steam{animation:ds-steam-rise 3s ease-in-out infinite}.destination-story.active[data-step="2"] .ds-petals{animation:ds-leaf-sway 4s ease-in-out infinite alternate;transform-origin:420px 185px}.destination-story.active[data-step="4"] .ds-crafted-vessel{transform-origin:223px 179px;animation:ds-vessel-shape 4s ease-in-out infinite}.destination-story.active[data-step="4"] .ds-pot-decoration{stroke-dasharray:90;animation:ds-decoration-reveal 6s ease-in-out infinite}.destination-story.active[data-step="4"] .ds-clay-sheen{animation:ds-sheen 4s ease-in-out infinite}
@keyframes ds-cycle-past{0%{transform:translateX(-75px);opacity:0}8%,88%{opacity:1}100%{transform:translateX(90px);opacity:0}}@keyframes ds-tour-look{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px) rotate(.6deg);transform-origin:170px 210px}}@keyframes ds-steam-rise{0%{opacity:0;transform:translateY(3px)}40%{opacity:.8}100%{opacity:0;transform:translateY(-9px)}}@keyframes ds-leaf-sway{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes ds-maker-shape{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes ds-vessel-shape{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.965)}}@keyframes ds-decoration-reveal{0%,12%{stroke-dashoffset:90;opacity:0}25%{opacity:1}70%,90%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}@keyframes ds-sheen{0%,100%{opacity:.15}50%{opacity:.65}}
@media(prefers-reduced-motion:reduce){.destination-story .ds-experience *{animation:none!important}}
/* Lunch is a full chapter between discovery and the craft workshop. */
.destination-story[data-step="3"] [data-ds-copy="3"]{opacity:1;visibility:visible;transform:none}
.destination-story[data-step="3"] .ds-journey{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.destination-story[data-step="3"] .ds-experience-3{opacity:1;visibility:visible;transform:none}
.destination-story[data-step="3"] .ds-timebar>div:nth-of-type(2){background:#163f56;border-color:#49bad5;color:#c1f1fc}
.destination-story:is([data-step="3"],[data-step="4"],[data-step="5"],[data-step="6"]) .ds-track-lunch{stroke-dashoffset:0}
.destination-story[data-step="3"] .ds-place-1,.destination-story:is([data-step="3"],[data-step="4"],[data-step="5"],[data-step="6"]) .ds-place-lunch{opacity:1}
.destination-story[data-step="3"] .ds-pin-1>circle:not(.ds-pin-halo),.destination-story:is([data-step="3"],[data-step="4"],[data-step="5"],[data-step="6"]) .ds-pin-lunch>circle:not(.ds-pin-halo){fill:#00c2ff;stroke:#b2f0ff}
.destination-story:is([data-step="3"],[data-step="4"],[data-step="5"],[data-step="6"]) .ds-pin-lunch text{fill:#d3f7ff}
.destination-story[data-step="3"] .ds-pin-lunch .ds-pin-halo{opacity:.18}
.destination-story[data-step="3"] .ds-map-progress span:first-child,.destination-story:is([data-step="3"],[data-step="4"],[data-step="5"],[data-step="6"]) .ds-map-progress span:nth-child(2){color:#96dceb;border-color:#43a8c7}
.ds-timebar{gap:7px}.ds-timebar>div{gap:7px;padding:10px 8px;font-size:14px}.ds-timebar time{font-size:20px}.ds-map-progress{gap:13px;font-size:12px}
.destination-story.active[data-step="3"] .ds-lunch-steam{animation:ds-steam-rise 3s ease-in-out infinite}.destination-story.active[data-step="3"] .ds-sharing-hands{animation:ds-share-food 4s ease-in-out infinite}
@keyframes ds-share-food{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media(prefers-reduced-motion:reduce){.destination-story .ds-experience *{animation:none!important}}
/* Hands only: a turning wheel reshapes the clay from a round pot to a tall vase. */
.ds-vase-tall{opacity:0}.destination-story.active[data-step="4"] .ds-crafted-vessel{animation:ds-vase-turn 2s ease-in-out infinite;transform-origin:223px 177px}.destination-story.active[data-step="4"] .ds-vase-round{animation:ds-round-phase 7s ease-in-out infinite}.destination-story.active[data-step="4"] .ds-vase-tall{animation:ds-tall-phase 7s ease-in-out infinite}.destination-story[data-step="4"] .ds-clay-sheen{display:none}
@keyframes ds-vase-turn{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.93)}}
@keyframes ds-round-phase{0%,22%,90%,100%{opacity:1}38%,74%{opacity:0}}
@keyframes ds-tall-phase{0%,22%,90%,100%{opacity:0}38%,74%{opacity:1}}
@keyframes ds-vase-hands{0%,22%,90%,100%{transform:translateY(0)}38%,74%{transform:translateY(-14px)}}
@media(prefers-reduced-motion:reduce){.destination-story .ds-experience *{animation:none!important}.ds-vase-tall{display:none}}

/* Daylight for the daytime chapters; existing night palette starts at dinner. */
.ds-map path,.ds-map rect,.ds-map circle,.ds-map text,.ds-map stop{
 transition:fill .9s ease,stroke .9s ease,stop-color .9s ease;
}
.destination-story:is([data-step="2"],[data-step="3"],[data-step="4"]){
 --ds-day-sky:#dff3fa;--ds-day-horizon:#f8f2dc;
}
.destination-story:is([data-step="2"],[data-step="3"],[data-step="4"]) #dsSky stop:first-child{stop-color:var(--ds-day-sky)}
.destination-story:is([data-step="2"],[data-step="3"],[data-step="4"]) #dsSky stop:last-child{stop-color:var(--ds-day-horizon)}
.destination-story:is([data-step="2"],[data-step="3"],[data-step="4"]) .ds-map [fill="#244958"]{fill:#a6c5b6}
.destination-story:is([data-step="2"],[data-step="3"],[data-step="4"]) .ds-map [fill="#1b394b"]{fill:#88b4a1}
.destination-story:is([data-step="2"],[data-step="3"],[data-step="4"]) .ds-map [fill="#132c40"]{fill:#e6ecd8}
.destination-story:is([data-step="2"],[data-step="3"],[data-step="4"]) .ds-map [stroke="#355163"]{stroke:#fcfaf1}
.destination-story:is([data-step="2"],[data-step="3"],[data-step="4"]) #dsBlocks rect{fill:#9ab5ac}
.destination-story:is([data-step="2"],[data-step="3"],[data-step="4"]) #dsWater stop:first-child{stop-color:#7acbdc}
.destination-story:is([data-step="2"],[data-step="3"],[data-step="4"]) #dsWater stop:last-child{stop-color:#4da8c6}
.destination-story:is([data-step="2"],[data-step="3"],[data-step="4"]) .ds-map [fill="#36645f"]{fill:#6c9f78}
.destination-story:is([data-step="2"],[data-step="3"],[data-step="4"]) .ds-pin .ds-map-label{fill:#355869}
.destination-story:is([data-step="2"],[data-step="3"],[data-step="4"]) .ds-track-base{stroke:#568478}
.destination-story:is([data-step="2"],[data-step="3"],[data-step="4"]) .ds-timebar>div{background:#f4f8f2ed;color:#526b72;border-color:#a7c5c6}
.destination-story[data-step="2"] .ds-timebar>div:nth-of-type(1),
.destination-story[data-step="3"] .ds-timebar>div:nth-of-type(2),
.destination-story[data-step="4"] .ds-timebar>div:nth-of-type(3){background:#d2eff5;color:#12556a;border-color:#3996b1}
@media(prefers-reduced-motion:reduce){.destination-story .ds-map *{transition:none!important}}
