/* ============================================================
   Site-owned marketing overrides.

   `styles.css` is REPLACED WHOLESALE on every Claude Design import (scripts/design_sync.py), so
   anything the running site needs that the design source does not carry must live here instead.
   Loaded after styles.css on every ported marketing page; the importer injects the link.

   Keep this file small. A rule that belongs to the design belongs upstream in Claude Design, not
   here — this is only for state the live app has and a static mockup cannot.
   ============================================================ */

/* Server-rendered validation on the booking form. The design page validates client-side only, so
   it carries no styling for an error returned by the server. */
.form-error{margin:0 0 14px;padding:10px 13px;border-radius:8px;font-size:13px;line-height:1.5;
  color:#8a3b33;background:rgba(165,69,60,.07);border:1px solid rgba(165,69,60,.22)}

/* The trust band's figures (businesses mapped, exposures surfaced, new signals) are design
   placeholders, not live numbers. Hidden in production until they are wired to real counts —
   the design source keeps the band, so unhiding is deleting this rule. */
.trustband{display:none}
