/* Office details lead; the newsletter signup sits alongside, clearly labeled. */
.vc-contact:where(:not([data-ke-model])){ padding-block: 52px 76px; background: var(--white); }
.vc-contact .wrap:where(:not([data-ke-model])){ max-width: 1120px; }
.vc-contact h1:where(:not([data-ke-model])){ font-size: clamp(36px, 4vw, 48px); margin-bottom: 38px; text-transform: none; letter-spacing: 0; }
.vc-contact-grid:where(:not([data-ke-model])){ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 80px); align-items: start; }
.vc-signup:where(:not([data-ke-model])){ min-width: 0; border-left: 1px solid var(--line); padding-left: 32px; }
.vc-signup h2:where(:not([data-ke-model])){ font-size: 23px; text-transform: none; letter-spacing: 0; margin-bottom: 10px; }
.vc-signup > p:where(:not([data-ke-model])){ margin: 0 0 24px; color: var(--muted); }
.vc-signup .vwa-sub:where(:not([data-ke-model])){ gap: 24px 22px; }
.vc-signup .vwa-sub label:where(:not([data-ke-model])){ font-size: 16px; gap: 9px; min-width: 0; }
.vc-signup .vwa-sub input:where(:not([data-ke-model])){ width: 100%; min-width: 0; min-height: 54px; font-size: 16px; border-color: #b8c9d4; border-radius: 3px; }
.vc-signup .vwa-sub input:focus:where(:not([data-ke-model])){ border-color: var(--teal); }
.vc-signup .vwa-sub .vwa-btn:where(:not([data-ke-model])){ grid-column: 1 / -1; justify-content: center; min-height: 50px; padding-inline: 28px; font-size: 16px; margin-top: 4px; }
.vc-signup .vwa-msg:empty:where(:not([data-ke-model])){ display: none; }
.vc-office:where(:not([data-ke-model])){ min-width: 0; }
.vc-office .btn:where(:not([data-ke-model])){ font-size: 15px; margin: 8px 0 4px; }
.vc-office h2:where(:not([data-ke-model])){ font-size: 23px; text-transform: none; letter-spacing: 0; margin-bottom: 14px; }
.vc-office a:where(:not([data-ke-model])){ font-size: 17px; overflow-wrap: anywhere; }
.vc-office h3:where(:not([data-ke-model])){ font-size: 18px; margin-top: 32px; margin-bottom: 12px; }
.vc-office address:where(:not([data-ke-model])){ font-style: normal; line-height: 1.75; font-size: 17px; color: var(--muted); }
@media (max-width: 800px) {
  .vc-contact:where(:not([data-ke-model])){ padding-block: 36px 48px; }
  .vc-contact h1:where(:not([data-ke-model])){ margin-bottom: 28px; }
  .vc-contact-grid:where(:not([data-ke-model])){ grid-template-columns: 1fr; gap: 40px; }
  .vc-signup:where(:not([data-ke-model])){ border-left: 0; border-top: 1px solid var(--line); padding: 28px 0 0; }
}
