@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&family=Cormorant+Garamond:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;600&display=swap');
:root{--ink:#363d38;--text:#62655c;--oat:#f3eee5;--olive:#707667;--clay:#a77f69;--line:#cec8ba}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--oat);color:var(--ink);font:15px/1.9 Manrope,'Noto Sans SC',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}a,button,input,textarea,select{outline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid var(--clay)}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:0 0 28px}h1{font-size:clamp(54px,5.8vw,86px)}h2{font-size:clamp(44px,4.6vw,66px)}em{font-weight:400;color:var(--clay)}h3{font-size:18px;line-height:1.5;font-weight:500}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:600;margin:0 0 25px}.button,.nav-cta{display:inline-flex;justify-content:center;align-items:center;background:var(--olive);color:#fff;padding:15px 25px;border:1px solid var(--olive);font-size:12px;transition:background .2s}.button:hover,.nav-cta:hover{background:#535b4d}.section{padding:110px 7%}.section-inner{max-width:1240px;margin:auto}header{display:flex;align-items:center;gap:25px;padding:22px 5%;background:var(--oat)}.brand img{width:95px;height:57px;object-fit:contain}nav{display:flex;gap:25px;margin-left:auto;font-size:11px}.language{border:0;background:none;font-size:12px;padding:10px}.nav-cta{padding:11px 18px}.hero{position:relative;isolation:isolate;min-height:730px;display:flex;align-items:center;background:#444f47;color:white;overflow:hidden}.hero-image{position:absolute;inset:-20px;z-index:-2}.hero-image img{width:100%;height:100%;object-fit:cover;filter:blur(3px) saturate(.4);transform:scale(1.07)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#353f37d4,#4c554980 65%,#4c55494d)}.hero-copy{max-width:900px;padding:85px 7% 110px}.hero em{color:#ddcbb6}.hero .intro{max-width:590px;color:#eeeae1;font-size:16px}.hero .sub{font-size:12px;color:#d6d9ce;margin:25px 0 30px}.hero .button{background:#eee7da;color:#41483e;border-color:#eee7da}.hero .button:hover{background:#fff}.hero-caption{position:absolute;bottom:30px;left:7%;font-size:9px;letter-spacing:.2em;color:#ddded2}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;align-items:center}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{color:var(--text);font-size:17px;max-width:440px}.approach-visual{margin:40px 0 0;display:grid;grid-template-columns:58% 42%;background:#d5d1c3}.approach-visual img{width:100%;height:340px;object-fit:cover}.visual-note{padding:50px;display:flex;flex-direction:column;justify-content:center;color:#5c6255}.visual-note p{font:italic 35px/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 20px}.visual-note span{font-size:10px;letter-spacing:.18em}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:0}.approach-grid article{padding:40px 30px;background:#e6dece}.approach-grid article:nth-child(2){background:#b8bcac}.approach-grid article:nth-child(3){background:#cfb7a5}.approach-grid article p{font-size:13px;color:#4f564b}.number{font-size:10px;letter-spacing:.15em;display:block;margin-bottom:30px;color:#63695b}.river{background:#e7e1d5}.river .section-inner{display:grid;grid-template-columns:38% 1fr;gap:12%;align-items:center}.portrait{position:relative}.portrait img{width:100%;height:550px;object-fit:cover;object-position:center 37%;filter:saturate(.55)}.portrait:before{content:'';position:absolute;inset:35px -25px -25px 25px;border:1px solid #a99d88;z-index:0}.portrait img{position:relative}.river p{color:#626457}.river blockquote{font:italic 26px/1.45 'Cormorant Garamond',Georgia,serif;border-top:1px solid #bcb4a4;padding-top:25px;margin:30px 0;color:#69715f}.signature{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px}.signature span{font:9px Manrope,sans-serif;letter-spacing:.2em;margin-left:15px}.future{background:#737b6c;color:#f7f1e7;position:relative;overflow:hidden}.future .section-inner{position:relative;z-index:1}.future:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,#c2c6b51a 40%,#c2c6b51a 55%,transparent 55%);pointer-events:none}.future h2 em{color:#dfc9b3}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1050px}.two-columns p{color:#e0e3d8}.specialist{background:#d5c1ae;padding:0}.specialist .section-inner{max-width:none;display:grid;grid-template-columns:45% 55%}.specialist-image{grid-column:1;grid-row:1/3;position:relative;overflow:hidden}.specialist-image img{width:100%;height:100%;object-fit:cover;filter:blur(4px) saturate(.3);transform:scale(1.04)}.specialist-image:after{content:'';position:absolute;inset:0;background:#5a635340}.specialist .section-inner>div:not(.specialist-image){padding:70px 12% 0}.specialist .section-inner>div:last-child{padding-top:0;padding-bottom:70px}.specialist h2{font-size:54px}.specialist p{color:#595c51}.specialist em{color:#775b48}.light{margin-top:15px}.change{text-align:center;background:#f4efe5}.change .section-inner{max-width:850px}.change p:not(.eyebrow){max-width:670px;margin:22px auto;color:var(--text)}.contact{background:#dedfd2}.contact .section-inner{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.contact h2{font-size:55px}.contact p{color:#606757}.contact-links{display:flex;flex-wrap:wrap;gap:25px;margin:30px 0 20px}.contact-links a,.contact-links button{border:0;border-bottom:1px solid #8e9480;background:none;color:#46503e;padding:0;font-size:14px}.small{font-size:11px;line-height:1.7}.contact form{padding:30px;background:#f7f2e8}label{display:block;font-size:12px;margin-bottom:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}input,select,textarea{display:block;width:100%;margin-top:7px;padding:11px 10px;background:#fffdf8;border:1px solid #cec9bc;color:var(--ink);border-radius:0;min-height:45px}textarea{resize:vertical}footer{display:flex;align-items:center;justify-content:space-between;padding:40px 7%;gap:30px;font-size:11px}dialog{border:0;background:#f3eee5;padding:45px;max-width:430px;width:90%;color:var(--ink)}dialog::backdrop{background:#303c32b0;backdrop-filter:blur(5px)}#close-dialog{position:absolute;top:8px;right:15px;border:0;background:none;font-size:28px}#wechat-id{display:block;font-size:28px;margin-bottom:25px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:#fff;z-index:100}.zh h1,.zh h2{font-family:'Noto Sans SC',sans-serif;font-weight:400;letter-spacing:.015em;line-height:1.5}.zh h1{font-size:clamp(34px,3.8vw,54px)}.zh h2{font-size:35px}.zh em{font-style:normal}.zh .intro{line-height:2.1}.zh blockquote{font:19px/1.9 'Noto Sans SC',sans-serif}.zh .visual-note p{font:24px/1.7 'Noto Sans SC',sans-serif}
/* Language entrance: one complete photographic plane, centred composition. */
.entry{background:#505d52;color:#fff}.entry-main{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;display:flex;align-items:center;justify-content:center}.entry-photo{position:absolute;inset:-22px;z-index:-2}.entry-photo img{width:100%;height:100%;object-fit:cover;filter:blur(7px) saturate(.25);transform:scale(1.05)}.entry-photo:after{content:'';position:absolute;inset:0;background:#3f4b3ee0}.entry-photo-label{display:none}.entry-content{width:min(900px,88%);text-align:center;padding:45px 0 30px}.entry-logo{display:block;width:100%;padding-bottom:30px;border-bottom:1px solid #ebe8dc65}.entry-logo img{width:115px;height:75px;object-fit:contain;margin:auto;filter:brightness(0) invert(1)}.entry-title{margin:55px 0 40px}.entry-title .eyebrow{font-size:10px;color:#d9dbcf;margin-bottom:22px}.entry-title h1{font-size:clamp(55px,6.3vw,89px);line-height:1.05}.entry-title em{color:#eee5d6;font-style:normal}.entry-chinese{font-size:14px;letter-spacing:.13em;color:#e2e0d4;margin-top:25px}.language-options{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:650px;margin:0 auto}.language-options a{background:rgba(239,233,219,.12);color:#f3eee3;padding:9px 25px;display:block;border:1px solid rgba(239,233,219,.5);min-height:50px;transition:background .2s,transform .2s}.language-options a:hover{background:rgba(239,233,219,.24);border-color:rgba(239,233,219,.85);transform:translateY(-2px)}.language-options span{display:none}.language-options strong{display:block;font-size:19px;font-weight:500;line-height:30px}.language-options small{font-size:10px;color:#787969;letter-spacing:.05em}.entry-bottom{margin-top:70px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#c4cbbd}
@media(max-width:1050px){header{flex-wrap:wrap;gap:15px}nav{gap:17px}.nav-cta{display:none}.section{padding:80px 6%}.section-heading{gap:35px}.river .section-inner{gap:8%}.specialist h2{font-size:44px}.contact h2{font-size:45px}}
@media(max-width:760px){header{padding:15px 6%;gap:10px}.brand img{width:82px;height:52px}.language{margin-left:auto}nav{order:3;width:100%;margin:5px 0 0;overflow:auto;white-space:nowrap;font-size:10px;gap:23px;padding-bottom:5px}.hero{min-height:680px}.hero-copy{padding:65px 7% 100px}.hero h1{font-size:55px}.hero .intro{font-size:15px}.section{padding:65px 7%}.section-heading{display:block}.section-heading>p:last-child{font-size:15px}.approach-visual{grid-template-columns:1fr;margin-top:30px}.approach-visual img{height:230px}.visual-note{padding:30px}.visual-note p{font-size:31px}.approach-grid{grid-template-columns:1fr}.approach-grid article{padding:30px}.number{margin-bottom:15px}.river .section-inner{grid-template-columns:1fr;gap:60px}.portrait{max-width:330px;margin:0 20px 0 0}.portrait img{height:420px}.two-columns{grid-template-columns:1fr;gap:10px}.specialist{padding:0}.specialist .section-inner{grid-template-columns:1fr}.specialist-image{grid-row:auto;height:250px}.specialist .section-inner>div:not(.specialist-image){padding:40px 7% 0}.specialist .section-inner>div:last-child{padding:0 7% 45px}.specialist h2{font-size:44px}.contact .section-inner{grid-template-columns:1fr;gap:30px}.contact form{padding:25px}.form-row{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap}.zh h1{font-size:34px}.zh h2{font-size:29px}.entry-content{padding:30px 0;width:86%}.entry-logo{padding-bottom:25px}.entry-logo img{width:100px;height:65px}.entry-title{margin:40px 0 30px}.entry-title h1{font-size:49px}.entry-title .eyebrow{font-size:8px;letter-spacing:.18em}.entry-chinese{font-size:12px;letter-spacing:.06em}.language-options{gap:12px}.language-options a{padding:9px 10px;min-height:50px}.language-options strong{font-size:17px}.entry-bottom{margin-top:45px;font-size:7px;gap:20px}.entry-photo:after{background:#3f4b3ee0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Shared translucent action treatment, adapted to the section background. */
body{--action-fill:rgba(65,76,64,.78);--action-border:rgba(239,233,219,.55);--action-text:#f3eee3;--action-hover:rgba(65,76,64,.9)}
.entry,.hero{--action-fill:rgba(239,233,219,.12);--action-border:rgba(239,233,219,.5);--action-text:#f3eee3;--action-hover:rgba(239,233,219,.24)}
body .button,body .hero .button,body .contact form .button,body .nav-cta,body .language,body .contact-links a,body .contact-links button,body .language-options a{background:var(--action-fill);border:1px solid var(--action-border);color:var(--action-text);border-radius:0;min-height:50px;padding:9px 25px;align-items:center;justify-content:center;transition:background .2s,border-color .2s}
body .button:hover,body .hero .button:hover,body .contact form .button:hover,body .nav-cta:hover,body .language:hover,body .contact-links a:hover,body .contact-links button:hover,body .language-options a:hover{background:var(--action-hover);border-color:var(--action-text);transform:none}
body .contact-links a,body .contact-links button,body .language{display:inline-flex;font-size:12px}
.hero{background:#535f50}.hero:after{background:linear-gradient(120deg,#414c4066,transparent 70%)}
.specialist-image img{filter:saturate(.65);transform:none}.specialist-image:after{background:#5a635312}
@media(max-width:760px){body .language-options a{padding:9px 10px}body .language{min-height:42px;padding:6px 16px}body .contact-links a,body .contact-links button{padding:9px 18px}.contact-links{gap:12px}}

/* The property belongs in the introduction; the entrance uses ambient light. */
.hero-image{inset:0;left:30%;overflow:hidden}
.hero-image img{filter:blur(1.5px) saturate(.45);transform:scale(1.025);object-position:58% center}
.hero:after{background:linear-gradient(90deg,#414c40 0%,#414c40f5 24%,#414c40de 42%,#414c4090 61%,#414c4026 100%)}
@media(max-width:760px){.hero-image{left:0}.hero-image img{object-position:60% center;filter:blur(1px) saturate(.45)}.hero:after{background:linear-gradient(90deg,#414c40ed,#414c40b8 75%,#414c408c),linear-gradient(0deg,#414c4070,transparent)}}


.river .portrait img{height:auto;aspect-ratio:4/5;object-fit:cover;filter:none}


#wechat-dialog{max-height:90svh;overflow:auto}.wechat-qr{position:relative;width:min(250px,100%);aspect-ratio:1;overflow:hidden;background:#fff;margin:20px auto 12px}.wechat-qr img{position:absolute;width:144.6939%;max-width:none;height:auto;left:-22.449%;top:-106.5306%}
