/* Bonny Billy design tokens — single source of truth for the brand palette. */
:root{
  --cream:#FCFAF7; --cream-2:#F7F1EA; --sand:#EDE0D4; --sand-2:#E4D3C4;
  --rose:#A89D8D; --rose-lt:#DBD4CB; --rose-xl:#F0EAE5;
  --mauve:#BFB5A6; --mauve-lt:#E4DDD5; --mauve-xl:#F3EDE8;
  --ink:#2E241B; --ink-2:#46392C; --muted:#7D7164; --line:#E5D9D2;
  --white:#fff;
  --r-s:14px; --r-m:22px; --r-l:34px; --r-xl:48px;
  --shadow-s:0 2px 10px rgba(62,50,36,.06);
  --shadow-m:0 12px 40px -14px rgba(74,58,42,.18);
  --shadow-l:0 30px 80px -30px rgba(74,58,42,.32);
  --hdr:78px;
  --ease:cubic-bezier(.22,.85,.3,1);
  --maxw:1250px;
  color-scheme:light;
  --bb-hdr:78px;
}
:root{--bb-cream:var(--cream);--bb-cream-2:var(--cream-2);--bb-sand:var(--sand);--bb-sand-2:var(--sand-2);--bb-rose:var(--rose);--bb-rose-lt:var(--rose-lt);--bb-rose-xl:var(--rose-xl);--bb-mauve:var(--mauve);--bb-mauve-lt:var(--mauve-lt);--bb-mauve-xl:var(--mauve-xl);--bb-ink:var(--ink);--bb-ink-2:var(--ink-2);--bb-muted:var(--muted);--bb-line:var(--line);--bb-white:var(--white);--bb-r-s:var(--r-s);--bb-r-m:var(--r-m);--bb-r-l:var(--r-l);--bb-r-xl:var(--r-xl);--bb-shadow-s:var(--shadow-s);--bb-shadow-m:var(--shadow-m);--bb-shadow-l:var(--shadow-l);--bb-hdr:var(--hdr);--bb-ease:var(--ease);--bb-maxw:var(--maxw);}
.bb-site{-webkit-font-smoothing:antialiased}
.bb-prose h1,.bb-prose h2,.bb-prose h3,.bb-h1,.bb-h2,.bb-h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.05;letter-spacing:-.01em;color:var(--ink)}
.bb-h1{font-size:clamp(2.4rem,5.2vw,4.4rem)}.bb-h2{font-size:clamp(1.9rem,3.6vw,3rem)}.bb-h3{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:500}
.bb-h1 em,.bb-h2 em,.bb-h3 em,.bb-prose h1 em,.bb-prose h2 em{font-style:italic;color:var(--rose)}
