.tn-lawyers{--lawyer-columns:4;--lawyer-gap:24px;background:var(--ink);color:var(--white)}
.tn-lawyers .tn-eyebrow{color:var(--gold)}
.tn-lawyers-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end;margin-bottom:44px}
.tn-lawyers-heading h2{margin:0}
.tn-lawyers-intro{color:#c4cbcE;max-width:450px;margin:0 0 6px;font-size:15px}
.tn-lawyers-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--lawyer-columns) - 1)*var(--lawyer-gap))/var(--lawyer-columns));gap:var(--lawyer-gap);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:smooth}
.tn-lawyers-track::-webkit-scrollbar{display:none}
.tn-lawyers-track:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.tn-lawyer-card{min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.tn-lawyer-photo{aspect-ratio:1;background:#aaa39b;overflow:hidden}
.tn-lawyer-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.tn-lawyer-caption{border-bottom:1px solid #667077;padding:21px 0 20px}
.tn-lawyer-caption h3{font:500 25px/1.5 var(--serif);letter-spacing:.06em;margin:0 0 5px}
.tn-lawyer-caption p{font-size:12px;letter-spacing:.15em;color:var(--gold);margin:0}
.tn-lawyers-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px}
.tn-lawyers-count{margin:0;font:14px/1.5 var(--sans);letter-spacing:.12em;color:var(--gold);font-variant-numeric:tabular-nums}
.tn-lawyers-buttons{display:flex;align-items:center;gap:10px}
.tn-lawyers-buttons button{min-height:44px;background:transparent;color:inherit;border:1px solid #737b81;cursor:pointer}
.tn-lawyers-arrow{width:44px;padding:0;font-size:23px;line-height:1}
.tn-lawyers-play{padding:0 14px;font-size:12px;letter-spacing:.05em}
.tn-lawyers-buttons button:hover{background:var(--gold);border-color:var(--gold);color:var(--deep)}
.tn-lawyers--light{background:#eae6dd;color:var(--ink)}
.tn-lawyers--light .tn-eyebrow,.tn-lawyers--light .tn-lawyer-caption p,.tn-lawyers--light .tn-lawyers-count{color:#806937}
.tn-lawyers--light .tn-lawyers-intro{color:#606b69}
.tn-lawyers--light .tn-lawyer-caption{border-color:#bcb4a5}
.tn-lawyers--light .tn-lawyers-buttons button{border-color:#aa9e86}
@media(min-width:1024px){.tn-lawyers-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;scroll-snap-type:none}.tn-lawyers-controls{display:none}}
@media(max-width:1023px){.tn-lawyers{--lawyer-columns:2}.tn-lawyers-heading{gap:40px;align-items:start}.tn-lawyers-heading h2{font-size:34px}}
@media(max-width:640px){.tn-lawyers{--lawyer-columns:1;--lawyer-gap:16px}.tn-lawyers-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.tn-lawyers-heading h2{font-size:28px}.tn-lawyers-intro{font-size:14px;max-width:none;margin:0}.tn-lawyer-caption{padding:18px 0}.tn-lawyer-caption h3{font-size:24px}.tn-lawyers-controls{padding-top:20px}.tn-lawyers-buttons{gap:8px}.tn-lawyers-play{padding:0 10px}}
@media(prefers-reduced-motion:reduce){.tn-lawyers-track{scroll-behavior:auto}}
