@layer quartz-base{.contact-form-card{border:1px solid var(--gray);background:var(--light);border-radius:16px;max-width:36rem;margin:2.25rem 0 1.5rem;padding:1.75rem 1.5rem 1.5rem}.contact-form{flex-direction:column;gap:1rem;display:flex}.contact-form__field{flex-direction:column;gap:.35rem;display:flex}.contact-form__label{letter-spacing:.04em;text-transform:uppercase;color:var(--darkgray);font-size:.78rem;font-weight:600}.contact-form__input,.contact-form__textarea{font:inherit;color:var(--dark);background:var(--lightgray);border:1px solid var(--gray);box-sizing:border-box;border-radius:8px;width:100%;padding:.6rem .75rem;transition:border-color .12s,box-shadow .12s}.contact-form__textarea{resize:vertical;min-height:6.5rem;font-family:inherit;line-height:1.5}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--tertiary);box-shadow:0 0 0 3px color-mix(in srgb, var(--tertiary) 25%, transparent);outline:none}.contact-form__honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-form__actions{align-items:center;gap:.75rem;display:flex}.contact-form__submit{font:inherit;color:var(--light);background:var(--tertiary);border:1px solid var(--tertiary);cursor:pointer;border-radius:8px;padding:.7rem 1.2rem;font-weight:600;transition:filter .12s,transform .12s}.contact-form__submit:hover:not(:disabled){filter:brightness(.95)}.contact-form__submit:active:not(:disabled){transform:translateY(1px)}.contact-form__submit:disabled{opacity:.6;cursor:progress}.contact-form__status{min-height:1.25rem;color:var(--darkgray);margin:0;font-size:.92rem;line-height:1.4}.contact-form__status[data-tone=ok]{color:#09672e;color:lab(37.6918% -36.456 24.3006)}.contact-form__status[data-tone=error]{color:#b32228;color:lab(40.1691% 57.0293 36.0154)}}