/* Lucky Egg — conversion pages (design frames 12–15): About, Consult, Book & guide, Newsletter + thanks.
   Root classes .le-about / .le-consult-page / .le-book / .le-news / .le-thanks; shared bits under .le-conv-page. */

.le-conv-page .le-page-body-conv { padding: 0; }
.le-conv-page .le-lede { font-size: 15.5px; line-height: 1.65; color: var(--juniper-ink-soft); margin: 0; }
.le-conv-page .le-h1 { font-size: 27px; line-height: 1.2; margin: 0 0 10px; color: var(--juniper-ink); }
.le-conv-page .le-h1-serif { font-size: 29px; line-height: 1.15; margin: 0 0 12px; }
.le-conv-page .le-band { background: var(--juniper-gradient-soft); padding: 26px 0 24px; }
.le-conv-page .le-band-plain { background: var(--juniper-surface); border-bottom: 1px solid var(--juniper-hairline); padding: 26px 0 22px; }
.le-conv-page .le-body { padding: 24px 0 8px; }
.le-conv-page .le-ctas { display: flex; flex-direction: column; gap: 10px; }
.le-conv-page .le-ctas .le-btn { width: 100%; font-size: 15.5px; padding: 14px 12px; }
.le-conv-page .le-only-d { display: none; }

