/* ===========================
   ABOUT IMAGE
   =========================== */
.about-image__placeholder {
  aspect-ratio: 3 / 4;
  background-color: var(--color-cream);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-tan);
  font-family: var(--font-serif);
  font-size: var(--fs-sm);
}

.about-image__photo {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center;
  border-radius: var(--radius-md);
  display: block;
}

/* ===========================
   ABOUT TEXT
   =========================== */
.about-text h2 {
  margin-bottom: var(--space-md);
}

.about-text p {
  line-height: var(--lh-relaxed);
  opacity: 0.8;
}

.about-text p + p {
  margin-top: var(--space-sm);
}

.about-social {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm) var(--space-lg);
  margin-top: var(--space-lg);
}

.about-social a {
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--color-brown);
}

/* ===========================
   VALUE CARDS
   =========================== */
.values-grid {
  text-align: center;
}

.value-card {
  padding: var(--space-lg);
}

.value-card__icon {
  display: flex;
  justify-content: center;
  margin-bottom: var(--space-md);
  color: var(--color-brown);
  opacity: 0.7;
}

.value-card h3 {
  font-size: var(--fs-lg);
  margin-bottom: var(--space-xs);
}

.value-card p {
  font-size: var(--fs-sm);
  opacity: 0.7;
  line-height: var(--lh-normal);
}
