/* TechCortado contact form (only loaded on /contact/) */
.contact-form { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.25rem; margin: 1.5rem 0 2rem; }
.contact-form label { display: block; font-weight: 600; margin-bottom: .4rem; }
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form select, .contact-form textarea {
  width: 100%; min-height: 3rem; font: inherit; color: var(--text);
  background: var(--bg); border: 2px solid var(--line); border-radius: 8px; padding: .5rem .8rem;
}
.contact-form textarea { min-height: 10rem; resize: vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--accent); }
.contact-form .small { margin-bottom: 0; }
.callout.warn { border-left-color: #e88f7c; }
