/* About-only portrait wall. Shared photographic and collage rules remain intact. */
.team-wall{padding-top:48px;padding-bottom:88px}
.team-wall-heading{margin-bottom:48px}
.team-wall-heading h2{font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.04em;margin:18px 0 0}
.team-wall-grid{columns:3;column-gap:clamp(24px,4vw,64px)}
.team-wall-card{break-inside:avoid;display:inline-block;vertical-align:top;width:100%;margin:0 0 48px;outline-offset:8px}
.team-wall-card:nth-child(3n+2){width:86%;margin-left:14%}
.team-wall-card:nth-child(4n){width:90%}
.team-wall-card.team-wall-small{width:82%}
.team-wall-card img{display:block;width:100%;height:auto;object-fit:cover;filter:grayscale(1)}
.team-wall-card figcaption{font-size:18px;font-weight:600;line-height:1.3;padding-top:14px}
.team-wall-kiko img{aspect-ratio:4/5;object-position:50% 20%}
.team-wall-alex img{aspect-ratio:1;object-position:50% 45%}
.team-wall-carolina img{aspect-ratio:4/5;object-position:55% 20%}
.team-wall-jose-luis img{aspect-ratio:4/5;object-position:56% 45%}
.team-wall-card:focus-visible{outline:2px solid var(--ink)}
.team-wall-card:focus-visible .portrait-remix{--collage:1}
.team-wall-card:focus-visible .portrait-remix>img{filter:grayscale(1) contrast(1.3);clip-path:var(--torn)}
@media(max-width:1000px){.team-wall-grid{columns:2}.team-wall{padding-bottom:64px}}
@media(max-width:600px){.team-wall-grid{columns:1}.team-wall-heading{margin-bottom:32px}.team-wall-card{width:92%;margin-bottom:36px}.team-wall-card:nth-child(3n+2){width:84%;margin-left:16%}.team-wall-card.team-wall-small{width:78%}.team-wall-heading h2{font-size:42px}}

.team-wall-studio-01{max-width:281px}.team-wall-studio-02{max-width:316px}.team-wall-studio-03{max-width:290px}

/* Transparent studio portraits retain the colored collage layers. */
.team-wall-cutout .portrait-remix{background:transparent}
.team-wall-cutout .portrait-remix .paper-0,.team-wall-cutout .portrait-remix::after{display:none}
.team-wall-gordan img{aspect-ratio:4/5;object-position:30% 30%}
.team-wall-sergio img{aspect-ratio:4/5;object-position:60% 0}
.team-wall-eulogio img{aspect-ratio:1;object-position:65% 30%}

/* A shared monochrome range, with exposure compensation for each source. */
.team-wall-card{--portrait-light:1;--portrait-contrast:1}
.team-wall-kiko{--portrait-light:1.04;--portrait-contrast:.94}
.team-wall-alex{--portrait-light:1;--portrait-contrast:.86}
.team-wall-carolina{--portrait-light:1.02;--portrait-contrast:.94}
.team-wall-studio-01{--portrait-light:1.08;--portrait-contrast:.96}
.team-wall-dory-and-bowie{--portrait-light:1.03;--portrait-contrast:.9}
.team-wall-jay{--portrait-light:1.2;--portrait-contrast:.96}
.team-wall-freya{--portrait-light:.97;--portrait-contrast:.94}
.team-wall-jose-luis{--portrait-light:1.28;--portrait-contrast:.84}
.team-wall-studio-02{--portrait-light:1.1;--portrait-contrast:.96}
.team-wall-louie{--portrait-light:1.03;--portrait-contrast:.95}
.team-wall-jazlan{--portrait-light:1.1;--portrait-contrast:.9}
.team-wall-studio-03{--portrait-light:1.06;--portrait-contrast:.94}
.team-wall-isabel{--portrait-light:1.03;--portrait-contrast:1.04}
.team-wall-gordan{--portrait-light:1.1;--portrait-contrast:.9}
.team-wall-sergio{--portrait-light:1.04;--portrait-contrast:.94}
.team-wall-eulogio{--portrait-light:1.3;--portrait-contrast:.82}
.team-wall-card img,.team-wall-card .portrait-remix>img,.team-wall-card .portrait-remix:hover>img,.team-wall-card:focus-visible .portrait-remix>img{filter:grayscale(1) brightness(var(--portrait-light)) contrast(var(--portrait-contrast))}

/* Small variations in the outer paper edge, including the collage backing. */
.team-wall-card:not(.team-wall-cutout) .portrait-remix{clip-path:polygon(.8% 1.1%,16% .3%,31% .8%,47% 0,63% .6%,81% .2%,99.3% 1%,99.7% 18%,99.1% 35%,100% 53%,99.3% 72%,99.8% 88%,98.9% 99.4%,82% 99%,65% 99.8%,48% 99.2%,30% 100%,14% 99.3%,.6% 99.7%,1.1% 82%,.2% 64%,.9% 46%,0 28%,.7% 14%)}
.team-wall-card:not(.team-wall-cutout):nth-child(3n+2) .portrait-remix{clip-path:polygon(.4% .6%,18% 1.2%,35% .2%,54% .9%,72% 0,88% .8%,99.7% .3%,99% 19%,99.8% 38%,99.2% 57%,100% 76%,99.3% 99.6%,84% 99%,66% 100%,45% 99.4%,27% 99.9%,.7% 99.1%,0 78%,.8% 58%,.3% 39%,1% 20%)}
.team-wall-card:not(.team-wall-cutout):nth-child(3n) .portrait-remix{clip-path:polygon(1% .2%,21% .8%,39% .1%,57% 1%,76% .4%,99% .9%,99.8% 22%,99.1% 42%,99.7% 62%,99% 82%,99.6% 99%,78% 99.7%,59% 99.1%,41% 100%,22% 99.3%,.3% 99.8%,.9% 80%,0 61%,.7% 40%,.2% 19%)}

