
:root{--paper:#f4f2ec;--ink:#1d2426;--muted:#616865;--line:#d7d9d0;--accent:#b84b2b;--serif:Georgia,'Times New Roman','Noto Serif CJK SC',serif;--sans:Arial,'Helvetica Neue','Noto Sans CJK SC',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}::selection{background:#e9bf91;color:var(--ink)}.skip{position:absolute;top:-80px;left:20px;z-index:10;padding:16px;background:var(--paper)}.skip:focus{top:10px}.wrap{max-width:1440px;margin:auto;padding:0 5.5vw}.header{height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:23px;letter-spacing:-1.1px;font-weight:700;line-height:1}.wordmark span{display:block;font-size:9px;letter-spacing:3.6px;margin-top:9px;font-weight:400}.nav{display:flex;align-items:center;gap:32px;font-size:12px}.nav a:hover{text-decoration:underline;text-underline-offset:5px}.lang{background:none;border:1px solid #c9cdc3;border-radius:40px;min-width:60px;min-height:35px;cursor:pointer;font-size:12px}.lang:hover{background:#e4e6dc}.strap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:23px 0;font-size:10px;letter-spacing:1.8px;text-transform:uppercase}.status{display:flex;gap:8px;align-items:center}.dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}.hero{height:650px;position:relative;background:#152d37;isolation:isolate;color:#fff;overflow:hidden}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 65%;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,25,32,.83),rgba(9,25,32,.3) 70%,rgba(9,25,32,.06)),linear-gradient(0deg,rgba(9,25,32,.45),transparent 60%);z-index:-1}.hero-inner{padding:65px 5vw;height:100%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:2.4px;text-transform:uppercase;line-height:1.5;margin:0}.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-4px;font-size:clamp(64px,7.4vw,110px);line-height:1.02;margin:35px 0 25px;max-width:860px}.hero h1 em{font-weight:400;color:#f1d6af}.hero-desc{max-width:360px;font-size:14px;line-height:1.8;color:#eee}.hero-bottom{margin-top:auto;width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.hero-link{font-size:12px;border-bottom:1px solid #bcc9c8;padding-bottom:10px;display:flex;align-items:center;gap:40px}.hero-link span:last-child{font-size:19px}.caption{font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:#e5e8e5}.intro{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1fr 2fr;gap:50px;border-bottom:1px solid var(--line)}.section-kicker{font-size:10px;letter-spacing:2px;text-transform:uppercase;display:flex;align-items:baseline;gap:22px;line-height:1.8}.section-kicker span:first-child{color:var(--accent)}.intro h2{font-family:var(--serif);font-size:clamp(32px,3.3vw,50px);font-weight:400;line-height:1.2;letter-spacing:-1px;margin:0 0 25px;max-width:700px}.intro p{max-width:590px;font-size:14px;line-height:1.9;color:var(--muted);margin:0}.intro .archive-note{font-size:12px;margin-top:25px;padding-left:16px;border-left:2px solid var(--accent);line-height:1.8}.locations{padding-top:65px;padding-bottom:85px;border-bottom:1px solid var(--line)}.section-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:35px}.section-top .small{font-size:11px;color:var(--muted)}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.location{margin:0}.location .image{overflow:hidden;aspect-ratio:1.4;background:#d8dace}.location img{height:100%;width:100%;object-fit:cover;transition:transform .5s ease}.location:hover img{transform:scale(1.025)}.location figcaption{display:flex;justify-content:space-between;gap:10px;margin-top:18px;align-items:baseline}.location h3{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.2;margin:0}.location .region{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);display:block;margin-top:9px}.location .index{font-size:10px;color:var(--accent)}.practice{padding-top:70px;padding-bottom:80px;display:grid;grid-template-columns:1fr 2fr;gap:50px}.practice-title{font-family:var(--serif);font-size:33px;line-height:1.15;letter-spacing:-.6px;max-width:270px;margin:25px 0 0;font-weight:400}.practice-list{border-top:1px solid var(--line)}.practice-row{display:grid;grid-template-columns:1fr 1.1fr;align-items:start;padding:23px 0;border-bottom:1px solid var(--line);gap:30px}.practice-row h3{font-size:15px;font-weight:400;margin:0}.practice-row p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.closing{background:#e7e8de;padding:45px 4.5vw;display:flex;justify-content:space-between;align-items:center;gap:40px}.closing h2{font-family:var(--serif);font-size:32px;line-height:1.15;font-weight:400;letter-spacing:-.7px;margin:0}.closing p{font-size:12px;line-height:1.8;max-width:330px;margin:0;color:#4d5650}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:35px 0 30px;font-size:10px;color:var(--muted)}.footer a{text-decoration:underline;text-underline-offset:4px}.credits{font-size:9px;color:var(--muted);line-height:1.7;padding-bottom:35px;max-width:850px}.credits summary{cursor:pointer;width:fit-content}.credits p{max-width:650px}.credits a{text-decoration:underline}html[lang=zh-CN] .hero h1{letter-spacing:0;font-size:clamp(55px,6.8vw,100px);line-height:1.2}html[lang=zh-CN] .intro h2{line-height:1.4;letter-spacing:0}html[lang=zh-CN] .practice-title{line-height:1.4}html[lang=zh-CN] .hero-desc{max-width:420px}
@media(min-width:1600px){.wrap{padding-left:80px;padding-right:80px}}@media(max-width:850px){.wrap{padding:0 26px}.header{height:88px}.nav{gap:18px}.hero{height:600px}.hero-inner{padding:45px 30px}.hero h1{font-size:74px;letter-spacing:-3px}.intro,.practice{grid-template-columns:1fr;gap:30px}.intro{padding-top:65px;padding-bottom:65px}.intro h2{font-size:39px}.practice-title{max-width:500px}.location-grid{gap:16px}.location h3{font-size:22px}.locations{padding:55px 0}.closing{padding:35px 28px}.closing h2{font-size:27px}}@media(max-width:560px){.wrap{padding:0 20px}.wordmark{font-size:21px}.wordmark span{font-size:8px;letter-spacing:3px}.nav a{display:none}.nav{gap:0}.strap{font-size:8px;letter-spacing:1px;padding:20px 0}.strap .edition{display:none}.hero{height:580px}.hero-inner{padding:35px 24px}.hero img{object-position:58% 50%}.hero h1{font-size:62px;letter-spacing:-2.5px;margin-top:45px}.hero-desc{font-size:13px;max-width:280px}.hero-bottom{gap:20px;align-items:flex-start;flex-direction:column}.caption{font-size:8px}.intro{padding:50px 0;gap:24px}.intro h2{font-size:34px}.intro p{font-size:13px}.section-top{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:25px}.section-top .small{font-size:10px}.location-grid{grid-template-columns:1fr;gap:35px}.location .image{aspect-ratio:1.6}.location h3{font-size:28px}.location figcaption{margin-top:15px}.practice{padding:50px 0;gap:30px}.practice-title{font-size:31px;margin-top:20px}.practice-row{grid-template-columns:1fr;gap:10px;padding:22px 0}.practice-row h3{font-size:16px}.closing{padding:30px 24px;flex-direction:column;align-items:flex-start;gap:20px}.closing h2{font-size:30px}.footer{padding-top:25px;align-items:flex-start;font-size:9px;line-height:1.6}.credits{padding-bottom:25px}html[lang=zh-CN] .hero h1{font-size:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.location img{transition:none}}
