/* One shared type scale across all content sections. */
:root{--sans:Inter,Arial,sans-serif;--type-section:clamp(48px,5.5vw,80px);--type-secondary:clamp(30px,3.2vw,44px);--type-subhead:22px;--type-body:16px;--type-label:11px;--type-caption:11px;--type-display:clamp(76px,8.4vw,142px)}
body{font-family:var(--sans);font-size:var(--type-body);line-height:1.8;-webkit-text-size-adjust:100%;text-size-adjust:100%}
main h2:not(#media-heading),.intro h2,.practice h2,.bio h2,.bio-title h2,.work h2,.contact h2{font-family:var(--serif);font-size:var(--type-section);font-weight:400;line-height:1.04;letter-spacing:-.035em}
.hero h1{font-family:var(--serif);font-size:var(--type-display);font-weight:400;line-height:.96;letter-spacing:-.045em}
h3,.practice h3,.work h3,.contact-card h3{font-family:var(--sans);font-size:var(--type-subhead);font-weight:400;line-height:1.4;letter-spacing:1.4px;text-transform:uppercase}
.work .campaign-feature h3{font-family:var(--serif);font-size:var(--type-secondary);font-weight:400;line-height:1.12;letter-spacing:-.025em;text-transform:none}
main p,.work article p:not(.eyebrow),.practice-information ul,.bar-admissions ul,.practice-information .information-heading{font-size:var(--type-body);line-height:1.8}
main .eyebrow,.work article .eyebrow,.practice-information .information-heading,.media-strip h2,.index,.attribution{font-family:var(--sans);font-size:var(--type-label);font-weight:500;line-height:1.6;letter-spacing:1.6px;text-transform:uppercase}
main .lead,.hero .practice-line{font-family:var(--serif);font-size:26px;line-height:1.4;letter-spacing:0;text-transform:none}
.approach blockquote{font-family:var(--serif);font-size:var(--type-section);font-weight:400;line-height:1.14;letter-spacing:-.035em}
main .fine,main .notice,.film-caption,.hero-caption,.campaign-feature figcaption,.numbers span,.audio-status{font-family:var(--sans);font-size:var(--type-caption);line-height:1.7;letter-spacing:.3px}
.film-caption,.hero-caption{letter-spacing:1.4px}
main summary,main .button,main .text-link,.inquiry-form label,.inquiry-form label>span{font-family:var(--sans);font-size:var(--type-label);line-height:1.6;letter-spacing:1.4px;text-transform:uppercase}
main ul:not(.practice-information ul){font-family:var(--sans);font-size:14px;line-height:1.8}
.inquiry-form input:not([type=hidden]),.inquiry-form textarea,.inquiry-form select,.office-contact>a{font-family:var(--sans);font-size:var(--type-body);line-height:1.6}
@media(max-width:1000px){:root{--type-display:clamp(70px,9vw,100px)}}
@media(max-width:720px){:root{--type-section:clamp(40px,10.5vw,48px);--type-secondary:34px;--type-subhead:22px;--type-display:clamp(56px,14vw,90px)}.hero .eyebrow{font-size:var(--type-label);letter-spacing:1.6px}.hero .practice-line{font-size:22px}.bio-title h2{margin-top:-35px}.numbers span{font-size:var(--type-caption)}}
