.enquiry-form-wrap{background:linear-gradient(#fffffffa,#f8fafcfa);border:1px solid #1218201a;border-radius:14px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 18px 44px #1218201a}.enquiry-form-wrap:before{content:"";background:linear-gradient(90deg, var(--navy-900), var(--gold-500));height:3px;position:absolute;inset:0 0 auto}.enquiry-form-wrap.dark{background:var(--navy-800);border-color:#ffffff1a}.enquiry-form-wrap.dark .form-label{color:var(--gray-300)}.enquiry-form-wrap.dark .form-input,.enquiry-form-wrap.dark .form-select,.enquiry-form-wrap.dark .form-textarea{background:var(--navy-800);color:var(--white);border-color:#ffffff1a}.enquiry-form-wrap.dark .form-input::placeholder,.enquiry-form-wrap.dark .form-textarea::placeholder{color:var(--gray-500)}.enquiry-form{z-index:1;flex-direction:column;gap:1rem;display:flex;position:relative}.form-row{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.form-row{grid-template-columns:1fr 1fr}}.quote-form-assurance{z-index:1;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex;position:relative}.quote-form-assurance span{background:var(--white);border-radius:var(--radius-full);color:var(--navy-700);border:1px solid #1218201a;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.quote-form-assurance svg{color:var(--gold-500)}.enquiry-form-wrap.dark .quote-form-assurance span{color:var(--gray-200);background:#ffffff0f;border-color:#ffffff1f}.enquiry-form-wrap .form-label{text-transform:uppercase;letter-spacing:.04em;color:var(--navy-700);font-size:.78rem}.enquiry-form-wrap .form-input,.enquiry-form-wrap .form-select,.enquiry-form-wrap .form-textarea{background:var(--white);border:1px solid #1218201f;border-radius:8px;box-shadow:0 1px #1218200a}.enquiry-form-wrap .form-textarea{min-height:96px}.enquiry-form-wrap .form-input:focus,.enquiry-form-wrap .form-select:focus,.enquiry-form-wrap .form-textarea:focus{border-color:var(--navy-800);box-shadow:0 0 0 3px #12182014}.enquiry-form-wrap .field-valid{background:linear-gradient(90deg, transparent calc(100% - 38px), #16a34a14 calc(100% - 38px)), var(--white);border-color:#16a34a75;animation:.55s ease-out field-success-pulse}.enquiry-form-wrap .field-valid:not(textarea){background:radial-gradient(circle at calc(100% - 18px) 50%, #16a34a2e 0 8px, transparent 9px), linear-gradient(90deg, transparent calc(100% - 40px), #16a34a14 calc(100% - 40px)), var(--white)}.captcha-box{background:var(--gray-50);border:1px solid #1218201a;border-radius:10px;grid-template-columns:1fr 120px;align-items:end;gap:.875rem;padding:.9rem;display:grid}.captcha-box p{color:var(--gray-600);margin:.25rem 0 0;font-size:.9rem}.captcha-input{text-align:center;font-weight:800}@media (width<=520px){.enquiry-form-wrap{padding:1.1rem}.captcha-box{grid-template-columns:1fr}.captcha-input{text-align:left}}.input-error{border-color:var(--red-500)!important;box-shadow:0 0 0 3px #ef44441a!important}.form-error-banner{border-radius:var(--radius-md);color:var(--red-600);background:#ef44441a;border:1px solid #ef44444d;align-items:center;gap:.5rem;padding:.875rem 1rem;font-size:.9rem;display:flex}.form-note{text-align:center;color:var(--gray-500);margin-top:.25rem;font-size:.8125rem;line-height:1.5}.form-success{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;display:flex}.success-icon{color:var(--green-500);margin-bottom:.5rem}.form-success h3{color:var(--navy-800);font-size:1.5rem;font-weight:700}.form-success p{color:var(--gray-500);max-width:380px}.btn-loading{align-items:center;gap:.5rem;display:flex}
