@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Serif+SC:wght@400;500;600;700&display=swap');
:root{--orange:#c94d18;--rust:#963512;--ink:#3b1d14;--sand:#f6ede5;--paper:#fffdf9;--line:#e2d4c9;--muted:#75645a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans","Noto Serif SC",sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(1160px,90%);margin:auto}.header{background:var(--ink);color:#fff}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.nav-logo{width:168px}.nav-links{display:flex;gap:23px;font-size:13px}.nav-links a{opacity:.78}.nav-links a.active,.nav-links a:hover{opacity:1;color:#f2a575}.mail{font-size:12px;border-bottom:1px solid #ffffff70;padding-bottom:4px}.menu{display:none;background:none;border:0;color:#fff;font-size:23px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--orange)}h1,h2,h3{font-family:"Noto Serif SC",serif;font-weight:500;letter-spacing:-.05em}h1{font-size:clamp(46px,6vw,78px);line-height:1.15;margin:18px 0}h2{font-size:clamp(34px,4vw,53px);line-height:1.28;margin:13px 0 22px}h3{font-size:24px;margin:11px 0}.hero{min-height:610px;position:relative;overflow:hidden;background:var(--ink);color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#3b1d14ed 0%,#3b1d14c9 42%,#3b1d1420),var(--hero) center/cover}.hero .wrap{position:relative;z-index:1;min-height:610px;display:flex;align-items:center}.hero-copy{max-width:640px}.hero-copy p{max-width:480px;font-size:16px;line-height:1.95;color:#f0e5dc}.button{display:inline-flex;gap:18px;align-items:center;margin-top:24px;background:var(--orange);color:#fff;padding:15px 20px;font-size:13px;font-weight:700}.button:hover{background:var(--rust)}.intro{padding:105px 0}.intro.two{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:end}.lead{font-size:16px;line-height:2;color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border-top:1px solid var(--line);padding:22px 0}.card p{font-size:14px;line-height:1.85;color:var(--muted);margin:0}.visual-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.visual-card{min-height:365px;position:relative;overflow:hidden;color:#fff;background:#594239}.visual-card.small{margin-top:58px;min-height:300px}.visual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#30160fc9,transparent 70%)}.visual-card img{position:absolute;width:100%;height:100%;object-fit:cover}.visual-card div{position:absolute;z-index:1;left:23px;bottom:22px}.visual-card small{font-size:10px;letter-spacing:.15em;color:#f2ad80}.visual-card h3{margin:8px 0 0;color:#fff}.band{padding:100px 0;background:var(--sand)}.dark{padding:105px 0;background:var(--ink);color:#fff}.dark p{color:#edddd2}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.photo{min-height:440px;background:var(--photo) center/cover}.story-list{border-top:1px solid var(--line)}.story-row{display:grid;grid-template-columns:110px 1fr auto;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding:25px 0}.story-row small{font-size:11px;letter-spacing:.1em;color:var(--orange)}.story-row h3{font-size:22px;margin:0}.story-row p{margin:7px 0 0;font-size:14px;color:var(--muted);line-height:1.7}.arrow{font-size:23px;color:var(--orange)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 22px}.product{border-top:2px solid var(--orange);padding-top:20px}.product p{font-size:14px;line-height:1.85;color:var(--muted)}.product ul{margin:17px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.product li{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.quote{font-family:"Noto Serif SC";font-size:clamp(29px,3.3vw,45px);line-height:1.5;letter-spacing:-.05em}.contact-box{padding:65px;background:var(--orange);color:#fff;text-align:center}.contact-box .eyebrow{color:#fff}.contact-box a{display:inline-block;margin-top:16px;font-size:20px;border-bottom:1px solid #fff;padding-bottom:6px}.note{font-size:13px;color:var(--muted);line-height:1.8}.footer{background:#2d1711;color:#ebdbd0;padding:34px 0;font-size:12px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer img{width:150px}.footer-links{display:flex;gap:16px}.footer a{color:#fff}.wechat{padding:28px;background:#fff6ef;border:1px solid #ecd8c7}.wechat h3{font-size:21px}.wechat-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 25px;margin-top:18px}.wechat-links a{font-size:13px;border-bottom:1px solid #e5d4c5;padding-bottom:8px;color:#7d4a30}.hide{display:none}.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.qr-section{padding:100px 0;background:var(--ink);color:#fff;text-align:center}.qr-section .eyebrow{color:#f2ad80}.qr-section h2{margin-bottom:42px}.qr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,250px));justify-content:center;gap:22px}.qr-card{padding:30px 24px 24px;background:#fffaf6;color:var(--ink)}.qr-code{width:192px;height:192px;margin:auto;background-image:url("contact-qr-codes.jpg");background-size:1040px auto;background-repeat:no-repeat;background-color:#fff}.qr-consult{background-position:-293px -588px}.qr-journal{background-position:-559px -588px}.qr-card h3{font-size:20px;margin:18px 0 7px}.qr-card p{margin:0;font-size:13px;color:var(--muted);line-height:1.7}@media(max-width:760px){.nav{height:68px}.nav-logo{width:140px}.menu{display:block}.mail{display:none}.nav-links{display:none}.nav.open .nav-links{display:flex;position:absolute;z-index:4;left:0;right:0;top:68px;flex-direction:column;padding:22px 5%;background:#2d1711}.hero,.hero .wrap{min-height:570px}.hero:before{background:linear-gradient(#3b1d14b8,#3b1d14e9),var(--hero) center/cover}.intro,.band,.dark,.qr-section{padding:70px 0}.intro.two,.split,.contact-intro{grid-template-columns:1fr;gap:30px}.grid3,.visual-grid,.product-grid,.qr-grid{grid-template-columns:1fr}.visual-card.small{margin-top:0}.visual-card{min-height:290px}.photo{min-height:290px}.story-row{grid-template-columns:1fr;gap:7px}.story-row .arrow{display:none}.footer-inner{flex-direction:column;align-items:flex-start}.wechat-links{grid-template-columns:1fr}}
:root{--orange:#c94d18;--rust:#963512;--ink:#3b1d14;--sand:#f6ede5;--paper:#fffdf9;--line:#e2d4c9;--muted:#75645a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans","Noto Serif SC",sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(1160px,90%);margin:auto}.header{background:var(--ink);color:#fff}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.nav-logo{width:168px}.nav-links{display:flex;gap:23px;font-size:13px}.nav-links a{opacity:.78}.nav-links a.active,.nav-links a:hover{opacity:1;color:#f2a575}.mail{font-size:12px;border-bottom:1px solid #ffffff70;padding-bottom:4px}.menu{display:none;background:none;border:0;color:#fff;font-size:23px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--orange)}h1,h2,h3{font-family:"Noto Serif SC",serif;font-weight:500;letter-spacing:-.05em}h1{font-size:clamp(46px,6vw,78px);line-height:1.15;margin:18px 0}h2{font-size:clamp(34px,4vw,53px);line-height:1.28;margin:13px 0 22px}h3{font-size:24px;margin:11px 0}.hero{min-height:610px;position:relative;overflow:hidden;background:var(--ink);color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#3b1d14ed 0%,#3b1d14c9 42%,#3b1d1420),var(--hero) center/cover}.hero .wrap{position:relative;z-index:1;min-height:610px;display:flex;align-items:center}.hero-copy{max-width:640px}.hero-copy p{max-width:480px;font-size:16px;line-height:1.95;color:#f0e5dc}.button{display:inline-flex;gap:18px;align-items:center;margin-top:24px;background:var(--orange);color:#fff;padding:15px 20px;font-size:13px;font-weight:700;border:0;cursor:pointer}.button:hover{background:var(--rust)}.intro{padding:105px 0}.intro.two{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:end}.lead{font-size:16px;line-height:2;color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border-top:1px solid var(--line);padding:22px 0}.card p{font-size:14px;line-height:1.85;color:var(--muted);margin:0}.visual-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.visual-card{min-height:365px;position:relative;overflow:hidden;color:#fff;background:#594239}.visual-card.small{margin-top:58px;min-height:300px}.visual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#30160fc9,transparent 70%)}.visual-card img{position:absolute;width:100%;height:100%;object-fit:cover}.visual-card div{position:absolute;z-index:1;left:23px;bottom:22px}.visual-card small{font-size:10px;letter-spacing:.15em;color:#f2ad80}.visual-card h3{margin:8px 0 0;color:#fff}.band{padding:100px 0;background:var(--sand)}.dark{padding:105px 0;background:var(--ink);color:#fff}.dark p{color:#edddd2}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.photo{min-height:440px;background:var(--photo) center/cover}.story-list{border-top:1px solid var(--line)}.story-row{display:grid;grid-template-columns:110px 1fr auto;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding:25px 0}.story-row small{font-size:11px;letter-spacing:.1em;color:var(--orange)}.story-row h3{font-size:22px;margin:0}.story-row p{margin:7px 0 0;font-size:14px;color:var(--muted);line-height:1.7}.arrow{font-size:23px;color:var(--orange)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 22px}.product{border-top:2px solid var(--orange);padding-top:20px}.product p{font-size:14px;line-height:1.85;color:var(--muted)}.product ul{margin:17px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.product li{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.quote{font-family:"Noto Serif SC";font-size:clamp(29px,3.3vw,45px);line-height:1.5;letter-spacing:-.05em}.contact-box{padding:65px;background:var(--orange);color:#fff;text-align:center}.contact-box .eyebrow{color:#fff}.contact-box a{display:inline-block;margin-top:16px;font-size:20px;border-bottom:1px solid #fff;padding-bottom:6px}.note{font-size:13px;color:var(--muted);line-height:1.8}.footer{background:#2d1711;color:#ebdbd0;padding:34px 0;font-size:12px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer img{width:150px}.footer-links{display:flex;gap:16px}.footer a{color:#fff}.wechat{padding:28px;background:#fff6ef;border:1px solid #ecd8c7}.wechat h3{font-size:21px}.wechat-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 25px;margin-top:18px}.wechat-links a{font-size:13px;border-bottom:1px solid #e5d4c5;padding-bottom:8px;color:#7d4a30}.hide{display:none}.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.qr-section{padding:100px 0;background:var(--ink);color:#fff;text-align:center}.qr-section .eyebrow{color:#f2ad80}.qr-section h2{margin-bottom:42px}.qr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,250px));justify-content:center;gap:22px}.qr-card{padding:30px 24px 24px;background:#fffaf6;color:var(--ink)}.qr-code{width:192px;height:192px;margin:auto;background-image:url("contact-qr-codes.jpg");background-size:1040px auto;background-repeat:no-repeat;background-color:#fff}.qr-consult{background-position:-293px -588px}.qr-journal{background-position:-559px -588px}.qr-card h3{font-size:20px;margin:18px 0 7px}.qr-card p{margin:0;font-size:13px;color:var(--muted);line-height:1.7}.inquiry-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.inquiry-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;letter-spacing:.08em;color:var(--muted)}.inquiry-form input{font:inherit;font-size:14px;letter-spacing:0;color:var(--ink);padding:14px 13px;border:1px solid var(--line);background:#fff}.inquiry-form .button{justify-self:start}.form-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.form-note strong{color:var(--ink)}@media(max-width:760px){.nav{height:68px}.nav-logo{width:140px}.menu{display:block}.mail{display:none}.nav-links{display:none}.nav.open .nav-links{display:flex;position:absolute;z-index:4;left:0;right:0;top:68px;flex-direction:column;padding:22px 5%;background:#2d1711}.hero,.hero .wrap{min-height:570px}.hero:before{background:linear-gradient(#3b1d14b8,#3b1d14e9),var(--hero) center/cover}.intro,.band,.dark,.qr-section{padding:70px 0}.intro.two,.split,.contact-intro,.inquiry-wrap{grid-template-columns:1fr;gap:30px}.grid3,.visual-grid,.product-grid,.qr-grid{grid-template-columns:1fr}.visual-card.small{margin-top:0}.visual-card{min-height:290px}.photo{min-height:290px}.story-row{grid-template-columns:1fr;gap:7px}.story-row .arrow{display:none}.footer-inner{flex-direction:column;align-items:flex-start}.wechat-links{grid-template-columns:1fr}.inquiry-form{grid-template-columns:1fr}}
.inquiry-form .contact-field{grid-column:1/-1}.inquiry-form .contact-field input{max-width:100%}
html[lang="zh-CN"] .nav-links a[href="inbound-tourism.html"]{font-size:0;white-space:nowrap}html[lang="zh-CN"] .nav-links a[href="inbound-tourism.html"]::after{content:"INBOUND TOURISM / 入境旅游";font-size:13px;letter-spacing:.02em}html[lang="zh-CN"] .header .mail{font-size:0;border-bottom:0;padding-bottom:0;white-space:nowrap}html[lang="zh-CN"] .header .mail::after{content:"咨询旅行　↗";font-size:12px;letter-spacing:.08em}
html[lang="zh-CN"] .nav-links a[href="products.html"]{font-size:0;white-space:nowrap}html[lang="zh-CN"] .nav-links a[href="products.html"]::after{content:"旅游灵感";font-size:13px}
.responsibility-lead{max-width:820px}.responsibility .grid3{margin-top:52px}
.mood-grid{grid-template-columns:repeat(2,1fr)}.mood-grid .visual-card,.mood-grid .visual-card.small{min-height:365px;margin-top:0}.mood-grid .visual-card h3{font-size:clamp(22px,2.5vw,32px)}
.hero-copy{max-width:760px}
h1,h2,h3{ text-wrap:balance }
h1 br,h2 br{display:none}
html[lang="zh-CN"] .nav-links a[href="products.html"]{font-size:13px;white-space:normal}
html[lang="zh-CN"] .nav-links a[href="products.html"]::after{content:none}
@media(max-width:760px){
  .mood-grid{grid-template-columns:1fr}
  .mood-grid .visual-card,.mood-grid .visual-card.small{min-height:290px}
  h1,h2{word-break:normal;text-wrap:balance}
}
.proof-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:9%;align-items:center}.proof-photo{margin:0}.proof-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}.proof-photo figcaption{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.65}.text-link{display:inline-block;margin-top:22px;border-bottom:1px solid var(--orange);padding-bottom:7px;color:var(--rust);font-size:13px;font-weight:700}.process-list{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.process-list li{padding:20px 18px 0 0;border-right:1px solid var(--line);margin-right:18px}.process-list li:last-child{border:0;margin-right:0}.process-list span{font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--orange)}.process-list h3{font-size:21px}.process-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.testimonials .eyebrow{color:#f2ad80}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.testimonial-grid blockquote{margin:0;padding:24px 0;border-top:1px solid #ffffff45;font-family:"Noto Serif SC",serif;font-size:22px;line-height:1.55}.testimonial-grid cite{display:block;margin-top:22px;font-family:"DM Sans","Noto Serif SC",sans-serif;font-size:11px;font-style:normal;letter-spacing:.1em;color:#f2ad80}.privacy-note{margin:35px 0 0;color:#d7c2b6!important;font-size:12px;line-height:1.7}@media(max-width:760px){.proof-layout,.testimonial-grid{grid-template-columns:1fr}.proof-copy{margin-top:30px}.process-list{grid-template-columns:1fr;margin-top:32px}.process-list li{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:18px 0;border-right:0;border-bottom:1px solid var(--line);margin:0}.process-list h3{margin-top:0}.process-list li:last-child{border-bottom:0}.testimonial-grid{margin-top:30px;gap:12px}}
html[lang="en"] .photo[style*="1517999349371"]{background-image:url("brand-proof/shanghai-inbound-privacy.png")!important;background-position:center 58%}
/* Motion hero previews promoted to production */
.outbound-journey{height:76vh;min-height:560px;overflow:hidden;background:#292722;position:relative}.outbound-track{height:100%;width:max-content;display:flex;align-items:center;gap:28px;padding:0 7vw;animation:outboundGlide 32s ease-in-out infinite alternate}.outbound-frame{display:block;width:30vw;min-width:360px;height:70vh;overflow:hidden;box-shadow:0 24px 70px #0007;transition:transform .45s ease;cursor:pointer}.outbound-frame:nth-child(2n){transform:translateY(7vh)}.outbound-frame:nth-child(3n){transform:translateY(-6vh)}.outbound-frame:hover{transform:scale(1.025)}.outbound-frame img{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(1.08) saturate(.94)}@keyframes outboundGlide{from{transform:translateX(0)}to{transform:translateX(-30%)}}
.outbound-journey{height:clamp(520px,68vh,760px);min-height:0;padding:34px 0}.outbound-track{height:100%;gap:22px;padding:0 8vw}.outbound-frame{width:27vw;min-width:300px;height:100%;max-height:680px}.wechat-feed .wrap{width:min(1440px,90%)}
.outbound-carousel{height:100%;display:flex;align-items:center;justify-content:center;position:relative}.outbound-viewport{width:min(74vw,1050px);height:100%;overflow:hidden}.outbound-slides{height:100%;display:flex;transition:transform .8s cubic-bezier(.2,.75,.2,1)}.outbound-slide{flex:0 0 100%;height:100%;display:block;padding:0 4vw}.outbound-slide img{width:100%;height:100%;object-fit:cover;box-shadow:0 24px 70px #0007;filter:brightness(1.06) saturate(.94)}.outbound-arrow{position:relative;z-index:3;width:46px;height:46px;border:1px solid #ffffff66;border-radius:50%;background:#171614aa;color:#fff;font:32px/1 Georgia;cursor:pointer}.outbound-arrow:hover{background:#a85d36}.outbound-dots{position:absolute;bottom:18px;display:flex;gap:8px}.outbound-dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#fff7;cursor:pointer}.outbound-dots button.is-active{background:#fff;width:24px;border-radius:6px}@media(max-width:700px){.outbound-viewport{width:88vw}.outbound-slide{padding:0 1vw}.outbound-arrow{width:38px;height:38px;font-size:27px}}
.wechat-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.wechat-article{background:#f1eee7;overflow:hidden;display:flex;flex-direction:column;min-height:410px}.wechat-article img{width:100%;height:190px;display:block;object-fit:cover}.wechat-article-body{padding:22px;display:flex;flex-direction:column;flex:1}.wechat-article h3{font-size:22px;line-height:1.2;margin:0 0 12px}.wechat-article p{font:14px/1.6 Arial;color:#68635c;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:45px;margin:0 0 18px}.wechat-article a,.wechat-article span{margin-top:auto;font:11px Arial;letter-spacing:.12em;text-transform:uppercase;color:#8b5b38}.wechat-feed{background:#fffdf8}@media(max-width:700px){.wechat-article-grid{grid-template-columns:1fr}.wechat-article img{height:220px}.wechat-article{min-height:0}}
.china-window-hero{height:min(92vh,900px);min-height:680px;position:relative;overflow:hidden;background:#27333a;display:grid;place-items:center}.china-window-scene{position:absolute;inset:0;background:url('forbidden-city-concept.png') center/cover;filter:brightness(.68) saturate(.84)}.china-window{position:relative;width:min(86vw,1320px);height:88%;border:3px solid #b58a5a;background:url('forbidden-city-concept.png') center/cover;box-shadow:0 0 0 999px #1119,0 0 90px #fff4,inset 0 0 0 8px #3e281a;display:grid;place-items:center;overflow:hidden}.china-window:before,.china-window:after{content:'';position:absolute;top:-3px;bottom:-3px;width:50%;z-index:2;background-color:#704d31;background-image:radial-gradient(ellipse at center,#c3945e 0 3px,transparent 4px),repeating-linear-gradient(45deg,transparent 0 14px,#3a2418 15px 17px,transparent 18px 32px),repeating-linear-gradient(-45deg,transparent 0 14px,#3a2418 15px 17px,transparent 18px 32px);background-size:42px 42px;box-shadow:inset 0 0 0 7px #a87948,inset 0 0 28px #1c1009aa;transition:clip-path 4.8s cubic-bezier(.16,.72,.18,1),transform 4.8s cubic-bezier(.16,.72,.18,1),filter 4.8s ease}.china-window:before{left:0;transform-origin:left;clip-path:inset(0)}.china-window:after{right:0;transform-origin:right;clip-path:inset(0)}.china-window:hover:before{transform:scaleX(.16);filter:brightness(1.2)}.china-window:hover:after{transform:scaleX(.16);filter:brightness(1.2)}.china-window-copy{position:relative;z-index:3;text-align:center;color:#111}.china-window-copy h1{font:clamp(48px,7vw,102px)/.9 Georgia,serif;margin:20px 0}.china-window-copy p{position:absolute;top:calc(100% + 18vh);left:50%;transform:translateX(-50%);width:80vw;color:#fff;font:18px Georgia,serif;letter-spacing:.08em;opacity:0;transition:opacity 1.6s ease;text-shadow:0 2px 12px #000}.china-window:hover .china-window-copy p{opacity:1;transition-delay:1.4s}.china-window-copy:before{content:'';position:absolute;left:50%;top:-30vh;bottom:-25vh;width:5px;transform:translateX(-50%);background:linear-gradient(180deg,transparent,#ffd98b 22%,#fff7c9 50%,#ffd98b 78%,transparent);box-shadow:0 0 42px 8px #ffd37a;z-index:-1}@media(max-width:700px){.outbound-journey{height:68vh;min-height:460px}.outbound-frame{min-width:72vw;height:62vh}.china-window-hero{min-height:600px}.china-window{width:92vw;height:84%}.china-window-copy h1{font-size:52px}.china-window-copy p{font-size:15px;top:calc(100% + 12vh)}}

.china-window-copy h1 br{display:block}.china-window-copy h1{font-size:clamp(56px,7vw,112px);line-height:1.08;letter-spacing:.035em;word-spacing:.08em}

.china-window-copy{position:static}.china-window-copy p{top:auto;bottom:28px;z-index:6}
.outbound-viewport{flex:0 0 min(74vw,1050px)}
.outbound-slides{width:100%}
.outbound-slide img{aspect-ratio:16/9}
/* final carousel sizing: one wide cinematic frame */
.outbound-viewport{width:calc(100vw - 240px);max-width:1400px;flex:0 0 calc(100vw - 240px);height:100%}
.outbound-slides,.outbound-slide{width:100%;height:100%}
.outbound-slide{padding:0;flex-basis:100%}
.outbound-slide img{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}
.outbound-arrow{position:absolute;margin:0 26px}
@media(max-width:700px){.outbound-viewport{width:86vw;flex-basis:86vw}.outbound-arrow{margin:0 4px}}
/* full-bleed outbound carousel */
.outbound-journey{padding:0}
.outbound-viewport{width:100vw;max-width:none;flex-basis:100vw}
.outbound-slide img{width:100%;height:100%;object-fit:cover}
.outbound-arrow{position:absolute;top:50%;transform:translateY(-50%);margin:0}
.outbound-arrow.prev{left:24px}.outbound-arrow.next{right:24px}
@media(max-width:700px){.outbound-viewport{width:100vw;flex-basis:100vw}.outbound-arrow.prev{left:12px}.outbound-arrow.next{right:12px}}
.wechat-article-grid{align-items:start}
.wechat-article{min-height:0;height:auto}
.wechat-article-body{display:block;min-height:0}
.wechat-article p{min-height:0}
.wechat-article a,.wechat-article span{display:inline-block;margin-top:12px}
.wechat-links span{display:block;font-size:13px;border-bottom:1px solid #e5d4c5;padding-bottom:8px;color:#7d4a30}
@media(max-width:760px){.contact-intro>*{min-width:0}.contact-intro .contact-box{padding:42px 22px}.contact-intro .contact-box h3,.contact-intro .contact-box a{overflow-wrap:anywhere}}
