.contact-page { padding-top: 82px; }
.contact-page-intro { padding: 94px 0 68px; background: linear-gradient(120deg, var(--cream) 0 72%, var(--blue-light) 72%); }
.contact-page-intro h1 { margin-bottom: 18px; }
.contact-page-lead { max-width: 720px; margin: 0; color: var(--muted); font-size: 1.15rem; }
.contact-page-form-section { padding: 82px 0; background: var(--blue); }
.contact-page-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: start; }
.contact-page-context { color: var(--white); }
.contact-page-context h2 { color: var(--white); font-size: clamp(2rem, 3.5vw, 3.25rem); }
.contact-page-context p { color: #fff0e8; }
.contact-page-privacy { font-size: .9rem; }
.contact-page-form { width: 100%; background: rgba(23, 36, 66, .2); }
.contact-page-form .button { background: var(--white); border-color: var(--white); color: var(--navy); }
.contact-page-form .button:hover { background: var(--cream); }
body[data-contact-property="ai.evhconsult.eu"] { --blue: #16a9c5; --blue-light: #e5f7fb; }
body[data-contact-property="ada.evhconsult.eu"] { --navy: #071525; --navy-soft: #102844; --blue: #e87942; --blue-light: #fff0e8; --teal: #71d9e8; }
body[data-contact-property="erwin.evhconsult.eu"] { --navy: #20365e; --navy-soft: #16284a; --blue: #ef6412; --blue-light: #fff0e5; --teal: #16a9c5; }
@media(max-width:900px) { .contact-page-grid { grid-template-columns: 1fr; gap: 36px; } }
@media(max-width:680px) { .contact-page { padding-top: 70px; } .contact-page-intro { padding: 68px 0 54px; } .contact-page-form-section { padding: 60px 0; } }