/* History / About Us Page Styles */

.main-content {
  background: var(--color-bg-warm-white);
  padding: 0;
}

.history-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2.5vw 4vw;
}

/* Intro Hero */
.history-hero {
  background: var(--color-bg-white);
  padding: 2rem;
  margin-bottom: 2rem;
}

.history-hero h1 {
  font-family: "Rufina", serif;
  font-size: var(--font-size-h2);
  color: var(--color-text-warm-brown);
  margin: 0 0 1rem 0;
}

.history-hero .tagline {
  font-family: "Alegreya Sans", sans-serif;
  font-size: var(--font-size-large);
  color: var(--color-text-charcoal);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

/* Shared content card */
.history-card {
  background: var(--color-bg-white);
  padding: 2rem;
  margin-bottom: 2rem;
}

.history-card h2 {
  font-family: "Rufina", serif;
  font-size: var(--font-size-h3);
  color: var(--color-text-warm-brown);
  margin: 0 0 1.5rem 0;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--color-border-very-light);
}

.history-card h3 {
  font-family: "Rufina", serif;
  font-size: var(--font-size-h3);
  color: var(--color-text-warm-brown);
  margin: 0 0 1.5rem 0;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--color-border-very-light);
}

.history-card p {
  font-family: "Alegreya Sans", sans-serif;
  color: var(--color-text-medium-gray);
  line-height: var(--line-height-relaxed);
  margin: 0 0 1rem 0;
}

.history-card img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 1.5rem auto;
  box-shadow: 0 4px 16px var(--shadow-medium);
}

/* Responsive */
@media (max-width: 768px) {
  .history-container {
    padding: 1.5rem 1rem;
  }

  .history-hero,
  .history-card {
    padding: 1.5rem;
  }
}
