/* Two international programs share structure; each retains its own palette. */
.asia-tour-page{--accent:#176860;--accent-dark:#123d37;--accent-soft:#eef6f0;--accent-line:#d5e3d7;--ink:#21362f;--paper:#f8f6eb;--line:#dce4da;background:#fffef9;color:var(--ink);--hero-overlay:linear-gradient(90deg,#091d1bea 0%,#122f2bd9 30%,#12372b42 64%,#2d31200b 100%),linear-gradient(180deg,#091a1b60,transparent 40%,#091a1b20)}
.china-tour-page{--accent:#a14135;--accent-dark:#283c39;--accent-soft:#f7f1e6;--accent-line:#e1d5c2;--ink:#38362b;--line:#e4daca;--hero-overlay:linear-gradient(90deg,#211b18ef 0%,#32221ce2 31%,#30282050 65%,#31221815 100%),linear-gradient(180deg,#24171470,transparent 45%,#24171428);background:#fffcf6;background-image:linear-gradient(90deg,#927f5505 1px,transparent 1px),linear-gradient(#927f5505 1px,transparent 1px);background-size:8px 8px}
.asia-tour-page p{color:#6b7165}.asia-tour-page h2{color:var(--ink)}.asia-tour-page .eyebrow{color:var(--accent)}
#main .asia-tour-page .trip-hero h1{font-size:clamp(40px,4.3vw,60px);line-height:1.19;color:white}
#main .china-tour-page .trip-hero h1{font-size:clamp(37px,4vw,55px)}
.asia-tour-page .asia-tagline{font:400 22px/1.45 var(--serif);color:#ecd8af;margin:19px 0}
.asia-tour-page .trip-hero-lead{color:#e9ece2}.asia-tour-page .trip-hero-price{color:#e4dabf}.asia-hero .trip-hero-copy{max-width:710px}.asia-hero .tours-hero-inner{position:relative!important}
.asia-stamp{position:absolute;right:0;top:210px;padding:20px 15px;text-align:center;background:#14433bdf;border:1px solid #cfb77499;width:130px;box-shadow:inset 0 0 0 6px #14433b,inset 0 0 0 7px #cfb77455}
.china-tour-page .asia-stamp{background:#87392add;box-shadow:inset 0 0 0 6px #87392a,inset 0 0 0 7px #cfb77455;width:92px}.asia-tour-page .asia-stamp .asia-word{color:#f0d9aa;margin:0;font-size:26px}.china-tour-page .asia-stamp .asia-word{writing-mode:vertical-rl;font-size:31px;margin:0 auto;letter-spacing:9px}.asia-tour-page .asia-stamp-label{font-size:8px;letter-spacing:1.5px;color:#e7d4ac;margin-top:12px}
.asia-tour-page .asia-word{font:400 24px/1.5 system-ui,sans-serif;color:var(--accent);margin:0 0 18px}.asia-tour-page .trip-facts{background:var(--accent-soft);border-color:var(--line)}.asia-tour-page .trip-fact>.trip-small{color:var(--accent)}.asia-tour-page .trip-fact h3{font-size:18px;color:var(--ink)}.asia-tour-page .trip-nav{background:#fffdf6}.asia-tour-page .trip-nav a:hover{color:var(--accent)}
.asia-tour-page .trip-overview-photo img{height:350px;border-radius:3px}.asia-tour-page .trip-point{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:3px}.asia-tour-page .trip-point h3{color:var(--ink)}
.asia-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.asia-destination{display:flex;flex-direction:column;min-width:0;background:var(--accent-soft);border:1px solid var(--accent-line)}.asia-destination img{height:175px;width:100%;object-fit:cover}.asia-destination-copy{padding:23px 18px;border-top:3px solid var(--accent);flex:1}.asia-destination-copy .asia-destination-label{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.5px;margin:0 0 15px}.asia-destination-copy h3{font-size:17px;line-height:1.5;margin:0 0 13px}.asia-destination-copy p:last-child{font-size:12px;line-height:1.85;margin:0}
.asia-tour-page .trip-day{border-color:var(--accent-line);border-radius:3px;background:#fffef9}.asia-tour-page .trip-day>summary{background:var(--accent-soft);color:var(--ink);border-color:var(--accent-line)}.asia-tour-page .trip-day[open]>summary{background:var(--accent-dark);color:#eee0be}.asia-tour-page .trip-day-meta{color:var(--accent)}.asia-tour-page .trip-stop{border-color:var(--accent-line)}.asia-tour-page .trip-stop::before{background:var(--accent)}.asia-tour-page .trip-day-note{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0}
.asia-route-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px}.asia-route-choice{background:#f3eadb;border:1px solid #d9c7af;padding:25px}.asia-route-choice h3{font-size:20px;margin:0 0 15px}.asia-route-choice p{font-size:13px}.asia-route-choice a{color:#954234;font-weight:700;border-bottom:1px solid #a86845}.asia-route{border:1px solid #d5bea2;padding:0;background:#fffdf6}.asia-route+.asia-route{margin-top:24px}.asia-route>summary{padding:23px;background:#f1e5d0;color:#833e30;font:600 21px/1.6 var(--sans);list-style-position:inside}.asia-route-note{padding:24px 24px 0;margin:0;font-size:12px!important}.asia-route-days{padding:24px}.asia-route summary:focus-visible{outline-offset:-4px}
.asia-quote{background:var(--accent-soft);border:1px solid var(--accent-line);border-left:3px solid var(--accent);padding:28px}.asia-quote h3{font-size:21px;margin:0 0 15px}.asia-quote .wp-block-buttons{gap:12px;margin-top:23px}
.asia-tour-page .trip-service-box{background:var(--accent-soft);border-color:var(--accent-line);border-radius:3px}.asia-tour-page .trip-includes p::before{color:var(--accent)}
.asia-culture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;margin-bottom:37px}.asia-culture-card{background:var(--accent-soft);border:1px solid var(--accent-line);padding:27px;position:relative}.asia-culture-card::after{content:'';position:absolute;right:24px;top:25px;width:17px;height:17px;border:1px solid #b1945c;transform:rotate(45deg)}.china-tour-page .asia-culture-card::after{transform:none;width:20px;height:20px;border:3px double #ac7b50;background:linear-gradient(90deg,transparent 45%,#ac7b50 45%,#ac7b50 55%,transparent 55%)}.asia-culture-card h3{font-size:18px;line-height:1.55;margin:0 0 15px}.asia-culture-card p:last-child{font-size:13px;margin:0}.asia-guide>h3{font-size:22px;margin-bottom:25px}.asia-guide .trip-tip-grid{margin-top:0}.asia-guide>.trip-source{margin-top:28px;font-size:11px}
.asia-tour-page .trip-aside{background:var(--accent-dark);border:1px solid var(--accent);border-radius:3px}.asia-tour-page .trip-aside .asia-word{color:#b8ccb9;font-size:20px;margin:13px 0}.china-tour-page .trip-aside .asia-word{color:#c1a273;letter-spacing:6px}.asia-tour-page .trip-aside>h3{color:#fff0cf}.asia-tour-page .trip-aside .asia-aside-quote{font-size:23px;line-height:1.45;color:#e7cd8e;margin:15px 0}.asia-tour-page .trip-aside p{color:#d3dfcf}.asia-tour-page .trip-aside>.eyebrow{color:#e5cb91}.asia-tour-page .trip-aside-features{border-color:#9eac8766}.asia-tour-page .trip-aside .trip-aside-features p{font-size:11px}
.asia-tour-page .trip-faq summary{color:var(--ink)}.asia-tour-page .trip-faq .wp-block-details{border-color:var(--accent-line)}.asia-tour-page .trip-album-grid figure{border-radius:2px}
.asia-tour-page .trip-final{background:var(--accent-dark)}.asia-tour-page .trip-final h2{color:#fff1d7}.asia-tour-page .trip-final p{color:#d3dbca}.asia-tour-page .trip-final .eyebrow{color:#d9bc84}.asia-tour-page .trip-final .asia-word{color:#b7c9af;font-size:23px}.china-tour-page .trip-final .asia-word{color:#c5a06e;letter-spacing:9px}
@media(max-width:1100px){.asia-destination-grid{gap:12px}.asia-destination-copy{padding:21px 16px}.asia-destination-copy h3{font-size:15px}.asia-stamp{right:10px;top:215px}.asia-route-days{padding:18px}}
@media(max-width:780px){.asia-stamp{display:none}.asia-destination-grid{grid-template-columns:1fr}.asia-destination{display:grid;grid-template-columns:220px minmax(0,1fr)}.asia-destination>figure{height:100%}.asia-destination img{height:100%;min-height:210px}.asia-destination-copy{border-top:0;border-left:3px solid var(--accent)}.asia-destination-copy h3{font-size:18px}}
@media(max-width:600px){#main .asia-tour-page .trip-hero h1{font-size:clamp(34px,9vw,43px)}#main .china-tour-page .trip-hero h1{font-size:clamp(31px,8.1vw,39px)}.asia-tour-page .asia-tagline{font-size:20px}.asia-tour-page .trip-overview-photo img{height:245px}.asia-destination{display:flex}.asia-destination img{height:210px;min-height:0}.asia-destination-copy{border-left:0;border-top:3px solid var(--accent);padding:24px}.asia-culture-grid,.asia-route-comparison{grid-template-columns:1fr;gap:20px}.asia-culture-card{padding:25px}.asia-route>summary{font-size:18px;padding:19px}.asia-route-days{padding:12px}.asia-route-note{padding:20px 15px 0}.asia-route .trip-day>summary{font-size:13px;padding:18px 14px}.asia-route .trip-timeline{padding:22px 16px 12px 24px}.asia-route .trip-stop{margin-inline:0}.asia-route .trip-day-note{margin:18px 13px;padding:16px}.asia-quote{padding:24px}.asia-tour-page .trip-nav>.shell{gap:26px}}
