.contact-header,.contact-form-wrap{max-width:var(--max-width);margin-inline:auto}.contact-header{margin-bottom:2.5rem}.contact-header h1{margin-block:1rem 1.5rem}.contact-note{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.95rem}.form-group{margin-bottom:1.5rem}.form-group label{margin-bottom:.4rem;font-size:.95rem;font-weight:600;display:block}.required{color:var(--color-danger);margin-left:.2rem;font-size:.85rem}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--color-border-strong);width:100%;font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);box-sizing:border-box;border-radius:0;padding:.65rem .85rem;font-size:1rem}.form-group :is(input,select,textarea):focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.form-group textarea{resize:vertical;min-height:160px}#message-count{text-align:right;color:var(--color-muted);margin-top:.25rem;font-size:.85rem}.turnstile-wrap{margin-bottom:1rem}.contact-form-wrap button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.form-status{border:1px solid;margin-top:1rem;padding:.75rem 1rem;font-size:.95rem;display:none}.form-status:not(:empty){display:block}.form-status.success{color:var(--color-text);background:var(--color-sunken)}.form-status.error{color:var(--color-danger)}
