/* De oorspronkelijke inhoud en huisstijl, in twee kolommen. */
.contact-page { padding:72px 0 88px; }
.contact-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:clamp(44px,6vw,86px); align-items:start; }
.contact-columns .contact-intro-grid { display:block; width:100%; padding-bottom:0; }
.contact-columns .contact-title { padding-top:5px; }
.contact-columns h1 { font-size:clamp(2.5rem,3.5vw,3.15rem); line-height:1.08; }
.contact-columns .contact-intro-copy { padding-top:0; margin-top:26px; }
.contact-columns .direct-contact-grid { margin-top:30px; }
.contact-columns .direct-contact-card { padding:18px 16px; gap:10px; }
.contact-columns .direct-contact-card svg { width:24px; height:24px; }
.contact-columns .contact-form-shell { width:100%; padding:34px; border-radius:22px; }
.contact-columns .contact-form-heading { margin-bottom:26px; }
.contact-columns .contact-form-heading h2 { font-size:clamp(1.75rem,2.2vw,2rem); }
.contact-columns .contact-field-grid { gap:22px 20px; }
@media(max-width:880px) {
 .contact-page { padding:50px 0 65px; }
 .contact-columns { grid-template-columns:1fr; gap:38px; max-width:640px; }
 .contact-columns h1 { font-size:clamp(2.4rem,6vw,3.15rem); }
}
@media(max-width:540px) {
 .contact-page { padding:36px 0 50px; }
 .contact-columns { width:calc(100% - 40px); gap:32px; }
 .contact-columns .direct-contact-grid { grid-template-columns:1fr; gap:12px; }
 .contact-columns .contact-form-shell { padding:26px 22px; border-radius:18px; }
 .contact-columns .contact-field-grid { grid-template-columns:1fr; }
}

.contact-columns .form-status:empty { display:none; }
