/* Contact page only; the existing Contact Us sections, columns and media remain intact. */
.aar-contact-form { width: min(100%, 780px); margin: 0 auto 45px; padding: 16px 20px 24px; color: #272727; box-sizing: border-box; }
.aar-contact-form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 22px; }
.aar-contact-form__message { grid-column: 1 / -1; }
.aar-contact-form label { display: block; margin-bottom: 7px; font-weight: 600; }
.aar-contact-form input,
.aar-contact-form textarea { display: block; width: 100%; padding: 12px 14px; border: 1px solid #b8b8b8; border-radius: 3px; background: #fff; color: #222; font: inherit; box-sizing: border-box; }
.aar-contact-form textarea { resize: vertical; }
.aar-contact-form input:focus-visible,
.aar-contact-form textarea:focus-visible,
.aar-contact-form button:focus-visible { outline: 2px solid #b0272b; outline-offset: 2px; }
.aar-contact-form button { margin-top: 20px; padding: 12px 28px; border: 0; border-radius: 3px; background: #b0272b; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.aar-contact-form button:hover { background: #8f1c22; }
.aar-contact-form__status:not([hidden]) { margin: 14px 0 0; }
@media (max-width: 600px) { .aar-contact-form__fields { grid-template-columns: 1fr; } }