.contact-form{border:1px solid var(--color-rule);border-top:2px solid var(--color-ink);background-color:var(--color-bg-alt);width:100%;margin:0;padding:clamp(28px,4vw,40px)}.form-row{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.form-group{margin-bottom:20px}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}label{font-family:var(--font-mono);color:var(--color-text-muted);margin-bottom:6px;font-size:.78rem;font-weight:500;display:block}input[type=text],input[type=email],input[type=tel],textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard);background-color:#fff;border-radius:0;padding:14px;font-family:inherit;font-size:1rem}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:.7}input[type=text]:hover:not(:disabled),input[type=email]:hover:not(:disabled),input[type=tel]:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-primary-light)}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,textarea:focus{border-color:var(--color-ink);box-shadow:inset 0 -2px 0 var(--color-primary);outline:none}input:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;margin-top:4px}@media (hover:hover){.grey-button,.grey-button:hover{background-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}}@media (max-width:767px){.contact-form{width:100%;padding:28px 20px}.form-row{grid-template-columns:1fr}}.label-optional{font-weight:400}.form-status{color:var(--color-primary-dark);margin:14px 0 0;font-size:.95rem;font-weight:600}.form-status:empty{display:none}.form-status-error{color:#a3261b}.form-privacy{color:var(--color-text-muted);margin:14px 0 0;font-size:.85rem}.form-privacy a{color:var(--color-primary-dark);text-underline-offset:2px;text-decoration:underline}
