/* Contact reason controls only; leave the site's other navigation/forms intact. */
body > main .contact-form .contact-reasons {
 border: 0; padding: 0; margin: 0 0 24px; min-width: 0;
}
body > main .contact-form .contact-reasons legend {
 font: inherit; font-weight: 600; margin-bottom: 12px; max-width: 100%;
}
body > main .contact-form .contact-reason-choice {
 display: flex; align-items: center; gap: 14px; min-height: 56px;
 box-sizing: border-box; padding: 12px 16px; margin: 0 0 10px;
 border: 1px solid currentColor; border-radius: 5px; cursor: pointer;
 font-size: 18px; line-height: 1.5;
}
body > main .contact-form .contact-reason-choice input[type=radio] {
 appearance: auto; width: 24px; height: 24px; padding: 0;
 margin: 0; flex: 0 0 24px; accent-color: #514136;
}
body > main .contact-form .contact-reason-choice:has(input:checked) {
 outline: 2px solid currentColor; outline-offset: -2px; font-weight: 600;
}
body > main .contact-form .contact-reason-choice:focus-within {
 outline: 3px solid currentColor; outline-offset: 3px;
}
body > main .contact-form [data-contact-condition][hidden] { display: none; }
body > main .contact-form [data-contact-condition] p { line-height: 1.6; }
