/* ============ About us — Frankort & Koning style (pure white, simple) ============ */
.ab2-main { background: #fff; padding-top: 150px; font-family: "Nunito Sans", "Helvetica Neue", Arial, sans-serif; }
.ab2-breadcrumb { width: min(1170px, 92%); margin: 0 auto 34px; font-size: 13px; color: #232220; }
.ab2-breadcrumb a { color: #232220; text-decoration: underline; text-underline-offset: 2px; }
.ab2-breadcrumb em { font-style: normal; color: #6A6A66; }
.ab2-combo {
  width: min(1170px, 92%); margin: 0 auto; display: grid;
  grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; padding-bottom: 60px;
}
.ab2-text { max-width: 485px; }
.ab2-title { font-size: 28px; font-weight: 300; color: #232220; margin: 0 0 6px; }
.ab2-sub { font-size: 28px; font-weight: 300; color: #232220; margin: 0 0 18px; }
.ab2-text p { font-size: 15px; line-height: 1.5; color: #232220; margin-bottom: 16px; }
.ab2-media img { width: 100%; max-width: 555px; aspect-ratio: 555 / 324; object-fit: cover; border-radius: 0; display: block; }
.ab2-textblock { width: min(1170px, 92%); margin: 0 auto; padding: 10px 0 90px; }
.ab2-textblock .ab2-sub { margin-bottom: 14px; }
.ab2-textblock p { font-size: 15px; line-height: 1.5; color: #232220; max-width: 760px; }
@media (max-width: 860px) {
  .ab2-main { padding-top: 120px; }
  .ab2-combo { grid-template-columns: 1fr; gap: 30px; }
  .ab2-media img { max-width: 100%; }
}
