.about-hero { padding: 3rem 0; background: linear-gradient(120deg, var(--color-surface-alt), var(--color-bg)); border-bottom: 1px solid var(--color-border); }
.about-hero-grid { display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; gap: 3rem; }
.about-kicker { color: var(--color-primary); font-size: .75rem; font-weight: 700; letter-spacing: .07em; margin: 0 0 1rem; }
.about-intro h1 { font-size: clamp(2rem, 3.6vw, 3rem); letter-spacing: -.04em; line-height: 1.15; }
.about-lead { color: var(--color-muted); font-size: 1.05rem; line-height: 1.75; margin-bottom: 1.5rem; }
.about-group { margin: 0; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 18px; overflow: hidden; box-shadow: var(--shadow-md); }
.about-group img { width: 100%; height: auto; }
.about-group figcaption { font-size: .75rem; color: var(--color-muted); padding: .7rem 1rem; }
.about-page h2 { font-size: clamp(1.6rem, 2.8vw, 2.2rem); letter-spacing: -.03em; }
.about-story-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 4rem; align-items: start; }
.about-copy { color: var(--color-muted); font-size: 1rem; line-height: 1.85; }
.about-copy p:last-child { margin-bottom: 0; }
.about-values-section { background: var(--color-surface-alt); }
.about-section-heading { margin-bottom: 1.5rem; }
.about-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.about-values article { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 14px; padding: 1.5rem; }
.about-value-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: var(--color-surface-alt); color: var(--color-primary); font-size: 1.6rem; border-radius: 10px; margin-bottom: 1rem; }
.about-values h3 { font-size: 1.05rem; }
.about-values p { font-size: .9rem; color: var(--color-muted); margin: 0; }
.about-routes-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 3rem; align-items: start; }
.about-regions { display: flex; flex-wrap: wrap; gap: .5rem; }
.about-regions span { padding: .4rem .75rem; border-radius: 999px; border: 1px solid var(--color-border); font-size: .8rem; background: var(--color-surface); }
.about-ride-note { background: var(--color-surface); border: 1px solid var(--color-border); border-top: 3px solid var(--color-primary); border-radius: 14px; padding: 1.5rem; }
.about-ride-note h3 { font-size: 1.1rem; }
.about-ride-note dl { margin: 1rem 0 0; }
.about-ride-note dl > div { padding: .8rem 0; border-bottom: 1px solid var(--color-border); }
.about-ride-note dl > div:last-child { border: 0; padding-bottom: 0; }
.about-ride-note dt { color: var(--color-primary); font-size: .75rem; font-weight: 700; margin-bottom: .2rem; }
.about-ride-note dd { color: var(--color-muted); margin: 0; font-size: .9rem; }
.about-respect-section { padding-top: 0; }
.about-respect { display: flex; align-items: center; gap: 2rem; padding: 1.5rem; border: 1px solid var(--color-border); border-radius: 14px; background: var(--color-surface); }
.about-respect img { width: 180px; height: auto; flex-shrink: 0; }
.about-respect h2 { font-size: 1.4rem; }
.about-respect p { color: var(--color-muted); margin: 0; }
.about-contact-section { padding-top: 0; }
.about-contact { text-align: center; padding: 3rem 1.5rem; border-radius: 18px; background: linear-gradient(120deg, var(--color-surface-alt), var(--color-surface)); border: 1px solid var(--color-border); }
.about-contact p:not(.about-kicker) { max-width: 550px; margin: 0 auto 1.5rem; color: var(--color-muted); }
@media (max-width: 900px) {
  .about-hero-grid, .about-story-grid, .about-routes-grid { gap: 1.5rem; }
  .about-values article { padding: 1rem; }
}
@media (max-width: 640px) {
  .about-page section { padding-top: 1.5rem; padding-bottom: 1.5rem; }
  .about-hero-grid, .about-story-grid, .about-routes-grid, .about-values { grid-template-columns: minmax(0, 1fr); }
  .about-respect { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .about-respect img { width: 150px; }
  .about-contact { padding: 1.8rem 1rem; }
  .about-kicker { margin-bottom: .6rem; }
}
