.about-content {
  padding: clamp(24px, 4vw, 46px);
}
.about-story {
  display: grid;
  gap: clamp(22px, 4vw, 38px);
  color: rgba(31,26,22,.86);
}
.about-hero-panel {
  padding: clamp(24px, 4vw, 46px);
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(255,249,239,.98), rgba(255,255,255,.94));
  border: 1px solid rgba(193,160,120,.2);
  box-shadow: 0 24px 60px rgba(31,26,22,.06);
}
.about-kicker {
  display: inline-flex;
  align-items: center;
  margin: 0 0 16px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(193,160,120,.12);
  color: var(--accent-dark, #8d6440) !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.about-story h2 {
  margin: 0 0 16px;
  color: var(--text, #1f1a16);
  font-size: clamp(25px, 3vw, 42px);
  line-height: 1.08;
  letter-spacing: -.03em;
}
.about-story p {
  margin: 0 0 14px;
  color: rgba(31,26,22,.78);
  font-size: 15.5px;
  line-height: 1.82;
}
.about-story p:last-child {
  margin-bottom: 0;
}
.about-timeline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.about-timeline-item,
.about-values > div {
  padding: 22px;
  border: 1px solid rgba(193,160,120,.18);
  border-radius: 24px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 16px 40px rgba(31,26,22,.045);
}
.about-timeline-item span {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--accent-dark, #8d6440);
  font-size: 22px;
  font-family: var(--font-serif, Georgia, serif);
  font-weight: 800;
}
.about-timeline-item strong,
.about-values strong {
  display: block;
  margin-bottom: 8px;
  color: var(--text, #1f1a16);
  font-size: 16px;
  letter-spacing: -.01em;
}
.about-timeline-item p,
.about-values p {
  font-size: 14px;
  line-height: 1.7;
}
.about-section {
  max-width: 820px;
  margin: 0 auto;
}
.about-values {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.about-split {
  max-width: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.about-split > div,
.about-brand-note {
  padding: clamp(22px, 3vw, 34px);
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(31,26,22,.96), rgba(57,49,41,.92));
  color: #fff;
}
.about-split h2,
.about-brand-note h2 {
  color: #fff;
}
.about-split p,
.about-brand-note p {
  color: rgba(255,255,255,.78);
}
.about-brand-note {
  text-align: center;
}
.about-brand-note p {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .about-content {
    padding: 16px;
  }
  .about-hero-panel {
    padding: 24px 18px;
    border-radius: 24px;
  }
  .about-timeline,
  .about-values,
  .about-split {
    grid-template-columns: 1fr;
  }
  .about-timeline-item,
  .about-values > div {
    padding: 18px;
    border-radius: 20px;
  }
  .about-story p {
    font-size: 14.4px;
    line-height: 1.72;
  }
  .about-brand-note {
    text-align: left;
  }
}
