/* === ABOUT & MANAGEMENT STYLES === */
.page-hero {
  padding: 160px 0 80px;
  background-color: var(--color-cream);
  text-align: center;
}

.page-hero__title {
  margin-bottom: var(--space-md);
  font-size: var(--fs-h1);
}

.page-hero__subtitle {
  color: var(--color-text-mid);
  font-size: var(--fs-lead);
  max-width: 600px;
  margin: 0 auto;
}

/* Split Hero for About */
.about-hero {
  padding: 160px 0 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4xl);
  align-items: center;
}

.about-hero__image-wrap {
  position: relative;
}

.about-hero__image {
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
}

.about-hero__content {
  padding-right: var(--space-lg);
}

.about-hero__story p {
  margin-bottom: var(--space-lg);
  font-size: var(--fs-body);
}

.about-hero__story p:first-of-type {
  font-size: var(--fs-lead);
  color: var(--color-text-dark);
  font-weight: 400;
}

@media (max-width: 1024px) {
  .about-hero {
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
    padding-top: 140px;
  }
  .about-hero__content {
    padding-right: 0;
  }
  .about-hero__image {
    aspect-ratio: 16/9;
  }
}

/* Philosophy */
.philosophy {
  background-color: var(--color-charcoal);
  color: var(--color-white);
  text-align: center;
  padding: var(--space-4xl) 0;
}

.philosophy__quote {
  font-family: var(--font-display);
  font-size: var(--fs-h2);
  font-style: italic;
  max-width: 800px;
  margin: 0 auto;
  line-height: var(--lh-heading);
}

.philosophy__quote::before,
.philosophy__quote::after {
  content: '"';
  color: var(--color-champagne);
}

/* Values Grid */
.value-card {
  background: var(--color-white);
  padding: var(--space-2xl);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
  text-align: center;
  transition: transform 0.3s var(--ease-luxury);
}

.value-card:hover {
  transform: translateY(-8px);
}

.value-card__icon {
  width: 48px;
  height: 48px;
  margin: 0 auto var(--space-md);
  color: var(--color-champagne);
}

.value-card__title {
  margin-bottom: var(--space-sm);
  font-size: var(--fs-h4);
}

.value-card__desc {
  font-size: var(--fs-small);
  color: var(--color-text-mid);
}

/* Team Preview */
.team-card {
  text-align: center;
  transition: transform 0.3s;
}

.team-card:hover {
  transform: translateY(-5px);
}

.team-card__image-wrap {
  border-radius: var(--card-radius);
  overflow: hidden;
  margin-bottom: var(--space-md);
  aspect-ratio: 3/4;
}

.team-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}

.team-card:hover .team-card__image {
  transform: scale(1.05);
}

.team-card__name {
  font-family: var(--font-display);
  font-size: var(--fs-h3);
  margin-bottom: 4px;
}

.team-card__role {
  color: var(--color-champagne);
  font-size: var(--fs-small);
  text-transform: uppercase;
  letter-spacing: var(--ls-wide);
  font-weight: 500;
}

/* Management Profiles */
.profile-card {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--space-3xl);
  margin-bottom: var(--space-4xl);
  align-items: center;
}

.profile-card:nth-child(even) {
  grid-template-columns: 2fr 1fr;
}

.profile-card:nth-child(even) .profile-card__image-wrap {
  order: 2;
}
.profile-card:nth-child(even) .profile-card__content {
  order: 1;
}

.profile-card__image-wrap {
  border-radius: var(--card-radius);
  overflow: hidden;
  box-shadow: var(--card-shadow);
  aspect-ratio: 3/4;
}

.profile-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile-card__name {
  font-size: var(--fs-h2);
  margin-bottom: 4px;
}

.profile-card__role {
  color: var(--color-champagne);
  text-transform: uppercase;
  letter-spacing: var(--ls-widest);
  font-size: var(--fs-small);
  margin-bottom: var(--space-lg);
  display: block;
}

.profile-card__bio {
  color: var(--color-text-mid);
  margin-bottom: var(--space-lg);
}

.profile-card__quote {
  font-family: var(--font-display);
  font-style: italic;
  font-size: var(--fs-h4);
  color: var(--color-text-dark);
  border-left: 2px solid var(--color-champagne);
  padding-left: var(--space-md);
}

@media (max-width: 767px) {
  .profile-card, .profile-card:nth-child(even) {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }
  .profile-card:nth-child(even) .profile-card__image-wrap { order: 1; }
  .profile-card:nth-child(even) .profile-card__content { order: 2; }
}

.breadcrumb {
  margin-bottom: var(--space-xl);
  font-size: var(--fs-small);
  color: var(--color-text-light);
}

.breadcrumb a {
  color: var(--color-text-dark);
  transition: color 0.3s;
}

.breadcrumb a:hover {
  color: var(--color-champagne);
}
