.contact-form[data-v-a1ea86f2]{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;max-width:28rem}.contact-form__textarea-control textarea[data-v-a1ea86f2]{width:100%;padding:.55rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;resize:vertical}.contact-form__textarea-control textarea[data-v-a1ea86f2]:hover{border-color:var(--color-blue)}.contact-form__textarea-control textarea[data-v-a1ea86f2]:focus-visible{outline:2px solid var(--color-blue);outline-offset:-1px}.contact-form__error[data-v-a1ea86f2]{font-size:var(--text-xs);color:var(--color-danger-on-navy)}.contact-form__honeypot[data-v-a1ea86f2]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form__notice[data-v-a1ea86f2]{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.7rem .85rem;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5}.contact-form__notice--ok[data-v-a1ea86f2]{border-left:3px solid var(--color-price-low);background:var(--color-surface-hover);color:var(--color-text-muted)}.contact-form__notice--error[data-v-a1ea86f2]{border-left:3px solid var(--color-price-high);background:var(--color-surface-hover);color:var(--color-text-muted)}.contact-form__notice a[data-v-a1ea86f2]{color:var(--color-blue-400)}.contact-form__submit[data-v-a1ea86f2]{height:2.75rem;margin-top:.2rem}
