/* ============================================================
   ABOUT PAGE STYLES
   ============================================================ */

/* ── HERO ── */
.about-hero {
  background: var(--cream);
  padding-top: 60px;
  padding-bottom: 60px;
}
.about-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.about-hero-text h1 { color: var(--navy); margin-bottom: 20px; }
.about-hero-text h1 em { font-style: normal; color: var(--gold); }
.about-hero-text p { margin-top: 4px; }
.about-hero-image {
  aspect-ratio: 4/3;
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.about-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ── OUR STORY (navy, image + text) ── */
.about-story { background: var(--navy); }
.about-story-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 72px;
  align-items: center;
}
.about-story-image {
  position: relative;
  height: 100%;
  min-height: 380px;
}
.about-story-image-main {
  width: 100%;
  height: 100%;
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.about-story-image-main img { width: 100%; height: 100%; object-fit: cover; }
.about-story-image-inset {
  position: absolute;
  left: -28px;
  bottom: -28px;
  width: 55%;
  aspect-ratio: 4/3;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 4px solid var(--navy);
  box-shadow: 0 12px 32px rgba(0,0,0,0.35);
}
.about-story-image-inset img { width: 100%; height: 100%; object-fit: cover; }
.about-story-text .eyebrow { color: var(--gold-light); }
.about-story-text .eyebrow::before { background: var(--gold-light); }
.about-story-text h2 { color: var(--white); }
.about-story-text p { color: rgba(255,255,255,0.78); }
.about-story-text p + p { margin-top: 16px; }
.about-story-text .btn { margin-top: 32px; }

/* ── PRINCIPAL BIO ── */
.about-principal { background: var(--sand); }
.about-principal-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 64px;
  align-items: center;
}
.about-principal-name {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  color: var(--navy);
  margin-bottom: 4px;
}
.about-principal-role {
  font-family: var(--font-body);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 24px;
  display: block;
}
.about-principal-text p + p { margin-top: 16px; }
.about-principal-image {
  width: 100%;
  max-width: 380px;
  aspect-ratio: 3/4;
  border-radius: var(--radius-lg);
  overflow: hidden;
  position: relative;
  margin: 0 auto;
}
.about-principal-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .about-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .about-hero-image { order: -1; }
  .about-story-grid { grid-template-columns: 1fr; gap: 56px; }
  .about-story-image { min-height: 320px; margin-bottom: 8px; }
}
@media (max-width: 640px) {
  .about-principal-grid { grid-template-columns: 1fr; gap: 40px; }
  .about-principal-image { order: -1; max-width: 260px; margin: 0 auto; }
}