.lead-panel{padding:32px;background:#fff;border:1px solid #dce7ef;border-radius:7px;box-shadow:0 8px 30px #163e6509}.lead-panel h2{font-size:28px;line-height:1.4;color:#103c66;margin:0 0 12px}.lead-intro{color:#60768b;font-size:15px;line-height:1.8;margin:0 0 26px}.lead-form{width:100%;max-width:760px;margin:0}.lead-field{margin:0 0 20px}.lead-field label{display:block;font-size:15px;font-weight:600;color:#234663;margin:0 0 9px}.lead-required{color:#c64f44;font-size:13px;margin-left:4px}.lead-form input:not([type=hidden]),.lead-form select,.lead-form textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #cbdbe6;border-radius:4px;background:#fff;padding:12px 14px;font:inherit;font-size:16px;line-height:1.5;color:#223c53;min-height:48px}.lead-form textarea{min-height:128px;resize:vertical}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid #79b8de;outline-offset:1px;border-color:#2778b5}.lead-form ::placeholder{color:#71879a;opacity:1}.lead-extra{margin:4px 0 20px;border:1px solid #dce7ef;border-radius:4px;background:#f6f9fb}.lead-extra summary{cursor:pointer;font-size:15px;font-weight:600;color:#355d7f;padding:15px 18px}.lead-extra__body{padding:0 20px 5px}.lead-extra__body>p,.lead-upload p{color:#667c8e;font-size:13px;line-height:1.8;margin:0 0 18px}.lead-extra__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.lead-upload input{font-size:13px!important;padding:12px!important}.lead-upload p{margin-top:10px}.lead-privacy{font-size:13px;line-height:1.8;color:#667c8e;margin:0 0 20px}.lead-privacy a{color:#226da7;text-decoration:underline}.lead-submit{border:0;border-radius:4px;background:#2168b0;color:#fff;padding:13px 32px;min-height:50px;font-size:16px;font-weight:600;cursor:pointer}.lead-submit:hover{background:#164f89}.lead-submit:focus-visible,.lead-extra summary:focus-visible{outline:2px solid #287fbb;outline-offset:4px}.lead-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,1fr);gap:38px;align-items:start;max-width:1180px;margin:0 auto}.lead-help{background:#f1f6fa;border-radius:6px;padding:28px}.lead-help h2{font-size:22px;color:#173f64;margin:0 0 18px}.lead-help p{font-size:15px;line-height:1.85;color:#536d84;margin:0 0 15px}.lead-help a{color:#2168b0;overflow-wrap:anywhere}.lead-page{padding:38px 0 60px}.lead-quote-page .page-banner{height:auto;min-height:190px;padding:38px 0}.lead-quote-page .page-banner h1{font-size:36px}.lead-quote-page .page-banner p{font-size:16px;max-width:760px}.lead-quote-page .side-contact{display:none}.contact-form-intro{margin-bottom:24px}.company-enquiry .lead-form{padding:22px 0 4px}.lead-form [type=file]::file-selector-button{padding:8px 10px;margin-right:10px;border:1px solid #cbdbe6;background:#f0f5f9;color:#315574;border-radius:3px}
@media(max-width:800px){.lead-layout{grid-template-columns:1fr;gap:24px}.lead-panel{padding:24px}.lead-page{padding:26px 0 40px}.lead-help{padding:24px}.lead-form{max-width:none}.lead-quote-page .page-banner{min-height:150px;padding:34px 0}}
@media(max-width:600px){.lead-extra__grid{grid-template-columns:1fr}.lead-panel{padding:22px 18px}.lead-panel h2{font-size:24px}.lead-submit{width:100%}.lead-extra__body{padding:0 14px}.lead-form textarea{min-height:135px}.lead-quote-page .page-banner h1{font-size:30px}.lead-quote-page .back-top{display:none}}
