.a-hero{background:var(--navy);grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));min-height:100svh;display:grid}.a-hero-copy{padding:140px var(--pad) 72px;align-content:end;gap:28px;display:grid}.a-hero-copy h1{font-size:13px;font-weight:400}.a-title{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(48px,6.4vw,104px);font-weight:500;line-height:.92}.a-hero-img{background:#605959;min-height:60vh}.a-hero-par{transform-origin:50% 100%;position:absolute;inset:96px 0 0;transform:scale(1.08)}.a-hero-par img{object-fit:cover;width:100%;height:100%}.a-origin{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:48px 64px;display:grid}.a-story{letter-spacing:-.035em;text-wrap:pretty;grid-column:span 2;min-width:0;font-size:clamp(28px,3.4vw,52px);font-weight:500;line-height:1.1}.a-story em{color:var(--bronze);font-style:normal}@media (width<=700px){.a-story{grid-column:auto}}.a-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:end;gap:24px;display:grid}.a-pair figure{gap:14px;min-width:0;margin:0;display:grid}.a-pair figcaption{color:#14120f99;font-size:14px}.a-frame{background:var(--card);border-radius:4px;position:relative;overflow:hidden}.a-frame img,.a-zoom{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ph .a-zoom{position:absolute}.a-team{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px;display:grid}.a-member{gap:14px;min-width:0;display:grid}.a-member .a-zoom{transform-origin:50% 0}.a-m-name{letter-spacing:-.03em;font-size:22px}.a-m-role{color:var(--white-60);margin-top:4px;font-size:14px}.a-word{vertical-align:top;margin-bottom:-.12em;margin-right:.22em;padding-bottom:.12em;display:inline-block;overflow:hidden}.a-word>span{animation:a-up 1.2s var(--ease) var(--d,0s) both;display:inline-block}.a-in{animation:a-fade 1.1s var(--ease) var(--d,0s) both}.a-hero-par img{animation:a-kb 2.8s var(--ease) both}@keyframes a-up{0%{transform:translateY(110%)}to{transform:none}}@keyframes a-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes a-kb{0%{opacity:.4;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.a-stats{background:var(--navy);padding:0 var(--pad);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.a-stat{gap:10px;padding:clamp(32px,5vw,56px) 0;display:grid}.a-stat-n{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(48px,6vw,96px);font-weight:500;line-height:1}.a-stat-n .serif{color:var(--gold)}.a-stat-l{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:13px}.a-sw.em{color:var(--bronze)}.a-office{gap:clamp(40px,6vw,72px);padding-bottom:clamp(48px,8vh,96px)}.a-office+.sec{padding-top:clamp(48px,8vh,96px)}.a-office-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(16px,2.4vw,32px);display:grid}.a-of{gap:12px;min-width:0;margin:0;display:grid}.a-of figcaption{color:#14120f99;font-size:14px}.a-of .a-frame{width:100%}.a-of-studio{grid-column:1/8}.a-of-studio .a-frame{aspect-ratio:4/3}.a-of-desk{grid-column:8/13;margin-top:clamp(32px,8vw,120px)}.a-of-desk .a-frame{aspect-ratio:3/4}.a-of-lounge{grid-column:2/6}.a-of-lounge .a-frame{aspect-ratio:3/4}.a-of-walkway{grid-column:6/12;margin-top:clamp(24px,6vw,96px)}.a-of-walkway .a-frame{aspect-ratio:4/5}@media (width<=700px){.a-of-studio,.a-of-desk,.a-of-lounge,.a-of-walkway{grid-column:1/-1;margin-top:0}.a-of-studio .a-frame{aspect-ratio:4/3}.a-of-desk .a-frame,.a-of-lounge .a-frame,.a-of-walkway .a-frame{aspect-ratio:4/5}}.a-locs{gap:clamp(32px,5vw,56px);padding-top:0}.a-loc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px 40px;display:grid}.a-loc{border-top:1px solid var(--ink);align-content:start;gap:14px;padding-top:24px;display:grid}.a-loc-n{letter-spacing:-.035em;font-size:clamp(28px,3vw,40px);font-weight:500}.a-loc address{color:#14120fc7;font-size:18px;font-style:normal;line-height:1.5}.a-loc-hrs{color:#14120f99;font-size:14px}.a-loc-btn{border:1px solid var(--ink);color:var(--ink);border-radius:999px;justify-self:start;align-items:center;gap:8px;margin-top:6px;padding:12px 18px;font-size:14px;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.a-loc-btn:hover,.a-loc-btn:focus-visible{background:var(--ink);color:#fff}.a-member .ph{transition:transform .6s var(--ease), box-shadow .6s var(--ease)}.a-member:hover .ph{transform:translateY(-8px);box-shadow:0 24px 48px -20px #0009}@media (prefers-reduced-motion:reduce){.a-word>span,.a-in,.a-hero-par img{animation:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes amRise{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@keyframes amHeroOut{to{opacity:0;transform:translateY(-80px)}}@keyframes amHeroPar{0%{transform:translateY(0)scale(1.08)}to{transform:translateY(calc(var(--drift) * 2)) scale(1.08)}}@keyframes amScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes amWord{0%{opacity:.18}to{opacity:1}}.a-story{view-timeline:--story block}.a-sw{animation:linear both amWord --story;animation-range:cover calc(8% + var(--p,0%)) cover calc(22% + var(--p,0%))}.a-rise{animation:linear both amRise view();animation-range:entry cover 30%}.a-hero-copy{animation:linear both amHeroOut view();animation-range:exit}.a-hero-par{animation:linear both amHeroPar scroll(root);animation-range:0 100vh}.cta h2{animation:linear both amScaleIn view();animation-range:entry cover 40%}}}
