/* Contact form behavior and markup are preserved; visuals follow the shared system. */
.contact-page { max-width: 1120px; padding-top: clamp(2rem, 5vw, 4rem); padding-bottom: 1rem; }
.contact-intro { max-width: 800px; margin-bottom: clamp(2rem, 5vw, 3rem); }
.contact-eyebrow { font-size: 1rem; letter-spacing: 0.18em; line-height: 1.5; margin-bottom: 0.75rem; }
.contact-intro .lead { line-height: 1.65; }
.contact-card { background: var(--sis-surface); border: 1px solid var(--sis-line); border-radius: 1.25rem; padding: clamp(1.25rem, 4vw, 2.5rem); box-shadow: var(--sis-shadow); }
.contact-card .form-label { font-weight: 500; }
.contact-required { font-size: 0.875rem; font-weight: 400; }
.contact-card .form-control, .contact-card .form-select { border-radius: 0.65rem; padding: 0.75rem 0.875rem; }
.contact-card .form-select { padding-right: 2.5rem; }
.contact-card textarea { min-height: 170px; }
.contact-email-link { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding: 0.875rem 0; border-bottom: 1px solid var(--sis-line); }
.contact-submit { border-radius: 0.65rem; padding: 0.875rem 1rem; font-weight: 500; }
.contact-submit:hover:not(:disabled) { box-shadow: 0 4px 12px rgb(0 110 136 / 20%); }
.contact-status:not(:empty) { margin-top: 1rem; }
