.firm-container[data-astro-cid-kh7btl4r]{width:100%;padding-left:20px;padding-right:20px}@media (min-width: 1024px){.firm-container[data-astro-cid-kh7btl4r]{padding-left:50px;padding-right:50px}}@media (min-width: 1700px){.firm-container[data-astro-cid-kh7btl4r]{padding-left:100px;padding-right:100px}}.firm-section[data-astro-cid-kh7btl4r]{padding-block:clamp(64px,8vw,128px)}.firm-section-tight[data-astro-cid-kh7btl4r]{padding-block:clamp(32px,4vw,56px)}.firm-header[data-astro-cid-kh7btl4r]{padding-top:clamp(48px,6.2vw,90px);padding-bottom:clamp(48px,5.5vw,80px)}.firm-eyebrow[data-astro-cid-kh7btl4r]{font-size:clamp(15px,1.4vw,20px);line-height:1.2;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--body-text);margin:0 0 16px}.firm-h1[data-astro-cid-kh7btl4r]{font-weight:300;font-size:clamp(48px,7vw,100px);line-height:1;letter-spacing:-.015em;margin:0;white-space:nowrap}@media (max-width: 767px){.firm-h1[data-astro-cid-kh7btl4r]{white-space:normal}}.firm-intro[data-astro-cid-kh7btl4r]{font-size:clamp(20px,2.3vw,34px);line-height:1.5;color:var(--body-text);margin:clamp(28px,3.4vw,50px) 0 0}.firm-share[data-astro-cid-kh7btl4r]{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(28px,3.4vw,50px);padding:10px 2px;min-height:44px;background:none;border:0;cursor:pointer;font-size:clamp(16px,1.4vw,20px);font-weight:500;color:var(--ink)}.firm-share[data-astro-cid-kh7btl4r] svg[data-astro-cid-kh7btl4r]{width:20px;height:20px}.firm-share[data-astro-cid-kh7btl4r]:hover span[data-astro-cid-kh7btl4r]{text-decoration:underline;text-underline-offset:4px}.firm-share[data-astro-cid-kh7btl4r]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.firm-gallery[data-astro-cid-kh7btl4r]{padding-block:64px;padding-inline:0;margin:0}.firm-gallery[data-astro-cid-kh7btl4r]>div[data-astro-cid-kh7btl4r]{width:100%;max-width:none;margin:0;padding:0}.firm-gallery-grid[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:repeat(2,1fr);gap:0;width:100%}.firm-gallery-grid[data-astro-cid-kh7btl4r] img[data-astro-cid-kh7btl4r]{display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%}@media (max-width: 767px){.firm-gallery[data-astro-cid-kh7btl4r]{padding-block:40px}}@media (min-width: 1024px){.firm-gallery-grid[data-astro-cid-kh7btl4r]{grid-template-columns:repeat(4,1fr)}.firm-gallery-grid[data-astro-cid-kh7btl4r] img[data-astro-cid-kh7btl4r]{aspect-ratio:3 / 4}}.firm-statement[data-astro-cid-kh7btl4r]{width:100%;max-width:none;font-weight:300;font-size:clamp(40px,6.6vw,112px);line-height:1;letter-spacing:-.01em;text-wrap:pretty;margin:0}.firm-split[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,5vw,72px)}@media (max-width: 900px){.firm-split[data-astro-cid-kh7btl4r]{grid-template-columns:1fr}}.firm-statement-section[data-astro-cid-kh7btl4r]{padding-block:clamp(56px,7vw,100px)}.firm-aboutus[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:60px}.firm-aboutus-side[data-astro-cid-kh7btl4r]{grid-column:1 / span 4;position:sticky;top:calc(var(--header-h) + 40px);align-self:start}.firm-aboutus-main[data-astro-cid-kh7btl4r]{grid-column:5 / span 8}@media (max-width: 1023px){.firm-aboutus[data-astro-cid-kh7btl4r]{grid-template-columns:1fr;gap:32px}.firm-aboutus-side[data-astro-cid-kh7btl4r]{grid-column:auto;position:static}.firm-aboutus-main[data-astro-cid-kh7btl4r]{grid-column:auto}}.firm-aboutus-h2[data-astro-cid-kh7btl4r]{font-weight:400;font-size:clamp(40px,4.5vw,64px);line-height:1;letter-spacing:-.01em;margin:0}.firm-rule[data-astro-cid-kh7btl4r]{display:block;width:48px;height:2px;background:var(--ink);margin-top:24px}.firm-lead[data-astro-cid-kh7btl4r]{font-size:clamp(22px,2.3vw,34px);line-height:1.45;margin:0}.firm-quote[data-astro-cid-kh7btl4r]{margin:clamp(40px,4.5vw,64px) 0 0;padding-left:28px;border-left:2px solid var(--ink)}.firm-quote-text[data-astro-cid-kh7btl4r]{font-weight:300;font-size:clamp(28px,3.2vw,48px);line-height:1.2;letter-spacing:-.01em;margin:0}.firm-quote-after[data-astro-cid-kh7btl4r]{font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:var(--body-text);margin:24px 0 0}.firm-body[data-astro-cid-kh7btl4r]{font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:var(--body-text);margin:clamp(32px,3.5vw,48px) 0 0}.firm-dolist[data-astro-cid-kh7btl4r]{list-style:none;margin:clamp(40px,4.5vw,64px) 0 0;padding:0;counter-reset:none}.firm-dorow[data-astro-cid-kh7btl4r]{display:flex;align-items:baseline;gap:20px;padding-block:22px;border-bottom:1px solid var(--line)}.firm-dorow[data-astro-cid-kh7btl4r]:first-child{border-top:1px solid var(--line)}.firm-doindex[data-astro-cid-kh7btl4r]{flex:none;font-size:14px;font-weight:600;letter-spacing:.05em;color:var(--stone)}.firm-dolabel[data-astro-cid-kh7btl4r]{font-weight:400;font-size:clamp(20px,2vw,28px);line-height:1.21}.firm-prose[data-astro-cid-kh7btl4r]{display:grid;gap:20px;font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:var(--body-text);max-width:68ch}.firm-prose[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]{margin:0}.firm-eyebrow-sm[data-astro-cid-kh7btl4r]{font-size:clamp(13px,1vw,16px);line-height:1.2;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--body-text);margin:0 0 20px}.firm-values-section[data-astro-cid-kh7btl4r]{background:var(--ink);color:#fff;padding-block:112px}.firm-values-h2[data-astro-cid-kh7btl4r]{font-size:clamp(32px,3vw,48px);line-height:1.15;color:#fff;margin:0 0 64px}.firm-values-list[data-astro-cid-kh7btl4r]{list-style:none;margin:0;padding:0;border-bottom:1px solid rgba(255,255,255,.18)}.firm-value-item[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:88px minmax(0,1fr) minmax(0,340px);align-items:end;-moz-column-gap:32px;column-gap:32px;padding:44px 0 48px;border-top:1px solid rgba(255,255,255,.18);transition:opacity .35s ease}.firm-value-num[data-astro-cid-kh7btl4r]{font-size:14px;font-weight:600;letter-spacing:.14em;color:#ffffff80;padding-bottom:.9em}.firm-value-name[data-astro-cid-kh7btl4r]{font-size:clamp(48px,8vw,128px);line-height:1;letter-spacing:-.02em;color:#fff;margin:0;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.firm-value-body[data-astro-cid-kh7btl4r]{font-size:18px;line-height:1.6;color:#ffffffc7;max-width:30ch;text-align:left;hyphens:manual;margin:0;padding-bottom:.6em}@media (hover: hover) and (min-width: 768px){.firm-values-list[data-astro-cid-kh7btl4r]:hover .firm-value-item[data-astro-cid-kh7btl4r]:not(:hover):not(:focus-within){opacity:.35}.firm-value-item[data-astro-cid-kh7btl4r]:hover .firm-value-name[data-astro-cid-kh7btl4r],.firm-value-item[data-astro-cid-kh7btl4r]:focus-within .firm-value-name[data-astro-cid-kh7btl4r]{transform:translate(16px)}}@media (prefers-reduced-motion: reduce){.firm-value-item[data-astro-cid-kh7btl4r],.firm-value-name[data-astro-cid-kh7btl4r]{transition:none}}@media (max-width: 1023px){.firm-value-item[data-astro-cid-kh7btl4r]{grid-template-columns:56px minmax(0,1fr);row-gap:20px}.firm-value-body[data-astro-cid-kh7btl4r]{grid-column:2;padding-bottom:0}.firm-value-num[data-astro-cid-kh7btl4r]{padding-bottom:.6em}}@media (max-width: 767px){.firm-values-section[data-astro-cid-kh7btl4r]{padding-block:64px}.firm-values-h2[data-astro-cid-kh7btl4r]{margin-bottom:40px}.firm-value-item[data-astro-cid-kh7btl4r]{grid-template-columns:1fr;padding:32px 0 36px}.firm-value-body[data-astro-cid-kh7btl4r]{grid-column:1}.firm-value-num[data-astro-cid-kh7btl4r]{padding-bottom:0}}.firm-mosaic-section[data-astro-cid-kh7btl4r]{padding-block:64px}.firm-mosaic-wrap[data-astro-cid-kh7btl4r]{max-width:1000px;margin-inline:auto;padding-inline:24px}.firm-mosaic[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.firm-mosaic[data-astro-cid-kh7btl4r] img[data-astro-cid-kh7btl4r]{display:block;width:100%;height:280px;-o-object-fit:cover;object-fit:cover;border-radius:0;box-shadow:none}.firm-mosaic-wide[data-astro-cid-kh7btl4r]{grid-column:1 / -1;height:auto!important;aspect-ratio:3 / 1;-o-object-position:center 62%;object-position:center 62%}.firm-mosaic-left[data-astro-cid-kh7btl4r]{-o-object-position:center 40%;object-position:center 40%}.firm-mosaic-right[data-astro-cid-kh7btl4r]{-o-object-position:center 22%;object-position:center 22%}@media (max-width: 767px){.firm-mosaic-section[data-astro-cid-kh7btl4r]{padding-block:40px}.firm-mosaic-wrap[data-astro-cid-kh7btl4r]{padding-inline:0}.firm-mosaic[data-astro-cid-kh7btl4r]{grid-template-columns:1fr}.firm-mosaic[data-astro-cid-kh7btl4r] img[data-astro-cid-kh7btl4r],.firm-mosaic-wide[data-astro-cid-kh7btl4r]{height:auto!important;aspect-ratio:4 / 3}}.firm-heritage[data-astro-cid-kh7btl4r]{align-items:start}.firm-h2[data-astro-cid-kh7btl4r]{font-weight:400;font-size:clamp(32px,5vw,60px);line-height:1.02;letter-spacing:-.01em;margin:0}.firm-track[data-astro-cid-kh7btl4r]{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-left:20px;padding-right:20px;padding-block:4px;margin-top:clamp(40px,5vw,64px);scrollbar-width:none}@media (min-width: 1024px){.firm-track[data-astro-cid-kh7btl4r]{padding-left:50px}}@media (min-width: 1700px){.firm-track[data-astro-cid-kh7btl4r]{padding-left:100px}}.firm-track[data-astro-cid-kh7btl4r]::-webkit-scrollbar{display:none}.firm-track[data-astro-cid-kh7btl4r]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.firm-card[data-astro-cid-kh7btl4r]{flex:0 0 326px;scroll-snap-align:start;padding:24px;border:1px solid var(--line);border-radius:0}@media (max-width: 480px){.firm-card[data-astro-cid-kh7btl4r]{flex-basis:82vw}}.firm-card-title[data-astro-cid-kh7btl4r]{font-weight:500;font-size:26px;line-height:1.23;margin:0 0 12px}.firm-card-body[data-astro-cid-kh7btl4r]{font-size:16px;line-height:1.55;color:var(--body-text);margin:0}.firm-controls[data-astro-cid-kh7btl4r]{display:flex;justify-content:flex-end;gap:8px;margin-top:28px}.firm-nav[data-astro-cid-kh7btl4r]{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;color:var(--ink)}.firm-nav[data-astro-cid-kh7btl4r] svg[data-astro-cid-kh7btl4r]{width:24px;height:24px}.firm-nav[data-astro-cid-kh7btl4r]:hover:not(:disabled){opacity:.6}.firm-nav[data-astro-cid-kh7btl4r]:disabled{opacity:.25;cursor:default}.firm-nav[data-astro-cid-kh7btl4r]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.firm-pdflink-wrap[data-astro-cid-kh7btl4r]{display:flex;justify-content:flex-end;margin:12px 0 0;color:var(--body-text)}.firm-pdflink[data-astro-cid-kh7btl4r]{font-size:16px;color:var(--ink);text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}.firm-pdflink[data-astro-cid-kh7btl4r]:hover{opacity:.7}.firm-pdflink[data-astro-cid-kh7btl4r]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.firm-vendor-body[data-astro-cid-kh7btl4r]{margin-top:28px}.firm-list[data-astro-cid-kh7btl4r]{list-style:none;margin:0;padding:0}.firm-list-row[data-astro-cid-kh7btl4r]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding-block:24px;border-bottom:1px solid var(--line)}.firm-list-row[data-astro-cid-kh7btl4r]:first-child{border-top:1px solid var(--line)}.firm-list-name[data-astro-cid-kh7btl4r]{font-weight:500;font-size:clamp(20px,2.2vw,26px);line-height:1.23}.firm-list-label[data-astro-cid-kh7btl4r]{font-size:16px;color:var(--stone)}.firm-leader-head[data-astro-cid-kh7btl4r]{margin-top:12px;margin-bottom:clamp(40px,5vw,64px)}.firm-people[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:repeat(2,minmax(0,414px));gap:40px;justify-content:start}@media (max-width: 767px){.firm-people[data-astro-cid-kh7btl4r]{grid-template-columns:minmax(0,414px)}}.firm-person-btn[data-astro-cid-kh7btl4r]{display:block;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.firm-person-btn[data-astro-cid-kh7btl4r]:focus-visible,.firm-person-more[data-astro-cid-kh7btl4r]:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.firm-person-btn[data-astro-cid-kh7btl4r] .firm-portrait[data-astro-cid-kh7btl4r],.firm-person-btn[data-astro-cid-kh7btl4r] .firm-person-name[data-astro-cid-kh7btl4r]{display:block}.firm-person-btn[data-astro-cid-kh7btl4r] .firm-portrait[data-astro-cid-kh7btl4r] img[data-astro-cid-kh7btl4r]{transition:transform .4s ease}@media (hover: hover){.firm-person-btn[data-astro-cid-kh7btl4r]:hover .firm-portrait[data-astro-cid-kh7btl4r] img[data-astro-cid-kh7btl4r]{transform:scale(1.03)}}@media (prefers-reduced-motion: reduce){.firm-person-btn[data-astro-cid-kh7btl4r] .firm-portrait[data-astro-cid-kh7btl4r] img[data-astro-cid-kh7btl4r]{transition:none}.firm-person-btn[data-astro-cid-kh7btl4r]:hover .firm-portrait[data-astro-cid-kh7btl4r] img[data-astro-cid-kh7btl4r]{transform:none}}.firm-person-more[data-astro-cid-kh7btl4r]{display:inline-block;margin-top:8px;padding:6px 0;border:0;background:none;font-size:14px;line-height:1.4;color:#000;cursor:pointer}.firm-person-more[data-astro-cid-kh7btl4r]:hover{text-decoration:underline;text-underline-offset:4px}.firm-bio[data-astro-cid-kh7btl4r]{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;--firm-bio-shift: 16px}.firm-bio[data-astro-cid-kh7btl4r][open]{display:grid;place-items:center}.firm-bio[data-astro-cid-kh7btl4r]::backdrop{background:#0009;backdrop-filter:blur(4px)}.firm-bio-panel[data-astro-cid-kh7btl4r]{position:relative;display:grid;grid-template-columns:56% 44%;width:min(96vw,1240px);max-height:88vh;background:var(--mist);box-shadow:0 24px 80px #00000059;overflow:hidden}.firm-bio-photo[data-astro-cid-kh7btl4r]{display:flex;align-items:flex-end;justify-content:center;min-height:0;padding-top:24px;background:#e8e7e0}.firm-bio-photo[data-astro-cid-kh7btl4r] img[data-astro-cid-kh7btl4r]{display:block;width:100%;height:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}.firm-bio-text[data-astro-cid-kh7btl4r]{padding:56px 56px 48px;max-height:88vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.firm-bio-text[data-astro-cid-kh7btl4r]:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.firm-bio-role[data-astro-cid-kh7btl4r]{font-size:14px;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;color:#000;margin:0}.firm-bio-name[data-astro-cid-kh7btl4r]{font-size:clamp(28px,2.6vw,40px);line-height:1.15;color:#000;margin:14px 0 0}.firm-bio-bar[data-astro-cid-kh7btl4r]{display:block;width:40px;height:2px;background:#000;margin:24px 0}.firm-bio-text[data-astro-cid-kh7btl4r] .firm-bio-p{font-family:Microsoft YaHei UI,Microsoft YaHei,Inter,system-ui,sans-serif;font-size:17px;line-height:1.7;color:#000;text-align:left;hyphens:manual;max-width:62ch;margin:0 0 1em}.firm-bio-text[data-astro-cid-kh7btl4r] .firm-bio-p:last-child{margin-bottom:0}.firm-bio-close[data-astro-cid-kh7btl4r]{position:absolute;top:12px;right:12px;z-index:2;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#000;cursor:pointer}.firm-bio-close[data-astro-cid-kh7btl4r] svg[data-astro-cid-kh7btl4r]{width:22px;height:22px}.firm-bio-close[data-astro-cid-kh7btl4r]:hover{opacity:.6}.firm-bio-close[data-astro-cid-kh7btl4r]:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@keyframes firm-bio-in{0%{opacity:0;transform:translateY(var(--firm-bio-shift))}to{opacity:1;transform:none}}@keyframes firm-bio-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(var(--firm-bio-shift))}}@keyframes firm-bio-fade-in{0%{opacity:0}to{opacity:1}}@keyframes firm-bio-fade-out{0%{opacity:1}to{opacity:0}}.firm-bio[data-astro-cid-kh7btl4r][open] .firm-bio-panel[data-astro-cid-kh7btl4r]{animation:firm-bio-in .28s ease-out both}.firm-bio[data-astro-cid-kh7btl4r][open]::backdrop{animation:firm-bio-fade-in .28s ease-out both}.firm-bio[data-astro-cid-kh7btl4r].is-closing .firm-bio-panel[data-astro-cid-kh7btl4r]{animation:firm-bio-out .2s ease-in both}.firm-bio[data-astro-cid-kh7btl4r].is-closing::backdrop{animation:firm-bio-fade-out .2s ease-in both}@media (prefers-reduced-motion: reduce){.firm-bio[data-astro-cid-kh7btl4r]{--firm-bio-shift: 0px}.firm-bio[data-astro-cid-kh7btl4r][open] .firm-bio-panel[data-astro-cid-kh7btl4r],.firm-bio[data-astro-cid-kh7btl4r][open]::backdrop,.firm-bio[data-astro-cid-kh7btl4r].is-closing .firm-bio-panel[data-astro-cid-kh7btl4r],.firm-bio[data-astro-cid-kh7btl4r].is-closing::backdrop{animation-duration:1ms}}@media (max-width: 767px){.firm-bio[data-astro-cid-kh7btl4r]{--firm-bio-shift: 100%}.firm-bio[data-astro-cid-kh7btl4r][open]{place-items:end center}.firm-bio-panel[data-astro-cid-kh7btl4r]{width:100%;max-height:92vh;grid-template-columns:1fr;grid-template-rows:300px minmax(0,1fr)}.firm-bio-photo[data-astro-cid-kh7btl4r]{height:300px}.firm-bio-text[data-astro-cid-kh7btl4r]{padding:28px 24px 40px;max-height:none}.firm-bio-close[data-astro-cid-kh7btl4r]{top:12px;right:12px;background:#fff;border-radius:50%}}@media (max-width: 767px) and (prefers-reduced-motion: reduce){.firm-bio[data-astro-cid-kh7btl4r]{--firm-bio-shift: 0px}}.firm-portrait[data-astro-cid-kh7btl4r]{aspect-ratio:4 / 5;overflow:hidden;background:#6b72801a;margin-bottom:16px;border-radius:0}.firm-portrait[data-astro-cid-kh7btl4r] img[data-astro-cid-kh7btl4r]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;display:block}.firm-person-name[data-astro-cid-kh7btl4r]{font-weight:500;font-size:20px;line-height:1.3;margin:0 0 4px}.firm-person-title[data-astro-cid-kh7btl4r]{font-size:16px;color:var(--body-text);margin:0}.firm-cta[data-astro-cid-kh7btl4r] h2{font-size:clamp(32px,5vw,60px)!important;line-height:1.02!important}.firm-aboutus[data-astro-cid-kh7btl4r].reveal-ready [data-astro-cid-kh7btl4r][data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .5s ease-out,transform .5s ease-out}.firm-aboutus[data-astro-cid-kh7btl4r].reveal-ready [data-astro-cid-kh7btl4r][data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.firm-track[data-astro-cid-kh7btl4r],.firm[data-astro-cid-kh7btl4r]{scroll-behavior:auto}.firm-aboutus[data-astro-cid-kh7btl4r].reveal-ready [data-astro-cid-kh7btl4r][data-reveal]{opacity:1;transform:none;transition:none}}
