:root{--r-ink:#213744;--r-muted:#67747c;--r-paper:#f7f5f1;--r-line:#d9d9d5;--r-accent:#9f6645}body{background:var(--r-paper);color:var(--r-ink)}.route-nav{height:86px;max-width:1480px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.route-nav .brand{position:static;color:var(--r-ink);font-size:20px}.route-nav .brand-mark{filter:brightness(0) saturate(100%) invert(18%) sepia(17%) saturate(1573%) hue-rotate(153deg)}.route-nav-actions{display:flex;align-items:center;gap:28px;font-size:13px}.route-nav-actions a{color:inherit;text-decoration:none}.route-nav-actions .route-chat{background:var(--r-ink);color:white;padding:14px 20px;border-radius:4px}.route-nav-actions .language-select{color:var(--r-ink);border:0;background:transparent}.route-hero{display:grid;grid-template-columns:48% 52%;min-height:620px;background:#e7e5e0}.route-hero-image{min-height:620px;overflow:hidden}.route-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.route-hero-content{padding:clamp(50px,8vw,130px) clamp(40px,7vw,120px) 56px;display:flex;flex-direction:column;justify-content:center}.route-hero-content .eyebrow,.route-section-heading .eyebrow,.route-overview .eyebrow,.route-food .eyebrow,.route-next .eyebrow{font-size:10px;letter-spacing:.18em;color:var(--r-accent)}.route-kicker{font-size:11px;letter-spacing:.13em;margin:36px 0 16px;color:var(--r-muted)}.route-hero h1{font-size:clamp(52px,5.6vw,91px);font-weight:400;line-height:1.01;letter-spacing:-.055em;margin:0 0 27px}.route-intro{font-size:17px;line-height:1.65;max-width:570px}.route-hero-bottom{border-top:1px solid #c8c7c2;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.route-hero-bottom a{color:inherit;text-decoration:none}.route-overview,.route-food{max-width:1420px;margin:auto;padding:100px 5%;display:grid;grid-template-columns:1fr 1fr;gap:9%}.route-overview h2,.route-food h2,.route-section-heading h2,.route-next h2{font-size:clamp(36px,3.6vw,56px);font-weight:400;letter-spacing:-.045em;line-height:1.13;margin:22px 0}.route-overview-text p,.route-food>p{font-size:17px;line-height:1.8;margin:0 0 26px}.route-overview-text .route-note{font-size:12px;color:var(--r-muted);border-top:1px solid var(--r-line);padding-top:20px;margin-top:35px}.route-daily{background:#e9ece9;padding:95px 5% 115px}.route-section-heading{max-width:1280px;margin:auto}.route-section-heading>p:last-child{font-size:15px;color:var(--r-muted)}.route-itinerary{max-width:1280px;margin:55px auto 0;border-top:1px solid #bfc8c6}.route-day{display:grid;grid-template-columns:100px 1fr;gap:30px;border-bottom:1px solid #bfc8c6;padding:27px 0}.route-day>span{font-size:12px;color:var(--r-accent);padding-top:8px}.route-day h3{font-size:25px;margin:0 0 9px}.route-day p{font-size:15px;line-height:1.7;max-width:820px;color:#52636a;margin:0}.route-food{border-bottom:1px solid var(--r-line)}.route-next{text-align:center;padding:105px 5% 120px;max-width:900px;margin:auto}.route-next>p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--r-muted)}.route-next>a{display:inline-block;margin:16px 14px;color:var(--r-ink);font-size:13px}.route-next .route-cta{background:var(--r-ink);color:white;padding:17px 25px;border-radius:4px;text-decoration:none}.route-footer{background:#20313b;color:#e9f1f0;padding:37px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.route-footer>a{font-size:18px;letter-spacing:.08em}.route-footer a{color:inherit;text-decoration:none}.route-footer>div{display:flex;gap:24px}@media(max-width:760px){.route-nav{height:70px;padding:0 5%}.route-nav .brand{font-size:15px}.route-nav .brand-mark{width:27px}.route-nav-actions{gap:10px}.route-nav-actions>a:first-child{display:none}.route-nav-actions .route-chat{padding:10px;font-size:11px}.route-nav-actions .language-select{max-width:88px;font-size:11px}.route-hero{grid-template-columns:1fr}.route-hero-image{min-height:390px;height:48vh}.route-hero-content{padding:44px 6% 50px}.route-hero h1{font-size:54px}.route-kicker{margin-top:26px}.route-intro{font-size:15px}.route-hero-bottom{margin-top:25px}.route-overview,.route-food{grid-template-columns:1fr;gap:12px;padding:68px 6%}.route-overview-text p,.route-food>p{font-size:15px}.route-daily{padding:65px 6% 70px}.route-section-heading h2{font-size:38px}.route-day{grid-template-columns:42px 1fr;gap:10px}.route-day h3{font-size:21px}.route-day p{font-size:14px}.route-next{padding:70px 6%}.route-next h2{font-size:37px}.route-footer{display:block}.route-footer>*{display:block;margin-bottom:15px}}
.route-nav-actions .route-chat{white-space:nowrap}@media(max-width:760px){html[lang="zh-CN"] .route-hero h1{font-size:40px}}
.route-section-nav{position:sticky;top:0;z-index:10;display:flex;gap:36px;justify-content:center;align-items:center;background:rgba(247,245,241,.96);border-bottom:1px solid var(--r-line);padding:17px 5%;backdrop-filter:blur(8px)}.route-section-nav a{font-size:12px;text-decoration:none;color:var(--r-ink)}.route-section-nav a:hover{text-decoration:underline;text-underline-offset:5px}.route-highlights{max-width:1420px;margin:auto;padding:56px 5%;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.route-highlights>div{border-top:1px solid #b9c3c2;padding-top:18px;display:flex;gap:22px;align-items:flex-start}.route-highlights span{font-size:10px;color:var(--r-accent);padding-top:5px}.route-highlights strong{font-size:18px;font-weight:400;line-height:1.4}.route-photo-section{padding:76px 5% 100px;background:#e9ece9}.route-gallery{max-width:1420px;margin:38px auto 0;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px}.route-gallery figure{margin:0;min-width:0}.route-gallery figure:first-child{grid-row:span 2}.route-gallery img{width:100%;height:230px;object-fit:cover;display:block}.route-gallery figure:first-child img{height:100%;min-height:500px}.route-gallery figcaption{padding:10px 1px;font-size:11px;letter-spacing:.04em;color:var(--r-muted)}.route-overview{padding-top:90px}.route-day{grid-template-columns:80px minmax(0,1fr) 240px;align-items:center;min-height:140px}.route-day>img{height:135px;width:240px;object-fit:cover;border-radius:3px}.route-day small{display:block;font-size:10px;color:var(--r-accent);letter-spacing:.12em;margin-bottom:8px}.route-day-copy{grid-column:2}.route-day:not(:has(img)) .route-day-copy{grid-column:2/4}@media(max-width:760px){.route-section-nav{gap:20px;justify-content:flex-start;overflow-x:auto;white-space:nowrap;padding:14px 6%}.route-section-nav a{font-size:11px}.route-highlights{grid-template-columns:1fr;padding:40px 6%;gap:15px}.route-highlights>div{padding-top:12px}.route-highlights strong{font-size:16px}.route-photo-section{padding:65px 6%}.route-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:13px;margin-top:30px;padding-bottom:8px}.route-gallery figure,.route-gallery figure:first-child{flex:0 0 78%;scroll-snap-align:start}.route-gallery img,.route-gallery figure:first-child img{height:225px;min-height:0}.route-day{grid-template-columns:42px 1fr;gap:10px;align-items:start}.route-day>img{grid-column:2;width:100%;height:170px;margin-top:8px}.route-day:not(:has(img)) .route-day-copy{grid-column:2}.route-day small{font-size:9px}}
.route-gallery:has(figure:nth-child(3):last-child){grid-template-columns:1.25fr 1fr}
@media(max-width:760px){.route-gallery:has(figure:nth-child(3):last-child){display:flex}}

/* A calmer, more compact introduction on itinerary pages. */
.route-hero{height:520px;min-height:0;grid-template-columns:45% 55%}
.route-hero-image{height:520px;min-height:0}
.route-hero-content{padding:42px clamp(36px,5vw,74px) 38px}
.route-kicker{margin:18px 0 12px}
.route-hero h1{font-size:clamp(36px,3.55vw,50px);line-height:1.08;letter-spacing:-.045em;margin-bottom:17px}
.route-intro{font-size:15px;line-height:1.6}
.route-hero-bottom{margin-top:25px;padding-top:16px}
body[data-route="wulong"] .route-hero-image img{object-position:center 72%}
.route-overview h2,.route-food h2,.route-section-heading h2,.route-next h2{font-size:clamp(30px,3vw,44px)}
.route-day h3{font-size:22px}
@media(max-width:760px){
  .route-hero{height:auto;grid-template-columns:1fr}
  .route-hero-image{height:310px;min-height:0}
  .route-hero-content{padding:30px 6% 35px}
  .route-hero h1,html[lang="zh-CN"] .route-hero h1{font-size:clamp(32px,8vw,42px)}
  .route-kicker{margin:14px 0 10px}
  .route-hero-bottom{margin-top:18px}
  .route-section-heading h2,.route-next h2{font-size:31px}
  .route-day h3{font-size:19px}
}

/* Five destination views: a portrait lead with four supporting moments. */
.route-gallery{grid-template-columns:1.1fr 1fr 1fr;grid-template-rows:repeat(2,230px);gap:22px 18px}
.route-gallery figure{display:flex;flex-direction:column;min-height:0}
.route-gallery img,.route-gallery figure:first-child img{height:calc(100% - 29px);min-height:0;flex:1;object-fit:cover;border-radius:3px}
.route-gallery figcaption{flex:none;line-height:1.45;padding:9px 0 0;min-height:20px}
.route-day>figure{margin:0;min-width:0}
.route-day>figure img{display:block;width:100%;height:145px;object-fit:cover;border-radius:3px}
.route-day>figure figcaption{font-size:10px;line-height:1.5;color:var(--r-muted);margin-top:8px}
.route-food-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px}
.route-food-gallery[hidden]{display:none}
.route-food-gallery figure{margin:0;min-width:0}
.route-food-gallery img{display:block;width:100%;height:240px;object-fit:cover;border-radius:3px}
.route-food-gallery figcaption{font-size:11px;line-height:1.5;color:var(--r-muted);padding-top:10px}
.route-food:has(.route-food-gallery>figure:only-child){column-gap:6%;row-gap:18px}
.route-food:has(.route-food-gallery>figure:only-child)>div:first-child{grid-column:1;grid-row:1}
.route-food:has(.route-food-gallery>figure:only-child)>p{grid-column:1;grid-row:2}
.route-food-gallery:has(figure:only-child){grid-column:2;grid-row:1/3;display:block;margin:0}
.route-food-gallery:has(figure:only-child) img{height:300px;object-position:center 40%}
@media(max-width:760px){
 .route-gallery{display:flex;gap:14px;grid-template-rows:none}
 .route-gallery figure,.route-gallery figure:first-child{flex:0 0 86%}
 .route-gallery img,.route-gallery figure:first-child img{flex:none;height:245px;min-height:0}
 .route-gallery figcaption{white-space:normal;min-height:32px}
 .route-day>figure{grid-column:2}
 .route-day>figure img{height:185px}
 .route-food-gallery{grid-template-columns:1fr;gap:22px}
 .route-food-gallery img{height:230px}
 .route-food:has(.route-food-gallery>figure:only-child)>div:first-child,
 .route-food:has(.route-food-gallery>figure:only-child)>p,
 .route-food-gallery:has(figure:only-child){grid-column:1;grid-row:auto}
 .route-food-gallery:has(figure:only-child) img{height:245px}
}
