/* Streamline Quote Form styles (brand colors) */
.slqf-form { background:#fff; border:1px solid #eee; padding:1rem; border-radius:12px; box-shadow:0 2px 8px rgba(0,0,0,.04); }
.slqf-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.slqf-grid label { display:flex; flex-direction:column; font-weight:600; font-size:14px; }
.slqf-grid input[type=text],
.slqf-grid input[type=tel],
.slqf-grid select,
.slqf-grid textarea { margin-top:6px; padding:10px; border:1px solid #0C1F2B; border-radius:8px; font-weight:400; }
.slqf-grid .full { grid-column: 1 / -1; }
.slqf-services { border:1px dashed #0C1F2B; padding:12px; border-radius:8px; }
.slqf-services legend { font-weight:700; margin-bottom:4px; }
.slqf-services .chk { display:inline-flex; align-items:center; gap:8px; margin:6px 12px 6px 0; font-weight:500; }
/* Button with brand colors + hover */
.slqf-btn { background:#0C1F2B; color:#F4F3E3; border:none; padding:12px 18px; border-radius:10px; cursor:pointer; font-weight:700; transition: background 0.2s ease-in-out, color 0.2s ease-in-out; }
.slqf-btn:hover { background:#7DCEDB; color:#0C1F2B; }
.slqf-errors { background:#fff4f4; border:1px solid #f3c2c2; padding:10px 14px; border-radius:8px; margin-bottom:12px; }
.slqf-errors li { margin-left:18px; }
.slqf-success { background:#ecfdf5; border:1px solid #a7f3d0; padding:12px 14px; border-radius:8px; margin-bottom:12px; }
@media (max-width: 700px) { .slqf-grid { grid-template-columns: 1fr; } }
