.firm-approach,.firm-practice-structure,.firm-contact-section{box-sizing:border-box;width:100%}.firm-approach *,.firm-practice-structure *,.firm-contact-section *{box-sizing:border-box}#approach,#practice-divisions,#leadership,#locations,#contact{scroll-margin-top:90px}.firm-section-heading{text-align:center;max-width:850px;margin:0 auto 64px}.firm-section-heading h2,.firm-engagement-model h3{letter-spacing:-.035em;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-weight:500}.firm-section-heading h2{margin:0 0 22px;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.98}.firm-section-heading>p:last-child{max-width:720px;margin:0 auto;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.75}.firm-section-heading--dark{color:#101b21}.firm-section-heading--dark>p:last-child{color:#526066}.firm-section-heading--light{color:#f6f1e8}.firm-section-heading--light>p:last-child{color:#b7c0c2}.firm-eyebrow,.firm-card-kicker{color:#a98955;letter-spacing:.19em;text-transform:uppercase;margin:0 0 18px;font-size:.72rem;font-weight:700;line-height:1.4}.firm-approach{color:#101b21;background:#f1ede4;padding:112px 6vw 120px}.firm-approach-grid{border-top:1px solid #c9c1b3;border-bottom:1px solid #c9c1b3;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;margin:0 auto;display:grid}.firm-approach-card{border-right:1px solid #c9c1b3;min-height:290px;padding:34px 42px 42px}.firm-approach-card:last-child{border-right:0}.firm-approach-number{color:#a98955;margin-bottom:54px;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:1.1rem;display:block}.firm-approach-card h3,.firm-leadership h3,.firm-practice-card h3,.firm-locations-intro h3,.firm-contact-card h4{font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-weight:500}.firm-approach-card h3{margin:0 0 14px;font-size:1.65rem}.firm-approach-card p{color:#59666a;margin:0;line-height:1.7}.firm-practice-structure{color:#f6f1e8;background:#0c1920;padding:120px 6vw}.firm-leadership,.firm-practice-grid,.firm-engagement-model{max-width:1180px;margin-left:auto;margin-right:auto}.firm-leadership{background:#12242c;border:1px solid #a98955b3;grid-template-columns:minmax(240px,340px) 1fr;align-items:center;gap:0 clamp(32px,5vw,64px);margin-bottom:24px;padding:clamp(28px,4vw,44px);display:grid}.firm-portrait{aspect-ratio:4/5;background:#f6f1e8;border:1px solid #a9895573;position:relative;overflow:hidden}.firm-portrait>img{top:var(--portrait-top);left:var(--portrait-left);width:var(--portrait-width);max-width:none;height:auto;position:absolute}.firm-leadership-copy{flex-direction:column;justify-content:center;display:flex}.firm-leadership h3{margin:0 0 10px;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1}.firm-card-role{color:#c6a86f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 28px;font-size:.76rem;font-weight:700;line-height:1.5}.firm-card-byline{margin-bottom:28px}.firm-card-byline .firm-card-role{margin:0}.firm-card-credential{color:#c6a86f;letter-spacing:.12em;text-transform:uppercase;margin:5px 0 0;font-size:.72rem;font-weight:700;line-height:1.5}.firm-leadership-copy>p:last-child{color:#c8d0d1;max-width:60ch;margin:0;font-size:clamp(1.22rem,1.35vw,1.3rem);line-height:1.65}.firm-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.firm-practice-card{background:#102129;border:1px solid #f6f1e824;grid-template-columns:1fr;display:grid;overflow:hidden}.firm-practice-card-header{grid-template-columns:minmax(128px,176px) 1fr;align-items:end;gap:24px;padding:28px 24px 0;display:grid}.firm-practice-card-header .firm-card-byline{margin-bottom:0}.firm-practice-card-copy{padding:28px 24px 36px}.firm-practice-card h3{margin:0 0 10px;font-size:clamp(1.75rem,2.5vw,2.4rem);line-height:1.05}.firm-practice-label{color:#c6a86f;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:700;line-height:1.5;display:block}.firm-attorney-experience{color:#c8d0d1;max-width:68ch;margin:0 0 24px;font-size:1rem;line-height:1.65}.firm-practice-scope{color:#c2cacc;border-top:1px solid #f6f1e824;padding-top:22px;font-size:1rem;line-height:1.65}.firm-practice-scope .firm-practice-label{margin-top:20px}.firm-practice-scope p{margin:0}.firm-practice-scope .firm-practice-summary{color:#f6f1e8;font-size:clamp(1.1rem,1.25vw,1.15rem)}.firm-practice-matters{margin:0;padding-left:20px}.firm-practice-matters li+li{margin-top:4px}.firm-practice-link{color:#e0c697;text-underline-offset:4px;font-weight:600;text-decoration:underline}.firm-practice-link:hover{color:#f6f1e8}.firm-practice-link:focus-visible,.firm-contact-phone:focus-visible,.firm-structure-cta:focus-visible{outline-offset:4px;outline:2px solid #f6f1e8}.firm-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.firm-engagement-model{border-top:1px solid #a989558c;grid-template-columns:1fr auto;align-items:center;gap:60px;margin-top:70px;padding:52px 0 0;display:grid}.firm-engagement-model h3{color:#f6f1e8;max-width:760px;margin:0 0 16px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.02}.firm-engagement-model>div>p:last-child{color:#b7c0c2;max-width:760px;margin:0;line-height:1.75}.firm-structure-cta{text-align:center;color:#0c1920;cursor:pointer;min-width:230px;font:inherit;letter-spacing:.12em;text-transform:uppercase;background:#c2a068;border:1px solid #c2a068;border-radius:2px;padding:16px 24px;font-size:.78rem;font-weight:800;text-decoration:none;transition:background .18s,color .18s;display:inline-block}.firm-structure-cta:hover,.firm-structure-cta:focus-visible{color:#f6f1e8;background:0 0}.firm-contact-section{color:#f6f1e8;background:#081218;padding:112px 6vw 34px}.firm-contact-action{flex-direction:column;align-items:center;gap:14px;margin:-24px auto 88px;display:flex}.firm-contact-action p{color:#b7c0c2;margin:0;font-size:.9rem}.firm-locations{max-width:1050px;margin:0 auto}.firm-locations-intro{margin-bottom:28px}.firm-locations-intro h3{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.4rem)}.firm-locations-intro p{color:#b7c0c2;max-width:720px;margin:0;line-height:1.7}.firm-locations-intro strong{color:#f6f1e8;font-weight:600}.firm-contact-grid{background:#a9895559;border:1px solid #a9895559;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;max-width:1050px;margin:0 auto;display:grid}.firm-contact-card{background:#0c1920;min-height:265px;padding:38px}.firm-contact-icon{color:#a98955;margin-bottom:34px;font-size:1.4rem}.firm-contact-card h4{margin:0 0 20px;font-size:1.8rem}.firm-contact-card address{color:#aeb8bb;margin:0 0 12px;font-style:normal;line-height:1.65}.firm-contact-phone{color:#f6f1e8;font-variant-numeric:tabular-nums;text-underline-offset:4px;align-items:center;gap:10px;min-height:44px;-webkit-text-decoration:underline #c2a068cc;text-decoration:underline #c2a068cc;display:inline-flex}.firm-contact-phone:hover{text-decoration-color:currentColor}.firm-footer{color:#7e8b8f;border-top:1px solid #f6f1e81a;justify-content:center;gap:22px;max-width:1050px;margin:80px auto 0;padding-top:25px;font-size:.75rem;display:flex}.firm-footer a{color:inherit}@media (width<=900px){.firm-approach-grid,.firm-practice-grid{grid-template-columns:1fr}.firm-approach-card{border-bottom:1px solid #c9c1b3;border-right:0;min-height:0}.firm-approach-card:last-child{border-bottom:0}.firm-approach-number{margin-bottom:30px}.firm-engagement-model{grid-template-columns:1fr;gap:32px}.firm-structure-cta{justify-self:start}}@media (width<=640px){.firm-approach,.firm-practice-structure,.firm-contact-section{padding-left:20px;padding-right:20px}.firm-approach,.firm-practice-structure{padding-top:84px;padding-bottom:84px}.firm-section-heading{text-align:left;margin-bottom:46px}.firm-section-heading h2{font-size:clamp(2.5rem,12vw,3.5rem)}.firm-section-heading>p:last-child{line-height:1.65}.firm-approach-card{padding:30px 4px;display:block}.firm-approach-number{margin-bottom:22px}.firm-approach-card h3{margin-bottom:14px}.firm-leadership,.firm-practice-card{grid-template-columns:1fr}.firm-leadership{padding:24px 24px 34px}.firm-leadership .firm-portrait{width:min(100%,280px);margin-bottom:28px}.firm-practice-card-header{grid-template-columns:1fr;gap:22px;padding:24px 24px 0}.firm-practice-card-header .firm-portrait{width:min(100%,240px)}.firm-contact-action{align-items:stretch;margin:-16px 0 64px}.firm-practice-card-copy{padding:26px 24px 36px}.firm-engagement-model{margin-top:52px}.firm-structure-cta{width:100%}.firm-contact-section{padding-top:84px}.firm-footer{flex-direction:column;margin-top:52px}}.firm-profile-disclosure{border-top:1px solid #a9895559;grid-column:1/-1;padding:22px 26px}.firm-profile-toggle{color:#e0c697;cursor:pointer;font:inherit;white-space:nowrap;text-underline-offset:4px;background:0 0;border:0;padding:2px 0;font-size:.76rem;font-weight:400;text-decoration:underline;display:inline}.firm-profile-toggle:hover{color:#f6f1e8}.firm-profile-name{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.firm-profile-name:hover{text-underline-offset:4px;text-decoration:underline}.firm-profile-toggle:focus-visible,.firm-profile-name:focus-visible{outline-offset:4px;outline:2px solid #f6f1e8}.firm-profile-content{color:#c8d0d1;overflow-wrap:anywhere;margin-top:0;font-size:1rem;line-height:1.75}.firm-profile-content h4{color:#f6f1e8;margin:24px 0 12px;font-size:1.15rem;font-weight:600;line-height:1.4}.firm-profile-content>h4:first-child{margin-top:0}.firm-profile-content p{max-width:85ch;margin:0 0 16px}.firm-profile-content>p:last-child{margin-bottom:0}.firm-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.firm-profile-facts ul{margin:0;padding-left:20px}.firm-profile-facts li+li{margin-top:8px}@media (width<=640px){.firm-profile-disclosure{padding:20px 24px 26px}.firm-profile-facts{grid-template-columns:1fr}}
