.header-quote{padding:13px 19px;font-size:13px;white-space:nowrap}.mobile-nav .button{align-self:start;font-size:14px;color:#fff;margin-top:6px}.quote-dialog{width:min(880px,94vw);max-height:92svh;background:#f9fafb;overscroll-behavior:contain}.quote-dialog::backdrop{background:#070d12d9}.quote-heading{display:flex;justify-content:space-between;align-items:start;gap:25px;padding:32px 38px 25px;background:#20262b;color:#fff;border-bottom:3px solid #ce1727}.quote-heading h2{font-size:32px;line-height:1.25;letter-spacing:-1px;margin:0 0 12px}.quote-heading .eyebrow{font-size:10px;letter-spacing:1px;color:#aab2b9;margin:0 0 16px;gap:12px}.quote-heading .red-line{width:22px}.quote-heading p:not(.eyebrow){font-size:14px;line-height:1.7;color:#bfc6cc;max-width:610px;margin:0}.quote-heading .dialog-close{border-color:#ffffff50;position:sticky;top:18px}.quote-dialog form{padding:24px 38px 32px}.required-note{font-size:12px;color:#7f878e;margin:0 0 22px}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 24px}.quote-field{min-width:0}.quote-field label{display:block;font-size:14px;line-height:1.5;margin-bottom:8px;color:#343e46;font-weight:500}.quote-field label span{font-weight:400;color:#92989d;font-size:12px}.quote-field input,.quote-field select,.quote-field textarea{font:inherit;font-size:14px;line-height:1.6;width:100%;border:1px solid #d5dce1;background:white;border-radius:0;padding:11px 12px;color:#27333c;transition:border-color .2s,box-shadow .2s;min-height:47px}.quote-field textarea{resize:vertical;min-height:130px}.quote-field input::placeholder,.quote-field textarea::placeholder{font-size:12px;color:#979fa7}.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{outline:0;border-color:#b92132;box-shadow:0 0 0 3px #ce172713}.quote-wide{grid-column:1/-1}.quote-field [aria-invalid=true]{border-color:#be2032}.quote-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin:23px 0;color:#56636c;cursor:pointer}.quote-consent input{width:17px;height:17px;accent-color:#ce1727;flex-shrink:0;margin:2px 0 0}.quote-submit{display:flex;align-items:center;gap:25px;margin-top:18px}.quote-submit .button{font-size:14px;white-space:nowrap}.quote-submit p{font-size:11px;line-height:1.7;color:#939ba2;max-width:240px;margin:0}.quote-submit .button:disabled{opacity:.6;cursor:wait;transform:none}.quote-status{padding:13px 15px;margin:18px 0 8px;background:#fbeff0;border-left:2px solid #ce1727;color:#913040;font-size:13px;line-height:1.7}.quote-status[data-state=loading]{background:#edf2f6;border-left-color:#6d879c;color:#526775}.quote-email-fallback{font-size:13px;color:#b32535;text-decoration:underline;margin-top:17px;display:inline-block}.quote-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.quote-success{padding:40px 38px 50px;text-align:center}.quote-success-mark{width:58px;height:58px;display:grid;place-items:center;background:#e7edf1;border:1px solid #c6d1d8;color:#354f5f;border-radius:50%;margin:0 auto 22px;font-size:29px}.quote-success h3{font-size:28px;letter-spacing:-.7px;font-weight:400;margin:0 0 14px}.quote-success p{font-size:15px;color:#6b7883;max-width:510px;margin:0 auto 24px}.quote-success .quote-reference{font-size:12px;color:#8a959e}.quote-nojs{padding:25px;font-size:14px}.quote-nojs a{text-decoration:underline}.quote-dialog [hidden]{display:none!important}.equipment-dialog .detail-copy .button{font-family:inherit}.quote-field input[type=date]{min-width:0}.header-quote:focus-visible,.quote-dialog button:focus-visible{outline:3px solid #ef6674;outline-offset:4px}
@media(max-width:1100px){.header-quote{padding:11px 14px;font-size:12px}.site-header{gap:18px}.desktop-nav{gap:23px}}
@media(max-width:800px){.header-quote{display:none}}
.quote-field-error{display:block;color:#a12f3f;font-size:12px;line-height:1.6;margin-top:6px}
@media(max-width:700px){.quote-heading{padding:23px 21px 21px;gap:14px}.quote-heading h2{font-size:25px;letter-spacing:-.7px}.quote-heading .eyebrow{font-size:9px;margin-bottom:13px}.quote-heading p:not(.eyebrow){font-size:13px}.quote-heading .dialog-close{width:32px;height:32px;font-size:25px;top:12px}.quote-dialog{width:95vw;max-height:94svh}.quote-dialog form{padding:22px 21px 28px}.quote-fields{grid-template-columns:1fr;gap:17px}.quote-wide{grid-column:auto}.quote-field input,.quote-field select,.quote-field textarea{font-size:16px;padding:10px 12px}.quote-field input::placeholder,.quote-field textarea::placeholder{font-size:12px}.quote-field label{font-size:14px}.quote-submit{flex-direction:column;align-items:start;gap:15px}.quote-submit .button{width:100%;font-size:14px}.quote-submit p{max-width:none;font-size:11px}.quote-consent{font-size:12px}.quote-success{padding:34px 22px 40px}.quote-success h3{font-size:25px}.quote-success p{font-size:14px}}

.quote-selection{border:1px solid #d9e1e6;background:#fff;padding:20px 21px;margin:0 0 25px}.selection-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:7px}.selection-heading h3{font-size:15px;font-weight:500;margin:0;color:#3a5364}.selection-heading a{font-size:10px;color:#b7273e;text-decoration:underline}.quote-line{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #e7ecef}.quote-line-copy{flex:1;min-width:0}.quote-line-copy strong{display:block;font-size:12px;font-weight:500;color:#4b6577;line-height:1.7;overflow-wrap:anywhere}.quote-line-copy span{display:block;font-size:10px;font-family:monospace;color:#90a3b1;margin-top:5px;overflow-wrap:anywhere}.quote-line-copy small{display:block;font-size:10px;color:#8199aa;margin-top:5px}.line-quantity{font-size:9px;color:#849cae;width:75px;flex-shrink:0}.line-quantity input{display:block;width:100%;font:inherit;font-size:13px;padding:8px 9px;border:1px solid #d2dee7;color:#45677f;margin-top:6px}.line-remove{background:none;border:0;font-size:24px;color:#a1b2bf;cursor:pointer;padding:0}.selection-note{font-size:10px;color:#92a6b5;margin:15px 0 0;line-height:1.8}.quote-download{margin-left:20px}.catalogue-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;background:#eef2f4}.catalogue-intro .eyebrow{font-size:10px;letter-spacing:1px;color:#c0263e;margin:0 0 22px}.catalogue-intro p:not(.eyebrow){font-size:14px;line-height:1.9;color:#81929f;max-width:540px;margin:25px 0 30px}.catalogue-intro .button{font-size:12px;gap:25px}.catalogue-intro-visual{position:relative;background:radial-gradient(ellipse at center,#f9fbfc,transparent)}.catalogue-intro-visual img{width:100%;height:auto;display:block}.catalogue-intro-visual>span{display:block;font-size:11px;color:#8a9daa;text-align:center;letter-spacing:.5px;margin-top:5px}.quote-dialog :disabled{cursor:wait}
@media(max-width:700px){.quote-selection{padding:15px 13px;margin-bottom:23px}.selection-heading{align-items:start}.selection-heading h3{font-size:13px}.selection-heading a{font-size:9px}.quote-line{gap:8px}.quote-line-copy strong{font-size:11px}.quote-line-copy span{font-size:9px}.line-quantity{width:64px;font-size:8px}.line-quantity input{font-size:16px;padding:7px}.line-remove{font-size:21px}.selection-note{font-size:9px}.quote-download{margin-left:0;display:block}.catalogue-intro{grid-template-columns:1fr;gap:15px}.catalogue-intro p:not(.eyebrow){font-size:13px}.catalogue-intro-visual img{max-height:300px}.catalogue-intro-visual>span{font-size:10px}}

.quote-cancel{border:0;background:none;color:#6d8698;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:11px;padding:12px 0;cursor:pointer}.quote-submit{flex-wrap:wrap}.quote-cancel:focus-visible{outline:2px solid #c03b50;outline-offset:3px}
.quote-status{margin:0 0 12px;scroll-margin-top:18px}.quote-status:focus{outline:2px solid #ce1727;outline-offset:3px}.quote-recovery:has(a:not([hidden])){display:flex;flex-wrap:wrap;gap:10px 20px;margin:0 0 24px}.quote-recovery .quote-email-fallback{margin:0}.quote-success h3{line-height:1.4}
