.practices-hero{min-height:92vh;color:var(--ivory);background:radial-gradient(circle at 85% 28%,#4c8dff24,#0000 22%),#0c100d;flex-direction:column;justify-content:center;padding:170px 6vw 80px;display:flex}.practices-hero h1{letter-spacing:-.07em;max-width:1200px;margin:28px 0 0;font-size:clamp(58px,8vw,128px);font-weight:300;line-height:.94}.practices-hero h1 em{color:var(--silver);font-style:normal}.practices-hero-bottom{border-top:1px solid #ffffff2e;justify-content:space-between;align-items:end;gap:40px;margin-top:70px;padding-top:28px;display:flex}.practices-hero-bottom p{color:#f1f2ec9e;max-width:650px;margin:0;font-size:18px;line-height:1.7}.practices-hero-bottom span{color:var(--blue-bright);text-transform:uppercase;letter-spacing:.15em;font-family:DM Mono;font-size:10px}.practice-intro{grid-template-columns:.4fr 1fr;gap:7vw;display:grid}.practice-intro>div:last-child{grid-template-columns:1fr .65fr;gap:4vw;display:grid}.practice-intro h2{letter-spacing:-.055em;grid-row:span 2;margin:0;font-size:clamp(42px,5vw,72px);font-weight:300;line-height:1.05}.practice-intro p{color:var(--muted);margin:0 0 20px;line-height:1.7}.practice-directory{padding:0 6vw 120px}.practice-detail{border-top:1px solid var(--line);grid-template-columns:70px .85fr 1fr;gap:4vw;padding:52px 0 64px;display:grid}.practice-detail:last-child{border-bottom:1px solid var(--line)}.practice-index{color:var(--blue);padding-top:8px;font-family:DM Mono;font-size:10px}.practice-title h2{letter-spacing:-.05em;margin:0 0 18px;font-size:clamp(32px,3.6vw,54px);font-weight:300;line-height:1.05}.practice-title p{max-width:500px;color:var(--ink);font-size:17px;line-height:1.55}.practice-explore{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.12em;gap:18px;margin-top:24px;padding-bottom:9px;font-family:DM Mono;font-size:9px;display:inline-flex}.practice-explore span{color:var(--blue)}.practice-body>p{max-width:650px;color:var(--muted);margin:0 0 28px;line-height:1.7}.practice-body ul{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 25px;margin:0;padding:0;list-style:none;display:grid}.practice-body li{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;padding:11px 0;font-family:DM Mono;font-size:9px}.engagement-model{color:var(--ivory);background:#0d120f}.engagement-grid{grid-template-columns:1fr .7fr;gap:9vw;display:grid}.engagement-grid h2{letter-spacing:-.06em;margin:0;font-size:clamp(48px,6vw,88px);font-weight:300;line-height:1}.engagement-grid>div>p{color:#f1f2ec9e;margin:0 0 45px;font-size:17px;line-height:1.7}.engagement-grid ol{border-top:1px solid #ffffff29;margin:0;padding:0;list-style:none}.engagement-grid li{border-bottom:1px solid #ffffff29;padding:16px 0}.engagement-grid li span{width:50px;color:var(--blue-bright);font-family:DM Mono;font-size:9px;display:inline-block}.practice-cta{background:var(--paper-deep)}.practice-cta h2{letter-spacing:-.065em;max-width:1100px;margin:0;font-size:clamp(48px,6vw,92px);font-weight:300;line-height:1}.practice-cta a{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;max-width:900px;margin:70px 0 0 auto;padding:22px 0;font-size:18px;display:flex}.practice-cta a span{color:var(--blue);font-size:28px}@media (width<=900px){.practices-hero{min-height:820px;padding:150px 24px 70px}.practices-hero h1{font-size:58px}.practices-hero-bottom{flex-direction:column;align-items:start}.practice-intro,.practice-intro>div:last-child,.practice-detail,.engagement-grid{grid-template-columns:1fr}.practice-intro h2{grid-row:auto;margin-bottom:25px}.practice-directory{padding:0 24px 85px}.practice-detail{gap:20px;padding:40px 0 52px}.practice-body ul{grid-template-columns:1fr}}
