/* Matched Anna and Anastasia image and caption layout. Loaded last to supersede legacy overrides. */
#about .about-grid, #team .team-grid {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  gap:clamp(28px,5vw,70px) !important;
  align-items:start !important;
}
#about .anna-photo, #team .master-photo-column {
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}
#about .master-portrait-frame, #team .team-portrait {
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  min-height:0 !important;
  aspect-ratio: 1 / 1 !important;
  overflow:hidden !important;
  border-radius:0 !important;
}
#about .master-portrait-frame img, #team .team-portrait img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:cover !important;
  transform:none !important;
}
#about .master-portrait-frame img {object-position:50% 44% !important;}
#team .team-portrait img {object-position:50% 33% !important;}
#about .master-photo-caption, #team .master-photo-caption {
  position:static !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:9px !important;
  width:100% !important;
  min-width:0 !important;
  padding:16px 0 0 !important;
  margin:0 !important;
  background:transparent !important;
  color:#382F2A !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:25px !important;
  line-height:1.15 !important;
}
#about .master-photo-caption strong, #team .master-photo-caption strong {font-weight:400 !important;}
#about .master-photo-caption small, #team .master-photo-caption small {
  font:700 11px/1.4 Arial,sans-serif !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
  color:#777B5B !important;
}
#about .about-copy {padding-top:0 !important;}
#about .about-copy .intro {
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:clamp(25px,2.5vw,37px) !important;
  line-height:1.22 !important;
  margin:0 0 22px !important;
  color:#382F2A !important;
}
@media(max-width:900px){
  #about .about-grid, #team .team-grid {
    grid-template-columns:minmax(0,1fr) !important;
    gap:28px !important;
  }
}
@media(max-width:620px){
  #about .master-portrait-frame, #team .team-portrait {aspect-ratio:1 / 1 !important;}
  #about .master-portrait-frame img {object-position:50% 44% !important;}
  #team .team-portrait img {object-position:50% 33% !important;}
  #about .master-photo-caption, #team .master-photo-caption {padding-top:14px !important; font-size:23px !important;}
  #about .about-copy .intro {font-size:28px !important;}
}
