body .team-page{background:#faf8f5;color:#352346;padding-bottom:56px}.team-page .container{max-width:1180px}.team-hero{padding:84px 0 64px;max-width:1180px}.team-eyebrow{display:block;color:#795793;font:800 .72rem/1.5 Montserrat,Arial,sans-serif;letter-spacing:.12em;margin-bottom:16px}.team-hero h1{font-family:Lora,Georgia,serif;font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.12;max-width:900px;margin:0 0 24px;letter-spacing:-.03em;color:#352346}.team-hero p{font-size:1.08rem;line-height:1.8;max-width:640px;margin-bottom:28px;color:#65556d}.team-section{padding:32px 0 48px}.team-section-heading{max-width:680px;margin-bottom:28px}.team-page h2{font-family:Lora,Georgia,serif;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.3;color:#352346;margin:0 0 16px}.team-page p{line-height:1.8}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px}.team-profile{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(0,1fr);background:#fff;border:1px solid #e5ddeb;border-radius:24px;overflow:hidden;min-width:0}.team-portrait{background:#eee5f3;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;color:#49334f;padding:30px}.team-portrait>span{font:500 clamp(3rem,7vw,5rem)/1 Lora,Georgia,serif}.team-portrait small{letter-spacing:.2em;font-size:.65rem;font-weight:800}.team-profile-copy{padding:36px;min-width:0}.team-role{font-size:.8rem;font-weight:800;color:#795793}.team-profile h3{font-family:Lora,Georgia,serif;font-size:1.65rem;line-height:1.35;margin:12px 0 16px}.team-profile p{color:#65556d}.team-expertise{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.team-expertise span{font-size:.72rem;padding:7px 10px;background:#f4eef8;border:1px solid #e5ddeb;border-radius:999px;color:#62428b}.team-profile-link{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;font-weight:800;color:#49334f;line-height:1.6}.team-approach{padding:40px;border-radius:24px;background:#f4eef8;border:1px solid #e5ddeb;margin-bottom:40px}.team-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}.team-values article>span{color:#795793;font-size:.8rem;font-weight:800}.team-values h3{font-size:1rem;line-height:1.4;margin:14px 0 10px}.team-values p{font-size:.9rem;color:#65556d}.team-contact{background:#fff;border:1px solid #e5ddeb;border-radius:24px;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:28px}.team-contact-actions{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}.team-page .btn-primary{background:#352346;color:#fff;border-color:#352346}.team-page .btn-light{background:#f4eef8;color:#49334f;border-color:#e5ddeb}@media(max-width:760px){.team-hero{padding:48px 0 32px}.team-profile{grid-template-columns:1fr}.team-portrait{min-height:190px}.team-profile-copy{padding:24px}.team-values{grid-template-columns:1fr;gap:16px}.team-approach,.team-contact{padding:24px}.team-contact{flex-direction:column;align-items:flex-start}.team-contact-actions{flex-shrink:1}.team-section{padding-top:20px}}
/* Matching department profiles, with a separate founder story. */
.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.team-profile{display:flex;flex-direction:column}.team-portrait{min-height:210px;padding:32px}.team-profile-copy{padding:28px;display:flex;flex-direction:column;flex:1}.team-role{line-height:1.65;min-height:2.7rem}.team-profile h3{font-size:1.5rem}.team-profile-link{margin-top:auto}.team-founder-story{padding:36px 0 64px;scroll-margin-top:110px}.team-founder-story .section-head{max-width:850px}.team-founder-story .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.team-founder-story .card{background:#fff;border:1px solid #e5ddeb;border-radius:20px;padding:28px}.team-founder-story .icon{color:#795793}.team-page section[id]{scroll-margin-top:110px}@media(max-width:1000px){.team-grid{grid-template-columns:1fr}.team-profile{display:grid;grid-template-columns:200px minmax(0,1fr)}.team-role{min-height:0}.team-portrait{min-height:240px}}@media(max-width:600px){.team-profile{display:flex}.team-portrait{min-height:170px}.team-profile-copy{padding:24px}.team-founder-story .cards{grid-template-columns:1fr}}

/* Portraits share a consistent frame without squashing the photograph. */
.team-page .team-portrait{aspect-ratio:4/5;min-height:0;box-sizing:border-box}.team-page .team-portrait-photo{padding:0;display:block;overflow:hidden}.team-portrait-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.team-page .team-founder-story .section-head{margin-bottom:40px}.team-page .team-qualifications-heading{font-family:Lora,Georgia,serif;font-size:clamp(1.25rem,2.5vw,1.6rem);line-height:1.4;margin:0 0 24px}.team-page .team-founder-story .cards{align-items:stretch;gap:24px}.team-page .team-founder-story .card{display:flex;flex-direction:column;padding:28px;gap:0}.team-page .team-founder-story .card .icon{margin:0 0 20px;flex-shrink:0;align-self:flex-start}.team-page .team-founder-story .card h3{font-family:Lora,Georgia,serif;font-size:1.25rem;line-height:1.35;min-height:2.7em;margin:0 0 14px}.team-page .team-founder-story .card p{margin:0;line-height:1.8}@media(max-width:600px){.team-page .team-portrait{aspect-ratio:4/5;max-height:420px}.team-page .team-founder-story .section-head{margin-bottom:28px}.team-page .team-qualifications-heading{margin-bottom:20px}.team-page .team-founder-story .card h3{min-height:0}}

/* Compact, equal portrait frames; stable sizing before images load. */
.team-page .team-portrait{position:relative;aspect-ratio:1/1;min-height:0;max-height:none;width:100%;overflow:hidden}.team-page .team-portrait-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 24%}.team-page .team-profile-copy{padding:24px}.team-page .team-profile h3{margin:10px 0 16px}.team-page .team-profile p{margin:0 0 16px}.team-page .team-expertise{margin:8px 0 20px}@media(min-width:601px) and (max-width:1000px){.team-page .team-portrait{align-self:start}}
