.contact-container { max-width: 600px; margin: 0 auto; }
.contact-container h1 { font-size: 1.4rem; font-weight: 800; color: #1e293b; margin-bottom: 8px; }
.contact-lead { font-size: 0.88rem; color: #64748b; margin-bottom: 28px; line-height: 1.6; }
.form-group { margin-bottom: 18px; }
.form-group label {
    display: block; font-size: 0.85rem; font-weight: 600; color: #1e293b; margin-bottom: 6px;
}
.form-group input, .form-group textarea, .form-group select {
    width: 100%; padding: 10px 14px; border: 1px solid #cbd5e1; border-radius: 8px;
    font-size: 0.9rem; color: #2d3748; background: #fff;
}
.form-group input:focus, .form-group textarea:focus {
    outline: none; border-color: #c2255c; box-shadow: 0 0 0 3px rgba(194,37,92,0.1);
}
.form-group textarea { min-height: 160px; resize: vertical; }
.form-error { font-size: 0.78rem; color: #dc2626; margin-top: 4px; }
.form-submit {
    display: inline-block; padding: 12px 32px; border: none; border-radius: 8px;
    background: #c2255c; color: #fff; font-size: 0.9rem; font-weight: 700;
    cursor: pointer; transition: all 0.2s;
}
.form-submit:hover { background: #a61e4d; transform: translateY(-1px); }
.sent-message {
    background: #ecfdf5; border: 1px solid #a7f3d0; border-radius: 10px;
    padding: 20px 24px; font-size: 0.9rem; color: #065f46; margin-bottom: 24px;
}
