.about-hero {
  background: linear-gradient(135deg, var(--burgundy-dark) 0%, #2A000A 100%);
  padding: clamp(3rem, 5vw, 4.5rem) clamp(1.5rem, 4vw, 3rem);
  display: flex; gap: 3rem; align-items: center; flex-wrap: wrap;
  position: relative; overflow: hidden;
}
.about-hero::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
.about-hero-text { flex: 1; min-width: 280px; }
.about-hero-text h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(28px, 5vw, 40px); color: #FFF8EE;
  margin-bottom: 1.2rem; line-height: 1.2;
}
.about-hero-text h1 em { color: var(--saffron); }
.about-hero-text p  { color: #D4A882; font-size: 15px; line-height: 1.8; margin-bottom: 0.8rem; }
.about-hero-img {
  width: clamp(160px, 20vw, 220px);
  height: clamp(160px, 20vw, 220px);
  border-radius: 50%;
  background: rgba(212,175,55,0.1);
  display: flex; align-items: center; justify-content: center;
  font-size: clamp(72px, 10vw, 100px);
  border: 3px solid var(--gold);
  box-shadow: 0 0 40px rgba(212,175,55,0.2);
  flex-shrink: 0;
}

/* Values */
.values-section {
  padding: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 4vw, 3rem);
  background: var(--cream);
}
.values-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
  gap: 20px;
}
.value-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-top: 4px solid var(--gold);
  border-radius: var(--radius-lg); padding: 24px 20px;
  transition: box-shadow 0.2s;
}
.value-card:hover { box-shadow: 0 6px 20px rgba(128,0,32,0.08); }
.value-icon  { font-size: 32px; margin-bottom: 12px; }
.value-title { font-family: 'Playfair Display', serif; font-size: 18px; color: var(--burgundy); margin-bottom: 8px; }
.value-text  { font-size: 14px; color: var(--text-mid); line-height: 1.7; }

/* Story */
.story-section {
  padding: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 4vw, 3rem);
  border-top: 1px solid var(--border);
}
.story-heading {
  font-family: 'Playfair Display', serif;
  font-size: clamp(22px, 4vw, 28px); color: var(--burgundy); margin-bottom: 1rem;
}
.story-text {
  font-size: 15px; color: var(--text-mid); line-height: 1.85;
  max-width: 720px; margin-bottom: 1rem;
}

/* Team */
.team-section {
  padding: 0 clamp(1.5rem, 4vw, 3rem) clamp(2.5rem, 5vw, 4rem);
}
.team-heading {
  font-family: 'Playfair Display', serif;
  font-size: clamp(20px, 3vw, 26px); color: var(--burgundy); margin-bottom: 1.5rem;
}
.team-grid { display: flex; gap: 20px; flex-wrap: wrap; }
.chef-card {
  background: var(--gold-light);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 24px 20px;
  text-align: center; flex: 1; min-width: 150px; max-width: 200px;
  transition: transform 0.2s;
}
.chef-card:hover { transform: translateY(-3px); }
.chef-avatar {
  width: 64px; height: 64px; border-radius: 50%;
  background: linear-gradient(135deg, var(--saffron), var(--gold));
  display: flex; align-items: center; justify-content: center;
  font-size: 28px; margin: 0 auto 12px;
}
.chef-name  { font-family: 'Playfair Display', serif; font-size: 16px; color: var(--burgundy); font-weight: 700; }
.chef-title { font-size: 12px; color: var(--text-mid); margin-top: 4px; }

@media (max-width: 600px) {
  .about-hero { flex-direction: column; text-align: center; }
  .about-hero-img { margin: 0 auto; }
  .team-grid { justify-content: center; }
  .chef-card { max-width: 160px; }
}
