@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#252a29;--green:#303937;--olive:#626c66;--cream:#f8f6f0;--paper:#fcfbf8;--line:#d3d1c7;--muted:#626762;--gold:#9f8460;--serif:'Cormorant Garamond',Georgia,'Songti SC',serif;--sans:'Manrope','PingFang SC','Microsoft YaHei',sans-serif}
html{scroll-padding-top:110px}body{font-size:15px}a,button{-webkit-tap-highlight-color:transparent}figure{margin:0}.wrap{width:min(1360px,calc(100% - 112px))}.design-review{min-height:38px;padding:7px 34px;background:#e8e5dc;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:9px;letter-spacing:.11em}.design-review nav{display:flex;gap:24px;font-size:11px;letter-spacing:0}.design-review nav a{padding:3px 0;border-bottom:1px solid transparent}.design-review nav a[aria-current]{border-color:#252a29}.design-review .previous{font-size:10px;letter-spacing:0}.header{position:relative;background:var(--cream);border:0}.header-inner{height:93px;gap:28px}.brand-name{font:31px/1 var(--serif);letter-spacing:-.05em}.brand-dot{color:var(--gold)}.brand-sub{font-size:7px;letter-spacing:.17em;margin-top:7px}.nav{gap:29px;font-size:10px}.nav a{white-space:nowrap}.nav-contact{border:0;border-bottom:1px solid var(--gold);padding:9px 0}.lang{font-size:11px}.eyebrow{font-size:9px;font-weight:500;letter-spacing:.17em}.editorial-hero{padding-top:25px}.hero-title{position:relative}.hero-title h1{font:400 clamp(88px,12.5vw,182px)/.92 var(--serif);letter-spacing:-.057em;margin:23px 0 33px}.hero-title h1 span{color:var(--gold)}.hero-title-note{position:absolute;right:0;bottom:15px;display:flex;flex-direction:column;gap:8px;font-size:9px;letter-spacing:.14em}.editorial-spread{display:grid;grid-template-columns:2.12fr 1fr;gap:56px;align-items:stretch}.architecture{position:relative;min-height:440px}.architecture img{height:100%;width:100%;object-fit:cover;object-position:38% center;max-height:600px}.architecture figcaption{position:absolute;bottom:15px;left:20px;color:white;font-size:8px;letter-spacing:.12em;background:#1c292c99;padding:5px 8px}.spread-copy{display:flex;flex-direction:column;padding:12px 0 7px}.small-index{font-size:9px;letter-spacing:.14em;color:#727a72}.spread-copy h2{font-size:clamp(38px,3.55vw,57px);letter-spacing:-.035em;line-height:1.04;margin:35px 0 25px}.spread-copy h2 em{color:#8b795c;font-weight:400}.spread-copy p{font-size:12px;line-height:1.9;max-width:260px}.editorial-link{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #858875;font-size:10px;letter-spacing:.15em;margin-top:29px;max-width:240px}.editorial-link span:last-child{font-size:23px;line-height:1}.spread-location{font-size:8px;letter-spacing:.09em;line-height:1.8;margin-top:auto;padding-top:32px;color:var(--olive)}.trust-strip{padding:32px 0;border-bottom:1px solid var(--line)}.trust-strip span{font-size:9px;letter-spacing:.06em}.trust-strip .brokerage{font:23px var(--serif)}.section{padding:110px 0}.section h2{font-size:clamp(42px,4.6vw,64px);line-height:1.02;letter-spacing:-.03em;margin-top:22px}.about{grid-template-columns:1fr 1.3fr;gap:110px;align-items:center}.portrait-block{background:#e8e5dc;padding:40px 54px 0;max-width:365px;margin-left:auto}.portrait-block img{width:230px;height:354px;filter:none}.portrait-caption{background:transparent;color:var(--ink);margin:0;padding:25px 0 30px;text-align:center}.portrait-caption strong{font:30px var(--serif)}.portrait-caption small{font-size:8px;line-height:1.6;display:block;margin-top:9px;opacity:1}.about-copy h2{max-width:440px}.about-copy p{font-size:13px;max-width:465px;line-height:1.9}.about-details{font-size:10px}.about-details strong{font-size:11px}.services{background:#eae8de;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-layout{grid-template-columns:1fr 1.2fr;gap:100px}.tab{border:0;border-bottom:1px solid #a6a99a;font-size:12px;padding:13px 25px;color:var(--ink)}.tab[aria-selected=true]{background:transparent;color:var(--ink);border-bottom:2px solid var(--ink)}.service-intro{font-size:13px;line-height:1.85;max-width:290px}.step{padding:25px 0;grid-template-columns:30px 1fr;border-color:#c7c7ba}.step-num{font:16px var(--sans);color:#777f70}.step h3{font-size:30px}.step p{font-size:12px;line-height:1.8}.place-photo{height:420px;position:relative;overflow:hidden}.place-photo img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.place-photo figcaption{position:absolute;left:56px;right:56px;bottom:26px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#f9f7f0;text-shadow:0 1px 4px #000;background:#1f343488;padding:10px 14px}.section-head{margin-bottom:50px;gap:50px}.section-head p{font-size:12px;line-height:1.8}.areas{gap:70px}.area{padding:27px 0 35px;border:0;border-top:1px solid #9f9e90;border-bottom:1px solid var(--line);background:none;min-height:240px}.area h3{font-size:48px;margin:18px 0 20px}.area-number{font:9px var(--sans);letter-spacing:.12em;color:#687365}.area p{font-size:12px;max-width:400px;line-height:1.9}.area-shape{display:none}.area-foot{font-size:10px;margin-top:23px}.work{padding-top:70px}.filters{gap:23px;margin-bottom:20px}.filter{border:0;border-radius:0;font-size:10px;padding:10px 0;color:var(--muted)}.filter[aria-pressed=true]{background:transparent;color:var(--ink);border-bottom:1px solid var(--ink)}.transactions{display:block;border-top:1px solid #787c70}.transaction{border:0;border-bottom:1px solid var(--line);background:none;padding:30px 0;display:grid;grid-template-columns:1.3fr 1fr 1fr;column-gap:35px;align-items:center}.transaction .status{grid-column:1;font-size:8px;color:#5f6b60}.status:before{display:none}.transaction h3{grid-column:1;grid-row:2;font:25px var(--serif);margin-top:12px}.transaction .city{grid-column:1;grid-row:3;font-size:10px;margin-top:5px}.transaction .price{grid-column:2;grid-row:2;font:34px var(--serif);margin:0}.transaction .facts{grid-column:3;grid-row:2;border:0;padding:0;margin:0;font-size:9px}.transaction .date{grid-column:2;grid-row:3;font-size:9px;margin-top:5px}.transaction .text-link{grid-column:3;grid-row:3;margin:4px 0 0;font-size:9px;max-width:190px}.text-link{font-size:11px}.small-note{font-size:9px;line-height:1.8;max-width:850px}.faq-layout{gap:100px}.faq-list summary{font-size:13px}.faq-list details p{font-size:12px}.team-section{padding:0 0 90px}.team-inner{padding:35px 0;grid-template-columns:1fr 1.3fr}.team-section h2{font-size:36px;line-height:1.08}.team-section p{font-size:12px}.team-points span{border:0;padding:0 15px 0 0;font-size:9px}.contact{background:#303937;padding:95px 0}.contact h2{font-size:58px;line-height:1.03}.contact-layout{gap:100px}.contact-card{padding:30px;border-color:#7c857b;background:none}.contact-card h3{font-size:32px}.contact .eyebrow{color:#d4d1bd}.contact p{color:#d1d4cc}.contact-links a{font-size:14px}.contact-intro>.copy-email-row label{color:#e5e5da}.copy-email-row input{background:#303937;border-color:#778078;color:white}.copy-email-row button,.social-copy{color:#e7e8df;border-color:#778078}.contact-alt{color:#e7e8df;border-color:#778078}.contact-alt:hover{background:#414b46}.social-item,.social-pending{border-color:#66726a}.qr-placeholder{border-color:#8a9386}.footer{background:#242c29;color:#cbd0c3;padding:36px 0}.footer .legal p{color:#bbc1b5}.footer .legal{border-color:#626a5f}.footer .brand-name{font-size:30px}.footer details{font-size:10px}.chat-launch{border-radius:0;background:#faf8f0;color:#303937;box-shadow:none;bottom:19px;right:20px;font-size:10px;padding:12px 17px;min-height:44px}.chat-symbol{border-radius:0;border:0;font-size:21px}.chat-widget{border-radius:0;border-color:#7d8779}.chat-header{background:#303937}.chat-answer{background:#e9e9df;border-radius:0}.chat-questions button{border-radius:0;color:#303937}.chat-questions button:hover{background:#e9e9df}#chat-lead-toggle{background:#303937}.btn{background:#303937;border-color:#303937;border-radius:0}.btn:hover{background:#4c5852}.cinematic{--cream:#f4f3ee;--ink:#253632;--green:#253632}.cinematic .header{background:#253632;color:#f5f3e9}.cinematic .lang{color:#f5f3e9;border-color:#6c7a6f}.cinematic .brand-dot{color:#d4b795}.cinematic-hero{position:relative;height:max(660px,calc(100svh - 131px));max-height:920px;isolation:isolate;overflow:hidden;color:#fffef4}.cinematic-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;z-index:-2}.cinematic-shade{position:absolute;inset:0;background:linear-gradient(90deg,#112a2b9c,transparent 80%),linear-gradient(0deg,#112a2b9c,transparent 65%);z-index:-1}.cinematic-content{height:100%;padding:54px 0 26px;display:flex;flex-direction:column}.cinematic-content>.eyebrow{color:#fffef4}.cinematic-hero h1{font:400 clamp(88px,11.5vw,168px)/.95 var(--serif);letter-spacing:-.045em;margin:24px 0 50px}.cinematic-hero h1 span{color:#d4b795}.cinematic-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;gap:40px}.cinematic-hero h2{font:400 clamp(47px,5.1vw,78px)/1 var(--serif);letter-spacing:-.03em}.cinematic-hero h2 em{font-weight:400}.cinematic-bottom p{color:#eeeee7;font-size:12px;line-height:1.9;margin-top:20px}.circle-link{border:1px solid #e5e4d5;border-radius:50%;height:140px;width:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:10px;line-height:1.5;letter-spacing:.12em;text-align:center}.circle-link>span:last-child{font-size:25px}.circle-link:hover{background:#ffffff1a}.cinematic-caption{display:flex;justify-content:space-between;border-top:1px solid #d4d8cc66;margin-top:46px;padding-top:17px;font-size:8px;letter-spacing:.14em}.cinematic .about{grid-template-columns:1.35fr 1fr}.cinematic .portrait-block{grid-column:2;grid-row:1;margin:0 auto}.cinematic .about-copy{grid-column:1;grid-row:1}.cinematic .services{background:#253632;color:#f4f3ee}.cinematic .services p,.cinematic .services .eyebrow,.cinematic .services .step-num{color:#c6cdc3}.cinematic .services .tab{color:#f3f2e7;border-color:#9ca895}.cinematic .services .tab[aria-selected=true]{color:#fff;border-color:#fff}.cinematic .place-photo{height:530px}.cinematic .contact{background:#dedfd4;color:#253632}.cinematic .contact .eyebrow,.cinematic .contact p,.cinematic .contact-card label,.cinematic .contact-intro>.copy-email-row label{color:#4d6053}.cinematic .contact-card{border-color:#8a9688}.cinematic .contact input,.cinematic .contact select,.cinematic .contact textarea{background:#f8f8f2;color:#253632}.cinematic .contact .contact-alt,.cinematic .contact .copy-email-row button,.cinematic .contact .social-copy{color:#253632}.cinematic .contact .wechat-handle,.cinematic .contact .social-pending small,.cinematic .contact .copy-feedback,.cinematic .contact .sms-consent legend{color:#425647}.cinematic .contact .btn{background:#253632;color:#f8f8ee}.cinematic .contact .contact-alt:hover{background:#c4cdbe}
@media(min-width:1500px){.architecture{min-height:540px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.header-inner{gap:18px}.nav{gap:18px}.editorial-spread{gap:35px}.hero-title-note{font-size:8px}.architecture{min-height:420px}.spread-copy h2{font-size:43px}.spread-location{font-size:7px}.about{gap:70px}.service-layout,.contact-layout,.faq-layout{gap:65px}.transaction{gap:20px}.transaction .facts{font-size:8px}.place-photo figcaption{left:36px;right:36px}}
@media(max-width:780px){html{scroll-padding-top:75px}.wrap{width:calc(100% - 40px)}.design-review{padding:9px 20px;flex-wrap:wrap;justify-content:space-between;gap:3px 15px;min-height:57px}.design-review>span{font-size:8px;letter-spacing:.1em}.design-review nav{font-size:10px;gap:15px}.design-review .previous{display:none}.header-inner{height:76px;gap:14px}.brand-name{font-size:28px}.brand-sub{font-size:6px}.nav{top:76px;background:var(--cream);color:var(--ink);z-index:40}.nav a{font-size:12px}.cinematic .nav{background:#253632;color:#f4f3eb}.cinematic .mobile-menu{color:#f4f3eb}.lang{font-size:10px}.editorial-hero{padding-top:23px}.hero-title>.eyebrow{font-size:8px;letter-spacing:.11em}.hero-title h1,html[lang=zh-CN] .hero-title h1{font-size:clamp(74px,18vw,130px);line-height:.95;margin:22px 0}.hero-title-note{position:static;display:flex;flex-direction:row;justify-content:space-between;font-size:7px;letter-spacing:.07em;margin:0 0 22px}.editorial-spread{display:block}.architecture{height:340px;min-height:0}.architecture img{object-position:32% center}.architecture figcaption{left:12px;bottom:12px;font-size:6px;letter-spacing:.07em}.spread-copy{padding:30px 0 10px;display:grid;grid-template-columns:1.2fr 1fr;gap:0 23px}.small-index{grid-column:1/-1;font-size:8px}.spread-copy h2{font-size:37px;grid-column:1;grid-row:2/4;margin:22px 0 0}.spread-copy p{grid-column:2;grid-row:2;font-size:11px;line-height:1.8;margin-top:25px}.editorial-link{grid-column:2;grid-row:3;font-size:9px;letter-spacing:.06em;margin-top:15px;padding:10px 0}.spread-location{grid-column:1/-1;font-size:7px;margin-top:15px;padding-top:14px}.trust-strip{padding:24px 0;gap:12px 20px}.trust-strip span{font-size:8px}.trust-strip .brokerage{font-size:20px}.section{padding:70px 0}.section h2,html[lang=zh-CN] .section h2{font-size:43px;line-height:1.06}.about,.cinematic .about{display:flex;flex-direction:column;gap:38px;align-items:stretch}.portrait-block,.cinematic .portrait-block{width:100%;max-width:300px;margin:auto;padding:32px 42px 0}.portrait-block img{height:298px;width:194px}.portrait-caption{padding:20px 0 25px}.portrait-caption strong{font-size:26px}.portrait-caption small{font-size:7px}.about-copy p{font-size:12px}.about-details{gap:23px}.about-details strong{font-size:10px}.about-details span{font-size:9px}.service-layout,.faq-layout{display:block}.service-layout>div+div{margin-top:36px}.step h3{font-size:27px}.step p{font-size:12px}.service-intro{max-width:100%;font-size:12px}.service-note{font-size:10px}.place-photo,.cinematic .place-photo{height:290px}.place-photo figcaption{left:20px;right:20px;bottom:18px;gap:20px;font-size:7px;letter-spacing:.09em;padding:8px}.section-head{display:block;margin-bottom:30px}.section-head p{font-size:12px;margin-top:22px}.areas{display:block}.area{padding:25px 0;min-height:0}.area+.area{border-top:0}.area h3{font-size:39px;margin:15px 0}.area p{font-size:12px}.area-foot{line-height:1.8}.transaction{display:grid;grid-template-columns:1.1fr 1fr;column-gap:20px;row-gap:4px;padding:26px 0}.transaction .status{grid-column:1/-1;font-size:7px}.transaction h3{grid-column:1;grid-row:2;font-size:24px;line-height:1.1;margin-top:12px}.transaction .price{grid-column:2;grid-row:2;font-size:29px;margin-top:10px;align-self:start;text-align:right}.transaction .city{grid-column:1;grid-row:3}.transaction .date{grid-column:2;grid-row:3;text-align:right;font-size:8px}.transaction .facts{grid-column:1/-1;grid-row:4;margin-top:17px;font-size:8px}.transaction .text-link{grid-column:1/-1;grid-row:5;margin-top:10px;max-width:170px}.small-note{font-size:9px}.faq-list{margin-top:35px}.team-section{padding-bottom:60px}.team-inner{display:block}.team-section h2{font-size:34px}.team-inner>div+div{margin-top:25px}.team-section p{font-size:12px}.contact{padding:60px 0}.contact-layout{display:block}.contact h2,html[lang=zh-CN] .contact h2{font-size:44px}.contact-card{margin-top:45px;padding:25px 20px}.contact-links a{font-size:13px}.footer{padding-bottom:85px}.footer-top{gap:20px}.footer .brand-name{font-size:25px}.footer-brand{font-size:16px}.chat-launch{bottom:14px;right:14px;padding:8px 12px;font-size:9px}.cinematic-content{padding:38px 0 22px}.cinematic-hero{height:730px;max-height:none;min-height:calc(100svh - 133px)}.cinematic-hero h1,html[lang=zh-CN] .cinematic-hero h1{font-size:clamp(78px,18vw,130px);line-height:.95;margin-top:24px;margin-bottom:45px}.cinematic-content>.eyebrow{font-size:7px;letter-spacing:.1em}.cinematic-hero h2,html[lang=zh-CN] .cinematic-hero h2{font-size:53px;line-height:1}.cinematic-bottom{gap:20px;align-items:flex-end}.cinematic-bottom p{font-size:10px;line-height:1.9;margin-top:20px}.circle-link{width:90px;height:90px;min-width:90px;font-size:7px;gap:7px}.circle-link>span:last-child{font-size:19px}.cinematic-caption{margin-top:38px;font-size:7px;letter-spacing:.06em;gap:20px}.cinematic-image{object-position:61% center}.cinematic .about-copy{order:0}.cinematic .portrait-block{order:1}.cinematic .services{padding:65px 0}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.design-review{padding-left:16px;padding-right:16px}.spread-copy{gap:0 17px}.spread-copy h2{font-size:32px}.spread-copy p{font-size:10px}.hero-title h1,html[lang=zh-CN] .hero-title h1{font-size:70px}.transaction h3{font-size:22px}.transaction .price{font-size:25px}.cinematic-hero h2{font-size:47px}.circle-link{min-width:78px;width:78px;height:78px}.contact-links a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Editorial pacing: one visual story, rather than a résumé-style introduction. */
.living-story{padding:110px 0 60px;display:grid;grid-template-columns:1.65fr 1fr;column-gap:75px;row-gap:30px;position:relative}.living-header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:15px}.living-header .eyebrow{padding-top:14px}.living-header h2{font:400 68px/.96 var(--serif);letter-spacing:-.035em;padding-right:30px}.living-header h2 em{font-weight:400;color:#8c795b}.living-main{grid-column:1;grid-row:2;align-self:start;margin-top:65px}.living-main img{height:480px;width:100%;object-fit:cover;object-position:40% center}.living-story figcaption{font-size:7px;letter-spacing:.1em;color:#6c7267;padding:12px 0}.living-detail{grid-column:2;grid-row:2;padding-right:30px}.living-detail figure{width:75%;margin-left:auto}.living-detail img{height:310px;width:100%;object-fit:cover;object-position:center 50%}.living-detail p{max-width:300px;margin:22px 0 15px;font-size:12px;line-height:1.9}.living-detail .text-link{font-size:10px}.feature-note{grid-column:1/-1;font-size:8px;color:#73786e;letter-spacing:.02em}.about{border-top:1px solid var(--line);padding-top:70px;grid-template-columns:290px 1fr;gap:110px;max-width:950px;margin:auto}.portrait-block{padding:0;background:none;max-width:250px;margin:0 auto}.portrait-block img{width:194px;height:298px}.portrait-caption{padding:20px 0 0}.about-copy h2{font-size:57px;max-width:440px}.about-copy p{font-size:13px}.cinematic .living-header h2{color:#253632}.cinematic .cinematic-shade{background:linear-gradient(90deg,#162a26aa,transparent 100%),linear-gradient(0deg,#162a26a8,transparent 65%)}.cinematic .cinematic-image{object-position:center 55%}.cinematic .about{grid-template-columns:1.5fr 1fr}.cinematic .portrait-block{max-width:250px}.nav{font-size:11px}.circle-link>.arrow{width:10px;height:10px;margin:4px}.editorial-link>.arrow{margin:5px}.chat-launch{opacity:.95}.cinematic-caption{font-size:8px}
@media(max-width:1100px){.living-story{column-gap:45px}.living-header h2{font-size:60px}.living-main img{height:420px}.living-detail{padding-right:0}.living-detail img{height:280px}.about{gap:65px}.nav{font-size:10px}}
@media(max-width:780px){.living-story{padding:65px 0 40px;grid-template-columns:1fr 1fr;column-gap:22px;row-gap:20px}.living-header{display:block;padding:0;grid-column:1/-1}.living-header h2,html[lang=zh-CN] .living-header h2{font-size:47px;line-height:1.04;padding:0;margin:23px 0 8px}.living-main{grid-column:1/-1;grid-row:2;margin:0}.living-main img{height:275px;object-position:35% center}.living-story figcaption{font-size:6px;letter-spacing:.05em;padding:9px 0}.living-detail{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:0 23px;padding:0}.living-detail figure{width:100%;grid-column:2;grid-row:1/3;margin:0}.living-detail img{height:230px}.living-detail p{grid-column:1;grid-row:1;margin:8px 0;font-size:11px;line-height:1.9}.living-detail .text-link{grid-column:1;grid-row:2;align-self:start;font-size:9px;gap:12px}.feature-note{font-size:7px}.about,.cinematic .about{display:flex;border-top:1px solid var(--line);padding-top:50px;gap:36px}.about-copy h2{font-size:43px}.portrait-block,.cinematic .portrait-block{padding:0;width:100%;max-width:230px}.portrait-block img{width:160px;height:246px}.portrait-caption strong{font-size:25px}.portrait-caption small{font-size:7px}.cinematic-hero{height:685px;min-height:0}.cinematic-hero h1,html[lang=zh-CN] .cinematic-hero h1{font-size:76px}.cinematic-hero h2,html[lang=zh-CN] .cinematic-hero h2{font-size:44px}.cinematic-bottom{gap:14px}.cinematic-bottom p{font-size:9px}.circle-link{width:82px;height:82px;min-width:82px}.cinematic-caption{font-size:6px;letter-spacing:.05em}.cinematic .cinematic-image{object-position:63% center}.cinematic .living-main figcaption:after{font-size:6px}}
@media(max-width:380px){.cinematic-hero h1,html[lang=zh-CN] .cinematic-hero h1{font-size:65px;white-space:nowrap}.cinematic-hero h2,html[lang=zh-CN] .cinematic-hero h2{font-size:38px}}/* Selected editorial direction: personal biography and readable phone layouts. */
.selected-direction{min-height:36px}.selected-direction span:last-child{font-size:8px;letter-spacing:.08em}.editorial #about .about{grid-template-columns:260px minmax(0,1fr);gap:100px;max-width:1060px;align-items:start}.bio-side{padding-top:6px}.bio-background{margin:30px auto 0;max-width:230px;border-top:1px solid var(--line)}.bio-background>div{padding:15px 0;border-bottom:1px solid var(--line)}.bio-background dt{font-size:8px;letter-spacing:.13em;color:#777b72;margin-bottom:6px}.bio-background dd{margin:0;font-size:11px;line-height:1.8;color:var(--ink)}.editorial #about .about-copy h2{font-size:58px;line-height:1.03;max-width:590px;margin:20px 0 26px}.about-copy h2 em{font-weight:400;color:#8b795c}.editorial #about .about-copy p{max-width:600px;font-size:14px;line-height:1.9;margin:17px 0}.bio-contact{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;padding-top:10px;margin-top:20px}.bio-contact .text-link{font-size:11px}.bio-email{font-size:11px;overflow-wrap:anywhere}.bio-review{display:block;font-size:8px;letter-spacing:.1em;color:#7c8074;margin-top:25px}.editorial #team .team-inner{max-width:1060px;margin:auto;gap:70px}.editorial #team h2{font-size:35px}.editorial #team p{line-height:1.9}.lang{min-width:44px}.mobile-menu{min-width:44px;min-height:44px}#chat-close{min-width:44px;min-height:44px}.contact-card label{line-height:1.6}
@media(max-width:1100px){.editorial #about .about{gap:65px;grid-template-columns:230px minmax(0,1fr)}.editorial #about .about-copy h2{font-size:51px}}
@media(max-width:780px){.selected-direction{min-height:40px}.selected-direction span:last-child{display:none}.editorial #about .about{display:flex;gap:35px;padding-top:40px}.bio-side{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;align-items:start;padding:0}.bio-side .portrait-block{max-width:140px;margin:0}.bio-side .portrait-block img{width:140px;height:215px}.bio-side .portrait-caption{padding-top:14px}.bio-side .portrait-caption strong{font-size:25px}.bio-side .portrait-caption small{font-size:7px;line-height:1.7}.bio-background{margin:0;max-width:none}.bio-background>div{padding:11px 0}.bio-background dt{font-size:7px;letter-spacing:.06em}.bio-background dd{font-size:10px;line-height:1.75}.editorial #about .about-copy h2,html[lang=zh-CN] .editorial #about .about-copy h2{font-size:39px;line-height:1.14;margin:16px 0 24px}.editorial #about .about-copy p{font-size:14px;line-height:1.95;margin:16px 0}.bio-contact{display:block;margin-top:16px}.bio-contact .text-link{font-size:12px;min-height:44px;align-items:center}.bio-email{display:block;font-size:12px;line-height:1.6;margin-top:9px}.bio-review{font-size:8px;line-height:1.7;margin-top:21px}.editorial #team h2{font-size:32px}.editorial #team p{font-size:13px;line-height:1.9}.editorial .contact input,.editorial .contact textarea,.editorial .contact select,.editorial #chat-lead-form input,.editorial #chat-lead-form textarea,.editorial #chat-lead-form select{font-size:16px}.copy-email-row button,.social-copy{min-height:44px}.contact-alt{min-height:48px}.editorial .contact .copy-feedback{font-size:12px;line-height:1.7}.chat-questions button{min-height:44px}.contact-card .checkbox-label{font-size:12px}.editorial .about{min-width:0}.editorial .bio-side>*{min-width:0}}
@media(max-width:360px){.bio-side{grid-template-columns:120px minmax(0,1fr);gap:17px}.bio-side .portrait-block,.bio-side .portrait-block img{width:120px}.bio-side .portrait-block img{height:184px}.bio-background dd{font-size:9px}.editorial #about .about-copy h2,html[lang=zh-CN] .editorial #about .about-copy h2{font-size:35px}}
.editorial #about{padding-top:45px}.editorial #about .about{padding-top:50px}@media(max-width:780px){.editorial #about{padding-top:25px}.editorial #about .about{padding-top:30px}}
/* Susan’s approved camel-blazer portrait, shown uncropped. */
.editorial .bio-side .portrait-block{width:250px;max-width:100%}.editorial .bio-side .portrait-block img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;filter:none}.editorial .bio-side .portrait-caption{padding-top:19px}
@media(max-width:780px){.editorial .bio-side .portrait-block{width:140px;max-width:100%}.editorial .bio-side .portrait-block img{width:100%;height:auto}.editorial .bio-side .portrait-caption{padding-top:14px}}
@media(max-width:360px){.editorial .bio-side .portrait-block{width:120px}.editorial .bio-side .portrait-block img{width:100%;height:auto}}

/* Verified social profile and user-provided WeChat QR: preserve the full original image. */
.editorial .wechat-qr{margin:24px 0 0;max-width:300px}
.editorial .wechat-qr>a{display:block;background:#fff;border:1px solid #e3e1d9;padding:12px;line-height:0}
.editorial .wechat-qr img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;filter:none}
.editorial .wechat-qr figcaption,.editorial .social-profile-note{font:12px/1.7 var(--sans);color:inherit;margin:10px 0 0}
.editorial .wechat-qr figcaption a{text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:6px 0;min-height:36px}
@media(max-width:780px){.editorial .wechat-qr{width:100%;max-width:320px}.editorial .social-item{gap:12px}.editorial .wechat-qr figcaption a{min-height:44px}}

.editorial .contact-card .delivery-disabled{border:1px solid #bd9e70;padding:12px;margin:0 0 24px;color:#f3dfbd;font-size:12px;line-height:1.7}

/* Verified Formspree endpoint with an explicit email alternative. */
.form-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.form-actions .btn{margin-top:0;min-height:48px;white-space:normal}.form-actions .secondary-action{background:transparent;color:inherit;border:1px solid #80948a}.form-policy{text-decoration:underline;text-underline-offset:3px;font-size:12px;display:inline-block;padding:8px 0}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#inquiry-status{font-size:13px;line-height:1.7;margin-top:16px;min-height:1px;overflow-wrap:anywhere}#inquiry-status[data-state="success"]{border-left:3px solid #c8dbbb;padding-left:12px}#inquiry-status[data-state="error"],#inquiry-status[data-state="uncertain"]{border-left:3px solid #e0bb8f;padding-left:12px}#send-inquiry:disabled{opacity:.6;cursor:default}
