/* VSure global design values. Existing brand font/colour tokens remain authoritative. */
:root {
  --vs-font-heading:var(--font-heading,'Boska',Georgia,serif);
  --vs-font-body:var(--font-body,'Satoshi',Arial,sans-serif);
  --vs-title:clamp(2rem,4.1vw,3.75rem);
  --vs-heading:clamp(2.5rem,4.2vw,3.75rem);
  --vs-subheading:clamp(1.65rem,2.1vw,2.125rem);
  --vs-body:clamp(1rem,1.25vw,1.125rem);
  --vs-lead:clamp(1.125rem,1.55vw,1.375rem);
  --vs-small:.875rem;
  --vs-label:.75rem;
  --vs-display:clamp(3.25rem,7vw,6.5rem);
  --vs-section-space:clamp(3.75rem,7vw,7rem);
  --vs-column-gap:clamp(2rem,5vw,5rem);
  --vs-shell:1280px;
  --vs-gutter:clamp(1.25rem,5vw,5rem);
  --vs-ink:var(--color-primary,#231f1f);
  --vs-red:var(--color-accent,#ec2327);
  --vs-red-hover:var(--color-accent-dark,#be1b1e);
  --vs-action:#d91f23; /* Accessible white-text action red; brand red remains the accent. */
  --vs-text:#595350;
  --vs-paper:#f6f3ee;
  --vs-rule:#dfdad3;
  --vs-white:#fff;
  --vs-hero-height:40svh;
  --vs-button-radius:4px;
}
