.partners{background:var(--deep);color:#fff;scroll-margin-top:86px}
.partners-heading{max-width:850px;margin-bottom:58px}
.partners-heading>p:last-child{color:#c4cdd3;font-size:18px;line-height:1.75;max-width:760px;margin-top:28px}
.partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.partner-card{min-width:0}
.partner-monogram{aspect-ratio:4/5;background:#142c3d;border-top:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:"EB Garamond",serif;font-size:64px;color:#cdb88e}
.partner-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 18%;border-top:2px solid var(--gold)}
.partner-label{font-size:12px;letter-spacing:.18em;color:var(--gold);margin:26px 0 12px}
.partner-card h3{font-family:"EB Garamond",serif;font-size:26px;font-weight:500;line-height:1.3;margin:0 0 18px}
.partner-practice{color:#bec8cf;font-size:16px;line-height:1.7;min-height:82px}
.partner-card details{border-top:1px solid #41515d;padding-top:18px;font-size:16px}
.partner-card summary{cursor:pointer;color:#fff}
.partner-card details p{color:#bec8cf;line-height:1.7}
.team-note{border-top:1px solid #41515d;margin-top:62px;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.team-note span{font-size:12px;letter-spacing:.15em;color:var(--gold)}
.team-note p{font-family:"EB Garamond",serif;font-size:25px;margin:0}
@media(max-width:1100px){.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}.partner-monogram{aspect-ratio:5/4}}
@media(max-width:600px){.partners-grid{grid-template-columns:1fr;gap:44px}.partner-monogram{aspect-ratio:5/4}.partners-heading>p:last-child{font-size:16px}.team-note{display:block}.team-note p{margin-top:18px}.partner-practice{min-height:0}}
