/* The professional directory uses the existing VI, with portraits as the visual focus. */
.people-directory,.lawyer-profile{background:#fff;color:var(--ink)}
.lawyer-directory-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;padding-top:28px;padding-bottom:36px}
.lawyer-directory-intro .breadcrumb{margin-bottom:28px}
.lawyer-directory-intro h1{font-size:var(--type-h1);line-height:1.3;font-weight:400;letter-spacing:-.04em}
.lawyer-directory-intro h1 .en{font-family:var(--font-display);font-size:var(--type-h2);line-height:1.12;letter-spacing:0;margin-top:20px;color:var(--blue-hover)}
.lawyer-directory-intro .v5-label{margin-bottom:22px}
.lawyer-directory-summary{padding-bottom:4px;max-width:440px}
.lawyer-directory-summary>p{font-size:var(--type-body);line-height:1.9}
.lawyer-directory-summary>p .en{font-size:var(--type-control);color:var(--secondary);line-height:1.7;margin-top:12px}
.lawyer-directory-stats{display:flex;gap:50px;margin-top:20px}
.lawyer-directory-stats>span{font-size:var(--type-control);line-height:1.5}
.lawyer-directory-stats strong{display:block;color:var(--blue-hover);font-weight:400;font-size:var(--type-h2);line-height:1.1;margin-bottom:12px}
.lawyer-directory-stats .en{font-size:var(--type-meta);color:var(--secondary);margin-top:3px}
.lawyer-category-tabs{display:flex;gap:35px;border-bottom:1px solid var(--line);margin-bottom:28px}
.lawyer-category-tabs>a{position:relative;display:flex;align-items:center;gap:16px;padding:18px 0 22px;font-size:var(--type-body);line-height:1.5}
.lawyer-category-tabs .en{font-size:var(--type-meta);color:var(--secondary)}
.lawyer-category-tabs>a>span:last-child:not(.en){font-size:var(--type-meta);align-self:start;padding-top:3px;color:var(--secondary)}
.lawyer-category-tabs>a[aria-current]:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--blue)}
.lawyer-category-tabs>a[aria-current]{color:var(--blue-hover)}
.lawyer-finder{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:18px 20px;background:var(--pale);border-top:1px solid var(--blue);padding:28px;margin-bottom:30px}
.lawyer-finder label{display:block;min-width:0;font-size:var(--type-control);line-height:1.5}
.lawyer-finder label>.en{font-size:var(--type-meta);color:var(--secondary);margin-top:3px}
.lawyer-finder input:not([type=hidden]),.lawyer-finder select{display:block;width:100%;max-width:100%;height:47px;margin-top:10px;border:1px solid var(--strong);border-radius:0;background:white;color:var(--ink);padding:10px 12px;font:inherit;font-size:var(--type-control)}
.lawyer-finder input::placeholder{color:var(--secondary)}
.lawyer-filter-actions{grid-column:1/-1;display:flex;gap:25px;align-items:end;justify-content:end}
.lawyer-filter-actions .btn{padding:10px 16px;min-height:47px;min-width:145px;flex-shrink:0;font-size:var(--type-control);gap:15px;line-height:1.4}
.lawyer-filter-actions .btn>span:first-child,.lawyer-reset>span:first-child{white-space:nowrap}.lawyer-filter-actions .btn .en{font-size:var(--type-meta)}
.lawyer-reset{padding:9px 0;min-height:44px;display:flex;align-items:center;gap:12px;font-size:var(--type-control);color:var(--blue-hover)}
.lawyer-reset .en{font-size:var(--type-meta)}
.lawyer-results-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin:34px 0 26px;font-size:var(--type-control)}
.lawyer-results-heading>span{font-size:var(--type-meta);color:var(--secondary)}
.lawyer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 28px}
.lawyer-card{min-width:0;background:transparent;border:0;box-shadow:none}
.lawyer-card-link{display:block;height:100%;text-decoration:none}
.lawyer-portrait{position:relative;aspect-ratio:4/5;margin:0;overflow:hidden;background:#f3f7fa}
.lawyer-portrait img,.lawyer-profile-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
.lawyer-portrait img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.lawyer-card:hover .lawyer-portrait img{transform:scale(1.025)}
.lawyer-portrait-arrow{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:40px;height:40px;color:var(--blue-hover);background:rgba(255,255,255,.85);border:1px solid #ffffff90;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);font-size:var(--type-h3);transition:transform .3s}
.lawyer-card:hover .lawyer-portrait-arrow{transform:translate(2px,-2px)}
.lawyer-card-copy{padding:23px 0 0;border-bottom:1px solid var(--line)}
.lawyer-card h3{font-size:var(--type-h3);font-weight:400;line-height:1.4;color:var(--ink);letter-spacing:-.025em}
.lawyer-card h3 .en{font-family:var(--font-display);font-size:var(--type-h3);letter-spacing:0;color:var(--blue-hover);margin-top:6px;min-height:29px;overflow-wrap:anywhere}
.lawyer-role{font-size:var(--type-control);line-height:1.6;margin-top:16px;color:var(--ink)}
.lawyer-role .en{font-size:var(--type-meta);color:var(--secondary);margin-top:3px}
.lawyer-card-offices{font-size:var(--type-control);line-height:1.7;color:var(--secondary);margin-top:12px;min-height:44px;overflow-wrap:anywhere}
.lawyer-card-read{display:flex;align-items:center;gap:12px;line-height:1.5;color:var(--blue-hover);font-size:var(--type-meta);padding:18px 0}
.lawyer-card-read .en{font-size:var(--type-meta);margin-right:auto}
.lawyer-card-read>span:last-child{font-size:var(--type-h4);margin-left:auto}
.lawyer-empty{padding:60px 35px;background:var(--pale);text-align:center}
.lawyer-empty h2{font-size:var(--type-h2)}.lawyer-empty h2 .en{font-size:var(--type-h4);margin-top:10px}
.lawyer-empty p{font-size:var(--type-body);margin:25px auto;max-width:500px;line-height:1.8}.lawyer-empty p .en{font-size:var(--type-control);margin-top:10px;color:var(--secondary)}
.lawyer-empty .btn{margin-top:10px}
.lawyer-directory-footer{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:60px;padding-bottom:80px}
.lawyer-directory-footer>p{font-size:var(--type-body);line-height:1.8;max-width:440px}.lawyer-directory-footer>p .en{font-size:var(--type-control);color:var(--secondary);margin-top:8px}
.lawyer-profile-hero{padding-top:32px;padding-bottom:68px}
.lawyer-profile-hero>.breadcrumb{margin-bottom:35px}
.lawyer-profile-intro{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.18fr);gap:80px;align-items:start}
.lawyer-profile-portrait{aspect-ratio:4/5;max-width:460px;overflow:hidden;margin:0;background:var(--pale)}
.lawyer-profile-title{padding-top:23px;min-width:0}
.lawyer-profile-title>.v5-label{margin-bottom:26px}
.lawyer-profile-title h1{font-size:var(--type-h1);font-weight:400;line-height:1.2;letter-spacing:-.03em}
.lawyer-profile-title h1 .en{font-family:var(--font-display);letter-spacing:0;line-height:1.12;font-size:var(--type-h2);color:var(--blue-hover);margin-top:18px;overflow-wrap:anywhere}
.lawyer-profile-role{font-size:var(--type-reading);line-height:1.6;margin-top:27px}
.lawyer-profile-role>.en{font-size:var(--type-body);color:var(--secondary);margin-top:5px}
.lawyer-profile-locations{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px}
.lawyer-profile-locations a{display:flex;align-items:start;justify-content:space-between;gap:16px;font-size:var(--type-control);line-height:1.6;color:var(--blue-hover)}
.lawyer-profile-locations .en{font-size:var(--type-control);color:var(--secondary);margin-top:2px}
.lawyer-profile-expertise{margin-top:35px;border-top:1px solid var(--line);padding-top:20px}
.lawyer-profile-expertise h2{font-size:var(--type-control);display:flex;gap:16px;line-height:1.6;color:var(--secondary);margin:0 0 15px}
.lawyer-profile-expertise h2 .en{font-size:var(--type-meta)}
.lawyer-profile-expertise>div{display:grid;grid-template-columns:1fr 1fr;gap:16px 25px}
.lawyer-profile-expertise a{display:flex;align-items:start;justify-content:space-between;gap:14px;font-size:var(--type-control);color:var(--ink);line-height:1.6}
.lawyer-profile-expertise a .en{font-size:var(--type-meta);color:var(--secondary);line-height:1.4;margin-top:4px}
.lawyer-profile-connect{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}
.lawyer-email{display:flex;gap:20px;font-size:var(--type-body);line-height:1.6;color:var(--blue-hover);overflow-wrap:anywhere}
.lawyer-profile-actions{display:flex;align-items:center;gap:25px;margin-top:22px}
.lawyer-profile-actions .btn{font-size:var(--type-control);line-height:1.5;gap:25px;padding:13px 25px}.lawyer-profile-actions .btn .en{font-size:var(--type-meta)}
.lawyer-print{display:flex;align-items:center;gap:14px;line-height:1.5;font-size:var(--type-control);color:var(--blue-hover);min-height:44px}.lawyer-print .en{font-size:var(--type-meta)}
.lawyer-profile-body{display:grid;grid-template-columns:210px minmax(0,1fr);gap:75px;align-items:start;padding-bottom:25px}
.lawyer-profile-sidebar{position:sticky;top:120px}
.lawyer-profile-sidebar nav>a{display:block;border-top:1px solid var(--line);padding:16px 0;font-size:var(--type-control);color:var(--ink);line-height:1.5}
.lawyer-profile-sidebar nav>a .en{font-size:var(--type-meta);color:var(--secondary);margin-top:4px}
.lawyer-profile-sidebar nav>a:hover{color:var(--blue-hover)}
.lawyer-profile-content{max-width:840px;min-width:0}
.lawyer-bio-section{padding-bottom:45px;margin-bottom:32px;border-bottom:1px solid var(--line);scroll-margin-top:120px}
.lawyer-bio-section h2{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;font-size:var(--type-h3);font-weight:400;line-height:1.5;margin-bottom:26px}
.lawyer-bio-section h2>.en{font-family:var(--font-display);font-size:var(--type-h3);color:var(--secondary)}
.lawyer-bio-section h2>span[aria-hidden]{font-size:var(--type-meta);color:var(--blue-hover);letter-spacing:.08em}
.lawyer-section-text,.lawyer-section-list{font-size:var(--type-body);line-height:1.95;color:var(--ink);overflow-wrap:anywhere;white-space:pre-line}
.lawyer-section-list{margin:16px 0 0;padding-left:21px}
.lawyer-section-list li{padding-left:5px;margin-bottom:20px}
.lawyer-section-list li::marker{color:var(--blue)}
.lawyer-profile-office-list{display:grid;gap:28px}
.lawyer-office-contact{padding:28px;background:var(--pale)}
.lawyer-office-contact h3 a{display:flex;justify-content:space-between;gap:25px}.lawyer-office-contact h3{font-size:var(--type-h4);font-weight:400;line-height:1.5}.lawyer-office-contact h3 .en{font-size:var(--type-body);color:var(--blue-hover);margin-top:5px}
.lawyer-office-contact address{font-size:var(--type-body);font-style:normal;line-height:1.85;margin-top:20px}
.lawyer-office-phone{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;font-size:var(--type-control);color:var(--blue-hover);margin-top:18px;line-height:1.6}.lawyer-office-phone .en{font-size:var(--type-meta)}.lawyer-office-phone>span:last-child{font-size:var(--type-body)}
.lawyer-profile-source{font-size:var(--type-meta);line-height:1.8;color:var(--secondary);margin:28px 0}.lawyer-profile-source .source-note{margin-top:0}.lawyer-profile-source>p{margin-top:12px}
.lawyer-language-note{font-size:var(--type-control);color:var(--secondary);padding:15px 0;margin-bottom:20px}
.lawyer-related{padding-top:30px;padding-bottom:25px}
.people-related-block{padding-block:25px}.people-related-block .v5-section-head h2{font-size:var(--type-h2);line-height:1.5}.people-related-block .v5-section-head h2 .en{font-family:var(--font-display);font-size:var(--type-h3);color:var(--secondary);margin-top:10px}
.people-office-section{padding-top:20px;padding-bottom:60px}.people-office-section:empty{display:none}
.lawyer-practice-team .lawyer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lawyer-practice-contact{margin-top:28px}
.v5-home .v6-home-people{background:var(--white);border-top:1px solid var(--line)}
.v5-home .lawyer-portrait{margin:0}
.lawyer-extra-filters{display:contents}.lawyer-filter-toggle{display:none}
@media(max-width:1100px){
 .lawyer-directory-intro{gap:45px}.lawyer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px}.v6-home-people .lawyer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
 .lawyer-finder{grid-template-columns:1fr 1fr 1fr}.lawyer-name-field{grid-column:auto}.lawyer-filter-actions{grid-column:auto;gap:15px}
 .lawyer-profile-intro{gap:45px;grid-template-columns:1fr 1.2fr}.lawyer-profile-title h1{font-size:var(--type-h1)}.lawyer-profile-title h1 .en{font-size:var(--type-h2)}.lawyer-profile-title{padding-top:8px}
 .lawyer-profile-body{gap:40px;grid-template-columns:180px minmax(0,1fr)}.lawyer-directory-footer{gap:25px;flex-wrap:wrap}.lawyer-directory-stats{gap:40px}
 .lawyer-profile-actions{gap:18px;flex-wrap:wrap}.lawyer-profile-expertise>div{grid-template-columns:1fr}.lawyer-profile-expertise{margin-top:24px}.lawyer-card h3{font-size:var(--type-h3)}.lawyer-card h3 .en{font-size:var(--type-h3)}
}
@media(min-width:761px){.lawyer-extra-filters[hidden]{display:contents}}
@media(max-width:760px){
 .lawyer-directory-intro{grid-template-columns:1fr;gap:25px;padding-top:26px;padding-bottom:35px}.lawyer-directory-intro .breadcrumb{margin-bottom:30px}.lawyer-directory-intro h1{font-size:var(--type-h2)}.lawyer-directory-intro h1 .en{font-size:var(--type-h2)}
 .lawyer-directory-summary{max-width:none}.lawyer-directory-summary>p{font-size:var(--type-body)}.lawyer-directory-summary>p .en{font-size:var(--type-control)}.lawyer-directory-stats{gap:42px;margin-top:22px}.lawyer-directory-stats strong{font-size:var(--type-h2)}
 .lawyer-category-tabs{gap:22px;justify-content:space-between;margin-bottom:23px}.lawyer-category-tabs>a{font-size:var(--type-control);gap:7px;flex-wrap:wrap;padding:14px 0 17px}.lawyer-category-tabs .en{font-size:var(--type-meta)}
 .lawyer-finder{padding:20px 18px;grid-template-columns:1fr 1fr;gap:18px 16px}.lawyer-extra-filters{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;grid-column:1/-1}.lawyer-extra-filters[hidden]{display:none}.lawyer-filter-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:5px 14px;grid-column:1/-1;font-size:var(--type-control);text-align:left;padding:10px 0;color:var(--blue-hover);border-bottom:1px solid var(--line)}.lawyer-filter-toggle>.en{font-size:var(--type-meta)}.lawyer-filter-toggle>[aria-hidden]{margin-left:auto;font-size:var(--type-h3)}.lawyer-name-field{grid-column:1/-1}.lawyer-filter-actions{grid-column:1/-1;justify-content:start}.lawyer-finder input:not([type=hidden]),.lawyer-finder select{font-size:var(--type-control)}
 .lawyer-grid,.v6-home-people .lawyer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.lawyer-results-heading{display:block;line-height:1.7;margin-top:25px}.lawyer-results-heading>span{display:block;margin-top:6px;font-size:var(--type-meta)}
 .lawyer-card-copy{padding-top:16px}.lawyer-card h3{font-size:var(--type-h3)}.lawyer-card h3 .en{font-size:var(--type-h4);line-height:1.2;margin-top:5px}.lawyer-role{font-size:var(--type-control);margin-top:13px}.lawyer-role .en{font-size:var(--type-meta)}.lawyer-card-offices{font-size:var(--type-meta);min-height:41px;margin-top:10px}
 .lawyer-portrait-arrow{width:32px;height:32px;right:10px;bottom:10px;font-size:var(--type-h4)}.lawyer-card-read{font-size:var(--type-meta);flex-wrap:wrap;gap:4px 8px;padding:13px 0}.lawyer-card-read .en{font-size:var(--type-meta)}.lawyer-card-read>span:last-child{font-size:var(--type-reading)}
 .lawyer-directory-footer{display:block;padding-top:40px;padding-bottom:45px}.lawyer-directory-footer>.v5-link{display:flex;justify-content:space-between;margin-top:18px}.lawyer-directory-footer>p{max-width:none}
 .lawyer-profile-hero{padding-top:25px;padding-bottom:40px}.lawyer-profile-hero>.breadcrumb{margin-bottom:25px}.lawyer-profile-intro{display:flex;flex-direction:column;gap:0}.lawyer-profile-title{display:contents}.lawyer-profile-title>.v5-label{order:0}.lawyer-profile-title>h1{order:1}.lawyer-profile-title>.lawyer-profile-role{order:2;margin-bottom:25px}.lawyer-profile-portrait{order:3}.lawyer-profile-locations{order:4}.lawyer-profile-expertise{order:5;width:100%}.lawyer-profile-connect{order:6;width:100%}.lawyer-profile-portrait{max-width:380px;width:100%;margin-inline:auto}.lawyer-profile-title{padding-top:0}.lawyer-profile-title .v5-label{margin-bottom:20px}
 .lawyer-profile-title h1{font-size:var(--type-h1)}.lawyer-profile-title h1 .en{font-size:var(--type-h2);margin-top:12px}.lawyer-profile-role{font-size:var(--type-body);margin-top:20px}.lawyer-profile-locations{gap:20px;margin-top:20px}.lawyer-profile-expertise>div{grid-template-columns:1fr 1fr;gap:18px}.lawyer-email{font-size:var(--type-body)}.lawyer-profile-actions .btn{font-size:var(--type-control);padding:12px 19px}
 .lawyer-profile-body{grid-template-columns:1fr;gap:30px}.lawyer-profile-sidebar{position:static;overflow-x:auto}.lawyer-profile-sidebar nav{display:flex;gap:24px;width:max-content;border-bottom:1px solid var(--line)}.lawyer-profile-sidebar nav>a{border:0;min-width:90px;padding:10px 0 18px}
 .lawyer-bio-section{padding-bottom:30px;margin-bottom:25px;scroll-margin-top:105px}.lawyer-bio-section h2{font-size:var(--type-h3);gap:10px 15px;margin-bottom:20px}.lawyer-bio-section h2>.en{font-size:var(--type-h3)}.lawyer-section-text,.lawyer-section-list{font-size:var(--type-body);line-height:1.95}.lawyer-office-contact{padding:24px 20px}
 .people-office-section{padding-bottom:40px}.people-related-block .v5-section-head h2{font-size:var(--type-h3)}.people-related-block .v5-section-head h2 .en{font-size:var(--type-h3)}.lawyer-practice-team .lawyer-grid{gap:30px 18px}.lawyer-related .v5-section-head h2{font-size:var(--type-h3)}.lawyer-related .v5-section-head h2 .en{font-size:var(--type-h3)}
}
@media(max-width:760px){
 .lawyer-directory-intro{grid-template-columns:1fr 1fr;gap:18px;padding-top:18px;padding-bottom:25px;align-items:end}
 .lawyer-directory-intro .breadcrumb{margin-bottom:24px;white-space:nowrap}.lawyer-directory-intro .v5-label{display:none}
 .lawyer-directory-intro h1{font-size:var(--type-h2);white-space:nowrap}.lawyer-directory-intro h1 .en{font-size:var(--type-h2);margin-top:12px}
 .lawyer-directory-summary>p{display:none}.lawyer-directory-stats{gap:22px;margin-top:0}.lawyer-directory-stats strong{font-size:var(--type-h2);margin-bottom:8px}.lawyer-directory-stats>span{font-size:var(--type-meta)}.lawyer-directory-stats .en{font-size:var(--type-meta)}
 .lawyer-category-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:20px}.lawyer-category-tabs>a{display:block;font-size:var(--type-control);padding:14px 0 15px;line-height:1.5}.lawyer-category-tabs>a>.en{font-size:var(--type-meta);margin-top:6px}.lawyer-category-tabs>a>span:last-child:not(.en){position:absolute;right:0;top:13px;font-size:var(--type-meta)}
 .lawyer-finder{padding:16px;gap:14px}.lawyer-filter-toggle{position:relative;display:block;padding:10px 25px 10px 0;min-height:54px;line-height:1.5}.lawyer-filter-toggle>.en{font-size:var(--type-meta);margin-top:5px}.lawyer-filter-toggle>[aria-hidden]{position:absolute;right:0;top:14px}
 .lawyer-filter-actions{gap:20px}.lawyer-filter-actions .btn{padding:10px 16px}.lawyer-results-heading{margin:24px 0 20px}
}
@media(max-width:370px){.lawyer-grid,.v6-home-people .lawyer-grid,.lawyer-practice-team .lawyer-grid{gap:28px 14px}.lawyer-card h3{font-size:var(--type-h4)}.lawyer-card h3 .en{font-size:var(--type-h4)}.lawyer-profile-expertise>div{grid-template-columns:1fr}.lawyer-category-tabs{gap:14px}.lawyer-category-tabs>a{font-size:var(--type-control)}.lawyer-directory-stats{gap:16px}.lawyer-directory-intro h1{font-size:var(--type-h2)}}
@media(prefers-reduced-motion:reduce){.lawyer-portrait img,.lawyer-portrait-arrow{transition:none}}
html.reduce-motion .lawyer-portrait img,html.reduce-motion .lawyer-portrait-arrow{transition:none}
@media print{.lawyer-profile-sidebar,.lawyer-profile-actions,.lawyer-directory-footer,.lawyer-related,.lawyer-profile-source .source-note,.lawyer-profile .address-navigation{display:none}.lawyer-profile-intro{grid-template-columns:230px 1fr;gap:35px}.lawyer-profile-body{display:block}.lawyer-profile-title h1{font-size:var(--type-h2)}.lawyer-profile-title h1 .en{font-size:var(--type-h3)}.lawyer-profile-expertise{margin-top:20px}.lawyer-profile-hero{padding-top:0;padding-bottom:30px}.lawyer-bio-section{break-inside:auto}.lawyer-bio-section h2{break-after:avoid}.lawyer-section-text,.lawyer-section-list{font-size:12pt;line-height:1.6}}
