/* Two short steps, composed as the final destination of the moving journey. */
.cv-contact{background:#223b44;color:#f8f6ee;padding-block:100px;scroll-margin-top:20px}
.cv-contact-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:9%;align-items:start}
.cv-contact h2{font-size:clamp(52px,6.4vw,108px);line-height:1.03;margin:25px 0 35px}
.cv-contact h2>span{color:#ed7546}
.cv-contact-inner>div>a{color:#e1e9e8;font-size:12px;min-height:32px}
.cv-contact .cv-contact-intro{max-width:350px;margin-bottom:28px;color:#c4d1d3;font-size:15px;line-height:1.65}
.cv-contact form{padding:32px;background:#f7f6ee;color:#223b44;border:1px solid #d6dfda;border-radius:3px;min-width:0}
.cv-quote-progress{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 30px;padding:0}
.cv-quote-progress>li{display:flex;align-items:center;gap:9px;padding-bottom:14px;border-bottom:2px solid #d9dfd9;color:#758487;font:11px/1.3 var(--cv-mono)}
.cv-quote-progress>li>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #b9c7c5;border-radius:50%;font-size:10px}
.cv-quote-progress>li[aria-current=step]{border-color:#de622f;color:#223b44}
.cv-quote-progress>li[aria-current=step]>span,.cv-quote-progress>li[data-complete=true]>span{background:#223b44;border-color:#223b44;color:#fff}
.cv-quote-progress>li[data-complete=true]{border-color:#8daba3;color:#456760}
.cv-contact fieldset{border:0;margin:0;padding:0;min-width:0}
.cv-contact [hidden],.cv-quote-sticky[hidden]{display:none!important}
.cv-contact legend{display:block;width:100%;padding:0;margin:0 0 10px;font:600 28px/1.12 var(--cv-display);letter-spacing:-.02em}
.cv-quote-description{font-size:13px;line-height:1.55;color:#667b80;margin-bottom:25px}
.cv-contact .cv-form-grid{gap:20px 16px}
.cv-contact .cv-form-grid>label{display:flex;flex-direction:column;gap:8px;font:500 12px/1.5 var(--cv-body);color:#344f58}
.cv-contact .cv-form-grid input,.cv-contact .cv-form-grid select,.cv-contact .cv-form-grid textarea{font:15px/1.4 var(--cv-body);border:1px solid #b8c7c5;padding:12px;border-radius:2px;background:#fffef9;color:#203b45;min-width:0;width:100%;min-height:46px}
.cv-contact .cv-form-grid input::placeholder,.cv-contact .cv-form-grid textarea::placeholder{color:#778986}
.cv-contact .cv-form-grid select{padding-right:8px}
.cv-contact .cv-form-grid textarea{min-height:90px;resize:vertical}
.cv-contact .cv-form-grid [aria-invalid=true],.cv-contact .cv-quote-consent input[aria-invalid=true]{border-color:#b2331e;outline:1px solid #b2331e}
.cv-quote-error{display:block;font:11px/1.5 var(--cv-body);color:#ad331f}
.cv-quote-error:empty{display:none}
.cv-quote-optional{margin:20px 0 0}
.cv-quote-optional>summary{cursor:pointer;font-size:12px;color:#526e76;padding:8px 0;min-height:34px}
.cv-quote-optional[open]>.cv-form-grid{margin-top:10px}
.cv-quote-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:28px}
.cv-contact .cv-quote-actions .cv-pill{min-height:48px;min-width:0;font:11px/1.4 var(--cv-mono);padding:14px 20px;gap:20px}
.cv-contact .cv-quote-actions .cv-pill-dark{background:#223b44;border-color:#223b44;color:white}
.cv-contact .cv-quote-actions .cv-pill-dark:hover{background:#d45c2d;border-color:#d45c2d}
.cv-contact .cv-quote-back,.cv-contact .cv-quote-restart{min-width:0;background:none;border:0;border-bottom:1px solid #738d92;border-radius:0;padding:9px 0;font:12px var(--cv-body);color:#375761}
.cv-quote-small{font:11px/1.5 var(--cv-body);color:#758a8f}
.cv-quote-route{display:block;border-left:2px solid #e36b39;padding:10px 0 10px 13px;margin:10px 0 24px;font:12px/1.55 var(--cv-body);color:#516b70;overflow-wrap:anywhere}
.cv-quote-consent{display:grid;grid-template-columns:18px 1fr;gap:11px;align-items:start;margin-top:23px;font:12px/1.55 var(--cv-body);color:#586e73;cursor:pointer}
.cv-quote-consent input{appearance:auto;margin:2px 0 0;width:17px;height:17px;accent-color:#223b44}
.cv-quote-consent a{text-decoration:underline;text-underline-offset:3px}
.cv-contact .cv-form-note{border-top:1px solid #d7dfd7;padding-top:16px;max-width:none;margin:25px 0 0;font:11px/1.6 var(--cv-body);color:#63767b}
.cv-contact #cv-form-status{font:12px/1.65 var(--cv-body);color:#3c655a;margin-top:12px}
.cv-contact form[data-quote-state=error] #cv-form-status,.cv-contact form[data-quote-state=invalid] #cv-form-status{color:#ad331f}
.cv-quote-success{padding:8px 0 12px}
.cv-quote-success>svg{display:block;width:43px;height:43px;stroke:#587d70;fill:none;stroke-width:1.5;margin-bottom:25px}
.cv-quote-success>h3{font-size:29px;margin-bottom:15px}
.cv-quote-success>p{font-size:14px;color:#657b7f;line-height:1.6;margin-bottom:18px}
.cv-quote-success>[data-quote-success-route]{color:#223b44;font-size:18px;overflow-wrap:anywhere}
.cv-quote-sticky{position:fixed;z-index:35;bottom:36px;right:28px;display:flex;align-items:center;gap:24px;padding:14px 16px 14px 23px;border:1px solid #ecb293;border-radius:100px;background:#e56635;color:#10242c;box-shadow:0 5px 20px #132e4124}
.cv-quote-sticky>span{display:flex;flex-direction:column;gap:4px}
.cv-quote-sticky strong{font:500 12px/1.4 var(--cv-body)}
.cv-quote-sticky small{font:8px/1.3 var(--cv-mono);color:#233b43}
.cv-quote-sticky>.cv-icon{width:29px;height:29px;padding:7px;border:1px solid #ffffff55;border-radius:50%}
.cv-quote-sticky:hover{background:#f17b4b}
@media(max-width:991px){.cv-contact-inner{gap:5%}.cv-contact h2{font-size:61px}.cv-contact form{padding:26px 22px}.cv-contact legend{font-size:25px}.cv-contact .cv-contact-intro{font-size:13px}.cv-contact .cv-form-grid{column-gap:12px}.cv-contact .cv-form-grid input,.cv-contact .cv-form-grid select{font-size:14px}}
@media(max-width:767px){
 .cv-contact{padding-block:65px}.cv-contact-inner{display:block}.cv-contact h2{font-size:clamp(47px,12.5vw,75px);margin:22px 0 25px}.cv-contact .cv-contact-intro{font-size:14px;max-width:390px}.cv-contact-inner>div>a{font-size:12px}.cv-contact form{margin-top:37px;padding:27px 20px}
 .cv-quote-progress{gap:13px;margin-bottom:28px}.cv-contact legend{font-size:27px}.cv-quote-description{font-size:13px}.cv-contact .cv-form-grid{grid-template-columns:1fr;gap:19px}.cv-contact .cv-form-grid input,.cv-contact .cv-form-grid select,.cv-contact .cv-form-grid textarea{font-size:16px}.cv-contact .cv-form-grid>label{font-size:12px}
 .cv-quote-actions{gap:12px;margin-top:24px}.cv-contact .cv-quote-actions .cv-pill{font-size:10px;padding:14px 18px;gap:15px}.cv-quote-small{font-size:10px}.cv-contact .cv-form-note{font-size:11px}.cv-quote-consent{font-size:12px}.cv-quote-sticky{bottom:calc(38px + env(safe-area-inset-bottom));right:16px;padding:12px 13px 12px 18px;gap:18px}.cv-quote-sticky small{display:none}.cv-quote-sticky strong{font-size:12px}.cv-quote-sticky>.cv-icon{width:26px;height:26px;padding:6px}
}
