/* @fonts: Source Serif 4 | Public Sans */
/* --- generated fonts --- */
@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/sourceserif4-400-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Public Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url("/assets/fonts/publicsans-300-800-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* --- end generated fonts --- */
/* About: "Founders". Warm sand and terracotta, a bookish serif. US buyers of a small
   agency are buying the people; this page should feel like a letter from a founder,
   not a corporate deck. Sage is the quiet second colour. */
:root {
  --bg: #f5eee3; --bg-raised: #ece2d2; --bg-card: #fffaf2;
  --line: rgba(42, 29, 20, 0.14); --line-strong: rgba(42, 29, 20, 0.32);
  --text: #2a1d14; --text-dim: #54443a; --text-faint: #6f5f53;
  --accent: #a8481f; --accent-rgb: 168, 72, 31; --accent2-rgb: 61, 90, 64; --grid-rgb: 42, 29, 20;
  --cta-bg: #a8481f; --cta-ink: #ffffff; --cta-hover: #8c3b18;
  --font-display: "Source Serif 4", Georgia, serif;
  --font-body: "Public Sans", system-ui, sans-serif;
  --btn-radius: 4px; --card-radius: 6px; --card-radius-lg: 8px;
}
h1, h2, h3 { font-weight: 600; letter-spacing: -0.015em; }
.page-hero h1 { font-size: clamp(2.6rem, 1.2rem + 5vw, 5.2rem); line-height: 1.02; font-weight: 700; }
.page-hero h1 em, .section__title em, .band h2 em { color: var(--accent); font-style: italic; font-weight: 500; }
.page-hero__sub { font-family: var(--font-display); font-size: clamp(1.1rem, 1rem + 0.5vw, 1.35rem); color: var(--text-dim); }
.section__kicker { font-family: var(--font-body); text-transform: uppercase; letter-spacing: 0.14em; font-size: 0.78rem; }
.stat__num { font-family: var(--font-display); color: var(--accent); font-weight: 700; }
.stats__grid > * { border-left-color: rgba(var(--accent2-rgb), 0.6); }
.feature-card, .why__card, .team-card { background: var(--bg-card); }
.feature-card h3 { font-size: 1.35rem; }
/* testimonials read as quoted letters */
.t-card { background: var(--bg-card); border-left: 3px solid var(--accent); }
.t-card__quote { font-family: var(--font-display); font-style: italic; font-size: 1.05rem; color: var(--text); }
.timeline__year { font-family: var(--font-display); font-style: italic; font-size: 1.4rem; }
.timeline__item::before { background: var(--bg); }
.pill { background: var(--bg-card); }
.pill strong { color: var(--accent); }
.band { background: var(--bg-card); border: 1px solid var(--line-strong); border-left: 6px solid var(--accent); }
.px-orb { opacity: 0.1; }
