.field .errmsg{display:none;color:#C0392B;font-size:12.5px;margin-top:7px;font-weight:600;}

.field.error input{border-color:#C0392B;}

.field.error .errmsg{display:block;}

/* ---------- Google Places Autocomplete widget (matches site's input style) ---------- */
.gmp-address-el{
  display:block;width:100%;max-width:100%;min-width:0;
  border:1.5px solid var(--gray-300);border-radius:8px;
  background-color:var(--white);color-scheme:light;
}

/* ---------- Compact quote hero so the form sits higher ---------- */
.pagehero.pagehero-compact{padding:36px 0 26px;border-bottom:0;}
.pagehero-compact h1{margin-top:0;font-size:clamp(28px,3.4vw,38px);}
.pagehero-compact p.lead{margin-top:10px;font-size:16.5px;max-width:620px;}
.trustline{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;}
.trustline li{position:relative;padding-left:22px;font-size:13.5px;font-weight:700;color:var(--gray-700);}
.trustline li::before{content:"";position:absolute;left:0;top:50%;width:14px;height:14px;margin-top:-7px;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat;border-radius:50%;}
section.quote-section{padding-top:8px;}
.formcard form > p{margin-bottom:18px;}
@media (max-width:600px){
  .pagehero.pagehero-compact{padding:26px 0 18px;}
  .trustline{flex-direction:column;gap:6px;}
}

.formcard{overflow-wrap:anywhere;}
@media (max-width:600px){.formcard{padding:24px 20px;}}
