/* Video sections on the dealer brand pages and the dealer journey pages (Nov 2026).
   Dark ground and a gold hairline, matching .dealer-vsl on the automotive page. Classes are prefixed vslp- so nothing else is touched. */
.vslp-wrap{padding:0 clamp(18px,3.5vw,52px)}
.vslp-fig{max-width:920px;margin:0 auto;padding:0}
.vslp-frame{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:1px solid rgba(232,178,58,.55);background:#07070a;box-shadow:0 40px 90px -34px rgba(0,0,0,.9)}
.vslp-fig.is-tall{max-width:340px}
.vslp-fig.is-tall .vslp-frame{aspect-ratio:9/16}
.vslp-frame video{display:block;width:100%;height:100%;object-fit:cover}
.vslp-fig figcaption{margin:14px 6px 0;text-align:center;font-size:14px;line-height:1.55;color:rgba(245,241,230,.78)}
.vslp-fig figcaption b{color:#e8b23a}
.vslp-fig figcaption a{color:#e8b23a;font-weight:600}
.vslp-fig figcaption small{display:block;margin-top:10px;font-size:12px;line-height:1.5;color:rgba(245,241,230,.6)}
.vslp-frame video:focus-visible{outline:3px solid #e4c483;outline-offset:-3px}
@media(max-width:650px){.vslp-frame{border-radius:12px}.vslp-fig figcaption{font-size:13px}}

/* Journey pages use the de-connect shell: the video sits where the art panel sat. */
.de-journey .vslp-fig{margin:26px 0 0;max-width:none}
.de-journey .vslp-fig.is-tall{max-width:290px}
.de-journey .vslp-frame{border-radius:6px;box-shadow:none;border-color:#c3a15a66}
.de-journey .vslp-fig figcaption{text-align:left;margin:10px 0 0;font-size:13px;color:#a9b3c0}
.de-journey .connect-card>p.journey-tip{margin-top:18px;padding-top:16px;border-top:1px solid #af92543b}
.de-journey .connect-agenda li span a{color:#e4c483}
@media(max-width:900px){.de-journey .vslp-fig.is-tall{margin-left:auto;margin-right:auto}.de-journey .vslp-fig.is-tall figcaption{text-align:center}}

/* Two vertical videos side by side (home-service page). */
.vslp-pair{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin:40px auto 0;padding:0 clamp(18px,3.5vw,52px);max-width:920px}
.vslp-pair .vslp-fig.is-tall{flex:0 1 300px;margin:0}
