.ja-intro{padding-top:75px;padding-bottom:30px}.ja-intro h1{font-size:clamp(42px,5.5vw,76px);line-height:1.12;max-width:1000px}.ja-intro h1 span{color:var(--gold)}.ja-intro>p:last-child{max-width:740px;font-size:17px;line-height:1.85}.ja-context{padding-bottom:65px}.ja-context>p{max-width:740px}.ja-person{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8%;align-items:center;padding-top:25px;padding-bottom:70px}.ja-photo{background:var(--panel)}.ja-photo img{width:100%;height:540px;object-fit:cover;object-position:center 30%;display:block}.ja-person h2{font-size:clamp(34px,4vw,52px);margin-bottom:22px}.ja-person p:not(.ma-eyebrow){font-size:15px;line-height:1.85}.ja-credentials{display:grid;gap:5px;border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font-size:12px;color:var(--gold)}.ja-background{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:40px;padding-bottom:40px;margin-bottom:55px;display:grid;grid-template-columns:1fr 1fr;gap:8%}.ja-background h2,.ja-process h2,.ja-listings h2,.ja-contact h2{font-size:clamp(30px,3.4vw,46px);line-height:1.25}.ja-background p{font-size:14px}.ja-process{padding-bottom:70px}.ja-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:30px}.ja-steps article{border-top:1px solid var(--line);padding-top:20px}.ja-steps article>span{color:var(--gold);font-size:12px}.ja-steps h3{font-size:23px;margin:15px 0}.ja-steps p{font-size:14px}.ja-listings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:40px;padding-bottom:40px;display:flex;align-items:center;gap:50px;justify-content:space-between}.ja-listings>div{max-width:650px}.ja-listings .ma-button{flex-shrink:0}.ja-contact{padding-top:65px;padding-bottom:75px}.ja-contact>p{max-width:620px}.ja-contact .ma-button{margin-top:10px}@media(max-width:700px){.ja-intro{padding-top:40px}.ja-intro h1{font-size:39px}.ja-intro>p:last-child{font-size:15px}.ja-context{padding-bottom:30px}.ja-person,.ja-background{grid-template-columns:1fr;gap:25px}.ja-photo img{height:430px}.ja-person{padding-bottom:45px}.ja-person p:not(.ma-eyebrow){font-size:14px}.ja-steps{grid-template-columns:1fr;gap:20px}.ja-listings{display:block}.ja-listings .ma-button{margin-top:15px}.ja-background{margin-bottom:25px}.ja-contact{padding-top:40px;padding-bottom:45px}html[lang="zh-Hans"] .ja-intro h1{font-size:34px}}
