/* A continuous journey: practice, lawyer, method, questions, contact. */
.section{padding-top:96px;padding-bottom:96px}.header nav{gap:24px}.header nav a,.header-right{font-size:14px}.header-right{gap:20px}.organized-practice,.organized-method,.organized-faq,.organized-contact,.organized-scope,.organized-service-hero,.related-areas{max-width:1440px}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:end;margin-bottom:44px}.section-intro h2,.organized-contact h2,.organized-faq h2{font-size:clamp(38px,4.2vw,60px);line-height:1.08;font-weight:500;margin:0}.section-intro h2 span,.organized-contact h2 span,.organized-faq h2 span,.organized-service-hero h1>span{color:var(--red)}.section-intro>p{font-size:16px;color:#bdbdbd;line-height:1.8;max-width:480px;margin:0}.area-list{border-top:1px solid #414141}.area-row{display:grid;grid-template-columns:45px 1fr 95px;gap:24px;align-items:center;padding:28px 12px 28px 0;border-bottom:1px solid var(--line);transition:background .25s,padding .35s var(--ease)}.area-row:hover{background:#141414;padding-left:12px}.area-number{color:var(--red);font-size:14px;align-self:start;padding-top:4px}.area-row h3{font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:0 0 9px}.area-row p{font-size:15px;line-height:1.65;color:#b4b4b4;margin:0;max-width:680px}.area-action{font-size:14px;justify-self:end;border-bottom:1px solid #777;padding-bottom:3px}.organized-lawyer{max-width:1440px;border-block:1px solid var(--line);gap:8%;padding-top:80px;padding-bottom:80px}.organized-lawyer .lawyer-picture{height:550px;margin:0}.organized-lawyer .lawyer-content h2{font-size:clamp(48px,5.5vw,74px)}.organized-lawyer .section-label{font-size:18px;line-height:1.5;color:#bdbdbd;margin-bottom:25px}.organized-lawyer .lawyer-lead{font-size:23px;margin-bottom:23px}.formation{border-top:1px solid var(--line);margin-top:25px;padding-top:24px}.formation h3{font-family:Manrope,Arial,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.015em;line-height:1.5;margin-bottom:18px}.formation p{font-size:14px;line-height:1.7;margin-bottom:16px}.formation p:last-child{margin-bottom:0}.formation p span{color:#aaa;font-size:13px}.organized-method .method-heading{margin-bottom:45px}.organized-method .method-heading h2{font-size:clamp(40px,4.7vw,64px)}.organized-method .method-heading>p{font-size:18px;max-width:620px;line-height:1.65}.organized-method .method-grid{gap:45px}.organized-method .method-grid h3{font-size:25px;line-height:1.15;margin-top:25px;max-width:260px}.organized-method .method-grid p{font-size:16px;line-height:1.75}.organized-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;border-top:1px solid var(--line)}.organized-faq>div>p{color:#aaa;font-size:16px;margin-top:24px}.organized-faq .credentials{margin:0}.organized-faq summary{font-size:17px;line-height:1.6}.organized-faq details{padding:22px 0}.organized-faq details:first-child{border-top:0;padding-top:0}.organized-faq details p{font-size:15px;line-height:1.8}.organized-contact{background:#131313}.contact-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end;margin-bottom:50px}.contact-heading>p{color:#bdbdbd;font-size:16px;line-height:1.8;margin:0;max-width:430px}.contact-paths{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #484848}.contact-paths article{padding:34px 0 8px}.contact-paths article+article{border-left:1px solid #484848;padding-left:45px;margin-left:45px}.path-label{font-size:14px;color:#bdbdbd;display:block;margin-bottom:22px}.contact-paths h3{font-size:27px;line-height:1.2;letter-spacing:-.02em;margin-bottom:17px}.contact-paths p{font-size:15px;color:#bdbdbd;line-height:1.8;max-width:370px;margin-bottom:25px}.organized-contact .cta,.demo-dialog .dialog-return{padding:17px 22px;border:0;font-size:14px;color:#fff;font-family:Manrope,Arial,sans-serif;line-height:1.5}.quiet-contact{display:block;border:0;border-bottom:1px solid #666;background:none;padding:0 0 4px;font:14px/1.6 Manrope,Arial,sans-serif;margin-top:22px;color:#ddd}.phone-contact{display:block;background:none;border:0;border-bottom:1px solid var(--red);font:500 27px/1.4 Archivo,Arial,sans-serif;padding:0 0 7px;letter-spacing:-.02em;color:#f3f3f1}.phone-caption{display:block;font-size:13px;margin-top:12px;color:#bdbdbd}.contact-demo-note{font-size:12px;color:#aaa;margin:40px 0 0;border-top:1px solid #333;padding-top:20px}.organized-footer{margin:0 auto;max-width:1440px;padding:55px var(--gutter) 0;border-top:0}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;align-items:start}.footer-main .logo{font-size:58px;justify-self:start}.footer-main>p{font-size:14px;color:#aaa;line-height:1.8;margin:0}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;font-size:13px}.footer-main nav a:hover{color:var(--red)}.organized-footer .footer-bottom{font-size:12px;line-height:1.6;margin-top:40px;padding:22px 0}.organized-service-hero{padding-top:32px;padding-bottom:72px}.organized-service-hero .breadcrumb{margin-bottom:48px;font-size:13px}.organized-service-hero h1{font-size:clamp(48px,6.4vw,86px);font-weight:600;line-height:1.05;letter-spacing:-.04em;max-width:1030px;margin:0 0 42px}.service-opening{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid #414141;padding-top:32px}.service-opening h2{font-size:29px;line-height:1.25;letter-spacing:-.025em;max-width:410px;margin:0}.service-opening p{font-size:16px;line-height:1.8;color:#bdbdbd;margin-bottom:28px}.service-opening .cta{padding:15px 23px}.organized-scope{background:#121212;padding-top:70px;padding-bottom:70px}.organized-scope .scope-grid{grid-template-columns:repeat(3,1fr);gap:35px}.organized-scope .scope-grid article{display:block}.organized-scope .scope-grid article>span{display:block;margin-bottom:22px;font-size:13px}.organized-scope .scope-grid h3{font-size:24px;line-height:1.2}.organized-scope .scope-grid p{font-size:16px;line-height:1.8}.service-author{display:grid;grid-template-columns:120px 1fr;gap:35px;max-width:1440px;padding-top:35px;padding-bottom:65px;align-items:center}.service-author img{width:120px;height:155px;object-fit:cover;object-position:center 25%;filter:grayscale(1)}.service-author h2{font-size:27px;line-height:1.2;margin-bottom:15px}.service-author p{font-size:15px;color:#bdbdbd;max-width:620px;margin-bottom:16px}.service-author .text-link{font-size:14px;border-bottom:1px solid #555;padding-bottom:3px}.related-areas{padding-top:50px;padding-bottom:50px}.related-areas h2{font-size:25px;margin-bottom:25px}.related-areas>div{display:flex;gap:15px 35px;flex-wrap:wrap}.related-areas a{font-size:14px;color:#bdbdbd;border-bottom:1px solid #444;padding-bottom:5px}.related-areas a:hover{color:white;border-color:var(--red)}.demo-dialog .section-label{font-size:18px}.dialog-return:hover{background:#ab3024}
@media(max-width:1050px){.header nav{gap:16px}.header nav a{font-size:12px}.header-right{gap:12px}.organized-method .method-grid{gap:28px}.organized-lawyer .lawyer-picture{height:520px}.organized-lawyer .section-label{font-size:16px}.organized-scope .scope-grid{gap:25px}.organized-scope .scope-grid h3{font-size:21px}.contact-paths article+article{padding-left:30px;margin-left:30px}.footer-main{grid-template-columns:1fr 1fr}.footer-main nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:25px}}
@media(max-width:700px){.section{padding-top:64px;padding-bottom:64px}.section-intro{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.section-intro h2,.organized-faq h2,.organized-contact h2{font-size:38px}.section-intro p{font-size:16px}.area-row{grid-template-columns:25px 1fr;gap:14px;padding:23px 0}.area-row:hover{padding-left:0}.area-row h3{font-size:23px;line-height:1.25}.area-row p{font-size:15px;line-height:1.7}.area-number{font-size:12px;line-height:1.5}.area-action{grid-column:2;justify-self:start;font-size:13px;margin-top:2px}.organized-lawyer{gap:36px}.organized-lawyer .lawyer-picture{height:420px}.organized-lawyer .section-label{font-size:18px}.organized-lawyer .lawyer-content h2{font-size:62px}.formation p{font-size:14px}.organized-method .method-heading h2{font-size:39px}.organized-method .method-heading>p{font-size:17px}.organized-method .method-heading{margin-bottom:32px}.organized-method .method-grid{gap:27px}.organized-method .method-grid h3{font-size:25px;margin-top:0;max-width:none}.organized-method .method-grid p{font-size:15px}.organized-faq{grid-template-columns:1fr;gap:28px}.organized-faq>div>p{margin-bottom:0;margin-top:18px}.organized-faq summary{font-size:16px}.contact-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.contact-heading p{font-size:16px}.contact-paths{grid-template-columns:1fr}.contact-paths article{padding-top:28px;padding-bottom:30px}.contact-paths article+article{border-left:0;border-top:1px solid #484848;padding-left:0;margin-left:0;padding-bottom:0}.path-label{margin-bottom:16px}.contact-paths h3{font-size:26px}.phone-contact{font-size:27px}.contact-demo-note{font-size:12px;line-height:1.7;margin-top:32px}.organized-footer{padding-top:40px}.footer-main{grid-template-columns:1fr;gap:25px}.footer-main .logo{font-size:48px}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:14px}.organized-footer .footer-bottom{display:flex;flex-direction:column;gap:8px;font-size:12px;margin-top:30px}.organized-service-hero{padding-top:25px;padding-bottom:50px}.organized-service-hero .breadcrumb{font-size:12px;gap:8px;margin-bottom:35px}.organized-service-hero h1{font-size:clamp(39px,10vw,65px);line-height:1.08;margin-bottom:30px}.service-opening{grid-template-columns:1fr;gap:22px;padding-top:25px}.service-opening h2{font-size:27px}.service-opening p{font-size:16px}.organized-scope .scope-grid{grid-template-columns:1fr;gap:25px}.organized-scope .scope-grid article>span{margin-bottom:15px}.organized-scope .scope-grid h3{font-size:24px}.service-author{grid-template-columns:80px 1fr;gap:22px;padding-top:0;padding-bottom:55px}.service-author img{width:80px;height:115px}.service-author h2{font-size:23px}.service-author p{font-size:14px}.related-areas{padding-top:40px;padding-bottom:40px}.related-areas>div{display:grid;gap:16px}.related-areas a{justify-self:start}}

/* The masthead reads as one composition: brand, navigation, actions. */
.header{height:104px;justify-content:flex-start;gap:32px}
.header>.logo{flex-shrink:0;margin-right:auto}
.header nav{align-items:center;gap:30px}
.header nav a{font-family:Archivo,Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.02em;color:#e4e2df;line-height:1.2;padding:18px 0;white-space:nowrap}
.header nav a:after{bottom:8px;height:2px;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.header nav a:hover:after,.header nav a:focus-visible:after{transform:scaleX(1)}
.header nav a:hover{color:#fff}
.header-right{gap:24px;border-left:1px solid #373737;padding-left:30px;flex-shrink:0}
.header-right>a{font-family:Archivo,Arial,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}
.header .urgent-link{display:inline-flex;align-items:center;gap:9px;color:#dedbd7;padding:14px 0}
.header .urgent-link:before{content:'';width:6px;height:6px;background:var(--red);display:block}
.header .nav-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:48px;padding:0 22px;background:#bc3428;border:1px solid #bc3428;color:#fff;transition:background .2s ease,border-color .2s ease}
.header .nav-contact:after{content:'↗';font-size:21px;font-weight:400}
.header .nav-contact:hover{background:#a72c22;border-color:#a72c22}
.header a:focus-visible,.header button:focus-visible,#mobile-nav a:focus-visible{outline:2px solid #f3f3f1;outline-offset:5px}
@media(min-width:1001px) and (max-width:1200px){.header{gap:22px}.header nav{gap:22px}.header nav a{font-size:15px}.header-right{gap:20px;padding-left:22px}.header .nav-contact{padding:0 17px;gap:17px}}
@media(max-width:1000px){.header{height:88px;gap:20px}.header nav,.header .nav-contact{display:none}.header-right{gap:24px;padding-left:24px}.header .urgent-link{font-size:14px}.header .menu{display:flex;align-items:center;gap:20px;padding:13px 16px;border:1px solid #414141;background:#151515;color:#fff;font:600 15px/1 Archivo,Arial,sans-serif}.header .menu span{font-size:22px;color:var(--red)}#mobile-nav{margin:0 var(--gutter);padding:12px 0 24px;display:flex;flex-direction:column;gap:0;border-bottom:1px solid var(--line)}#mobile-nav[hidden]{display:none}#mobile-nav a{font:600 22px/1.3 Archivo,Arial,sans-serif;padding:18px 0;border-bottom:1px solid #262626}#mobile-nav a:last-child{color:var(--red);border:0}}
@media(max-width:480px){.header{height:88px;gap:12px}.header-right{gap:15px;padding-left:15px}.header .urgent-link{font-size:13px;gap:6px}.header .menu{gap:12px;padding:12px}.header .urgent-link:before{width:5px;height:5px}}
@media(prefers-reduced-motion:reduce){.header nav a:after,.header .nav-contact{transition:none}}

/* Open red corner frame, separate from the unmodified photograph. */
.organized-lawyer .lawyer-picture:after{content:'';position:absolute;inset:-10px;pointer-events:none;--corner:36px;--stroke:2px;background:linear-gradient(var(--red),var(--red)) left top/var(--corner) var(--stroke) no-repeat,linear-gradient(var(--red),var(--red)) left top/var(--stroke) var(--corner) no-repeat,linear-gradient(var(--red),var(--red)) right top/var(--corner) var(--stroke) no-repeat,linear-gradient(var(--red),var(--red)) right top/var(--stroke) var(--corner) no-repeat,linear-gradient(var(--red),var(--red)) left bottom/var(--corner) var(--stroke) no-repeat,linear-gradient(var(--red),var(--red)) left bottom/var(--stroke) var(--corner) no-repeat,linear-gradient(var(--red),var(--red)) right bottom/var(--corner) var(--stroke) no-repeat,linear-gradient(var(--red),var(--red)) right bottom/var(--stroke) var(--corner) no-repeat}
@media(max-width:700px){.organized-lawyer .lawyer-picture:after{inset:-7px;--corner:27px}}
/* Editorial layer: a quiet reading rhythm within the black/red identity. */
.publications-home,.publications-intro,.publication-group,.article-heading,.article-reading,.related-publications{max-width:1440px;margin-inline:auto}
.publications-home{border-top:1px solid var(--line)}
.editorial-eyebrow{font:600 12px/1.5 Archivo,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--red);margin:0 0 22px}
.publications-home .section-intro>div>p:not(.editorial-eyebrow){font-size:16px;line-height:1.8;color:#bdbdbd;max-width:460px}
.editorial-all{display:inline-block;color:var(--white);font-size:14px;font-weight:600;line-height:1.6;border-bottom:1px solid #666;padding-bottom:5px;margin-top:15px}.editorial-all:hover{border-color:var(--red)}
.publication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.publication-card{display:flex;flex-direction:column;align-items:flex-start;border-top:2px solid #454545;padding:25px 0 10px;min-width:0}.publication-card:hover{border-color:var(--red)}
.publication-meta{font-size:12px;font-weight:600;line-height:1.8;color:var(--red)}.publication-meta>span{color:#aaa;white-space:nowrap}
.publication-card h3{font:500 27px/1.2 Archivo,Arial,sans-serif;letter-spacing:-.025em;margin:22px 0 18px}.publication-card>p{font-size:14px;line-height:1.8;color:#bdbdbd;margin-bottom:25px}.publication-read{display:flex;align-items:center;gap:25px;font-size:13px;margin-top:auto;padding-top:15px}.publication-read>span{color:var(--red);font-size:22px}
.publications-intro{padding-bottom:35px}.publications-intro h1{font-size:clamp(46px,6vw,82px);line-height:1.05;letter-spacing:-.045em;margin:0 0 30px}.publications-intro h1 span{color:var(--red)}.publications-intro>p:not(.editorial-eyebrow){font-size:18px;line-height:1.7;max-width:580px;color:#bdbdbd}.topic-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.topic-nav a{font-size:14px;padding:12px 17px;border:1px solid #444}.topic-nav a:hover{border-color:var(--red)}
.publication-group{padding-top:45px;padding-bottom:45px;scroll-margin-top:25px}.publication-group-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:30px}.publication-group-heading h2{font-size:32px;letter-spacing:-.03em;margin:0}.publication-group-heading h2 span{color:var(--red)}.publication-group-heading>span{font-size:13px;color:#aaa}.publication-group-heading .editorial-all{margin:0}.related-publications{padding-top:55px;padding-bottom:65px}.related-publications .publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.article-heading{padding-top:40px;padding-bottom:50px}.article-heading .breadcrumb{margin-bottom:45px;font-size:13px}.article-heading h1{font:500 clamp(38px,4.6vw,65px)/1.1 Archivo,Arial,sans-serif;letter-spacing:-.035em;max-width:1000px;margin:0 0 26px}.article-deck{max-width:790px;font-size:19px;line-height:1.7;color:#bdbdbd}.article-byline{display:flex;gap:15px 40px;flex-wrap:wrap;border-top:1px solid #333;margin-top:35px;padding-top:20px;font-size:13px;color:#aaa}
.article-reading{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.6fr);gap:7%;padding-top:55px;background:#eeeae3;color:#232323}.article-index>p{font:600 13px/1.5 Archivo,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#8d271f;margin-bottom:20px}.article-index nav{display:flex;flex-direction:column;gap:16px}.article-index nav a{font-size:13px;line-height:1.6;color:#4c4945}.article-index nav a:hover{color:#962b22}.article-reading .editorial-all{color:#272727}.article-copy{max-width:730px;font-size:17px;line-height:1.85}.article-copy p{margin:0 0 24px}.article-copy h2{font:600 29px/1.2 Archivo,Arial,sans-serif;letter-spacing:-.02em;margin:42px 0 20px;scroll-margin-top:30px}.article-copy h3{font-size:23px;margin:32px 0 16px}.article-copy ul,.article-copy ol{padding-left:23px;margin:0 0 26px}.article-copy li{padding-left:5px;margin-bottom:9px}.article-copy strong{font-weight:600}.article-review-note{font-size:12px;line-height:1.7;color:#625b53;border-top:1px solid #c7c0b7;margin-top:40px;padding-top:20px}
@media(min-width:1001px) and (max-width:1200px){.header nav{gap:16px}.header nav a{font-size:13px}.header-right{gap:15px;padding-left:17px}.header{gap:20px}}
@media(max-width:900px){.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publications-home .publication-grid>.publication-card:first-child{grid-column:1/-1}.article-reading{grid-template-columns:1fr;gap:40px}.article-index{border-bottom:1px solid #c7c0b7;padding-bottom:25px}.article-index nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.article-copy{max-width:none}}
@media(max-width:700px){.publication-grid,.related-publications .publication-grid{grid-template-columns:1fr;gap:25px}.publications-home .publication-grid>.publication-card:first-child{grid-column:auto}.publication-card h3{font-size:26px}.publication-card>p{font-size:15px}.publication-group-heading{display:block}.publication-group-heading>span{display:block;margin-top:12px}.publication-group-heading .editorial-all{margin-top:15px}.publication-group-heading h2{font-size:29px}.publications-intro h1{font-size:43px}.topic-nav{gap:9px}.topic-nav a{font-size:13px;padding:10px 12px}.article-heading h1{font-size:38px}.article-heading .breadcrumb{margin-bottom:30px}.article-deck{font-size:17px}.article-copy{font-size:16px}.article-copy h2{font-size:27px}.article-index nav{grid-template-columns:1fr}.article-byline{font-size:12px}.article-reading{padding-top:35px}}
