.contact-form-section{max-width:780px;margin:0 auto;padding:clamp(24px,5vw,48px);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow)}
.contact-form-section__header{margin-bottom:24px}.contact-form-section__header h2{margin:0 0 8px;color:var(--color-primary)}.contact-form-section__header p{margin:0;color:var(--color-muted-text)}
.contact-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-form label{display:grid;gap:7px;font-weight:700}.contact-form label small{font-weight:400;color:var(--color-muted-text)}.contact-form__wide{grid-column:1/-1}
.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:calc(var(--radius)*.65);background:var(--color-background);color:var(--color-text);font:inherit}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid color-mix(in srgb,var(--color-accent) 28%,transparent);border-color:var(--color-accent)}
.contact-form__consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;margin:20px 0;font-weight:400!important}.contact-form__consent input{width:auto;margin-top:3px}.contact-form__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form__configuration{padding:12px;border-radius:8px;background:var(--color-surface-alt);color:var(--color-muted-text)}
.contact-form button{margin-top:18px;padding:13px 22px;border:0;border-radius:calc(var(--radius)*.7);background:var(--color-accent);color:var(--color-button-text);font:700 1rem var(--font-body);cursor:pointer}.contact-form button:disabled{cursor:not-allowed;opacity:.55}.contact-form__status{min-height:24px;margin:14px 0 0}.contact-form__status--success{color:#087443}.contact-form__status--error{color:#b42318}
@media(max-width:640px){.contact-form-section{padding:22px 18px}.contact-form__fields{grid-template-columns:1fr}.contact-form__wide{grid-column:auto}.contact-form button{width:100%}}
