/*
  officeHours — shared design tokens, "Workspace" direction.
  Reference: deezbills.com (user-pinned). Replaces the parchment/ledger
  palette with a porcelain-white, card-driven, green-accented system.
  Tokens are sourced from this repository's design-system/tokens.json.
  Run npm run tokens:sync to regenerate the marked block below.
  Loaded by index.html, about.html, privacy.html and waitlist response pages.
  Checklist and archived pages retain css/tokens.css (Appointment Ledger).
  See design-system/README.md for the Workspace design language.
*/

/* Self-hosted variable fonts (latin subset) — matches the project's no-external-font-CDN stack rule */
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../assets/fonts/outfit-variable.woff2") format("woff2");
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../assets/fonts/inter-variable.woff2") format("woff2");
}

/* BEGIN GENERATED WORKSPACE TOKENS */
/* Generated from tokens.json. Do not edit; run npm run build in design-system/. */
:root {
  --color-bg: #fdfaf6;
  --color-surface: #ffffff;
  --color-surface-sunken: #f7f0eb;
  --color-ink: #201812;
  --color-ink-muted: #6e5f54;
  --color-ink-faint: #6e5f54;
  --color-rule: #ece4da;
  --color-rule-strong: #ddd2c3;
  --color-accent: #1f5c56;
  --color-accent-bright: #1f5c56;
  --color-accent-hover: #163f3b;
  --color-accent-tint: #e3ece9;
  --color-on-accent: #ffffff;
  --color-primary: #18181b;
  --color-primary-hover: #2f2f35;
  --color-focus-ring: #1f5c56;
  --color-danger: #a13d2f;
  --color-danger-bg: #faeae6;
  --color-success: #1f7a52;
  --color-success-bg: #e3f5ec;

  --font-serif: "Outfit", ui-sans-serif, -apple-system, "Segoe UI", sans-serif;
  --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  --text-xs: 0.8125rem;
  --text-sm: 0.9375rem;
  --text-base: 1.0625rem;
  --text-lg: 1.375rem;
  --text-xl: 1.5rem;
  --text-2xl: 1.875rem;
  --text-3xl: clamp(1.75rem, 1.5rem + 1.2vw, 2.375rem);
  --text-4xl: clamp(2.1rem, 1.7rem + 2vw, 3rem);
  --text-5xl: clamp(2.5rem, 1.85rem + 3.2vw, 3.875rem);

  --leading-tight: 1.12;
  --leading-snug: 1.3;
  --leading-normal: 1.6;
  --leading-relaxed: 1.7;

  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3.25rem;
  --space-8: 5rem;
  --space-9: 7rem;

  --radius-control: 0.625rem;
  --radius-card: 1rem;
  --radius-pill: 999px;

  --shadow-sm: 0 2px 6px rgba(32, 24, 18, 0.06), 0 1px 2px rgba(32, 24, 18, 0.05);
  --shadow-md: 0 10px 24px -6px rgba(32, 24, 18, 0.12), 0 2px 6px rgba(32, 24, 18, 0.06);
  --shadow-lg: 0 24px 48px -12px rgba(32, 24, 18, 0.18), 0 4px 12px rgba(32, 24, 18, 0.07);

  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 260ms cubic-bezier(0.16, 1, 0.3, 1);

  --container-wide: 75rem;
  --container-read: 42rem;
  --header-height: 4.5rem;
}
/* END GENERATED WORKSPACE TOKENS */
