.elite-insurance-booking{margin-top:34px;background:#fff;border:1px solid #dfe4e9;box-shadow:0 16px 36px rgba(7,31,54,.08)}
.elite-insurance-booking-head{padding:30px;border-bottom:1px solid #e8ecef;background:#f8fafb}
.elite-insurance-booking-head h2{margin:8px 0 0;color:#0b2a47;font:400 34px Georgia,"Times New Roman",serif}
.elite-insurance-booking-head p{margin:10px 0 0;color:#5f6b79;line-height:1.65;max-width:760px}
.elite-insurance-booking-form{padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.elite-insurance-booking-field{display:flex;flex-direction:column;gap:7px}
.elite-insurance-booking-field.full{grid-column:1/-1}
.elite-insurance-booking-field label{font-size:12px;font-weight:700;color:#33475b}
.elite-insurance-booking-field input,.elite-insurance-booking-field select,.elite-insurance-booking-field textarea{width:100%;border:1px solid #cfd5dc;background:#fff;padding:12px 13px;font:inherit;color:#172b3e}
.elite-insurance-booking-field textarea{min-height:110px;resize:vertical}
.elite-insurance-slot-status{grid-column:1/-1;padding:10px 12px;font-size:12px;background:#f7f9fb;border:1px solid #e2e7ec;color:#51606f}
.elite-insurance-slot-status.success{background:#f3faf5;border-color:#c9dfce;color:#245a31}
.elite-insurance-slot-status.unavailable,.elite-insurance-slot-status.error{background:#fff7f4;border-color:#ebc7bb;color:#7d3424}
.elite-insurance-slot-status.loading{background:#f8f6ef;border-color:#e6dcc4;color:#6f5a2a}
.elite-insurance-booking-note{grid-column:1/-1;margin:0;font-size:12px;line-height:1.6;color:#687584}
.elite-insurance-booking-submit{grid-column:1/-1;border:0;background:#ae8b45;color:#fff;min-height:50px;font-weight:800;cursor:pointer}
.elite-insurance-booking-alert{margin:24px 0 0;padding:15px 17px;font-weight:700}
.elite-insurance-booking-alert.success{border:1px solid #b8d6bf;background:#f2fbf4;color:#245a31}
.elite-insurance-booking-alert.error{border:1px solid #e3b8b8;background:#fff4f4;color:#7d2b2b}
@media(max-width:700px){.elite-insurance-booking-form{grid-template-columns:1fr;padding:22px}.elite-insurance-booking-field.full,.elite-insurance-slot-status,.elite-insurance-booking-note,.elite-insurance-booking-submit{grid-column:auto}.elite-insurance-booking-head{padding:24px 22px}}