/* ==========================================================================
   Page – Contact + Free Consultation
   ========================================================================== */
.vg-contact .vg-split { align-items: start; }
.vg-contact__details { margin: var(--vg-space-7) 0 0; display: grid; gap: 1.25rem; }
.vg-contact__details dt { font-size: var(--vg-text-xs); font-weight: 600; letter-spacing: var(--vg-tracking-caps); text-transform: uppercase; color: var(--vg-text-muted); margin-bottom: .3rem; }
.vg-contact__details dd { margin: 0; font-weight: 500; }
.vg-contact__details a { color: var(--vg-text); }
.vg-contact__details a:hover { color: var(--vg-accent-text); }
.vg-contact__details .vg-cluster { gap: .35rem; }

.vg-consult__grid { display: grid; gap: var(--vg-space-7); align-items: start; }
@media (min-width: 1024px) { .vg-consult__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); column-gap: clamp(2rem, 6vw, 5rem); } .vg-consult__form { position: sticky; top: calc(var(--vg-header-h) + 1.5rem); } }
.vg-consult__block { margin-top: var(--vg-space-7); }
.vg-consult__block .vg-h6 { color: var(--vg-text-muted); margin-bottom: 1rem; }
.vg-consult__block .vg-ledger__item { grid-template-columns: 1fr; }
@media (min-width: 700px) { .vg-consult__block .vg-ledger__item { grid-template-columns: 2rem minmax(0, 12rem) 1fr; } }
.vg-consult { padding-bottom: var(--vg-section); }
.vg-consult__expect { border-top: var(--vg-border); }
.vg-consult__alt { margin-top: var(--vg-space-6); color: var(--vg-text-muted); font-size: var(--vg-text-sm); }
.vg-consult__alt a { color: var(--vg-text); }
/* Reduce distractions: hide the ticker-like elements and keep the header CTA pointing to the form */
.vg-tpl-page-consultation .vg-header__cta, .vg-tpl-page-consultation .vg-header__mobile-cta { display: none; }

.vg-consult__hello { max-width: 560px; }
.vg-consult__hello-caption { margin: .6rem 0 0; font-size: var(--vg-text-sm); color: var(--vg-text-muted); }
