.story-block {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: var(--space-8);
  align-items: center;
}
@media (max-width: 860px) { .story-block { grid-template-columns: 1fr; } }
.story-block img { border-radius: var(--radius-lg); aspect-ratio: 4/5; object-fit: cover; }
.story-block blockquote { font-family: var(--font-accent); font-style: italic; font-size: 1.5rem; color: var(--color-maroon-700); margin-block: var(--space-5); }

.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); }
@media (max-width: 900px) { .values-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .values-grid { grid-template-columns: 1fr; } }
.value-card { text-align: center; padding: var(--space-6); background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.value-card .icon-circle {
  width: 64px; height: 64px; border-radius: 50%;
  background: var(--gradient-gold); display: flex; align-items: center; justify-content: center;
  margin: 0 auto var(--space-4); color: var(--color-maroon-900);
}
.value-card h3 { font-size: 1.05rem; margin-bottom: var(--space-2); }
.value-card p { font-size: var(--fs-small); }

.process-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); text-align: center; }
@media (max-width: 860px) { .process-strip { grid-template-columns: repeat(2, 1fr); } }
.process-step .num { font-family: var(--font-display); font-size: 2rem; color: var(--color-gold-500); }
.process-step h4 { margin-block: var(--space-2); }
.process-step p { font-size: var(--fs-small); }
