.ls-page-hero.vw-contact-intent-hero {
    background: #191d20;
    color: #fff;
}
.vw-contact-intent-hero h1 { color: #fff; font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 550; letter-spacing: -.04em; }
.vw-contact-intent-hero .ls-kicker,
.vw-contact-intent-hero .ls-page-hero__grid > p { color: #c6cecc; }
.vw-contact-check-scope { padding-bottom: 24px; }
.vw-contact-check-scope h2 { font-size: clamp(1.6rem, 2.5vw, 2rem); }
.vw-contact-check-scope ul { margin: 24px 0; padding: 0; list-style: none; }
.vw-contact-check-scope li { position: relative; padding: 10px 0 10px 24px; border-bottom: 1px solid #e0e5e2; }
.vw-contact-check-scope li::before { content: '✓'; position: absolute; left: 0; color: #31594f; font-weight: 700; }
.vw-contact-check-scope > p:last-child { color: #53615d; font-size: .95rem; line-height: 1.7; }
.vw-contact-form-title { margin: 0 0 12px; font-size: clamp(1.4rem, 2vw, 1.8rem); }
.vw-contact-form-intro { max-width: 58ch; margin: 0 0 30px; color: #53615d; line-height: 1.7; }
.vw-contact-intent-hero + .ls-section { padding-block: clamp(44px, 6vw, 84px); }
.vw-contact-intent-hero + .ls-section .ls-form-shell { border-radius: 14px; }
.vw-contact-intent-hero + .ls-section .ls-button { border-radius: 8px; background: #222426; text-transform: none; letter-spacing: 0; font-size: .9rem; font-weight: 600; }
@media (max-width: 760px) {
    .vw-contact-intent-hero + .ls-section .ls-form-shell { order: -1; padding: 23px; }
    .vw-contact-intent-hero + .ls-section .ls-contact-grid { gap: 42px; }
    .vw-contact-intent-hero .ls-page-hero__grid { gap: 22px; }
}
html[data-contrast="high"] .ls-page-hero.vw-contact-intent-hero { background: #000; }
html[data-contrast="high"] .vw-contact-intent-hero .ls-kicker,
html[data-contrast="high"] .vw-contact-intent-hero .ls-page-hero__grid > p { color: #fff; }

