/* ---- kerb (Kerb 28) — ochre on cream, opens on words ---- */
body.t-kerb.ws-body { --bg: #faf6ef; --fg: #46413a; --heading: #191713; --text: #46413a; --muted: #8b8378; }
body.t-kerb .ws-nav { background: #faf6ef; border-bottom: 1px solid #e5ddcd; }
body.t-kerb .ws-brand { text-transform: lowercase; letter-spacing: -0.02em; font-weight: 800; font-size: 26px; }
/* no hero — the masthead richtext is the opener and has to carry that weight */
body.t-kerb main > .ws-richtext:first-child { padding: 88px 0 56px; }
body.t-kerb main > .ws-richtext:first-child h2 { font-size: clamp(46px, 9vw, 104px); font-weight: 800; letter-spacing: -0.045em; line-height: 0.9; text-transform: lowercase; color: #b0791f; }
body.t-kerb main > .ws-richtext:first-child p { max-width: 52ch; font-size: 17px; }
body.t-kerb .ws-story h2 { font-weight: 700; letter-spacing: -0.02em; }
body.t-kerb .ws-gallery-item img { aspect-ratio: 1; border-radius: 0; }
body.t-kerb .ws-shoplink { background: #191713; }
body.t-kerb .ws-shoplink h2, body.t-kerb .ws-shoplink p { color: #faf6ef; }
body.t-kerb .btn.brand { background: #b0791f; color: #ffffff; }
body.t-kerb .btn.brand:hover { background: #96661a; }

/* Kerb 28 ships day-only — the ochre-on-cream masthead is the whole identity
   and there is no night look worth offering, so the toggle is hidden rather
   than left as a button that does nothing useful. */
body.t-kerb .theme-toggle { display: none; }
