@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600&display=swap');
:root{--ink:#223c36;--paper:#f8f6f0;--gold:#a6895e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.8 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}button:hover,.lightbutton:hover{filter:brightness(.9)}.topline{background:var(--ink);color:#fff;text-align:center;font-size:10px;letter-spacing:3px;padding:7px}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;background:var(--paper);gap:28px}.brand{font:38px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:-2px}.brand i{font-style:normal;color:var(--gold)}.brand small{display:block;font:8px/2 Arial;letter-spacing:2px;margin-top:7px}nav{display:flex;gap:28px;font-size:12px}.button,.lightbutton{display:inline-block;border:0;padding:15px 24px;background:var(--ink);color:white;font-size:12px;letter-spacing:1px}.lightbutton{background:var(--paper);color:var(--ink)}.hero{height:690px;max-height:85vh;min-height:540px;position:relative;color:white;background:#3f5d53}.hero>img{width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081f29a8,#132f3d15)}.hero-copy{position:absolute;z-index:1;top:20%;left:8%}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;margin-bottom:22px}h1,h2,h3,blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(44px,5.2vw,80px);margin:20px 0}h2{font-size:clamp(36px,3.6vw,56px);margin:15px 0 30px}h3{font-size:28px}.hero-copy>p:not(.eyebrow){color:#f2f0e7;font-size:16px;margin-bottom:30px}.hero-foot{position:absolute;z-index:1;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;border-top:1px solid #ffffff70;padding-top:18px}.section{padding:95px 7%;max-width:1600px;margin:auto}.intro{text-align:center;max-width:900px}.intro>p:not(.eyebrow){max-width:650px;margin:0 auto 25px;color:#66706a}.textlink{font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:7px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-head>p{font-size:13px;color:#66706a}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 35px}.filters button{background:none;border:1px solid #d2d8cd;border-radius:0;padding:9px 18px;color:var(--ink);font-size:12px}.filters .active{background:var(--ink);color:white}.dest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 23px}.dest-card{border:0;background:none;text-align:left;padding:0;color:var(--ink)}.dest-card .photo{height:300px;overflow:hidden;background:#d5ddd3}.dest-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.dest-card:hover img{transform:scale(1.05)}.dest-card h3{margin:17px 0 5px;display:flex;justify-content:space-between}.dest-card p{margin:0;font-size:12px;color:#70766b}.experience{display:grid;grid-template-columns:1fr 1fr;background:#e9e9df}.experience>img{width:100%;height:650px;object-fit:cover}.experience>div{padding:65px 12%}.experience button{display:block;border:0;border-bottom:1px solid #bac3b5;background:none;width:100%;text-align:left;padding:22px 0;color:var(--ink);font-size:13px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.story-grid p{color:#66706a}.commitments{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px;padding-top:35px;border-top:1px solid #cdd2c5}.commitments small{letter-spacing:2px;font-size:9px;color:#897552}.commitments p{font-size:12px;color:#66706a}.quote{text-align:center;background:#e9ede4;max-width:none}.quote blockquote{font-size:clamp(32px,4vw,56px);margin:35px 0}.quote small{font-size:10px;color:#727c70}.panel{background:var(--ink);color:#f4f1e8;padding:55px}.panel h3{font-size:40px}.panel p{color:#e3e7dd}.panel small{font-size:9px;letter-spacing:2px}.panel hr{border:0;border-top:1px solid #718076}.faq{max-width:1000px}details{border-bottom:1px solid #d0d5c8;padding:20px 0}summary{cursor:pointer}details p{color:#66706a}.cta{padding:85px 6%;background:var(--ink);color:white;text-align:center}footer{padding:60px 7%;text-align:center}footer .brand{display:inline-block}footer p{font-size:11px;color:#697167}footer button{border:0;background:none;color:var(--ink);text-decoration:underline}dialog{border:0;background:var(--paper);color:var(--ink);padding:48px;max-width:760px;width:90%;max-height:90vh;overflow:auto}dialog::backdrop{background:#12251ed4}.close{position:absolute;right:16px;top:8px;background:none;border:0;font-size:30px;color:var(--ink)}dialog h2{font-size:42px}dialog img{width:100%;height:220px;object-fit:cover}dialog p{font-size:13px}label{display:block;font-size:12px;margin:13px 0}input,textarea,select{display:block;width:100%;padding:10px;border:1px solid #bbc4b7;background:white;color:var(--ink);border-radius:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.consent{display:flex;align-items:start;gap:10px}.consent input{width:auto;margin-top:6px}.weather{padding:14px;background:#e9ede4;font-size:12px}.sights{padding-left:20px}.sights li{margin:12px 0;font-size:13px}#status{color:#355a3d}@media(max-width:900px){header{padding:20px 5%;flex-wrap:wrap}nav{order:3;width:100%;justify-content:center;gap:22px}header .button{padding:12px;font-size:10px}.brand{font-size:32px}.dest-grid{grid-template-columns:repeat(2,1fr)}.experience>div{padding:40px 8%}.experience>img{height:100%}.story-grid{gap:30px}.commitments{grid-template-columns:repeat(2,1fr)}.section-head{display:block}}@media(max-width:580px){.topline{font-size:7px;letter-spacing:1.4px}nav{font-size:10px;gap:18px}.hero{min-height:540px;height:70vh}.hero-copy{left:7%;right:7%;top:16%}h1{font-size:48px}.hero-foot span{display:none}.section{padding:60px 6%}.dest-grid{gap:25px 14px}.dest-card .photo{height:210px}.dest-card h3{font-size:24px}.dest-card p{font-size:10px}.filters{gap:7px}.filters button{font-size:10px;padding:8px 12px}.experience,.story-grid{grid-template-columns:1fr}.experience>img{height:320px}.experience>div{padding:45px 7%}.commitments{gap:20px}.commitments h3{font-size:25px}.panel{padding:32px}dialog{padding:35px 22px}.form-row{gap:10px}h2{font-size:39px}.cta{padding:65px 7%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dest-card img{transition:none}}
.contact-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:30px 0;font-size:13px}.contact-links a{border-bottom:1px solid #a6895e}.floating-contact{position:fixed;right:20px;bottom:20px;z-index:4;background:#223c36;color:#fff;border:1px solid #e3e7dd;padding:12px 20px;box-shadow:0 4px 20px #0002;font-size:12px}#downloadEnquiry{border:1px solid #bbc4b7;background:transparent;color:#223c36;padding:13px;cursor:pointer}
/* Destination-specific photography and signature journeys */
.hero>img{object-position:center 53%}.hero:after{background:linear-gradient(90deg,rgba(12,32,31,.75),rgba(12,32,31,.08) 85%),linear-gradient(0deg,rgba(12,32,31,.3),transparent 35%)}.hero-copy h1{font-size:clamp(44px,5.4vw,82px);line-height:1.04;letter-spacing:-1.5px}.hero-copy{top:19%}.signature{padding-top:30px}.signature-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:22px;margin-top:30px}.signature-card{position:relative;isolation:isolate;display:block;width:100%;padding:0;border:0;text-align:left;overflow:hidden;background:#24463b;color:#fff;min-height:290px}.signature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s}.signature-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#10291fe8,transparent 80%)}.signature-card:hover img{transform:scale(1.035)}.signature-card>div{position:absolute;bottom:33px;left:32px;right:25px}.signature-card h3{font-size:39px;line-height:1.1;margin:9px 0 18px}.signature-card .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:12px}.signature-card span{font-size:11px;border-bottom:1px solid #ffffff80;padding-bottom:5px}.signature-card>small{position:absolute;top:18px;right:20px;font-size:9px;letter-spacing:1px;background:#15362b70;padding:3px 9px}.signature-xinjiang{min-height:610px}.signature-xinjiang img{object-position:45% center}.signature-xinjiang h3{font-size:58px;max-width:350px}.signature-xinjiang p:not(.eyebrow){font-size:13px;max-width:260px;margin-bottom:24px}.coast-pair{display:grid;gap:22px;grid-template-rows:1fr 1fr}.signature-note{display:flex;gap:25px;align-items:center;padding-top:28px;border-bottom:1px solid #d4d8cc;padding-bottom:28px}.signature-note>span{font-size:9px;letter-spacing:1.6px;min-width:155px}.signature-note p{font-size:12px;color:#6c766b;max-width:560px;margin:0}.signature-note button{margin-left:auto;background:none;color:var(--ink);border:0;border-bottom:1px solid var(--gold);white-space:nowrap}.dest-card .photo-caption{font-size:9px;letter-spacing:.4px;color:#7b806f;margin-top:10px}.dest-card h3{margin-top:9px}.dest-card .photo{height:280px}.destination-figure{margin:20px 0}.destination-figure img{height:280px}.destination-figure figcaption{font-size:10px;color:#6c766b;margin-top:6px}.credits-link{font-size:12px}.hero-foot{font-size:8px}nav{gap:20px}.experience>img{object-position:50% center}
@media(max-width:900px){.signature-grid{grid-template-columns:1fr 1fr}.signature-card h3{font-size:32px}.signature-xinjiang h3{font-size:44px}.signature-note{flex-wrap:wrap}.signature-note button{margin-left:0}.signature-card>div{left:22px;bottom:25px}.signature-xinjiang{min-height:580px}nav{gap:16px}}
@media(max-width:580px){.hero-copy h1{font-size:44px;letter-spacing:-.6px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-copy br{display:none}.hero-copy h1 br{display:block}.signature-grid{grid-template-columns:1fr;gap:16px}.signature-xinjiang{min-height:440px}.coast-pair{grid-template-columns:1fr;gap:16px}.signature-card{min-height:300px}.signature-xinjiang h3{font-size:50px}.signature-note{gap:15px}.signature-note p{font-size:12px}.dest-card .photo{height:190px}.dest-card .photo-caption{font-size:8px}.destination-figure img{height:220px}nav{gap:12px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.signature-card img{transition:none}}

/* Local language switcher */
.header-actions{display:flex;gap:15px;align-items:center;flex-shrink:0}.language-control{display:flex;align-items:center;gap:7px;margin:0;color:var(--ink)}.language-control>span{font-size:22px}.language-control select{width:122px;background:transparent;border:1px solid #bdc8ba;padding:10px 24px 10px 10px;font-size:12px;cursor:pointer}.header-actions>.button{white-space:nowrap}header{flex-wrap:wrap;gap:20px}header nav{flex-wrap:wrap;justify-content:center;flex:1}header nav a{font-size:11px;line-height:1.5;max-width:220px}.hero-copy{right:7%}html:not([lang="en"]) .hero-copy h1{max-width:950px;font-size:clamp(36px,4.6vw,68px);line-height:1.15}html:not([lang="en"]) .hero-copy>p:not(.eyebrow){max-width:720px}html:not([lang="en"]) .signature-card h3{font-size:clamp(30px,3vw,46px)}html[lang^="zh"] h1,html[lang^="zh"] h2,html[lang^="zh"] h3,html[lang="ko"] h1,html[lang="ko"] h2,html[lang="ko"] h3{font-family:Georgia,"Noto Serif CJK SC","Microsoft YaHei","Malgun Gothic",serif;line-height:1.35}html[lang^="zh"] .eyebrow,html[lang="ko"] .eyebrow{letter-spacing:1px}.header-actions .language-control{order:0}@media(max-width:1150px){header nav{order:3;flex-basis:100%}.header-actions{margin-left:auto}}@media(max-width:580px){.header-actions{gap:8px}.language-control select{width:105px;font-size:11px;padding:9px 8px}.language-control>span{display:none}.header-actions>.button{font-size:10px;max-width:135px;white-space:normal;line-height:1.4;padding:10px}header{gap:14px}header nav{gap:12px}header nav a{font-size:10px;max-width:130px}.brand{font-size:29px}.brand small{font-size:6px}.hero-copy{top:13%}html:not([lang="en"]) .hero-copy h1{font-size:38px;line-height:1.15}html:not([lang="en"]) .signature-card h3{font-size:36px}}

/* Original company logo from presentation, slide 3. Decorative watermark only. */
#about,body>footer{position:relative;isolation:isolate;overflow:hidden}
#about::before,body>footer::before{content:"";position:absolute;z-index:-1;pointer-events:none;user-select:none;background-image:url("assets/weavechina-logo.png");background-repeat:no-repeat;background-position:center;background-size:contain;mix-blend-mode:multiply}
#about::before{width:560px;height:560px;right:-20px;top:5px;opacity:.075}
body>footer::before{width:340px;height:340px;left:3%;top:50%;transform:translateY(-50%);opacity:.09}
@media(max-width:700px){#about::before{width:350px;height:350px;right:-50px;top:30px;opacity:.065}body>footer::before{width:250px;height:250px;left:-60px;top:50%;opacity:.07}}

/* Full-colour original logo beside the company name. */
header>.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.header-logo{display:block;width:70px;height:70px;position:relative;overflow:hidden;flex-shrink:0;background:#fff;border-radius:50%}
.header-logo img{display:block;width:100%;height:100%;object-fit:cover;opacity:1}
.brand-name{display:block}
@media(max-width:580px){header>.brand{gap:8px}.header-logo{width:52px;height:52px}}

/* About us: full company introduction before destination exploration. */
.about{padding-top:85px;padding-bottom:85px}.about-title{font-size:clamp(32px,3.2vw,48px);max-width:1060px;line-height:1.24;margin-bottom:24px}.about-lead{max-width:850px;color:#586d61;font-size:18px;line-height:1.9;margin-bottom:45px}.about-section{display:grid;grid-template-columns:minmax(210px,.38fr) minmax(0,1fr);gap:50px;padding:32px 0;border-top:1px solid #d4d8cc}.about-section h3{font-size:28px;line-height:1.35;margin:0;max-width:290px}.about-section p{margin:0;color:#58685d;line-height:2;max-width:790px}.about-closing{max-width:920px;margin:30px auto 0;padding:24px 0 0;border-top:1px solid #d4d8cc;text-align:center;color:#53685c;font-size:16px;line-height:2}.legacy-anchor{position:absolute;top:0;scroll-margin-top:90px}#about::before{top:100px;right:-20px;opacity:.065}header>.brand small{letter-spacing:.8px;font-size:7px;max-width:225px;line-height:1.5}.hero-copy h1{max-width:1000px}html:not([lang="en"]) .hero-copy h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(44px,5.4vw,82px);line-height:1.04}.about+.signature{padding-top:65px}@media(max-width:700px){.about{padding-top:55px;padding-bottom:55px}.about-section{grid-template-columns:1fr;gap:15px;padding:25px 0}.about-section h3{max-width:none;font-size:26px}.about-lead{font-size:16px;margin-bottom:30px}.about-title{font-size:33px}.about-closing{text-align:left;font-size:15px}#about::before{width:350px;height:350px;right:-60px;top:120px;opacity:.055}header>.brand small{max-width:160px;font-size:6px}.hero-copy h1,html:not([lang="en"]) .hero-copy h1{font-size:44px}}

/* Match the hero slogan type to the selected language. */
html[lang^="zh"] .hero-copy h1{font-family:Georgia,"Noto Serif CJK SC","Microsoft YaHei",serif;font-size:clamp(40px,4.6vw,68px);line-height:1.25}
html[lang="ko"] .hero-copy h1{font-family:Georgia,"Malgun Gothic",serif;font-size:clamp(38px,4.6vw,68px);line-height:1.25}
@media(max-width:700px){html[lang^="zh"] .hero-copy h1,html[lang="ko"] .hero-copy h1{font-size:38px}}

/* Four commitments: centered editorial columns inspired by the supplied reference. */
.four-commitments{max-width:none;background:#fff;padding-top:65px;padding-bottom:65px}.four-commitments>h2{text-align:center;font-size:36px;margin:0 0 38px}.four-commitments-grid{max-width:1450px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;text-align:center}.commitment-number{display:block;font-size:10px;letter-spacing:2px;color:#927647;margin-bottom:10px}.four-commitments-grid h3{font-size:27px;line-height:1.3;margin:0 0 6px}.commitment-english{display:block;font-size:10px;letter-spacing:.6px;min-height:18px;color:#68776d}.commitment-rule{display:block;width:65px;height:3px;background:#e7a1a2;margin:15px auto 20px}.four-commitments-grid p{font-size:13px;line-height:1.9;color:#4b6055;margin:0}.four-commitments+#destinations{padding-top:75px}@media(max-width:1000px){.four-commitments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 30px}}@media(max-width:580px){.four-commitments-grid{grid-template-columns:1fr;gap:35px}.four-commitments{padding-top:45px;padding-bottom:45px}.four-commitments>h2{font-size:30px}.four-commitments-grid article{max-width:420px;margin:auto}.four-commitments-grid p{font-size:14px}}

/* Automatic destination forecast, top right of the hero. */
.hero-weather{position:absolute;z-index:3;right:5%;top:25px;width:285px;background:rgba(248,246,240,.96);color:#223c36;padding:18px 20px;box-shadow:0 12px 32px #10291f22;border:1px solid #ffffff80;backdrop-filter:blur(8px)}.weather-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;gap:10px}.weather-card-title{font:600 14px/1.4 'DM Sans','Microsoft YaHei',sans-serif!important;margin:0!important}.weather-refresh{border:1px solid #bdc8ba;background:none;color:#223c36;width:27px;height:27px;font-size:20px;line-height:1;padding:0;flex-shrink:0}.hero-weather select{font-size:12px;background:#fff;border-color:#c0cabc;padding:8px;color:#223c36}.weather-auto{display:block;margin-top:5px;color:#6d7c70;font-size:9px;letter-spacing:.3px}.weather-reading{display:flex;align-items:center;gap:10px;margin:10px 0 4px}.weather-reading strong{font:500 30px/1.2 'DM Sans',Arial,sans-serif;white-space:nowrap}.weather-icon{font-size:26px;line-height:1}.weather-condition{font-size:11px;line-height:1.3}.weather-range{font-size:11px;margin:5px 0}.weather-advice{font-size:11px;line-height:1.6;margin:8px 0}.weather-timestamp,.weather-model{font-size:9px;line-height:1.5;color:#697a6e;margin:3px 0}.weather-credit{font-size:8px;color:#607666;display:block;margin-top:8px}.weather-credit a{text-decoration:underline;text-underline-offset:2px}.weather-city-note{font-size:9px;line-height:1.5;color:#697a6e;margin:9px 0 0}.weather-message{font-size:12px;padding:15px 0;margin:0;line-height:1.6}.weather-detail-city{font-size:11px;font-weight:600;margin:0}.destination-figure+.weather{padding:16px}.weather .weather-reading strong{font-size:26px}.hero-copy{right:auto;width:calc(84% - 330px);max-width:900px;top:20%}.hero-copy h1,html:not([lang="en"]) .hero-copy h1{font-size:clamp(40px,4.6vw,68px)}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.7}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.8px}.hero{min-height:700px;max-height:none;height:700px}
@media(max-width:1000px) and (min-width:801px){.hero-weather{width:260px;right:4%;padding:16px}.hero-copy{width:calc(84% - 285px)}.hero-copy h1,html:not([lang="en"]) .hero-copy h1{font-size:46px}}
@media(max-width:800px){.hero{display:flex;flex-direction:column;height:auto;min-height:0;padding:0 0 20px}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-weather{position:relative;right:auto;top:auto;width:86%;margin:22px 7% 0;order:0;padding:16px 20px}.hero-copy{position:relative;left:auto;right:auto;top:auto;width:auto;max-width:none;padding:34px 7% 20px;order:1;z-index:2}.hero-foot{position:relative;left:auto;right:auto;bottom:auto;margin:15px 7% 0;order:2;z-index:2}.hero-copy h1,html:not([lang="en"]) .hero-copy h1{font-size:42px;line-height:1.2}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-weather .weather-body{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;align-items:center}.hero-weather .weather-reading{grid-column:1;grid-row:1/3}.hero-weather .weather-advice{grid-column:2;grid-row:2/4}.hero-weather .weather-timestamp,.hero-weather .weather-model,.hero-weather .weather-credit{grid-column:1/-1}.hero-weather .weather-range{grid-column:2;grid-row:1}.weather-city-note{font-size:9px}}
.hero-copy h1{text-wrap:balance}.weather-timestamp,.weather-model{font-size:10px}.weather-credit{font-size:9px}.weather-city-note{font-size:10px}
html[lang^="zh"] .hero-copy h1,html[lang="ko"] .hero-copy h1{word-break:keep-all}

/* Glass weather card and forecast calendar. Attribution remains in the footer. */
.hero-weather{background:rgba(20,49,47,.25);border:1px solid rgba(255,255,255,.34);box-shadow:0 12px 36px #10291f20;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;border-radius:16px;padding:20px}
.hero-weather .weather-card-title{color:#fff}.hero-weather select,.hero-weather .weather-date{background:rgba(255,255,255,.13);border:1px solid #ffffff60;color:#fff;border-radius:7px;padding:9px 10px;font-size:12px;width:100%;color-scheme:dark}.hero-weather select option{background:#24463b;color:#fff}.hero-weather .weather-date{margin-top:8px}.hero-weather .weather-refresh{color:#fff;border-color:#ffffff60;border-radius:50%;background:#ffffff12}.hero-weather .weather-auto,.hero-weather .weather-timestamp,.hero-weather .weather-model,.hero-weather .weather-city-note{color:#f1f5ee}.weather-footer-credit{font-size:10px!important}.weather-footer-credit a{text-decoration:underline;text-underline-offset:3px}
