/* Local preview: Intercom-inspired editorial hierarchy, existing brand retained. */
.expertise {padding-top:104px;padding-bottom:96px}
.expertise .section-heading {align-items:flex-start;margin-bottom:48px;gap:64px}
.expertise .section-label,.team-section .section-label {font-size:13px;letter-spacing:.06em;margin-bottom:19px}
.expertise h2,.team-section h2 {font-size:46px;line-height:1.4;letter-spacing:-.035em}
.expertise .section-intro {max-width:370px;font-size:15px;line-height:1.9;margin-top:42px;color:#665d69}
.expertise .practice-explorer {display:block}
.expertise .practice-tabs {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);gap:0}
.expertise .practice-tabs button {min-height:108px;padding:21px 20px;gap:12px;border-top:0;border-bottom:0;align-items:center;color:var(--ink);background:transparent;transition:background .2s,color .2s}
.expertise .practice-tabs button+button {border-left:1px solid var(--line)}
.expertise .practice-tabs button:first-child {padding-left:0}
.expertise .practice-tabs button::before {top:auto;bottom:-1px;height:3px;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .25s;background:var(--purple)}
.expertise .practice-tabs button[aria-selected=true] {color:var(--purple);background:transparent}
.expertise .practice-tabs button[aria-selected=true]::before {transform:scaleX(1)}
.expertise .practice-tabs button:hover {background:#f0eaf2}
.expertise .practice-tabs strong {font:500 22px/1.5 var(--serif)}
.expertise .practice-tabs .tab-phrase {display:inline-block;white-space:nowrap}
.expertise .practice-tabs small {color:#766b7b;font:12px/1.6 var(--sans);letter-spacing:0;margin-top:7px}
.expertise .practice-tabs svg {width:17px;height:17px;flex:none;transform:none}
.expertise .practice-tabs button[aria-selected=true] svg {transform:rotate(-45deg)}
.expertise .practice-panels {min-height:0;background:transparent;overflow:visible;border-bottom:1px solid var(--line)}
.expertise .practice-panel {display:grid;grid-template-columns:1.1fr 1fr;gap:60px;min-height:370px;padding:43px 0 40px;align-items:start;height:auto}
.expertise .panel-top {padding:0}
.expertise .panel-top .section-label {font:12px/1.6 var(--sans);color:#766b7b;letter-spacing:.03em;margin:0 0 19px}
.expertise .panel-top h3 {font:500 34px/1.45 var(--serif);margin:0 0 18px;letter-spacing:-.025em}
.expertise .panel-top>p:not(.section-label) {max-width:490px;font-size:16px;line-height:1.95;color:#665d69;margin:0}
.expertise .topics {gap:0;margin-top:26px}
.expertise .topics span {font-size:12px;line-height:1.7;color:var(--purple);border:0;padding:0 13px;margin:5px 0;border-left:1px solid #cbb8d0}
.expertise .topics span:first-child {padding-left:0;border-left:0}
.expertise .case-note {background:#f0eaf2;color:var(--ink);padding:29px 31px;border:0;border-top:2px solid #b38cbd;align-self:stretch}
.expertise .case-note>span {font:12px/1.6 var(--sans);color:#73507d;letter-spacing:0}
.expertise .case-note h4 {font:500 25px/1.6 var(--serif);color:var(--ink);margin:19px 0 14px}
.expertise .case-note p {font-size:15px;line-height:1.95;color:#665d69;margin:0}

/* Existing workflow stays intact; the project list gets a clearer editorial structure. */
.team-practice .experience-editorial {grid-template-columns:260px minmax(0,1fr);gap:70px;margin-top:76px;padding-top:50px;scroll-margin-top:0}
.experience-heading .section-label {font-size:13px;letter-spacing:.04em;margin-bottom:16px}
.experience-heading h3 {font:500 40px/1.5 var(--serif);letter-spacing:-.035em}
.experience-intro {font-size:15px;line-height:1.9;color:#766b7b;margin-top:22px}
.experience-list {min-width:0;border-top:1px solid var(--purple)}
.experience-item {border-bottom:1px solid #d6cbd9}
.experience-item summary {grid-template-columns:minmax(0,1fr) 34px;gap:7px 18px;padding:25px 0;min-height:127px;align-items:start}
.experience-category {grid-column:1;font-size:12px;line-height:1.6;color:var(--purple);letter-spacing:0}
.experience-title {grid-column:1;font:500 25px/1.6 var(--serif);letter-spacing:-.025em}
.experience-stage {grid-column:1;font-size:12px;line-height:1.6;color:#766b7b}
.experience-toggle {grid-column:2;grid-row:1 / 4;align-self:center;width:34px;height:34px;border:1px solid #cbb8d0;border-radius:50%}
.experience-toggle::before,.experience-toggle::after {top:16px;left:9px}
.experience-item summary:hover .experience-title {color:var(--purple)}
.experience-item[open] summary {padding-bottom:19px}
.experience-body {display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;padding:0 52px 29px 0}
.experience-body-label {font-size:12px;line-height:2.4;color:#73507d}
.experience-body p {font-size:15px;line-height:1.95;color:#665d69;margin:0}

@media(max-width:1100px) {
 .expertise .section-heading {gap:40px}
 .expertise h2,.team-section h2 {font-size:39px}
 .expertise .practice-tabs button {padding:18px 12px;min-height:113px}
 .expertise .practice-tabs strong {font-size:19px}
 .expertise .practice-tabs svg {display:none}
 .expertise .practice-tabs small {font-size:11px}
 .expertise .practice-panel {gap:35px}
 .expertise .panel-top h3 {font-size:30px}
 .expertise .case-note {padding:25px}
 .team-practice .experience-editorial {grid-template-columns:210px minmax(0,1fr);gap:40px}
}
@media(max-width:760px) {
 .expertise {padding-top:64px;padding-bottom:60px}
 .expertise .section-heading {display:block;margin-bottom:30px}
 .expertise .section-label,.team-section .section-label {font-size:12px;margin-bottom:15px}
 .expertise h2,.team-section h2 {font-size:33px;line-height:1.45}
 .expertise .section-intro {font-size:14px;margin-top:23px;max-width:420px;line-height:1.9}
 .expertise .section-intro br {display:none}
 .expertise .practice-tabs {grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);gap:0}
 .expertise .practice-tabs button,.expertise .practice-tabs button:first-child {padding:16px 11px;min-height:102px;border-bottom:1px solid var(--line);border-left:0}
 .expertise .practice-tabs button:nth-child(even) {border-left:1px solid var(--line)}
 .expertise .practice-tabs button[aria-selected=true] {background:#f0eaf2}
 .expertise .practice-tabs button::before {height:2px;bottom:-1px}
 .expertise .practice-tabs strong {font-size:18px;line-height:1.5}
 .expertise .practice-tabs small {font-size:11px;margin-top:5px;line-height:1.65}
 .expertise .practice-panel {grid-template-columns:1fr;gap:28px;padding:30px 0;min-height:0}
 .expertise .panel-top h3 {font-size:29px;margin-bottom:15px}
 .expertise .panel-top .section-label {font-size:11px;margin-bottom:15px}
 .expertise .panel-top>p:not(.section-label) {font-size:15px;line-height:1.95}
 .expertise .topics {margin-top:20px;gap:7px 16px}
 .expertise .topics span,.expertise .topics span:first-child {padding:0;border:0;margin:0;font-size:12px}
 .expertise .case-note {padding:24px}
 .expertise .case-note h4 {font-size:23px;margin:15px 0 12px}
 .expertise .case-note p {font-size:14px;line-height:1.95}
 .team-practice .experience-editorial {grid-template-columns:1fr;gap:25px;margin-top:49px;padding-top:35px}
 .experience-heading h3 {font-size:33px}
 .experience-intro {font-size:14px;margin-top:13px}
 .experience-intro br {display:none}
 .experience-heading .section-label {font-size:12px;margin-bottom:12px}
 .experience-item summary {min-height:119px;padding:23px 0;gap:7px 10px}
 .experience-title {font-size:22px;line-height:1.6}
 .experience-body {grid-template-columns:1fr;gap:7px;padding:0 15px 25px 0}
 .experience-body-label {line-height:1.6}
 .experience-body p {font-size:14px;line-height:1.95}
}
@media(max-width:360px) {
 .expertise h2,.team-section h2 {font-size:29px}
 .expertise .practice-tabs button,.expertise .practice-tabs button:first-child {padding:15px 9px;min-height:108px}
 .expertise .practice-tabs strong {font-size:17px}
 .expertise .practice-tabs small {font-size:10px}
 .expertise .case-note {padding:22px 20px}
 .expertise .panel-top h3 {font-size:27px}
 .experience-title {font-size:21px}
}
@media(prefers-reduced-motion:reduce) {
 .expertise .practice-tabs button,.expertise .practice-tabs button::before {transition:none}
 .expertise .practice-panel {animation:none}
}

/* Current leadership and team court experience, within the existing hierarchy. */
.hero-experience {max-width:34em;margin:15px 0 0;color:var(--purple);font:500 13px/1.8 var(--sans)}
#partner-name > span {color:var(--purple);font-weight:500}
@media(max-width:760px) {.hero-experience {font-size:12px;margin-top:12px}}
@media(max-width:360px) {.hero-experience {font-size:11px}}
