.contact-form { max-width: 640px; margin: 0 auto 100px; text-align: left; }
.contact-form h3 { font: normal 2.5rem Georgia, serif; margin-bottom: 28px; }
.contact-form label:not([hidden]) { display: block; margin-bottom: 20px; }
.contact-form input, .contact-form textarea { display: block; box-sizing: border-box; width: 100%; margin-top: 8px; padding: 14px; border: 1px solid #6c634a; border-radius: 4px; background: #111; color: #eeeade; font: inherit; font-size: 16px; }
.contact-form textarea { resize: vertical; }
.contact-form :focus-visible { outline: 2px solid #cabb88; outline-offset: 4px; }
.contact-form p { color: #b2afa5; font-size: 14px; line-height: 1.6; margin: 16px 0; }
.contact-form button:disabled { opacity: .6; cursor: wait; }
