/* Team profiles expand in place with native, keyboard-accessible controls. */
.team-section{background:var(--light);scroll-margin-top:115px}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px;align-items:start}
.team-card{background:#fff;border-bottom:3px solid transparent;scroll-margin-top:115px;overflow:hidden}
.team-card summary{list-style:none;cursor:pointer;display:block}
.team-card summary::-webkit-details-marker{display:none}
.team-card summary::marker{content:''}
.team-card summary:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}
.team-portrait{display:block;aspect-ratio:4/4.3;background:var(--dark);overflow:hidden;position:relative}
.team-portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:none}
.team-initials{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Manrope,Arial,sans-serif;font-size:clamp(3.5rem,6.5vw,6rem);font-weight:400;letter-spacing:-.07em;color:#f67d20}
.team-identity{display:flex;flex-direction:column;min-height:195px;padding:25px 25px 20px}
.team-name{display:block;font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:1.55rem;letter-spacing:-.04em;line-height:1.25}
.team-role{display:block;color:var(--muted);font-size:.9375rem;line-height:1.5;margin-top:8px}
.team-bio-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:23px;margin-top:auto;color:#a34100;font-size:.875rem;font-weight:600;line-height:1.4}
.team-plus{width:24px;height:24px;position:relative;flex-shrink:0}
.team-plus:before,.team-plus:after{content:'';position:absolute;left:4px;top:11px;width:16px;height:2px;background:currentColor}
.team-plus:after{transform:rotate(90deg);transition:transform .2s}
.team-card .when-open{display:none}
.team-card[open]{border-bottom-color:var(--orange)}
.team-card[open] .when-open{display:inline}
.team-card[open] .when-closed{display:none}
.team-card[open] .team-plus:after{transform:rotate(0)}
.team-card summary:hover .team-name{color:#a34100}
.team-bio{margin:0 25px;padding:21px 0 27px;border-top:1px solid var(--line)}
.team-bio p{font-size:1rem;line-height:1.75;color:#515b53}
.team-bio .team-qualification{font-size:.875rem;font-weight:600;letter-spacing:.04em;color:#a34100;margin:0 0 12px}
.team-bio p+p{margin-top:0}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.team-identity{min-height:195px}.team-initials{font-size:5.5rem}}
@media(max-width:600px){.team-grid{grid-template-columns:1fr;gap:28px}.team-portrait{aspect-ratio:1.1}.team-identity{min-height:0;padding:24px}.team-bio-toggle{margin-top:5px}.team-bio{margin-inline:24px}.team-name{font-size:1.6rem}.team-initials{font-size:5.5rem}}
@media(prefers-reduced-motion:reduce){.team-plus:after{transition:none}}

/* Centre Lee in the portrait tile while retaining the original photograph. */
#lee-meehan .team-portrait>img{object-position:55% 25%}

/* Additional portraits and the associate team. Original image files remain intact. */
#kirsty-oxley .team-portrait>img,#chris-mcnulty .team-portrait>img,#gareth-roberts .team-portrait>img{object-position:50% 0%}
#richard-oxley .team-portrait>img{object-position:45% 5%}
#glyn-thomas .team-portrait>img,#steve-waygood .team-portrait>img,#craig-jacobs .team-portrait>img,#laura-boddy .team-portrait>img{object-position:50% 0%}
#ursula-hattersley .team-portrait>img{object-position:50% 45%}
#fraser-morrisson .team-portrait>img{object-position:50% 15%}
.team-card-static .team-name{margin:0}
.team-card-static{scroll-margin-top:115px}
.associate-team{margin-top:80px;padding-top:54px;border-top:1px solid #cbd1ca;scroll-margin-top:115px}
.associate-team .section-heading h2{font-size:clamp(1.8rem,3vw,2.75rem)}
.associate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.associate-grid .team-identity{min-height:130px;padding:22px}
.associate-grid .team-name{font-size:1.35rem}
@media(max-width:1100px){.associate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.associate-team{margin-top:52px;padding-top:36px}.associate-grid{grid-template-columns:1fr}.associate-grid .team-identity{min-height:0;padding:24px}}

/* Retain the full height of Paul’s restored square portrait. */
#paul-mcnulty .team-portrait>img{object-position:50% 0%}
