.team-section{background:radial-gradient(circle at 88% 10%,rgba(201,130,125,.12),transparent 24rem),#f7eee9}.team-section .section-heading{margin-inline:auto;max-width:48rem;text-align:center}.team-section .team-grid{display:flex;flex-wrap:wrap;justify-content:center}.team-section .team-grid>*{flex:0 1 360px;max-width:100%;width:100%}.team-section .team-grid--two>*{flex-basis:420px}.team-description{color:#6f5e5c;font-size:1.05rem;line-height:1.75;margin-inline:auto;max-width:42rem}.team-card{background:#fffaf7;border:1px solid rgba(73,60,58,.12);border-radius:1.25rem;box-shadow:0 20px 45px rgba(73,60,58,.1);height:100%;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.team-card-media{aspect-ratio:4/5;overflow:hidden;position:relative}.team-card-media:after{background:linear-gradient(180deg,transparent 55%,rgba(73,60,58,.18)),rgba(231,213,191,.14);content:"";inset:0;pointer-events:none;position:absolute}.team-card-image{display:block;filter:saturate(.9) contrast(1.03);height:100%;object-fit:cover;object-position:center 30%;width:100%}.team-card-body{padding:1.6rem 1.7rem 1.8rem}.team-card-role{color:var(--spa-rose,#c9827d);font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:.65rem;text-transform:uppercase}.team-card h3{color:var(--spa-ink,#493c3a);font-family:Fraunces,serif;font-size:clamp(1.55rem,2.4vw,2rem);margin-bottom:.7rem}.team-card-description{color:#6f5e5c;line-height:1.7;margin-bottom:0}@media (hover:hover){.team-card:hover{box-shadow:0 28px 55px rgba(73,60,58,.16);transform:translateY(-5px)}}