/* Contact + quote page separation */
.ve-contact-form-layout,
.ve-quote-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:30px;align-items:start}

.ve-contact-lede,
.ve-quote-lede{font-size:14px;line-height:1.7;color:#4C5156;max-width:68ch;margin:0 0 18px}
.ve-contact-form-main .ve-form,
.ve-quote-form .ve-form{max-width:none}
.ve-contact-form-main .ve-sec-head,
.ve-quote-form .ve-sec-head{align-items:flex-start;margin-bottom:10px}
.ve-contact-form-main .ve-sec-head a{font-size:12px}
.ve-quote-form .ve-sec-head span{font-size:11.5px;font-weight:700;color:#555A5F;text-align:right;max-width:240px}

.ve-contact-aside,
.ve-quote-aside{position:sticky;top:20px;border:1px solid var(--ve-line);border-radius:12px;background:#fff;padding:24px}
.ve-contact-aside .ve-kicker,
.ve-quote-aside .ve-kicker{color:var(--ve-orange)!important;margin-bottom:8px}
.ve-contact-aside h3,
.ve-quote-aside h3{font-family:"Archivo","Arial Black",sans-serif;font-size:22px;line-height:1.05;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 10px}
.ve-contact-aside p,
.ve-quote-aside p{font-size:13px;line-height:1.65;color:#555A5F}

.ve-contact-aside .ve-btn{margin:4px 0 14px;font-size:12px}
.ve-contact-aside__note{border-top:1px solid var(--ve-line);padding-top:13px;margin-top:4px;font-size:12px!important}

.ve-quote-section{padding:58px 0 76px}
.ve-quote-steps{list-style:none;margin:16px 0 20px;padding:0;counter-reset:qs}
.ve-quote-steps li{position:relative;padding:0 0 16px 32px;counter-increment:qs}
.ve-quote-steps li::before{content:counter(qs,decimal-leading-zero);position:absolute;left:0;top:0;font-family:"Archivo",sans-serif;font-size:11px;font-weight:900;color:var(--ve-orange);letter-spacing:.05em}
.ve-quote-steps li:not(:last-child)::after{content:"";position:absolute;left:6px;top:18px;bottom:0;width:1px;background:var(--ve-line)}
.ve-quote-steps b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ve-ink)}
.ve-quote-steps span{display:block;margin-top:4px;font-size:12.5px;line-height:1.55;color:#555A5F}
.ve-quote-aside__contact{border-top:1px solid var(--ve-line);padding-top:14px;margin-top:2px}
.ve-quote-aside__contact b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.ve-quote-aside__contact a{display:block;font-size:12.5px;font-weight:700;color:var(--ve-ink)!important;text-decoration:none;padding:3px 0}
.ve-quote-aside__contact a:hover{color:var(--ve-orange)!important}
.ve-quote-aside__contact p{font-size:11.5px!important;margin:6px 0 0}
.ve-quote-aside__note{border-top:1px solid var(--ve-line);padding-top:13px;margin-top:14px;font-size:12px!important}
.ve-quote-aside__note a{color:var(--ve-orange)!important;font-weight:700}

@media(max-width:1000px){
  .ve-contact-form-layout,.ve-quote-layout{grid-template-columns:1fr}
  .ve-contact-aside,.ve-quote-aside{position:static}
}
@media(max-width:700px){
  .ve-contact-form-main .ve-sec-head,.ve-quote-form .ve-sec-head{display:block}
  .ve-quote-form .ve-sec-head span{display:block;text-align:left;margin-top:5px}
  .ve-quote-section{padding:40px 0 54px}
  .ve-contact-aside,.ve-quote-aside{padding:18px}
  .ve-contact-aside h3,.ve-quote-aside h3{font-size:20px}
}