*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f8f4;color:#242c28;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.85}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #344e4b;outline-offset:6px}a:hover{color:#607568}p{color:#5c6860}img{max-width:100%;display:block}.nav,main,footer{max-width:1200px;margin:auto}.nav{padding:26px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9dfd7}.logo{font-size:23px;font-weight:650;letter-spacing:-1px}.logo span{display:block;font-size:9px;letter-spacing:2.5px;font-weight:400}nav{display:flex;gap:30px;font-size:14px}main{padding:0 32px}section{padding:78px 0;border-bottom:1px solid #d9dfd7}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center;padding:70px 0 90px}.eyebrow{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:#52685a;margin:0 0 25px}h1,h2,h3{font-weight:500;line-height:1.45;margin:0}h1{font-size:clamp(38px,4.2vw,58px);letter-spacing:-2px}h2{font-size:clamp(27px,3vw,38px);letter-spacing:-1px}h3{font-size:23px}em{font-style:normal;color:#6b8170}.lead{font-size:17px;line-height:1.95;max-width:640px;margin:28px 0}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;background:#344e4b;color:#fff;padding:13px 24px;border:1px solid #344e4b;font-size:14px;border-radius:3px}.button:hover{background:#213a36;color:#fff}.text-link{font-size:14px;border-bottom:1px solid #8d9c8f;padding-bottom:5px}.portrait{margin:0;position:relative;height:475px;overflow:hidden;border-radius:160px 160px 4px 4px;background:#e3e9df}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;transform:scale(1.1)}.portrait figcaption{position:absolute;bottom:0;width:100%;background:#344e4be8;color:#fff;padding:12px 24px;font-size:10px;letter-spacing:2px}.split{display:grid;grid-template-columns:1fr 2fr;gap:50px}.split p{max-width:690px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:36px;gap:24px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service{padding:32px;background:#fff;border:1px solid #dce2da;border-radius:4px;display:flex;flex-direction:column}.service>p{font-size:14px}.service .eyebrow{margin-bottom:16px}.price{font-size:30px;line-height:1.4;margin-top:auto;padding-top:15px;color:#344e4b}.price small{font-size:12px}.small{font-size:12px}.feature{padding:65px;background:#e8eee5;margin:60px 0 0;border:0}.feature p{max-width:620px}.feature .button{margin:16px 0}.account{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #d9dfd7;font-size:14px}.account span{color:#6b786c}.account strong{font-weight:500}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 32px;font-size:11px;color:#647166}.page-head{padding:65px 0 55px}.prose{max-width:760px;margin:0 auto;padding:40px 0 80px}.prose p,.prose li{font-size:16px;line-height:2;color:#505e53}.prose h2{margin-top:60px;margin-bottom:24px}.prose blockquote{margin:28px 0;padding:20px 28px;border-left:2px solid #657e6a;font-size:23px;color:#344e4b;background:#edf1e9}.prose ul{padding-left:22px}.prose li{padding:5px 0}.tool-card{display:block;background:#e8eee5;padding:48px;margin:30px 0;border:1px solid #d7dfd4;border-radius:4px}.tool-card h2 span{float:right}.tool-card.muted{background:transparent}.steps{padding-left:26px}.steps li{padding-left:10px;margin-bottom:28px}.steps h3{font-size:21px}.notice{padding:25px;background:#e8eee5;border-radius:4px}.notice p{font-size:14px;margin-bottom:0}.contact{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.contact img{width:300px;justify-self:center;border:1px solid #d9dfd7}.contact{scroll-margin-top:20px}.page-head+.grid{margin-top:35px}
@media(max-width:720px){.nav{padding:20px}.logo{font-size:20px}nav{gap:15px;font-size:12px}nav a:last-child{max-width:70px;line-height:1.5}main{padding:0 22px}.hero{grid-template-columns:1fr;gap:36px;padding:45px 0}.hero h1{font-size:38px}.portrait{height:390px;max-width:360px;width:100%;justify-self:center}.eyebrow{font-size:10px;letter-spacing:1.3px}.lead{font-size:16px}.split,.contact{grid-template-columns:1fr;gap:18px}section{padding:48px 0}.grid{grid-template-columns:1fr}.section-head{display:block}.section-head>a{display:inline-block;margin-top:20px}.feature{padding:30px 24px;margin-top:35px}.service{padding:26px}.account{font-size:13px}.account strong{text-align:right}footer{flex-direction:column;padding:24px 22px;gap:6px}.page-head{padding:44px 0 30px}.tool-card{padding:30px 24px}.prose{padding-top:20px}.prose h2{margin-top:40px}.contact img{width:280px}.actions{gap:20px}.prose blockquote{font-size:20px}.nav .logo span{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Quiet editorial direction */
body{background:#faf9f6;color:#252924;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-weight:400}p{color:#696d66}h1,h2,h3{font-family:"Songti SC","Noto Serif CJK SC","STSong",Georgia,serif;font-weight:400}em{color:inherit}.nav,main,footer{max-width:1320px}.nav{padding:32px 56px;border-bottom:1px solid #dedfd8}.logo{font-family:Georgia,serif;font-size:40px;font-weight:400;line-height:1;letter-spacing:-2px}.logo span{font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.6px;margin-top:12px}nav{font-size:11px;gap:34px;letter-spacing:.3px}main{padding:0 56px}section{padding:100px 0;border-color:#dedfd8}.hero{grid-template-columns:1.08fr 1fr;gap:65px;padding:82px 0 96px;align-items:center}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,6.7vw,90px);line-height:1.04;letter-spacing:-3px}.hero h1 i{font-weight:400;color:#65705e}.hero .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:38px}.hero-chinese{font-size:23px;letter-spacing:2px;margin-top:31px}.hero .lead{font-size:13px;line-height:2.05;margin:23px 0}.hero .actions{margin-top:25px}.hero-note{font-size:8px;letter-spacing:1.7px;margin-top:49px;color:#86897f}.portrait{height:auto;overflow:visible;border-radius:0;background:transparent;align-self:center}.portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;transform:none;object-position:center}.portrait figcaption{position:static;background:none;color:#777c71;padding:15px 0 0;font-size:9px;letter-spacing:.5px;display:flex;justify-content:space-between}.eyebrow{color:#7b8175;font-size:9px;letter-spacing:2px}.split{grid-template-columns:1fr 1.65fr;gap:80px}.split p{font-size:14px;line-height:2.1}.split h2{font-size:30px;line-height:1.7}.section-head h2{font-size:34px}.grid{gap:0 50px}.service{padding:34px 0;background:transparent;border:0;border-top:1px solid #d6d9cf;border-radius:0}.service h3{font-size:24px}.service>p{font-size:13px;max-width:470px}.price{font-family:Georgia,serif;font-size:25px;color:#41493e}.price small{font-family:Arial,sans-serif;color:#7d8278}.button{background:#454f42;border-color:#454f42;border-radius:0;font-size:12px}.text-link{font-size:12px;border-color:#909889;padding-bottom:9px}.feature{background:transparent;border-top:1px solid #dedfd8;border-bottom:1px solid #dedfd8;margin-top:0;padding:85px 0}.feature h2{font-family:Georgia,serif;font-size:48px;letter-spacing:-1px}.feature p{font-size:14px}.feature .button{background:transparent;color:#41493e;border:0;border-bottom:1px solid #909889;padding:8px 0}.account{font-size:13px}.page-head{padding:85px 0 60px}.page-head h1{font-size:48px;letter-spacing:1px}.page-head .lead{font-size:15px}.tool-card,.tool-card.muted{background:transparent;border:0;border-top:1px solid #d6d9cf;border-radius:0;padding:44px 0}.notice{background:#eff0eb;border-radius:0}.prose p,.prose li{font-size:15px}.prose blockquote{background:transparent}footer{border-top:1px solid #dedfd8;padding:32px 56px;font-size:10px}
@media(max-width:720px){.nav{padding:24px}.logo{font-size:32px}.logo span{font-size:6px;letter-spacing:.8px}nav{gap:13px;font-size:9px}nav a:last-child{max-width:90px}main{padding:0 26px}.hero{grid-template-columns:1fr;gap:37px;padding:50px 0}.hero h1{font-size:66px;letter-spacing:-2.5px}.hero .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:28px}.hero-chinese{font-size:21px;margin-top:25px}.hero-note{margin-top:30px}.portrait{max-width:none;height:auto}.hero .lead{font-size:14px}.split,.contact{grid-template-columns:1fr;gap:15px}section{padding:58px 0}.split h2{font-size:27px}.grid{grid-template-columns:1fr}.feature{padding:55px 0}.feature h2{font-size:37px}.service{padding:28px 0}.page-head{padding:50px 0 35px}.page-head h1{font-size:37px}.account{font-size:12px}footer{padding:28px 26px}.tool-card{padding:30px 0}}

.hero h1.hero-question{font-family:"Songti SC","STSong",Georgia,serif;font-size:clamp(30px,3.5vw,46px);line-height:1.65;letter-spacing:0}.hero-question+.lead{max-width:390px;margin-top:30px}@media(max-width:720px){.hero h1.hero-question{font-size:32px;line-height:1.65}}

.hero h1.hero-question{font-size:clamp(25px,2.6vw,36px);line-height:1.75;letter-spacing:.01em}.hero-question span{display:block;white-space:nowrap}.hero-question span:last-child{margin-top:14px}@media(max-width:720px){.hero h1.hero-question{font-size:clamp(22px,5.9vw,32px);line-height:1.8}.hero-question span:last-child{margin-top:12px}}

/* Warm cream and deep grass green */
body{background:#f3eedf;color:#263f25}p,.prose p,.prose li{color:#58604b}h1,h2,h3,.logo,nav{color:#263f25}.eyebrow,.hero-note,.account span,footer{color:#697258}.nav,section,.service,.account,footer,.feature,.tool-card{border-color:#cbd0bb}.button{background:#263f25;border-color:#263f25;color:#f3eedf}.button:hover{background:#365430}.text-link{color:#263f25;border-color:#6e7d60}.notice{background:#e7e6d5}.portrait figcaption{color:#667155}.hero h1.hero-greeting{font-family:"Songti SC","STSong",Georgia,serif;font-size:clamp(34px,4vw,54px);line-height:1.65;letter-spacing:0}.hero-greeting span{display:block}.hero-greeting span:first-child{font-family:Georgia,serif;font-size:1.1em}.logo{font-size:32px;letter-spacing:-1px}.feature .button{color:#263f25}@media(max-width:720px){.logo{font-size:25px}.hero h1.hero-greeting{font-size:36px}.split h2{font-size:24px}}

/* Calligraphic wordmark and greeting */
.logo{font-family:"Snell Roundhand","Apple Chancery","URW Chancery L",cursive;font-weight:400;font-style:italic;font-size:42px;letter-spacing:1px;line-height:1.12}.logo span{font-style:normal;letter-spacing:1.4px;font-size:7px;margin-top:9px}.hero-greeting span:first-child{font-family:"Snell Roundhand","Apple Chancery","URW Chancery L",cursive;font-style:italic;font-weight:400;font-size:1.55em;line-height:1.25;margin-bottom:12px;letter-spacing:0}@media(max-width:720px){.logo{font-size:31px}.logo span{font-size:6px;letter-spacing:.6px}.hero-greeting span:first-child{font-size:1.7em}}

@media(max-width:720px){nav a:last-child{max-width:114px;font-size:9px;line-height:1.6}}

.logo{font-family:"Baskerville","Times New Roman",serif;font-style:normal;font-weight:400;font-size:35px;letter-spacing:1.5px}.logo span{letter-spacing:1px}@media(max-width:720px){.logo{font-size:27px}.logo span{letter-spacing:.4px}}

/* Clean matching wordmark and greeting */
.logo{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:500;font-size:32px;letter-spacing:-.7px;line-height:1.15}.hero-greeting span:first-child{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;font-size:1.15em;letter-spacing:-1.5px;line-height:1.25;margin-bottom:16px}.hero h1.hero-greeting{font-family:"Helvetica Neue",Helvetica,Arial,"PingFang SC","Microsoft YaHei",sans-serif;font-weight:400;letter-spacing:-1px}.logo span{font-weight:400;letter-spacing:1px}@media(max-width:720px){.logo{font-size:26px}.hero-greeting span:first-child{font-size:1.15em}.logo span{letter-spacing:.4px}}

/* Restore typography from before the calligraphic experiment. */
.logo{font-family:Georgia,serif;font-style:normal;font-weight:400;font-size:32px;letter-spacing:-1px;line-height:1}.logo span{font-family:Arial,sans-serif;font-style:normal;font-weight:400;font-size:8px;letter-spacing:1.6px;margin-top:12px}.hero h1.hero-greeting{font-family:"Songti SC","STSong",Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,54px);line-height:1.65;letter-spacing:0}.hero-greeting span:first-child{font-family:Georgia,serif;font-style:normal;font-weight:400;font-size:1.1em;line-height:inherit;margin-bottom:0;letter-spacing:0}@media(max-width:720px){.logo{font-size:25px}.logo span{font-size:6px;letter-spacing:.8px}.hero h1.hero-greeting{font-size:36px}.hero-greeting span:first-child{font-size:1.1em}}

/* About section heading size. */
.prose h2{font-size:30px}

/* Consultation opening quotation. */
.consultation-translation span{font-family:Georgia,"Times New Roman",serif;font-size:18px}

/* Match the inline bilingual navigation labels. */
.nav nav{align-items:center}.nav nav a.nav-booking{max-width:none;line-height:1.6;white-space:nowrap}

/* Consistent homepage section labels, matching the About label. */
main .section-label{font-size:14px;line-height:2.1}

/* Center both lines of the shared wordmark on the same axis. */
.nav .logo{display:inline-block;text-align:center;flex-shrink:0}

/* Anchor the subtitle beneath the center of the wordmark. */
.nav .logo{position:relative;width:max-content}.nav .logo span{position:relative;width:max-content;left:51.865%;transform:translateX(-50%);text-align:center}
