/* Approved Scott Mann portrait treatment used on Home and About. */
.smes-section:has(.smes-facilitator-photo) {
  background: var(--smes-white);
}

.smes-section:has(.smes-facilitator-photo) .smes-two-column {
  grid-template-columns: minmax(20rem, 0.78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: clamp(3.5rem, 8vw, 7rem);
}

.smes-section:has(.smes-facilitator-photo) .smes-section-title {
  max-width: 13ch;
  font-size: clamp(2.65rem, 4vw, 3.8rem);
}

.smes-facilitator-photo {
  position: relative;
  width: min(100%, 28rem);
  aspect-ratio: 1;
  justify-self: start;
  margin: 0;
  border-top: 4px solid var(--smes-gold);
  background: var(--smes-navy);
  box-shadow: 1rem 1rem 0 rgba(25, 124, 122, 0.13);
}

.smes-facilitator-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 42%;
}

.smes-facilitator-photo figcaption {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  gap: 0.1rem;
  padding: 4rem 1.5rem 1.3rem;
  background: linear-gradient(transparent, rgba(11, 32, 51, 0.9));
  color: var(--smes-white);
}

.smes-facilitator-photo figcaption strong {
  font-family: var(--wp--preset--font-family--serif);
  font-size: 1.35rem;
  font-weight: 550;
  line-height: 1.1;
}

.smes-facilitator-photo figcaption span {
  color: var(--smes-gold-light);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .smes-section:has(.smes-facilitator-photo) .smes-two-column {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .smes-facilitator-photo {
    width: 100%;
    box-shadow: 0.65rem 0.65rem 0 rgba(25, 124, 122, 0.13);
  }
}

