.rjl-submit-status{font:16px/1.65 system-ui,sans-serif;color:#103b22;background:#edf8f0;border-left:4px solid #247443;padding:18px 22px;max-width:760px;margin:20px auto;scroll-margin-top:170px}
.rjl-submit-status.is-error{color:#751726;background:#fff0f1;border-left-color:#a92a3d}
.rjl-submit-status:focus{outline:3px solid #1264c4;outline-offset:4px}
form[aria-busy="true"]{opacity:.8}
.rjl-submit-status[hidden]{display:none!important}

/* Progressive enquiry details keep the first step short. */
.rjl-enquiry-details{border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;margin:8px 0 20px;min-width:0}
.rjl-enquiry-details summary{cursor:pointer;padding:16px;font-size:14px;line-height:1.5;font-weight:700;letter-spacing:0;text-transform:none;color:#0b182c}
.rjl-enquiry-details summary span,.rjl-optional{font-size:12px;font-weight:400;text-transform:none;letter-spacing:0}
.rjl-details-body{padding:0 16px 16px;display:grid;gap:14px;min-width:0}
.quote-form .rjl-enquiry-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;text-transform:none;letter-spacing:0;margin:16px 0}
.quote-form .rjl-enquiry-consent input{width:19px;height:19px;flex:0 0 19px;margin:3px 0 0;padding:0;accent-color:#087e93}
.quote-form .rjl-form-help{font-size:13px;line-height:1.6;letter-spacing:0;text-transform:none;color:#475569;margin:4px 0 18px}
.quote-form input[type=file]{max-width:100%;font-size:13px;white-space:normal}
.quote-form label,.quote-form .field-row{min-width:0}
#enquiry-form{scroll-margin-top:120px}
@media(max-width:640px){.quote-form .field-row{display:grid;grid-template-columns:1fr}.rjl-details-body{padding:0 12px 12px}}

@media(max-width:900px){#enquiry-form{padding-top:36px;padding-bottom:36px;gap:32px}#enquiry-form>.quote-form{order:-1}#enquiry-form .contact-copy h2{font-size:36px}}
