/* Portrait files are displayed as supplied, without retouching. Names confirmed by Sandra on September 9, 2026. */
.portrait-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-width:0}
.portrait-frame{overflow:hidden;background:#e5e6dd;border-radius:180px 180px 0 0;min-width:0}
.portrait-frame img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.team-section>.portrait-pair{max-width:880px;margin:0 auto 48px;gap:40px}
.team-section>.portrait-pair .portrait-frame{aspect-ratio:4/5}
.headshot-option .team{grid-template-columns:1fr;gap:26px;max-width:880px;margin-left:auto;margin-right:auto}
.headshot-option .team article{display:grid;grid-template-columns:1fr 1.25fr;column-gap:35px}
.headshot-option .team article h3,.headshot-option .team article .role{grid-column:1}
.headshot-option .team article p:not(.role){grid-column:2;grid-row:1 / span 2}
.option-c .team-intro .team article{display:block}
.botanical.option-b .hero{grid-template-columns:1fr 1.15fr;align-items:center;min-height:650px}
.option-b .hero-people{min-width:0;padding:36px 0 10px}
.option-b .hero-people .portrait-pair{align-items:start;gap:16px}
.option-b .hero-people .portrait-frame{aspect-ratio:3/5}
.option-b .hero-people .portrait-frame:nth-child(2){margin-top:72px}
.option-b .hero-people .portrait-frame img{object-fit:cover;object-position:50% 0}
.portrait-caption{font-family:var(--display);font-size:26px;padding:22px 0 0}
.portrait-caption span{display:block;font:12px var(--sans);letter-spacing:.07em;margin-top:10px;color:var(--muted)}
.botanical.option-c .hero{min-height:460px}
.botanical.option-c .hero-photo{min-height:460px;border-radius:220px 220px 0 0}
.option-c .early-team{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding-top:65px}
.option-c .early-team .portrait-pair{gap:14px;align-items:start}
.option-c .early-team .portrait-frame{aspect-ratio:3/5}
.option-c .early-team .portrait-frame:nth-child(2){margin-top:64px}
.option-c .team-intro h2{font-size:clamp(36px,3.6vw,55px);margin-bottom:28px}
.option-c .team-intro .team{grid-template-columns:1fr;gap:26px}
.option-c .team-intro .team article{padding-top:20px}
.option-c .team-intro h3{font-size:27px}
.option-c .team-intro .role{margin-bottom:12px}
@media(max-width:900px){.botanical.option-b .hero{grid-template-columns:1fr 1fr}.option-b .hero h1{font-size:clamp(47px,6.8vw,80px)}.option-c .early-team{gap:5%}.option-c .early-team .portrait-pair{grid-template-columns:1fr}.option-c .early-team .portrait-frame{aspect-ratio:5/4;max-width:300px}.option-c .early-team .portrait-frame:nth-child(2){margin:0 0 0 35px}.option-c .early-team .portrait-frame img{object-position:center 20%}}
@media(max-width:680px){.headshot-option .preview{flex-wrap:wrap;gap:4px 20px}.team-section>.portrait-pair{gap:14px;margin-bottom:30px}.portrait-frame{border-radius:100px 100px 0 0}.botanical.option-b .hero{grid-template-columns:1fr}.option-b .hero h1{font-size:clamp(54px,11vw,74px)}.option-b .hero-people{padding:0 0 24px}.option-b .hero-people .portrait-frame:nth-child(2){margin-top:42px}.option-b .hero-people .portrait-frame{aspect-ratio:3/4}.botanical.option-c .hero-photo{min-height:365px}.option-c .early-team{grid-template-columns:1fr;gap:34px;padding-top:40px}.option-c .early-team .portrait-pair{grid-template-columns:1fr 1fr;gap:14px}.option-c .early-team .portrait-frame{aspect-ratio:3/4;max-width:none}.option-c .early-team .portrait-frame:nth-child(2){margin:36px 0 0}.option-c .early-team .portrait-frame img{object-position:center top}.option-c .team-intro h2{font-size:42px}}

@media(max-width:680px){.headshot-option .team article{display:block}}

/* Keep each confirmed portrait with its name and biography at every screen size. */
.option-a .team{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.option-a .team article{display:block;border-top:0;padding-top:0;min-width:0}
.option-a .team .portrait-frame{aspect-ratio:4/5;margin-bottom:26px}
.option-a .team .role{font-size:14px}
@media(max-width:680px){.option-a .team{grid-template-columns:1fr;gap:40px}}
