/* Quote request: a single split layout, scoped to this page. */
.quote-main{background:#f5f7fa;color:#526477;padding-bottom:54px;overflow-wrap:anywhere}.quote-main .fa-solid{font-family:'Font Awesome 6 Free';font-weight:900;font-style:normal;display:inline-block;line-height:1;flex-shrink:0}.quote-main .fa-phone:before{content:'\f095'}.quote-main .fa-arrow-right:before{content:'\f061'}.quote-main .fa-ruler-combined:before{content:'\f546'}.quote-main .fa-boxes-stacked:before{content:'\f468'}.quote-main .fa-location-dot:before{content:'\f3c5'}
.quote-breadcrumbs{font-size:12px;padding:18px 0 22px}.quote-breadcrumbs ol{display:flex;align-items:center;gap:12px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.quote-breadcrumbs li{margin:0}.quote-breadcrumbs a{display:inline-flex;align-items:center;min-height:36px;color:#526477}.quote-breadcrumbs li+li:before{content:'/';color:#73849a;margin-right:12px}.quote-breadcrumbs [aria-current]{font-weight:600;color:#063d76}
.quote-workspace{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);border:1px solid #dce5ee;border-radius:12px;overflow:hidden;background:white;box-shadow:0 12px 35px #143c6006}.quote-intro{background:#063d76;padding:44px 38px 33px;color:white;display:flex;flex-direction:column;justify-content:space-between;gap:38px;min-width:0}.quote-eyebrow{display:block;font-size:10px;line-height:1.8;font-weight:650;letter-spacing:.1em;color:#d5e5f5;margin-bottom:23px}.quote-intro h1{font-size:68px;line-height:1.01;font-weight:600;letter-spacing:0;color:white;margin:0 0 27px}.quote-intro p{font-size:13px;line-height:1.95;color:#e2ecf6;margin:0}.quote-intro .quote-lead{font-family:Manrope,sans-serif;font-size:21px;line-height:1.6;font-weight:600;color:white;margin-bottom:15px;max-width:340px}.quote-preparation{padding-top:32px}.quote-preparation h2{font-family:Manrope,sans-serif;font-size:12px;font-weight:650;line-height:1.8;color:#fff;margin:0 0 17px}.quote-preparation ul{list-style:none;padding:0;margin:0;display:grid;gap:15px}.quote-preparation li{display:flex;gap:13px;align-items:center;font-size:12px;line-height:1.8;color:#e2ecf6;margin:0}.quote-main .quote-preparation li i{display:grid;place-items:center;width:29px;height:29px;border-radius:5px;background:#ffffff12;font-size:14px;color:white}.quote-direct-contact{display:flex;gap:13px;align-items:center;border-top:1px solid #ffffff33;padding-top:25px}.quote-phone-icon{display:grid;place-items:center;width:41px;height:41px;border-radius:50%;background:#f6741c;color:white;flex-shrink:0;font-size:16px}.quote-direct-contact p{font-size:11px;line-height:1.8;color:#d5e5f5;margin-bottom:3px}.quote-direct-contact a{display:inline-flex;align-items:center;min-height:30px;color:white;font-size:19px;font-weight:650;line-height:1.5;white-space:nowrap}.quote-direct-contact a:hover{text-decoration:underline;text-underline-offset:5px}
.quote-form-card{padding:40px 42px;min-width:0}.quote-form-heading{margin-bottom:24px}.quote-form-eyebrow{display:block;font-size:10px;line-height:1.8;font-weight:650;letter-spacing:.06em;color:#526477;margin-bottom:10px}.quote-form-heading h2{font-family:Manrope,sans-serif;font-size:25px;font-weight:700;line-height:1.5;letter-spacing:-.4px;color:#063d76;margin:0 0 9px}.quote-form-heading p{font-size:12px;line-height:1.9;margin:0;color:#526477}.quote-form-card .form-intro{font-size:10px;line-height:1.8;color:#63758a;margin:0 0 22px}.quote-form-card fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}.quote-form-card legend{font-family:Manrope,sans-serif;display:block;width:100%;border-bottom:1px solid #e4eaf0;padding:0 0 12px;margin:0 0 19px;font-size:13px;font-weight:700;line-height:1.6;color:#063d76}.quote-form-card .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 19px}.quote-form-card .form-row:last-child{margin-bottom:0}.quote-form-card .form-row>div{min-width:0}.quote-form-card label{display:block;font-size:11px;line-height:1.8;font-weight:600;color:#243e56;margin:0 0 7px}.quote-form-card label>span{font-size:10px;font-weight:400;color:#63758a}.quote-form-card input:not([type=checkbox]),.quote-form-card textarea{box-sizing:border-box;width:100%;min-width:0;min-height:45px;background:#f8fafc;border:1px solid #c6d3df;border-radius:5px;padding:11px 12px;color:#243e56;font:13px Manrope,sans-serif;margin:0;transition:border-color 150ms,background-color 150ms}.quote-form-card input::placeholder,.quote-form-card textarea::placeholder{color:#63758a;opacity:1}.quote-form-card textarea{min-height:140px;resize:vertical;line-height:1.8}.quote-form-card :is(input,textarea):focus{background:#fff;border-color:#063d76}.quote-form-card .checkbox{display:flex;gap:10px;align-items:flex-start;margin:0 0 23px}.quote-form-card .checkbox input{flex-shrink:0;accent-color:#063d76;width:16px;height:16px;margin:3px 0 0}.quote-form-card .checkbox span{font-size:11px;line-height:1.8;color:#526477;font-weight:400}.quote-form-card .checkbox a{color:#063d76;text-decoration:underline}.quote-main .quote-submit{display:flex;align-items:center;justify-content:center;gap:14px;min-height:50px;width:100%;padding:14px 20px;background:#f6741c;border:1px solid #f6741c;color:white;border-radius:5px;font-size:13px;font-weight:700}.quote-main .quote-submit:hover{background:#dc5b0c;border-color:#dc5b0c}.quote-main :is(a,button,input,textarea):focus-visible{outline:3px solid #063d76;outline-offset:3px}.quote-intro a:focus-visible{outline-color:white}.quote-form-card .form-result{background:#edf3f8;padding:20px;border:1px solid #d5e1ec;border-radius:6px;margin-top:23px}.quote-form-card .form-result h3{font-family:Manrope,sans-serif;font-size:17px;color:#063d76;line-height:1.6;letter-spacing:0;margin:0 0 13px}.quote-form-card .form-result p{font-size:12px;line-height:1.9;margin:0 0 12px}
@media(max-width:1150px){.quote-intro{padding:34px 28px}.quote-form-card{padding:34px 28px}.quote-intro h1{font-size:60px}.quote-intro .quote-lead{font-size:19px}.quote-form-heading h2{font-size:22px}.quote-direct-contact a{font-size:17px}}
@media(max-width:850px){.quote-workspace{grid-template-columns:1fr}.quote-intro{padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:end}.quote-intro>div:first-child{grid-column:1/-1}.quote-intro h1{font-size:51px;margin:0 0 16px}.quote-intro h1 br{display:none}.quote-eyebrow{margin-bottom:15px}.quote-intro .quote-lead{max-width:none;font-size:19px;margin-bottom:12px}.quote-preparation{padding-top:22px}.quote-direct-contact{border-top:1px solid #ffffff33;grid-column:1/-1;padding-top:20px;max-width:100%;margin-top:0}.quote-form-card{padding:30px}.quote-main{padding-bottom:35px}}
@media(max-width:560px){.quote-breadcrumbs{font-size:11px;padding:12px 0 16px}.quote-workspace{border-radius:8px}.quote-intro{display:flex;padding:27px 22px;gap:25px;align-items:stretch}.quote-eyebrow{font-size:9px;margin-bottom:14px}.quote-intro h1{font-size:44px;margin-bottom:19px}.quote-intro .quote-lead{font-size:18px;line-height:1.6}.quote-intro p{font-size:12px;line-height:1.9}.quote-preparation{padding-top:22px}.quote-preparation h2{font-size:11px}.quote-preparation ul{gap:12px}.quote-preparation li{font-size:11px}.quote-direct-contact{padding-top:22px;gap:12px}.quote-direct-contact p{font-size:10px}.quote-direct-contact a{font-size:17px}.quote-phone-icon{width:37px;height:37px;font-size:14px}.quote-form-card{padding:27px 20px}.quote-form-heading h2{font-size:22px;letter-spacing:-.3px}.quote-form-heading p{font-size:12px}.quote-form-eyebrow{font-size:9px}.quote-form-card .form-row{grid-template-columns:1fr;gap:17px;margin-bottom:17px}.quote-form-card label{font-size:12px}.quote-form-card label>span{font-size:10px}.quote-form-card input:not([type=checkbox]),.quote-form-card textarea{font-size:16px;min-height:47px}.quote-form-card textarea{min-height:160px}.quote-form-card .quote-submit{font-size:12px}.quote-form-card .checkbox span{font-size:10px}.quote-main{padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){.quote-main *{transition:none!important}}

body[data-page="devis"] .quote-workspace{margin-top:32px;margin-bottom:32px}
@media(max-width:560px){body[data-page="devis"] .quote-workspace{margin-top:24px;margin-bottom:24px}}

/* Readable enquiry content and form labels on tablet and mobile. */
@media(max-width:1100px){
.quote-main .quote-eyebrow,.quote-main .quote-form-eyebrow{font-size:12px;line-height:1.7}
.quote-main .quote-intro p{font-size:14px;line-height:1.8}
.quote-main .quote-intro .quote-lead{font-size:19px;line-height:1.6}
.quote-main .quote-preparation h2,.quote-main .quote-preparation li{font-size:14px;line-height:1.8}
.quote-main .quote-direct-contact p{font-size:12px;line-height:1.7}
.quote-main .quote-form-heading p{font-size:14px;line-height:1.8}
.quote-main .quote-form-card .form-intro{font-size:12px;line-height:1.8}
.quote-main .quote-form-card legend{font-size:14px}
.quote-main .quote-form-card label{font-size:14px;line-height:1.7}
.quote-main .quote-form-card label>span{font-size:12px}
.quote-main .quote-form-card .checkbox span{font-size:12px;line-height:1.8}
.quote-main .quote-form-card input:not([type=checkbox]),.quote-main .quote-form-card textarea{font-size:16px;line-height:1.6}
.quote-main .quote-submit{font-size:14px}
.quote-main .quote-form-card .form-result p{font-size:14px;line-height:1.8}
}
