/* About uses the shared editorial palette while preserving the approved media. */
.about-page main > .section { padding-block: clamp(36px, 5vw, 64px); }
.about-page .section-header h2,
.about-page .about-creative-panel h2 { font-size: clamp(1.7rem, 3vw, 2.65rem); line-height: 1.15; text-wrap: balance; }
.about-page .about-welcome { background: radial-gradient(ellipse at 85% 10%, rgba(101,31,32,.4), transparent 65%), #151113; }
.about-page .about-welcome-title { font-size: clamp(2rem, 4.2vw, 3.6rem); line-height: 1.1; text-wrap: balance; }
.about-page .about-founder-portrait { border-radius: 12px; border: 1px solid rgba(224,189,115,.25); }
.about-page .about-biography p { max-width: 65ch; line-height: 1.75; }
.about-page .about-action-card { min-height: 116px; padding: 24px; border-radius: 12px; background: linear-gradient(145deg, #281b20, #181719 70%); }
.about-page .about-action-card.is-crimson { background: linear-gradient(135deg, #651f20, #321b22); }
.about-page .about-action-card span { color: #e5a0a4; font-size: 1rem; }
.about-page .about-action-card small { color: #d7cfd0; }
.about-page .about-action-card:hover { border-color: #e0bd73; }
.about-page .about-action-card:focus-visible { outline: 3px solid #e0bd73; outline-offset: 4px; }
.about-page .about-editorial-copy h2 { font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.15; }
.about-page .about-editorial-copy h3 { color: #e5a0a4; }
.about-page .about-editorial-copy > p { color: #d7cfd0; max-width: 65ch; line-height: 1.75; }
.about-page .about-values { background: #f8f4ec; }
.about-page .about-values .eyebrow,
.about-page .about-gallery .eyebrow,
.about-page .about-info .eyebrow { color: #651f20; }
.about-page .about-value-card { border-radius: 12px; box-shadow: none; padding: 24px; }
.about-page .about-value-card h3 { color: #651f20; }
.about-page .about-team-founder { border-radius: 12px; border-top: 3px solid #a94b55; padding: clamp(22px, 3vw, 36px); }
.about-page .about-team-founder h3 { color: #e5a0a4; font-size: clamp(1.6rem, 2.5vw, 2.1rem); }
.about-page .about-team-founder > p { max-width: 80ch; color: #d7cfd0; line-height: 1.75; }
.about-page .about-team-grid { gap: 18px; }
.about-page .team-card { padding: 24px; border-radius: 12px; border: 1px solid rgba(224,189,115,.2); border-top: 3px solid #a94b55; background: linear-gradient(145deg, #281b20, #181719 70%); }
.about-page .team-card h3 { color: #f8f4ec; font-size: 1.25rem; overflow-wrap: anywhere; }
.about-page .team-card p { color: #e0bd73; margin-bottom: 0; line-height: 1.6; }
.about-page .about-gallery-item { border-radius: 12px; overflow: hidden; }
.about-page .about-creative-panel { background: transparent; border: 0; padding: 0; box-shadow: none; }
.about-page .about-creative-panel h2 { max-width: 26ch; margin-bottom: 24px; }
.about-page .collective-intro { max-width: 80ch; color: #d7cfd0; line-height: 1.75; }
.about-page .creative-team-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; margin-top: 32px; }
.about-page .creative-team-row { padding: 20px 0; border: 0; border-top: 1px solid rgba(224,189,115,.24); background: transparent; }
.about-page .creative-team-row h3 { color: #f8f4ec; font-size: 1.1rem; margin-bottom: 6px; overflow-wrap: anywhere; }
.about-page .creative-team-row p { color: #e0bd73; font-size: .95rem; margin: 0; }
.about-page .collective-closing { color: #d7cfd0; border-left: 3px solid #a94b55; padding-left: 20px; margin-top: 32px; max-width: 70ch; line-height: 1.75; }
.about-page .about-info-card { border-radius: 12px; padding: 24px; }
.about-page .about-final-cta h2 { font-size: clamp(1.75rem, 3vw, 2.6rem); line-height: 1.15; }
@media (max-width: 900px) {
  .about-page .about-team-grid,
  .about-page .creative-team-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .about-page .about-team-grid,
  .about-page .creative-team-list { grid-template-columns: minmax(0, 1fr); }
  .about-page .about-action-card { padding: 18px; min-height: 100px; }
  .about-page .about-welcome-title { font-size: clamp(1.95rem, 8.4vw, 2.65rem); }
}