/* pills (press, retailers) */
.le-pills { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.le-pill { display: inline-block; font-size: 13px; font-weight: 600; color: var(--juniper-ink); background: var(--juniper-surface); border-radius: 999px; padding: 9px 14px; box-shadow: var(--juniper-shadow-soft); text-decoration: none; }
a.le-pill:hover { color: var(--juniper-lilac-deep); }
.le-pill-muted { color: var(--juniper-ink-soft); box-shadow: none; border: 1px dashed var(--juniper-hairline); }
.le-press .juniper-eyebrow { margin-bottom: 12px; }
.le-press { margin-bottom: 26px; }

/* credentials */
.le-cred-list { list-style: none; margin: 0 0 26px; padding: 0; }
.le-cred { padding: 13px 0; border-top: 1px solid var(--juniper-hairline); }
.le-cred-what { display: block; font-size: 15px; font-weight: 700; color: var(--juniper-ink); line-height: 1.3; }
.le-cred-where { display: block; font-size: 13.5px; color: var(--juniper-ink-soft); line-height: 1.4; }

/* quote / cards */
.le-belief { background: var(--juniper-soft-rose); border-radius: 22px; padding: 20px 18px; margin-bottom: 22px; }
.le-belief .juniper-eyebrow { margin-bottom: 10px; }
.le-belief-quote { font-size: 19px; line-height: 1.42; margin: 0; color: var(--juniper-ink); }
.le-card { background: var(--juniper-surface); border-radius: 24px; padding: 22px 18px; box-shadow: var(--juniper-shadow-soft); }
.le-card h3 { font-size: 20px; margin: 0 0 10px; }
.le-card p { font-size: 15.5px; line-height: 1.6; color: var(--juniper-ink-soft); margin: 0 0 18px; }
.le-card .le-btn { width: 100%; }

/* ---------- About ---------- */
.le-about-hero .le-portrait { width: 96px; height: 96px; border-radius: 999px; object-fit: cover; margin-bottom: 16px; display: block; }
.le-about-hero .juniper-eyebrow { margin-bottom: 10px; }
.le-about-body .juniper-eyebrow { margin-bottom: 14px; }
.le-about-ctas { padding: 4px 0 28px; }
.le-about-story { padding: 4px 0 30px; }
.le-about-story .le-prose p { font-size: 16px; line-height: 1.7; }
.le-about-story h2 { font-size: 22px; margin: 0 0 12px; }
.le-about-practise { margin-bottom: 26px; }
.le-about-hero-ctas { display: none; }

/* ---------- Consult ---------- */
.le-consult-page .juniper-eyebrow { margin-bottom: 10px; }
.le-consult-body { padding-top: 26px; }
.le-consult-page .le-lede { margin-bottom: 18px; }
.le-facts { background: var(--juniper-surface-alt); border-radius: 20px; padding: 18px; margin-bottom: 18px; }
.le-facts .juniper-eyebrow { margin-bottom: 12px; }
.le-fact-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.le-fact { position: relative; padding-left: 16px; font-size: 14.5px; line-height: 1.5; color: var(--juniper-ink); }
.le-fact::before { content: ""; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; border-radius: 999px; background: var(--juniper-lilac); }
.le-nudge { display: none; gap: 14px; align-items: center; background: var(--juniper-soft-rose); border-radius: 24px; padding: 22px; }
.le-nudge img { width: 58px; height: 58px; border-radius: 999px; object-fit: cover; flex-shrink: 0; }
.le-nudge p { font-size: 15px; line-height: 1.55; margin: 0; color: var(--juniper-ink); }
.le-consult-form { background: var(--juniper-surface); border-radius: 20px; padding: 18px; box-shadow: var(--juniper-shadow-soft); margin-bottom: 22px; }
.le-consult-grid { display: flex; flex-direction: column; gap: 14px; margin-bottom: 18px; }
.le-consult-form .le-field { min-width: 0; }
.le-consult-form .le-label.is-required::after { content: " *"; color: var(--juniper-rose-deep); }
.le-consult-form .le-required-note { font-size: 12px; color: var(--juniper-ink-soft); margin: 0 0 12px; }
.le-consult-form .le-label { display: block; font-family: var(--juniper-font-mono); font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--juniper-ink-soft); margin-bottom: 7px; }
.le-consult-form .le-input { width: 100%; border: 1px solid var(--juniper-hairline); border-radius: 14px; padding: 13px 15px; background: var(--juniper-canvas); font: inherit; font-size: 15px; color: var(--juniper-ink); box-sizing: border-box; }
.le-consult-form .le-input::placeholder { color: var(--juniper-ink-soft); opacity: 0.85; }
.le-consult-form .le-input:focus { outline: none; border-color: var(--juniper-lilac); box-shadow: 0 0 0 3px var(--juniper-tint-lilac); }
.le-consult-form .le-select-wrap { position: relative; }
.le-consult-form .le-select { appearance: none; -webkit-appearance: none; padding-right: 40px; cursor: pointer; }
.le-consult-form .le-select-wrap::after { content: ""; position: absolute; right: 16px; top: 50%; width: 8px; height: 8px; border-right: 1.8px solid var(--juniper-ink-soft); border-bottom: 1.8px solid var(--juniper-ink-soft); transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.le-consult-form .le-fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.le-consult-form .le-fieldset legend { padding: 0; }
.le-consult-form .le-choice-list { display: flex; flex-wrap: wrap; gap: 8px; }
.le-consult-form .le-choice { position: relative; display: inline-flex; align-items: center; cursor: pointer; }
.le-consult-form .le-choice input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.le-consult-form .le-choice span { display: inline-block; font-size: 13.5px; font-weight: 600; color: var(--juniper-ink); background: var(--juniper-canvas); border: 1px solid var(--juniper-hairline); border-radius: 999px; padding: 9px 14px; line-height: 1.2; }
.le-consult-form .le-choice input:checked + span { background: var(--juniper-lilac-deep); border-color: var(--juniper-lilac-deep); color: #fff; }
.le-consult-form .le-choice input:focus-visible + span { box-shadow: 0 0 0 3px var(--juniper-tint-lilac); }
.le-consult-form .le-other-text { margin-top: 10px; }
.le-consult-form .le-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.le-consult-form .le-form-error { color: var(--juniper-rose-deep); font-size: 14px; margin: 0 0 12px; }
.le-consult-form .le-form-error[hidden] { display: none; }
.le-consult-submit { width: 100%; font-size: 15.5px; padding: 14px; margin-bottom: 10px; }
.le-consult-submit:disabled { opacity: 0.7; cursor: default; }
.le-consult-form .le-form-note { font-size: 12px; line-height: 1.5; color: var(--juniper-ink-soft); margin: 0; }
.le-consult-sink { position: absolute; width: 0; height: 0; border: 0; opacity: 0; pointer-events: none; }
.le-consult-thanks { padding: 6px 2px 4px; }
.le-consult-thanks .juniper-eyebrow { margin-bottom: 8px; }
.le-consult-thanks-title { font-size: 24px; line-height: 1.2; margin: 0 0 10px; }
.le-consult-thanks p { font-size: 15px; line-height: 1.6; color: var(--juniper-ink-soft); margin: 0; }
.le-consult-unconfigured p { margin: 0; color: var(--juniper-ink-soft); }
.le-conv-page [hidden] { display: none !important; }

/* ---------- Book & guide ---------- */
.le-book-hero .juniper-eyebrow { margin-bottom: 12px; }
.le-jacket-wrap { display: flex; justify-content: center; margin-bottom: 20px; }
.le-jacket { width: 170px; height: 256px; border-radius: 8px 16px 16px 8px; background: var(--juniper-surface); box-shadow: var(--juniper-shadow-lifted); border: 1px solid var(--juniper-hairline); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.le-jacket img { width: 100%; height: 100%; object-fit: contain; display: block; }
.le-jacket-img { background: transparent; border: 0; box-shadow: none; border-radius: 0; overflow: visible; }
.le-jacket-img img { filter: drop-shadow(0 12px 26px rgba(42,31,82,0.2)); }
.le-jacket-label { font-family: var(--juniper-font-mono); font-size: 10px; letter-spacing: 0.08em; color: var(--juniper-ink-soft); text-align: center; line-height: 1.6; text-transform: uppercase; }
.le-book-hero .le-h1-serif { font-size: 28px; margin-bottom: 10px; }
.le-book-hero .le-lede { margin-bottom: 18px; }
.le-book-ctas { display: flex; flex-direction: column; gap: 9px; }
.le-book-ctas .le-btn { width: 100%; font-size: 15.5px; padding: 14px 12px; }
.le-retailers { justify-content: center; }
.le-retailers .le-pill { font-size: 12.5px; padding: 8px 13px; }
.le-chapters { margin-bottom: 26px; }
.le-chapters .juniper-eyebrow { margin-bottom: 14px; }
.le-chapters-title { font-size: 26px; margin: 0 0 18px; }
.le-chapter-list { list-style: none; margin: 0; padding: 0; }
.le-chapter { display: flex; gap: 12px; padding: 12px 0; border-top: 1px solid var(--juniper-hairline); }
.le-chapter-n { font-size: 11px; color: var(--juniper-ink-soft); width: 22px; flex-shrink: 0; padding-top: 2px; }
.le-chapter-t { font-size: 15px; font-weight: 600; color: var(--juniper-ink); line-height: 1.35; }
.le-guide-panel { background: var(--juniper-soft-rose); border-radius: 24px; padding: 22px 18px; margin-bottom: 26px; }
.le-guide-panel .juniper-eyebrow { margin-bottom: 10px; }
.le-guide-panel-title { font-size: 24px; line-height: 1.2; margin: 0 0 10px; }
.le-guide-panel p { font-size: 14.5px; line-height: 1.6; color: var(--juniper-ink-soft); margin: 0 0 16px; }
.le-book-story { padding: 0 0 30px; }
.le-book-story .le-prose p { font-size: 16px; line-height: 1.7; }

/* mc4wp forms inside the design */
.le-mcform form.mc4wp-form { background: transparent; padding: 0; margin: 0; border: 0; box-shadow: none; }
.le-mcform .mc4wp-form-fields { display: flex; flex-direction: column; gap: 9px; }
.le-mcform .mc4wp-form input[type=email], .le-mcform .mc4wp-form input[type=text] { width: 100%; border: 1px solid var(--juniper-hairline); border-radius: 999px; padding: 13px 16px; font: inherit; font-size: 15px; background: var(--juniper-surface); color: var(--juniper-ink); box-sizing: border-box; }
.le-mcform .mc4wp-form input[type=email]:focus, .le-mcform .mc4wp-form input[type=text]:focus { outline: none; border-color: var(--juniper-lilac); box-shadow: 0 0 0 3px var(--juniper-tint-lilac); }
.le-mcform .mc4wp-form input[type=submit], .le-mcform .mc4wp-form button[type=submit] { width: 100%; border: 0; border-radius: 999px; background: var(--juniper-gradient-hero); color: #fff; font: inherit; font-size: 15.5px; font-weight: 700; padding: 14px; cursor: pointer; box-shadow: var(--juniper-shadow-glow); }
.le-mcform .mc4wp-form label { display: none; }
.le-mcform .mc4wp-form input[type=submit]:hover { background: var(--juniper-gradient-hero); opacity: 0.95; }
.le-mcform image, .le-mcform .mc4wp-form img { display: none; }
.le-mcform .mc4wp-response, .le-mcform .mc4wp-alert { font-size: 14.5px; line-height: 1.5; margin-top: 10px; color: var(--juniper-ink); }
.le-mcform .mc4wp-error { color: var(--juniper-rose-deep); }
.le-mcform .mc4wp-success { color: var(--juniper-ink); font-weight: 600; }
.le-mcform .mc4wp-form-fields p { margin: 0; }
.le-news-form-card { background: var(--juniper-surface); border-radius: 22px; padding: 20px 18px; box-shadow: var(--juniper-shadow-soft); margin-bottom: 20px; }
.le-news-form-card .le-mcform .mc4wp-form input[type=email], .le-news-form-card .le-mcform .mc4wp-form input[type=text] { border-radius: 14px; background: var(--juniper-canvas); }

/* ---------- Newsletter ---------- */
.le-news-hero { text-align: center; padding: 30px 0 28px; }
.le-news-hero .le-orb { width: 62px; height: 62px; margin: 0 auto 16px; display: block; }
.le-news-hero .juniper-eyebrow { margin-bottom: 10px; }
.le-news-hero .le-h1-serif { font-size: 28px; line-height: 1.18; margin-bottom: 12px; }
.le-news-hero .le-mcform { display: none; }
.le-news-body { padding: 22px 0 26px; }
.le-news-body .juniper-eyebrow { margin-bottom: 12px; }
.le-promises { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.le-promise { position: relative; padding-left: 16px; font-size: 14.5px; line-height: 1.5; color: var(--juniper-ink); }
.le-promise::before { content: ""; position: absolute; left: 0; top: 7px; width: 6px; height: 6px; border-radius: 999px; background: var(--juniper-core); }

/* ---------- Thank-you ---------- */
.le-thanks-head { background: var(--juniper-gradient-soft); padding: 30px 0 28px; }
.le-thanks-head-inner > * { max-width: 720px; }   /* same left edge as the sections below; readable measure */
.le-thanks-orb { width: 52px; height: 52px; margin: 0 0 16px; display: block; }
.le-thanks-head .juniper-eyebrow { margin-bottom: 10px; }
.le-thanks-title { font-size: 27px; line-height: 1.18; margin: 0 0 12px; }
.le-thanks-body { padding: 22px 0 26px; }
.le-thanks-tools .juniper-eyebrow, .le-thanks-latest .juniper-eyebrow { margin-bottom: 12px; }
.le-mini-tools { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.le-mini-tool { display: flex; gap: 12px; align-items: center; background: var(--juniper-surface); border-radius: 16px; padding: 15px; box-shadow: var(--juniper-shadow-soft); text-decoration: none; }

.le-mini-tool-name { flex: 1; font-size: 15px; font-weight: 700; color: var(--juniper-ink); line-height: 1.25; }
.le-mini-tool-open { font-size: 13px; font-weight: 700; color: var(--juniper-lilac-deep); }
.le-latest-card-solo { display: block; background: var(--juniper-surface); border-radius: 18px; overflow: hidden; box-shadow: var(--juniper-shadow-soft); text-decoration: none; }
.le-latest-card-solo .le-latest-thumb img { width: 100%; height: 150px; object-fit: cover; display: block; }
.le-latest-card-solo .le-latest-text { display: block; padding: 15px 16px 18px; }
.le-latest-card-solo .le-latest-title { font-size: 16.5px; line-height: 1.3; margin: 0; color: var(--juniper-ink); }

/* ---------- desktop ---------- */
@media (min-width: 1024px) {
	.le-conv-page .le-only-d { display: block; } .le-conv-page .le-only-m { display: none; }
	.le-conv-page .le-lede { font-size: 18px; }
	.le-conv-page .le-h1 { font-size: 38px; line-height: 1.15; margin-bottom: 14px; }
	.le-conv-page .le-h1-serif { font-size: 46px; line-height: 1.1; margin-bottom: 18px; }
	.le-conv-page .le-band { padding: 52px 0 48px; }
	.le-conv-page .le-band-plain { padding: 48px 0 40px; border: 0; }
	.le-conv-page .le-body { padding: 48px 0 52px; }
	.le-conv-page .le-ctas { flex-direction: row; gap: 12px; }
	.le-conv-page .le-ctas .le-btn { width: auto; font-size: 16px; padding: 15px 28px; }
	.le-pill { font-size: 14px; padding: 10px 16px; }
	.le-cred { padding: 15px 0; } .le-cred-what { font-size: 16.5px; } .le-cred-where { font-size: 14.5px; }
	.le-belief { border-radius: 28px; padding: 30px; } .le-belief-quote { font-size: 24px; line-height: 1.4; }
	.le-card { padding: 28px; }
	.le-consult-form .le-label { font-size: 10.5px; margin-bottom: 8px; }
	.le-consult-form .le-input { padding: 14px 16px; font-size: 15.5px; }

	/* About */
	.le-about-hero-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 56px; align-items: center; }
	.le-about-hero .le-portrait { width: 280px; height: 280px; border-radius: 28px; justify-self: center; margin: 0; }
	.le-about-hero .le-lede { max-width: 560px; margin-bottom: 24px; }
	.le-about-hero-ctas { display: flex; gap: 12px; }
	.le-conv-page .le-about-ctas { display: none; }
	.le-about-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; }
	.le-about-body .juniper-eyebrow { margin-bottom: 18px; }
	.le-cred-list { margin-bottom: 32px; }
	.le-about-story { padding: 0 0 56px; }
	.le-about-story .le-wrap.le-prose { max-width: 1200px; } .le-about-story .le-prose > * { max-width: 720px; }   /* stays on the page grid; measure capped per block */
	.le-about-story h2 { font-size: 26px; }

	/* Consult */
	.le-consult-grid-page { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: start; }
	.le-consult-page .le-lede { margin-bottom: 28px; }
	.le-facts { border-radius: 24px; padding: 26px; margin-bottom: 20px; }
	.le-facts .juniper-eyebrow { margin-bottom: 14px; } .le-fact-list { gap: 12px; } .le-fact { font-size: 15.5px; line-height: 1.55; padding-left: 18px; }
	.le-nudge { display: flex; }
	.le-consult-form { border-radius: 28px; padding: 32px; }
	.le-consult-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 22px; }
	.le-consult-form .le-field-wide { grid-column: span 2; }
	.le-consult-submit { font-size: 16px; padding: 15px; margin-bottom: 12px; }
	.le-form-note { font-size: 13px; }

	/* Book */
	.le-book-hero-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: 56px; align-items: center; }
	.le-jacket-wrap { margin: 0; }
	.le-jacket { width: 260px; height: 392px; border-radius: 8px 18px 18px 8px; }
	.le-jacket-label { font-size: 11px; }
	.le-book-hero .le-h1-serif { font-size: 46px; margin-bottom: 16px; }
	.le-book-hero .le-lede { font-size: 18.5px; max-width: 560px; margin-bottom: 26px; }
	.le-book-ctas { flex-direction: row; align-items: center; gap: 12px; flex-wrap: wrap; }
	.le-book-ctas .le-btn { width: auto; font-size: 16px; padding: 15px 30px; }
	.le-retailers { justify-content: flex-start; } .le-retailers .le-pill { font-size: 13.5px; padding: 10px 15px; }
	.le-book-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: start; }
	.le-chapter { gap: 16px; padding: 14px 0; } .le-chapter-n { font-size: 12px; width: 28px; padding-top: 3px; } .le-chapter-t { font-size: 16.5px; }
	.le-guide-panel { border-radius: 28px; padding: 32px; margin: 0; }
	.le-book-grid:not(:has(.le-chapters)) .le-guide-panel { grid-column: 1 / -1; display: grid; grid-template-columns: 1.1fr 1fr; column-gap: 40px; align-items: center; }
	.le-book-grid:not(:has(.le-chapters)) .le-guide-panel .juniper-eyebrow, .le-book-grid:not(:has(.le-chapters)) .le-guide-panel .le-guide-panel-title, .le-book-grid:not(:has(.le-chapters)) .le-guide-panel p { grid-column: 1; }
	.le-book-grid:not(:has(.le-chapters)) .le-guide-panel .le-mcform { grid-column: 2; grid-row: 1 / span 3; }
	.le-guide-panel-title { font-size: 30px; margin-bottom: 12px; } .le-guide-panel p { font-size: 16px; margin-bottom: 22px; }
	.le-guide-panel .le-mcform .mc4wp-form-fields { flex-direction: row; gap: 10px; }
	.le-guide-panel .le-mcform .mc4wp-form input[type=email] { flex: 1; padding: 14px 20px; }
	.le-guide-panel .le-mcform .mc4wp-form input[type=submit] { width: auto; padding: 14px 24px; white-space: nowrap; }
	.le-book-story { padding: 0 0 56px; } .le-book-story .le-wrap.le-prose { max-width: 1200px; } .le-book-story .le-prose > * { max-width: 720px; }

	/* Newsletter */
	.le-news-hero { padding: 56px 0 52px; }
	.le-news-hero .le-wrap-narrow { max-width: 900px; }
	.le-news-hero .le-orb { width: 76px; height: 76px; margin-bottom: 20px; }
	.le-news-hero .le-h1-serif { font-size: 44px; line-height: 1.12; margin-bottom: 14px; }
	.le-news-hero .le-lede { max-width: 600px; margin: 0 auto 28px; }
	.le-news-hero .le-mcform { display: block; max-width: 560px; margin: 0 auto; }
	.le-news-hero .le-mcform .mc4wp-form-fields { flex-direction: row; gap: 10px; align-items: stretch; }
	.le-news-hero .le-mcform .mc4wp-form-fields input { margin: 0; height: 52px; box-sizing: border-box; }
	.le-news-hero .le-mcform .mc4wp-form input[type=email] { flex: 1; padding: 15px 22px; font-size: 16px; text-align: left; }
	.le-news-hero .le-mcform .mc4wp-form input[type=text] { flex: 0 0 180px; padding: 15px 22px; font-size: 16px; }
	.le-news-hero .le-mcform .mc4wp-form input[type=submit] { width: auto; padding: 15px 30px; font-size: 16px; white-space: nowrap; }
	.le-news-hero .le-mcform .mc4wp-response { text-align: center; }
	.le-news-form-card { display: none; }
	.le-news-body { padding: 46px 0 52px; }
	.le-news-body .juniper-eyebrow { display: none; }
	.le-promises { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 1000px; margin: 0 auto; }
	.le-promise { padding: 24px; background: var(--juniper-surface); border-radius: 20px; box-shadow: var(--juniper-shadow-soft); font-size: 16px; line-height: 1.55; }
	.le-promise::before { display: none; }

	/* Thanks */
	.le-thanks-head { padding: 52px 0 48px; }
	.le-thanks-title { font-size: 40px; line-height: 1.12; }
	.le-thanks-body { padding: 44px 0 56px; }
	.le-thanks-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: start; }
	.le-mini-tools { margin: 0; }
	.le-latest-card-solo .le-latest-thumb img { height: 200px; }
}

