.bliss-quote-form-wrap { max-width: 720px; }
.bliss-quote-form { display: grid; gap: 1rem; }
.bliss-quote-form label { display: block; margin-bottom: .4rem; font-weight: 600; color: #24352b; }
.bliss-quote-form input, .bliss-quote-form select, .bliss-quote-form textarea { width: 100%; border: 1px solid #b8c7bd; border-radius: 8px; padding: .75rem; font: inherit; box-sizing: border-box; }
.bliss-quote-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.bliss-quote-form p { margin: 0; }
.bliss-quote-form small, .bliss-quote-privacy { display: block; margin-top: .4rem; color: #5e6b63; font-size: .85rem; }
.bliss-quote-checkbox { padding: .9rem; background: #f4f8f5; border-radius: 8px; }
.bliss-quote-checkbox input { width: auto; margin-right: .45rem; }
.bliss-quote-honeypot { position: absolute; left: -9999px; }
.bliss-quote-notice { padding: 1rem 1.1rem; border-radius: 8px; margin-bottom: 1.25rem; }
.bliss-quote-notice--success { background: #e6f5e9; color: #174d28; }
.bliss-quote-notice--error { background: #fbe9e7; color: #8b2417; }
@media (max-width: 600px) { .bliss-quote-grid { grid-template-columns: 1fr; } }
