.practice-monolith-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4.5rem);align-items:start}.practice-monolith-intro .section-heading{font-size:clamp(2.5rem,4.5vw,4rem);margin-top:1.75rem}.practice-monolith-intro .intro{margin-top:2rem}.practice-monolith .practice-row{cursor:pointer}.practice-monolith .practice-row.is-active{background:var(--paper)}.practice-monolith .practice-row h2{color:var(--ink);transition:color .25s}.practice-monolith .practice-row.is-active h2{color:var(--bronze)}.practice-arrow{opacity:0;color:var(--bronze);transition:opacity .25s}.practice-row.is-active .practice-arrow{opacity:1}.practice-preview{position:sticky;top:7rem;min-height:34rem}.practice-preview-image{aspect-ratio:4/3;margin-bottom:1.5rem}.practice-preview-image img{opacity:1;transition:opacity .22s ease}.practice-preview-image img.is-changing{opacity:.2}.practice-preview h3{font:400 1.65rem/1.15 var(--serif);margin:0}.practice-preview p{min-height:7.7rem;color:var(--muted);line-height:1.7;margin:1rem 0 1.4rem}.mega-menu{position:absolute;inset-inline:0;top:80px;max-height:0;opacity:0;overflow:hidden;pointer-events:none;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);transition:max-height .5s ease,opacity .35s ease}.mega-menu.is-open{max-height:640px;opacity:1;pointer-events:auto}.mega-menu-inner{padding:3rem 6vw;display:grid;grid-template-columns:3fr 9fr;gap:4rem}.mega-menu-title{font:400 2rem/1.1 var(--serif);margin-top:1rem}.mega-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 3rem}.mega-menu-link{display:grid;grid-template-columns:2rem 1fr auto;align-items:baseline;padding:.75rem 0;border-bottom:1px solid var(--line);transition:border-color .25s,color .25s}.mega-menu-link:hover,.mega-menu-link:focus-visible{border-color:var(--bronze);color:var(--bronze)}.menu-backdrop{display:none}.hero-scroll-label{transition:opacity .7s}.hero-scroll-label.is-hidden{opacity:0}
@media(max-width:1023px){.practice-monolith-grid{grid-template-columns:1fr}.practice-preview{position:static;min-height:0}.practice-preview p{min-height:0}.mega-menu{display:none}.menu-backdrop{display:block;position:fixed;inset:0;z-index:70;background:#15181766;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}.menu-backdrop.is-open{opacity:1;visibility:visible}}
@media(prefers-reduced-motion:reduce){.practice-preview-image img,.mega-menu,.hero-image img,.hero-scroll-label{transition:none!important}.hero-image img{transform:none!important}}
