/* Generated from CMS — site_theme */
:root {
  --brand-primary: #b08a4f;
  --color-accent: var(--brand-primary);
  --accent: var(--color-accent);
  --color-accent-soft: rgba(176, 138, 79, 0.12);
  --accent-soft: var(--color-accent-soft);
  --shadow-cta: 0 8px 24px -12px rgba(176, 138, 79, 0.6);
  --shadow-cta-hover: 0 12px 28px -10px rgba(176, 138, 79, 0.75);
  --brand-secondary: #1a1714;
  --brand-tertiary: #f3f0e8;
  --color-bg: var(--brand-tertiary);
  --bg: var(--color-bg);
  --color-accent-hover: #c49a5c;
  --accent-2: var(--color-accent-hover);
  --font-display: "Jost", sans-serif;
  --display: var(--font-display);
  --font-body: "Jost", sans-serif;
  --body: var(--font-body);
}

/* Hero + about gradients follow brand colours */
.hero-bg {
  background: linear-gradient(115deg, #f3f0e8 0%, #1a1714 45%, color-mix(in srgb, #b08a4f 24%, #1a1714) 75%, color-mix(in srgb, #b08a4f 42%, #f3f0e8) 100%);
}
.hero-bg::before {
  background:
    radial-gradient(circle at 75% 35%, rgba(176, 138, 79, 0.18), transparent 55%),
    radial-gradient(circle at 25% 80%, rgba(176, 138, 79, 0.08), transparent 60%);
}
.hero-cam { stroke: rgba(176, 138, 79, 0.55); }
.about-pic:not(.about-pic--has-photo) {
  background:
    linear-gradient(135deg, rgba(176, 138, 79, 0.35), transparent 55%),
    linear-gradient(180deg, color-mix(in srgb, #1a1714 85%, black), color-mix(in srgb, #f3f0e8 90%, black));
}
.hero-bg::after {
  background:
    repeating-linear-gradient(0deg, transparent 0, transparent 3px, rgba(0,0,0,0.06) 3px, rgba(0,0,0,0.06) 4px),
    linear-gradient(to right, color-mix(in srgb, #f3f0e8 85%, transparent) 0%, color-mix(in srgb, #f3f0e8 55%, transparent) 35%, transparent 65%, transparent 100%);
}
