/* Tussenpagina's (projecten, expertise, werkwijze, over ons, inzichten, contact, 404) */
.page-intro { padding: calc(var(--header-h) + clamp(56px, 9vw, 128px)) 0 clamp(64px, 8vw, 112px); }
.page-intro__label { display: flex; align-items: center; gap: 10px; color: var(--ink-2); }
.page-intro__label .dot { width: 8px; height: 8px; }
.page-intro__title {
  margin-top: clamp(20px, 2.5vw, 32px);
  font-family: var(--font-display); font-weight: 300; font-size: clamp(2.75rem, 7vw, 7rem);
  line-height: .98; letter-spacing: -.035em; max-width: 14em; text-wrap: balance;
}
.page-intro__lead {
  margin-top: clamp(24px, 3vw, 40px); max-width: 34em;
  font-family: var(--font-display); font-weight: 300; font-size: var(--fs-lead); line-height: 1.3; letter-spacing: -.01em;
}
.page-contact { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 16px 64px; margin-top: clamp(32px, 4vw, 48px); }
.page-contact dd { margin-top: 6px; font-size: 1.125rem; }
.page-contact a { display: inline-block; padding-block: 8px; background: linear-gradient(currentColor, currentColor) no-repeat 0 100% / 100% 1px; transition: background-size var(--dur-ui) var(--ease-out); }
.page-contact a:hover { background-size: 0 1px; background-position: 100% 100%; }
.page-note {
  margin-top: clamp(48px, 6vw, 80px); max-width: 640px; padding: clamp(24px, 3vw, 36px);
  background: var(--paper-2); border-radius: var(--radius-card);
  display: grid; gap: 12px;
}
.page-note .label { color: var(--ink-2); }
.page-note__text { color: var(--ink); }
.page-note__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 8px; }
@media (max-width: 700px) { .page-contact { grid-template-columns: 1fr; } }
