.team-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;margin-top:35px}.team-profile{padding-top:25px;border-top:2px solid var(--ink)}.team-profile .team-role{font:700 10px/1.6 Arial,sans-serif;color:var(--emerald);letter-spacing:1.2px;margin:0}.team-profile h3{font:700 27px/1.3 Arial,sans-serif;letter-spacing:-.8px;margin:15px 0}.team-profile>p:not(.team-role){font:17px/1.8 Georgia,serif;color:var(--muted);max-width:540px}.team-socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}.team-socials a{display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:10px 14px;border:1px solid var(--line);font:700 11px/1.5 Arial,sans-serif;text-decoration:none}.team-socials a:hover{background:var(--sky)}.team-socials svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}.about-team-intro{max-width:800px}.about-team-intro h1{font-size:clamp(2.6rem,5vw,4.5rem)}@media(max-width:700px){.team-profiles{grid-template-columns:1fr;gap:30px}.team-profile h3{font-size:25px}.team-profile>p:not(.team-role){font-size:16px}}
.team-profiles.has-portraits{gap:34px;align-items:stretch}
.has-portraits .team-profile{padding:28px;border:1px solid #16365030;border-radius:8px;overflow:hidden;background:var(--paper,#fbf8f1)}
.team-profile-heading{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:22px}
.team-portrait{width:112px;height:132px;background:#b9dff6;overflow:hidden;border:1px solid #16365020;border-radius:4px}
.team-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.team-portrait-almilliam img{transform:scale(1.08);transform-origin:50% 12%}
.has-portraits .team-profile .team-profile-heading h3{font-size:31px;margin:12px 0 0}
.team-profile .team-profile-copy{padding:0}
.team-profile-copy>p:not(.team-role){font:16px/1.8 Georgia,serif;color:var(--muted,#415c70);margin-top:17px;max-width:520px}
.has-portraits .team-socials a{border:1px solid #16365045}
.team-delivery{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin-top:40px;padding-top:32px;border-top:2px solid #163650;color:#163650}
.trust-section .team-delivery{margin-top:0}
.team-delivery .eyebrow{font:700 10px/1.6 Arial,sans-serif;letter-spacing:1.2px;color:#047857;margin:0 0 13px}
.team-delivery h3{font:400 32px/1.15 Georgia,serif;letter-spacing:-.7px;margin:0 0 20px}
.team-delivery p{font:16px/1.8 Georgia,serif;color:#415c70;margin:0;max-width:560px}
.delivery-work{list-style:none;margin:0;padding:0;display:grid;gap:19px}
.delivery-work li{padding-bottom:18px;border-bottom:1px solid #16365030}
.delivery-work li:last-child{padding-bottom:0;border:0}
.team-delivery h4{font:700 15px/1.5 Arial,sans-serif;margin:0 0 6px}
@media(max-width:700px){.team-delivery{grid-template-columns:1fr;gap:25px;padding-top:26px}.team-delivery h3{font-size:28px}.team-delivery p{font-size:15px}}
@media(max-width:1000px){.has-portraits .team-profile{padding:24px}.team-profile-heading{grid-template-columns:88px minmax(0,1fr);gap:18px}.team-portrait{width:88px;height:104px}.has-portraits .team-profile .team-profile-heading h3{font-size:27px}}
@media(max-width:700px){.team-profiles.has-portraits{grid-template-columns:1fr;gap:24px}.team-profile-copy>p:not(.team-role){font-size:15px}}
@media(max-width:430px){.has-portraits .team-profile{padding:22px}.team-profile-heading{grid-template-columns:72px minmax(0,1fr);gap:14px}.team-portrait{width:72px;height:86px}.has-portraits .team-profile .team-profile-heading h3{font-size:23px}.team-profile .team-role{font-size:9px;letter-spacing:.8px}}

/* Larger portraits on the About page only, using the full-resolution image assets. */
.about-page .team-profile-heading{grid-template-columns:220px minmax(0,1fr);gap:24px}
.about-page .team-portrait{width:220px;height:264px;max-width:100%}
@media(max-width:1100px){.about-page .team-profile-heading{grid-template-columns:1fr;gap:22px}.about-page .team-portrait{width:240px;height:auto;aspect-ratio:5/6}.about-page .team-portrait img{height:100%}.about-page .team-profile .team-profile-heading h3{font-size:30px;margin-top:10px}}
@media(max-width:430px){.about-page .team-profile-heading{gap:20px}.about-page .team-profile .team-profile-heading h3{font-size:28px}}
