/* V7: colleagues are secondary to the site owner's 300px portrait.
 * Real layout adjustment (not an edited screenshot or resized media file).
 * Both the standalone preview and the WordPress theme use these same rules. */
.teamSection .teamGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,210px));
  justify-content:center;
  align-items:start;
  gap:22px;
  max-width:500px;
  width:100%;
  margin:24px auto 0;
}
.teamSection .teamMemberCard{
  width:100%; min-width:0;
  border-radius:19px;
  box-shadow:0 8px 24px rgba(27,70,43,.07);
}
.teamSection .teamMemberCard:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(27,70,43,.10);
}
.teamSection .teamMemberPhoto{width:100%;aspect-ratio:1 / 1;}
.teamSection .teamMemberInfo{padding:11px 13px 13px;min-height:67px;}
.teamSection .teamMemberInfo h3{
  margin:0 0 3px;
  font-size:15px;
  line-height:1.7;
  overflow-wrap:anywhere;
}
.teamSection .teamSpecialty{font-size:11px;line-height:1.7;margin:0;}
.teamSection .teamBio{font-size:12px;line-height:1.7;margin-top:6px;}
@media(max-width:680px){
  .teamSection .teamGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:392px;
    gap:14px;
  }
  .teamSection .teamMemberCard{max-width:190px;margin-inline:auto;}
  .teamSection .teamMemberInfo{padding:10px 11px 12px;min-height:64px;}
  .teamSection .teamMemberInfo h3{font-size:14px;line-height:1.7;}
}
@media(max-width:410px){
  .teamSection .teamGrid{grid-template-columns:minmax(0,1fr);max-width:210px;gap:18px;}
  .teamSection .teamMemberCard{max-width:210px;}
}
@media(prefers-reduced-motion:reduce){.teamSection .teamMemberCard{transition:none;transform:none;}}


/* V8 brand refinement: the existing Parzhin emblem at the original 40px mark size. */
.brand .brandLogo {
    display: block;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    object-fit: contain;
    border-radius: 50%;
    background: #9cc571;
    box-shadow: 0 2px 8px rgba(23,59,45,.12);
}
.brand .brandName {min-width: 0;}
