.team-section{margin:4rem 0}.team-section h2{margin-bottom:1.6rem;color:var(--color-text);font-family:Calistoga,cursive;font-size:clamp(1.8rem, 3vw, 2.8rem)}.team-list{display:grid;gap:2rem}.team-card{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:2rem;align-items:start;padding:1.8rem;background:rgba(245,238,218,.72);border:2px solid var(--color-text);border-radius:var(--radius);box-shadow:16px 16px 0 rgba(153,188,207,.75)}.team-photo-wrapper{position:relative;border-radius:var(--radius);overflow:hidden}.team-photo-icon{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:scale(0);transform-origin:center;transition:transform 1.1s cubic-bezier(.22, 1, .36, 1);z-index:0;pointer-events:none}.team-card.in-view .team-photo-icon{transform:scale(1.01)}.team-photo{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:cover}@keyframes team-text-in{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}.team-info p{opacity:0;transform:translateX(-24px);animation-name:team-text-in;animation-duration:.6s;animation-timing-function:ease-out;animation-fill-mode:both;animation-play-state:paused}.team-info p:first-of-type{animation-delay:.6s}.team-info p:nth-of-type(2){animation-delay:1.1s}.team-info p:nth-of-type(3){animation-delay:1.6s}.team-info p:nth-of-type(4){animation-delay:2.1s}.team-card.in-view .team-info p{animation-play-state:running}.team-info h3{margin-bottom:.25rem;color:var(--color-text);font-family:Calistoga,cursive;font-size:clamp(1.5rem, 2.5vw, 2rem)}.social-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.social-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .9rem;border-radius:999px;color:#fff;font-family:'Young Serif',serif;font-size:.9rem;text-decoration:none;transition:background-color .2s ease}.social-tag svg{flex-shrink:0}.instagram-tag{background:#e1306c}.instagram-tag:hover{background:#c13584}.linkedin-tag{background:#0a66c2}.linkedin-tag:hover{background:#004182}.team-role{margin-bottom:1rem;color:var(--color-text);font-size:1rem}.tagline{margin-bottom:.9rem;font-size:.98rem}.tagline:last-child{margin-bottom:0}.cta-section{margin:0 0 4rem;text-align:center}@media (max-width:750px){.team-card{grid-template-columns:1fr;gap:1.2rem;padding:1.2rem;box-shadow:10px 10px 0 rgba(153,188,207,.75)}.team-photo-wrapper{max-width:420px;width:100%;margin:0 auto}}