/* Custom CSS for site 019dab6d-c623-739d-9ddd-26477a4863bd */
/* Generated: 2026-08-24T01:22:38.529Z */

:root {
  --avivre-canvas: #FFFFFF;
  --avivre-ink: #111111;
  --avivre-ink-muted: #525252;
  --avivre-primary: #A6B787;
  --avivre-primary-foreground: #111111;
  --avivre-secondary: #5C7E38;
  --avivre-secondary-foreground: #FFFFFF;
  --avivre-accent: #95A578;
  --avivre-accent-foreground: #111111;
  --avivre-primary-hover: var(--avivre-accent);
  --avivre-primary-hover-foreground: var(--avivre-accent-foreground);
  --avivre-secondary-hover: #4B672E;
  --avivre-secondary-hover-foreground: #FFFFFF;
  --avivre-surface-soft: color-mix(in srgb, var(--avivre-primary) 8%, #ffffff);
  --avivre-surface: color-mix(in srgb, var(--avivre-primary) 42%, #ffffff);
  --avivre-surface-foreground: #111111;
  --avivre-surface-strong: color-mix(in srgb, var(--avivre-primary) 72%, #ffffff);
  --avivre-surface-strong-foreground: #111111;
  --avivre-border: color-mix(in srgb, var(--avivre-primary) 58%, #ffffff);
  --avivre-link: var(--avivre-secondary);
  --avivre-focus: var(--avivre-secondary);
  --avivre-program: #0D8A7F;
  --avivre-program-foreground: #111111;
  --avivre-program-hover: #0B7168;
  --avivre-program-hover-foreground: #FFFFFF;
  --avivre-program-soft: color-mix(in srgb, var(--avivre-program) 9%, #ffffff);
  --avivre-program-surface: color-mix(in srgb, var(--avivre-program) 22%, #ffffff);
}

[data-avivre-site], [data-avivre-site] .font-josefin { font-family: var(--avivre-font-body, var(--font-josefin)), sans-serif; }
[data-avivre-site] :is(h1, h2, h3, h4, h5, h6, [data-avivre-heading]) { font-family: var(--avivre-font-heading, var(--font-josefin)), sans-serif; }
[data-customizer-logo="header"] { width: var(--avivre-logo-width, auto) !important; height: var(--avivre-logo-height, 90px) !important; max-width: min(var(--avivre-logo-width, 320px), 100%) !important; object-fit: contain; }
@media (max-width: 767px) { [data-customizer-logo="header"] { height: min(var(--avivre-logo-height, 48px), 48px) !important; max-width: min(var(--avivre-logo-width, 240px), 240px) !important; } }