/* V1.2.1 — native public contact form */
.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start;margin-top:46px}.contact-options{display:grid;gap:14px}.contact-option{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.contact-option h3{margin:0 0 8px;font-size:1.08rem}.contact-option p{margin:0;color:var(--muted);font-size:.9rem}.contact-option .hero-actions{margin:18px 0 0}.contact-email{display:block;margin-top:10px;color:var(--deep);font-weight:750}.contact-form{padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(65,17,80,.07)}.contact-form-head{margin-bottom:24px}.contact-form-head small{display:block;color:var(--magenta);font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}.contact-form-head h3{margin:7px 0 8px;font-size:1.5rem;letter-spacing:-.03em}.contact-form-head p{margin:0;color:var(--muted);font-size:.9rem}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-field{display:grid;gap:7px}.contact-field-wide{grid-column:1/-1}.contact-field label{font-size:.78rem;font-weight:750;color:#514657}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid #ded5e2;border-radius:12px;background:#fff;color:var(--ink);font:inherit;padding:11px 12px;outline:none}.contact-field textarea{min-height:120px;resize:vertical}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:rgba(103,50,127,.55);box-shadow:0 0 0 3px rgba(103,50,127,.08)}.contact-check{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:.8rem;line-height:1.45}.contact-check input{margin-top:3px}.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.contact-submit{margin-top:20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.contact-status{margin:0;font-size:.84rem;color:var(--muted)}.contact-status[data-state="success"]{color:#216e39}.contact-status[data-state="error"]{color:#a4243b}.contact-status[data-state="sending"]{color:var(--purple)}
@media (max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-options{grid-template-columns:repeat(3,1fr)}}
@media (max-width:680px){.contact-options{grid-template-columns:1fr}.contact-form{padding:22px}.contact-fields{grid-template-columns:1fr}.contact-field-wide,.contact-check{grid-column:auto}}
