/* Contact-only improvements. */
.contact-form .contact-honeypot { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip-path:inset(50%); white-space:nowrap; pointer-events:none; }
.contact-form .consent { margin:24px 0; padding:18px; border:1px solid #d9cfec; border-radius:16px; background:#faf7ff; }
.contact-form .consent p { margin:0 0 14px; font-size:.88rem; line-height:1.8; }
.contact-form .consent label { display:flex; align-items:flex-start; gap:10px; cursor:pointer; line-height:1.65; }
.contact-form .consent input[type="checkbox"] { flex:0 0 20px; width:20px; height:20px; margin:3px 0 0; accent-color:#7750c4; }
.contact-form .field-hint { font-size:.8rem; font-weight:400; color:#675a91; }
.contact-form :is(input, textarea, select) { font-size:16px; }
.contact-form textarea { resize:vertical; }
.contact-form button:disabled { opacity:.65; cursor:wait; }
.contact-form #form-status:empty { display:none; }
.contact-result-page .result-section { padding:140px 0 88px; min-height:75vh; }
.contact-result-page .result-card { max-width:720px; margin:0 auto; padding:clamp(24px,5vw,44px); background:#fff; color:#30234d; border:1px solid #ded3f0; border-radius:28px; box-shadow:0 18px 55px #5032a01a; overflow-wrap:anywhere; }
.contact-result-page h1 { font-size:clamp(24px,4vw,34px); line-height:1.5; }
.contact-result-page p, .contact-result-page li { line-height:1.85; }
.contact-result-page .result-errors { padding-left:1.4em; }
.contact-result-page .result-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.contact-result-page .result-actions a { text-decoration:none; }
.contact-result-page .result-card > p > a { color:#6940b4; text-decoration:underline; }
@media(max-width:600px) {
  .contact-form .consent { padding:14px; }
  .contact-result-page .result-section { padding-top:112px; }
  .contact-result-page .result-actions { flex-direction:column; }
}
