deepatience.com · redesign 2026-07 · porting spec for Kadence

Design System

One page of truth for the redesign in this folder (index.html, tools.html, clarity.html, calm.html). Palette and fonts are the BRAND-KIT locks; everything else is the redesign's proposal. Port = one scoped token sheet all Kadence pages import, replacing the ten bespoke per-page stylesheets on live.

Font rule (locked 2026-06-29, honored here): main site = Montserrat for headings AND body. Libre Baskerville only for the wordmark and funnel/landing pages (clarity, book). Fraunces: nowhere. The /calm app keeps its own calm-first system stack on purpose.

1 · Palette tokens

Hex values are the Kadence global palette (BRAND-KIT); the three zone tints extend it. Contrast ratios are computed WCAG 2.1.

--cream#f5efe5 page background = Kadence --global-palette9
--surface#faf7f0 quiet bands (proof strip, follow)
--white#fffdf7 elevated cards only
--sand#f1e9d9 warm zone (journal)
--sage#eaf0ea cool zone (teach cards, TGIFF)
--ink#183429 body text · on cream 11.75:1
--green#0f4a34 headings, primary CTA · on cream 8.96:1
--green-deep#0c3a29 footer, announcement bar
--muted#4f5f54 eyebrows, captions · on cream 5.93:1
--gold#e8d5a3 text on GREEN only 7.06:1 · on cream 1.27:1 never text
--gold-line#dcc98f decorative hairlines, card borders (non-text)

Hard rules

Gold is never text on a light background (live site currently violates this at 2.5:1 with #b89243 eyebrows; use --muted instead). Gold carries no meaning alone; it decorates. One green CTA band per page maximum: it is the loud moment.

2 · Type scale

Montserrat, one family, weights 400/600/700/800. Scale is clamp()-fluid, ratio ~1.25 at desktop. All headings text-wrap:balance; body text-wrap:pretty; measure capped at 62ch.

--fs-hero
clamp(2.25rem,5.2vw,3.55rem)
800 / 1.1 / -.02em
Build Your Business
--fs-h2
clamp(1.6rem,3.2vw,2.3rem)
800 / 1.15
Start free. Build with God.
--fs-h3
clamp(1.15rem,2vw,1.35rem)
800
Faith and Focus
--fs-lede
clamp(1.05rem,1.6vw,1.25rem)
400 / 1.55
Make decisions from peace, not pressure.
--fs-body
1.0625rem (17px)
400 / 1.65
Body text never drops below 17px; support text never below 15px.
--fs-small
.9375rem (15px)
Captions, microcopy, card body.
--fs-eyebrow
.8125rem / 700 / .14em caps
For Christian women founders
Funnel pages only
Libre Baskerville 700
Get Clarity With God
Wordmark only
Libre Baskerville 700
Dee Patience

3 · Spacing scale

Base 4px. Section padding uses the top three steps; component padding the middle; never invent values between steps.

--s3 · 12px
label-to-text gap
--s4 · 16px
paragraph rhythm, field gaps
--s6 · 24px
card padding, grid gaps
--s8 · 32px
card padding (large), head-to-grid
--s12 · 48px
intra-section blocks
--s16 · 64px
quiet section padding (follow, footer)
--s24 · 96px
major section padding (all content zones)

Layout

Content width 1290px (Kadence), narrow column 842px, gutter clamp(1.25rem,4vw,2.5rem). Breakpoints, ONE set for every page: 520 / 820 / 920 (mobile stack / tablet collapse / nav collapse). Radii: cards 16px, badges 10-12px, buttons pill.

4 · Buttons & links

Get the Clarity Pages Buy on Amazon See the full method →
Get the free clarity pages Or watch Founded on Faith →

Rules

Primary = green pill, cream text, 52px min height (44px in the header). One primary per view. Secondary beside a primary is always the quiet inline arrow link on the same axis, never a second loud button and never a bordered pseudo-heading. On green bands the primary inverts to cream. Ghost is reserved for commercial-but-secondary actions (Amazon). Tap targets ≥44px everywhere.

5 · Cards

01

Numbered teach card

White on sage zone, gold hairline border, soft shadow, dashed list dividers with gold dot markers.

Tool / content card

Same shell, eyebrow kind-label on top, CTA pinned to the bottom edge (flex column, margin-top auto).

Rendered output card

2px gold border on cream: for user-generated moments (the TGIFF clarity page). Distinct from marketing cards.

Shadow tokens: --shadow 0 16px 36px -14px rgba(20,45,32,.16) for cards; --shadow-lg for hero imagery and the opt-in card. Never a hard black shadow.

6 · Section treatments (zoning)

Pages alternate full-bleed background zones so long pages read as chapters, not one scroll of cream. Order on the homepage:

cream · hero (portrait + gold corner frame)
surface · proof strip (hairline top+bottom)
cream · reframe statement (centered, gold highlight bar on the key phrase)
sage · teach cards (elevated white cards)
sand · journal (tilted cover, warm)
cream · story + mission side card
green · THE one loud CTA band (cream button + quiet link)
surface · follow strip (Substack primary, pills secondary)
deep green · footer (4 columns: brand / free tools / explore / mission)

Zone rules

Max one green band between header and footer. Never two tinted zones of the same tint adjacent. A zone earns a tint only if its job differs from its neighbors. Announcement bar (deep green) shows sitewide EXCEPT on /clarity/ (it sells that page) and /calm/ (sleep context). Exit popup: same two exclusions.

7 · Kadence porting notes

ItemHow to port
TokensOne scoped stylesheet (e.g. .dp-2607 wrapper class) defining every var above; each page's Custom-HTML block wraps in it. Map --cream/--ink/--green/--muted/--gold to --global-palette9/4/2/5/1 with hex fallbacks.
FontsInherit the Kadence global Montserrat (font-family:inherit); force text-transform:none on h1/h2 (Kadence uppercases). Load Libre Baskerville only on funnel pages + the wordmark. Remove the dead Fraunces+Inter @imports and the dp-font-fix hack; restyle .site-title, nav, .dee-footer, #dee-banner, #dee-pop to Montserrat/Libre Baskerville per the lock.
Nav (07-02)Menu = The Method · Tools · Articles · About + button "Get the Clarity Pages". Press/Book/Giving move to the footer. WP gotcha: pass FULL args when reordering menu items (position-only args blank the item).
ImagesCovers to WebP ≤80KB; hero images loading="eager" fetchpriority="high" class="skip-lazy"; everything below the fold lazy.
CSS gotchaWP strips backslashes in Custom-HTML <style>: no \NNNN escapes; this system uses none (list markers are drawn dots).
MetaEvery page gets a meta description at port time (9 live pages are missing one).