
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Instrument+Serif:ital@0;1&display=swap');
*{box-sizing:border-box}body{margin:0;color:#202927;background:#fbfaf5;font:16px/1.65 "DM Sans",Arial,sans-serif}.wrap{width:min(1120px,calc(100% - 44px));margin:auto}header,footer{background:var(--brand);color:#fff}header .wrap,footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:19px}header a,footer a{color:inherit;text-decoration:none}.name{font-weight:700;letter-spacing:.025em}nav{display:flex;gap:20px}.hero{min-height:585px;display:grid;align-items:center;color:#fff;background:linear-gradient(90deg,#121a1aee 4%,#172120ae 50%,#171e2033),url(hero.jpg) center/cover}.hero .wrap{padding-block:80px}.hero h1{max-width:720px;font:clamp(3.3rem,8vw,7rem)/.96 "Instrument Serif",Georgia,serif;margin:0}.hero p{max-width:480px;font-size:1.16rem;margin:27px 0}.button{display:inline-block;background:var(--accent);color:#18201e;padding:13px 19px;text-decoration:none;font-weight:700}.button:hover{filter:brightness(1.08)}a:focus-visible{outline:3px solid #b27b39;outline-offset:4px}.section{padding-block:75px}h2{font:clamp(2.7rem,5vw,4.6rem)/1 "Instrument Serif",Georgia,serif;margin:0 0 28px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid article{border-top:2px solid var(--brand);padding:14px 0}.grid h3{margin:0;font-size:1.25rem}.grid p{margin:9px 0 0;color:#495552}.contact{background:var(--brand);color:white}.contact .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px}.contact p{max-width:550px}.contact a{flex:none}footer{border-top:1px solid #ffffff45}.language{display:inline-block;margin-top:24px;font-weight:700}:lang(zh-Hans) h1,:lang(zh-Hans) h2{font-family:Georgia,"Songti SC",serif;line-height:1.15}@media(max-width:680px){header .wrap,.contact .wrap{align-items:flex-start;flex-direction:column;gap:8px}.grid{grid-template-columns:1fr;gap:8px}.section{padding-block:50px}.hero{min-height:510px}.hero h1{font-size:clamp(3rem,12vw,5rem)}}

.languages{display:inline-flex;gap:10px;border-left:1px solid #ffffff80;padding-left:12px}.languages [aria-current="page"]{text-decoration:underline}.contact address{font-style:normal}.contact p a{color:inherit}@media(max-width:400px){nav{flex-wrap:wrap;gap:10px}}

.office{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.office address{font-style:normal}.office iframe{width:100%;height:250px;border:0}@media(max-width:680px){.office{grid-template-columns:1fr}}
