.insurine-quote-copy { max-width: 800px; margin-inline: auto; }
.insurine-quote-form { max-width: 800px; margin: 1.5rem auto; padding: 1.5rem; border: 1px solid #cbd5e1; border-radius: 12px; background: #fff; color: #17202a; }
.insurine-quote-form .elementor-field-label { font-weight: 600; color: #17202a; margin-bottom: .4rem; }
.insurine-quote-form .elementor-field-group { margin-bottom: 1rem; }
.insurine-quote-form input:not([type=checkbox]), .insurine-quote-form select, .insurine-quote-form textarea { min-height: 46px; border: 1px solid #64748b; border-radius: 5px; font-size: 16px; background: #fff; color: #17202a; }
.insurine-quote-form textarea { min-height: 140px; resize: vertical; }
.insurine-quote-form .elementor-button { min-height: 48px; background: #0871a5; color: #fff; border-radius: 6px; }
.insurine-quote-form a { color: #075b89; text-decoration: underline; }
.insurine-quote-form :is(input,select,textarea,button,a):focus-visible { outline: 3px solid #0b4b7f; outline-offset: 3px; }
.insurine-quote-form .elementor-message-danger { color: #9b1c1c; }
.insurine-quote-form .elementor-message-success { color: #165b30; }
@media (max-width: 600px) { .insurine-quote-form { padding: 1rem; margin-inline: .25rem; } }
