:root{--ex-ink:#111816;--ex-muted:#66706b;--ex-line:#dfe4df;--ex-paper:#f4f5f1;--ex-surface:#fff;--ex-teal:#0ea5a5;--ex-teal-dark:#087d79;--ex-mint:#65e2ce;--ex-night:#071110;--ex-radius:26px;--ex-shadow:0 24px 70px rgba(15,38,31,.12)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ex-paper);color:var(--ex-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
img{display:block;max-width:100%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ex-nav{position:relative;z-index:50;min-height:76px;padding:0 max(24px,calc((100% - 1320px)/2));display:flex;align-items:center;gap:34px;border-bottom:1px solid rgba(17,24,22,.1);background:rgba(244,245,241,.88);backdrop-filter:blur(22px)}
.ex-brand{display:inline-flex;align-items:baseline;font-size:20px;font-weight:800;letter-spacing:-.06em;white-space:nowrap}.ex-brand b{color:var(--ex-teal);font-weight:800}
.ex-nav__links{margin-left:auto;display:flex;align-items:center;gap:26px}.ex-nav__links a{position:relative;padding:27px 0;color:#5b6460;font-size:13px;font-weight:650}.ex-nav__links a:hover,.ex-nav__links a[aria-current=page]{color:var(--ex-ink)}.ex-nav__links a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:18px;height:2px;border-radius:2px;background:var(--ex-teal)}
.ex-nav__cta{padding:11px 17px;border-radius:999px;background:var(--ex-ink);color:#fff;font-size:12px;font-weight:750}
.ex-nav__menu{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--ex-line);border-radius:50%;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px}.ex-nav__menu span{width:16px;height:1.5px;background:var(--ex-ink)}
.ex-eyebrow{margin:0 0 15px;color:var(--ex-teal-dark);font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.ex-app-action{min-height:50px;padding:0 19px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border-radius:999px;background:var(--ex-teal);color:#041d1a;font-size:13px;font-weight:800;box-shadow:0 12px 30px rgba(14,165,165,.2);transition:transform .2s ease,box-shadow .2s ease}.ex-app-action:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(14,165,165,.28)}.ex-app-action b{font-size:18px}
.ex-hero{min-height:720px;padding:82px max(24px,calc((100% - 1320px)/2)) 100px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);align-items:center;gap:80px;overflow:hidden;background:radial-gradient(circle at 16% 16%,rgba(58,221,198,.17),transparent 34%),linear-gradient(145deg,#071110,#10201d);color:#fff}
.ex-hero__copy{max-width:590px}.ex-hero .ex-eyebrow{color:var(--ex-mint)}.ex-hero h1{margin:0;font-size:clamp(54px,6vw,92px);line-height:.94;letter-spacing:-.075em}.ex-hero h1 em{color:var(--ex-mint);font-family:Georgia,serif;font-weight:400}.ex-hero__copy>p:not(.ex-eyebrow){max-width:560px;margin:28px 0 32px;color:#aebbb6;font-size:17px;line-height:1.7}
.ex-hero__stack{position:relative;height:540px}.ex-hero-card{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:#14231f;box-shadow:0 34px 90px rgba(0,0,0,.35);transition:transform .35s ease}.ex-hero-card:hover{z-index:5;transform:translateY(-8px) rotate(0)}.ex-hero-card img{width:100%;height:100%;object-fit:cover}.ex-hero-card::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 46%,rgba(0,0,0,.84))}.ex-hero-card span{position:absolute;z-index:2;left:23px;right:23px;bottom:22px;display:grid;gap:5px}.ex-hero-card b{font-size:22px;letter-spacing:-.04em}.ex-hero-card small{color:rgba(255,255,255,.78);font-size:11px;font-weight:600}.ex-hero-card--1{z-index:3;inset:46px 80px 20px 42px;transform:rotate(-1.5deg)}.ex-hero-card--2{z-index:2;inset:2px 2px 94px 190px;transform:rotate(5deg)}.ex-hero-card--3{z-index:1;inset:116px 205px -18px -8px;transform:rotate(-8deg)}
.ex-browser{padding:110px max(24px,calc((100% - 1320px)/2)) 130px}.ex-browser__intro{display:grid;grid-template-columns:1fr 430px;align-items:end;gap:50px}.ex-browser__intro h2,.ex-how h2,.ex-highlights h2,.ex-related h2,.ex-itinerary__intro h2{margin:0;font-size:clamp(38px,4vw,61px);line-height:1.02;letter-spacing:-.06em}.ex-browser__intro>p{margin:0 0 5px;color:var(--ex-muted);font-size:15px;line-height:1.7}
.ex-controls{position:sticky;top:12px;z-index:20;margin:58px 0 18px;padding:10px;display:flex;align-items:center;gap:12px;border:1px solid rgba(209,216,210,.9);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 14px 42px rgba(20,45,36,.09);backdrop-filter:blur(18px)}.ex-search{min-width:310px;padding:0 14px;display:flex;align-items:center;gap:10px;border-right:1px solid var(--ex-line)}.ex-search span[aria-hidden]{color:var(--ex-teal);font-size:22px}.ex-search input{width:100%;height:44px;border:0;outline:0;background:transparent;color:var(--ex-ink);font-size:14px}.ex-search input::placeholder{color:#929a96}
.ex-filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.ex-filters::-webkit-scrollbar{display:none}.ex-filters button{padding:10px 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:#68716d;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.ex-filters button:hover{background:#eff2ee}.ex-filters button[aria-pressed=true]{border-color:#b5e6de;background:#e5f8f4;color:#087b75}
.ex-result-count{margin:0 0 22px;color:#7c8581;font-size:12px;font-weight:650}.ex-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ex-card{overflow:hidden;border:1px solid var(--ex-line);border-radius:var(--ex-radius);background:var(--ex-surface);box-shadow:0 10px 30px rgba(19,38,31,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.ex-card:hover{transform:translateY(-5px);border-color:#c3d4ce;box-shadow:var(--ex-shadow)}.ex-card[hidden]{display:none}.ex-card__media{position:relative;aspect-ratio:1.54;overflow:hidden;background:#dfe5df}.ex-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(3,13,10,.42))}.ex-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.75,.2,1)}.ex-card:hover .ex-card__media img{transform:scale(1.035)}.ex-card__media>span{position:absolute;z-index:2;left:15px;top:15px;padding:7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(6,25,20,.52);backdrop-filter:blur(12px);color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ex-card__copy{padding:20px 20px 15px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ex-card__copy h2{margin:0;font-size:21px;line-height:1.1;letter-spacing:-.04em}.ex-card__copy p{margin:7px 0 0;color:var(--ex-muted);font-size:12px}.ex-card__arrow{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#eff5f2;color:var(--ex-teal-dark);font-weight:800}.ex-card__metrics{margin:0;padding:0 20px 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.ex-card__metrics div{min-width:0;padding:9px 7px;border-left:1px solid var(--ex-line)}.ex-card__metrics div:first-child{border-left:0;padding-left:0}.ex-card__metrics dt{color:#929a96;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ex-card__metrics dd{margin:4px 0 0;overflow:hidden;color:#26302c;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.ex-empty{padding:80px 20px;text-align:center}.ex-empty span{font-size:24px;font-weight:800}.ex-empty p{color:var(--ex-muted)}
.ex-how{padding:115px max(24px,calc((100% - 1320px)/2));display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:90px;background:#e6ece6}.ex-how ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none}.ex-how li{min-width:0;min-height:252px;padding:24px;display:flex;flex-direction:column;border:1px solid rgba(119,145,132,.25);border-radius:22px;background:rgba(255,255,255,.56);box-shadow:0 16px 38px rgba(18,48,36,.055)}.ex-how li span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--ex-teal-dark);color:#fff;font-size:10px;font-weight:850;letter-spacing:.09em}.ex-how li>div{margin-top:auto;padding-top:34px}.ex-how li h3{margin:0 0 9px;font-size:18px;line-height:1.25;letter-spacing:-.03em}.ex-how li p{margin:0;color:var(--ex-muted);font-size:12px;line-height:1.65}
.ex-footer{padding:58px max(24px,calc((100% - 1320px)/2));display:grid;grid-template-columns:1fr auto;gap:34px;background:var(--ex-night);color:#fff}.ex-footer>div p{margin:12px 0 0;color:#7f918a;font-size:12px}.ex-footer nav{display:flex;align-items:start;flex-wrap:wrap;justify-content:flex-end;gap:18px 24px}.ex-footer nav a{color:#96a59f;font-size:11px}.ex-footer nav a:hover{color:#fff}.ex-footer>span{grid-column:1/-1;padding-top:28px;border-top:1px solid rgba(255,255,255,.09);color:#5f706a;font-size:10px}
.ex-route-hero{position:relative;min-height:620px;display:flex;align-items:flex-end;overflow:hidden;background:#14201d;color:#fff}.ex-route-hero__image,.ex-route-hero__veil{position:absolute;inset:0;width:100%;height:100%}.ex-route-hero__image{object-fit:cover}.ex-route-hero__veil{background:linear-gradient(180deg,rgba(3,10,8,.2),rgba(3,10,8,.82) 88%),linear-gradient(90deg,rgba(3,10,8,.42),transparent 60%)}.ex-route-hero__content{position:relative;z-index:2;width:100%;padding:0 max(24px,calc((100% - 1320px)/2)) 68px}.ex-breadcrumb{margin-bottom:68px;display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.66);font-size:11px}.ex-breadcrumb a:hover{color:#fff}.ex-route-hero__title{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.ex-route-hero .ex-eyebrow{color:var(--ex-mint)}.ex-route-hero h1{max-width:850px;margin:0;font-size:clamp(50px,7vw,96px);line-height:.93;letter-spacing:-.075em}.ex-route-hero__title>div>p:last-child{margin:18px 0 0;color:rgba(255,255,255,.78);font-size:17px}.ex-route-hero .ex-app-action{flex:0 0 auto}
.ex-route-shell{padding:100px max(24px,calc((100% - 1240px)/2)) 120px;display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:100px}.ex-route-summary{position:sticky;top:24px;display:grid;gap:16px}.ex-summary-card{padding:25px;border:1px solid var(--ex-line);border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(16,36,29,.07)}.ex-summary-card dl{margin:0 0 22px}.ex-summary-card dl div{padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #edf0ed}.ex-summary-card dt{color:var(--ex-muted);font-size:11px}.ex-summary-card dd{margin:0;font-size:12px;font-weight:750;text-transform:capitalize}.ex-summary-card .ex-app-action{width:100%}.ex-summary-note{padding:21px;border-radius:20px;background:#e8eeea}.ex-summary-note strong{font-size:12px}.ex-summary-note p{margin:8px 0 0;color:#59645f;font-size:11px;line-height:1.6}
.ex-itinerary__intro{max-width:760px;margin-bottom:62px}.ex-itinerary__intro>p:last-child{margin:23px 0 0;color:var(--ex-muted);font-size:15px;line-height:1.75}.ex-itinerary>ol{margin:0;padding:0;display:grid;gap:0;list-style:none}.ex-stop{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px}.ex-stop__rail{display:flex;flex-direction:column;align-items:center}.ex-stop__rail>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #b9c9c1;border-radius:50%;background:#fff;color:var(--ex-teal-dark);font-size:11px;font-weight:800}.ex-stop__rail i{width:1px;min-height:54px;flex:1;background:#ccd5cf}.ex-stop:last-child .ex-stop__rail i{display:none}.ex-stop>article{margin-bottom:24px;padding:25px;border:1px solid var(--ex-line);border-radius:22px;background:#fff}.ex-stop__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ex-stop__identity{min-width:0;display:flex;align-items:center;gap:16px}.ex-stop__media{position:relative;width:116px;aspect-ratio:4/3;flex:0 0 auto;overflow:hidden;border:1px solid #dce3de;border-radius:16px;background:#e7ece8;box-shadow:0 8px 22px rgba(19,44,35,.1)}.ex-stop__media img,.ex-place-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.75,.2,1)}.ex-stop>article:hover .ex-stop__media img,.ex-place-card:hover .ex-place-card__media img{transform:scale(1.045)}.ex-stop__media[hidden],.ex-place-card__media[hidden]{display:none}.ex-stop__heading p{margin:0 0 5px;color:#98a09c;font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ex-stop__heading h2{margin:0;font-size:23px;letter-spacing:-.045em}.ex-stop__heading>span{padding:7px 10px;border-radius:999px;background:#eff4f1;color:#617069;font-size:9px;font-weight:700}.ex-places{margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none}.ex-places li{min-width:0;padding:0;display:grid;grid-template-columns:106px minmax(0,1fr);align-items:stretch;gap:0;overflow:hidden;border:1px solid #e2e7e3;border-radius:16px;background:#fafbf9;transition:border-color .2s ease,box-shadow .2s ease}.ex-places li:hover{border-color:#c7d7d0;box-shadow:0 10px 26px rgba(17,42,33,.08)}.ex-place-card__media{min-height:108px;overflow:hidden;background:#e5ebe7}.ex-place-card__copy{min-width:0;padding:14px 13px}.ex-places .ex-image-missing{grid-template-columns:1fr}.ex-places .ex-image-missing .ex-place-card__copy{padding-left:14px}.ex-places h3{margin:0;font-size:13px;line-height:1.25}.ex-places p{margin:5px 0 0;color:var(--ex-muted);font-size:10px;line-height:1.5}.ex-places small{width:max-content;margin-top:9px;padding:4px 7px;display:inline-flex;border-radius:6px;background:#edf3ef;color:#65736d;font-size:8px;font-weight:750;text-transform:capitalize}.ex-stop__empty{color:var(--ex-muted);font-size:12px}
.ex-highlights{padding:110px max(24px,calc((100% - 1320px)/2));display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;background:var(--ex-night);color:#fff}.ex-highlights .ex-eyebrow{color:var(--ex-mint)}.ex-highlights ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);list-style:none}.ex-highlights li{min-height:120px;padding:24px;border-left:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);display:grid;align-content:space-between}.ex-highlights li span{color:#5f766e;font-size:9px}.ex-highlights li strong{font-size:16px;line-height:1.3}
.ex-related{padding:110px max(24px,calc((100% - 1320px)/2)) 130px}.ex-related__intro{margin-bottom:48px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:30px}.ex-related__intro .ex-eyebrow{grid-column:1/-1;margin-bottom:-12px}.ex-related__intro a{color:var(--ex-teal-dark);font-size:12px;font-weight:750}.ex-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ex-mobile-dock{display:none}
@media(max-width:1050px){.ex-nav__links{gap:17px}.ex-hero{grid-template-columns:1fr;gap:40px;padding-top:70px}.ex-hero__copy{max-width:760px}.ex-hero__stack{max-width:730px;width:100%;margin:auto}.ex-grid{grid-template-columns:repeat(2,1fr)}.ex-how{grid-template-columns:1fr;gap:55px}.ex-route-shell{gap:50px}.ex-highlights{grid-template-columns:1fr;gap:50px}}
@media(max-width:760px){.ex-nav{min-height:66px;padding:0 18px}.ex-nav__links{position:fixed;inset:66px 0 auto;padding:22px 20px 28px;display:none;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--ex-line);background:rgba(244,245,241,.98);box-shadow:0 25px 60px rgba(15,35,29,.15)}.ex-nav[data-open=true] .ex-nav__links{display:flex}.ex-nav__links a{padding:14px 2px;font-size:15px}.ex-nav__links a[aria-current=page]::after{display:none}.ex-nav__cta{display:none}.ex-nav__menu{display:flex}.ex-hero{min-height:auto;padding:68px 18px 82px}.ex-hero h1{font-size:54px}.ex-hero__copy>p:not(.ex-eyebrow){font-size:15px}.ex-hero__stack{height:370px}.ex-hero-card--1{inset:38px 18px 0 18px}.ex-hero-card--2{inset:0 0 75px 105px}.ex-hero-card--3{inset:78px 120px -8px -6px}.ex-hero-card span{left:16px;right:16px;bottom:16px}.ex-hero-card b{font-size:17px}.ex-browser{padding:78px 18px 90px}.ex-browser__intro{grid-template-columns:1fr;gap:20px}.ex-browser__intro h2,.ex-how h2,.ex-highlights h2,.ex-related h2,.ex-itinerary__intro h2{font-size:40px}.ex-controls{position:relative;top:auto;margin-top:35px;display:grid;padding:10px;border-radius:19px}.ex-search{min-width:0;border-right:0;border-bottom:1px solid var(--ex-line)}.ex-filters{padding:3px 2px}.ex-grid{grid-template-columns:1fr;gap:16px}.ex-card__metrics dd{font-size:10px}.ex-how{padding:78px 18px}.ex-how ol{grid-template-columns:1fr;gap:12px}.ex-how li{min-height:0;padding:20px;flex-direction:row;align-items:flex-start;gap:16px}.ex-how li span{flex:0 0 auto}.ex-how li>div{margin-top:0;padding-top:2px}.ex-footer{padding:50px 18px;grid-template-columns:1fr}.ex-footer nav{justify-content:flex-start}.ex-route-hero{min-height:580px}.ex-route-hero__content{padding:0 18px 48px}.ex-breadcrumb{margin-bottom:90px;overflow:hidden;white-space:nowrap}.ex-route-hero__title{display:block}.ex-route-hero h1{font-size:54px}.ex-route-hero__title .ex-app-action{display:none}.ex-route-shell{padding:72px 18px 90px;grid-template-columns:1fr;gap:55px}.ex-route-summary{position:static;order:2}.ex-itinerary{order:1}.ex-highlights{padding:82px 18px}.ex-highlights ul{grid-template-columns:1fr}.ex-highlights li{min-height:100px}.ex-related{padding:82px 18px 105px}.ex-related__intro{grid-template-columns:1fr}.ex-related__grid{grid-template-columns:1fr}.ex-mobile-dock{position:fixed;z-index:60;left:10px;right:10px;bottom:10px;display:block}.ex-mobile-dock .ex-app-action{width:100%;box-shadow:0 18px 50px rgba(5,25,20,.33)}.ex-page--route .ex-footer{padding-bottom:110px}}
@media(max-width:760px){.ex-stop>article{padding:18px}.ex-places{grid-template-columns:1fr}.ex-stop__media{width:96px}.ex-place-card__media{min-height:102px}}
@media(max-width:460px){.ex-stop{grid-template-columns:32px minmax(0,1fr);gap:10px}.ex-stop__rail>span{width:32px;height:32px}.ex-stop__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.ex-stop__identity{align-items:flex-start;gap:11px}.ex-stop__media{width:76px;border-radius:12px}.ex-stop__heading h2{font-size:19px}.ex-stop__heading>span{padding:6px 8px}.ex-places li{grid-template-columns:86px minmax(0,1fr)}.ex-place-card__copy{padding:12px 11px}.ex-places p{font-size:9.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ex-card,.ex-card img,.ex-app-action,.ex-hero-card,.ex-stop__media img,.ex-place-card__media img{transition:none}}
