/* ══ FORMS ══ */
.form-group { margin-bottom: 14px; }
.form-group label { display: block; font-size: .75rem; font-weight: 600; color: var(--text2); margin-bottom: 6px; text-transform: uppercase; letter-spacing: .04em; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 10px 13px; border: 1.5px solid var(--warm2); border-radius: var(--r-sm); font-family: 'Plus Jakarta Sans', sans-serif; font-size: .9rem; color: var(--text); background: var(--bg); transition: border-color .18s; outline: none; -webkit-appearance: none; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--brand); background: var(--white); }
.form-group textarea { resize: vertical; min-height: 74px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.inline-input { width: 100px !important; padding: 6px 10px !important; font-size: .85rem !important; }
