/* B2 batch 1 (P1, 2026-10-24): SITE ADDITIONS for the contact page (PORT-PLAN §0). The approved contact map is a labelled static
   block whose label says the build swaps in a keyless embed (contract §3.12 row 4, d5): the frame fills the map core UNDER the
   approved grid + pin art, so the contact signature `[data-rvs-pin]` still plays on top of the real map. */
.rvb1-map-frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(.55) sepia(.14); }
.rvs-map-core > .rvs-map-art { pointer-events: none; opacity: .55; }
.rvs-map-core > .rvs-map-pin, .rvs-map-core > .rvs-pin-tag { pointer-events: none; }

/* copy.ts formPrivacyNote under every booking host (contract §4), same rule as add-svc.css */
.rvb1-form-privacy { margin-top: 14px; max-width: 60ch; font-size: 14px; line-height: 1.5; color: var(--fg-muted); }
