.contact-page { max-width: 720px; margin: 0 auto; }
.contact-page h1 { color: var(--hu-accent); font-family: var(--hu-display-font); font-size: 2.5rem; margin-bottom: 1rem; }
.contact-form { margin-top: 2rem; }
.contact-form .form-control { background: #252525; border-color: #666; color: #fff; }
.contact-form .form-control:focus { border-color: var(--hu-accent); box-shadow: 0 0 0 .2rem rgba(205, 212, 71, .2); }
.contact-note { color: #bbb; font-size: .85rem; }
.contact-submit { background: var(--hu-accent); color: #111; font-weight: 700; }
.contact-submit:hover, .contact-submit:focus-visible { background: #dce364; color: #111; }
.contact-form .invalid-feedback { color: #ff9b9b; }
