/* freshpilot — about only */

.page-hero { padding: 64px 0 0; text-align: center; }

.page-hero p { font-size: 18px; color: var(--bark-soft); max-width: 560px; margin: 0 auto; line-height: 1.65; }

.story { padding: 16px 0 40px; }

.philosophy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.philosophy-card {
  background: var(--white); border-radius: var(--radius-lg);
  padding: 32px; box-shadow: var(--shadow-sm);
}

.philosophy-icon {
  width: 48px; height: 48px; border-radius: var(--radius-md);
  background: var(--forest-light); display: flex;
  align-items: center; justify-content: center;
  margin-bottom: 18px; font-size: 22px;
}

.philosophy-card h3 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 17px; font-weight: 600; margin-bottom: 8px;
}

.philosophy-card p { font-size: 15px; color: var(--bark-soft); line-height: 1.6; }

.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.team-card {
  background: var(--white); border-radius: var(--radius-lg);
  overflow: hidden; box-shadow: var(--shadow-sm);
  text-align: center;
}

.team-photo {
  background: var(--cream-warm); height: 360px;
  display: flex; align-items: center; justify-content: center;
  border-bottom: 1px solid var(--divider);
}

.team-photo .icon { font-size: 48px; opacity: 0.35; }

.team-info { padding: 24px; }

.team-info h3 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 16px; font-weight: 600; margin-bottom: 2px;
}

.team-info .role { font-size: 13px; color: var(--forest); font-weight: 600; margin-bottom: 8px; }

.team-info p { font-size: 14px; color: var(--bark-soft); line-height: 1.5; }

.location-bar {
  background: var(--white); border-radius: var(--radius-lg);
  padding: 32px 40px; box-shadow: var(--shadow-sm);
  display: flex; align-items: center; gap: 20px;
}

.location-bar .icon { font-size: 32px; }

.location-bar h3 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 16px; font-weight: 600; margin-bottom: 2px;
}

.location-bar p { font-size: 14px; color: var(--bark-soft); }

.cta-section h2 { color: var(--cream); margin-bottom: 14px; }

.cta-section p { color: var(--sand); font-size: 17px; max-width: 480px; margin: 0 auto 32px; line-height: 1.6; }

@media (max-width: 1000px) {
  .philosophy-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; max-width: 360px; margin: 0 auto; }
  .location-bar { flex-direction: column; text-align: center; }
}

@media (max-width: 600px) {
  .page-hero { padding: 48px 0 20px; }
}
