/* Original Monolith: the architecture, palette, and proportions are retained. */
.monolith-full{--paper:#eae5da;--ink:#302d27;--accent:#937642;--line:#c8c0af}.monolith-full>.mono-header{margin-left:94px}.monolith-full .mono-header{gap:25px;padding:0 5.5%}.monolith-full h1,.monolith-full h2{font-family:Roman,Georgia,serif;font-weight:400;letter-spacing:-.04em}.monolith-full h2 em{color:#806c4d}.monolith-full .mono-approach h2 em,.monolith-full .mono-contact h2 em{color:#bca47e}.monolith-full .eyebrow{font-size:12px}.monolith-full a,.monolith-full button{touch-action:manipulation}.monolith-full .legal{font-size:12px}.monolith-full .body-copy{font-size:20px}.monolith-full .text-link,.monolith-full .outline-link{font-size:14px}.monolith-full section{scroll-margin-top:30px}.monolith-full main{min-width:0}.section-text-link{margin-top:35px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.full-nav{display:flex;align-items:center;gap:27px;margin-left:auto;font-size:14px}.full-nav>a,.lawyer-nav>summary{padding:12px 0;border-bottom:1px solid transparent;transition:border-color .2s}.full-nav>a:hover,.lawyer-nav>summary:hover{border-color:#937642}.lawyer-nav{position:relative}.lawyer-nav>summary{list-style:none;display:flex;gap:10px;cursor:pointer;align-items:center}.lawyer-nav>summary::-webkit-details-marker{display:none}.lawyer-nav>summary>span{font-size:17px;line-height:1}.lawyer-dropdown{position:absolute;z-index:20;top:47px;left:-28px;width:310px;background:#f7f4ed;border:1px solid #c8c0af;padding:16px 26px;box-shadow:0 15px 35px #302d2712}.lawyer-dropdown a{display:block;padding:16px 0;border-bottom:1px solid #ddd4c3}.lawyer-dropdown a:last-child{font-size:12px;border-bottom:0;padding-bottom:10px}.lawyer-dropdown span{font:26px/1.1 Roman,serif;letter-spacing:-.025em}.lawyer-dropdown small{display:block;font-size:12px;margin-top:7px;color:#74654f}.lawyer-dropdown a:hover span{color:#937642}.header-tools{display:flex;align-items:center;gap:9px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border:1px solid transparent;transition:border-color .2s}.icon-button:hover{border-color:#a18c63}.mobile-menu-trigger{display:none}.rail-explore{position:absolute;top:118px;left:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:12px}.rail-explore span{font-size:12px}.rail-progress{position:absolute;right:-1px;top:0;width:2px;height:100%;background:#937642;transform-origin:top;transform:scaleY(var(--scroll-progress,0));pointer-events:none}.mono-rail{padding-bottom:70px}.monolith-full .rail-contact{font-size:12px}.monolith-full .mono-hero-image{isolation:isolate}.monolith-full .mono-hero-image img{transform:translate(var(--art-x,0px),var(--art-y,0px)) scale(1.015);transition:transform .7s cubic-bezier(.2,.7,.2,1);will-change:transform}.material-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(400px circle at var(--light-x,50%) var(--light-y,50%),#ffedc630,transparent 75%);opacity:0;mix-blend-mode:screen;transition:opacity .45s}.mono-hero-image:hover .material-light,.inner-art:hover .material-light{opacity:1}.monolith-full .image-credit{z-index:1;font-size:12px;letter-spacing:.1em}.monolith-full .hero-caption{font-size:12px}.fee-options{font-size:13px;word-spacing:5px;line-height:1.8!important}.practice-detail .related-names{margin-top:25px;padding-top:0;border:0;gap:20px}.practice-detail .related-names a{padding:12px 0;border-top:1px solid #c8c0af}.practice-detail .related-names span{font-size:23px}.practice-detail .related-names small{font-size:12px}
.full-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.full-team>article{min-width:0}.portrait-link{display:block}.full-portrait{margin:0;background:#d4cbb9;aspect-ratio:4/4.8;overflow:hidden;position:relative}.full-portrait svg{display:block;height:100%;width:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.portrait-link:hover .full-portrait svg{transform:scale(1.012)}.full-person-caption{padding-top:24px}.full-person-caption h3{font:29px/1.1 Roman,serif;letter-spacing:-.03em}.full-person-caption p{font-size:13px;margin:8px 0 20px}.full-person-caption .text-link{font-size:13px}.full-person-caption h3 a:hover{color:#806c4d}.contact-footer-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:10%}.contact-footer-grid .mono-contact h2{font-size:100px}.monolith-full .mono-contact h2{font-size:clamp(65px,7.2vw,110px);line-height:.98;margin:45px 0}.footer-people{align-self:end;padding-bottom:4px}.footer-people article{border-top:1px solid #6b6151;padding:27px 0}.footer-people article:last-child{padding-bottom:0}.footer-people h3{font:30px/1.1 Roman,serif;letter-spacing:-.02em}.footer-people p{font-size:12px;color:#b9ac95;margin:9px 0 15px}.footer-people article>a{font-size:15px;border-bottom:1px solid #80715a;padding-bottom:3px;overflow-wrap:anywhere}.full-footer-nav{display:flex;flex-wrap:wrap;gap:20px 28px;border-top:1px solid #6b6151;padding-top:30px;margin-top:75px;font-size:13px}.full-footer-nav a:hover,.full-footer-nav button:hover{color:#d4bc91}.full-footer-nav button{padding:0}.full-footer-nav>a:last-child{margin-left:auto}.monolith-full .mono-contact .legal{margin-top:32px;font-size:12px;border:0;padding-top:0;color:#b9ac95;line-height:1.7}.monolith-full .mono-contact{padding-bottom:60px}.monolith-full .mono-contact .legal>span:nth-child(2){max-width:550px}
/* Shared inner-page system. */
.inner-hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:560px}.inner-hero>div:first-child{padding:80px 9% 70px 10.5%}.inner-hero h1{font-size:clamp(63px,6.3vw,98px);line-height:.97;margin:40px 0 30px;letter-spacing:-.05em}.inner-hero h1 em{color:#806c4d}.inner-hero p:not(.eyebrow){font-size:19px}.inner-art{position:relative;overflow:hidden}.inner-art img{height:100%;width:100%;object-fit:cover;object-position:60% center;transform:translate(var(--art-x,0px),var(--art-y,0px)) scale(1.015);transition:transform .7s}.section-navigation{position:sticky;top:0;z-index:9;background:#eae5daf5;backdrop-filter:blur(10px);display:flex;gap:35px;flex-wrap:wrap;align-items:center;padding:22px 6.1%;border-block:1px solid #c8c0af;font-size:14px}.section-navigation a{border-bottom:1px solid transparent;padding:4px 0}.section-navigation a[aria-current=location],.section-navigation a:hover{border-color:#937642}.section-navigation~section[id],.section-navigation~div section[id]{scroll-margin-top:100px}.firm-overview{display:grid;grid-template-columns:.7fr 1.5fr;gap:9%;background:#f7f4ed}.firm-overview .body-copy{max-width:850px}.firm-lawyer-link{display:grid;grid-template-columns:1fr 1.25fr;gap:10%}.firm-lawyer-link h2{font-size:60px;line-height:1}.firm-lawyer-link>div>.text-link{margin-top:35px}.related-names{display:flex;flex-direction:column}.related-names>a{display:flex;flex-direction:column;gap:9px;padding:23px 0;border-top:1px solid #c8c0af}.related-names>a:last-child{border-bottom:1px solid #c8c0af}.related-names span{font:34px/1.05 Roman,serif;letter-spacing:-.03em}.related-names small{font-size:13px}.related-names a:hover span{color:#806c4d}.work-hero{display:block;min-height:470px}.work-hero>div:first-child{padding:70px 6.1%}.work-hero h1{font-size:clamp(62px,6.6vw,99px);margin:35px 0 30px}.full-work-list{padding:0 6.1% 80px}.full-work-row{border-top:1px solid #c8c0af;padding:40px 0;display:grid;grid-template-columns:1.7fr 1fr;gap:10%}.full-work-row:last-child{border-bottom:1px solid #c8c0af}.work-row-intro h2{font-size:47px;line-height:1.02;max-width:720px}.work-row-intro h2 a:hover{color:#806c4d}.work-row-intro>p{font-size:18px;margin-top:22px;max-width:720px}.work-row-links{padding-top:5px}.work-row-links>details{margin-top:30px}.work-row-links summary{display:flex;gap:25px;justify-content:space-between;font-size:14px;cursor:pointer;list-style:none;padding-bottom:15px}.work-row-links summary::-webkit-details-marker{display:none}.work-row-links .related-names span{font-size:27px}.work-row-links .related-names small{font-size:12px}.practice-page-title{background:#f7f4ed;padding-top:70px;padding-bottom:85px}.breadcrumb{font-size:13px!important}.practice-page-title h1{font-size:clamp(58px,6.7vw,100px);line-height:.97;letter-spacing:-.045em;max-width:1050px;margin:42px 0 35px}.practice-page-title>p{font-size:23px;max-width:790px;line-height:1.5}.practice-focus{display:grid;grid-template-columns:.9fr 1.2fr;gap:10%}.practice-focus h2{font-size:60px;line-height:1;margin-top:32px}.practice-focus ul{list-style:none;margin:0;padding:0}.practice-focus li{border-top:1px solid #c8c0af;font:30px/1.2 Roman,serif;padding:25px 0;letter-spacing:-.02em}.practice-focus li:last-child{border-bottom:1px solid #c8c0af}.practice-people{padding-top:0;display:grid;grid-template-columns:.9fr 1.2fr;gap:10%}.next-practice{background:#d3ccbd;display:grid;grid-template-columns:.65fr 1.6fr;gap:35px 10%}.next-practice>a:not(.text-link){font:52px/1 Roman,serif;letter-spacing:-.035em}.next-practice>.text-link{grid-column:2;justify-self:start}.next-practice>a:hover{color:#806c4d}
/* People: original facial geometry and detail, with a subtle native RGB skin filter. */
.full-profile-hero{display:grid;grid-template-columns:1.15fr .85fr;background:#e0d8c9}.profile-title{padding:60px 10.5% 55px}.profile-title h1{font-size:clamp(68px,7vw,104px);line-height:.9;letter-spacing:-.05em;margin:42px 0 28px}.profile-role{font-size:19px}.profile-focus{font-size:15px;margin:12px 0 30px;color:#6d604a}.email-link{display:inline-block;font-size:17px;border-bottom:1px solid #8f7b57;padding-bottom:5px;overflow-wrap:anywhere}.contact-actions{display:flex;gap:23px;flex-wrap:wrap;font-size:13px;margin-top:22px}.contact-actions button{padding:0;border:0;border-bottom:1px solid #ad9e84;padding-bottom:3px}.contact-actions a{border-bottom:1px solid #ad9e84;padding-bottom:3px}.contact-actions button:hover,.contact-actions a:hover{color:#806c4d}.print-profile{display:block;font-size:13px;margin-top:35px;padding:0;text-decoration:underline;text-underline-offset:4px}.full-profile-hero>.full-portrait{height:100%;min-height:620px;aspect-ratio:auto;background:#cdc1ab}.profile-introduction{display:grid;grid-template-columns:.65fr 1.7fr;gap:8%;background:#f7f4ed}.profile-introduction .body-copy{font-size:24px;line-height:1.5}.profile-blocks{padding:0 6.1%}.profile-block{display:grid;grid-template-columns:.75fr 1.6fr;gap:10%;padding:65px 0;border-bottom:1px solid #c8c0af}.profile-block h2{font-size:45px;line-height:1.04}.profile-block .body-copy{font-size:19px}.profile-credentials{padding:25px 6.1% 80px}.profile-credential{display:grid;grid-template-columns:.75fr 1.6fr;gap:10%;padding:40px 0;border-bottom:1px solid #c8c0af}.profile-credential h2{font-size:36px}.profile-credential ul{list-style:none;margin:0;padding:0}.profile-credential li{font-size:18px;line-height:1.5;padding:8px 0}.profile-credential h3{font-size:17px;margin-bottom:12px}.federal-courts{margin-top:28px}.federal-courts summary{display:flex;gap:25px;align-items:center;justify-content:space-between;list-style:none;padding:17px 0;font-size:16px;cursor:pointer;border-top:1px solid #c8c0af}.federal-courts summary::-webkit-details-marker{display:none}.federal-courts ul{padding-top:12px}.profile-publications{background:#d3ccbd}.profile-publications .section-heading h2{font-size:48px;width:auto}.profile-publications .section-heading .text-link{align-self:end;flex-shrink:0}.publication-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.publication-teasers article{border-top:1px solid #aa9d85;padding-top:25px;display:flex;flex-direction:column;align-items:flex-start}.publication-teasers .eyebrow{font-size:12px;line-height:1.6!important}.publication-teasers h3{font:29px/1.08 Roman,serif;letter-spacing:-.025em;margin:22px 0 28px}.publication-teasers .text-link{margin-top:auto;font-size:13px}.profile-other-lawyers{display:grid;grid-template-columns:.75fr 1.6fr;gap:10%}.profile-other-lawyers h2{font-size:46px}.profile-other-lawyers .related-names{display:grid;grid-template-columns:1fr 1fr;gap:30px}.profile-other-lawyers .related-names a:last-child{border-bottom:0}.profile-other-lawyers .related-names span{font-size:29px}
/* Publications: filters and search act directly on the real publication list. */
.publications-hero{padding-top:65px;padding-bottom:60px;background:#e0d8c9}.publications-hero h1{font-size:clamp(88px,9vw,140px);line-height:.86;margin:36px 0 30px;letter-spacing:-.06em}.publications-hero h1 em{color:#806c4d}.publications-hero>p:not(.eyebrow){font-size:20px}.publication-controls{padding:50px 6.1% 35px;border-bottom:1px solid #c8c0af;display:grid;grid-template-columns:1fr 1.6fr;gap:7%}.publication-controls>label{display:flex;flex-direction:column;gap:17px;font-size:14px}.publication-controls input{font:17px Nimbus,sans-serif;border:0;border-bottom:1px solid #9c8b6b;color:#302d27;background:transparent;padding:12px 0;width:100%;border-radius:0;outline-offset:5px}.publication-controls input::placeholder{color:#796e5b;opacity:1}.publication-controls fieldset{margin:0;padding:0;border:0;min-width:0}.publication-controls legend{font-size:14px;margin-bottom:17px}.publication-controls fieldset>div{display:flex;gap:8px;flex-wrap:wrap}.publication-controls button{font-size:13px;padding:10px 13px;border:1px solid #bdb19b}.publication-controls button[aria-pressed=true]{background:#302d27;color:#eae5da;border-color:#302d27}.publication-controls button:hover{border-color:#302d27}.publication-status{padding:25px 6.1%;font-size:13px}.full-publication-list{padding:0 6.1% 90px}.full-publication{display:grid;grid-template-columns:.55fr 1.6fr;gap:8%;padding:45px 0;border-top:1px solid #c8c0af;scroll-margin-top:25px}.publication-meta{display:flex;flex-direction:column;gap:15px;font-size:13px;color:#74654f}.publication-meta>span:first-child{font:42px/1 Roman,serif;color:#302d27;letter-spacing:-.035em}.full-publication h2{font-size:40px;line-height:1.05;margin:20px 0}.full-publication h2 a:hover{color:#806c4d}.full-publication>div>p:not(.eyebrow){font-size:18px}.full-publication .publication-byline{font-size:13px!important;margin-top:19px;color:#74654f}.full-publication .text-link{margin-top:27px}.publication-empty{padding:45px 0 20px}.publication-empty h2{font-size:40px;margin-bottom:30px}.full-publication:target{background:#ded4bf;box-shadow:0 0 0 20px #ded4bf}
.contact-page-hero{background:#e0d8c9;padding-top:65px;padding-bottom:70px}.contact-page-hero h1{font-size:clamp(78px,8.5vw,135px);line-height:.9;letter-spacing:-.055em;margin:38px 0 30px}.contact-page-hero h1 em{color:#806c4d}.contact-page-hero>p:not(.eyebrow){font-size:20px}.contact-directory{display:grid;grid-template-columns:minmax(0,720px);gap:35px}.contact-directory article{border-top:1px solid #c8c0af;padding-top:25px;min-width:0}.contact-directory h2{font-size:35px;line-height:1.06}.contact-directory article>p{font-size:13px;margin:10px 0 27px}.contact-directory .email-link{font-size:16px}.contact-directory .contact-actions{gap:15px;font-size:13px}
/* Native modal navigation, local search, and accessible preference controls. */
.full-dialog{border:0;color:#302d27;background:#eae5da;padding:40px 5.5%;max-width:none;max-height:none;overscroll-behavior:contain}.full-dialog::backdrop{background:#25221bbf;backdrop-filter:blur(4px)}.navigation-dialog{width:calc(100% - 94px);height:100%;margin:0 0 0 94px;inset:0;overflow:auto}.dialog-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.dialog-top .wordmark{font-size:25px}.dialog-close{border-color:#b8aa8c}.navigation-grid{display:grid;grid-template-columns:.7fr 1.25fr .9fr;gap:8%;margin-top:75px}.navigation-grid nav{display:flex;flex-direction:column;gap:0;margin-top:30px}.navigation-grid nav>a{border-top:1px solid #c0b69f;padding:17px 0;font:31px/1.05 Roman,serif;letter-spacing:-.025em}.navigation-grid nav>a:last-child{border-bottom:1px solid #c0b69f}.navigation-grid nav>a:hover{color:#806c4d}.navigation-lawyers a span{display:block}.navigation-lawyers small{display:block;font:12px/1.5 Nimbus,sans-serif;letter-spacing:0;margin-top:9px}.dialog-bottom{display:flex;gap:28px;flex-wrap:wrap;margin-top:75px;padding-top:28px;border-top:1px solid #c0b69f;font-size:14px}.dialog-bottom button{padding:0;border-bottom:1px solid #b8aa8c;padding-bottom:3px}.dialog-bottom>a{margin-left:auto;overflow-wrap:anywhere}.search-dialog{position:fixed;inset:5vh 0 auto;margin:0 auto;width:min(860px,calc(100% - 60px));max-height:90svh;overflow:auto;padding:35px 45px}.search-dialog .dialog-top h2{font-size:45px;line-height:1;letter-spacing:-.035em}.global-search-label{display:block;margin-top:32px}.global-search-label input{display:block;width:100%;font:24px Nimbus,sans-serif;background:transparent;color:#302d27;border:0;border-bottom:1px solid #988462;padding:16px 0;border-radius:0;outline-offset:5px}.global-search-label input::placeholder{color:#827259;opacity:1}.search-count{font-size:13px;margin-top:20px;color:#74654f}.global-search-results{margin-top:22px}.global-search-results>a{display:block;border-top:1px solid #c8c0af;padding:18px 12px 18px 0}.global-search-results>a:hover,.global-search-results>a:focus-visible{background:#dfd6c4}.global-search-results span{display:block;font:26px/1.1 Roman,serif;letter-spacing:-.02em}.global-search-results small{display:block;font-size:12px;line-height:1.4;margin-top:8px;color:#74654f}.global-search-results mark{background:#cfbc95;color:inherit}.search-empty{padding:30px 0;font-size:18px}.site-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);z-index:100;background:#302d27;color:#f7f4ed;padding:13px 22px;font-size:14px;max-width:calc(100% - 30px);border:1px solid #8f7b57;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.site-toast.is-visible{transform:translate(-50%,0);opacity:1}.reveal-ready[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal-ready.is-visible{opacity:1;transform:none}.motion-off *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.motion-off [data-reveal]{opacity:1!important;transform:none!important}.motion-off [data-material-art] img{transform:none!important}.motion-off .material-light{display:none}.thumbnail .rail-progress,.thumbnail .header-tools,.thumbnail .rail-explore{display:none}.thumbnail [data-reveal]{opacity:1;transform:none}
@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:180ms}
@media(max-width:1150px){.full-nav{gap:19px;font-size:13px}.monolith-full .mono-header{padding-inline:5%;gap:20px}.monolith-full .mono-header .wordmark{font-size:22px}.contact-footer-grid{gap:8%;grid-template-columns:1fr .85fr}.footer-people h3{font-size:27px}.footer-people article>a{font-size:14px}.monolith-full .mono-contact h2{font-size:77px}.full-team{gap:24px}.full-person-caption h3{font-size:26px}.inner-hero h1{font-size:66px}.inner-hero{min-height:500px}.inner-hero>div:first-child{padding-top:65px;padding-bottom:60px}.firm-lawyer-link h2{font-size:50px}.full-work-row{gap:8%;grid-template-columns:1.5fr 1fr}.work-row-intro h2{font-size:40px}.practice-page-title h1{font-size:76px}.practice-focus h2{font-size:52px}.practice-focus li{font-size:27px}.next-practice>a:not(.text-link){font-size:44px}.profile-title{padding:52px 10%}.profile-title h1{font-size:78px}.profile-role{font-size:17px}.profile-focus{font-size:14px}.profile-title .email-link{font-size:15px}.full-profile-hero>.full-portrait{min-height:570px}.profile-introduction .body-copy{font-size:22px}.profile-block{gap:8%}.profile-block h2{font-size:39px}.profile-block .body-copy{font-size:18px}.profile-credential{gap:8%}.profile-credential h2{font-size:33px}.profile-credential li{font-size:17px}.publication-teasers{gap:25px}.publication-teasers h3{font-size:25px}.profile-publications .section-heading h2{font-size:42px}.full-publication h2{font-size:35px}.contact-directory{gap:25px}.contact-directory h2{font-size:30px}.contact-directory .email-link{font-size:14px}.navigation-grid{gap:6%}.navigation-grid nav>a{font-size:27px}.dialog-bottom{font-size:13px}}
@media(max-width:1100px){.monolith-full>.mono-header{margin-left:65px}}
@media(max-width:1050px){.full-nav{display:none}.mobile-menu-trigger{display:inline-flex}.header-tools{margin-left:auto}.monolith-full>.mono-header{margin-left:65px}.monolith-full .mono-header{height:98px}.navigation-dialog{width:calc(100% - 65px);margin-left:65px}.rail-explore{top:110px}.navigation-grid{grid-template-columns:1fr 1.3fr;gap:45px 10%}.navigation-grid>div:last-child{grid-column:1/-1}.navigation-grid .navigation-lawyers{display:grid;grid-template-columns:1fr;gap:25px}.navigation-lawyers a:last-child{border-bottom:0!important}.navigation-grid nav>a{font-size:29px}.dialog-bottom{margin-top:55px}.contact-directory{grid-template-columns:1fr;gap:35px}.contact-directory article{padding-top:30px}.contact-directory h2{font-size:38px}.contact-directory .email-link{font-size:17px}.contact-directory article>p{font-size:14px}.contact-directory .contact-actions{font-size:14px}}
@media(max-width:760px){.monolith-full>.mono-header{margin-left:0}.monolith-full .mono-header{height:104px;padding:22px 6% 22px 73px;gap:15px}.monolith-full .mono-header .wordmark{font-size:20px}.header-tools{gap:3px}.icon-button{width:38px;height:38px;flex-basis:38px}.rail-explore,.rail-progress{display:none}.monolith-full .mono-rail{height:104px;padding-top:24px}.monolith-full .body-copy{font-size:18px}.monolith-full .mono-hero h1{font-size:clamp(58px,12vw,87px)}.monolith-full .mono-firm h2{font-size:48px}.monolith-full .mono-hero-image{height:460px}.monolith-full .image-credit{font-size:12px;letter-spacing:.06em}.monolith-full .mono-hero-copy{padding-top:42px}.monolith-full .hero-caption{font-size:12px}.monolith-full .mono-contact h2{font-size:clamp(63px,11vw,88px);margin:35px 0}.monolith-full .mono-contact{padding-bottom:45px}.section-text-link{margin-top:25px}.full-team{grid-template-columns:1fr;gap:43px}.full-team>article{max-width:440px;width:100%;margin:auto}.full-portrait{aspect-ratio:4/4.8}.full-person-caption h3{font-size:32px}.full-person-caption p{font-size:14px;margin-bottom:18px}.full-person-caption .text-link{font-size:14px}.contact-footer-grid{grid-template-columns:1fr;gap:55px}.footer-people h3{font-size:30px}.footer-people article>a{font-size:16px}.footer-people p{font-size:13px}.full-footer-nav{margin-top:50px;gap:22px 27px;font-size:13px}.full-footer-nav>a:last-child{margin-left:0}.monolith-full .mono-contact .legal{font-size:12px;gap:20px;line-height:1.6}.inner-hero{grid-template-columns:1fr;min-height:0}.inner-hero>div:first-child{padding:50px 6%}.inner-hero h1{font-size:clamp(55px,9.5vw,73px);margin:30px 0 25px}.inner-hero p:not(.eyebrow){font-size:18px}.inner-art{height:330px}.inner-art img{object-position:60% 57%}.section-navigation{padding:17px 6%;gap:12px 24px;font-size:13px;position:static;backdrop-filter:none}.section-navigation~section[id],.section-navigation~div section[id]{scroll-margin-top:25px}.firm-overview{grid-template-columns:1fr;gap:30px}.firm-lawyer-link{grid-template-columns:1fr;gap:35px}.firm-lawyer-link h2{font-size:47px}.related-names span{font-size:32px}.related-names small{font-size:13px}.work-hero{min-height:0}.work-hero>div:first-child{padding:45px 6% 55px}.work-hero h1{font-size:clamp(53px,9.5vw,73px)}.full-work-list{padding:0 6% 45px}.full-work-row{grid-template-columns:1fr;gap:24px;padding:33px 0}.work-row-intro h2{font-size:39px}.work-row-intro>p{font-size:18px;margin-top:20px}.work-row-links{padding:0}.work-row-links>details{margin-top:25px}.work-row-links summary{justify-content:flex-start;gap:25px}.work-row-links .related-names span{font-size:28px}.practice-page-title{padding-top:45px;padding-bottom:55px}.practice-page-title h1{font-size:clamp(50px,9.2vw,69px);margin:33px 0 28px}.practice-page-title>p{font-size:20px}.practice-focus{grid-template-columns:1fr;gap:35px}.practice-focus h2{font-size:47px;margin-top:27px}.practice-focus li{font-size:28px;padding:23px 0}.practice-people{grid-template-columns:1fr;gap:30px;padding-top:0}.next-practice{grid-template-columns:1fr;gap:27px}.next-practice>a:not(.text-link){font-size:42px}.next-practice>.text-link{grid-column:auto}.full-profile-hero{grid-template-columns:1fr}.profile-title{padding:42px 6% 48px}.profile-title h1{font-size:clamp(66px,12vw,86px);margin:33px 0 25px}.profile-role{font-size:18px}.profile-focus{font-size:15px;margin:12px 0 27px}.profile-title .email-link{font-size:17px}.contact-actions{font-size:14px;gap:23px;margin-top:22px}.print-profile{font-size:14px;margin-top:28px}.full-profile-hero>.full-portrait{min-height:0;height:auto;aspect-ratio:4/4.6;max-height:760px;width:100%}.profile-introduction{grid-template-columns:1fr;gap:30px}.profile-introduction .body-copy{font-size:21px}.profile-blocks{padding:0 6%}.profile-block{grid-template-columns:1fr;gap:30px;padding:45px 0}.profile-block h2{font-size:38px}.profile-block .body-copy{font-size:18px}.profile-credentials{padding:15px 6% 55px}.profile-credential{grid-template-columns:1fr;gap:23px;padding:32px 0}.profile-credential h2{font-size:34px}.profile-credential li{font-size:18px}.profile-credential h3{font-size:17px}.federal-courts summary{font-size:16px}.profile-publications .section-heading{display:block}.profile-publications .section-heading h2{font-size:40px;width:100%;margin-top:0}.profile-publications .section-heading .text-link{margin-top:25px}.publication-teasers{grid-template-columns:1fr;gap:35px}.publication-teasers h3{font-size:29px}.publication-teasers .text-link{font-size:14px}.profile-other-lawyers{grid-template-columns:1fr;gap:30px}.profile-other-lawyers h2{font-size:41px}.profile-other-lawyers .related-names{grid-template-columns:1fr;gap:0}.profile-other-lawyers .related-names span{font-size:31px}.publications-hero{padding-top:45px;padding-bottom:50px}.publications-hero h1{font-size:clamp(79px,15vw,105px);margin:32px 0 28px}.publications-hero>p:not(.eyebrow){font-size:18px}.publication-controls{padding:35px 6% 30px;grid-template-columns:1fr;gap:30px}.publication-controls>label,.publication-controls legend{font-size:14px}.publication-controls input{font-size:17px}.publication-controls button{font-size:13px;padding:11px 13px}.publication-status{padding:24px 6%;font-size:13px}.full-publication-list{padding:0 6% 60px}.full-publication{grid-template-columns:1fr;gap:25px;padding:30px 0}.publication-meta{flex-direction:row;align-items:center;gap:25px}.publication-meta>span:first-child{font-size:35px}.publication-meta>span:nth-child(2){font-size:13px}.full-publication h2{font-size:34px;margin:18px 0}.full-publication>div>p:not(.eyebrow){font-size:18px}.full-publication:target{box-shadow:0 0 0 12px #ded4bf}.contact-page-hero{padding-top:45px;padding-bottom:55px}.contact-page-hero h1{font-size:clamp(68px,12vw,90px);margin:32px 0 25px}.contact-page-hero>p:not(.eyebrow){font-size:18px}.contact-directory{gap:35px}.contact-directory h2{font-size:36px}.navigation-dialog{width:100%;margin:0;padding:28px 6% 40px}.dialog-top .wordmark{font-size:22px}.navigation-grid{grid-template-columns:1fr;gap:40px;margin-top:45px}.navigation-grid>div:last-child{grid-column:auto}.navigation-grid nav{margin-top:20px}.navigation-grid nav>a{font-size:32px;padding:17px 0}.navigation-grid .navigation-lawyers{display:flex;gap:0}.navigation-lawyers a:last-child{border-bottom:1px solid #c0b69f!important}.navigation-lawyers small{font-size:13px}.dialog-bottom{margin-top:40px;gap:23px;font-size:14px}.dialog-bottom>a{margin-left:0;flex-basis:100%;margin-top:5px}.search-dialog{inset:0;width:100%;height:100%;max-height:100svh;padding:28px 6%;margin:0}.search-dialog .dialog-top h2{font-size:35px}.global-search-label{margin-top:35px}.global-search-label input{font-size:21px;padding:15px 0}.global-search-results span{font-size:26px}.global-search-results small{font-size:12px}.site-toast{bottom:18px;font-size:14px}.monolith-full .practice-detail .related-names span{font-size:25px}.monolith-full .practice-detail .related-names small{font-size:12px}}
@media(max-width:370px){.monolith-full .mono-header{gap:10px;padding-left:69px;padding-right:5%}.monolith-full .mono-header .wordmark{font-size:18px}.header-tools{gap:0}.header-tools .icon-button{width:35px;height:38px;flex-basis:35px}.monolith-full .mono-hero h1{font-size:55px}.monolith-full .mono-firm h2{font-size:44px}.monolith-full .mono-contact h2{font-size:62px}.inner-hero h1,.work-hero h1{font-size:51px}.practice-page-title h1{font-size:48px}.profile-title h1{font-size:64px}.work-row-intro h2{font-size:35px}.full-publication h2{font-size:31px}.contact-page-hero h1{font-size:65px}.contact-directory h2{font-size:33px}.search-dialog .dialog-top h2{font-size:32px}.global-search-label input{font-size:19px}}
@media(prefers-reduced-motion:reduce){.monolith-full *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready[data-reveal]{opacity:1;transform:none}.monolith-full [data-material-art] img{transform:none!important}.material-light{display:none}::view-transition-old(root),::view-transition-new(root){animation:none}}
@media print{html,body{background:white!important;color:#222!important;font-size:11pt}.monolith-full .mono-rail,.monolith-full .mono-header,.full-dialog,.site-toast,.section-navigation,.header-tools,.full-footer-nav,.contact-actions,.print-profile,.profile-other-lawyers,.monolith-full .mono-contact,.skip-link{display:none!important}.monolith-full .mono-page{margin:0}.monolith-full [data-reveal]{opacity:1!important;transform:none!important}.full-profile-hero{grid-template-columns:1.4fr .8fr;background:white;page-break-after:avoid}.profile-title{padding:20px 20px 30px 0}.profile-title h1{font-size:42pt;margin:22px 0 20px}.full-profile-hero>.full-portrait{min-height:0;height:310px}.profile-role{font-size:13pt}.profile-focus{font-size:10pt}.profile-title .email-link{font-size:11pt}.profile-introduction{padding:30px 0;display:block;background:white}.profile-introduction>.eyebrow{margin-bottom:15px}.profile-introduction .body-copy{font-size:12pt}.profile-blocks,.profile-credentials{padding:0}.profile-block,.profile-credential{padding:20px 0;grid-template-columns:1fr 2fr;gap:30px;break-inside:avoid}.profile-block h2,.profile-credential h2{font-size:22pt}.profile-block .body-copy,.profile-credential li{font-size:11pt}.profile-credential ul{padding:0}.profile-publications{padding:30px 0;background:white}.publication-teasers{grid-template-columns:1fr}.publication-teasers h3{font-size:16pt}.full-profile-hero~.profile-credentials details>ul{display:block!important}.full-profile-hero~.profile-credentials summary .detail-symbol{display:none}.monolith-full .inner-hero{min-height:0}.monolith-full .inner-art{display:none}.monolith-full .section-space{padding:30px 0}.monolith-full .mono-approach,.monolith-full .mono-technology{background:white;color:#222}.monolith-full .mono-approach .body-copy,.monolith-full .mono-technology .body-copy{font-size:11pt}.mono-hero-image{display:none}.mono-hero{display:block;min-height:0}.mono-hero-copy{padding:20px 0}.mono-hero h1{font-size:45pt}.legal{font-size:9pt}.full-team{grid-template-columns:repeat(3,1fr)}@page{margin:18mm}}

/* Single-attorney identity: compact name, quiet entity label. */
.monolith-full .wordmark{white-space:nowrap;line-height:1}.monolith-full .wordmark small{vertical-align:baseline;font-size:10px;margin-left:9px;letter-spacing:.04em}.monolith-full .lawyer-dropdown a:last-child{padding:16px 0}.monolith-full .contact-directory article{padding-bottom:25px}


/* Text-first opening: the firm’s promise takes the original headline’s place. */
.monolith-full .editorial-hero{
  grid-template-columns:minmax(0,57fr) minmax(0,43fr);
  min-height:min(520px,calc(100svh - 128px));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.monolith-full .editorial-hero .mono-hero-copy{
  min-width:0;
  padding:clamp(28px,2.8vw,44px) clamp(30px,3.8vw,64px);
  justify-content:center;
  background:var(--paper);
}
.monolith-full .editorial-hero h1.sr-only{margin:-1px}
.monolith-full .editorial-hero .hero-editorial-copy{
  width:100%;
  max-width:31em;
  margin-inline:auto;
  font-family:Roman,Georgia,serif;
  font-size:var(--intro-font-size,clamp(19px,1.65vw,24px));
  font-weight:400;
  font-style:italic;
  line-height:1.4;
  letter-spacing:-.006em;
  color:var(--ink);
  font-synthesis:none;
  -webkit-text-stroke:.1px currentColor;
}
.monolith-full .editorial-hero .hero-editorial-copy::before{
  content:"";
  display:block;
  width:44px;
  height:1px;
  background:var(--accent);
  margin-bottom:18px;
}
.monolith-full .editorial-hero .hero-editorial-copy p{
  margin:0;
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  font-style:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  color:inherit;
  opacity:1;
  -webkit-text-stroke:.1px currentColor;
  text-wrap:pretty;
}
.monolith-full .editorial-hero .hero-editorial-copy p span{
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  font-style:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  -webkit-text-stroke:.1px currentColor;
}
.monolith-full .editorial-hero .hero-editorial-copy .intro-tone-ink{color:#26231e}
.monolith-full .editorial-hero .hero-editorial-copy .intro-tone-bronze{color:#79643f}
.monolith-full .editorial-hero .hero-editorial-copy p+p{margin-top:22px}
.monolith-full .editorial-hero .mono-hero-image{
  min-width:0;
  height:auto;
  align-self:stretch;
  border-left:1px solid var(--line);
  border-top:0;
}
.monolith-full .editorial-hero .mono-hero-image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-position:57% center;
}
.monolith-full.home-page .mono-work h2 em{display:block;margin-top:8px}
.monolith-full .profile-title .email-link{margin-top:25px}
@media(max-width:980px){
  .monolith-full .editorial-hero{grid-template-columns:minmax(0,57fr) minmax(0,43fr);min-height:min(520px,calc(100svh - 114px))}
  .monolith-full .editorial-hero .mono-hero-copy{padding:28px 26px}
  .monolith-full .editorial-hero .hero-editorial-copy{max-width:31em;font-size:var(--intro-font-size,19px)}
  .monolith-full .editorial-hero .mono-hero-image{height:auto;border-left:1px solid var(--line);border-top:0}
  .monolith-full .editorial-hero .mono-hero-image img{object-position:57% 50%}
}
@media(max-width:760px){
  .monolith-full .editorial-hero{grid-template-columns:minmax(0,1fr);min-height:0}
  .monolith-full .editorial-hero .mono-hero-copy{padding:22px 6% 26px}
  .monolith-full .editorial-hero .hero-editorial-copy{font-size:var(--intro-font-size,clamp(18px,3.2vw,21px));line-height:1.4;letter-spacing:-.004em}
  .monolith-full .editorial-hero .hero-editorial-copy::before{margin-bottom:14px}
  .monolith-full .editorial-hero .hero-editorial-copy p+p{margin-top:20px}
  .monolith-full .editorial-hero .mono-hero-image{height:clamp(300px,68vw,390px);border-left:0;border-top:1px solid var(--line)}
  .monolith-full.home-page .mono-work h2 em{margin-top:6px}
  .monolith-full .profile-title .email-link{margin-top:24px}
}
@media(max-width:480px){
  .monolith-full .editorial-hero .hero-editorial-copy{font-size:var(--intro-font-size,18px)}
}
@media print{
  .monolith-full .editorial-hero{display:block;min-height:0;border:0}
  .monolith-full .editorial-hero .mono-hero-copy{padding:20px 0;background:white}
  .monolith-full .editorial-hero .hero-editorial-copy{max-width:none;font-size:12pt}
  .monolith-full .editorial-hero .mono-hero-image{display:none}
}
