.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(var(--sp-8), 6vw, 80px);
  align-items: center;
}
.about-img-wrap {
  position: relative;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--cream-dk);
  display: flex;
  align-items: center;
  justify-content: center;
}
.about-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.about-img-wrap::after {
  content: '';
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(201,169,97,.3);
  border-radius: var(--radius-sm);
  pointer-events: none;
}
.about-content > .sh__eyebrow { text-align: left; }
.about-content h2 {
  font-family: var(--font-serif);
  font-size: clamp(1.625rem, 3.5vw, 2.5rem);
  font-weight: 600;
  color: var(--brown);
  line-height: 1.15;
  margin-bottom: var(--sp-5);
}
.about-content h2 em { color: var(--gold-dk); font-style: italic; }
.about-content p {
  font-size: clamp(0.875rem, 1.2vw, 0.9375rem);
  color: var(--text-muted);
  line-height: 1.85;
  margin-bottom: var(--sp-4);
}
.about-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-3) var(--sp-5);
  margin-top: var(--sp-6);
}
.about-feat {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
}
.about-feat__icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--cream-dk);
  border-radius: 50%;
  color: var(--gold-dk);
}
.about-feat__label {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--brown);
  line-height: 1.3;
}

/* ── About placeholder (no-image fallback) ── */
.about-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(140deg, #FAF0E8 0%, #F2E0C0 50%, #FCEEF2 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border-radius: inherit;
}
.about-placeholder__text {
  text-align: center;
  padding: 0 20px;
}
.about-placeholder__location {
  font-family: Georgia, serif;
  font-size: 1rem;
  color: #A07428;
  font-weight: 600;
  letter-spacing: .06em;
}
.about-img-wrap img.about-placeholder__logo {
  width: 90%;
  max-width: 460px;
  height: auto;
  max-height: 88%;
  object-fit: contain;
  filter: drop-shadow(0 4px 16px rgba(196,144,58,.3));
}
.about-placeholder__sub {
  font-size: .8rem;
  color: #836050;
  margin-top: 4px;
}

/* ── ≤1023 ── */
@media (max-width: 1023px) {
  .about-grid { grid-template-columns: 1fr; gap: var(--sp-8); }
  .about-img-wrap { aspect-ratio: 4 / 3; max-height: 420px; min-height: 0; width: 100%; max-width: 100%; margin-inline: auto; }
  .about-img-wrap img.about-placeholder__logo { width: 78%; max-width: 360px; max-height: 72%; }
  .about-content > .sh__eyebrow { text-align: center; }
  .about-content h2 { text-align: center; }
  .about-features { justify-items: center; }
}

/* ── ≤599 ── */
@media (max-width: 599px) {
  .about-features { grid-template-columns: 1fr; }
}
