.team-page{background:var(--limestone)}
.team-intro{display:grid;grid-template-columns:1fr 1fr;min-height:720px;padding-top:0}
.team-intro-copy{padding:185px 5vw 85px var(--gutter);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.team-intro-copy>.eyebrow{color:var(--muted);margin-bottom:42px;font-size:11px}
.team-intro h1{font-size:clamp(62px,6.6vw,108px);line-height:1.02;letter-spacing:-.045em;margin-left:-4px}
.team-intro-text{font-size:19px;line-height:1.65;max-width:430px;margin-top:33px;color:#55534f}
.team-intro .text-link{margin-top:24px;min-height:48px;font-size:17px}
.team-intro-image{position:relative;min-height:720px;overflow:hidden}
.team-intro-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:44% center}
.team-image-label{position:absolute;bottom:35px;left:35px;right:35px;max-width:330px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:15px 20px;font-size:13px;color:white;border:1px solid #ffffff70;border-radius:35px;background:#ffffff18;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.team-image-label:hover{background:#ffffff30}.team-image-label span{font-size:21px}
.team-section{padding:100px var(--gutter) 110px}
.team-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:52px}
.team-section-heading .eyebrow{margin-bottom:28px;color:var(--muted)}
.team-section-heading h2{font-size:clamp(45px,4.6vw,72px);line-height:1.08}
.team-section-heading>p{font-size:17px;line-height:1.6;color:#65615a;max-width:330px;margin-bottom:4px}
.people-grid{display:grid;gap:30px}.leaders{grid-template-columns:repeat(3,minmax(0,1fr))}.colleagues{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.person{min-width:0}.person>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 35%;background:#ccc5ba}
.person-caption{padding:23px 0 0;border-bottom:1px solid var(--rule);padding-bottom:24px}
.person-caption h3{font-size:26px;line-height:1.25;letter-spacing:-.5px;font-weight:300}
.person-caption p{font-size:15px;line-height:1.5;margin-top:8px;color:#66615a}
.person-caption .person-bio{font-size:16px;line-height:1.65;margin-top:20px;color:#55534f;max-width:34em}.team-support .person-caption .person-bio{color:#ddd8d0;font-size:16px}
.team-support{color:var(--limestone)}.team-support .eyebrow{color:#c9c3ba}.team-support .team-section-heading>p{color:#d0cbc3}.team-support .person-caption{border-color:#ffffff35}.team-support .person-caption p{color:#d0cbc3}.team-support .person-caption h3{font-size:23px}
.team-belief>.eyebrow{margin-bottom:48px;color:var(--muted)}.belief-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12vw}.belief-grid h2{font-size:clamp(48px,5.4vw,80px)}.belief-grid p{font-size:21px;font-weight:300;line-height:1.65;max-width:470px}.belief-grid p+p{font-size:17px;font-weight:400;color:#66615a;margin-top:20px}.belief-grid .text-link{font-size:17px;margin-top:24px;min-height:48px}.practice-facts{margin-top:70px;padding-top:25px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:25px;color:#66615a;font-size:14px;line-height:1.5}
.team-page .site-header{background:#2b3032a6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.team-page .site-header.over-light{background:#f4f1ecbd}.desktop-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
@media(min-width:1700px){.team-intro,.team-intro-image{min-height:850px}.team-intro-copy{padding-top:210px;padding-bottom:120px}.person-caption h3{font-size:30px}}
@media(max-width:1100px){.team-intro-copy{padding-top:165px}.team-intro h1{font-size:70px}.team-intro-text{font-size:18px}.team-intro,.team-intro-image{min-height:690px}.people-grid{gap:22px}.colleagues{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}.person-caption h3{font-size:23px}.team-section-heading>p{font-size:16px}.team-section{padding-top:85px;padding-bottom:85px}}
@media(max-width:760px){.team-intro{display:flex;flex-direction:column;min-height:0}.team-intro-copy{padding:135px var(--gutter) 55px}.team-intro-copy>.eyebrow{font-size:9px;margin-bottom:30px;letter-spacing:1.3px}.team-intro h1{font-size:68px;margin-left:-2px}.team-intro-text{font-size:18px;margin-top:26px;max-width:460px}.team-intro-image{height:430px;min-height:0}.team-intro-image>img{object-position:center 48%}.team-image-label{left:var(--gutter);bottom:25px;right:auto;max-width:86%;font-size:12px;min-width:275px}.team-section{padding:68px var(--gutter) 75px}.team-section-heading{display:block;margin-bottom:36px}.team-section-heading h2{font-size:48px}.team-section-heading .eyebrow{margin-bottom:24px}.team-section-heading>p{margin-top:22px;font-size:17px;max-width:100%}.team-section-heading>p br{display:none}.leaders{grid-template-columns:1fr;gap:40px}.colleagues{grid-template-columns:1fr;gap:40px}.person-caption{padding-top:20px;padding-bottom:24px}.person-caption h3,.team-support .person-caption h3{font-size:28px}.person-caption p{font-size:17px}.belief-grid{display:block}.belief-grid h2{font-size:53px}.belief-grid>div{margin-top:30px}.belief-grid p{font-size:22px}.belief-grid p+p{font-size:18px}.team-belief>.eyebrow{margin-bottom:30px}.practice-facts{margin-top:45px;flex-direction:column;gap:15px;font-size:15px}.team-page .site-footer{padding-top:75px}}
@media(prefers-reduced-motion:reduce){.team-page *{transition:none!important}}
