.ion-contact-form{flex-direction:column;display:flex;position:relative}.ion-contact-form label{margin:16px 0 6px;font-size:13px;font-weight:500}.ion-contact-form label:first-child{margin-top:0}.ion-contact-form input,.ion-contact-form textarea{border:1px solid var(--border);width:100%;height:48px;font:inherit;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);background:#fff;border-radius:12px;padding:0 16px;font-size:15px}.ion-contact-form textarea{resize:vertical;height:auto;padding:12px 16px}.ion-contact-form input:hover,.ion-contact-form textarea:hover{border-color:var(--border-strong)}.ion-contact-form input:focus,.ion-contact-form textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #11111126}.ion-contact-form [role=alert]{color:var(--alert);margin-top:12px;font-size:14px}.ion-contact-form button[type=submit]{cursor:pointer;border-radius:var(--r-pill);background:var(--ink);color:#fff;height:48px;font:inherit;border:0;align-self:flex-start;margin-top:24px;padding:0 24px;font-size:15px;font-weight:500}.ion-contact-form button[type=submit]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #11111138}.ion-contact-form button[type=submit]:disabled{opacity:.45;cursor:not-allowed}.ion-contact-sent{border-radius:var(--r-card);background:var(--accent-soft);padding:24px;font-size:15px;font-weight:500}
