/* Original photographs are preserved; generated masks affect background visibility only. */
.team-member__portrait,.team-member__reference{background:#eee7dc url('../images/hero-carlos-urcina-v2.png') left 38% / auto 160% no-repeat;aspect-ratio:4/5;overflow:hidden;position:relative}
.team-member__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;mask-size:cover;mask-position:center top;mask-repeat:no-repeat;mask-mode:luminance}
.team-member__reference img{mask-image:url('../images/team-mask-reference.png');mask-size:100% 100%;mask-mode:luminance;mask-repeat:no-repeat}
.team-member__portrait--ingrid img{mask-image:url('../images/team-mask-ingrid.png')}
.team-member__portrait--jose img{mask-image:url('../images/team-mask-jose.png')}
.team-member__portrait--meybeline img{mask-image:url('../images/team-mask-meybeline.png')}
.team-member__reference img{mask-size:100% 96%;mask-position:center bottom}

/* Center team names and job titles on all screen sizes. */
.team-member h3,.team-member>p,.leader-names h3,.leader-names span{text-align:center}

/* Individual owner portraits; crop Carlos from the existing shared photo. */
.owners-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:820px;margin:0 auto 48px}
.owners-profiles .team-member__portrait{aspect-ratio:4/5}
.owners-profiles .team-member__portrait--carlos img{position:absolute;width:348.333%;max-width:none;height:auto;left:-145.833%;top:-55%;object-fit:initial;mask-image:none}
@media(max-width:600px){.owners-profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:calc(100% - 36px)}.owners-profiles .team-member h3{font-size:1rem;padding:14px 8px}.owners-profiles .team-member>p{font-size:.78rem;padding:0 8px 16px!important}}

.owners-profiles .team-member__portrait img[alt="Urcina Soto"]{position:absolute;width:150%;max-width:none;height:auto;left:-25%;top:-26%;object-fit:initial}
.owners-profiles{margin-top:40px}
