/* Studio team presentation; founders portrait is used on About pages only. */
.studio-discipline-card{gap:28px;min-height:450px;isolation:isolate}
.studio-discipline-card>.technical{position:relative;z-index:1;line-height:1.7}
.studio-discipline-list{list-style:none;margin:0;padding:0;position:relative;z-index:1}
.studio-discipline-list li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;align-items:start;padding:23px 0;border-top:1px solid #607f32}
.studio-discipline-list li:last-child{border-bottom:1px solid #607f32}
.studio-discipline-list li>span{font:11px var(--mono);padding-top:6px;color:#3f5529}
.studio-discipline-list strong{display:block;font-size:clamp(24px,2.8vw,36px);font-weight:500;letter-spacing:-1px;line-height:1.15;color:#19230e}
.studio-discipline-list small{display:block;margin-top:8px;font-size:12px;line-height:1.6;color:#3f5529}
.studio-team-link{display:inline-flex;margin-top:8px;line-height:1.7}
.team--founders .family-photo figcaption{font-size:14px;line-height:1.65;padding:48px 24px 20px;background:linear-gradient(transparent,#000e)}
.team--founders .family-photo figcaption span{font-size:10px;letter-spacing:.4px}
@media(max-width:760px){.studio-discipline-card{min-height:0;gap:24px}.studio-discipline-list li{padding:20px 0;grid-template-columns:30px minmax(0,1fr);gap:12px}.studio-discipline-list strong{font-size:30px}.studio-discipline-card>.technical:last-child{font-size:9px;letter-spacing:0}.team--founders .family-photo figcaption{font-size:13px;padding:42px 20px 18px}}
