:root{--paper:#f5f2eb;--ink:#302e27;--muted:#6a665b;--gold:#aa9670;--line:#d8d1c4;--sand:#eae4d8;--serif:Georgia,'Times New Roman','Songti SC','STSong',serif;--sans:Arial,'PingFang SC','Microsoft YaHei',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,summary{cursor:pointer}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #715b32;outline-offset:6px}figure,p{margin:0}img{display:block;max-width:100%;height:auto}h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;text-wrap:balance}h2{font-size:clamp(32px,3.4vw,54px);line-height:1.25}h3{font-size:27px;line-height:1.35}p{text-wrap:pretty}.header{height:104px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;background:var(--paper);z-index:10;gap:24px}.brand{display:block;width:205px;height:85px;position:relative;overflow:hidden;flex-shrink:0}.brand img{max-width:none;width:245px;height:auto;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.nav{display:flex;gap:clamp(15px,2.1vw,35px);font-size:13px}.nav a{display:flex;min-height:44px;align-items:center;position:relative}.nav a:after{content:'';position:absolute;bottom:7px;inset-inline-start:0;width:0;height:1px;background:var(--gold);transition:width .25s}.nav a:hover:after{width:100%}.header-actions{display:flex;gap:20px;align-items:center}.language{position:relative;font-size:13px}.language summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:44px}.language summary::-webkit-details-marker{display:none}.language-list{position:absolute;inset-inline-end:0;top:52px;background:var(--paper);border:1px solid var(--line);padding:10px;min-width:160px;box-shadow:0 15px 30px #302e2712}.language-list a{display:block;padding:8px 14px;min-height:44px}.language-list a:hover,.language-list a[aria-current]{background:var(--sand)}.menu-toggle{display:none;border:0;background:none;min-height:44px}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:white;padding:15px;z-index:50}.skip:focus{top:10px}.hero{display:grid;grid-template-columns:47% 53%;min-height:630px;padding:35px 3% 35px 6%;gap:0}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:40px 9% 35px 0}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.hero h1{font-size:clamp(40px,4.25vw,70px);line-height:1.15;letter-spacing:-.035em;margin:29px 0 27px}.hero h1 span{display:block}.hero h1 span+span{color:#756c56;font-style:italic;margin-top:5px}.hero-description{max-width:380px;color:var(--muted);font-size:15px;line-height:1.9}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;min-height:52px;padding:13px 25px;font-size:13px;border:1px solid transparent;transition:background .2s,color .2s}.dark{background:var(--ink);color:#fff}.dark:hover{background:#594f3a}.hero .button{margin-top:33px}.arrow{font-family:Arial,sans-serif;font-size:21px;font-weight:400}.hero-note{display:flex;align-items:center;gap:15px;font-size:11px;color:var(--muted);margin-top:65px}.short-rule{display:block;width:35px;height:1px;background:var(--gold)}.hero-image{position:relative;min-height:560px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:53% center}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#25211899);color:white;padding:50px 26px 22px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em}.chapter-strip{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 6%;gap:5%}.chapter-strip a{display:flex;gap:24px;align-items:center;flex:1;padding:20px 0;font-size:13px}.chapter-strip a span:first-child{font-family:var(--serif);color:var(--muted)}.chapter-strip a span:last-child{margin-inline-start:auto}.chapter-strip a:hover{color:#80683c}.section{padding:105px 6%;scroll-margin-top:20px}.philosophy{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.philosophy h2{margin-top:25px}.philosophy-copy{font-size:16px}.philosophy-copy .muted{margin-top:20px;font-size:14px}.muted{color:var(--muted)}.signature{display:block;font-family:var(--serif);font-size:20px;letter-spacing:.09em;margin-top:28px}.worlds{background:#eee9df}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:47px}.section-heading h2{margin-top:18px}.section-heading>p{max-width:350px;color:var(--muted);font-size:14px}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.world-card figure{position:relative;overflow:hidden;aspect-ratio:1.15}.world-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.world-link:hover img{transform:scale(1.035)}.image-number{position:absolute;top:16px;inset-inline-start:16px;background:var(--paper);height:34px;width:34px;display:grid;place-items:center;font-family:var(--serif);font-size:13px}.world-title{display:flex;align-items:start;justify-content:space-between;gap:10px;margin:22px 0 14px}.world-card p{font-size:14px;color:var(--muted);line-height:1.9}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:8px 0;border-bottom:1px solid var(--gold);font-size:13px;min-height:44px;margin-top:20px}.world-link{display:block;height:100%}.world-link:hover .text-link{border-color:var(--ink)}.tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);margin-bottom:36px}.tabs button{border:0;border-bottom:2px solid transparent;background:none;text-align:start;font-size:14px;padding:16px 12px;display:flex;gap:20px;align-items:center}.tabs button span{color:var(--muted);font-family:var(--serif)}.tabs button[aria-selected=true]{border-bottom-color:var(--ink);background:var(--sand)}.tabs button:hover{background:var(--sand)}.experience-panel{display:grid;grid-template-columns:1.1fr 1fr;min-height:380px;background:#ebe6dc;margin-bottom:20px}.experience-panel[hidden]{display:none}.experience-panel>img{height:100%;width:100%;object-fit:cover}.panel-copy{padding:55px 13%;align-self:center}.panel-copy h3{font-size:34px;margin:18px 0 22px}.panel-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9}.approach{background:#373b32;color:#f5f2eb}.approach-title{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.approach-title .eyebrow{color:#d0c5ad;margin-top:12px}.approach h2{max-width:660px}.approach ol{list-style:none;padding:0;margin:65px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:6%}.approach li{border-top:1px solid #73786b;padding-top:25px}.step-index{color:#d0c5ad;font-family:var(--serif);font-size:15px}.approach h3{margin:20px 0 15px}.approach li p{font-size:14px;color:#d5d8cd;line-height:1.85}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.contact h2{margin-top:25px}.contact-copy>p{font-size:14px;color:var(--muted)}.email{font-family:var(--serif);font-size:clamp(21px,2.5vw,36px);border-bottom:1px solid var(--line);padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;white-space:nowrap}.contact-actions{display:flex;gap:20px;margin:28px 0 14px;align-items:center;flex-wrap:wrap}.copy-email{font-size:12px;border:0;background:none;min-height:44px;padding:10px;text-decoration:underline;text-underline-offset:5px}.small{font-size:12px!important}.copy-status{min-height:20px}.footer{border-top:1px solid var(--line);padding:45px 6% 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:32px}.footer-brand{font-family:var(--serif);font-size:29px;letter-spacing:.02em}.footer-top .eyebrow{font-size:9px;letter-spacing:.22em;margin-top:2px}.footer-top>p,.footer-top>a{font-size:12px}.footer-top>a{min-height:44px;display:flex;align-items:center}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:11px}.privacy{max-width:430px}.privacy summary{min-height:32px;text-align:end}.privacy p{padding:10px 0;font-size:12px}[dir=rtl]{--serif:Georgia,'Geeza Pro',Tahoma,serif;--sans:Tahoma,Arial,sans-serif}[dir=rtl] .hero-copy{padding:40px 0 35px 9%}[dir=rtl] .hero{padding:35px 6% 35px 3%}[dir=rtl] .hero h1{letter-spacing:0;line-height:1.5}[dir=rtl] .hero h1 span+span{font-style:normal}[lang=zh-CN] h1{letter-spacing:.025em;line-height:1.4}[lang=zh-CN] h1 span+span{font-style:normal}[lang=zh-CN] h2{line-height:1.5}[lang=zh-CN] .hero-description{line-height:2}[lang=zh-CN] .eyebrow{letter-spacing:.12em}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:750px}.hero-image{min-height:680px}}
@media(max-width:1100px){.header{padding:0 4%;gap:15px}.nav{gap:15px;font-size:12px}.brand{width:165px}.brand img{width:215px}.hero{min-height:570px}.hero-image{min-height:500px}.hero-copy{padding-inline-end:7%}.hero h1{font-size:45px}.hero-note{margin-top:40px}.section{padding:80px 5%}.world-grid{gap:22px}.world-title h3{font-size:23px}.panel-copy{padding:35px 9%}}
@media(max-width:850px){.header{height:90px}.nav{display:none;position:absolute;top:90px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 6%;flex-direction:column;gap:6px;font-size:16px}.header.menu-open .nav{display:flex}.menu-toggle{display:block;font-size:12px}.hero h1{font-size:38px}.hero-copy{padding-top:20px}.hero-image{min-height:490px}.eyebrow{font-size:10px;letter-spacing:.09em}.philosophy{gap:6%}.world-grid{gap:18px}.section-heading>p{max-width:270px}.panel-copy h3{font-size:28px}.approach-title{grid-template-columns:1fr;gap:22px}.contact{gap:6%}.email{font-size:24px}.footer-top{flex-wrap:wrap}}
@media(max-width:620px){html{scroll-padding-top:20px}.header{padding:0 5%;gap:10px;height:86px}.brand{width:155px;height:80px}.brand img{width:200px}.header-actions{gap:17px}.nav{top:86px}.hero,[dir=rtl] .hero{display:flex;flex-direction:column;padding:25px 5% 20px;min-height:0}.hero-copy,[dir=rtl] .hero-copy{padding:26px 1% 38px}.hero h1{font-size:clamp(36px,9vw,48px);margin-top:23px;line-height:1.2}.hero-description{max-width:95%;font-size:14px}.hero .button{margin-top:24px}.hero-note{margin-top:26px}.hero-image{min-height:0;height:370px}.hero-image img{object-position:center}.hero-image figcaption{font-size:9px;padding:45px 18px 18px}.chapter-strip{padding:0 5%;gap:14px}.chapter-strip a{gap:8px;font-size:11px;padding:16px 0;line-height:1.5}.chapter-strip a span:last-child{display:none}.section{padding:62px 6%}.philosophy{grid-template-columns:1fr;gap:30px}.philosophy-copy{font-size:15px}.signature{font-size:17px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:100%;margin-top:20px}.world-grid{grid-template-columns:1fr;gap:40px}.world-card figure{aspect-ratio:1.4}.world-title h3{font-size:28px}.world-card p{font-size:14px}.text-link{margin-top:13px}.tabs{gap:0;margin-bottom:22px}.tabs button{font-size:12px;flex-direction:column;align-items:start;gap:8px;padding:12px 7px;line-height:1.5}.experience-panel{grid-template-columns:1fr}.experience-panel>img{aspect-ratio:1.5;height:auto}.panel-copy{padding:30px 8% 37px}.panel-copy h3{font-size:29px}.approach ol{grid-template-columns:1fr;margin-top:40px;gap:30px}.approach li{display:grid;grid-template-columns:35px 1fr;gap:5px 14px;padding-top:23px}.approach h3{margin:0 0 10px;font-size:26px}.approach li p{grid-column:2}.step-index{margin-top:6px}.contact{grid-template-columns:1fr;gap:25px}.contact-actions{gap:15px}.email{font-size:27px}.footer{padding:35px 6% 20px}.footer-top{gap:24px}.footer-top>div{width:100%}.footer-bottom{flex-direction:column;gap:10px}.privacy summary{text-align:start}.footer-brand{font-size:28px}[dir=rtl] .hero h1{line-height:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
