.about-hero { grid-template-columns:minmax(320px,1fr) minmax(280px,.62fr); min-height:560px; }
.about-card { padding:38px; border:1px solid var(--line); background:#fffdf8; box-shadow:12px 14px 0 var(--mist); }
.about-card img { width:72px; height:72px; margin-bottom:32px; }
.about-card h2 { margin-bottom:14px; font-size:clamp(30px,3vw,44px); line-height:1.06; }
.about-card p:last-child { margin:0; color:var(--muted); line-height:1.7; }
.about-content { min-height:0; padding-top:70px; }
@media (max-width:860px) {
  .about-hero { grid-template-columns:1fr; gap:42px; min-height:0; }
  .about-card { padding:28px; box-shadow:8px 9px 0 var(--mist); }
  .about-content { padding-top:34px; }
}
