/* Contact-only composition; Checkpoint 01 tokens and typography. */
#contact-form{max-width:850px;margin-top:56px}#contact-form fieldset{border:0;padding:0;margin:0;min-width:0}#contact-form legend{margin-bottom:24px;font-family:inherit}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-fields label{display:block;margin-bottom:8px}.contact-fields input,.contact-fields select,.contact-fields textarea{display:block;width:100%;min-width:0;box-sizing:border-box;font:inherit;color:var(--navy);background:var(--white);border:1px solid var(--line);border-radius:0;padding:12px}.contact-message{grid-column:1/-1}#contact-form .button{margin-top:32px}#contact-form :disabled{opacity:1;cursor:not-allowed}#contact-form button:disabled{background:var(--navy);color:var(--white)}@media(max-width:640px){.contact-fields{grid-template-columns:1fr}}