.team-wall-heading.team-section-heading{padding-top:48px;margin-bottom:0;border-top:1px solid var(--line)}

/* User-supplied logo palette, distributed per portrait rather than a three-color loop. */
.team-wall-kiko .portrait-remix{--spot:#00b3e7;--spot-secondary:#f2f216}
.team-wall-alex .portrait-remix{--spot:#f2410f;--spot-secondary:#00308f}
.team-wall-carolina .portrait-remix{--spot:#00aa15;--spot-secondary:#ff449f}
.team-wall-studio-01 .portrait-remix{--spot:#00308f;--spot-secondary:#f2f216}
.team-wall-dory-and-bowie .portrait-remix{--spot:#ff449f;--spot-secondary:#00b3e7}
.team-wall-jay .portrait-remix{--spot:#f2f216;--spot-secondary:#00308f}
.team-wall-freya .portrait-remix{--spot:#00b3e7;--spot-secondary:#f2410f}
.team-wall-jose-luis .portrait-remix{--spot:#00aa15;--spot-secondary:#f2f216}
.team-wall-studio-02 .portrait-remix{--spot:#ff449f;--spot-secondary:#00308f}
.team-wall-louie .portrait-remix{--spot:#f2410f;--spot-secondary:#00b3e7}
.team-wall-jazlan .portrait-remix{--spot:#f2f216;--spot-secondary:#00aa15}
.team-wall-studio-03 .portrait-remix{--spot:#f2410f;--spot-secondary:#ff449f}
.team-wall-isabel .portrait-remix{--spot:#00308f;--spot-secondary:#f2f216}
.team-wall-gordan .portrait-remix{--spot:#00aa15;--spot-secondary:#00b3e7}
.team-wall-sergio .portrait-remix{--spot:#f2f216;--spot-secondary:#ff449f}
.team-wall-eulogio .portrait-remix{--spot:#00b3e7;--spot-secondary:#f2410f}
.team-wall-card .portrait-remix .paper-2{background:var(--spot-secondary,var(--spot))}

.team-wall-sergio-r{--portrait-light:1.03;--portrait-contrast:.94}
.team-wall-sergio-r img{aspect-ratio:4/5;object-position:50% 20%}
.team-wall-sergio-r .portrait-remix{--spot:#ff449f;--spot-secondary:#00aa15}

.team-wall-paloma{--portrait-light:1.1;--portrait-contrast:.9}
.team-wall-paloma img{aspect-ratio:1;object-position:85% 35%}
.team-wall-paloma .portrait-remix{--spot:#f2410f;--spot-secondary:#00308f}

/* Featured team pair: original photo size, with Alex slightly lower. */
.team-leads{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start;padding-top:48px;padding-bottom:16px}
.team-leads .team-feature{display:block;padding:0;min-width:0}
.team-leads .team-feature>div{margin-top:24px;max-width:440px}
.team-leads .team-feature h2{font-size:clamp(30px,3.2vw,44px);margin:0 0 12px}
.team-leads .team-feature p{margin:0 0 12px}
.team-leads .lead-alex{padding-top:80px}
.team-leads .lead-alex img{aspect-ratio:1;object-position:50% 45%}
.team-leads .lead-alex .portrait-remix{--spot:#f2410f;--spot-secondary:#00308f;clip-path:polygon(.8% 1%,22% .2%,47% .9%,73% 0,99% .8%,99.7% 25%,99% 52%,100% 77%,99% 99.4%,76% 99%,51% 100%,25% 99.2%,.4% 99.8%,1% 75%,0 49%,.7% 24%)}
.team-leads .lead-alex .paper-2{background:var(--spot-secondary)}
.team-leads .lead-alex .portrait-remix>img,.team-leads .lead-alex .portrait-remix:hover>img{filter:grayscale(1) contrast(.86)}
@media(max-width:720px){.team-leads{grid-template-columns:1fr;gap:48px}.team-leads .lead-alex{padding-top:0;margin-left:12%}.team-leads .team-feature h2{font-size:32px}}

.team-leads .lead-alex-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.team-leads .lead-alex-caption>.text-link{flex-shrink:0;margin-top:3px}

.team-wall-role{display:block;font-size:17px;font-weight:400;margin-top:8px;line-height:1.55}
.team-wall-gordan figcaption>.text-link{margin-top:8px}
.team-wall-gordan:focus-within .portrait-remix{--collage:1}
