.contact-form > div:not(.contact-trap):not(.cf-turnstile) { display:grid; gap:6px; min-width:0; }
.contact-form textarea, .contact-form select { width:100%; min-width:0; padding:11px 13px; border:1px solid #3b4141; border-radius:0; background:#101213; color:#fff; font:inherit; }
.contact-form select { appearance:none; padding-right:40px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23cbd2cf' stroke-width='2'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; background-size:12px; }
.contact-form textarea { min-height:180px; resize:vertical; }
.contact-form textarea:focus-visible, .contact-form select:focus-visible { outline:2px solid #c3ff25; outline-offset:2px; }
.contact-form [aria-invalid="true"] { border-color:#ec9797; }
.contact-form ul { margin:0; padding-left:20px; color:#ffbaba; font-size:14px; }
.contact-errors { margin:0; }
.contact-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.contact-form .cf-turnstile { width:100%; min-width:0; }
