/* Contact only; typography, palette and controls follow the existing theme. */
.ia-contact .ia-contact__inner { max-width: 680px; margin-inline: auto; }
.ia-contact .ia-contact__intro { margin-bottom: 28px; }
.ia-contact h1 {
    margin: 0 0 16px;
    font: 400 clamp(32px, 4vw, 52px)/1.15 var(--ia-font-heading);
}
.ia-contact .ia-contact__intro p { margin: 0; line-height: 1.7; }
.ia-contact .ia-contact__form { display: grid; gap: 20px; }
.ia-contact .ia-contact__field { min-width: 0; }
.ia-contact .ia-contact__hint { margin: 0; font-size: 13px; }
.ia-contact label { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 600; line-height: 1.4; }
.ia-contact input:not([type="hidden"]), .ia-contact textarea {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 50px;
    padding: 12px 14px;
    border: 1px solid var(--ia-color-muted);
    border-radius: 0;
    background: var(--ia-color-white);
    color: var(--ia-color-text);
    font-size: 16px;
}
.ia-contact textarea { resize: vertical; line-height: 1.6; }
.ia-contact .ia-contact__submit {
    min-height: 48px;
    padding: 12px 24px;
    border: 1px solid var(--ia-color-black);
    border-radius: 0;
    background: var(--ia-color-black);
    color: var(--ia-color-white);
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
}
.ia-contact .ia-contact__submit:hover { background: var(--ia-color-white); color: var(--ia-color-black); }
.ia-contact :where(input, textarea, button, a):focus-visible { outline: 2px solid var(--ia-color-black); outline-offset: 3px; }
.ia-contact .ia-contact__notice { margin-bottom: 24px; padding: 18px; border: 1px solid var(--ia-color-muted); line-height: 1.6; overflow-wrap: anywhere; scroll-margin-top: 130px; }
.ia-contact .ia-contact__notice p { margin: 0; }
.ia-contact .ia-contact__notice ul { margin-bottom: 0; padding-left: 20px; }
.ia-contact .ia-contact__error { margin: 8px 0 0; font-size: 13px; line-height: 1.5; }
.ia-contact [aria-invalid="true"] { border-width: 2px; }
.ia-contact .ia-contact__trap { display: none; }