/* ---------- Book page: trade reviews, reader lines, why I wrote it (design 2026-08-16) ---------- */
.le-reviews { margin-bottom: 26px; }
.le-reviews .juniper-eyebrow { margin-bottom: 14px; }
.le-reviews-grid { display: flex; flex-direction: column; gap: 16px; }
.le-review-card { margin: 0; background: var(--juniper-surface); border-radius: 22px; padding: 20px 18px; box-shadow: var(--juniper-shadow-soft); }
.le-review-card .le-stars { display: inline-flex; gap: 2px; line-height: 0; margin-bottom: 10px; }
.le-review-card .le-review-quote { font-family: var(--juniper-font-serif); font-size: 16px; line-height: 1.45; color: var(--juniper-ink); margin: 0 0 10px; }
.le-review-card .le-review-source { font-family: var(--juniper-font-mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--juniper-neutral); }
.le-readers { margin-bottom: 26px; }
.le-readers .juniper-eyebrow { margin-bottom: 12px; }
.le-reader-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.le-reader-line { background: var(--juniper-surface); border-radius: 14px; padding: 10px 14px; font-size: 14px; line-height: 1.35; color: var(--juniper-ink); box-shadow: var(--juniper-shadow-soft); }
.le-why { background: var(--juniper-gradient-glow); border-radius: 28px; padding: 24px 20px; margin-bottom: 26px; }
.le-why-title { font-family: var(--juniper-font-serif); font-size: 26px; line-height: 1.2; margin: 0 0 12px; color: var(--juniper-ink); }
.le-why p { font-size: 15.5px; line-height: 1.6; color: var(--juniper-ink-soft); margin: 0 0 16px; }
.le-why-who { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.le-why-who img { width: 52px; height: 52px; border-radius: 999px; object-fit: cover; }
.le-why-who .le-mono { font-family: var(--juniper-font-mono); font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--juniper-ink-soft); }
.le-why-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.le-why-list li { font-size: 15.5px; line-height: 1.55; color: var(--juniper-ink); padding-left: 18px; border-left: 2px solid var(--juniper-lilac); }
.le-why-close { font-family: var(--juniper-font-serif); font-size: 20px; line-height: 1.3; color: var(--juniper-ink); margin: 20px 0 0; }
@media (min-width: 1024px) {
	.le-reviews-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
	.le-review-card { border-radius: 24px; padding: 26px 28px; }
	.le-review-card .le-review-quote { font-size: 18.5px; }
	.le-reader-line { border-radius: 999px; padding: 11px 18px; font-size: 15px; }
	.le-why { padding: 34px 36px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
	.le-why-title { font-size: 34px; }
	.le-why-list li { font-size: 16.5px; }
	.le-why-close { font-size: 24px; }
	.le-book-hero .le-jacket-img img { width: 272px; }
}
.le-jacket-img { width: auto; height: auto; }
.le-jacket-img img { width: 182px; height: auto; filter: drop-shadow(0 18px 32px rgba(70,57,88,0.22)); }
.le-book-sub { font-family: var(--juniper-font-mono); font-size: 10px; letter-spacing: 0.09em; text-transform: uppercase; color: var(--juniper-neutral); margin: 0 0 12px; }
@media (min-width: 1024px) { .le-book-sub { font-size: 11.5px; } }
.le-book-stars { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.le-book-stars .le-mono { font-family: var(--juniper-font-mono); font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--juniper-ink-soft); }

/* ---------- Reader reviews (design 2026-08-16) ---------- */
.le-reader-reviews { margin-bottom: 28px; }
.le-reader-reviews > .juniper-eyebrow { margin-bottom: 14px; }
.le-rating-summary { background: var(--juniper-gradient-soft); border-radius: 22px; padding: 20px 18px; margin-bottom: 16px; }
.le-rating-top { display: flex; align-items: baseline; gap: 8px; }
.le-rating-avg { font-family: var(--juniper-font-serif); font-size: 42px; line-height: 1; color: var(--juniper-ink); }
.le-rating-outof { font-size: 14px; color: var(--juniper-ink-soft); }
.le-rating-summary .le-stars { display: inline-flex; gap: 2px; line-height: 0; margin: 10px 0 8px; }
.le-rating-line { font-size: 13.5px; line-height: 1.5; color: var(--juniper-ink-soft); margin: 0; }
.le-rating-dist { display: none; }
.le-reader-cards { display: flex; flex-direction: column; gap: 12px; }
.le-reader-card { margin: 0; background: var(--juniper-surface); border-radius: 18px; padding: 16px 16px 14px; box-shadow: var(--juniper-shadow-soft); }
.le-reader-card .le-stars { display: inline-flex; gap: 2px; line-height: 0; margin-bottom: 8px; }
.le-reader-quote { font-size: 15px; line-height: 1.5; color: var(--juniper-ink); margin: 0 0 8px; }
.le-reader-who { font-family: var(--juniper-font-mono); font-size: 9.5px; letter-spacing: 0.07em; text-transform: uppercase; color: var(--juniper-neutral); }
@media (min-width: 1024px) {
	.le-reader-grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 36px; align-items: start; }
	.le-rating-summary { position: sticky; top: calc(var(--le-header-h, 80px) + 24px); background: none; padding: 0; margin: 0; }
	.le-rating-avg { font-size: 56px; }
	.le-rating-dist { display: flex; flex-direction: column; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
	.le-rating-dist li { display: flex; align-items: center; gap: 10px; }
	.le-dist-label { font-size: 10.5px; letter-spacing: 0.06em; color: var(--juniper-neutral); width: 46px; }
	.le-dist-track { flex: 1; height: 7px; border-radius: 999px; background: var(--juniper-canvas); overflow: hidden; }
	.le-dist-fill { display: block; height: 100%; border-radius: 999px; background: var(--juniper-lilac); }
	.le-dist-value { font-size: 10.5px; color: var(--juniper-neutral); width: 34px; text-align: right; }
	.le-reader-cards { display: block; columns: 2; column-gap: 20px; }
	.le-reader-card { break-inside: avoid; border-radius: 20px; padding: 20px; margin: 0 0 20px; }
	.le-reader-quote { font-size: 16px; }
}

/* ---------- Table of contents ---------- */
.le-contents { max-width: 820px; margin-bottom: 28px; }
.le-contents-title { font-size: 22px; margin: 0 0 6px; color: var(--juniper-ink); }
.le-contents-sub { font-size: 14.5px; line-height: 1.55; color: var(--juniper-ink-soft); margin: 0 0 14px; }
.le-contents-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--juniper-hairline); }
.le-contents-item { border-bottom: 1px solid var(--juniper-hairline); }
.le-contents-row { display: flex; align-items: center; gap: 12px; width: 100%; padding: 15px 0; background: none; border: 0; text-align: left; font: inherit; cursor: pointer; color: var(--juniper-ink); }
.le-contents-row-static { cursor: default; }
.le-contents-n { font-size: 12px; color: var(--juniper-neutral); width: 26px; flex-shrink: 0; }
.le-contents-name { flex: 1; font-size: 16px; font-weight: 700; line-height: 1.3; }
.le-contents-count { font-size: 10.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--juniper-neutral); }
.le-contents-sign { position: relative; width: 20px; height: 20px; flex-shrink: 0; }
.le-contents-sign::before, .le-contents-sign::after { content: ""; position: absolute; background: var(--juniper-neutral); left: 50%; top: 50%; }
.le-contents-sign::before { width: 14px; height: 1.6px; transform: translate(-50%, -50%); }
.le-contents-sign::after { width: 1.6px; height: 14px; transform: translate(-50%, -50%); }
.le-contents-row[aria-expanded="true"] .le-contents-sign::after { display: none; }
.le-contents-chapters { list-style: none; margin: 0 0 14px; padding: 0 0 0 32px; display: flex; flex-direction: column; gap: 12px; }
.le-contents-chapters[hidden] { display: none; }
.le-contents-chapters li { font-size: 15.5px; line-height: 1.45; color: var(--juniper-ink-soft); padding-left: 16px; border-left: 2px solid var(--juniper-lilac); }
@media (min-width: 1024px) {
	.le-contents-title { font-size: 26px; }
	.le-contents-row { padding: 18px 0; gap: 16px; }
	.le-contents-name { font-size: 19px; }
	.le-contents-chapters { padding-left: 44px; }
	.le-contents-chapters li { font-size: 16.5px; }
}

