/* Consultation-led tokens and reusable page families. */
:root{--paper:#fbf7f2;--ink:#43212b;--accent:#803b50;--muted:#755e64;--surface:#f1e5e3;--line:#e0ced1}
.design-page{overflow-x:clip}.site-header{min-height:96px;background:var(--paper)}.site-header.is-scrolled{background:#fbf7f2f5}.site-header nav{gap:23px}.nav-cta{border-radius:2px;border-color:var(--accent);color:var(--accent)}.button{background:var(--accent)}.button:hover{background:#552234}.wrap{padding:90px 7vw}.eyebrow:before{display:none}.eyebrow{color:#805462}.reading-progress{background:#b78394}.page-title{position:relative;isolation:isolate;overflow:hidden;background:none;padding-top:62px;padding-bottom:65px}.page-title h1{max-width:1000px;font-size:clamp(44px,5.7vw,82px);line-height:1.08;letter-spacing:-.05em}.page-title .lead{font-family:var(--serif);font-size:25px;max-width:660px;margin:25px 0 0;line-height:1.45}.page-title .text-link{margin-top:25px}.breadcrumb{margin-bottom:30px}.connection-trails{position:absolute;bottom:-60px;left:0;width:100%;z-index:-1;pointer-events:none;opacity:.7}.connection-trails path{stroke:#c59aa7;stroke-width:1}.connection-trails path+path{stroke:#d9b8a5}.connection-trails circle{fill:#a46b7c}.hero{min-height:0;padding-top:65px;padding-bottom:80px;background:none;isolation:isolate;overflow:hidden;gap:7%}.hero h1{font-size:clamp(52px,6.4vw,90px);line-height:1.05;letter-spacing:-.055em}.hero h1 em:after,.hero-portrait:before,.portrait-frame:after,.scroll-cue{display:none}.hero-portrait{min-height:0;display:block;align-self:center;padding:0}.portrait-frame{aspect-ratio:.9;max-height:none;height:auto;border-radius:48% 48% 2px 2px}.hero-portrait img{height:100%;aspect-ratio:.9}.hero-portrait figcaption{position:static;color:var(--muted);margin-top:20px}.hero-portrait figcaption a{font:italic 40px var(--serif);color:var(--accent)}.hero-portrait figcaption>span{font-size:10px}.hero .lead{font:25px/1.45 var(--serif);max-width:460px}.hero-detail{font-size:15px;line-height:1.85;max-width:420px}.location-band{background:transparent;font-size:18px;padding:25px;border-color:var(--line)}.intro{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.intro .eyebrow,.intro em{color:var(--accent)}.intro p:not(.eyebrow){color:var(--muted)}.intro h2{font-size:clamp(38px,4.4vw,62px)}.intro .text-link{border-color:var(--line)}.service-row h3{font-size:55px}.service-row:before{background:#f1e5e3}.service-row:hover h3{transform:none}.service-row:hover .row-arrow{transform:none;background:var(--accent)}.personal-note{padding-top:20px}.personal-note h2,.approach h2{font-size:clamp(38px,4.2vw,60px)}.approach{background:var(--surface)}.approach:before{display:none}.section-heading h2,.journal h2,.event-teaser h2{font-size:clamp(38px,4.2vw,60px)}.event-teaser{border-bottom:1px solid var(--line)}.article{max-width:760px}.article p,.article li{color:var(--muted);line-height:1.9}.article h2{font-size:34px;line-height:1.2;letter-spacing:-.035em}.article h3{font-size:25px;line-height:1.3}.reading-layout{padding-top:55px;gap:8%}.contents{flex-basis:200px}.editorial-section{padding:0 0 45px;margin-bottom:40px;border-bottom:1px solid var(--line)}.editorial-section:last-child{border:0;margin:0;padding:0}.editorial-section>h2:first-child{margin-top:0}.about-portrait{margin:0 0 35px;max-width:460px}.about-portrait img{aspect-ratio:1;object-fit:cover;border-radius:48% 48% 2px 2px}.about-portrait figcaption{font-size:11px;color:var(--muted);margin-top:15px}.article-meta{font-size:11px;color:var(--muted);margin:24px 0 0;letter-spacing:.5px}.page-policy .page-title{padding-bottom:44px}.page-policy h1{font-size:clamp(38px,4.5vw,60px)}.page-policy .article{max-width:780px}.page-policy .article h2{font-size:29px}.page-article .article-image img{max-height:450px;object-fit:cover}.page-contact .contact-panel,.contact-panel{background:var(--surface);border:1px solid var(--line);padding:32px}.connection-directory{display:grid;grid-template-columns:1fr 1fr;gap:40px}.connection-directory>a{border-top:1px solid var(--line);padding:30px 0}.connection-directory h2{font-size:40px}.connection-directory span{font-size:12px}.list>a{padding:30px 0;border-top:1px solid var(--line)}.list h2,.list h3{font-size:clamp(26px,3vw,40px);line-height:1.2}.page-events main>.wrap+section{padding-top:55px}.page-events main>section>h2{font-size:38px;margin-top:35px}.page-event dl{display:grid;grid-template-columns:130px 1fr;gap:12px 25px;border-block:1px solid var(--line);padding:25px 0;font-size:14px}.page-event dt{color:var(--accent)}.page-event dd{margin:0;color:var(--muted)}footer{background:var(--surface);color:var(--ink)}footer .eyebrow,footer .footer-label,footer .hours,footer .legal{color:var(--muted)}footer h2{font-size:clamp(36px,4.5vw,62px)}.footer-wordmark{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);padding:25px 4vw}.footer-wordmark p{font-family:var(--serif);font-weight:400;font-size:clamp(50px,11vw,160px);letter-spacing:-.055em}.footer-wordmark p span{display:inline}.share-controls button{min-height:44px}.design-page [lang=zh-Hans]{letter-spacing:0}
@media(prefers-reduced-motion:no-preference){.connection-trails path{stroke-dasharray:1;animation:connection-draw 3.8s ease-out both}@keyframes connection-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}}
@media(max-width:1100px){.site-header nav{gap:15px}.brand{font-size:27px}.service-row{grid-template-columns:100px 1fr 1fr 40px}.service-row h3{font-size:44px}}
@media(max-width:800px){.wrap{padding:62px 26px}.hero{padding-top:40px}.hero h1{font-size:48px}.hero h1>span{white-space:normal}.reading-layout{gap:30px}.connection-directory{gap:25px}.page-title h1{font-size:48px}.page-title .lead{font-size:23px}.site-header nav{gap:0}.service-row{grid-template-columns:1fr 1fr 40px}.service-row .row-number{grid-column:1/-1}.connection-trails{bottom:0}}
@media(max-width:600px){.wrap{padding:50px 24px}.hero{grid-template-columns:1fr;gap:36px;padding-top:35px}.hero h1{font-size:clamp(43px,11.7vw,64px)}.hero-portrait{width:84%;margin:auto}.hero-portrait img,.portrait-frame{aspect-ratio:1}.hero .actions{align-items:stretch}.hero .button{width:100%}.hero .lead{font-size:24px}.hero .connection-trails{width:170%;left:-35%}.location-band{font-size:14px;gap:16px;flex-wrap:wrap}.intro,.personal-note,.approach-grid,.connection-directory{grid-template-columns:1fr;gap:28px}.intro h2,.personal-note h2,.approach h2{font-size:37px}.service-row{grid-template-columns:1fr 35px;gap:15px;padding:28px 0}.service-row h3{font-size:42px}.service-row p{grid-column:1;max-width:none}.service-row .row-arrow{grid-column:2;grid-row:2;width:35px;height:35px;font-size:22px}.page-title h1{font-size:42px;overflow-wrap:anywhere}.page-title .lead{font-size:22px}.article h2{font-size:30px}.article h3{font-size:25px}.article p,.article li{font-size:15px}.editorial-section{padding-bottom:30px;margin-bottom:30px}.page-event dl{grid-template-columns:1fr;gap:5px}.page-event dd{margin-bottom:15px}.contact-panel{padding:25px}.footer-wordmark p{font-size:12vw}.connection-directory h2{font-size:34px}.journal .section-heading>.text-link{position:static}.page-policy h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-portrait img{transform:none!important}}
