/* Pressed Fresno brand layer ("Valley heat"): loaded after style.css and overrides its tokens.
   Tomato-clay red on warm almond paper, a sunrise gold accent, Bricolage Grotesque over Public Sans.
   Light by default; dark only when the visitor picks it (html[data-theme=dark]). */
@font-face{font-family:"Bricolage Grotesque";src:url(/fonts/bricolage-grotesque-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url(/fonts/bricolage-grotesque-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/fonts/public-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/fonts/public-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Public Sans";src:url(/fonts/public-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
:root{
  --bg:#fbf6ee; --surface:#ffffff; --surface-2:#f4ebdc; --ink:#241c16; --muted:#675a4f; --line:#ebdfcc; --line-strong:#d4c3a8;
  --primary:#b23a1c; --primary-hover:#8f2d14; --primary-ink:#ffffff; --primary-soft:#f9e1d6; --link:#9e3317;
  --accent:#e9a21f; --accent-ink:#3a2500; --accent-soft:#fdf0d2;
  --field:#4f6b2c;
  --sample:#5c4528; --sample-bg:#f6e8cf;
  --font-body:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; --font-head:"Bricolage Grotesque",var(--font-body);
  --radius:16px; --radius-sm:10px;
  --shadow:0 1px 2px rgba(60,30,10,.06),0 10px 26px rgba(60,30,10,.08);
}
html[data-theme=dark]{
  --bg:#17110d; --surface:#211914; --surface-2:#2c211a; --ink:#f7eee5; --muted:#c3b2a2; --line:#3a2c23; --line-strong:#544034;
  --primary:#f2875f; --primary-hover:#f7a483; --primary-ink:#2a0c02; --primary-soft:#46241a; --link:#f8a283;
  --accent:#f3bd4f; --accent-ink:#2a1c00; --accent-soft:#3c2e14;
  --field:#a7c47a;
  --sample:#efd9b3; --sample-bg:#3b2e1f;
  --shadow:0 1px 2px rgba(0,0,0,.45),0 10px 26px rgba(0,0,0,.4);
}
h1,h2,h3{letter-spacing:-.03em;font-weight:800}
.hero h1{letter-spacing:-.04em}
/* logo and wordmark */
.pf-tile{fill:var(--primary)} .pf-sun{fill:var(--accent)} .pf-plate{fill:var(--primary-ink)}
.pf-rows,.pf-heat{fill:none;stroke:var(--primary-ink);stroke-width:2;stroke-linecap:round}
.pf-heat{stroke:var(--accent);stroke-width:1.4}
.pf-word{font-size:22px;font-weight:800;letter-spacing:-.035em}
.pf-w2{color:var(--primary)}
/* a thin sunrise band under the header: clay into gold into field green */
.site-header{border-bottom:0;box-shadow:inset 0 -3px 0 0 transparent;background-image:linear-gradient(90deg,var(--primary),var(--accent) 55%,var(--field));background-size:100% 3px;background-repeat:no-repeat;background-position:bottom;background-color:var(--surface)}
.facts li{border-left-color:var(--primary)}
.hero-art{background:radial-gradient(circle at 50% 78%,var(--accent-soft),transparent 62%),radial-gradient(circle at 50% 40%,var(--primary-soft),transparent 72%)}
.site-footer{border-top:3px solid var(--accent)}
.tab.on,.site-nav a.signin{border-radius:var(--pill)}