/* Guide page (521): hero + capture, the book page no longer carries the form */
/* ---- The free preservation guide page (design screen 16, 2026-08-16) ---- */
.le-guide-page .le-guide-d { display: none !important; } .le-guide-page .le-guide-m { display: block !important; }
.le-guide-page .le-guide-hero { background: var(--juniper-gradient-soft); padding: 26px 0 24px; }
.le-guide-page .le-guide-hero .juniper-eyebrow { margin-bottom: 10px; }
.le-guide-page .le-guide-hero .le-h1-serif { font-size: 27px; line-height: 1.16; margin: 0 0 12px; }
.le-guide-page .le-guide-hero .le-lede { font-size: 15.5px; line-height: 1.6; color: var(--juniper-ink-soft); margin: 0 0 20px; }
.le-guide-cover { width: 100%; height: auto; display: block; border-radius: 14px; box-shadow: var(--juniper-shadow-lifted); }
.le-guide-body { padding: 22px 0 26px; }
.le-guide-form-card { background: var(--juniper-surface); border-radius: 22px; padding: 20px 18px; box-shadow: var(--juniper-shadow-soft); margin-bottom: 24px; }
.le-guide-form-title { font-size: 15.5px; font-weight: 700; color: var(--juniper-ink); line-height: 1.35; margin-bottom: 4px; }
.le-guide-form-card p { font-size: 13.5px; line-height: 1.55; color: var(--juniper-ink-soft); margin: 0 0 14px; }
.le-guide-form-card .le-mcform .mc4wp-form-fields { display: flex; flex-direction: column; gap: 10px; }
.le-guide-form-card .le-mcform input[type=email] { border: 1px solid var(--juniper-hairline); border-radius: 14px; padding: 13px 15px; font-size: 15px; background: var(--juniper-canvas); width: 100%; }
.le-guide-form-card .le-mcform input[type=submit] { display: block; width: 100%; text-align: center; background: var(--juniper-gradient-hero); color: #fff; font-size: 15.5px; font-weight: 700; padding: 14px; border-radius: 999px; border: 0; cursor: pointer; }
.le-guide-grid > .juniper-eyebrow { margin-bottom: 14px; }
.le-guide-topics { list-style: none; margin: 0 0 26px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.le-guide-topics li { display: flex; gap: 12px; align-items: flex-start; }
.le-guide-topic-n { font-size: 10.5px; color: var(--juniper-neutral); padding-top: 3px; flex-shrink: 0; }
.le-guide-topic-t { font-size: 15.5px; line-height: 1.45; color: var(--juniper-ink); font-weight: 600; }
.le-guide-quote { background: var(--juniper-gradient-glow); border-radius: 22px; padding: 20px 18px; margin-bottom: 24px; }
.le-guide-quote p { font-size: 19px; line-height: 1.35; color: var(--juniper-ink); margin: 0 0 14px; }
.le-guide-quote-who { display: flex; gap: 12px; align-items: center; }
.le-guide-quote-who .le-portrait { width: 42px; height: 42px; border-radius: 999px; object-fit: cover; }
.le-guide-quote-who .le-mono { font-size: 9.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--juniper-neutral); line-height: 1.5; }
.le-guide-next { display: flex; flex-direction: column; gap: 22px; }
.le-book-next { background: var(--juniper-surface); border-radius: 20px; padding: 18px; box-shadow: var(--juniper-shadow-soft); display: flex; gap: 14px; align-items: center; }
.le-book-next-cover { width: 66px; height: auto; display: block; flex-shrink: 0; filter: drop-shadow(0 8px 18px rgba(95,90,88,0.22)); }
.le-book-next-body { flex: 1; } .le-book-next-body .juniper-eyebrow { margin-bottom: 6px; }
.le-book-next-text { font-size: 15px; font-weight: 700; color: var(--juniper-ink); line-height: 1.3; margin-bottom: 8px; }
.le-text-link { font-size: 14px; font-weight: 700; color: var(--juniper-lilac-deep); text-decoration: none; }
.le-tool-card { background: var(--juniper-surface); border-radius: 16px; padding: 15px; box-shadow: var(--juniper-shadow-soft); display: flex; gap: 12px; align-items: center; text-decoration: none; color: inherit; }
.le-tool-card .le-tool-glyph { flex-shrink: 0; }
.le-tool-card-body { flex: 1; display: flex; flex-direction: column; } .le-tool-card-body .juniper-eyebrow { margin-bottom: 6px; }
.le-tool-card-name { font-size: 15px; font-weight: 700; color: var(--juniper-ink); line-height: 1.25; }
.le-tool-card-blurb { font-size: 13px; color: var(--juniper-ink-soft); line-height: 1.4; margin-top: 3px; }
@media (min-width: 1024px) {
	.le-guide-page .le-guide-d { display: block !important; } .le-guide-page .le-guide-m { display: none !important; }
	.le-guide-page .le-guide-hero { padding: 48px 0 44px; }
	.le-guide-hero-grid { display: grid; grid-template-columns: 1fr 340px; gap: 52px; align-items: center; max-width: 1120px; margin: 0 auto; }
	.le-guide-page .le-guide-hero .juniper-eyebrow { margin-bottom: 12px; }
	.le-guide-page .le-guide-hero .le-h1-serif { font-size: 42px; line-height: 1.12; margin-bottom: 16px; }
	.le-guide-page .le-guide-hero .le-lede { font-size: 18px; margin-bottom: 26px; max-width: 540px; }
	.le-guide-cover { border-radius: 16px; }
	.le-guide-form-card { border-radius: 24px; padding: 24px; max-width: 520px; margin: 0; }
	.le-guide-form-title { font-size: 16.5px; } .le-guide-form-card p { font-size: 14px; margin-bottom: 16px; }
	.le-guide-form-card .le-mcform .mc4wp-form-fields { flex-direction: row; }
	.le-guide-form-card .le-mcform input[type=email] { flex: 1; border-radius: 999px; padding: 14px 20px; font-size: 15.5px; }
	.le-guide-form-card .le-mcform input[type=submit] { width: auto; padding: 14px 26px; white-space: nowrap; box-shadow: var(--juniper-shadow-glow); }
	.le-guide-body { padding: 48px 0 52px; }
	.le-guide-grid { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 1fr 360px; gap: 52px; align-items: start; }
	.le-guide-h2 { font-size: 26px; margin: 0 0 20px; }
	.le-guide-topics { gap: 0; margin: 0; }
	.le-guide-topics li { gap: 20px; align-items: baseline; padding: 16px 0; border-top: 1px solid var(--juniper-hairline); }
	.le-guide-topics li:last-child { border-bottom: 1px solid var(--juniper-hairline); }
	.le-guide-topic-n { font-size: 11.5px; width: 26px; padding-top: 0; } .le-guide-topic-t { font-size: 18px; line-height: 1.4; }
	.le-guide-quote { border-radius: 28px; padding: 30px; margin: 0; }
	.le-guide-quote p { font-size: 22px; margin-bottom: 16px; }
	.le-guide-quote-who { gap: 14px; } .le-guide-quote-who .le-portrait { width: 50px; height: 50px; } .le-guide-quote-who .le-mono { font-size: 10px; line-height: 1.6; }
	.le-guide-next { max-width: 1120px; margin: 44px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
	.le-book-next { border-radius: 24px; padding: 26px; gap: 22px; }
	.le-book-next-cover { width: 96px; filter: drop-shadow(0 10px 22px rgba(95,90,88,0.24)); }
	.le-book-next-body .juniper-eyebrow { margin-bottom: 8px; } .le-book-next-text { font-size: 18px; margin-bottom: 10px; } .le-text-link { font-size: 15px; }
	.le-tool-card { border-radius: 24px; padding: 26px; gap: 18px; }
	.le-tool-card-body .juniper-eyebrow { display: block; margin-bottom: 8px; }
	.le-tool-card-name { font-size: 18px; line-height: 1.3; margin-bottom: 6px; } .le-tool-card-blurb { font-size: 15px; line-height: 1.5; }
}
