/* Two real people, with the same warm, generous presentation as their work. */
.team-section {background:radial-gradient(ellipse at 50% 8%,#ffdfbe8c,transparent 64%),#fff0df;font-family:Onest,Arial,sans-serif;position:relative;isolation:isolate;overflow:clip}
.team-section:before,.team-section:after {content:'';position:absolute;z-index:-1;pointer-events:none;width:540px;height:540px;border:1px solid #d397632a;border-radius:50%}
.team-section:before {top:170px;left:-350px}
.team-section:after {top:380px;right:-370px}
.team-heading {text-align:center;margin:0 auto 64px;max-width:1320px}
.team-heading>p {font-size:18px;line-height:1.4;font-weight:500;color:#95613e;margin-bottom:23px;letter-spacing:-.02em}
.team-heading h2 {font-size:clamp(44px,4.2vw,74px);font-weight:500;letter-spacing:-.055em;line-height:1.12;color:#3b2d23;text-wrap:balance}
.team-heading h2 span {color:#c75a27}
.team-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3vw,54px);max-width:1420px;margin-inline:auto;align-items:start}
.team-card {min-width:0}
.team-portrait {position:relative;isolation:isolate;aspect-ratio:1/1;overflow:hidden;border-radius:27px;background:#e8cdb3;box-shadow:0 18px 40px #78401e0b}
.team-portrait:after {content:'';position:absolute;z-index:1;inset:60% 0 0;pointer-events:none;background:linear-gradient(transparent,#30231835)}
.team-portrait img {display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.team-portrait img {object-position:center;transform-origin:50% 42%}
.team-role {display:inline-block;border:1px solid #eac8a7;border-radius:40px;background:#ffe3c8;color:#82532f;font-size:17px;font-weight:500;line-height:1.2;padding:10px 16px;margin-bottom:17px}
.team-experience {position:absolute;z-index:2;bottom:23px;left:23px;display:flex;align-items:center;gap:13px;background:#ffc595;color:#63371d;border:1px solid #ffddb5;border-radius:22px;padding:17px 25px 19px;box-shadow:0 9px 25px #38241b12}
.team-experience strong {font-size:66px;font-weight:500;line-height:1;letter-spacing:-.06em}
.team-experience span {font-size:18px;line-height:1.3;font-weight:400}
.team-card-copy {padding:29px 5px 0}
.team-card h3 {font-size:clamp(28px,2.25vw,40px);font-weight:500;line-height:1.2;letter-spacing:-.05em;color:#3b2d23;margin:0 0 15px}
.team-card-copy>p {font-size:clamp(18px,1.3vw,22px);line-height:1.6;color:#7c5c44;max-width:49ch;margin:0}
@media(hover:hover){.team-card:hover .team-portrait img{transform:scale(1.018)}}
@media(max-width:1100px){.team-grid{gap:28px}.team-heading{margin-bottom:45px}.team-heading h2{font-size:52px}.team-role{font-size:16px;padding:10px 15px}.team-experience{bottom:17px;left:17px;border-radius:18px;padding:14px 19px;gap:10px}.team-experience strong{font-size:54px}.team-experience span{font-size:17px}.team-card-copy>p{font-size:18px}.team-card h3{font-size:31px}}
@media(max-width:760px){.team-heading{max-width:620px;margin-bottom:35px}.team-heading>p{font-size:17px;margin-bottom:20px}.team-heading h2{font-size:clamp(34px,6vw,45px);line-height:1.15}.team-heading h2 br{display:none}.team-grid{max-width:520px;grid-template-columns:1fr;gap:46px}.team-portrait{border-radius:23px}.team-role{font-size:16px;padding:10px 15px}.team-experience strong{font-size:57px}.team-card-copy{padding:23px 3px 0}.team-card h3{font-size:31px;margin-bottom:13px}.team-card-copy>p{font-size:18px;line-height:1.6}.team-section:before,.team-section:after{display:none}}
@media(max-width:380px){.team-heading h2{font-size:32px}.team-role{font-size:15px;padding:10px 14px}.team-experience{padding:11px 15px;bottom:14px;left:14px;border-radius:17px}.team-experience strong{font-size:48px}.team-experience span{font-size:16px}.team-card h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.team-portrait img{transition:none!important}.team-card:hover .team-portrait img{transform:none}}
.reduce-motion .team-portrait img {transition:none!important}
.reduce-motion .team-card:hover .team-portrait img {transform:none}
