form,fieldset,label,input,select,textarea{box-sizing:border-box}label{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;color:#b7c5d6;font-size:.875rem;font-weight:500;width:100%}label .optional{font-size:.75rem;color:#73849a;font-weight:400;margin-left:4px}.form-row,.quote-settings,.quote-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;width:100%;margin-bottom:8px}@media(max-width: 640px){.form-row,.quote-settings,.quote-grid{grid-template-columns:1fr}}fieldset{border:none;padding:0;margin:0 0 16px 0;width:100%}fieldset legend{width:100%;padding:0;margin-bottom:12px;font-size:1.05rem;font-weight:600;color:#e8f1fa;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}input[type=text],input[type=number],input[type=search],input[type=email],input[type=password],input[type=tel],input[type=url],input:not([type]),select{width:100% !important;height:48px !important;min-height:48px !important;max-height:48px !important;padding:10px 16px !important;background-color:#0b121c !important;border:1px solid #2a3b50 !important;border-radius:6px !important;color:#e8f1fa !important;font-size:.95rem !important;font-family:inherit !important;line-height:1.4 !important;margin-top:0 !important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease !important}input[type=text]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=url]::-moz-placeholder, input:not([type])::-moz-placeholder, select::-moz-placeholder{color:#62748a !important;opacity:1 !important}input[type=text]::placeholder,input[type=number]::placeholder,input[type=search]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input:not([type])::placeholder,select::placeholder{color:#62748a !important;opacity:1 !important}input[type=text]:hover:not(:focus),input[type=number]:hover:not(:focus),input[type=search]:hover:not(:focus),input[type=email]:hover:not(:focus),input[type=password]:hover:not(:focus),input[type=tel]:hover:not(:focus),input[type=url]:hover:not(:focus),input:not([type]):hover:not(:focus),select:hover:not(:focus){border-color:#3f5573 !important}input[type=text]:focus,input[type=number]:focus,input[type=search]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=url]:focus,input:not([type]):focus,select:focus{outline:none !important;border-color:#00b2ff !important;box-shadow:0 0 0 3px rgba(0,178,255,.18) !important;background-color:#0e1724 !important}select{-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;padding-right:40px !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2300b2ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 14px center !important;background-size:16px 16px !important;cursor:pointer !important}select::-ms-expand{display:none}select option{background-color:#0c1420;color:#e8f1fa;padding:10px}textarea{width:100% !important;height:auto !important;min-height:110px !important;max-height:none !important;padding:12px 16px !important;background-color:#0b121c !important;border:1px solid #2a3b50 !important;border-radius:6px !important;color:#e8f1fa !important;font-size:.95rem !important;font-family:inherit !important;line-height:1.5 !important;margin-top:0 !important;resize:vertical !important}textarea::-moz-placeholder{color:#62748a !important;opacity:1 !important}textarea::placeholder{color:#62748a !important;opacity:1 !important}textarea:hover:not(:focus){border-color:#3f5573 !important}textarea:focus{outline:none !important;border-color:#00b2ff !important;box-shadow:0 0 0 3px rgba(0,178,255,.18) !important;background-color:#0e1724 !important}#enquiry-form,.starter-form,#quote-form{display:flex;flex-direction:column;gap:18px;width:100%}#enquiry-form .wizard-progress,.starter-form .wizard-progress,#quote-form .wizard-progress{margin-bottom:8px}#enquiry-form .wizard-progress .wizard-current,.starter-form .wizard-progress .wizard-current,#quote-form .wizard-progress .wizard-current{font-size:.8rem;font-weight:600;color:#00b2ff;letter-spacing:.05em;text-transform:uppercase}#enquiry-form .wizard-progress .wizard-track,.starter-form .wizard-progress .wizard-track,#quote-form .wizard-progress .wizard-track{height:4px;background:#172433;border-radius:2px;margin-top:6px;overflow:hidden}#enquiry-form .wizard-progress .wizard-track i,.starter-form .wizard-progress .wizard-track i,#quote-form .wizard-progress .wizard-track i{display:block;height:100%;background:#00b2ff;border-radius:2px;transition:width .3s ease}#enquiry-form .wizard-actions,.starter-form .wizard-actions,#quote-form .wizard-actions{display:flex;gap:12px;margin-top:10px}#enquiry-form .wizard-actions .button,.starter-form .wizard-actions .button,#quote-form .wizard-actions .button{flex:1;height:48px;min-height:48px;border-radius:6px;font-size:.95rem;font-weight:600}#enquiry-form .form-help,.starter-form .form-help,#quote-form .form-help{font-size:.8rem;line-height:1.6;color:#8294aa;margin:4px 0 0 0}#enquiry-form .dispatch-note,.starter-form .dispatch-note,#quote-form .dispatch-note{font-size:.8rem;color:#68798e;margin-top:8px}#enquiry-form button[type=submit],.starter-form button[type=submit],#quote-form button[type=submit]{height:48px;min-height:48px;border-radius:6px;font-size:.95rem;font-weight:600}