/* Service pages — Rive Droite Consulting */
.hero-svc{min-height:62vh}
.svc-hero-intro{max-width:720px;margin:18px auto 0;color:#e8e8e8;font-size:1.05rem}
.svc-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}
.svc-narrow{max-width:880px;margin:0 auto}
.svc-text p{margin-bottom:14px}
.svc-text h2{margin-bottom:16px}
.svc-img img{border:1px solid var(--line);width:100%}
.svc-img{position:relative}
.svc-img::after{content:'';position:absolute;inset:0;outline:1px solid var(--acc);outline-offset:10px;pointer-events:none;opacity:.55}
.svc-list{list-style:none;margin-top:16px}
.svc-list li{padding:7px 0;border-bottom:1px solid var(--line);color:#d0d0d0}
.svc-list li span{color:var(--acc2);margin-inline-end:10px;font-weight:700}
.svc-list li:last-child{border-bottom:0}
.svc-cta{padding:90px 0;text-align:center;border-top:1px solid var(--line);background:#111}
.svc-cta h2{margin-bottom:26px}
@media(max-width:900px){.svc-grid{grid-template-columns:1fr}}

/* ── presentation theme ── */
.svc-hero-intro{color:var(--cream)}
.svc-list li{color:var(--gry);border-bottom-color:var(--line)}
.svc-list li span{color:var(--acc2)}
.svc-img img{border-color:var(--line)}
.svc-cta{background:var(--choc);border-top:3px solid var(--acc)}
.svc-cta h2{color:var(--cream)}
.svc-cta .btn{background:var(--acc);color:#fff}
.svc-cta .btn:hover{background:var(--gold);color:var(--choc2)}
.svc-text h2{color:var(--choc)}
