/* VL-003 M6 — Growth-service pages. Builds on city-landing.css; scoped under .vl-service. */
.vl-service .vl-intro p{font-size:17px;line-height:1.7;margin:0 0 14px;}
.vl-service .vl-intro p:last-child{margin-bottom:0;}

/* Process steps */
.vl-service .vl-steps{list-style:none;counter-reset:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0;margin:0;}
.vl-service .vl-steps li{background:#fff;border:1px solid #e3e9ec;border-radius:10px;padding:16px;}
.vl-service .vl-step-n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--vl-green);color:#fff;font-weight:700;margin-bottom:8px;}
.vl-service .vl-steps strong{display:block;color:var(--vl-dark);margin:0 0 4px;}
.vl-service .vl-steps span{font-size:14px;color:#5a6b61;}

/* FAQ (definition list) */
.vl-service .vl-faq dt{font-weight:700;color:var(--vl-dark);margin:14px 0 4px;font-size:17px;}
.vl-service .vl-faq dd{margin:0;color:#3a473f;line-height:1.6;}
.vl-service .vl-faq dd p{margin:0 0 10px;}

/* Rebate callout (shared with city pages — see rebate-hub.css for .vl-rebate-callout) */
@media(max-width:767px){
  .vl-service .vl-steps{grid-template-columns:1fr 1fr;}
}
@media(max-width:520px){
  .vl-service .vl-steps{grid-template-columns:1fr;}
}

/* Trust badges */
.vl-city .vl-trust-badges{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.25);}
.vl-city .vl-trust-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 10px;padding:0;}
.vl-city .vl-trust-item{font-size:13px;color:rgba(255,255,255,.92);display:flex;align-items:center;gap:5px;}
.vl-city .vl-trust-ico{font-size:15px;}
.vl-city .vl-trust-promise{font-size:13px;color:rgba(255,255,255,.85);margin:0;font-style:italic;}
@media(max-width:520px){
  .vl-city .vl-trust-list{flex-direction:column;gap:7px;}
}

/* Offers strip */
.vl-city .vl-offers-strip{background:#1f4d33;padding:10px 16px;}
.vl-city .vl-offers-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;justify-content:center;}
.vl-city .vl-offer-item{display:flex;align-items:center;gap:7px;font-size:14px;color:#e9f2ec;padding:4px 0;}
.vl-city .vl-offer-ico{font-size:18px;line-height:1;}
/* JS-active: hide non-active items */
.vl-city .vl-offers-strip.js-active .vl-offer-item{display:none;}
.vl-city .vl-offers-strip.js-active .vl-offer-item.is-active{display:flex;}
@media(max-width:520px){
  .vl-city .vl-offers-list{flex-direction:column;align-items:flex-start;}
}
