.contact-status { margin: 1rem 0; padding: 1rem; border-radius: 8px; overflow-wrap: anywhere; }
.contact-status:empty { display: none; }
.contact-status[data-state="pending"] { background: #eef4fa; color: #17416a; }
.contact-status[data-state="success"] { background: #e8f5ec; color: #155b30; }
.contact-status[data-state="error"] { background: #fff0ef; color: #952a24; }
.submit-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; width: 100%; padding: .8rem 1.5rem; border: 0; border-radius: 8px; background: #2476af; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.submit-btn:hover:not(:disabled) { background: #1c608f; }
.submit-btn:focus-visible { outline: 3px solid #163e5b; outline-offset: 3px; }
.submit-btn:disabled { opacity: .65; cursor: wait; }
.inquiry-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.direct-contact { margin: 1.5rem auto; padding: 1.5rem; border: 1px solid #dbe4ec; border-radius: 12px; max-width: 800px; }
.direct-contact-links { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1rem 0; }
.direct-contact-links a { overflow-wrap: anywhere; }
.direct-contact img { width: 160px; max-width: 100%; height: auto; display: block; margin: .75rem 0; }
.inquiry-note { color: #465566; line-height: 1.7; margin: .8rem 0; }
