/*!
Theme Name: transform_with_rachna
Theme URI: https://transformwithrachna.com/
Author: Transform with Rachna
Author URI: https://transformwithrachna.com/
Description: Custom WordPress theme for Transform with Rachna.
 Version: 2.1.6
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: transform_with_rachna
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

transform_with_rachna is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

#nav .nlinks li,
#mobn li,
.footer-col li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#nav .nlinks ul,
.twr-primary-links,
.twr-mobile-links,
.twr-footer-links {
	display: flex;
	gap: inherit;
	list-style: none;
	margin: 0;
	padding: 0;
}

.twr-mobile-links,
.twr-footer-links {
	display: contents;
}

#nav .nlinks .current-menu-item > a,
#nav .nlinks .current_page_item > a,
#nav .nlinks .current-menu-ancestor > a {
	color: #B8334A !important;
	font-weight: 700;
}

#mobn .current-menu-item > a,
#mobn .current_page_item > a {
	color: #B8334A !important;
	font-weight: 700;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}
/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: none;
}

a:focus-visible {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Button color overrides for all button classes */
a.btn,
a.btn-rose,
a.btn-ivory,
a.btn-amber,
a.btn-or,
a.btn-ow,
a.btn-od,
a.pi-cta,
.btn,
.btn-rose,
.btn-ivory,
.btn-amber,
.btn-or,
.btn-ow,
.btn-od,
.pi-cta {
	color: inherit !important;
}

a.btn-rose,
a.pi-cta.btn-rose {
	color: #fff !important;
}

a.btn-ivory {
	color: var(--rose) !important;
}

a.btn-amber {
	color: #fff !important;
}

a.btn-or {
	color: var(--rose) !important;
}

a.btn-ow {
	color: rgba(250,246,239,.8) !important;
}

a.btn-od {
	color: var(--bark) !important;
}

a.pi-cta.btn-rose {
	color: #fff !important;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* ═══════════════════════════════════════════════════════════
   TRANSFORM WITH RACHNA — BLOG & GLOBAL THEME CSS
   Covers: CSS variables, navbar, footer, blog listing,
   blog archive, single post, sidebar, mobile nav
═══════════════════════════════════════════════════════════ */

/* ── TOKENS ── */
:root {
  --ink: #0A0806; --dark: #1A1008; --bark: #2C2018;
  --mocha: #5A4838; --stone: #8A7A6A; --dust: #BDB0A4;
  --parch: #E8DDD2; --ivory: #FAF6EF; --white: #fff;
  --rose: #B8334A; --rose-d: #8C2038; --rose-l: #F5D0D8; --rose-g: #FDF3F5;
  --rose-soft: #F0BEC8; --rose-soft-2: #E09AAC; --ivory-soft: #F7EAE1;
  --amber: #C4923A; --amber-d: #8C6420; --amber-l: #FBF3E2;
  --espresso: #1B110D; --espresso-soft: #2A1912;
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'Plus Jakarta Sans', system-ui, sans-serif;
  --nav: 80px; --max: 1200px; --r: 4px;
}

/* ── BASE ── */
body {
  background: var(--ivory);
  color: var(--bark);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  padding-top: var(--nav);
}
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 2rem; }

/* ── NAV ── */
#masthead { height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; overflow: visible; }
#nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--nav);
  background: rgba(35, 22, 16, 0.97);
  border-bottom: 1px solid rgba(240, 205, 216, 0.1);
  z-index: 900;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
#nav.light {
  background: rgba(255, 248, 241, 0.96);
  border-bottom-color: var(--parch);
}
#nav.light .nl { color: var(--bark); }
#nav.light .nl:hover { color: var(--rose); }
#nav.light .nlogo { color: var(--dark); }
#nav.light .ham span { background: var(--bark); }

.nav-in {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 2rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nlogo {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 220px;
}
.nlogo img { width: 220px; height: 74px; object-fit: contain; object-position: left center; display: block; }
.nlinks { display: flex; align-items: center; gap: 2rem; }
.nl {
  font-size: .8rem; font-weight: 500;
  color: rgba(255, 248, 241, 0.72);
  text-decoration: none;
  cursor: pointer;
  transition: color .2s;
  display: inline-block;
}
.nl:hover, .nl.active { color: var(--ivory); }
#nav.light .nl.active { color: var(--rose); font-weight: 600; }
.ncta {
  display: inline-block;
  padding: .5rem 1.3rem;
  background: var(--rose);
  color: #fff;
  border: none;
  border-radius: var(--r);
  font-size: .8rem;
  font-weight: 700;
  cursor: pointer;
  font-family: var(--sans);
  text-decoration: none;
  transition: background .2s;
}
.ncta:hover { background: var(--rose-d); color: #fff; }

/* Hamburger (hidden on desktop) */
.ham { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: .4rem; }
.ham span { display: block; width: 22px; height: 1.5px; background: var(--ivory); transition: all .3s; }

/* ── FOOTER ── */
footer {
  background: radial-gradient(circle at 10% 0%, rgba(207,109,137,.08), transparent 34%),
              linear-gradient(180deg, #0A0806 0%, #0D0705 100%);
  padding: 5.75rem 0 2.5rem;
  border-top: 1px solid rgba(240, 205, 216, 0.1);
  color: var(--ivory);
}
.footer-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.45fr) minmax(150px, .8fr) minmax(190px, .95fr) minmax(220px, 1fr);
  gap: clamp(2rem, 4vw, 4.5rem);
  align-items: start;
  margin-bottom: 3.25rem;
}
.f-brand-nm { font-family: var(--serif); font-size: 1.35rem; line-height: 1.25; color: var(--ivory); margin-bottom: .35rem; max-width: 260px; }
.f-brand-nm b { color: var(--rose); font-weight: 400; }
.f-tag { font-family: var(--serif); font-style: italic; font-size: .88rem; color: var(--rose-soft); line-height: 1.55; margin-bottom: 1rem; max-width: 250px; }
.f-blurb { font-size: .84rem; color: rgba(250,246,239,.72); line-height: 1.8; max-width: 285px; }
.f-icg { display: flex; align-items: center; gap: .55rem; margin-top: 1.25rem; flex-wrap: wrap; max-width: 285px; }
.f-icg-badge { display: inline-flex; align-items: center; justify-content: center; font-size: .64rem; line-height: 1.35; font-weight: 700; padding: .42rem .78rem; border-radius: 999px; background: rgba(196,146,58,.13); border: 1px solid rgba(196,146,58,.22); color: var(--amber); }
.f-proof { margin-top: 1.55rem; padding-top: 1.35rem; border-top: 1px solid rgba(250,246,239,.08); max-width: 285px; }
.f-proof p { font-size: .72rem; line-height: 1.7; color: rgba(250,246,239,.72); }
.f-proof-logos { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; margin-top: 1rem; }
.f-proof-logos img { height: 38px; width: auto; display: block; border-radius: 4px; filter: drop-shadow(0 8px 20px rgba(0,0,0,.25)); }
.footer-col { min-width: 0; }
.footer-col h5 { font-size: .62rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--rose-soft); margin-bottom: 1.15rem; }
.fl-ink { display: block; width: max-content; max-width: 100%; font-size: .84rem; color: rgba(250,246,239,.66); margin-bottom: .62rem; cursor: pointer; transition: color .2s, transform .2s; text-decoration: none; }
.fl-ink:hover { color: rgba(250,246,239,.95); transform: translateX(3px); }
.f-bottom { border-top: 1px solid rgba(250,246,239,.05); padding-top: 2rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.f-copy { font-size: .7rem; color: rgba(250,246,239,.48); }
.f-legal { display: flex; gap: 1.4rem; }
.f-legal a { font-size: .7rem; color: rgba(250,246,239,.55); transition: color .2s; text-decoration: none; }
.f-legal a:hover { color: rgba(250,246,239,.88); }
.f-disc { font-size: .67rem; color: rgba(250,246,239,.46); margin-top: 1.1rem; line-height: 1.65; max-width: 880px; }

/* Social icons in footer */
.wp-block-social-links { display: flex; gap: .55rem; margin-bottom: 1rem; flex-wrap: wrap; list-style: none; padding: 0; }
.wp-block-social-links li { list-style: none; }
.wp-block-social-link { display: inline-block; }
.wp-block-social-link-anchor { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 7px; background: rgba(255,248,241,.1); border: 1px solid rgba(255,248,241,.08); transition: background .2s, transform .2s, border-color .2s; }
.wp-block-social-link-anchor:hover { background: rgba(255,248,241,.18); border-color: rgba(244,213,222,.2); transform: translateY(-2px); }
.wp-block-social-link-anchor svg { fill: rgba(250,246,239,.72); width: 18px; height: 18px; }
.wp-block-social-link-anchor:hover svg { fill: rgba(250,246,239,.9); }
.screen-reader-text { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

/* ═══════════════════════════════════
   BLOG LISTING PAGE (index.php + archive.php)
═══════════════════════════════════ */
.blog-main { padding-top: 0; }

/* Wrapper */
.blog-wrap { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }

/* Hero */
.blog-hero { background: linear-gradient(135deg, var(--espresso-soft) 0%, var(--ink) 100%); padding: 5rem 0 4rem; text-align: center; }
.blog-eye { font-size: .63rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; font-family: var(--sans); color: var(--rose-soft); display: block; margin-bottom: 1rem; }
.blog-hero-title { font-family: var(--serif); font-size: clamp(2.2rem, 5vw, 4rem); font-weight: 400; line-height: 1.1; color: var(--ivory); margin: 0 0 1rem; letter-spacing: -.02em; }
.blog-hero-title em { font-style: italic; color: var(--rose-soft); }
.blog-hero-sub { font-size: clamp(.9rem, 1.5vw, 1.05rem); color: rgba(255,248,241,.7); max-width: 620px; margin: 0 auto; line-height: 1.8; }

/* Category filter bar */
.blog-cat-filter { background: var(--ivory); border-bottom: 1px solid var(--parch); padding: 1rem 0; position: sticky; top: var(--nav); z-index: 100; }
.blog-cat-inner { display: flex; gap: .5rem; flex-wrap: wrap; }
.cat-btn { display: inline-block; padding: .45rem 1.1rem; border-radius: 999px; font-size: .78rem; font-weight: 600; font-family: var(--sans); text-decoration: none; background: var(--parch); color: var(--mocha); border: 1.5px solid transparent; transition: all .2s; cursor: pointer; }
.cat-btn:hover, .cat-btn.active { background: var(--rose); color: #fff; border-color: var(--rose); }

/* Body layout */
.blog-body { padding: 4rem 0 5rem; background: var(--ivory); }
.blog-layout { display: grid; grid-template-columns: 1fr 320px; gap: 3.5rem; align-items: start; }

/* Posts grid */
.blog-posts-col {}
.blog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; margin-bottom: 3rem; }

/* Blog card */
.blog-card { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 20px rgba(10,8,6,.08); transition: transform .3s, box-shadow .3s; display: flex; flex-direction: column; }
.blog-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(10,8,6,.14); }
.blog-card-img { height: 230px; overflow: hidden; background: linear-gradient(135deg,#fff,#F7ECE5); }
.blog-card-img a { display: block; height: 100%; }
.blog-card-img img { width: 100%; height: 100%; object-fit: cover; object-position: center 32%; display: block; transition: transform .4s, filter .4s; filter: saturate(.98) contrast(1.02); }
.blog-card:hover .blog-card-img img { transform: scale(1.04); }
.blog-card-img-placeholder { display: flex; align-items: center; justify-content: center; height: 100%; background: linear-gradient(135deg, var(--rose-g), var(--parch)); }
.blog-card-emoji { font-size: 2.5rem; }
.blog-card-body { padding: 1.5rem; display: flex; flex-direction: column; flex: 1; }
.blog-card-cat { font-size: .65rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--rose); display: block; margin-bottom: .5rem; }
.blog-card-title { font-family: var(--serif); font-size: 1.15rem; font-weight: 400; line-height: 1.35; margin: 0 0 .5rem; }
.blog-card-title a { color: var(--ink); text-decoration: none; transition: color .2s; }
.blog-card-title a:hover { color: var(--rose); }
.blog-card-meta { font-size: .75rem; color: var(--stone); margin-bottom: .75rem; }
.blog-card-excerpt { font-size: .88rem; color: var(--mocha); line-height: 1.7; flex: 1; margin-bottom: 1rem; }
.blog-read-more { display: inline-block; font-size: .8rem; font-weight: 700; color: var(--rose); text-decoration: none; transition: color .2s; margin-top: auto; }
.blog-read-more:hover { color: var(--rose-d); }

/* Pagination */
.blog-pagination { text-align: center; margin-top: 1rem; }
.blog-pagination .nav-links { display: flex; gap: .5rem; justify-content: center; flex-wrap: wrap; }
.blog-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 .75rem; border-radius: var(--r); font-size: .85rem; font-weight: 600; text-decoration: none; background: var(--parch); color: var(--bark); transition: all .2s; }
.blog-pagination .page-numbers:hover, .blog-pagination .page-numbers.current { background: var(--rose); color: #fff; }

/* Empty state */
.blog-empty { text-align: center; padding: 5rem 2rem; }
.blog-empty-icon { font-size: 3rem; display: block; margin-bottom: 1rem; }
.blog-empty h2 { font-family: var(--serif); font-size: 1.8rem; color: var(--ink); margin-bottom: .75rem; }
.blog-empty p { color: var(--stone); }
.blog-empty a { color: var(--rose); text-decoration: none; font-weight: 600; }

/* ── SIDEBAR ── */
.blog-sidebar { position: sticky; top: calc(var(--nav) + 1rem); }
.sidebar-widget { background: #fff; border-radius: 10px; padding: 1.75rem; margin-bottom: 1.5rem; box-shadow: 0 2px 16px rgba(10,8,6,.07); }
.sidebar-widget h3 { font-family: var(--serif); font-size: 1.1rem; font-weight: 400; color: var(--ink); margin: 0 0 1.1rem; padding-bottom: .75rem; border-bottom: 1px solid var(--parch); }
.recent-post { margin-bottom: .75rem; }
.recent-post:last-child { margin-bottom: 0; }
.recent-post a { font-size: .85rem; color: var(--bark); text-decoration: none; line-height: 1.5; transition: color .2s; display: block; }
.recent-post a:hover { color: var(--rose); }
.cat-list { list-style: none; padding: 0; margin: 0; }
.cat-list li { margin-bottom: .5rem; }
.cat-list a { display: flex; justify-content: space-between; align-items: center; font-size: .85rem; color: var(--bark); text-decoration: none; padding: .35rem 0; border-bottom: 1px solid var(--parch); transition: color .2s; }
.cat-list a:hover { color: var(--rose); }
.cat-count { font-size: .72rem; color: var(--stone); background: var(--parch); padding: .15rem .5rem; border-radius: 999px; }

/* Newsletter sidebar widget */
.sidebar-cta { background: linear-gradient(135deg, var(--espresso-soft), var(--ink)); }
.sidebar-cta h3 { color: var(--ivory); border-bottom-color: rgba(250,246,239,.1); }
.sidebar-cta p { font-size: .83rem; color: rgba(250,246,239,.72); line-height: 1.7; margin-bottom: 1.25rem; }

/* ═══════════════════════════════════
   SINGLE POST PAGE (single.php)
═══════════════════════════════════ */
.single-post-main { padding-bottom: 5rem; }

/* Post hero */
.post-hero { background: linear-gradient(135deg, var(--espresso-soft) 0%, var(--ink) 100%); padding: 5rem 0 4rem; text-align: center; }
.post-hero-inner { max-width: 760px; margin: 0 auto; padding: 0 2rem; }
.post-cat-label { font-size: .63rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--rose-soft); display: inline-block; margin-bottom: 1rem; }
.post-hero-title { font-family: var(--serif); font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 400; line-height: 1.15; color: var(--ivory); margin: 0 0 1.25rem; }
.post-hero-meta { font-size: .82rem; color: rgba(250,246,239,.55); }
.post-hero-meta time { color: rgba(250,246,239,.6); }

/* Back link */
.post-back-wrap { max-width: 1120px; margin: 2.35rem auto 0; padding: 0 2rem; }
.post-back-link { display: inline-block; font-size: .82rem; font-weight: 600; color: var(--rose); text-decoration: none; transition: color .2s; }
.post-back-link:hover { color: var(--rose-d); }

/* Post content */
.post-content-wrap { max-width: 760px; margin: 3rem auto; padding: 0 2rem; }
.post-content-body { font-size: 1.05rem; line-height: 1.85; color: var(--bark); }
.post-content-body h2 { font-family: var(--serif); font-size: 1.7rem; font-weight: 400; color: var(--ink); margin: 2.5rem 0 1rem; }
.post-content-body h3 { font-family: var(--serif); font-size: 1.35rem; font-weight: 400; color: var(--ink); margin: 2rem 0 .75rem; }
.post-content-body p { margin-bottom: 1.5rem; }
.post-content-body ul, .post-content-body ol { margin: 0 0 1.5rem 1.5rem; }
.post-content-body li { margin-bottom: .5rem; }
.post-content-body a { color: var(--rose); text-decoration: underline; }
.post-content-body a:hover { color: var(--rose-d); }
.post-content-body blockquote { border-left: 3px solid var(--rose-l); padding: 1rem 1.5rem; margin: 2rem 0; background: var(--rose-g); border-radius: 0 var(--r) var(--r) 0; font-style: italic; color: var(--mocha); }
.post-content-body img { border-radius: 8px; box-shadow: 0 8px 32px rgba(10,8,6,.12); max-width: 100%; height: auto; margin: 1.5rem 0; }
.post-content-body .wp-caption { max-width: 100%; }

/* Post CTA section */
.post-cta-section { background: linear-gradient(135deg, var(--rose-g), var(--parch)); padding: 5rem 0; margin-top: 2rem; }
.post-cta-inner { max-width: 600px; margin: 0 auto; padding: 0 2rem; text-align: center; }
.post-cta-inner h3 { font-family: var(--serif); font-size: 1.8rem; font-weight: 400; color: var(--ink); margin-bottom: .75rem; }
.post-cta-inner p { color: var(--mocha); line-height: 1.7; margin-bottom: 2rem; }
.post-cta-btn { display: inline-block; padding: 1rem 2.5rem; background: var(--rose); color: #fff; border-radius: var(--r); font-weight: 700; font-size: .9rem; text-decoration: none; font-family: var(--sans); transition: background .2s; }
.post-cta-btn:hover { background: var(--rose-d); }

/* ── RESPONSIVE ── */
@media (max-width: 1100px) {
  .footer-grid { grid-template-columns: 1.2fr 1fr; gap: 2.75rem 3rem; }
}

@media (max-width: 900px) {
  .blog-layout { grid-template-columns: 1fr; }
  .blog-sidebar { position: relative; top: 0; }
  .blog-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .nlinks, .ncta { display: none; }
  .ham { display: flex; }
  .nlogo { min-width: 180px; }
  .nlogo img { width: 180px; height: 60px; }
  .blog-grid { grid-template-columns: 1fr; }
  .blog-hero { padding: 3.5rem 0 3rem; }
  footer { padding: 4rem 0 2rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem 1.25rem; margin-bottom: 2.35rem; }
  .footer-grid > div:first-child,
  .footer-grid > .footer-col:last-child { grid-column: 1 / -1; }
  .f-brand-nm, .f-tag, .f-blurb, .f-icg, .f-proof { max-width: none; }
  .footer-col { padding-top: 1.25rem; border-top: 1px solid rgba(250,246,239,.07); }
  .footer-col h5 { margin-bottom: .9rem; }
  .fl-ink { width: 100%; margin-bottom: .55rem; }
  .f-bottom { align-items: flex-start; flex-direction: column; padding-top: 1.5rem; }
  .f-legal { gap: .95rem; flex-wrap: wrap; }
}

@media (max-width: 480px) {
  .nlogo { min-width: 150px; }
  .nlogo img { width: 150px; height: 52px; }
  .blog-cat-inner { gap: .35rem; }
  .cat-btn { font-size: .72rem; padding: .38rem .85rem; }
  .footer-grid { gap: 1.75rem 1rem; }
  .footer-col h5 { font-size: .58rem; }
  .fl-ink { font-size: .8rem; line-height: 1.45; }
  .f-brand-nm { font-size: 1.28rem; }
  .f-proof-logos img { height: 34px; }
}

/* ═══════════════════════════════════════════════════════
   BLOG CRITICAL OVERRIDES — Text visibility & nav fixes
═══════════════════════════════════════════════════════ */

/* Collapse WP masthead — custom nav renders inside it via twr_render_blog_header() */
#masthead { height: 0 !important; padding: 0 !important; margin: 0 !important; overflow: visible !important; }

/* The custom #nav is INSIDE #masthead, so position:fixed pulls it out of flow */
#nav {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  height: 80px;
  background: rgba(35, 22, 16, 0.97);
  border-bottom: 1px solid rgba(240, 205, 216, 0.1);
  z-index: 9000;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
/* Admin bar pushes nav down */
.admin-bar #nav { top: 32px !important; }
@media screen and (max-width: 782px) {
  .admin-bar #nav { top: 46px !important; }
}

/* Blog pages: body needs padding to clear the fixed nav */
body.blog, body.single, body.archive, body.category, body.tag, body.search {
  padding-top: 80px !important;
}
.admin-bar body.blog, .admin-bar body.single,
.admin-bar body.archive, .admin-bar body.category,
.admin-bar body.tag { padding-top: 112px !important; }
@media screen and (max-width: 782px) {
  .admin-bar body.blog, .admin-bar body.single,
  .admin-bar body.archive { padding-top: 126px !important; }
}

/* Nav links — always white on dark background */
#nav .nl, #nav .nl:visited, #nav .nl:link {
  color: rgba(255, 248, 241, 0.8) !important;
  text-decoration: none !important;
  font-size: .85rem;
  font-weight: 500;
  font-family: var(--sans);
  letter-spacing: .01em;
  transition: color .2s;
}
#nav .nl:hover { color: #fff !important; }
#nav .nl.active { color: #fff !important; font-weight: 600; }
#nav .ncta {
  background: var(--rose) !important;
  color: #fff !important;
  padding: .5rem 1.3rem;
  border-radius: 4px;
  font-weight: 700;
  font-size: .82rem;
  text-decoration: none;
  transition: background .2s;
}
#nav .ncta:hover { background: var(--rose-d) !important; }

/* ── BLOG BODY TEXT — Force visibility ── */
.blog-main, .single-post-main {
  background: var(--ivory, #fff8f1);
  color: var(--bark, #2C2018);
}
.blog-card-title a {
  color: var(--ink, #0A0806) !important;
}
.blog-card-cat { color: var(--rose, #B8334A) !important; }
.blog-card-meta { color: var(--stone, #8A7A6A) !important; }
.blog-card-excerpt { color: var(--mocha, #5A4838) !important; }
.blog-read-more { color: var(--rose, #B8334A) !important; }

/* Sidebar text visibility */
.sidebar-widget h3 { color: var(--ink, #0A0806) !important; }
.sidebar-widget .recent-post a { color: var(--bark, #2C2018) !important; }
.sidebar-widget .cat-list a { color: var(--bark, #2C2018) !important; }
.sidebar-cta h3 { color: var(--ivory, #fff8f1) !important; }
.sidebar-cta p { color: rgba(255,248,241,.8) !important; }

/* Blog hero — always dark bg, white text */
.blog-hero {
  background: linear-gradient(135deg, #1B110D 0%, #0A0806 100%) !important;
  color: #fff8f1 !important;
}
.blog-hero-title { color: #fff8f1 !important; }
.blog-hero-sub { color: rgba(255,248,241,.75) !important; }
.blog-eye { color: #F0CDD8 !important; }

/* Post hero */
.post-hero {
  background: linear-gradient(135deg, #1B110D 0%, #0A0806 100%) !important;
}
.post-hero-title { color: #fff8f1 !important; }
.post-cat-label { color: #F0CDD8 !important; }
.post-hero-meta { color: rgba(255,248,241,.6) !important; }

/* Blog cards */
.blog-card { background: #fff !important; }
.blog-body { background: var(--ivory, #fff8f1) !important; }

/* Footer text — all must be visible */
footer .f-brand-nm { color: var(--ivory, #fff8f1) !important; }
footer .f-tag { color: var(--rose-soft, #F0CDD8) !important; }
footer .f-blurb { color: rgba(250,246,239,.72) !important; }
footer .footer-col h5 { color: var(--rose-soft, #F0CDD8) !important; }
footer .fl-ink { color: rgba(250,246,239,.66) !important; }
footer .fl-ink:hover { color: rgba(250,246,239,.95) !important; }
footer .f-copy { color: rgba(250,246,239,.48) !important; }
footer .f-legal a { color: rgba(250,246,239,.55) !important; }
footer .f-disc { color: rgba(250,246,239,.46) !important; }
footer .wp-block-social-link-anchor svg { fill: rgba(250,246,239,.72) !important; }

/* Category filter bar */
.blog-cat-filter {
  background: #fff !important;
  border-bottom: 1px solid #E8DDD2;
  position: sticky;
  top: 80px;
  z-index: 100;
}
.admin-bar .blog-cat-filter { top: 112px; }
.cat-btn { color: var(--mocha, #5A4838) !important; }
.cat-btn.active, .cat-btn:hover { color: #fff !important; }

/* Fix WP default link colors bleeding into blog */
.blog-main a:not(.blog-card-title a):not(.blog-read-more):not(.cat-btn):not(.fl-ink):not(.ncta):not(.post-back-link):not(.post-cta-btn) {
  color: var(--white, #ffff);
}

/* === Transform with Rachna shared custom CSS (moved from functions.php) === */
/* ── DESIGN TOKENS ── */
	:root {
	  --ink:#0A0806; --dark:#1A1008; --bark:#2C2018;
	  --mocha:#5A4838; --stone:#8A7A6A; --dust:#BDB0A4;
	  --parch:#E8DDD2; --ivory:#FAF6EF;
	  --rose:#B8334A; --rose-d:#8C2038; --rose-l:#F5D0D8; --rose-g:#FDF3F5;
	  --rose-soft:#F0CDD8; --rose-soft-2:#E2A8B8; --ivory-soft:#F7EAE1;
	  --amber:#C4923A; --amber-d:#8C6420; --amber-l:#FBF3E2;
	  --sage:#2E6644; --sage-l:#E0EFE6;
	  --espresso:#1B110D; --espresso-soft:#2A1912; --espresso-glow:#3A2318;
	  --serif:'Playfair Display',Georgia,serif;
	  --sans:'Plus Jakarta Sans',system-ui,sans-serif;
	  --nav:72px; --max:1200px; --r:4px;
	  --sh:0 8px 40px rgba(10,8,6,.16);
	  --sh-lg:0 20px 80px rgba(10,8,6,.25);
	}

	/* ── BASE ── */
	*,*::before,*::after{box-sizing:border-box}
	html{scroll-behavior:smooth}
	body{font-family:var(--sans);-webkit-font-smoothing:antialiased;padding-top:var(--nav)}
	body.locked{overflow:hidden}

	/* ── PREMIUM NAV ── */
	#nav{
	  position:fixed;top:0;left:0;right:0;z-index:9000;height:var(--nav);
	  background:linear-gradient(180deg,rgba(35,22,16,.95) 0%,rgba(24,14,10,.92) 100%);
	  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
	  border-bottom:1px solid rgba(240,205,216,.12);transition:background .4s;
	}
	#nav.light{background:rgba(255,248,241,.96);border-bottom-color:var(--parch)}
	#nav.light .nl{color:var(--bark)}
	#nav.light .nl:hover{color:var(--rose)}
	#nav.light .ham span{background:var(--bark)}
	.nav-in{max-width:var(--max);margin:0 auto;padding:0 2rem;height:100%;display:flex;align-items:center;justify-content:space-between}
	.nlogo{display:inline-flex;align-items:center;justify-content:flex-start;text-decoration:none;min-width:220px;cursor:pointer}
	.nlogo img{width:220px;height:74px;object-fit:contain;object-position:left center;display:block}
	.nlinks{display:flex;align-items:center;gap:2rem}
	/* NAV LINKS - REMOVE UNDERLINE */
.nl,
.nl:link,
.nl:visited,
.nl:hover,
.nl:focus,
.nl:active{
  font-size:.8rem;
  font-weight:500;
  color:rgba(255,248,241,.72);
  transition:color .2s;
  text-decoration:none !important;
  border-bottom:none !important;
  box-shadow:none !important;
  display:inline-block;
}

.nl:hover{
  color:var(--ivory);
}

.nl.active{
  color:var(--rose);
  font-weight:700;
}

.nl::before,
.nl::after{
  display:none !important;
  content:none !important;
}
	.nl:hover{color:var(--ivory)}
	.nl.active{color:var(--rose);font-weight:700}
	.ncta{
	  padding:.5rem 1.3rem;background:var(--rose);color:#fff;border:none;
	  border-radius:var(--r);font-size:.8rem;font-weight:700;cursor:pointer;
	  font-family:var(--sans);transition:background .2s;text-decoration:none;
	  display:inline-flex;align-items:center;white-space:nowrap;
	}
	.ncta:hover{background:var(--rose-d);color:#fff}
	.ham{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem;margin-left:.5rem}
	.ham span{display:block;width:22px;height:1.5px;background:var(--ivory);transition:all .3s}
	.ham.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
	.ham.open span:nth-child(2){opacity:0}
	.ham.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

	/* ── MOBILE MENU ── */
	.mobn{
	  display:none;position:fixed;inset:0;top:var(--nav);
	  background:linear-gradient(180deg,var(--espresso-soft) 0%,var(--ink) 100%);
	  z-index:8000;flex-direction:column;padding:3rem 2.5rem;overflow-y:auto;
	}
	.mobn.open{display:flex}
	.mobnl{
	  display:block;padding:1rem 0;
	  font-family:var(--serif);font-size:2rem;font-weight:400;
	  color:rgba(255,248,241,.82);border-bottom:1px solid rgba(240,205,216,.08);
	  transition:color .2s;text-decoration:none;line-height:1.2;
	}
	.mobnl:hover{color:var(--ivory)}
	.mobncta{
	  display:block;text-align:center;margin-top:2.5rem;padding:1.1rem;
	  background:var(--rose);color:#fff;border:none;font-weight:700;font-size:1rem;
	  border-radius:var(--r);cursor:pointer;font-family:var(--sans);
	  text-decoration:none;transition:background .2s;
	}
	.mobncta:hover{background:var(--rose-d)}

	/* ── ADMIN BAR OFFSETS ── */
	.admin-bar #nav{top:32px}
	.admin-bar .mobn{top:calc(var(--nav) + 32px)}
	@media screen and (max-width:782px){
	  .admin-bar #nav{top:46px}
	  .admin-bar .mobn{top:calc(var(--nav) + 46px)}
	}

	/* ── FOOTER ── */
	footer{
	  background:
	    radial-gradient(circle at 10% 0%,rgba(207,109,137,.08),transparent 34%),
	    linear-gradient(180deg,#0A0806 0%,#0D0705 100%);
	  padding:5.75rem 0 2.5rem;
	  border-top:1px solid rgba(240,205,216,.1);
	  color:var(--ivory);
	}
	.wrap{max-width:var(--max);margin:0 auto;padding:0 2rem}
	.footer-grid{
	  display:grid;
	  grid-template-columns:minmax(260px,1.45fr) minmax(150px,.8fr) minmax(190px,.95fr) minmax(220px,1fr);
	  gap:clamp(2rem,4vw,4.5rem);align-items:start;margin-bottom:3.25rem;
	}
	.f-brand-nm{font-family:var(--serif);font-size:1.35rem;line-height:1.25;color:var(--ivory);margin-bottom:.35rem;max-width:260px}
	.f-brand-nm b{color:var(--rose);font-weight:400}
	.f-tag{font-family:var(--serif);font-style:italic;font-size:.88rem;color:var(--rose-soft);line-height:1.55;margin-bottom:1rem;max-width:250px}
	.f-blurb{font-size:.84rem;color:rgba(250,246,239,.72);line-height:1.8;max-width:285px}
	.f-icg{display:flex;align-items:center;gap:.55rem;margin-top:1.25rem;flex-wrap:wrap;max-width:285px}
	.f-icg-badge{
	  display:inline-flex;align-items:center;justify-content:center;
	  font-size:.64rem;line-height:1.35;font-weight:700;padding:.42rem .78rem;
	  border-radius:999px;background:rgba(196,146,58,.13);
	  border:1px solid rgba(196,146,58,.22);color:var(--amber);
	}
	.f-proof{margin-top:1.55rem;padding-top:1.35rem;border-top:1px solid rgba(250,246,239,.08);max-width:285px}
	.f-proof p{font-size:.72rem;line-height:1.7;color:rgba(250,246,239,.72)}
	.f-proof-logos{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
	.f-proof-logos img{height:38px;width:auto;opacity:.75;display:block}
	.footer-col,.footer-news{min-width:0}
	.footer-col h5,.footer-news h5{
	  font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;
	  color:var(--rose-soft);margin-bottom:1.15rem;font-family:var(--sans);
	}
	.fl-ink{
	  display:block;width:max-content;max-width:100%;
	  font-size:.84rem;color:rgba(250,246,239,.66);
	  margin-bottom:.62rem;cursor:pointer;
	  transition:color .2s,transform .2s;text-decoration:none;
	}
	.fl-ink:hover{color:rgba(250,246,239,.95);transform:translateX(3px)}
	.footer-news > p{font-size:.8rem;color:rgba(250,246,239,.55);line-height:1.72;margin-bottom:1rem}

	/* ── SOCIAL LINKS ── */
	.wp-block-social-links{
	  display:flex;gap:.55rem;margin-top:1.1rem;margin-bottom:.75rem;
	  flex-wrap:wrap;list-style:none;padding:0;
	}
	.wp-block-social-link-anchor{
	  display:flex;align-items:center;justify-content:center;
	  width:34px;height:34px;border-radius:7px;
	  background:rgba(255,248,241,.1);border:1px solid rgba(255,248,241,.08);
	  transition:background .2s,transform .2s,border-color .2s;
	}
	.wp-block-social-link-anchor:hover{
	  background:rgba(255,248,241,.18);border-color:rgba(244,213,222,.2);
	  transform:translateY(-2px);
	}
	.wp-block-social-link-anchor svg{fill:rgba(250,246,239,.72);width:18px;height:18px}
	.wp-block-social-link-anchor:hover svg{fill:rgba(250,246,239,.9)}
	.screen-reader-text{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

	/* ── FOOTER BOTTOM ── */
	.f-bottom{
	  border-top:1px solid rgba(250,246,239,.05);padding-top:2rem;
	  display:flex;justify-content:space-between;align-items:center;
	  flex-wrap:wrap;gap:1rem;
	}
	.f-copy{font-size:.7rem;color:rgba(250,246,239,.48)}
	.f-legal{display:flex;gap:1.4rem}
	.f-legal a{font-size:.7rem;color:rgba(250,246,239,.55);transition:color .2s;text-decoration:none}
	.f-legal a:hover{color:rgba(250,246,239,.88)}
	.f-disc{font-size:.67rem;color:rgba(250,246,239,.46);margin-top:1.1rem;line-height:1.65;max-width:880px}

	/* ── RESPONSIVE ── */
	@media(max-width:900px){
	  .nlinks,.ncta{display:none}
	  .ham{display:flex}
	  .footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem 2rem}
	  .footer-grid > div:first-child,.footer-news{grid-column:1/-1}
	}
	@media(max-width:600px){
	  .footer-grid{grid-template-columns:1fr}
	  .footer-grid > div:first-child,.footer-news{grid-column:auto}
	  .f-bottom{flex-direction:column;align-items:flex-start}
	  .nlogo img{width:160px;height:54px}
	}
		/* ══════════════════════════════════
	   PREMIUM NEWSLETTER SECTION — v3
	══════════════════════════════════ */

	/* ── Outer Section ── */
	.nl-sec{
	  position:relative;padding:6rem 0 6.5rem;overflow:hidden;
	  background:linear-gradient(160deg,#faf3ef 0%,#f5e6ee 50%,#eedde6 100%);
	}
	.nl-sec::before{
	  content:'';position:absolute;right:-80px;top:-120px;
	  width:520px;height:520px;border-radius:50%;
	  background:radial-gradient(circle,rgba(207,109,137,.14) 0%,transparent 70%);
	  pointer-events:none;
	}
	.nl-sec::after{
	  content:'';position:absolute;left:-60px;bottom:-100px;
	  width:400px;height:400px;border-radius:50%;
	  background:radial-gradient(circle,rgba(184,86,114,.10) 0%,transparent 70%);
	  pointer-events:none;
	}
	/* ── Card Container ── */
	.nl-inner{
	  position:relative;z-index:2;
	  max-width:780px;margin:0 auto;
	  background:#fff;
	  border-radius:24px;
	  padding:clamp(2.5rem,5vw,4rem) clamp(2rem,5vw,4.5rem);
	  box-shadow:0 2px 4px rgba(140,60,80,.04),0 8px 32px rgba(140,60,80,.08),0 24px 80px rgba(140,60,80,.10);
	  border:1px solid rgba(207,109,137,.1);
	  text-align:center;
	}
	/* ── Badge ── */
	.nl-badge{
	  display:inline-flex;align-items:center;gap:.4rem;
	  font-size:.6rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;
	  color:var(--rose-d);padding:.4rem 1rem;
	  border-radius:999px;background:var(--rose-g);
	  border:1px solid rgba(207,109,137,.22);margin-bottom:1.2rem;
	}
	/* ── Headline ── */
	.nl-h2{
	  font-family:var(--serif);font-size:clamp(1.7rem,3.2vw,2.5rem);
	  font-weight:400;line-height:1.22;letter-spacing:-.025em;
	  color:var(--ink);margin:.1rem auto 1rem;max-width:580px;
	}
	.nl-h2 em{ font-style:italic;color:var(--rose); }
	/* ── Subheadline ── */
	.nl-sub{
	  font-size:.93rem;color:var(--mocha);
	  line-height:1.85;font-weight:400;
	  max-width:520px;margin:0 auto 2.25rem;
	}
	/* ── Form Container ── */
	.nl-form-area{
	  width:100%;max-width:600px;margin:0 auto;text-align:left;
	}
	/* ── Hide WPForms spam trap fields ── */
	.nl-form-area .wpforms-form .wpforms-field-hp,
	.nl-form-area .wpforms-form .wpforms-field-antispam,
	.nl-form-area .wpforms-form .wpforms-field[data-field-id="3"]{
	  display:none !important;visibility:hidden !important;
	  position:absolute !important;left:-9999px !important;
	}
	/* ── Reset WPForms field spacing ── */
	.nl-form-area .wpforms-form .wpforms-field{
	  margin-bottom:.85rem !important;padding:0 !important;
	}
	/* ── Show field labels ── */
	.nl-form-area .wpforms-form .wpforms-field-label,
	.nl-form-area .wpforms-form fieldset > legend.wpforms-field-label{
	  display:block !important;
	  font-size:.78rem !important;font-weight:600 !important;
	  color:var(--bark) !important;margin-bottom:.4rem !important;
	  font-family:var(--sans) !important;
	}
	/* ── Override WPForms max-width: 60% on field rows ── */
	.nl-form-area .wpforms-form .wpforms-field-row,
	.nl-form-area .wpforms-form .wpforms-field-row.wpforms-field-medium{
	  max-width:100% !important;
	  width:100% !important;
	}
	/* ── Name field: First / Last side by side ── */
	.nl-form-area .wpforms-form .wpforms-field-name .wpforms-field-row{
	  display:flex !important;
	  flex-direction:row !important;
	  gap:.75rem !important;
	  max-width:100% !important;
	  width:100% !important;
	}
	.nl-form-area .wpforms-form .wpforms-field-name .wpforms-field-row-block{
	  float:none !important;
	  margin-left:0 !important;
	  flex:1 1 0 !important;
	  min-width:0 !important;
	  max-width:none !important;
	  width:auto !important;
	}
	/* Hide sub-labels (First / Last) */
	.nl-form-area .wpforms-form .wpforms-sublabel{ display:none !important; }
	/* ── All text/email inputs ── */
	.nl-form-area .wpforms-form input[type="text"],
	.nl-form-area .wpforms-form input[type="email"]{
	  max-width:100% !important;
	  width:100% !important;
	  padding:.85rem 1.15rem !important;
	  background:var(--ivory) !important;
	  border:1.5px solid var(--dust) !important;
	  border-radius:10px !important;
	  color:var(--ink) !important;
	  font-size:.88rem !important;
	  font-family:var(--sans) !important;
	  box-shadow:0 1px 3px rgba(120,60,80,.06) !important;
	  outline:none !important;
	  transition:border-color .2s,box-shadow .2s,background .2s !important;
	  box-sizing:border-box !important;
	}
	.nl-form-area .wpforms-form input[type="text"]::placeholder,
	.nl-form-area .wpforms-form input[type="email"]::placeholder{ color:var(--stone); }
	.nl-form-area .wpforms-form input[type="text"]:focus,
	.nl-form-area .wpforms-form input[type="email"]:focus{
	  border-color:var(--rose) !important;
	  background:#fff !important;
	  box-shadow:0 0 0 3px rgba(207,109,137,.13) !important;
	}
	/* ── Submit button ── */
	.nl-form-area .wpforms-form .wpforms-submit-container{
	  margin:.85rem 0 0 !important;padding:0 !important;
	}
	.nl-form-area .wpforms-form .wpforms-submit{
	  display:block;width:100% !important;
	  padding:.95rem 2.2rem !important;
	  background:linear-gradient(135deg,var(--rose) 0%,var(--rose-d) 100%) !important;
	  color:#fff !important;border:none !important;border-radius:10px !important;
	  font-weight:700 !important;font-size:.9rem !important;
	  letter-spacing:.04em !important;font-family:var(--sans) !important;
	  cursor:pointer !important;
	  box-shadow:0 4px 18px rgba(184,86,114,.35),0 1px 3px rgba(184,86,114,.2) !important;
	  transition:all .25s cubic-bezier(.25,.46,.45,.94) !important;
	}
	.nl-form-area .wpforms-form .wpforms-submit:hover{
	  transform:translateY(-2px) !important;
	  box-shadow:0 8px 28px rgba(184,86,114,.42),0 2px 6px rgba(184,86,114,.25) !important;
	  filter:brightness(1.05) !important;
	}
	.nl-form-area .wpforms-form .wpforms-submit:active{ transform:translateY(0) !important; }
	.nl-form-area .wpforms-form .wpforms-submit[disabled]{
	  opacity:.6 !important;cursor:not-allowed !important;transform:none !important;
	}
	/* ── Success confirmation ── */
	.nl-form-area .wpforms-confirmation-container-full,
	.nl-form-area .wpforms-confirmation-scroll{
	  background:linear-gradient(135deg,#f0faf4,#e8f5ee) !important;
	  border:1.5px solid rgba(46,102,68,.18) !important;
	  border-radius:12px !important;padding:2rem 2.25rem !important;
	  color:var(--sage) !important;font-family:var(--sans) !important;
	  font-size:.95rem !important;line-height:1.7 !important;text-align:center !important;
	}
	.nl-form-area .wpforms-confirmation-container-full p,
	.nl-form-area .wpforms-confirmation-scroll p{ color:var(--sage) !important; }
	/* ── Error states ── */
	.nl-form-area .wpforms-form .wpforms-field.wpforms-has-error input{
	  border-color:rgba(200,60,60,.55) !important;
	  box-shadow:0 0 0 3px rgba(200,60,60,.1) !important;
	}
	.nl-form-area .wpforms-form label.wpforms-error{
	  color:#c03838 !important;font-size:.75rem !important;margin-top:.3rem;display:block;
	}
	/* ── Trust note ── */
	.nl-trust{
	  display:flex;align-items:center;justify-content:center;gap:1.2rem;flex-wrap:wrap;
	  font-size:.76rem;color:var(--mocha);margin-top:1rem;line-height:1.6;
	}
	.nl-trust-item{ display:inline-flex;align-items:center;gap:.4rem;padding:.3rem 0; }
	.nl-form-wrapper,.footer-form-wrapper{ width:100%; }
	/* ── Responsive ── */
	@media(max-width:680px){
	  .nl-sec{padding:3.5rem 1rem 4rem}
	  .nl-inner{padding:2.25rem 1.5rem;border-radius:18px}
	  .nl-form-area .wpforms-form .wpforms-field-name .wpforms-field-row{
	    flex-direction:column !important;
	  }
	}
	@media(min-width:681px) and (max-width:860px){ .nl-sec{padding:4.5rem 1.5rem} }

	/* ══════════════════════════════════
	   FOOTER NEWSLETTER FORM — mini dark
	══════════════════════════════════ */
	.footer-news-form .wpforms-form .wpforms-field-hp,
	.footer-news-form .wpforms-form .wpforms-field-antispam,
	.footer-news-form .wpforms-form .wpforms-field[data-field-id="3"]{
	  display:none !important;visibility:hidden !important;
	  position:absolute !important;left:-9999px !important;
	}
	.footer-news-form .wpforms-form .wpforms-field{ margin-bottom:.5rem !important;padding:0 !important; }
	.footer-news-form .wpforms-form .wpforms-field-label,
	.footer-news-form .wpforms-form fieldset > legend.wpforms-field-label{ display:none !important; }
	.footer-news-form .wpforms-form .wpforms-sublabel{ display:none !important; }
	.footer-news-form .wpforms-form .wpforms-field-row,
	.footer-news-form .wpforms-form .wpforms-field-row.wpforms-field-medium{
	  max-width:100% !important;width:100% !important;
	}
	.footer-news-form .wpforms-form .wpforms-field-name .wpforms-field-row{
	  display:flex !important;flex-direction:column !important;
	  gap:.4rem !important;max-width:100% !important;width:100% !important;
	}
	.footer-news-form .wpforms-form .wpforms-field-name .wpforms-field-row-block{
	  float:none !important;margin-left:0 !important;
	  width:100% !important;max-width:none !important;
	}
	.footer-news-form .wpforms-form input[type="text"],
	.footer-news-form .wpforms-form input[type="email"]{
	  max-width:100% !important;width:100% !important;padding:.7rem .9rem !important;
	  background:rgba(255,255,255,.08) !important;
	  border:1px solid rgba(240,205,216,.2) !important;
	  border-radius:8px !important;color:var(--ivory) !important;
	  font-size:.82rem !important;font-family:var(--sans) !important;
	  outline:none !important;transition:border-color .2s,background .2s !important;
	  box-sizing:border-box !important;
	}
	/* FIX FOOTER NEWSLETTER INPUT TEXT + PLACEHOLDER */
.footer-news-form .wpforms-form input[type="text"],
.footer-news-form .wpforms-form input[type="email"],
.footer-news-form .wpforms-form input[type="text"]:focus,
.footer-news-form .wpforms-form input[type="email"]:focus,
.footer-news-form .wpforms-form input[type="text"]:-webkit-autofill,
.footer-news-form .wpforms-form input[type="email"]:-webkit-autofill{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    caret-color:#ffffff !important;
}

.footer-news-form .wpforms-form input::placeholder,
.footer-news-form .wpforms-form input::-webkit-input-placeholder{
    color:rgba(255,255,255,.70) !important;
    opacity:1 !important;
}
	.footer-news-contact{
	  margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(240,205,216,.1);
	}
/* FIX SIDEBAR NEWSLETTER INPUT TEXT + PLACEHOLDER */
.sidebar-cta .wpforms-form input[type="text"],
.sidebar-cta .wpforms-form input[type="email"],
.sidebar-cta .wpforms-form input[type="text"]:focus,
.sidebar-cta .wpforms-form input[type="email"]:focus,
.sidebar-cta .wpforms-form input[type="text"]:-webkit-autofill,
.sidebar-cta .wpforms-form input[type="email"]:-webkit-autofill{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    caret-color:#ffffff !important;
}

.sidebar-cta .wpforms-form input::placeholder,
.sidebar-cta .wpforms-form input::-webkit-input-placeholder{
    color:rgba(255,255,255,.70) !important;
    opacity:1 !important;
}
		/* ==========================================
SIDEBAR NEWSLETTER ALIGNMENT FIX
========================================== */

/* Card spacing */
.sidebar-cta{
  padding:32px !important;
}

/* Title + text */
.sidebar-cta h3,
.sidebar-cta p{
  text-align:left !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

.sidebar-cta h3{
  margin:0 0 14px !important;
}

.sidebar-cta p{
  margin:0 0 22px !important;
  line-height:1.6 !important;
}

/* Form wrapper full width */
.sidebar-cta .wpforms-container,
.sidebar-cta .wpforms-form,
.sidebar-cta .wpforms-field-container,
.sidebar-cta .wpforms-submit-container{
  width:100% !important;
  max-width:100% !important;
}

/* Inputs aligned same left/right */
.sidebar-cta .wpforms-field{
  margin:0 0 14px !important;
  padding:0 !important;
}

.sidebar-cta .wpforms-form input[type="text"],
.sidebar-cta .wpforms-form input[type="email"]{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  display:block !important;
}

/* Name row spacing */
.sidebar-cta .wpforms-form .wpforms-field-name .wpforms-field-row{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
}

/* Button same width and aligned */
.sidebar-cta .wpforms-form .wpforms-submit{
  width:100% !important;
  display:block !important;
  margin:8px 0 0 !important;
}

/* Mobile tighter */
@media (max-width:768px){
  .sidebar-cta{
    padding:24px !important;
  }
}
	/* ══════════════════════════════════
	   SIDEBAR CTA WIDGET — dark form
	══════════════════════════════════ */
	.sidebar-cta .wpforms-form .wpforms-field-hp,
	.sidebar-cta .wpforms-form .wpforms-field-antispam,
	.sidebar-cta .wpforms-form .wpforms-field[data-field-id="3"]{
	  display:none !important;visibility:hidden !important;
	  position:absolute !important;left:-9999px !important;
	}
	.sidebar-cta .wpforms-form .wpforms-field{ margin-bottom:.5rem !important;padding:0 !important; }
	.sidebar-cta .wpforms-form .wpforms-field-label,
	.sidebar-cta .wpforms-form fieldset > legend.wpforms-field-label{ display:none !important; }
	.sidebar-cta .wpforms-form .wpforms-sublabel{ display:none !important; }
	.sidebar-cta .wpforms-form .wpforms-field-row,
	.sidebar-cta .wpforms-form .wpforms-field-row.wpforms-field-medium{
	  max-width:100% !important;width:100% !important;
	}
	.sidebar-cta .wpforms-form .wpforms-field-name .wpforms-field-row{
	  display:flex !important;flex-direction:column !important;
	  gap:.35rem !important;max-width:100% !important;width:100% !important;
	}
	.sidebar-cta .wpforms-form .wpforms-field-name .wpforms-field-row-block{
	  float:none !important;margin-left:0 !important;
	  width:100% !important;max-width:none !important;
	}
	.sidebar-cta .wpforms-form input[type="text"],
	.sidebar-cta .wpforms-form input[type="email"]{
	  max-width:100% !important;width:100% !important;padding:.65rem .85rem !important;
	  background:rgba(255,255,255,.1) !important;
	  border:1px solid rgba(240,205,216,.25) !important;
	  border-radius:8px !important;color:#fff !important;
	  font-size:.82rem !important;font-family:var(--sans) !important;
	  outline:none !important;transition:border-color .2s,background .2s !important;
	  box-sizing:border-box !important;
	}
	.sidebar-cta .wpforms-form input::placeholder{ color:rgba(255,255,255,.45); }
	.sidebar-cta .wpforms-form input:focus{
	  border-color:var(--rose) !important;
	  background:rgba(255,255,255,.15) !important;
	}
	.sidebar-cta .wpforms-submit-container{margin:.5rem 0 0 !important;padding:0 !important;}
	.sidebar-cta .wpforms-form .wpforms-submit{
	  display:block;max-width:100% !important;width:100% !important;padding:.7rem !important;
	  background:linear-gradient(135deg,var(--rose) 0%,var(--rose-d) 100%) !important;
	  color:#fff !important;border:none !important;border-radius:8px !important;
	  font-weight:700 !important;font-size:.8rem !important;
	  font-family:var(--sans) !important;cursor:pointer !important;
	  transition:background .2s,transform .15s !important;
	  box-shadow:0 3px 12px rgba(184,86,114,.3) !important;
	}
	.sidebar-cta .wpforms-form .wpforms-submit:hover{
	  background:linear-gradient(135deg,var(--rose-d) 0%,#9a3a54 100%) !important;
	  transform:translateY(-1px) !important;
	}
	.sidebar-cta .wpforms-confirmation-container-full,
	.sidebar-cta .wpforms-confirmation-scroll{
	  color:rgba(255,255,255,.85) !important;font-size:.8rem !important;
	  padding:.75rem !important;border-radius:8px !important;
	  background:rgba(255,255,255,.08) !important;
	  border:1px solid rgba(255,255,255,.15) !important;
	}
/* === End shared custom CSS === */


/* === CSS moved from archive.php === */
:root{
  --ink:#0A0806; --dark:#1A1008; --bark:#2C2018;
  --mocha:#5A4838; --stone:#8A7A6A; --dust:#BDB0A4;
  --parch:#E8DDD2; --ivory:#FAF6EF;
  --rose:#B8334A; --rose-d:#8C2038; --rose-l:#F5D0D8; --rose-g:#FDF3F5;
  --espresso:#1B110D; --espresso-soft:#2A1912; --espresso-glow:#3A2318;
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Plus Jakarta Sans',system-ui,sans-serif;
  --nav:72px; --max:1200px; --r:4px;
}
*,::before,::after{box-sizing:border-box}
#masthead{height:0;overflow:visible;border:none}
body.archive,body.category,body.tag,body.blog{
  background:var(--ivory,#FAF6EF);color:var(--bark,#2C2018);
  font-family:var(--sans);font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
  padding-top:var(--nav);
}
.admin-bar body.archive,.admin-bar body.category,.admin-bar body.tag,.admin-bar body.blog{padding-top:calc(var(--nav) + 32px)}
.bwrap{max-width:var(--max);margin:0 auto;padding:0 2rem}
.eye{font-size:.63rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;font-family:var(--sans)}
em{font-style:italic}

/* BLOG HERO */
.blog-hero-sec{
  background:linear-gradient(135deg,var(--espresso-glow) 0%,var(--espresso) 45%,var(--ink) 100%);
  padding:5.5rem 0 4.25rem;position:relative;overflow:hidden;color:var(--ivory,#FAF6EF);
}
.blog-hero-sec::before{
  content:'';position:absolute;top:-15%;right:-10%;width:560px;height:560px;
  border-radius:50%;background:radial-gradient(circle,rgba(196,146,58,.16),transparent 68%);
}
.blog-hero-inner{position:relative;z-index:1}
.blog-eye{font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#C4923A;display:block;margin-bottom:.75rem}
.blog-hero-title{
  font-family:var(--serif);font-size:clamp(2.1rem,4.7vw,4rem);
  line-height:1.08;font-weight:400;color:var(--ivory,#FAF6EF);margin:.75rem 0 1rem;
}
.blog-hero-title em{font-style:italic;color:#F5D5DC}
.blog-hero-sub{color:rgba(250,246,239,.72);max-width:560px}

/* CATEGORY FILTER */
.blog-cat-filter{
  padding:1.25rem 0;border-bottom:1px solid var(--parch);
  background:var(--ivory);position:sticky;top:var(--nav);z-index:120;
}
.blog-cat-inner{display:flex;flex-wrap:wrap;gap:.5rem}
.cat-btn{
  display:inline-block;padding:.5rem 1rem;border-radius:999px;
  border:1.5px solid var(--parch);background:#fff;color:var(--mocha);
  font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;
  text-decoration:none;font-family:var(--sans);
}
.cat-btn:hover{color:var(--rose);border-color:var(--rose-l);background:var(--rose-g)}
.cat-btn.active{background:var(--rose);color:#fff;border-color:var(--rose)}

/* BLOG GRID - 3 columns matching home page */
.blog-posts-area{padding:4rem 0 6rem}
.blog-grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:2rem;
  margin-bottom:3rem;
}
.blog-card{
  background:#fdf8f5;border-radius:12px;overflow:hidden;
  transition:transform .3s;display:flex;flex-direction:column;
  min-width:0;
}
.blog-card:hover{transform:translateY(-4px)}
.blog-card-img{height:200px;overflow:hidden}
.blog-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.blog-card:hover .blog-card-img img{transform:scale(1.04)}
.blog-card-img-placeholder{
  height:200px;background:linear-gradient(135deg,#A94A67,#D8899F);
  display:flex;align-items:center;justify-content:center;
}
.blog-card-emoji{font-size:3rem}
.blog-card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}
.blog-card-cat{
  font-size:.75rem;font-weight:600;color:var(--rose);
  text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;display:block;
}
.blog-card-title{
  font-family:var(--serif);font-size:1.2rem;color:var(--ink);
  margin:0 0 .75rem;line-height:1.4;
}
.blog-card-title a{color:inherit;text-decoration:none}
.blog-card-title a:hover{color:var(--rose)}
.blog-card-meta{font-size:.78rem;color:var(--stone);margin-bottom:.6rem}
.blog-card-excerpt{font-size:.88rem;color:var(--stone);line-height:1.7;margin-bottom:1.25rem;flex:1}
.blog-read-more{
  display:inline-flex;align-items:center;gap:.4rem;
  font-size:.85rem;font-weight:600;color:var(--rose);text-decoration:none;
}
.blog-read-more:hover{color:var(--rose-d)}

/* PAGINATION */
.blog-pagination{text-align:center;margin-top:2rem}
.blog-pagination .nav-links{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}
.blog-pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.55rem 1rem;border:1.5px solid var(--parch);border-radius:var(--r);
  background:#fff;color:var(--mocha);text-decoration:none;font-size:.88rem;
  transition:all .2s;font-family:var(--sans);
}
.blog-pagination .page-numbers:hover,.blog-pagination .page-numbers.current{
  background:var(--rose);color:#fff;border-color:var(--rose);
}

/* EMPTY STATE */
.blog-empty{text-align:center;padding:5rem 2rem;color:var(--stone)}
.blog-empty p{font-size:1.1rem;margin-bottom:1rem}
.blog-empty a{color:var(--rose);text-decoration:none}

/* CTA SECTION */
.blog-cta-sec{
  background:linear-gradient(135deg,#1A1008,#2a1810);
  padding:4.5rem 0;text-align:center;
}
.blog-cta-sec h2{font-family:var(--serif);font-size:clamp(1.9rem,3.8vw,3rem);font-weight:400;color:#FAF6EF;margin-bottom:.8rem}
.blog-cta-sec p{color:rgba(250,246,239,.72);margin-bottom:1.35rem}
.btn-rose{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:1rem 2.4rem;background:var(--rose);color:#fff;border:none;border-radius:var(--r);
  font-family:var(--sans);font-size:.94rem;font-weight:700;cursor:pointer;
  text-decoration:none;transition:all .22s;
}
.btn-rose:hover{background:var(--rose-d);transform:translateY(-2px)}

/* RESPONSIVE */
@media(max-width:1024px){.blog-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){
  .blog-grid-3{grid-template-columns:1fr}
  .bwrap{padding:0 1.25rem}
  .blog-hero-sec{padding:4rem 0 3rem}
  .blog-posts-area{padding:3rem 0 4rem}
  .blog-cat-inner{gap:.35rem;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem;scrollbar-width:thin}
  .cat-btn{white-space:nowrap;flex:0 0 auto}
}
@media(max-width:480px){.bwrap{padding:0 1rem}}
/* === End CSS moved from archive.php === */


/* === CSS moved from index.php === */
:root{
  --ink:#0A0806; --dark:#1A1008; --bark:#2C2018;
  --mocha:#5A4838; --stone:#8A7A6A; --dust:#BDB0A4;
  --parch:#E8DDD2; --ivory:#FAF6EF;
  --rose:#B8334A; --rose-d:#8C2038; --rose-l:#F5D0D8; --rose-g:#FDF3F5;
  --espresso:#1B110D; --espresso-soft:#2A1912; --espresso-glow:#3A2318;
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Plus Jakarta Sans',system-ui,sans-serif;
  --nav:72px; --max:1200px; --r:4px;
}
*,::before,::after{box-sizing:border-box}
#masthead{height:0;overflow:visible;border:none}
body.blog,body.home,body.single,body.archive,body.category,body.tag{
  background:var(--ivory,#FAF6EF);color:var(--bark,#2C2018);
  font-family:var(--sans);font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
  padding-top:var(--nav);
}
.admin-bar body.blog,.admin-bar body.home,.admin-bar body.single,.admin-bar body.archive{
  padding-top:calc(var(--nav) + 32px)
}
.bwrap{max-width:var(--max);margin:0 auto;padding:0 2rem}
em{font-style:italic}

/* BLOG HERO */
.blog-hero{
  background:linear-gradient(135deg,var(--espresso-glow) 0%,var(--espresso) 45%,var(--ink) 100%);
  padding:5.5rem 0 4.25rem;position:relative;overflow:hidden;color:var(--ivory,#FAF6EF);
}
.blog-hero::before{
  content:'';position:absolute;top:-15%;right:-10%;width:560px;height:560px;
  border-radius:50%;background:radial-gradient(circle,rgba(196,146,58,.16),transparent 68%);
}
.blog-hero-inner{position:relative;z-index:1}
.blog-eye{font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#C4923A;display:block;margin-bottom:.75rem}
.blog-hero-title{
  font-family:var(--serif);font-size:clamp(2.1rem,4.7vw,4rem);
  line-height:1.08;font-weight:400;color:#FAF6EF;margin:.75rem 0 1rem;
}
.blog-hero-title em{font-style:italic;color:#F5D5DC}
.blog-hero-sub{color:rgba(250,246,239,.72);max-width:560px}

/* CATEGORY FILTER */
.blog-cat-filter{
  padding:1.25rem 0;border-bottom:1px solid var(--parch);
  background:var(--ivory);position:sticky;top:var(--nav);z-index:120;
}
.blog-cat-inner{display:flex;flex-wrap:wrap;gap:.5rem}
.cat-btn{
  display:inline-block;padding:.5rem 1rem;border-radius:999px;
  border:1.5px solid var(--parch);background:#fff;color:var(--mocha);
  font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;
  text-decoration:none;font-family:var(--sans);
}
.cat-btn:hover{color:var(--rose);border-color:var(--rose-l);background:var(--rose-g)}
.cat-btn.active{background:var(--rose);color:#fff;border-color:var(--rose)}

/* BLOG POSTS AREA */
.blog-posts-area{padding:4rem 0 6rem;background:var(--ivory)}

/* 3-COLUMN GRID matching home page blog preview */
.blog-grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:2rem;
  margin-bottom:3rem;
}
.blog-card{
  background:#fdf8f5;border-radius:12px;overflow:hidden;
  transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;min-width:0;
}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(20,12,9,.12)}
.blog-card-img{height:200px;overflow:hidden}
.blog-card-img a{display:block;height:100%}
.blog-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.blog-card:hover .blog-card-img img{transform:scale(1.04)}
.blog-card-img-placeholder{
  height:200px;background:linear-gradient(135deg,#A94A67,#D8899F);
  display:flex;align-items:center;justify-content:center;text-decoration:none;
}
.blog-card-emoji{font-size:3rem}
.blog-card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column}
.blog-card-cat{font-size:.75rem;font-weight:600;color:var(--rose);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;display:block}
.blog-card-title{font-family:var(--serif);font-size:1.2rem;color:var(--ink);margin:0 0 .75rem;line-height:1.4}
.blog-card-title a{color:inherit;text-decoration:none}
.blog-card-title a:hover{color:var(--rose)}
.blog-card-meta{font-size:.78rem;color:var(--stone);margin-bottom:.6rem}
.blog-card-excerpt{font-size:.88rem;color:var(--stone);line-height:1.7;margin-bottom:1.25rem;flex:1}
.blog-read-more{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--rose);text-decoration:none}
.blog-read-more:hover{color:var(--rose-d)}

/* PAGINATION */
.blog-pagination{text-align:center;margin-top:2rem}
.blog-pagination .nav-links{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}
.blog-pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.55rem 1rem;border:1.5px solid var(--parch);border-radius:var(--r);
  background:#fff;color:var(--mocha);text-decoration:none;font-size:.88rem;
  transition:all .2s;font-family:var(--sans);
}
.blog-pagination .page-numbers:hover,.blog-pagination .page-numbers.current{
  background:var(--rose);color:#fff;border-color:var(--rose);
}

/* EMPTY STATE */
.blog-empty{text-align:center;padding:5rem 2rem;color:var(--stone)}

/* CTA SECTION */
.blog-cta-sec{
  background:linear-gradient(135deg,#1A1008,#2a1810);
  padding:4.5rem 0;text-align:center;
}
.blog-cta-sec h2{font-family:var(--serif);font-size:clamp(1.9rem,3.8vw,3rem);font-weight:400;color:#FAF6EF;margin-bottom:.8rem}
.blog-cta-sec p{color:rgba(250,246,239,.72);margin-bottom:1.35rem}
.bcta-btn{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:1rem 2.4rem;background:var(--rose);color:#fff;border:none;border-radius:var(--r);
  font-family:var(--sans);font-size:.94rem;font-weight:700;cursor:pointer;
  text-decoration:none;transition:all .22s;
}
.bcta-btn:hover{background:var(--rose-d);transform:translateY(-2px)}

/* RESPONSIVE */
@media(max-width:1024px){.blog-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){
  .blog-grid-3{grid-template-columns:1fr}
  .bwrap{padding:0 1.25rem}
  .blog-hero{padding:4rem 0 3rem}
  .blog-posts-area{padding:3rem 0 4rem}
  .blog-cat-inner{gap:.35rem;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem;scrollbar-width:thin}
  .cat-btn{white-space:nowrap;flex:0 0 auto}
}
@media(max-width:480px){.bwrap{padding:0 1rem}}
/* === End CSS moved from index.php === */


/* === CSS moved from single.php === */
#masthead { height: 0; overflow: visible; border: none; }
body.single { padding-top: var(--nav, 80px); }
/* === End CSS moved from single.php === */


/* === CSS moved from templates\about.php === */
#masthead { height: 0; overflow: visible; border: none; }
body.page { padding-top: var(--nav, 80px); }
body.page.admin-bar { padding-top: calc(var(--nav, 80px) + 32px); }
@media screen and (max-width: 782px) {
	body.page.admin-bar { padding-top: calc(var(--nav, 72px) + 46px); }
}
/* === End CSS moved from templates\about.php === */


/* === CSS moved from templates\programs.php === */
#masthead { height: 0; overflow: visible; border: none; }
body.page { padding-top: var(--nav, 80px); }
body.page.admin-bar { padding-top: calc(var(--nav, 80px) + 32px); }
@media screen and (max-width: 782px) {
	body.page.admin-bar { padding-top: calc(var(--nav, 72px) + 46px); }
}
/* === End CSS moved from templates\programs.php === */


/* === CSS moved from templates\corporate.php === */
#masthead { height: 0; overflow: visible; border: none; }
body.page { padding-top: var(--nav, 80px); }
body.page.admin-bar { padding-top: calc(var(--nav, 80px) + 32px); }
@media screen and (max-width: 782px) {
	body.page.admin-bar { padding-top: calc(var(--nav, 72px) + 46px); }
}
/* === End CSS moved from templates\corporate.php === */


/* === CSS moved from templates\contact.php === */
:root{
  --ink:#0A0806; --dark:#1A1008; --bark:#2C2018;
  --mocha:#5A4838; --stone:#8A7A6A; --dust:#BDB0A4;
  --parch:#E8DDD2; --ivory:#FAF6EF;
  --rose:#B8334A; --rose-d:#8C2038; --rose-l:#F5D0D8; --rose-g:#FDF3F5;
  --sage:#2E6644;
  --espresso:#1B110D; --espresso-soft:#2A1912; --espresso-glow:#3A2318;
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Plus Jakarta Sans',system-ui,sans-serif;
  --nav:72px; --max:1200px; --r:4px;
  --sh:0 8px 40px rgba(10,8,6,.16);
}
*,::before,::after{box-sizing:border-box}
#masthead{height:0;overflow:visible;border:none}
body.page-template-templates-contact{
  background:var(--ivory);color:var(--bark);
  font-family:var(--sans);font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
  padding-top:var(--nav);
}
.admin-bar body.page-template-templates-contact{padding-top:calc(var(--nav) + 32px)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 2rem}
.eye{font-size:.63rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;font-family:var(--sans)}
.lead{font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.88;font-weight:300}
em{font-style:italic}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.88rem 2rem;border-radius:var(--r);font-family:var(--sans);font-size:.88rem;font-weight:700;letter-spacing:.02em;cursor:pointer;border:none;text-decoration:none;transition:all .22s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-or{background:transparent;border:1.5px solid var(--rose);color:var(--rose)}
.btn-or:hover{background:var(--rose-g)}
.btn-sm{padding:.55rem 1.25rem;font-size:.78rem}
.chero{background:linear-gradient(135deg,var(--espresso-glow) 0%,var(--espresso) 45%,var(--ink) 100%);padding:6.5rem 0 5rem;color:var(--ivory,#FAF6EF)}
.chero .eye{color:rgba(250,246,239,.35);display:block;margin-bottom:.75rem}
.chero h1{color:var(--ivory,#FAF6EF);max-width:660px;margin:1rem 0;font-family:var(--serif);font-size:clamp(2.4rem,5vw,4.8rem);font-weight:400;line-height:1.08;letter-spacing:-.02em}
.chero .lead{color:rgba(250,246,239,.42);max-width:500px}
.clayout{display:grid;grid-template-columns:1fr 460px;gap:5rem;align-items:start;padding:5.5rem 0}
.faq-list h3{font-family:var(--serif);font-size:1.85rem;font-weight:400;margin-bottom:1.85rem;color:var(--dark)}
.faq{border-bottom:1px solid var(--parch)}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;cursor:pointer;gap:1rem}
.faq-q h4{font-size:.92rem;font-weight:600;line-height:1.45;color:var(--dark);margin:0}
.faq-icon{font-size:1.3rem;color:var(--rose);flex-shrink:0;transition:transform .25s;line-height:1}
.faq.open .faq-icon{transform:rotate(45deg)}
.faq-a{display:none;padding:.35rem 0 1.1rem;font-size:.87rem;color:var(--mocha);line-height:1.78}
.faq.open .faq-a{display:block}
.cf{background:#fff;border:1px solid var(--parch);border-radius:8px;padding:2.4rem;position:sticky;top:calc(var(--nav) + 2rem);box-shadow:var(--sh)}
.cf h3{font-family:var(--serif);font-size:1.55rem;font-weight:400;margin-bottom:.3rem;color:var(--dark)}
.cf>p{font-size:.83rem;color:var(--stone);margin-bottom:1.85rem}
.fg{margin-bottom:1.1rem}
.fl{display:block;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mocha);margin-bottom:.4rem}
.fi,.fsel,.fta{width:100%;padding:.82rem 1rem;border:1.5px solid var(--parch);border-radius:var(--r);font-size:.88rem;font-family:var(--sans);color:var(--dark);background:var(--ivory);transition:border-color .2s}
.fi:focus,.fsel:focus,.fta:focus{outline:none;border-color:var(--rose);background:#fff}
.fta{resize:vertical;min-height:82px}
.fpriv{font-size:.7rem;color:var(--stone);margin-bottom:1.1rem;line-height:1.6}
.fsub{width:100%;padding:.92rem;background:var(--rose);color:#fff;border:none;border-radius:var(--r);font-weight:700;font-size:.9rem;cursor:pointer;font-family:var(--sans);transition:background .2s}
.fsub:hover{background:var(--rose-d)}
.f-ok{display:none;text-align:center;padding:1.5rem}
.f-ok h4{color:var(--sage);margin-bottom:.45rem;font-size:1.05rem}
.f-ok p{font-size:.87rem;color:var(--mocha);line-height:1.7}
.notready{margin-top:2.25rem;padding:1.75rem;background:var(--ivory);border:1px solid var(--parch);border-radius:var(--r)}
.notready h4{margin-bottom:.3rem;font-size:.94rem;color:var(--dark)}
.notready p{font-size:.86rem;color:var(--mocha);margin-bottom:.9rem}
@media(max-width:900px){.clayout{grid-template-columns:1fr;gap:3rem}.cf{position:relative;top:0}}
@media(max-width:768px){.clayout{gap:2.5rem;padding:4rem 0}.wrap{padding:0 1.25rem}.chero{padding:4.5rem 0 3.5rem}}
@media(max-width:480px){.chero h1{font-size:2.2rem}.wrap{padding:0 1rem}}
/* === End CSS moved from templates\contact.php === */


/* === CSS moved from templates\homepage.php === */
/* ── TOKENS ── */
:root{
  --ink:#0A0806; --dark:#1A1008; --bark:#2C2018;
  --mocha:#5A4838; --stone:#8A7A6A; --dust:#BDB0A4;
  --parch:#E8DDD2; --ivory:#FAF6EF; --white:#fff;
  --rose:#B8334A; --rose-d:#8C2038; --rose-l:#F5D0D8; --rose-g:#FDF3F5;
  --rose-soft:#F0CDD8; --rose-soft-2:#E2A8B8; --ivory-soft:#F7EAE1;
  --amber:#C4923A; --amber-d:#8C6420; --amber-l:#FBF3E2;
  --sage:#2E6644; --sage-l:#E0EFE6;
  --espresso:#1B110D; --espresso-soft:#2A1912; --espresso-glow:#3A2318;
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Plus Jakarta Sans',system-ui,sans-serif;
  --nav:72px; --max:1200px; --r:4px;
  --sh-sm:0 4px 20px rgba(10,8,6,.1);
  --sh:0 8px 40px rgba(10,8,6,.16);
  --sh-lg:0 20px 80px rgba(10,8,6,.25);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--ivory);color:var(--bark);
  font-family:var(--sans);font-size:16px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
  padding-top:var(--nav);
}
body.locked{overflow:hidden}

/* ── TYPOGRAPHY ── */
.serif{font-family:var(--serif)}
.d1{font-family:var(--serif);font-size:clamp(3.2rem,7vw,6.5rem);font-weight:400;line-height:1.06;letter-spacing:-.025em}
.d2{font-family:var(--serif);font-size:clamp(2.4rem,5vw,4.8rem);font-weight:400;line-height:1.08;letter-spacing:-.02em}
.d3{font-family:var(--serif);font-size:clamp(1.8rem,3.5vw,3.4rem);font-weight:400;line-height:1.12;letter-spacing:-.015em}
.d4{font-family:var(--serif);font-size:clamp(1.3rem,2.5vw,2rem);font-weight:400;line-height:1.3}
.eye{font-size:.63rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;font-family:var(--sans)}
.lead{font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.88;font-weight:300}
.sm{font-size:.82rem}
.it{font-style:italic}
.bold{font-weight:600}
em{font-style:italic}

/* ── LAYOUT ── */
.wrap{max-width:var(--max);margin:0 auto;padding:0 2rem}
.wrap-sm{max-width:740px;margin:0 auto;padding:0 2rem}
.wrap-xs{max-width:520px;margin:0 auto;padding:0 2rem}
.sec{padding:7rem 0}.sec-lg{padding:9rem 0}.sec-sm{padding:4.5rem 0}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.tc{text-align:center}
.mt1{margin-top:.75rem}.mt2{margin-top:1.5rem}.mt3{margin-top:2.5rem}.mt4{margin-top:4rem}

/* ── BUTTONS ── */
.btn{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.88rem 2rem;border-radius:var(--r);
  font-family:var(--sans);font-size:.88rem;font-weight:700;
  letter-spacing:.02em;cursor:pointer;border:none;
  text-decoration:none;transition:all .22s;white-space:nowrap;
}
.btn:hover{transform:translateY(-2px)}
.btn-rose{background:var(--rose);color:#fff;box-shadow:0 4px 24px rgba(184,51,74,.3)}
.btn-rose:hover{background:var(--rose-d);box-shadow:0 8px 30px rgba(184,51,74,.4)}
.btn-ivory{background:var(--ivory);color:var(--rose);font-weight:700}
.btn-ivory:hover{background:#fff}
.btn-amber{background:var(--amber);color:#fff}
.btn-amber:hover{background:var(--amber-d)}
.btn-or{background:transparent;border:1.5px solid var(--rose);color:var(--rose)}
.btn-or:hover{background:var(--rose-g)}
.btn-ow{background:transparent;border:1.5px solid rgba(250,246,239,.3);color:rgba(250,246,239,.8)}
.btn-ow:hover{background:rgba(250,246,239,.08);border-color:rgba(250,246,239,.5)}
.btn-od{background:transparent;border:1.5px solid var(--parch);color:var(--bark)}
.btn-od:hover{background:var(--parch)}
.btn-xl{padding:1.15rem 3rem;font-size:1rem}
.btn-lg{padding:1rem 2.4rem;font-size:.94rem}
.btn-sm{padding:.55rem 1.25rem;font-size:.78rem}
.tlink{background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:.86rem;font-weight:500;text-decoration:underline;padding:0;transition:color .2s}
.tlink-w{color:var(--rose-soft)}.tlink-w:hover{color:var(--ivory)}
.tlink-r{color:var(--rose)}.tlink-r:hover{color:var(--rose-d)}
.cta-guard{width:100%;max-width:100%;overflow:hidden;min-width:0}
.cta-guard--center{display:flex;justify-content:center;text-align:center}
.cta-guard--hero{max-width:440px}
.cta-guard .btn{max-width:100%}
.btn-safe{width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere}
.btn-label-mobile{display:none}

/* ── NAV ── */
#nav{
  position:fixed;top:0;left:0;right:0;z-index:900;height:var(--nav);
  background:linear-gradient(180deg,rgba(35,22,16,.95) 0%,rgba(24,14,10,.92) 100%);backdrop-filter:blur(24px);
  border-bottom:1px solid rgba(240,205,216,.12);transition:background .4s;
}
#nav.light{background:rgba(255,248,241,.96);border-bottom-color:var(--parch)}
#nav.light .nl{color:var(--bark)}
#nav.light .nl:hover{color:var(--rose)}
#nav.light .nlogo{color:var(--dark)}
#nav.light .ham span{background:var(--bark)}
.nav-in{max-width:var(--max);margin:0 auto;padding:0 2rem;height:100%;display:flex;align-items:center;justify-content:space-between}
.nlogo{display:inline-flex;align-items:center;justify-content:flex-start;cursor:pointer;min-width:220px}
.nlogo img{width:220px;height:74px;object-fit:contain;object-position:left center;display:block}
.nlinks{display:flex;align-items:center;gap:2rem}
.nl{font-size:.8rem;font-weight:500;color:rgba(255,248,241,.72);text-decoration:none;cursor:pointer;transition:color .2s}
.nl:hover{color:var(--ivory)}
.ncta{padding:.5rem 1.3rem;background:var(--rose);color:#fff;border:none;border-radius:var(--r);font-size:.8rem;font-weight:700;cursor:pointer;font-family:var(--sans);transition:background .2s}
.ncta:hover{background:var(--rose-d)}
.ham{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem}
.ham span{display:block;width:22px;height:1.5px;background:var(--ivory);transition:all .3s}
.ham.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.ham.open span:nth-child(2){opacity:0}
.ham.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mobn{display:none;position:fixed;inset:0;top:var(--nav);background:linear-gradient(180deg,var(--espresso-soft) 0%,var(--ink) 100%);z-index:800;flex-direction:column;padding:3rem 2.5rem;overflow-y:auto}
.mobn.open{display:flex}
.mobnl{display:block;padding:1rem 0;font-family:var(--serif);font-size:2rem;font-weight:400;color:rgba(255,248,241,.82);cursor:pointer;border-bottom:1px solid rgba(240,205,216,.08);transition:color .2s}
.mobnl:hover{color:var(--ivory)}
.mobncta{margin-top:2.5rem;padding:1.1rem;background:var(--rose);color:#fff;border:none;font-weight:700;font-size:1rem;border-radius:var(--r);cursor:pointer;font-family:var(--sans)}
.mob-sticky{display:none;position:fixed;bottom:0;left:0;right:0;z-index:700;background:linear-gradient(90deg,var(--rose-d) 0%,var(--rose) 100%);padding:.85rem 1.5rem;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 -6px 30px rgba(184,86,114,.35)}
.mob-sticky p{color:rgba(255,255,255,.8);font-size:.76rem;font-weight:500}
.mob-stickybtn{background:#fff;color:var(--rose);border:none;padding:.55rem 1.4rem;border-radius:var(--r);font-weight:700;font-size:.85rem;cursor:pointer;font-family:var(--sans);white-space:nowrap}

/* ── PAGE SYSTEM ── */
body.page{display:block}
.page{display:none}
.page.on{display:block}
#page-scorecard.on{display:block!important;visibility:visible!important;opacity:1!important}

/* ── DIVIDERS ── */
.rule{width:40px;height:1.5px;background:var(--rose);display:block}
.rule-c{margin:0 auto}.rule-a{background:var(--amber)}.rule-w{background:rgba(250,246,239,.25)}

/* ── PULL QUOTE ── */
.pull{
  font-family:var(--serif);font-style:italic;
  font-size:clamp(1.2rem,2vw,1.6rem);font-weight:400;
  color:var(--dark);line-height:1.5;
  border-left:3px solid var(--rose);
  padding:1rem 1.75rem;
  background:var(--rose-g);
  border-radius:0 var(--r) var(--r) 0;
  margin:2rem 0;
}

/* ── CRED BADGES ── */
.cred{display:inline-block;font-size:.63rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .65rem;border-radius:2rem;background:var(--parch);border:1px solid var(--dust);color:var(--mocha)}
.creds{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}

/* ── SCROLL REVEAL ── */
[data-r]{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}
[data-r="l"]{transform:none}
[data-r="r"]{transform:none}
[data-r].vis{opacity:1;transform:none}
[data-d="1"]{transition-delay:.1s}[data-d="2"]{transition-delay:.22s}[data-d="3"]{transition-delay:.34s}
[data-d="4"]{transition-delay:.46s}[data-d="5"]{transition-delay:.58s}

/* ═══════════════════════════════════
   HERO
═══════════════════════════════════ */
.hero{
  min-height:calc(100vh - var(--nav));
  background:
    radial-gradient(circle at 12% 18%, rgba(207,109,137,.12) 0%, transparent 30%),
    radial-gradient(circle at 85% 15%, rgba(198,148,71,.09) 0%, transparent 26%),
    linear-gradient(135deg, var(--espresso-glow) 0%, var(--espresso) 38%, var(--ink) 100%);
  display:grid;grid-template-columns:minmax(0,1fr) minmax(560px,52vw);
  gap:0;position:relative;
}
.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 25% 50%,rgba(207,109,137,.08) 0%,transparent 60%);pointer-events:none}
.hero-vl{position:absolute;top:0;bottom:0;right:clamp(560px,52vw,760px);width:1px;background:rgba(250,246,239,.04)}
.hero-hl{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(196,146,58,.25),transparent)}
.hero-left{padding:5.5rem 3.5rem 5.5rem 3.5rem;display:flex;flex-direction:column;justify-content:center;max-width:700px;position:relative;z-index:2}
.hero-time{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:2rem}
.hero-dot{width:6px;height:6px;border-radius:50%;background:var(--rose);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}
.hero-time-t{font-size:.67rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rose-soft)}
.hero h1{font-family:var(--serif);font-size:clamp(2.8rem,5.2vw,5.2rem);font-weight:400;line-height:1.08;letter-spacing:-.022em;color:var(--ivory);margin-bottom:1.25rem}
.hero h1 em{color:var(--ivory-soft);font-style:italic}
.hero h1 .hl{color:var(--rose);font-style:italic}
.hero-pivot{font-family:var(--serif);font-style:italic;font-size:clamp(1rem,1.8vw,1.4rem);color:#D9A14B;line-height:1.5;padding-left:1.25rem;border-left:2px solid #D9A14B;margin:1.75rem 0 2rem}
.hero-sub{font-size:clamp(.9rem,1.4vw,1.04rem);color:rgba(250,246,239,.82);line-height:1.9;font-weight:300;max-width:500px;margin-bottom:1.25rem}
.hero-sub strong{color:#fff;font-weight:600}
.hero-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:560px;margin:0 0 2.1rem}
.hero-id-card{padding:.9rem 1rem;background:rgba(250,246,239,.045);border:1px solid rgba(250,246,239,.08);border-radius:6px}
.hero-id-card span{display:block;margin-bottom:.35rem;font-size:.58rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--rose-soft)}
.hero-id-card p{margin:0;color:rgba(250,246,239,.78);font-size:.82rem;line-height:1.55}
.hero-ctas{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;margin-bottom:2.5rem}
.hero-n{font-size:.72rem;color:var(--rose-soft-2);padding-left:.1rem}
.hero-trust{display:flex;flex-wrap:wrap;gap:1.75rem}
.hero-ti{display:flex;align-items:center;gap:.5rem;font-size:.72rem;color:var(--ivory-soft);font-weight:500}
.hero-td{width:4px;height:4px;border-radius:50%;background:var(--rose);flex-shrink:0}
.hero-ti,.hero-award{gap:.5rem}
.hero-ti .hero-td,.hero-award .hero-award-icon{display:inline-block;flex:0 0 auto;margin-right:0}
/* Hero photo col */
.hero-photo{position:relative;overflow:hidden;min-height:100%}
.hero-photo img{width:100%;height:100%;min-height:740px;object-fit:cover;object-position:40% center;display:block}
.hero-badge{position:absolute;bottom:2rem;left:0;right:2.5rem;background:rgba(26,16,8,.88);backdrop-filter:blur(12px);border:1px solid rgba(250,246,239,.08);border-left:3px solid var(--rose);padding:1.1rem 1.5rem;border-radius:0 var(--r) var(--r) 0}
.hero-badge strong{display:block;color:var(--ivory);font-size:.96rem;font-weight:600;margin-bottom:.15rem}
.hero-badge span{font-size:.74rem;color:rgba(250,246,239,.62)}
/* Award strip */
.award-strip{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}
.award-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .7rem;background:rgba(196,146,58,.15);border:1px solid rgba(196,146,58,.25);border-radius:2rem;font-size:.62rem;font-weight:700;color:var(--amber);letter-spacing:.06em;text-transform:uppercase}

/* ═══════════════════════════════════
   MIRROR SECTION
═══════════════════════════════════ */
.mirror-sec{background:linear-gradient(180deg,#20130F 0%,#0A0806 100%);padding:7rem 0}
.mirror-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(250,246,239,.04);border:1px solid rgba(250,246,239,.04);border-radius:6px;overflow:hidden;margin:3.5rem 0}
.mc{padding:2rem 1.75rem;background:rgba(10,8,6,.45);transition:background .3s;cursor:default}
.mc:hover{background:rgba(10,8,6,.7)}
.mc::before{content:'\201C';display:block;font-family:var(--serif);font-size:3rem;color:var(--rose);opacity:.35;line-height:.8;margin-bottom:.6rem}
.mc p{font-family:var(--serif);font-style:italic;font-size:1.1rem;font-weight:400;color:rgba(250,246,239,.78);line-height:1.6}
.mirror-cta-b{background:rgba(184,51,74,.1);border:1px solid rgba(184,51,74,.2);border-radius:var(--r);padding:2.5rem 3rem;text-align:center}
.mirror-cta-b p{font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,1.8vw,1.45rem);color:rgba(250,246,239,.72);margin-bottom:1.75rem;line-height:1.6}
.mirror-cta-b strong{color:#fff;font-style:normal}

/* ═══════════════════════════════════
   SANDWICH GENERATION
═══════════════════════════════════ */
.sandwich-sec{background:#FBF7F2;padding:7rem 0;border-top:1px solid var(--parch)}
.sw-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.sw-quote{font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,1.8vw,1.4rem);color:var(--dark);line-height:1.55;border-left:3px solid var(--rose);padding:1rem 1.5rem;background:var(--rose-g);border-radius:0 var(--r) var(--r) 0;margin:1.75rem 0}
.sw-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.sw-card{background:#fff;border:1px solid var(--parch);border-radius:6px;padding:1.6rem}
.sw-icon{font-size:1.3rem;margin-bottom:.65rem;display:block}
.sw-card h4{font-size:.88rem;font-weight:700;margin-bottom:.3rem;color:var(--dark)}
.sw-card p{font-size:.82rem;color:var(--mocha);line-height:1.62}
.sw-nobody{margin-top:1.25rem;background:var(--dark);border-radius:6px;padding:1.5rem;text-align:center}
.sw-nobody p{font-family:var(--serif);font-style:italic;font-size:1rem;color:rgba(250,246,239,.6);line-height:1.6;margin-bottom:.35rem}
.sw-nobody span{font-size:.7rem;color:rgba(250,246,239,.2);font-weight:600;letter-spacing:.04em}

/* Coaching call CTA band (after sandwich section) */
.sw-cta-band{background:var(--rose-g);padding:4.5rem 0;border-top:1px solid rgba(192,68,90,.12)}
.sw-cta-h{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.2rem);color:var(--dark);margin-bottom:.75rem}
.sw-cta-sub{font-size:1rem;color:var(--mocha);max-width:480px;margin:0 auto 2rem;line-height:1.7}

/* ═══════════════════════════════════
   REVELATION
═══════════════════════════════════ */
.rev-sec{background:linear-gradient(180deg,#261711 0%,#1A110D 100%);padding:9rem 0;text-align:center;position:relative;overflow:hidden}
.rev-sec::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(207,109,137,.12) 0%,transparent 60%)}
.rev-inner{position:relative;z-index:2}
.rev-h1{font-family:var(--serif);font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:1.07;letter-spacing:-.03em;color:var(--ivory)}
.rev-h1 em{color:var(--rose);font-style:italic}
.rev-h2{font-family:var(--serif);font-size:clamp(2rem,4.5vw,4.5rem);font-weight:400;line-height:1.1;letter-spacing:-.025em;color:rgba(250,246,239,.18);margin:.5rem 0}
.rev-pivot{font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,2vw,1.65rem);color:var(--amber);margin:2.5rem auto 3rem;max-width:680px;line-height:1.65}
.rev-body{max-width:600px;margin:0 auto 3.5rem;color:rgba(250,246,239,.48);font-size:.98rem;line-height:1.9;font-weight:300}
.rev-body strong{color:rgba(250,246,239,.82);font-weight:500}

/* ═══════════════════════════════════
   4 PILLARS
═══════════════════════════════════ */
.method-sec{background:linear-gradient(180deg,#180F0B 0%,#100907 100%);padding:8rem 0}
.method-intro{text-align:center;margin-bottom:5rem}
.method-intro h2{color:var(--ivory);margin:.75rem 0}
.method-intro p{color:rgba(250,246,239,.78);max-width:520px;margin:0 auto;font-size:.94rem;line-height:1.8}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5px}
.pillar{background:rgba(250,246,239,.025);border:1px solid rgba(250,246,239,.05);overflow:hidden;transition:background .3s,transform .3s,box-shadow .3s;cursor:default}
.pillar:first-child{border-radius:6px 0 0 6px}
.pillar:last-child{border-radius:0 6px 6px 0}
.pillar:hover{background:rgba(250,246,239,.055);transform:translateY(-7px) scale(1.01);box-shadow:0 24px 70px rgba(0,0,0,.4);z-index:2}
.ph{padding:2rem 1.65rem 1.5rem;position:relative}
.pnum{position:absolute;top:.5rem;right:1rem;font-family:var(--serif);font-size:5rem;font-weight:700;color:rgba(250,246,239,.03);line-height:1;pointer-events:none}
.picon{font-size:1.5rem;margin-bottom:1.1rem;display:block}
.pname{font-family:var(--serif);font-size:1.38rem;font-weight:400;line-height:1.2;margin-bottom:.25rem}
.pkey{font-size:.6rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;display:block;margin-bottom:.9rem;opacity:.6}
.pfix{font-size:.82rem;line-height:1.68;color:rgba(250,246,239,.48)}
.pfoot{padding:1.4rem 1.65rem;border-top:1px solid rgba(250,246,239,.05);background:rgba(0,0,0,.22)}
.psl{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:.45rem;opacity:.45}
.pst{font-size:.81rem;line-height:1.68;color:rgba(250,246,239,.45)}
/* Pillar themes */
.p1 .pname,.p1 .picon,.p1 .pkey,.p1 .psl{color:var(--amber)}
.p1 .ph{background:linear-gradient(135deg,rgba(196,146,58,.09) 0%,transparent 55%)}
.p2 .pname,.p2 .picon,.p2 .pkey,.p2 .psl{color:var(--rose-l)}
.p2 .ph{background:linear-gradient(135deg,rgba(184,51,74,.1) 0%,transparent 55%)}
.p3 .pname,.p3 .picon,.p3 .pkey,.p3 .psl{color:#88CCA8}
.p3 .ph{background:linear-gradient(135deg,rgba(46,102,68,.14) 0%,transparent 55%)}
.p4 .pname,.p4 .picon,.p4 .pkey,.p4 .psl{color:#A6B6E0}
.p4 .ph{background:linear-gradient(135deg,rgba(80,100,180,.11) 0%,transparent 55%)}

/* ═══════════════════════════════════
   REAL SCENES
═══════════════════════════════════ */
.scenes-sec{background:linear-gradient(180deg,#1E130F 0%,#0A0806 100%);padding:7rem 0}
.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:3rem 0}
.scene{background:rgba(250,246,239,.025);border:1px solid rgba(250,246,239,.05);border-radius:6px;padding:1.85rem}
.scene-icon{font-size:1.3rem;margin-bottom:.85rem;display:block}
.scene p{font-family:var(--serif);font-style:italic;font-size:.98rem;color:rgba(250,246,239,.68);line-height:1.72;font-weight:400}
.scene-close{font-size:.72rem;color:var(--rose);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:1rem;display:block}
.scenes-truth{background:rgba(184,51,74,.1);border:1px solid rgba(184,51,74,.2);border-radius:6px;padding:2.5rem 3rem;text-align:center}
.scenes-truth blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,1.8vw,1.4rem);color:rgba(250,246,239,.7);line-height:1.6;max-width:620px;margin:0 auto 1.75rem}

/* ═══════════════════════════════════
   PROOF
═══════════════════════════════════ */
.proof-sec{background:#fff;padding:8rem 0}
.proof-intro{text-align:center;margin-bottom:5rem}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem}
.pc{border:1px solid var(--parch);border-radius:6px;overflow:hidden;transition:box-shadow .3s,transform .3s;background:#fff}
.pc:hover{box-shadow:var(--sh);transform:translateY(-4px)}
.pc-bef{padding:1.3rem 1.5rem;background:var(--ivory);border-bottom:1px solid var(--parch)}
.pc-bef-l{font-size:.58rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--stone);display:block;margin-bottom:.55rem}
.pc-bef p{font-size:.84rem;color:var(--mocha);line-height:1.68;font-style:italic}
.pc-aft{padding:1.3rem 1.5rem;background:var(--sage-l);border-bottom:1px solid #C0DFD0}
.pc-aft-l{font-size:.58rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--sage);display:block;margin-bottom:.55rem}
.pc-aft p{font-size:.88rem;color:#1E4430;line-height:1.7}
.pc-who{padding:1rem 1.5rem;display:flex;align-items:center;gap:.8rem}
.pc-av{width:38px;height:38px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--rose-l),var(--parch));display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1rem;color:var(--rose-d)}
.pc-nm{font-size:.84rem;font-weight:700;color:var(--dark)}
.pc-rl{font-size:.72rem;color:var(--stone)}
.pc-st{color:var(--amber);font-size:.7rem;margin-top:.1rem}

/* ═══════════════════════════════════
   RACHNA'S STORY
═══════════════════════════════════ */
.story-sec{background:var(--ivory);padding:8rem 0}
.story-layout{display:grid;grid-template-columns:400px 1fr;gap:6rem;align-items:start}
.story-sticky{position:sticky;top:calc(var(--nav) + 2rem)}
.story-photo{border-radius:6px;overflow:hidden;aspect-ratio:3/5;min-height:560px;box-shadow:var(--sh-lg)}
.story-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.story-cap{background:#fff;border:1px solid var(--parch);border-radius:var(--r);padding:1.35rem;margin-top:1.1rem}
.story-cap strong{display:block;font-size:.88rem;font-weight:700;margin-bottom:.1rem}
.story-cap span{font-size:.76rem;color:var(--stone)}
.award-badges{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--parch)}
.award-badges p{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);margin-bottom:.6rem}
.ab{display:flex;align-items:center;gap:.55rem;padding:.45rem .6rem;background:var(--ivory);border:1px solid var(--parch);border-radius:var(--r);margin-bottom:.4rem}
.ab-icon{font-size:.9rem;flex-shrink:0}
.ab-text{font-size:.7rem;line-height:1.4}
.ab-text strong{display:block;font-weight:700;color:var(--dark);font-size:.7rem}
.ab-text span{color:var(--stone)}
.story-body p{font-size:.97rem;color:var(--mocha);line-height:1.9;margin-bottom:1.4rem;font-weight:300}
.story-body p:first-child{font-size:1.06rem;color:var(--dark);font-weight:400}

/* ═══════════════════════════════════
   CERTIFICATES
═══════════════════════════════════ */
.certs-section{background:#fff;padding:0 0 6rem}
.certs-section .wrap{margin-top:-1rem}
.certs-wrap{background:linear-gradient(135deg,var(--ivory) 0%,#fff 55%,var(--rose-g) 100%);border:1px solid var(--parch);border-radius:10px;padding:2.5rem;box-shadow:var(--sh)}
.certs-intro{text-align:center;max-width:720px;margin:0 auto 2rem}
.certs-intro h3{margin:.7rem 0 .85rem;color:var(--dark)}
.certs-intro p{color:var(--mocha);line-height:1.8}
.certs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.cert-card{padding:1.5rem;border:1px solid var(--parch);border-radius:6px;background:linear-gradient(180deg,#fff 0%,var(--ivory) 100%)}
.cert-kicker{display:inline-flex;align-items:center;gap:.45rem;font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rose);margin-bottom:.8rem}
.cert-card h4{font-family:var(--serif);font-size:1.35rem;font-weight:400;line-height:1.25;color:var(--dark);margin-bottom:.45rem}
.cert-card p{font-size:.84rem;color:var(--mocha);line-height:1.7;margin-bottom:1rem}
.cert-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.cert-link{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1rem;border-radius:var(--r);border:1.5px solid var(--rose-l);background:var(--rose-g);color:var(--rose-d);font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s ease}
.cert-link:hover{background:#fff;border-color:var(--rose);color:var(--rose)}
.cert-link,
.cert-link:link,
.cert-link:visited {
	color: var(--rose-d) !important;
	-webkit-text-fill-color: var(--rose-d) !important;
}

.cert-link:hover,
.cert-link:focus,
.cert-link:active {
	background: #fff !important;
	border-color: var(--rose) !important;
	color: var(--rose) !important;
	-webkit-text-fill-color: var(--rose) !important;
}

/* ═══════════════════════════════════
   SCORECARD BAND
═══════════════════════════════════ */
.sc-band{background:linear-gradient(120deg,#A94A67 0%,#C86A87 50%,#D8899F 100%);padding:7rem 0;position:relative;overflow:hidden}
.sc-band::before{content:'';position:absolute;right:-8%;top:-40%;width:650px;height:650px;border-radius:50%;background:rgba(255,255,255,.04)}
.sc-bl{display:grid;grid-template-columns:1fr 390px;gap:5rem;align-items:center;position:relative;z-index:2}
.sc-band h2{color:#fff;margin:.6rem 0 1.1rem}
.sc-band p.sub{color:rgba(255,255,255,.7);font-weight:300;margin-bottom:1.75rem;line-height:1.85;font-size:1rem}
.sc-bens{display:flex;flex-direction:column;gap:.65rem;margin-bottom:2.25rem}
.sc-ben{display:flex;align-items:center;gap:.7rem;font-size:.88rem;color:rgba(255,255,255,.82)}
.sc-ck{width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:#fff;flex-shrink:0}
.sc-box{background:rgba(255,255,255,.1);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:2.25rem}
.sc-box h3{font-family:var(--serif);font-size:1.45rem;font-weight:400;color:#fff;margin-bottom:.3rem}
.sc-box>p{font-size:.78rem;color:rgba(255,255,255,.45);margin-bottom:1.6rem}
.sc-f{width:100%;padding:.85rem 1rem;margin-bottom:.8rem;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:var(--r);color:#fff;font-size:.9rem;font-family:var(--sans)}
.sc-f::placeholder{color:rgba(255,255,255,.4)}
.sc-f:focus{outline:none;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.18)}
.sc-sub{width:100%;padding:.92rem;background:#fff;color:var(--rose);border:none;border-radius:var(--r);font-weight:700;font-size:.94rem;cursor:pointer;font-family:var(--sans);transition:all .2s}
.sc-sub:hover{background:var(--ivory)}
.sc-note{font-size:.68rem;color:rgba(255,255,255,.25);text-align:center;margin-top:.55rem}

/* ═══════════════════════════════════
   PROGRAMS
═══════════════════════════════════ */
.progs-sec{background:var(--ivory);padding:8rem 0}
.prog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:start}
.prog{background:#fff;border:1px solid var(--parch);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.prog:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
.prog.feat{border:2px solid var(--rose);position:relative}
.prog-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--rose);color:#fff;font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.26rem .85rem;border-radius:0 0 var(--r) var(--r);white-space:nowrap}
.prog-top{padding:2.1rem 1.9rem 1.6rem}
.prog-tier{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);display:block;margin-bottom:.7rem}
.prog-nm{font-family:var(--serif);font-size:1.6rem;font-weight:400;margin-bottom:.3rem;line-height:1.2}
.prog-tag{font-size:.86rem;color:var(--mocha);margin-bottom:.85rem}
.prog-who{font-size:.82rem;color:var(--mocha);padding:.7rem .9rem;background:var(--ivory);border-radius:var(--r);border-left:2px solid var(--parch);line-height:1.65}
.prog-body{padding:0 1.9rem 1.9rem;flex:1;display:flex;flex-direction:column}
.prog-list{list-style:none;margin:1rem 0 1.4rem}
.prog-list li{display:flex;align-items:baseline;gap:.6rem;font-size:.83rem;color:var(--mocha);padding:.38rem 0;border-bottom:1px solid var(--ivory);line-height:1.55}
.prog-list li:last-child{border:none}
.prog-list li::before{content:'→';color:var(--rose);flex-shrink:0;font-weight:700}
.prog-price-row{margin-top:auto;padding-top:1.4rem;border-top:1px solid var(--parch)}
.prog-price{font-family:var(--serif);font-size:2rem;color:var(--dark);font-weight:400;line-height:1}
.prog-pnote{font-size:.74rem;color:var(--stone);margin:.2rem 0 .9rem}
.prog-btn{width:100%;text-align:center;justify-content:center}

/* ═══════════════════════════════════
   CORPORATE
═══════════════════════════════════ */
/* Fit check */
.fit-check-sec{background:#fff;padding:7rem 0;border-top:1px solid var(--parch);border-bottom:1px solid var(--parch)}
.fit-check-head{text-align:center;max-width:720px;margin:0 auto 3rem}
.fit-check-head .eye{color:var(--rose)}
.fit-check-head h2{margin:.75rem 0 .9rem}
.fit-check-head p{color:var(--mocha);line-height:1.8;font-size:.98rem}
.fit-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}
.fit-card{background:var(--ivory);border:1px solid var(--parch);border-radius:8px;padding:2rem}
.fit-card--yes{border-top:3px solid var(--sage)}
.fit-card--no{border-top:3px solid var(--rose)}
.fit-label{display:block;margin-bottom:1.1rem;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rose)}
.fit-card--yes .fit-label{color:var(--sage)}
.fit-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}
.fit-card li{position:relative;padding-left:1.35rem;color:var(--mocha);font-size:.93rem;line-height:1.65}
.fit-card li::before{content:'';position:absolute;left:0;top:.68rem;width:6px;height:6px;border-radius:50%;background:var(--rose)}
.fit-card--yes li::before{background:var(--sage)}
.fit-check-note{margin:2rem auto 0;max-width:760px;background:var(--rose-g);border:1px solid rgba(184,51,74,.14);border-radius:8px;padding:1.6rem 2rem;text-align:center}
.fit-check-note p{color:var(--mocha);line-height:1.7;margin:0 auto 1rem;max-width:560px}

.corp-sec{background:var(--ink);padding:8rem 0;position:relative}
.corp-sec::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(196,146,58,.3),transparent)}
.corp-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.corp-h2{color:var(--ivory);margin:.7rem 0}
.corp-p{color:rgba(250,246,239,.48);line-height:1.88;font-weight:300;margin-bottom:1.4rem;font-size:.97rem}
.corp-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin:2.25rem 0}
.cs{padding:1.5rem;background:rgba(250,246,239,.04);border:1px solid rgba(250,246,239,.06);border-radius:var(--r);text-align:center}
.cs-n{font-family:var(--serif);font-size:2.8rem;font-weight:400;color:var(--amber);line-height:1;margin-bottom:.3rem}
.cs-l{font-size:.76rem;color:rgba(250,246,239,.33);line-height:1.4}
.corp-ws{display:flex;flex-direction:column;gap:1rem}
.cw{background:rgba(250,246,239,.04);border:1px solid rgba(250,246,239,.06);border-radius:var(--r);padding:1.4rem;transition:border-color .25s}
.cw:hover{border-color:rgba(196,146,58,.28)}
.cw-l{font-size:.6rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--amber);display:block;margin-bottom:.3rem}
.cw h4{font-size:.93rem;font-weight:600;color:rgba(250,246,239,.85);margin-bottom:.3rem}
.cw p{font-size:.81rem;color:rgba(250,246,239,.38);line-height:1.6}

/* ═══════════════════════════════════
   FINAL CTA
═══════════════════════════════════ */
.final-sec{background:linear-gradient(180deg,#221510 0%,#150D09 100%);padding:8rem 0;text-align:center;position:relative;overflow:hidden}
.final-sec::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(207,109,137,.12) 0%,transparent 65%)}
.final-inner{position:relative;z-index:2}
.final-h{font-family:var(--serif);font-size:clamp(2.4rem,5.5vw,5.2rem);font-weight:400;line-height:1.1;letter-spacing:-.022em;color:var(--ivory);margin-bottom:.9rem}
.final-h em{font-style:italic;color:var(--rose-l)}
.final-sub{color:rgba(250,246,239,.42);max-width:500px;margin:0 auto 2.75rem;font-size:.98rem;line-height:1.9;font-weight:300}
.final-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}
.final-note{font-size:.74rem;color:rgba(250,246,239,.18)}
.final-rule{width:55px;height:1px;background:rgba(196,146,58,.3);margin:2.75rem auto 2rem}
.final-quote{font-family:var(--serif);font-style:italic;font-size:1.12rem;color:rgba(250,246,239,.25)}

/* ═══════════════════════════════════
   SCORECARD PAGE
═══════════════════════════════════ */
.sc-page{background:var(--ivory);min-height:100vh;padding:5rem 0}
.sc-head{text-align:center;margin-bottom:2.75rem}
.sc-head h1{font-family:var(--serif);font-size:clamp(1.9rem,3.5vw,3rem);font-weight:400;margin-bottom:.65rem}
.sc-head p{color:var(--mocha);font-size:.94rem}
.sc-wrap{max-width:620px;margin:0 auto;padding:0 2rem}
.sc-pr{display:flex;justify-content:space-between;font-size:.73rem;color:var(--stone);margin-bottom:.45rem}
.sc-pr span:last-child{color:var(--rose);font-weight:600}
.sc-pt{height:3px;background:var(--parch);border-radius:2px;overflow:hidden;margin-bottom:1.75rem}
.sc-pf{height:100%;background:var(--rose);transition:width .4s ease}
.sc-q{background:#fff;border:1px solid var(--parch);border-radius:8px;padding:2.25rem;margin-bottom:1.25rem;display:none}
.sc-q.on{display:block}
.sc-q h3{font-size:1.02rem;font-weight:600;margin-bottom:1.6rem;line-height:1.55;color:var(--dark)}
.sc-opts{display:flex;flex-direction:column;gap:.7rem}
.sc-opt{display:flex;align-items:center;gap:.9rem;padding:.95rem 1.2rem;border:1.5px solid var(--parch);border-radius:var(--r);cursor:pointer;background:var(--ivory);font-size:.88rem;color:var(--mocha);transition:all .2s;line-height:1.5}
.sc-opt[type="button"]{width:100%;text-align:left;font-family:var(--sans);appearance:none;-webkit-appearance:none}
.sc-opt[type="button"]:focus-visible{outline:3px solid rgba(192,68,90,.22);outline-offset:2px}
.sc-opt:hover{border-color:var(--rose-l);background:var(--rose-g)}
.sc-opt.sel{border-color:var(--rose);background:var(--rose-g);color:var(--dark)}
.sc-rb{width:17px;height:17px;border-radius:50%;border:2px solid var(--parch);flex-shrink:0;transition:all .2s;display:flex;align-items:center;justify-content:center}
.sc-opt.sel .sc-rb{border-color:var(--rose);background:var(--rose)}
.sc-opt.sel .sc-rb::after{content:'';width:5px;height:5px;border-radius:50%;background:#fff}
.res-status{margin:.75rem 0 0;color:var(--sage);font-size:.84rem;font-weight:600;line-height:1.5}
.res-status.error{color:var(--rose)}

/* Dedicated scorecard page: match the original assessment layout. */
.scorecard-page-template .sc-page {
	background:
		radial-gradient(circle at 50% 4%, rgba(196, 146, 58, .09), transparent 34%),
		linear-gradient(180deg, #fffaf4 0%, #fff8f1 100%) !important;
	min-height: 100vh !important;
	padding: clamp(3.2rem, 7vw, 5.4rem) 0 4rem !important;
}

.scorecard-page-template .sc-wrap {
	max-width: 1120px !important;
	padding: 0 clamp(18px, 3vw, 36px) !important;
}

.scorecard-page-template .sc-head {
	margin: 0 auto clamp(2.3rem, 5vw, 3.25rem) !important;
	max-width: 960px !important;
	text-align: center !important;
}

.scorecard-page-template .sc-head .eye {
	color: #7b6a5f !important;
	font-size: .78rem !important;
	font-weight: 800 !important;
	letter-spacing: .32em !important;
	text-transform: uppercase !important;
}

.scorecard-page-template .sc-head h1 {
	margin: 1.45rem 0 1.25rem !important;
	color: #2b1d16 !important;
	font-family: var(--serif) !important;
	font-size: clamp(2.75rem, 7vw, 4.8rem) !important;
	font-weight: 400 !important;
	line-height: 1.05 !important;
	letter-spacing: 0 !important;
}

.scorecard-page-template .sc-head p {
	max-width: 920px !important;
	margin: 0 auto !important;
	color: #75675e !important;
	font-size: clamp(.95rem, 1.7vw, 1.16rem) !important;
	font-weight: 400 !important;
	line-height: 1.7 !important;
}

.scorecard-page-template #sc-main {
	max-width: 1040px !important;
	margin: 0 auto !important;
}

.scorecard-page-template .sc-pr {
	margin: 0 0 .48rem !important;
	color: #75675e !important;
	font-size: .82rem !important;
	font-weight: 500 !important;
}

.scorecard-page-template .sc-pr span:last-child {
	color: var(--rose) !important;
	font-weight: 700 !important;
}

.scorecard-page-template .sc-pt {
	height: 4px !important;
	margin-bottom: 3.25rem !important;
	background: #eadbcc !important;
	border-radius: 999px !important;
	overflow: hidden !important;
}

.scorecard-page-template .sc-pf {
	height: 100% !important;
	border-radius: 999px !important;
	background: var(--rose) !important;
}

.scorecard-page-template .sc-q {
	margin-bottom: 2.65rem !important;
	padding: clamp(2.3rem, 5vw, 4.65rem) clamp(1.6rem, 6vw, 4.25rem) !important;
	border: 1px solid #dccbbb !important;
	border-radius: 8px !important;
	background: rgba(255,255,255,.76) !important;
	box-shadow: 0 24px 70px rgba(52, 33, 24, .045) !important;
}

.scorecard-page-template .sc-q-block {
	display: none !important;
}

.scorecard-page-template .sc-q-block.active,
.scorecard-page-template .sc-q-block.on {
	display: block !important;
}

.scorecard-page-template .sc-q h3 {
	margin: 0 0 2.25rem !important;
	color: #2b1d16 !important;
	font-size: clamp(1.05rem, 1.7vw, 1.25rem) !important;
	font-weight: 700 !important;
	line-height: 1.55 !important;
	text-align: center !important;
}

.scorecard-page-template .sc-opts {
	max-width: 890px !important;
	margin: 0 auto !important;
	gap: 1rem !important;
}

.scorecard-page-template .sc-opt {
	min-height: 86px !important;
	padding: 1.15rem 1.75rem !important;
	align-items: center !important;
	gap: 1.05rem !important;
	border: 1px solid #dccbbb !important;
	border-radius: 4px !important;
	background: rgba(255, 250, 244, .66) !important;
	color: #62544b !important;
	font-size: .98rem !important;
	font-weight: 500 !important;
	line-height: 1.65 !important;
	box-shadow: none !important;
}

.scorecard-page-template .sc-opt:hover,
.scorecard-page-template .sc-opt.sel {
	border-color: #c9ae9d !important;
	background: #fffaf4 !important;
	color: #2b1d16 !important;
}

.scorecard-page-template .sc-rb {
	width: 16px !important;
	height: 16px !important;
	border: 1px solid #dccbbb !important;
	background: transparent !important;
}

.scorecard-page-template .sc-radio {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 16px !important;
	border-radius: 999px !important;
}

.scorecard-page-template .sc-opt.sel .sc-rb {
	border-color: var(--rose) !important;
	background: transparent !important;
	box-shadow: inset 0 0 0 4px #fffaf4 !important;
}

.scorecard-page-template .sc-opt.sel .sc-rb::after {
	width: 8px !important;
	height: 8px !important;
	background: var(--rose) !important;
}

.scorecard-page-template .sc-nav {
	max-width: 1040px !important;
	margin: 0 auto !important;
	display: flex !important;
	justify-content: space-between !important;
}

.scorecard-page-template .sc-back,
.scorecard-page-template .sc-next,
.scorecard-page-template .sc-btn-back,
.scorecard-page-template .sc-btn-next {
	min-width: 154px !important;
	min-height: 56px !important;
	padding: 0 1.6rem !important;
	border-radius: 4px !important;
	font-size: .9rem !important;
	font-weight: 800 !important;
}

.scorecard-page-template .sc-next,
.scorecard-page-template .sc-btn-next {
	margin-left: auto !important;
	background: var(--rose) !important;
	color: #fff !important;
}

.scorecard-page-template .sc-next:disabled,
.scorecard-page-template .sc-btn-next:disabled {
	background: #e7d8c9 !important;
	color: #9e8e82 !important;
}

.scorecard-page-template .sc-back,
.scorecard-page-template .sc-btn-back {
	border-color: #dccbbb !important;
	background: transparent !important;
	color: #7b6a5f !important;
}

@media (max-width: 760px) {
	.scorecard-page-template .sc-head h1 {
		font-size: clamp(2.35rem, 12vw, 3.4rem) !important;
	}

	.scorecard-page-template .sc-q {
		padding: 1.7rem 1rem !important;
	}

	.scorecard-page-template .sc-opt {
		min-height: 74px !important;
		padding: .95rem 1rem !important;
		font-size: .9rem !important;
	}
}
.sc-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.1rem}
.sc-back{padding:.7rem 1.2rem;background:transparent;color:var(--stone);border:1.5px solid var(--parch);border-radius:var(--r);font-size:.86rem;cursor:pointer;font-family:var(--sans)}
.sc-next{padding:.78rem 1.9rem;background:var(--rose);color:#fff;border:none;border-radius:var(--r);font-weight:700;font-size:.88rem;cursor:pointer;font-family:var(--sans);transition:all .2s}
.sc-next:hover{background:var(--rose-d)}
.sc-next:disabled{background:var(--parch);color:var(--stone);cursor:not-allowed}
.res-hero{background:var(--dark);border-radius:8px;padding:2.25rem;text-align:center;margin-bottom:1.75rem;position:relative;overflow:hidden}
.res-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50%,rgba(184,51,74,.14) 0%,transparent 65%)}
.res-hero h2{font-family:var(--serif);font-weight:400;color:var(--ivory);font-size:1.65rem;position:relative;z-index:1;margin-bottom:.3rem}
.res-hero p{color:rgba(250,246,239,.42);font-size:.86rem;position:relative;z-index:1}
.res-bars{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.75rem}
.rb{background:#fff;border:1px solid var(--parch);border-radius:var(--r);padding:1.2rem 1.4rem}
.rb.start{border-color:var(--rose);border-width:2px}
.rb-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem}
.rb-nm{font-size:.88rem;font-weight:700;color:var(--dark)}
.rb-pct{font-size:.86rem;font-weight:700}
.rb-track{height:7px;background:var(--parch);border-radius:4px;overflow:hidden}
.rb-fill{height:100%;border-radius:4px;width:0;transition:width 1.3s cubic-bezier(.16,1,.3,1)}
.rb-note{font-size:.74rem;color:var(--stone);margin-top:.38rem;line-height:1.55}
.sbadge{display:inline-flex;align-items:center;background:var(--rose);color:#fff;font-size:.56rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.14rem .48rem;border-radius:2rem;margin-left:.45rem}
.res-email{background:var(--rose-g);border:1px solid var(--rose-l);border-radius:8px;padding:1.85rem;text-align:center;margin-bottom:1.25rem}
.res-email h4{margin-bottom:.35rem;font-size:1.02rem;color:var(--dark)}
.res-email p{font-size:.84rem;color:var(--mocha);margin-bottom:1.1rem}
.res-er{display:flex;gap:.7rem;max-width:390px;margin:0 auto}
.res-ei{flex:1;padding:.78rem .95rem;border:1.5px solid var(--rose-l);border-radius:var(--r);font-size:.88rem;font-family:var(--sans);background:#fff}
.res-ei:focus{outline:none;border-color:var(--rose)}
.res-ctas{display:flex;flex-direction:column;gap:.7rem}
.sc-results{display:none}
.sc-results.on{display:block}
.twr-recaptcha{
	display:flex;
	justify-content:center;
	margin:.85rem auto .65rem;
	max-width:304px;
	min-height:78px;
}
.sc-box .twr-recaptcha{
	justify-content:flex-start;
	margin:.75rem 0 .7rem;
	transform-origin:left top;
}
.twr-captcha-note{
	margin:.75rem 0 .7rem;
	color:#B8334A;
	font-size:.78rem;
	line-height:1.45;
	text-align:center;
}

/* ═══════════════════════════════════
   ABOUT PAGE
═══════════════════════════════════ */
.about-hero{background:linear-gradient(135deg,var(--espresso-glow) 0%,var(--espresso) 45%,var(--ink) 100%);padding:6.5rem 0 5.5rem}
.about-layout{display:grid;grid-template-columns:1fr 400px;gap:5.5rem;align-items:start;padding:5.5rem 0}
.about-body p{font-size:.97rem;color:var(--mocha);line-height:1.92;margin-bottom:1.4rem;font-weight:300}
.about-body p:first-child{font-size:1.06rem;color:var(--dark);font-weight:400}
.aph{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,1.9vw,1.55rem);font-weight:400;color:var(--dark);line-height:1.5;border-left:3px solid var(--rose);padding:1rem 1.65rem;background:var(--rose-g);border-radius:0 var(--r) var(--r) 0;margin:1.75rem 0}
.vals{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2.25rem 0}
.val{padding:1.2rem;background:#fff;border:1px solid var(--parch);border-radius:var(--r)}
.val h5{font-size:.88rem;font-weight:700;margin-bottom:.22rem;color:var(--dark)}
.val p{font-size:.8rem;color:var(--mocha);line-height:1.6}
.about-photo-col{position:sticky;top:calc(var(--nav) + 2rem)}
.about-photo-wrap{border-radius:6px;overflow:hidden;box-shadow:var(--sh-lg);aspect-ratio:3/4}
.about-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 12%;display:block}
.about-cap{background:#fff;border:1px solid var(--parch);border-radius:var(--r);padding:1.35rem;margin-top:1.1rem}
.about-cap strong{display:block;font-size:.88rem;font-weight:700;margin-bottom:.1rem}
.about-cap span{font-size:.75rem;color:var(--stone)}
.about-note{margin-top:1rem;font-size:.83rem;color:var(--mocha);line-height:1.75}
.about-signoff{display:block;margin-top:.7rem;font-family:var(--serif);font-style:italic;color:var(--rose)}

/* ═══════════════════════════════════
   TRUSTED / RECOGNISED
═══════════════════════════════════ */
.trust-sec{background:linear-gradient(180deg,#FBF7F2 0%,#F5ECE4 100%);padding:0 0 6.5rem}
.trust-shell{background:#fff;border:1px solid var(--parch);border-radius:10px;padding:3rem;box-shadow:var(--sh)}
.trust-head{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:end;margin-bottom:2rem}
.trust-head p{font-size:.92rem;color:var(--mocha);line-height:1.85;max-width:620px}
.trust-mini{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}
.trust-mini span{display:inline-flex;align-items:center;padding:.42rem .82rem;border-radius:999px;background:var(--amber-l);border:1px solid rgba(198,148,71,.18);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-d)}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem}
.trust-card{background:var(--ivory);border:1px solid var(--parch);border-radius:8px;padding:1.2rem;display:flex;flex-direction:column;gap:1rem;min-height:100%}
.trust-art{background:#fff;border:1px solid var(--parch);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:210px;padding:1rem}
.trust-art.dark{background:#120A07}
.trust-art img{max-width:100%;max-height:220px;width:auto;height:auto;display:block}
.trust-logo{padding:1.4rem}
.trust-card h4{font-family:var(--serif);font-size:1.3rem;font-weight:400;color:var(--dark);line-height:1.2}
.trust-card p{font-size:.84rem;color:var(--mocha);line-height:1.72}
.trust-meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:.5rem}
.trust-meta span{display:inline-flex;align-items:center;padding:.25rem .62rem;border-radius:999px;background:#fff;border:1px solid var(--parch);font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--stone)}
.trust-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}
.trust-link{font-size:.78rem;font-weight:700;color:var(--rose);text-decoration:none}
.trust-link:hover{color:var(--rose-d)}

body.home .trust-grid {
	align-items: stretch !important;
}

body.home .trust-card {
	display: grid !important;
	grid-template-rows: 276px minmax(62px, auto) minmax(118px, auto) minmax(34px, auto) auto !important;
	gap: 1rem !important;
	height: 100% !important;
	padding: 1.2rem !important;
}

body.home .trust-art {
	grid-row: 1 !important;
	width: 100% !important;
	height: 276px !important;
	min-height: 276px !important;
	max-height: 276px !important;
	padding: 1.25rem !important;
}

body.home .trust-art img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: center !important;
}

body.home .trust-logo img {
	width: 88% !important;
	height: 88% !important;
}

body.home .trust-card h4 {
	grid-row: 2 !important;
	align-self: start !important;
	margin: 0 !important;
	min-height: 0 !important;
}

body.home .trust-card p {
	grid-row: 3 !important;
	margin: 0 !important;
	align-self: start !important;
}

body.home .trust-links {
	grid-row: 4 !important;
	align-self: start !important;
	margin: 0 !important;
	min-height: 34px !important;
}

body.home .trust-meta {
	grid-row: 5 !important;
	align-self: end !important;
	margin-top: 0 !important;
}

/* ═══════════════════════════════════
   PROGRAMS PAGE
═══════════════════════════════════ */
.prog-hero{background:linear-gradient(135deg,var(--espresso-glow) 0%,var(--espresso) 45%,var(--ink) 100%);padding:6.5rem 0 5rem}
.pd{display:grid;grid-template-columns:1fr 370px;gap:4.5rem;align-items:start;padding:5rem 0;border-bottom:1px solid var(--parch)}
.pd:last-child{border:none}
.pd-tier{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.22rem .7rem;border-radius:2rem;margin-bottom:.9rem}
.t-free{background:var(--sage-l);color:var(--sage)}.t-sig{background:var(--rose-g);color:var(--rose-d)}.t-corp{background:var(--amber-l);color:var(--amber-d)}
.pd-nm{font-family:var(--serif);font-size:clamp(1.9rem,3.8vw,2.9rem);font-weight:400;margin-bottom:.5rem;line-height:1.15}
.pd-body p{font-size:.96rem;color:var(--mocha);line-height:1.9;margin-bottom:1.2rem;font-weight:300}
.pd-list{list-style:none;margin:1.1rem 0 1.6rem}
.pd-list li{display:flex;align-items:baseline;gap:.7rem;font-size:.87rem;color:var(--mocha);padding:.42rem 0;border-bottom:1px solid var(--ivory);line-height:1.55}
.pd-list li:last-child{border:none}
.pd-list li::before{content:'→';color:var(--rose);flex-shrink:0;font-weight:700}
.pi{background:#fff;border:1px solid var(--parch);border-radius:8px;overflow:hidden;position:sticky;top:calc(var(--nav) + 2rem);box-shadow:var(--sh)}
.pi-top{padding:1.85rem;border-bottom:1px solid var(--parch)}
.pi-price{font-family:var(--serif);font-size:2.4rem;font-weight:400;color:var(--dark)}
.pi-note{font-size:.76rem;color:var(--stone);margin-top:.18rem}
.pi-body{padding:1.85rem}
.pi-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--ivory);font-size:.82rem}
.pi-row:last-of-type{border:none}
.pi-row span:first-child{color:var(--stone)}
.pi-row span:last-child{font-weight:600;color:var(--dark)}
.pi-cta{margin-top:1.1rem;width:100%;text-align:center;justify-content:center}

/* ═══════════════════════════════════
   CONTACT PAGE
═══════════════════════════════════ */
.contact-hero{background:linear-gradient(135deg,var(--espresso-glow) 0%,var(--espresso) 45%,var(--ink) 100%);padding:6.5rem 0 5rem}
.contact-layout{display:grid;grid-template-columns:1fr 460px;gap:5rem;align-items:start;padding:5.5rem 0}
.faq-list h3{font-family:var(--serif);font-size:1.85rem;font-weight:400;margin-bottom:1.85rem;color:var(--dark)}
.faq{border-bottom:1px solid var(--parch)}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;cursor:pointer;gap:1rem}
.faq-q h4{font-size:.92rem;font-weight:600;line-height:1.45;color:var(--dark)}
.faq-icon{font-size:1.3rem;color:var(--rose);flex-shrink:0;transition:transform .25s;line-height:1}
.faq.open .faq-icon{transform:rotate(45deg)}
.faq-a{display:none;padding:.35rem 0 1.1rem;font-size:.87rem;color:var(--mocha);line-height:1.78}
.faq.open .faq-a{display:block}
.cf{background:#fff;border:1px solid var(--parch);border-radius:8px;padding:2.4rem;position:sticky;top:calc(var(--nav) + 2rem);box-shadow:var(--sh)}
.cf h3{font-family:var(--serif);font-size:1.55rem;font-weight:400;margin-bottom:.3rem}
.cf>p{font-size:.83rem;color:var(--stone);margin-bottom:1.85rem}
.fg{margin-bottom:1.1rem}
.fl{display:block;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mocha);margin-bottom:.4rem}
.fi,.fsel,.fta{width:100%;padding:.82rem 1rem;border:1.5px solid var(--parch);border-radius:var(--r);font-size:.88rem;font-family:var(--sans);color:var(--dark);background:var(--ivory);transition:border-color .2s}
.fi:focus,.fsel:focus,.fta:focus{outline:none;border-color:var(--rose);background:#fff}
.fta{resize:vertical;min-height:82px}
.fpriv{font-size:.7rem;color:var(--stone);margin-bottom:1.1rem;line-height:1.6}
.fsub{width:100%;padding:.92rem;background:var(--rose);color:#fff;border:none;border-radius:var(--r);font-weight:700;font-size:.9rem;cursor:pointer;font-family:var(--sans);transition:background .2s}
.fsub:hover{background:var(--rose-d)}
.f-ok{display:none;text-align:center;padding:1.5rem}
.f-ok h4{color:var(--sage);margin-bottom:.45rem;font-size:1.05rem}
.f-ok p{font-size:.87rem;color:var(--mocha);line-height:1.7}

/* ═══════════════════════════════════
   CORPORATE PAGE
═══════════════════════════════════ */
.corp-pg-hero{background:linear-gradient(135deg,var(--espresso-glow) 0%,var(--espresso) 45%,var(--ink) 100%);padding:6.5rem 0 5rem}
.corp-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;padding:4rem 0;border-bottom:1px solid var(--parch)}
.csr{text-align:center;padding:1.85rem 1rem;background:#fff;border:1px solid var(--parch);border-radius:var(--r)}
.csr .n{font-family:var(--serif);font-size:3rem;font-weight:400;color:var(--rose);line-height:1;margin-bottom:.3rem}
.csr .l{font-size:.77rem;color:var(--mocha);line-height:1.5}
.cws-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.85rem;margin:4rem 0}
.cwc{background:#fff;border:1px solid var(--parch);border-radius:6px;padding:2.1rem;transition:box-shadow .3s}
.cwc:hover{box-shadow:var(--sh)}
.cwc.feat{border:2px solid var(--rose)}
.cwc-tag{font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rose);display:block;margin-bottom:.55rem}
.cwc-nm{font-family:var(--serif);font-size:1.45rem;font-weight:400;margin-bottom:.7rem}
.cwc-body{font-size:.85rem;color:var(--mocha);line-height:1.72;margin-bottom:1.1rem}
.cwc-list{list-style:none}
.cwc-list li{font-size:.8rem;color:var(--mocha);padding:.32rem 0;border-bottom:1px solid var(--ivory);display:flex;gap:.45rem}
.cwc-list li:last-child{border:none}
.cwc-list li::before{content:'·';color:var(--rose);font-weight:700;flex-shrink:0}

/* ═══════════════════════════════════
   FOOTER
═══════════════════════════════════ */
footer{background:radial-gradient(circle at 10% 0%,rgba(207,109,137,.08),transparent 34%),linear-gradient(180deg,#0A0806 0%,#0D0705 100%);padding:5.75rem 0 2.5rem;border-top:1px solid rgba(240,205,216,.1)}
.footer-grid{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(150px,.8fr) minmax(190px,.95fr) minmax(220px,1fr);gap:clamp(2rem,4vw,4.5rem);align-items:start;margin-bottom:3.25rem}
.f-brand-nm{font-family:var(--serif);font-size:1.35rem;line-height:1.25;color:var(--ivory);margin-bottom:.35rem;max-width:260px}
.f-brand-nm b{color:var(--rose);font-weight:400}
.f-tag{font-family:var(--serif);font-style:italic;font-size:.88rem;color:var(--rose-soft);line-height:1.55;margin-bottom:1rem;max-width:250px}
.f-blurb{font-size:.84rem;color:rgba(250,246,239,.72);line-height:1.8;max-width:285px}
.footer-col{min-width:0}
.footer-col h5{font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--rose-soft);margin-bottom:1.15rem}
.fl-ink{display:block;width:max-content;max-width:100%;font-size:.84rem;color:rgba(250,246,239,.66);margin-bottom:.62rem;cursor:pointer;transition:color .2s,transform .2s;text-decoration:none}
.fl-ink:hover{color:rgba(250,246,239,.95);transform:translateX(3px)}
.f-bottom{border-top:1px solid rgba(250,246,239,.05);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.f-copy{font-size:.7rem;color:rgba(250,246,239,.48)}
.f-legal{display:flex;gap:1.4rem}
.f-legal a{font-size:.7rem;color:rgba(250,246,239,.55);transition:color .2s}
.f-legal a:hover{color:rgba(250,246,239,.88)}
.f-disc{font-size:.67rem;color:rgba(250,246,239,.46);margin-top:1.1rem;line-height:1.65;max-width:880px}

/* ── SOCIAL LINKS ── */
.wp-block-social-links{display:flex;gap:.55rem;margin-bottom:1rem;flex-wrap:wrap}
.wp-block-social-links li{list-style:none}
.wp-block-social-link{display:inline-block}
.wp-block-social-link-anchor{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px;background:rgba(255,248,241,.1);border:1px solid rgba(255,248,241,.08);transition:background .2s,transform .2s,border-color .2s}
.wp-block-social-link-anchor:hover{background:rgba(255,248,241,.18);border-color:rgba(244,213,222,.2);transform:translateY(-2px)}
.wp-block-social-link-anchor svg{fill:rgba(250,246,239,.72);width:18px;height:18px}
.wp-block-social-link-anchor:hover svg{fill:rgba(250,246,239,.9)}
.screen-reader-text{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

/* ── DARK SECTION CONTRAST ── */
.mirror-sec .eye,
.rev-sec .eye,
.method-sec .eye,
.scenes-sec .eye,
.final-sec .eye,
.about-hero .eye,
.prog-hero .eye,
.corp-pg-hero .eye,
.contact-hero .eye{
  color:var(--rose-soft) !important;
  opacity:1 !important;
}

.mirror-sec .tc h2,
.scenes-sec .tc h2,
.about-hero h1,
.prog-hero h1,
.corp-pg-hero h1,
.contact-hero h1{
  color:var(--ivory) !important;
}

.mirror-sec .tc p,
.rev-body,
.scenes-sec .tc p,
.final-sub,
.about-hero .lead,
.prog-hero .lead,
.corp-pg-hero .lead,
.contact-hero .lead{
  color:rgba(255,248,241,.84) !important;
}

.rev-h2{
  color:rgba(244,213,222,.6);
}

.sw-nobody p,
.sw-nobody span,
.corp-p,
.cs-l,
.cw p,
.final-note,
.final-quote,
.res-hero p{
  color:var(--ivory-soft);
}

.sc-band p.sub,
.sc-box > p,
.sc-note{
  color:rgba(255,255,255,.82);
}
.hero,
.mirror-sec,
.rev-sec,
.method-sec,
.scenes-sec,
.final-sec,
.about-hero,
.prog-hero,
.corp-pg-hero,
.contact-hero,
footer{
  color:var(--ivory);
}
.f-icg{display:flex;align-items:center;gap:.55rem;margin-top:1.25rem;flex-wrap:wrap;max-width:285px}
.f-icg-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.64rem;line-height:1.35;font-weight:700;padding:.42rem .78rem;border-radius:999px;background:rgba(196,146,58,.13);border:1px solid rgba(196,146,58,.22);color:var(--amber)}
.f-proof{margin-top:1.55rem;padding-top:1.35rem;border-top:1px solid rgba(250,246,239,.08);max-width:285px}
.f-proof p{font-size:.72rem;line-height:1.7;color:rgba(250,246,239,.72);max-width:340px}
.f-proof-logos{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1rem}
.f-proof-logos img{height:38px;width:auto;display:block;border-radius:4px;filter:drop-shadow(0 8px 20px rgba(0,0,0,.25))}

/* ═══════════════════════════════════
   RESPONSIVE
═══════════════════════════════════ */
@media(max-width:1100px){
  .pillars{grid-template-columns:1fr 1fr}
  .pillar:first-child{border-radius:6px 0 0 0}
  .pillar:nth-child(2){border-radius:0 6px 0 0}
  .pillar:nth-child(3){border-radius:0 0 0 6px}
  .pillar:last-child{border-radius:0 0 6px 0}
  .story-layout{grid-template-columns:340px 1fr;gap:4rem}
  .footer-grid{grid-template-columns:1.2fr 1fr;gap:2.75rem 3rem}
  .trust-head{grid-template-columns:1fr}
  .trust-mini{justify-content:flex-start}
}
@media(max-width:900px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-photo{height:360px}
  .hero-photo img{min-height:360px}
  .hero-vl,.hero-hl{display:none}
  .hero-badge{bottom:1.5rem;left:1.5rem;right:1.5rem}
  .sw-layout,.corp-layout,.sc-bl,.about-layout,.contact-layout{grid-template-columns:1fr;gap:3rem}
  .grid-2{grid-template-columns:1fr;gap:2.5rem}
  .story-layout{grid-template-columns:1fr}
  .story-sticky,.about-photo-col{position:relative;top:0;max-width:380px}
  .story-photo{aspect-ratio:3/4;min-height:460px}
  .about-photo-wrap{aspect-ratio:4/3}
  .pd{grid-template-columns:1fr}
  .pi{position:relative;top:0}
  .cf{position:relative;top:0}
  .corp-stats-row{grid-template-columns:1fr 1fr}
  .cws-grid{grid-template-columns:1fr}
  .certs-grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .nlinks,.ncta{display:none}
  .ham{display:flex}
  .mob-sticky{display:flex}
  body{padding-bottom:80px}
  .btn{max-width:100%;white-space:normal;text-align:center;line-height:1.4}
  .cta-guard,.cta-guard--hero{max-width:100%}
  .cta-guard .btn{width:100%}
  .btn-safe{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%}
  .btn-label-desktop{display:none}
  .btn-label-mobile{display:inline}
  .nlogo{min-width:180px}
  .nlogo img{width:180px;height:60px}
  .hero-ctas{width:100%;align-items:stretch}
  .hero-identity{grid-template-columns:1fr;width:100%;max-width:none;margin-bottom:1.75rem}
  .hero-ctas .btn{width:100%;justify-content:center;white-space:normal;text-align:center}
  .hero-ctas .tlink{width:100%;text-align:center}
  .mirror-grid,.scene-grid,.proof-grid,.prog-grid,.grid-3,.pillars{grid-template-columns:1fr}
  .pillar{border-radius:6px !important}
  .corp-stats{grid-template-columns:1fr 1fr}
  .sw-cards{grid-template-columns:1fr}
  .vals{grid-template-columns:1fr}
  .corp-stats-row{grid-template-columns:1fr 1fr}
  .final-btns,.res-er{flex-direction:column;align-items:center}
  .mirror-cta-b,.scenes-truth{padding:2rem 1.25rem}
  .mirror-cta-b .btn,.scenes-truth .btn,.rev-inner .btn{width:100%}
  .sec,.sec-lg{padding:5rem 0}
  .certs-wrap{padding:1.5rem}
  .trust-shell{padding:1.5rem}
  .trust-art{min-height:180px}
  footer{padding:4rem 0 2rem}
  .footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1.25rem;margin-bottom:2.35rem}
  .footer-grid > div:first-child,
  .footer-grid > .footer-col:last-child{grid-column:1/-1}
  .f-brand-nm,.f-tag,.f-blurb,.f-icg,.f-proof{max-width:none}
  .footer-col{padding-top:1.25rem;border-top:1px solid rgba(250,246,239,.07)}
  .footer-col h5{margin-bottom:.9rem}
  .fl-ink{width:100%;margin-bottom:.55rem}
  .wp-block-social-links{margin-bottom:1.1rem}
  .f-bottom{align-items:flex-start;flex-direction:column;padding-top:1.5rem}
  .f-legal{gap:.95rem;flex-wrap:wrap}
}
@media(max-width:480px){
  .cta-guard{width:100%}
  .btn-safe{padding:.95rem 1rem;font-size:.9rem;line-height:1.35}
  .nlogo{min-width:150px}
  .nlogo img{width:150px;height:52px}
  .hero-ctas .btn{padding:.95rem 1.15rem;font-size:.9rem}
  .hero-ctas .tlink{font-size:.82rem}
  .mirror-cta-b .btn,.scenes-truth .btn,.rev-inner .btn{padding:.95rem 1rem;font-size:.9rem}
  .corp-stats-row{grid-template-columns:1fr}
  .grid-4{grid-template-columns:1fr 1fr}
  .f-brand-nm{font-size:1.28rem}
  .f-proof-logos img{height:34px}
  .footer-grid{gap:1.75rem 1rem}
  .footer-col h5{font-size:.58rem}
  .fl-ink{font-size:.8rem;line-height:1.45}
}

/* ── MOBILE / PERFORMANCE HARDENING ── */
img{max-width:100%;height:auto}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.blog-card{min-width:0}
.blog-card img{display:block;width:100%;height:100%;object-fit:cover}

/* PODCAST PAGE */
.pod-page{background:var(--ivory)}
.pod-hero-wrap{background:#1A1008;padding:5.5rem 0 4.25rem;position:relative;overflow:hidden}
.pod-hero-wrap:before{content:'';position:absolute;top:-15%;right:-10%;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(196,146,58,.16),transparent 68%)}
.pod-shell{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}
.pod-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.pod-kicker{font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#C4923A}
.pod-title{font-family:var(--serif);font-size:clamp(2.1rem,4.7vw,4rem);line-height:1.08;font-weight:400;color:#FAF6EF;margin:.75rem 0 1rem}
.pod-title em{font-style:italic;color:#F5D5DC}
.pod-sub{color:rgba(250,246,239,.72);max-width:560px}
.pod-feature{background:rgba(250,246,239,.05);border:1px solid rgba(250,246,239,.1);border-radius:8px;overflow:hidden}
.pod-feature-thumb,.pod-thumb{position:relative;aspect-ratio:16/9;background:#21140d;cursor:pointer;overflow:hidden}
.pod-feature-thumb img,.pod-thumb img{position:absolute;inset:0;width:100%;height:100%;border:none;object-fit:cover}
.pod-feature-body{padding:1rem 1.15rem 1.2rem}
.pod-feature-title{font-family:var(--serif);color:#FAF6EF;font-size:1.08rem;line-height:1.4}
.pod-platforms{background:#2C2018;padding:1rem 0;border-top:1px solid rgba(250,246,239,.08);border-bottom:1px solid rgba(250,246,239,.08)}
.pod-platforms a{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;margin:.25rem;border:1px solid rgba(250,246,239,.14);border-radius:999px;font-size:.75rem;text-decoration:none;color:rgba(250,246,239,.75)}
.pod-platforms a:hover{color:#FAF6EF;border-color:rgba(250,246,239,.35)}
.pod-subscribe-btn{background:var(--rose)!important;color:#fff!important;font-weight:700}
.pod-filter{padding:1.25rem 0;border-bottom:1px solid var(--parch);background:var(--ivory);position:sticky;top:var(--nav);z-index:120}
.pod-filter .filter-btn{margin:.2rem;padding:.5rem 1rem;border-radius:999px;border:1.5px solid var(--parch);background:#fff;color:var(--mocha);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}
.pod-filter .filter-btn:hover{color:var(--rose);border-color:var(--rose-l);background:var(--rose-g)}
.pod-filter .filter-btn.active{background:var(--rose);color:#fff;border-color:var(--rose)}
.pod-episodes{padding:3rem 0 4.5rem}
.pod-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.pod-card{cursor:pointer;background:#fff;border:1px solid var(--parch);border-radius:6px;overflow:hidden;box-shadow:0 2px 12px rgba(26,16,8,.08);display:flex;flex-direction:column;min-width:0}
.pod-thumb .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;border:none;background:var(--rose);color:#fff;font-size:15px;cursor:pointer}
.pod-body{padding:1rem 1rem 1.2rem;display:flex;flex-direction:column;gap:.6rem}
.pod-ttl{font-family:var(--serif);font-size:1.02rem;line-height:1.4;color:var(--ink)}
.pod-meta{font-size:.74rem;color:var(--stone)}
.pod-badge{display:inline-block;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--rose);background:var(--rose-g);border:1px solid var(--rose-l);padding:.2rem .55rem;border-radius:999px}
.pod-more-wrap{padding:0 0 4rem}
.pod-letters{background:#fff;border:1px solid var(--parch);border-radius:8px;padding:1.4rem}
.pod-letters h3{font-family:var(--serif);font-weight:400;color:var(--ink);margin-bottom:.8rem}
.pod-letters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.pod-letter{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;border:1px solid var(--parch);border-radius:6px;background:var(--ivory)}
.pod-letter span{font-size:.84rem;color:var(--mocha);line-height:1.45}
.pod-letter a{font-size:.8rem;text-decoration:none;color:var(--rose);font-weight:600;white-space:nowrap}
.pod-cta{padding:4.5rem 0;background:linear-gradient(135deg,#1A1008,#2a1810)}
.pod-cta h2{font-family:var(--serif);font-size:clamp(1.9rem,3.8vw,3rem);font-weight:400;color:#FAF6EF}
.pod-cta p{color:rgba(250,246,239,.72);margin:.8rem 0 1.35rem}
.pod-modal-bg{position:fixed;inset:0;background:rgba(26,16,8,.88);display:none;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}
.pod-modal-bg.open{display:flex}
.pod-modal{width:min(860px,95vw);background:#1A1008;border:1px solid rgba(250,246,239,.1);border-radius:8px;overflow:hidden}
.pod-modal iframe{width:100%;aspect-ratio:16/9;border:none;display:block}
.pod-modal-body{padding:1rem 1.1rem 1.2rem;position:relative}
.pod-modal-close{position:absolute;right:.8rem;top:.8rem;background:rgba(250,246,239,.12);border:none;color:#FAF6EF;border-radius:999px;width:30px;height:30px;cursor:pointer;font-size:1.2rem;line-height:1}
.pod-modal-title{font-family:var(--serif);color:#FAF6EF;padding-right:2.4rem;line-height:1.35}

@media(max-width:1024px){
  .pod-hero-grid{grid-template-columns:1fr}
  .pod-grid,.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:768px){
  html,body{max-width:100%;overflow-x:hidden}
  .wrap,.wrap-sm,.wrap-xs,.pod-shell{padding-left:1.25rem;padding-right:1.25rem}
  .hero-left{padding:4rem 1.25rem}
  .hero-photo{height:auto}
  .hero-photo img{height:auto;min-height:0;aspect-ratio:4/5;object-position:center top}
  .hero-badge{position:relative;left:auto;right:auto;bottom:auto;margin:0;background:var(--espresso-soft);border-radius:0;padding:1rem 1.25rem}
  .hero-trust{gap:.75rem 1rem}
  .sc-bl{grid-template-columns:1fr}
  .sc-box,.cf,.certs-wrap,.trust-shell{padding:1.4rem}
  .blog-grid,.pod-grid,.pod-letters-grid{grid-template-columns:1fr!important}
  .blog-preview-sec,.newsletter-sec{padding:4rem 0!important}
  .pod-filter .pod-shell{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}
  .pod-filter .filter-btn{white-space:nowrap;flex:0 0 auto}
  .pod-letter{align-items:flex-start;flex-direction:column}
  .pod-letter a{white-space:normal}
  .final-btns{align-items:stretch}
  .final-btns .btn,.prog-btn,.pi-cta,.fsub,.sc-sub,.mobncta{width:100%;justify-content:center}
}
@media(max-width:480px){
  .wrap,.wrap-sm,.wrap-xs,.pod-shell{padding-left:1rem;padding-right:1rem}
  .d1{font-size:clamp(2.45rem,13vw,3.2rem)}
  .d2{font-size:clamp(2rem,11vw,2.6rem)}
  .d3{font-size:clamp(1.65rem,9vw,2.1rem)}
  .hero h1{font-size:clamp(2.25rem,12vw,2.9rem)}
  .hero-pivot{padding-left:1rem}
  .mob-sticky{padding:.75rem 1rem}
  .mob-sticky p{font-size:.68rem}
  .mob-stickybtn{padding:.55rem .9rem}
  .sc-q,.res-hero,.res-email{padding:1.35rem}
}
/* ══════════════════════════════════════════════════
   FIXES: Buttons, Forms, Text Visibility
══════════════════════════════════════════════════ */

/* Fix: CTA button alignment - auto width, centered */
.cta-guard--center .btn,
.cta-guard--center button.btn {
  width: auto !important;
  min-width: 200px;
  max-width: 90%;
  display: inline-flex !important;
  margin: 0 auto;
}
.cta-guard--hero .btn,
.cta-guard--hero button.btn {
  width: auto !important;
  max-width: 100%;
  display: inline-flex !important;
}

@media (max-width: 600px) {
  .cta-guard--center .btn,
  .cta-guard--hero .btn {
    width: 100% !important;
    max-width: 100%;
    justify-content: center;
  }
}

/* WPForms Newsletter/Contact Form Styling */
.wpforms-container {
  width: 100%;
  max-width: 100%;
}
.wpforms-form .wpforms-field-container {
  width: 100%;
}
.wpforms-form .wpforms-field-row,
.wpforms-form .wpforms-field {
  width: 100% !important;
  max-width: 100% !important;
  clear: both;
}
.wpforms-form .wpforms-field-row-block {
  width: 100% !important;
  float: none !important;
  padding-right: 0 !important;
  margin-bottom: 0.75rem;
}
.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="tel"],
.wpforms-form textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 0.85rem 1.1rem !important;
  border-radius: 8px !important;
  border: 1.5px solid rgba(207,109,137,0.35) !important;
  background: rgba(255,248,241,0.08) !important;
  color: var(--ivory, #FAF6EF) !important;
  font-family: var(--sans, sans-serif) !important;
  font-size: 0.95rem !important;
  outline: none !important;
  transition: border-color .2s !important;
  display: block !important;
}
.wpforms-form input[type="text"]:focus,
.wpforms-form input[type="email"]:focus,
.wpforms-form textarea:focus {
  border-color: var(--rose, #B8334A) !important;
  background: rgba(255,248,241,0.12) !important;
}
.wpforms-form input::placeholder,
.wpforms-form textarea::placeholder {
  color: rgba(255,248,241,0.45) !important;
}
.wpforms-form .wpforms-field-label,
.wpforms-form legend,
.newsletter-sec .wpforms-form label {
  color: rgba(255,248,241,0.75) !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  font-family: var(--sans, sans-serif) !important;
  margin-bottom: 0.4rem !important;
  display: block !important;
}
.wpforms-form .wpforms-submit-container {
  margin-top: 1.25rem !important;
  width: 100% !important;
}
.wpforms-form button[type="submit"].wpforms-submit,
.newsletter-sec .wpforms-submit {
  width: 100% !important;
  display: block !important;
  padding: 1rem 2rem !important;
  background: var(--rose, #B8334A) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: var(--sans, sans-serif) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: background .2s !important;
  letter-spacing: 0.02em !important;
  text-align: center !important;
}
.wpforms-form button[type="submit"].wpforms-submit:hover,
.newsletter-sec .wpforms-submit:hover {
  background: var(--rose-d, #8C2038) !important;
}
.wpforms-field-error {
  color: var(--rose, #B8334A) !important;
  font-size: 0.8rem !important;
}
.wpforms-form fieldset {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
@media (max-width: 640px) {
  .wpforms-field-row {
    flex-direction: column !important;
  }
  .wpforms-field-row-block {
    width: 100% !important;
    padding-right: 0 !important;
  }
}
.newsletter-sec .wpforms-form {
  max-width: 520px;
  margin: 0 auto;
}
/* Newsletter form - light background, dark text */
.newsletter-sec .wpforms-form input[type="text"],
.newsletter-sec .wpforms-form input[type="email"],
.newsletter-sec .wpforms-form input[type="tel"] {
  background: rgba(255,255,255,0.75) !important;
  color: var(--ink, #0A0806) !important;
  border-color: rgba(192,68,90,0.3) !important;
}
.newsletter-sec .wpforms-form input::placeholder {
  color: rgba(52,33,24,0.45) !important;
}
.newsletter-sec .wpforms-form .wpforms-field-label,
.newsletter-sec .wpforms-form legend {
  color: rgba(52,33,24,0.75) !important;
}

/* Fix footer/final section CTA button */
.final-sec .cta-guard,
.final-sec .cta-guard--center {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
.final-sec .btn {
  display: inline-flex !important;
  width: auto !important;
  min-width: 200px !important;
  max-width: 600px !important;
  justify-content: center !important;
  margin: 0 auto !important;
}
@media (max-width: 600px) {
  .final-sec .btn {
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* ============================================
   FIX: Hide WPForms First/Last sublabels
   ============================================ */
.wpforms-field-sublabel {
    display: none !important;
}

/* ============================================
   FIX: Input text color - dark text when typing
   ============================================ */
.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="tel"],
.wpforms-form textarea {
    -webkit-text-fill-color: inherit !important;
}

/* Newsletter section dark bg - white text */
.nl-sec .wpforms-form input[type="text"],
.nl-sec .wpforms-form input[type="email"],
.newsletter-sec .wpforms-form input[type="text"],
.newsletter-sec .wpforms-form input[type="email"] {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

/* Light background newsletter - dark text */
.nl-sec.light-bg .wpforms-form input,
.nl-wrap .wpforms-form input {
    color: #0A0806 !important;
    -webkit-text-fill-color: #0A0806 !important;
}

/* ============================================
   FIX: Name fields - stack on mobile
   ============================================ */
@media (max-width: 640px) {
    .wpforms-field-name .wpforms-field-row {
        flex-direction: column !important;
        gap: 12px !important;
    }
    .wpforms-field-name .wpforms-field-row .wpforms-field-row-block {
        width: 100% !important;
        max-width: 100% !important;
    }
}
/* === End CSS moved from templates\homepage.php === */

/* Homepage flow refresh */
body.home .home-flow-tabs-sec,
#page-home .home-flow-tabs-sec {
	background:
		radial-gradient(circle at 50% 0%, rgba(184,51,74,.08) 0%, transparent 32rem),
		linear-gradient(180deg,#fff 0%,#FBF7F2 100%);
	border-top: 1px solid var(--parch);
	border-bottom: 1px solid var(--parch);
	position: relative;
	overflow: hidden;
}

body.home .home-flow-head,
#page-home .home-flow-head {
	max-width: 760px;
	margin: 0 auto;
	padding: 5.5rem 0 1.6rem;
	text-align: center;
	position: relative;
	z-index: 2;
}

body.home .home-flow-head .eye,
#page-home .home-flow-head .eye {
	color: var(--rose);
}

body.home .home-flow-head h2,
#page-home .home-flow-head h2 {
	margin: .65rem 0 .75rem;
	color: var(--ink);
}

body.home .home-flow-head p,
#page-home .home-flow-head p {
	margin: 0 auto;
	max-width: 560px;
	color: var(--stone);
	line-height: 1.75;
}

body.home .home-flow-nav,
#page-home .home-flow-nav {
	display: flex;
	justify-content: center;
	gap: .5rem;
	padding: 0 0 2.75rem;
	overflow-x: auto;
	scrollbar-width: thin;
	position: relative;
	z-index: 2;
}

body.home .home-flow-tab,
#page-home .home-flow-tab {
	appearance: none;
	border: 1px solid var(--parch);
	background: #fff;
	color: var(--mocha);
	border-radius: 999px;
	padding: .78rem 1.15rem;
	font-family: var(--sans);
	font-size: .84rem;
	font-weight: 800;
	white-space: nowrap;
	cursor: pointer;
	transition: background .2s, color .2s, border-color .2s, transform .2s;
}

body.home .home-flow-tab:hover,
body.home .home-flow-tab.active,
#page-home .home-flow-tab:hover,
#page-home .home-flow-tab.active {
	background: var(--rose);
	border-color: var(--rose);
	color: #fff;
	transform: translateY(-1px);
}

body.home .home-flow-panel,
#page-home .home-flow-panel {
	display: none;
}

body.home .home-flow-panel.active,
#page-home .home-flow-panel.active {
	display: block;
}

body.home .home-flow-panel .mirror-sec,
#page-home .home-flow-panel .mirror-sec {
	background: transparent;
}

body.home .home-flow-panel .sandwich-sec,
body.home .home-flow-panel .rev-sec,
body.home .home-flow-panel .method-sec,
body.home .home-flow-panel .scenes-sec,
#page-home .home-flow-panel .sandwich-sec,
#page-home .home-flow-panel .rev-sec,
#page-home .home-flow-panel .method-sec,
#page-home .home-flow-panel .scenes-sec {
	background: transparent;
	border-top: 1px solid rgba(122,84,66,.12);
}

body.home .home-flow-panel .mirror-sec,
body.home .home-flow-panel .sandwich-sec,
body.home .home-flow-panel .rev-sec,
body.home .home-flow-panel .method-sec,
body.home .home-flow-panel .scenes-sec,
#page-home .home-flow-panel .mirror-sec,
#page-home .home-flow-panel .sandwich-sec,
#page-home .home-flow-panel .rev-sec,
#page-home .home-flow-panel .method-sec,
#page-home .home-flow-panel .scenes-sec {
	padding-top: 4rem;
	padding-bottom: 5rem;
}

body.home .home-flow-panel .mirror-sec .tc,
#page-home .home-flow-panel .mirror-sec .tc {
	max-width: 1000px;
	margin: 0 auto;
}

body.home .home-flow-panel .mirror-sec .tc .eye,
#page-home .home-flow-panel .mirror-sec .tc .eye {
	color: var(--rose) !important;
}

body.home .home-flow-panel .mirror-sec .tc h2,
#page-home .home-flow-panel .mirror-sec .tc h2 {
	color: var(--ink) !important;
}

body.home .home-flow-panel .mirror-sec .tc p,
#page-home .home-flow-panel .mirror-sec .tc p {
	color: var(--mocha) !important;
}

body.home .home-flow-panel .mirror-grid,
#page-home .home-flow-panel .mirror-grid {
	background: var(--parch);
	border-color: var(--parch);
}

body.home .home-flow-panel .mc,
#page-home .home-flow-panel .mc {
	background: #fff;
}

body.home .home-flow-panel .mc:hover,
#page-home .home-flow-panel .mc:hover {
	background: var(--ivory);
}

body.home .home-flow-panel .mc p,
#page-home .home-flow-panel .mc p {
	color: var(--mocha);
}

body.home .home-flow-panel .mirror-cta-b,
body.home .home-flow-panel .scenes-truth,
#page-home .home-flow-panel .mirror-cta-b,
#page-home .home-flow-panel .scenes-truth {
	background: var(--rose-g);
	border-color: rgba(184,51,74,.18);
}

body.home .home-flow-panel .mirror-cta-b p,
body.home .home-flow-panel .scenes-truth blockquote,
#page-home .home-flow-panel .mirror-cta-b p,
#page-home .home-flow-panel .scenes-truth blockquote {
	color: var(--mocha);
}

body.home .home-flow-panel .mirror-cta-b strong,
#page-home .home-flow-panel .mirror-cta-b strong {
	color: var(--ink);
}

body.home .home-flow-panel .rev-sec::before,
#page-home .home-flow-panel .rev-sec::before {
	display: none;
}

body.home .home-flow-panel .rev-h1,
body.home .home-flow-panel .rev-h2,
body.home .home-flow-panel .method-intro h2,
body.home .home-flow-panel .scenes-sec .tc h2,
#page-home .home-flow-panel .rev-h1,
#page-home .home-flow-panel .rev-h2,
#page-home .home-flow-panel .method-intro h2,
#page-home .home-flow-panel .scenes-sec .tc h2 {
	color: var(--ink) !important;
}

body.home .home-flow-panel .rev-h1 em,
#page-home .home-flow-panel .rev-h1 em {
	color: var(--rose);
}

body.home .home-flow-panel .rev-body,
body.home .home-flow-panel .method-intro p,
body.home .home-flow-panel .scenes-sec .tc p,
#page-home .home-flow-panel .rev-body,
#page-home .home-flow-panel .method-intro p,
#page-home .home-flow-panel .scenes-sec .tc p {
	color: var(--mocha) !important;
}

body.home .home-flow-panel .rev-body strong,
#page-home .home-flow-panel .rev-body strong {
	color: var(--ink);
}

body.home .home-flow-panel .pillar,
body.home .home-flow-panel .scene,
#page-home .home-flow-panel .pillar,
#page-home .home-flow-panel .scene {
	background: #fff;
	border-color: var(--parch);
	box-shadow: 0 18px 50px rgba(62,38,28,.06);
}

body.home .home-flow-panel .pillar:hover,
#page-home .home-flow-panel .pillar:hover {
	background: #fff;
	box-shadow: var(--sh);
}

body.home .home-flow-panel .pnum,
#page-home .home-flow-panel .pnum {
	color: rgba(62,38,28,.06);
}

body.home .home-flow-panel .pfix,
body.home .home-flow-panel .pst,
body.home .home-flow-panel .scene p,
#page-home .home-flow-panel .pfix,
#page-home .home-flow-panel .pst,
#page-home .home-flow-panel .scene p {
	color: var(--mocha);
}

body.home .home-flow-panel .pfoot,
#page-home .home-flow-panel .pfoot {
	background: var(--ivory);
	border-top-color: var(--parch);
}

body.home .home-flow-panel .sw-cta-band,
#page-home .home-flow-panel .sw-cta-band {
	padding-top: 3.5rem;
	padding-bottom: 3.5rem;
}

body.home .corp-sec,
body.home .blog-preview-sec,
body.home .nl-sec,
#page-home .corp-sec,
#page-home .blog-preview-sec,
#page-home .nl-sec {
	display: none !important;
}

@media (max-width: 760px) {
	body.home .home-flow-head,
	#page-home .home-flow-head {
		padding: 3.25rem 0 1.25rem;
		text-align: left;
	}

	body.home .home-flow-nav,
	#page-home .home-flow-nav {
		justify-content: flex-start;
		padding-bottom: 1.5rem;
	}

	body.home .home-flow-tab,
	#page-home .home-flow-tab {
		font-size: .78rem;
		padding: .72rem .95rem;
	}

	body.home .home-flow-panel .mirror-sec,
	body.home .home-flow-panel .sandwich-sec,
	body.home .home-flow-panel .rev-sec,
	body.home .home-flow-panel .method-sec,
	body.home .home-flow-panel .scenes-sec,
	#page-home .home-flow-panel .mirror-sec,
	#page-home .home-flow-panel .sandwich-sec,
	#page-home .home-flow-panel .rev-sec,
	#page-home .home-flow-panel .method-sec,
	#page-home .home-flow-panel .scenes-sec {
		padding-top: 3.75rem;
		padding-bottom: 3.75rem;
	}
}


/* === CSS moved from templates\podcast.php === */
/* Shared WordPress header remains visible on every template. */
#masthead,
.site-header,
header.site-header {
  display: block !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  overflow: visible !important;
}

/* ③ Remove ALL top padding/margin from WP content wrappers */
#page, #primary, #main, #content,
.site-content, .hfeed,
main, article,
.entry-content, .post-content,
.wp-site-blocks, .is-layout-flow,
.page-content {
  padding-top: 0 !important;
  margin-top:  0 !important;
  background: transparent !important;
}

/* ④ Hide theme mob-sticky bar on this page */
.mob-sticky { display: none !important; }

/* ⑤ Admin bar — push OUR nav down correctly */
.admin-bar #nav { top: 32px !important; }
@media screen and (max-width: 782px) {
  .admin-bar #nav { top: 46px !important; }
}

/* ⑥ CRITICAL: The theme nav inside #masthead has class="light"
      which sets dark text. Since we hide #masthead entirely,
      our custom #nav below must ALWAYS use light text.
      Belt-and-braces override for every state: */
#nav,
#nav.light,
#nav.scrolled {
  background: linear-gradient(180deg,rgba(35,22,16,.97) 0%,rgba(24,14,10,.95) 100%) !important;
  border-bottom: 1px solid rgba(240,205,216,.12) !important;
}
#nav .nl,
#nav.light .nl,
#nav .nlinks a,
#nav.light .nlinks a {
  color: rgba(255,248,241,.82) !important;
}
#nav .nl:hover,
#nav.light .nl:hover,
#nav .nlinks a:hover,
#nav.light .nlinks a:hover {
  color: #fff !important;
}
#nav .nl.active,
#nav.light .nl.active {
  color: #B8334A !important;
}
#nav .ham span,
#nav.light .ham span { background: #fff !important; }
#nav .ncta,
#nav.light .ncta {
  background: var(--rose) !important;
  color: #fff !important;
}

/* =============================================
   TOKENS (must match main theme)
============================================= */
:root {
  --ink: #0A0806;
  --dark: #1A1008;
  --bark: #2C2018;
  --mocha: #5A4838;
  --stone: #8A7A6A;
  --dust: #BDB0A4;
  --parch: #E8DDD2;
  --ivory: #FAF6EF;
  --white: #fff;
  --rose: #B8334A;
  --rose-d: #8C2038;
  --rose-l: #F5D0D8;
  --rose-g: #FDF3F5;
  --amber: #C4923A;
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'Plus Jakarta Sans', system-ui, sans-serif;
  --nav: 88px;
  --max: 1200px;
  --r: 4px;
}

/* =============================================
   NAV — PODCAST PAGE OVERRIDE
   Force dark nav always (podcast has dark hero)
============================================= */
#nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  height: var(--nav);
  background: linear-gradient(180deg, rgba(35,22,16,.97) 0%, rgba(24,14,10,.95) 100%);
  backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(240,205,216,.12);
  transition: background .4s;
}

#nav .nav-in {
  max-width: var(--max);
  margin: 0 auto;
  height: 100%;
  padding: 0 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#nav .nlogo {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

#nav .nlogo img {
  width: 74px;
  height: 74px;
  object-fit: contain;
  display: block;
}

#nav .nlinks {
  display: flex;
  align-items: center;
  gap: 34px;
}

/* Nav links — always light on podcast dark nav */
#nav .nl,
#nav .nlinks a {
  color: rgba(255, 248, 241, .78) !important;
  font-size: .82rem;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: color .2s ease;
  font-family: var(--sans);
  letter-spacing: .01em;
}

#nav .nl:hover,
#nav .nlinks a:hover {
  color: #fff !important;
}

#nav .nl.active {
  color: var(--rose) !important;
}

#nav .ncta {
  background: var(--rose);
  color: #fff !important;
  padding: 11px 24px;
  border-radius: var(--r);
  border: none;
  font-family: var(--sans);
  font-size: .82rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
  white-space: nowrap;
}

#nav .ncta:hover {
  background: var(--rose-d);
  transform: translateY(-1px);
}

/* Hamburger — hidden on desktop */
.ham {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: .4rem;
}

.ham span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: #fff;
  transition: all .3s;
}

.ham.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.ham.open span:nth-child(2) { opacity: 0; }
.ham.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* =============================================
   MOBILE NAV OVERLAY
============================================= */
.mobn {
  display: none;
  position: fixed;
  top: var(--nav);
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, #2a1912 0%, #0A0806 100%);
  z-index: 8000;
  flex-direction: column;
  padding: 2.5rem 2rem;
  overflow-y: auto;
  border-top: 1px solid rgba(240,205,216,.1);
}

.mobn.open {
  display: flex;
}

.mobnl {
  display: block;
  padding: .9rem 0;
  font-family: var(--serif);
  font-size: 1.75rem;
  font-weight: 400;
  color: rgba(255, 248, 241, .82);
  cursor: pointer;
  border-bottom: 1px solid rgba(240,205,216,.08);
  transition: color .2s;
  text-decoration: none;
}

.mobnl:hover {
  color: #fff;
}

.mobncta {
  margin-top: 2rem;
  padding: 1rem;
  background: var(--rose);
  color: #fff;
  border: none;
  font-weight: 700;
  font-size: .95rem;
  border-radius: var(--r);
  cursor: pointer;
  font-family: var(--sans);
  transition: background .2s;
  text-align: center;
}

.mobncta:hover {
  background: var(--rose-d);
}

/* Hide mob-sticky on podcast page */
.mob-sticky {
  display: none !important;
}

/* =============================================
   BODY PADDING — nav height + admin bar
============================================= */
body, body.page, body.single {
  padding-top: var(--nav) !important;
  margin-top: 0 !important;
}
/* Admin bar: 32px desktop, 46px mobile */
body.admin-bar {
  padding-top: calc(var(--nav) + 32px) !important;
}
@media screen and (max-width: 782px) {
  body.admin-bar {
    padding-top: 64px !important;
  }
}

/* =============================================
   PODCAST PAGE LAYOUT
============================================= */
.pod-page {
  background: #f7efe8; /* dark bg so any micro-gap matches hero */
}

/* =============================================
   HERO — flush to nav, zero gap
============================================= */
.pod-hero-wrap {
  background: #1A1008;
  padding: 5rem 0 4rem;
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  border-top: none !important;
  box-shadow: none !important;
}

.pod-hero-wrap::before {
  content: '';
  position: absolute;
  top: -15%;
  right: -10%;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(196,146,58,.16), transparent 68%);
  pointer-events: none;
}

.pod-shell {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 2rem;
  position: relative;
  z-index: 1;
}

.pod-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}

.pod-kicker {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #C4923A;
  font-family: var(--sans);
}

.pod-title {
  font-family: var(--serif);
  font-size: clamp(2.1rem, 4.7vw, 3.8rem);
  line-height: 1.08;
  font-weight: 400;
  color: #FAF6EF;
  margin: .75rem 0 1rem;
}

.pod-title em {
  font-style: italic;
  color: #F5D5DC;
}

.pod-sub {
  color: rgba(250,246,239,.72);
  max-width: 520px;
  font-size: .96rem;
  line-height: 1.8;
}

/* Feature card */
.pod-feature {
  background: rgba(250,246,239,.05);
  border: 1px solid rgba(250,246,239,.1);
  border-radius: 8px;
  overflow: hidden;
  transition: border-color .25s;
}

.pod-feature:hover {
  border-color: rgba(250,246,239,.22);
}

.pod-feature-thumb,
.pod-thumb {
  position: relative;
  aspect-ratio: 16/9;
  background: #21140d;
  cursor: pointer;
  overflow: hidden;
}

.pod-feature-thumb img,
.pod-thumb img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}

.pod-feature-thumb:hover img,
.pod-thumb:hover img {
  transform: scale(1.04);
}

.pod-feature-body {
  padding: 1rem 1.15rem 1.2rem;
}

.pod-feature-title {
  font-family: var(--serif);
  color: #FAF6EF;
  font-size: 1.08rem;
  line-height: 1.4;
  margin-top: .5rem;
}

/* =============================================
   PLATFORM BAR
============================================= */
.pod-platforms {
  background: #2C2018;
  padding: .9rem 0;
  border-top: 1px solid rgba(250,246,239,.08);
  border-bottom: 1px solid rgba(250,246,239,.08);
}

.pod-platforms a {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .4rem .85rem;
  margin: .25rem;
  border: 1px solid rgba(250,246,239,.14);
  border-radius: 999px;
  font-size: .75rem;
  text-decoration: none;
  color: rgba(250,246,239,.75);
  font-family: var(--sans);
  transition: color .2s, border-color .2s, background .2s;
}

.pod-platforms a:hover {
  color: #FAF6EF;
  border-color: rgba(250,246,239,.35);
  background: rgba(250,246,239,.06);
}

.pod-subscribe-btn {
  background: var(--rose) !important;
  color: #fff !important;
  font-weight: 700;
  border-color: var(--rose) !important;
}

.pod-subscribe-btn:hover {
  background: var(--rose-d) !important;
  border-color: var(--rose-d) !important;
}

/* =============================================
   FILTER BAR — sticky top accounts for admin bar
============================================= */
.pod-filter {
  padding: 1.1rem 0;
  border-bottom: 1px solid var(--parch);
  background: var(--ivory);
  position: sticky;
  top: var(--nav);          /* default: no admin bar */
  z-index: 120;
}
/* When admin bar is present */
body.admin-bar .pod-filter { top: calc(var(--nav) + 32px); }
@media screen and (max-width: 782px) {
  body.admin-bar .pod-filter { top: calc(64px + 46px); }
}

.pod-filter .filter-btn {
  margin: .2rem;
  padding: .48rem 1rem;
  border-radius: 999px;
  border: 1.5px solid var(--parch);
  background: #fff;
  color: var(--mocha);
  font-size: .78rem;
  font-weight: 600;
  cursor: pointer;
  font-family: var(--sans);
  transition: color .2s, border-color .2s, background .2s, transform .15s;
}

.pod-filter .filter-btn:hover {
  color: var(--rose);
  border-color: var(--rose-l);
  background: var(--rose-g);
  transform: translateY(-1px);
}

.pod-filter .filter-btn.active {
  background: var(--rose);
  color: #fff;
  border-color: var(--rose);
}

/* =============================================
   EPISODE GRID
============================================= */
.pod-episodes {
  padding: 3rem 0 4rem;
}

.pod-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.4rem;
}

.pod-card {
  cursor: pointer;
  background: #fff;
  border: 1px solid var(--parch);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(26,16,8,.08);
  display: flex;
  flex-direction: column;
  min-width: 0;
  transition: box-shadow .25s, transform .25s;
}

.pod-card:hover {
  box-shadow: 0 8px 32px rgba(26,16,8,.16);
  transform: translateY(-4px);
}

.pod-thumb .play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: none;
  background: var(--rose);
  color: #fff;
  font-size: 15px;
  cursor: pointer;
  pointer-events: none;
  transition: background .2s, transform .2s;
}

.pod-thumb:hover .play {
  background: var(--rose-d);
  transform: translate(-50%, -50%) scale(1.12);
}

.pod-body {
  padding: 1rem 1rem 1.2rem;
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.pod-ttl {
  font-family: var(--serif);
  font-size: 1rem;
  line-height: 1.4;
  color: var(--ink);
}

.pod-meta {
  font-size: .74rem;
  color: var(--stone);
}

.pod-badge {
  display: inline-block;
  font-size: .62rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--rose);
  background: var(--rose-g);
  border: 1px solid var(--rose-l);
  padding: .2rem .55rem;
  border-radius: 999px;
  width: fit-content;
}

/* =============================================
   LETTERS SECTION
============================================= */
.pod-more-wrap {
  padding: 0 0 4rem;
}

.pod-letters {
  background: #fff;
  border: 1px solid var(--parch);
  border-radius: 8px;
  padding: 1.6rem;
}

.pod-letters h3 {
  font-family: var(--serif);
  font-weight: 400;
  color: var(--ink);
  margin-bottom: .9rem;
  font-size: 1.45rem;
}

.pod-letters-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
}

.pod-letter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: .75rem;
  border: 1px solid var(--parch);
  border-radius: 6px;
  background: var(--ivory);
  transition: border-color .2s, background .2s;
}

.pod-letter:hover {
  border-color: var(--rose-l);
  background: var(--rose-g);
}

.pod-letter span {
  font-size: .84rem;
  color: var(--mocha);
  line-height: 1.45;
}

.pod-letter a {
  font-size: .8rem;
  text-decoration: none;
  color: var(--rose);
  font-weight: 700;
  white-space: nowrap;
  transition: color .2s;
}

.pod-letter a:hover {
  color: var(--rose-d);
}

/* =============================================
   SHORTS TAB & GRID
============================================= */
.pod-shorts-tab {
  background: linear-gradient(135deg, #B8334A 0%, #a03348 100%) !important;
  color: #fff !important;
  border-color: #B8334A !important;
}
.pod-shorts-tab.active,
.pod-shorts-tab:hover {
  background: linear-gradient(135deg, #a03348 0%, #7d2538 100%) !important;
  color: #fff !important;
}
.pod-shorts-tab .pod-shorts-icon {
  font-size: .65rem;
  margin-right: .2rem;
  vertical-align: middle;
}
.pod-shorts-header {
  margin-bottom: 2rem;
}
.pod-shorts-label {
  display: inline-block;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #B8334A;
  margin-bottom: .4rem;
}
.pod-shorts-header p {
  margin: .3rem 0 0;
  color: #6F5648;
  font-size: .9rem;
}
/* Shorts cards — same grid but thumbnail keeps landscape ratio */
.pod-short-card .pod-thumb {
  aspect-ratio: 16 / 9;
}

/* =============================================
   CTA SECTION — PROPER BUTTON STYLING
============================================= */
.pod-cta {
  padding: 80px 0;
  background: linear-gradient(135deg, #1b110d 0%, #2a1810 100%);
}

.pod-cta-inner {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

.pod-cta h2 {
  margin: 0 0 16px;
  font-family: var(--serif);
  font-size: clamp(2rem, 4.5vw, 3.6rem);
  line-height: 1.08;
  font-weight: 400;
  color: #FAF6EF;
}

.pod-cta p {
  margin: 0 auto 32px;
  max-width: 560px;
  font-size: 1.05rem;
  line-height: 1.8;
  color: rgba(250,246,239,.72);
}

/* THE BUTTON — explicit, cannot be overridden to a link */
.pod-cta-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 280px;
  height: 58px;
  padding: 0 36px !important;
  background: var(--rose) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  font-family: var(--sans) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-shadow: 0 6px 24px rgba(192,68,90,.3) !important;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease !important;
  -webkit-appearance: none;
}

.pod-cta-btn:hover {
  background: var(--rose-d) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 32px rgba(192,68,90,.42) !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* =============================================
   VIDEO MODAL — guaranteed text visibility
============================================= */
.pod-modal-bg {
  position: fixed;
  inset: 0;
  background: rgba(26,16,8,.9);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  padding: 1.5rem;
}
.pod-modal-bg.open { display: flex; }
.pod-modal {
  width: min(860px, 95vw);
  background: #1A1008;
  border: 1px solid rgba(250,246,239,.1);
  border-radius: 8px;
  overflow: hidden;
}
.pod-modal iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border: none;
  display: block;
}
.pod-modal-body {
  padding: 1rem 1.1rem 1.2rem;
  position: relative;
  background: #1A1008;
}
.pod-modal-close {
  position: absolute;
  right: .8rem;
  top: .8rem;
  background: rgba(250,246,239,.18);
  border: 1px solid rgba(250,246,239,.2);
  color: #FAF6EF !important;
  border-radius: 999px;
  width: 34px;
  height: 34px;
  cursor: pointer;
  font-size: 1.3rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s;
}
.pod-modal-close:hover { background: rgba(250,246,239,.28); }
/* Title and meta — ALWAYS white on dark modal bg */
.pod-modal-title {
  font-family: var(--serif);
  color: #FAF6EF !important;
  padding-right: 2.6rem;
  line-height: 1.4;
  font-size: 1.02rem;
  font-weight: 400;
}
.pod-modal-meta {
  font-size: .76rem;
  color: rgba(250,246,239,.55) !important;
  margin-top: .4rem;
}

.pod-modal {
	position: relative !important;
}

.pod-modal > .pod-modal-close {
	position: absolute !important;
	top: 12px !important;
	right: 12px !important;
	z-index: 5 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 40px !important;
	padding: 0 !important;
	margin: 0 !important;
	background: rgba(20, 12, 9, .72) !important;
	border: 1px solid rgba(250, 246, 239, .28) !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-align: center !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .28) !important;
}

.pod-modal > .pod-modal-close::before,
.pod-modal > .pod-modal-close::after {
	content: "" !important;
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	width: 15px !important;
	height: 2px !important;
	border-radius: 999px !important;
	background: #fff !important;
	transform-origin: center !important;
}

.pod-modal > .pod-modal-close::before {
	transform: translate(-50%, -50%) rotate(45deg) !important;
}

.pod-modal > .pod-modal-close::after {
	transform: translate(-50%, -50%) rotate(-45deg) !important;
}

.pod-modal > .pod-modal-close:hover {
	background: rgba(192, 68, 90, .96) !important;
	border-color: rgba(192, 68, 90, .96) !important;
	transform: none !important;
}

/* =============================================
   EPISODE CARDS — force readable text colours
============================================= */
.pod-card { color: var(--ink) !important; }
.pod-ttl  { color: var(--ink) !important; font-family: var(--serif); font-size: 1rem; line-height: 1.45; }
.pod-meta { color: var(--stone) !important; font-size: .74rem; }
.pod-badge {
  color: var(--rose) !important;
  background: var(--rose-g) !important;
  border: 1px solid var(--rose-l) !important;
}

/* =============================================
   SCROLL REVEAL
============================================= */
[data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s ease, transform .7s ease;
}

[data-reveal].revealed {
  opacity: 1;
  transform: none;
}

/* =============================================
   TABLET
============================================= */
@media (max-width: 1100px) {
  #nav .nlinks {
    gap: 20px;
  }

  #nav .nl,
  #nav .nlinks a {
    font-size: .78rem;
  }

  #nav .ncta {
    padding: 10px 18px;
    font-size: .78rem;
  }
}

/* =============================================
   TABLET — PODCAST GRID
============================================= */
@media (max-width: 1024px) {
  .pod-hero-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .pod-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* =============================================
   MOBILE — FULL OVERRIDES
============================================= */
@media (max-width: 768px) {

  html, body { max-width: 100%; overflow-x: hidden; }

  /* Nav: 64px compact single row */
  #nav, #nav.light {
    height: 64px !important;
    background: rgba(24,14,10,.98) !important;
  }
  #nav .nav-in {
    height: 64px !important;
    padding: 0 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
  }
  #nav .nlogo { flex-shrink: 0; }
  #nav .nlogo img { width: 48px !important; height: 48px !important; }

  /* Hide desktop links + CTA on mobile */
  #nav .nlinks { display: none !important; }
  #nav .ncta   { display: none !important; }

  /* Show hamburger */
  .ham { display: flex !important; }

  /* --nav override for mobile */
  :root { --nav: 64px; }

  body { padding-top: 64px !important; }
  body.admin-bar { padding-top: calc(64px + 46px) !important; }

  /* Mobile nav overlay starts below 64px nav */
  .mobn { top: 64px; }
  body.admin-bar .mobn { top: calc(64px + 46px); }

  /* Filter sticky top on mobile */
  .pod-filter { top: 64px !important; }
  body.admin-bar .pod-filter { top: calc(64px + 46px) !important; }

  /* Hero — flush, no gap */
  .pod-hero-wrap {
    padding: 3rem 1.25rem 2.5rem;
    margin-top: 0 !important;
  }
  .pod-shell { padding-left: 1.25rem; padding-right: 1.25rem; }
  .pod-hero-grid { grid-template-columns: 1fr; gap: 2rem; }
  .pod-title { font-size: clamp(1.9rem, 7vw, 2.8rem); }

  /* Filter: horizontal scroll, no wrapping */
  .pod-filter .pod-shell {
    display: flex;
    gap: .4rem;
    overflow-x: auto;
    padding-bottom: .35rem;
    scrollbar-width: none;
  }
  .pod-filter .pod-shell::-webkit-scrollbar { display: none; }
  .pod-filter .filter-btn { white-space: nowrap; flex: 0 0 auto; }

  /* Episode grid: 1 column */
  .pod-grid { grid-template-columns: 1fr !important; }

  /* Letters: 1 column */
  .pod-letters-grid { grid-template-columns: 1fr !important; }
  .pod-letter { align-items: flex-start; flex-direction: column; }
  .pod-letter a { white-space: normal; }

  /* Modal text guaranteed visible on mobile */
  .pod-modal-title { font-size: .94rem !important; color: #FAF6EF !important; }
  .pod-modal-meta  { font-size: .72rem !important; color: rgba(250,246,239,.55) !important; }

  /* CTA section */
  .pod-cta { padding: 56px 0; }
  .pod-cta h2 { font-size: clamp(1.75rem,7vw,2.4rem); padding: 0 1rem; }
  .pod-cta p  { font-size: .94rem; padding: 0 1rem; margin-bottom: 24px; }
  .pod-cta-btn {
    min-width: 0 !important;
    width: calc(100% - 2rem) !important;
    max-width: 340px !important;
    height: 52px !important;
    font-size: .94rem !important;
  }
}

/* =============================================
   VERY SMALL
============================================= */
@media (max-width: 480px) {
  .pod-shell {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .pod-cta h2 {
    font-size: clamp(1.6rem, 8vw, 2rem);
  }

  .pod-cta p {
    font-size: .88rem;
  }
}
/* === End CSS moved from templates\podcast.php === */

/* === Jetpack newsletter form styling === */
.nl-form-area .jetpack_subscription_widget,
.nl-form-area .wp-block-jetpack-subscriptions,
.newsletter-sec .jetpack_subscription_widget,
.newsletter-sec .wp-block-jetpack-subscriptions,
.footer-news-form .jetpack_subscription_widget,
.footer-news-form .wp-block-jetpack-subscriptions {
	width: 100%;
}

.nl-form-area form,
.newsletter-sec form,
.footer-news-form form {
	display: grid;
	gap: .75rem;
	width: 100%;
	margin: 0;
}

.nl-form-area input[type="email"],
.nl-form-area input[type="text"],
.newsletter-sec input[type="email"],
.newsletter-sec input[type="text"] {
	width: 100%;
	max-width: 100%;
	padding: .85rem 1.15rem;
	background: var(--ivory);
	border: 1.5px solid var(--dust);
	border-radius: 10px;
	color: var(--ink);
	font-family: var(--sans);
	font-size: .88rem;
	outline: none;
	box-shadow: 0 1px 3px rgba(120,60,80,.06);
}

.nl-form-area input:focus,
.newsletter-sec input:focus {
	border-color: var(--rose);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(207,109,137,.13);
}

.nl-form-area button,
.nl-form-area input[type="submit"],
.newsletter-sec button,
.newsletter-sec input[type="submit"] {
	width: 100%;
	padding: .95rem 2.2rem;
	border: 0;
	border-radius: 10px;
	background: linear-gradient(135deg,var(--rose) 0%,var(--rose-d) 100%);
	color: #fff;
	font-family: var(--sans);
	font-size: .9rem;
	font-weight: 700;
	cursor: pointer;
}

.footer-news-form input[type="email"],
.footer-news-form input[type="text"] {
	width: 100%;
	max-width: 100%;
	padding: .7rem .9rem;
	background: rgba(255,255,255,.08);
	border: 1px solid rgba(240,205,216,.2);
	border-radius: 8px;
	color: #fff;
	-webkit-text-fill-color: #fff;
	caret-color: #fff;
	font-family: var(--sans);
	font-size: .82rem;
	outline: none;
}

.footer-news-form input::placeholder {
	color: rgba(255,255,255,.7);
	opacity: 1;
}

.footer-news-form button,
.footer-news-form input[type="submit"] {
	width: 100%;
	padding: .72rem;
	border: 0;
	border-radius: 8px;
	background: linear-gradient(135deg,var(--rose) 0%,var(--rose-d) 100%);
	color: #fff;
	font-family: var(--sans);
	font-size: .8rem;
	font-weight: 700;
	cursor: pointer;
}

/* Final shared fixes: keep the WordPress header visible and polish CTAs. */
#masthead.site-header,
header.site-header {
	display: block !important;
	height: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: visible !important;
}

body {
	background: var(--ivory) !important;
}

.btn,
.ncta,
.mobncta,
.bcta-btn,
.blog-read-more,
.pod-cta-btn,
.pod-filter .filter-btn,
.footer-news-form button,
.footer-news-form input[type="submit"],
.nl-form-area button,
.nl-form-area input[type="submit"],
.newsletter-sec button,
.newsletter-sec input[type="submit"] {
	transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

.btn:hover,
.ncta:hover,
.mobncta:hover,
.bcta-btn:hover,
.pod-cta-btn:hover,
.footer-news-form button:hover,
.footer-news-form input[type="submit"]:hover,
.nl-form-area button:hover,
.nl-form-area input[type="submit"]:hover,
.newsletter-sec button:hover,
.newsletter-sec input[type="submit"]:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 30px rgba(192,68,90,.28);
}

.blog-read-more:hover,
.pod-filter .filter-btn:hover {
	transform: translateY(-1px);
}

/* Final layout guards for shared templates. */
body,
body.page,
body.blog,
body.single,
body.archive,
body.category,
body.tag {
	background: var(--ivory, #FAF6EF) !important;
	color: var(--bark, #2C2018) !important;
	padding-top: var(--nav, 72px) !important;
}

#page,
#primary,
.site-main,
.landing-page-main,
.blog-main,
.pod-page {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

.landing-page-main,
.blog-main,
.pod-page {
	background: var(--ivory, #FAF6EF);
}

.twr-newsletter-form {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}

.twr-newsletter-row {
	display: flex;
	gap: .75rem;
	align-items: stretch;
	width: 100%;
}

.twr-newsletter-email {
	flex: 1 1 auto;
	min-width: 0;
}

.twr-newsletter-message {
	min-height: 1.2em;
	margin: .65rem 0 0;
	color: var(--sage, #2E6644);
	font-size: .82rem;
	text-align: center;
}

.twr-newsletter-message.error {
	color: #b23b4b;
}

@media (max-width: 640px) {
	.twr-newsletter-row {
		flex-direction: column;
	}
}

/* Final CTA and teaser alignment pass. */
.btn,
.ncta,
.mobncta,
.bcta-btn,
.pod-cta-btn,
.post-cta-btn,
.blog-read-more,
.sc-sub,
.sc-next,
.sc-back,
.fsub {
	align-items: center !important;
	justify-content: center !important;
	line-height: 1.2 !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: normal !important;
}

.btn,
.ncta,
.mobncta,
.bcta-btn,
.pod-cta-btn,
.post-cta-btn,
.sc-sub,
.sc-next,
.sc-back,
.fsub {
	transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

.btn:hover,
.ncta:hover,
.mobncta:hover,
.bcta-btn:hover,
.pod-cta-btn:hover,
.post-cta-btn:hover,
.sc-sub:hover,
.sc-next:hover,
.sc-back:hover,
.fsub:hover {
	transform: translateY(-2px);
}

.btn:focus-visible,
.ncta:focus-visible,
.mobncta:focus-visible,
.bcta-btn:focus-visible,
.pod-cta-btn:focus-visible,
.post-cta-btn:focus-visible,
.sc-sub:focus-visible,
.sc-next:focus-visible,
.sc-back:focus-visible,
.fsub:focus-visible {
	outline: 3px solid rgba(207, 109, 137, .35);
	outline-offset: 3px;
}

.hero-ctas,
.final-btns,
.res-ctas,
.prog-price-row,
.corp-layout [style*="margin-top:1.4rem"] {
	gap: .85rem;
}

.prog-body {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.prog-summary {
	color: var(--mocha);
	font-size: .9rem;
	line-height: 1.7;
	margin: 0;
}

.prog-price-row {
	margin-top: auto;
	align-items: flex-start;
}

.prog-btn,
.pi-cta {
	width: 100%;
	min-height: 48px;
}

.blog-preview-sec .blog-grid {
	align-items: stretch;
}

@media (max-width: 900px) {
	.prog-price-row,
	.final-btns,
	.res-ctas {
		align-items: stretch;
	}

	.prog-price-row .btn,
	.final-btns .btn,
	.res-ctas .btn {
		width: 100%;
	}
}

/* Homepage hero repair: remove stray rails and keep the image column contained. */
body.home {
	overflow-x: hidden;
}

body.home .hero {
	grid-template-columns: minmax(520px, 54%) minmax(360px, 46%) !important;
	align-items: stretch !important;
	min-height: max(900px, calc(115vh - var(--nav, 72px))) !important;
	overflow: hidden !important;
	width: 100% !important;
}

body.home .hero-vl,
body.home .hero-hl,
body.home .hero-photo::before,
body.home .hero-photo::after,
body.home .award-chip::before,
body.home .award-chip::after {
	display: none !important;
	content: none !important;
}

body.home .hero-left {
	max-width: 700px !important;
	min-width: 0 !important;
	justify-content: center !important;
	padding: clamp(4.5rem, 6vw, 7rem) clamp(1.5rem, 4vw, 4.5rem) !important;
}

body.home .hero-photo {
	min-width: 0 !important;
	min-height: 100% !important;
	height: auto !important;
	background: #1A1008 !important;
	isolation: isolate;
}

body.home .hero-photo img {
	width: 100% !important;
	height: 100% !important;
	min-height: max(900px, calc(115vh - var(--nav, 72px))) !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center top !important;
	display: block !important;
}

body.home .hero-badge {
	left: 1.5rem !important;
	right: 1.5rem !important;
	bottom: 2rem !important;
	width: auto !important;
	max-width: 560px !important;
	border-radius: 8px !important;
	border-left: 3px solid var(--rose) !important;
}

body.home .award-strip {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: .55rem !important;
}

body.home .hero-awards {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: .55rem !important;
	margin-top: .75rem !important;
}

body.home .hero-award,
body.home .award-chip {
	position: static !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: 100% !important;
	padding: .3rem .72rem !important;
	border-radius: 999px !important;
	background: rgba(196, 146, 58, .15) !important;
	border: 1px solid rgba(196, 146, 58, .25) !important;
	color: var(--amber, #C4923A) !important;
	clip-path: none !important;
	transform: none !important;
	writing-mode: horizontal-tb !important;
	line-height: 1.2 !important;
	white-space: normal !important;
}

body.home .hero-award {
	font-size: .68rem !important;
	font-weight: 800 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
}

body.home .hero-award-icon {
	display: inline-block !important;
	width: .48rem !important;
	height: .48rem !important;
	border-radius: 999px !important;
	background: var(--amber, #C4923A) !important;
	box-shadow: 0 0 0 3px rgba(196, 146, 58, .16) !important;
	flex: 0 0 auto !important;
	margin-right: .28rem !important;
}

body.home .nl-sec {
	margin-top: 0 !important;
}

/* Footer finish: keep the dark footer flush with adjacent dark sections. */
footer,
body.home footer {
	margin: 0 !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
	background-color: #0D0705 !important;
}

footer::before,
footer::after,
body.home footer::before,
body.home footer::after {
	display: none !important;
	content: none !important;
}

body.home .final-sec {
	margin-bottom: 0 !important;
	border-bottom: 0 !important;
}

body.home .final-sec + footer,
body.home .final-sec + * + footer {
	margin-top: 0 !important;
}

body.home #page,
body.home #primary,
body.home .landing-page-main {
	background: #0D0705 !important;
}

body.home .page-home,
body.home #page-home {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

/* Premium blog and single-post finish. */
body.blog,
body.single-post,
body.archive,
body.category,
body.tag {
	background: var(--ivory, #FAF6EF) !important;
}

.blog-hero,
.blog-hero-sec,
.post-hero {
	border: 0 !important;
}

.blog-grid-3 {
	align-items: stretch;
}

.blog-card {
	border: 1px solid rgba(216, 199, 189, .7) !important;
	box-shadow: 0 10px 30px rgba(20, 12, 9, .07) !important;
}

.blog-card-img-placeholder {
	color: #fff !important;
	text-decoration: none !important;
}

.single-post-main {
	padding-bottom: 0 !important;
}

.post-hero {
	padding: 6rem 0 5rem !important;
	position: relative;
	overflow: hidden;
}

.post-hero::before {
	content: '';
	position: absolute;
	top: -18%;
	right: -10%;
	width: 560px;
	height: 560px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(196, 146, 58, .16), transparent 68%);
	pointer-events: none;
}

.post-hero-inner {
	position: relative;
	z-index: 1;
}

.post-hero-excerpt {
	max-width: 680px;
	margin: 1.2rem auto 0;
	color: rgba(250, 246, 239, .74);
	font-size: 1rem;
	line-height: 1.8;
}

.post-shell {
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 2rem 5rem;
}

.post-featured-media {
	margin: 1.35rem auto 3.25rem;
	width: min(100%, 980px);
	max-width: 100%;
	min-height: 0;
	border-radius: 14px;
	overflow: hidden;
	background: transparent;
	box-shadow: 0 28px 80px rgba(20, 12, 9, .16);
	border: 1px solid rgba(216, 199, 189, .78);
	position: relative;
	z-index: 3;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.post-featured-media::before {
	content: none;
}

.post-featured-media::after {
	content: none;
}

.post-featured-media img {
	position: relative;
	z-index: 1;
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: min(70vh, 620px);
	object-fit: contain;
	object-position: center;
	background: transparent;
	box-shadow: none;
}

.post-featured-media--fallback {
	min-height: 280px;
	display: grid;
	place-items: center;
	text-align: center;
	padding: 3rem;
	background:
		radial-gradient(circle at 75% 20%, rgba(207, 109, 137, .22), transparent 34%),
		linear-gradient(135deg, #3A2318, #0A0806);
	color: #FAF6EF;
}

.post-featured-media--fallback span {
	display: block;
	margin-bottom: .85rem;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: #F0CDD8;
}

.post-featured-media--fallback strong {
	max-width: 760px;
	font-family: var(--serif);
	font-size: clamp(2rem, 4vw, 3.4rem);
	line-height: 1.12;
	font-weight: 400;
}

.post-content-layout {
	display: grid;
	grid-template-columns: 240px minmax(0, 760px);
	gap: 4rem;
	align-items: start;
	justify-content: center;
}

.post-side-note {
	position: sticky;
	top: calc(var(--nav, 72px) + 1.5rem);
	padding: 1.25rem;
	background: #fff;
	border: 1px solid var(--parch);
	border-radius: 8px;
	box-shadow: 0 8px 26px rgba(20, 12, 9, .06);
}

.post-side-note p {
	margin: 0 0 .85rem;
	color: var(--mocha);
	font-size: .82rem;
	line-height: 1.7;
}

.post-side-kicker {
	color: var(--rose) !important;
	font-size: .62rem !important;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.post-side-note a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 42px;
	padding: .72rem .9rem;
	background: var(--rose);
	color: #fff !important;
	border-radius: 5px;
	text-decoration: none !important;
	font-size: .78rem;
	font-weight: 800;
}

.post-content-wrap {
	max-width: 760px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.post-content-body {
	background: #fff;
	border: 1px solid var(--parch);
	border-radius: 10px;
	padding: clamp(1.6rem, 4vw, 3.1rem);
	box-shadow: 0 12px 38px rgba(20, 12, 9, .07);
}

.post-content-body > *:first-child {
	margin-top: 0 !important;
}

.post-content-body > *:last-child {
	margin-bottom: 0 !important;
}

.post-tags {
	display: flex;
	gap: .55rem;
	flex-wrap: wrap;
	margin-top: 1.25rem;
}

.post-tags a {
	padding: .38rem .7rem;
	border-radius: 999px;
	background: var(--rose-g);
	border: 1px solid var(--rose-l);
	color: var(--rose) !important;
	text-decoration: none !important;
	font-size: .75rem;
	font-weight: 700;
}

.post-nav-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
	max-width: 980px;
	margin: 2.35rem auto 0;
}

.post-nav-links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .85rem;
	height: 100%;
	min-height: 96px;
	padding: 1.15rem 1.35rem;
	background: #fff;
	border: 1px solid var(--parch);
	border-radius: 8px;
	color: var(--ink) !important;
	text-decoration: none !important;
	font-family: var(--serif);
	line-height: 1.4;
	font-size: clamp(1.05rem, 1.45vw, 1.25rem);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.post-nav-title {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

.post-nav-arrow {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.35em;
	height: 1.35em;
	line-height: 1;
}

.post-nav-links div:last-child a {
	justify-content: flex-end;
	text-align: right;
}

.post-related-sec {
	padding: 4.5rem 0;
	background: #fff;
}

.post-related-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 2rem;
}

.post-related-sec h2 {
	margin: .5rem 0 0;
	font-family: var(--serif);
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 400;
	color: var(--ink);
}

.post-view-all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: .75rem 1.2rem;
	border: 1px solid rgba(184, 51, 74, .24);
	border-radius: 999px;
	background: #FAF6EF;
	color: #B8334A !important;
	-webkit-text-fill-color: #B8334A !important;
	font-size: .82rem;
	font-weight: 800;
	text-decoration: none !important;
	box-shadow: 0 10px 24px rgba(52, 33, 24, .055);
	transition: transform .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.post-view-all:hover {
	background: #B8334A;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(184, 51, 74, .18);
}

.post-view-all-wrap {
	display: none;
	margin-top: 1.5rem;
	text-align: center;
}

.post-view-all--mobile {
	width: 100%;
	max-width: 320px;
}

.post-related-slider {
	position: relative;
	padding-inline: 3.25rem;
}

.post-related-carousel {
	--related-gap: 1.45rem;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - (var(--related-gap) * 2)) / 3);
	gap: var(--related-gap);
	overflow-x: auto;
	overflow-y: hidden;
	padding: .35rem .15rem .8rem;
	margin-inline: -.15rem;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: .15rem;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.post-related-carousel::-webkit-scrollbar {
	display: none;
}

.post-related-carousel .blog-card {
	min-width: 0;
	height: 100%;
	scroll-snap-align: start;
	cursor: pointer;
}

.post-related-carousel .blog-card:focus-visible {
	outline: 3px solid rgba(184, 51, 74, .25);
	outline-offset: 4px;
}

.post-slider-btn {
	position: absolute;
	top: 50%;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border: 1px solid rgba(184, 51, 74, .22);
	border-radius: 999px;
	background: #fff;
	color: #B8334A;
	box-shadow: 0 14px 34px rgba(52, 33, 24, .14);
	cursor: pointer;
	font-size: 1.35rem;
	font-weight: 900;
	line-height: 1;
	transform: translateY(-50%);
	transition: background-color .18s ease, color .18s ease, opacity .18s ease, transform .18s ease;
}

.post-slider-btn--prev {
	left: .15rem;
}

.post-slider-btn--next {
	right: .15rem;
}

.post-slider-btn:hover:not(:disabled),
.post-slider-btn:focus-visible:not(:disabled) {
	background: #B8334A;
	color: #fff;
	transform: translateY(-50%) scale(1.04);
}

.post-slider-btn:disabled {
	opacity: .35;
	cursor: default;
}

@media (max-width: 900px) {
	.post-content-layout {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.post-side-note {
		position: static;
		max-width: 760px;
		margin: 0 auto;
	}

	.post-related-head {
		align-items: flex-start;
	}
}

@media (max-width: 640px) {
	.post-back-wrap {
		margin-top: 1.5rem;
		padding: 0 1.15rem;
	}

	.post-shell {
		padding: 0 1.15rem 4rem;
	}

	.post-featured-media {
		margin-top: 1rem;
		width: 100%;
		min-height: auto;
		border-radius: 8px;
	}

	.post-featured-media img {
		width: 100%;
		max-height: none;
		height: auto;
		object-fit: contain;
	}

	.post-nav-links {
		grid-template-columns: 1fr;
	}

	.post-nav-links a {
		min-height: 78px;
		white-space: normal;
		overflow: hidden;
		text-overflow: clip;
		align-items: center;
	}

	.post-nav-title {
		white-space: normal;
		overflow: visible;
		text-overflow: clip;
	}

	.post-nav-links div:last-child a {
		justify-content: space-between;
		text-align: left;
	}

	.post-related-head {
		display: block;
		margin-bottom: 1.35rem;
	}

	.post-related-head > .post-view-all {
		display: none;
	}

	.post-view-all-wrap {
		display: block;
	}

	.post-related-carousel {
		grid-auto-columns: minmax(82vw, 1fr);
		gap: 1rem;
		padding: .2rem 1.15rem 1.15rem;
		margin-inline: -1.15rem;
		scroll-padding-inline: 1.15rem;
		scrollbar-width: none;
	}

	.post-related-carousel::-webkit-scrollbar {
		display: none;
	}

	.post-slider-btn {
		display: none;
	}

	.post-related-slider {
		padding-inline: 0;
	}
}

/* Premium form polish: footer newsletter + contact card. */
footer .footer-news {
	min-width: 0 !important;
	max-width: 360px !important;
}

footer .footer-news h5 {
	margin-bottom: 1.05rem !important;
	color: #F0CDD8 !important;
	font-size: .63rem !important;
	font-weight: 900 !important;
	letter-spacing: .22em !important;
	line-height: 1 !important;
}

footer .footer-news > p {
	max-width: 300px !important;
	margin: 0 0 1.35rem !important;
	color: rgba(250, 246, 239, .68) !important;
	font-size: .86rem !important;
	line-height: 1.75 !important;
}

footer .footer-news-form {
	width: 100% !important;
	max-width: 350px !important;
}

footer .footer-form-wrapper,
footer .footer-news-form .twr-newsletter-form {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

footer .footer-news-form .twr-newsletter-row {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: .8rem !important;
	align-items: stretch !important;
}

footer .footer-news-form .twr-newsletter-email {
	height: 54px !important;
	min-width: 0 !important;
	width: 100% !important;
	padding: 0 1rem !important;
	border-radius: 8px !important;
	border: 1px solid rgba(240, 205, 216, .28) !important;
	background: #FAF6EF !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75), 0 12px 24px rgba(0, 0, 0, .14) !important;
	color: #0A0806 !important;
	-webkit-text-fill-color: #0A0806 !important;
	caret-color: #0A0806 !important;
	font-size: .9rem !important;
	font-weight: 700 !important;
	line-height: 54px !important;
	text-overflow: ellipsis !important;
}

footer .footer-news-form .twr-newsletter-email::placeholder {
	color: rgba(20, 12, 9, .62) !important;
	opacity: 1 !important;
}

footer .footer-news-form .twr-newsletter-email:focus {
	border-color: rgba(207, 109, 137, .8) !important;
	background: #fff !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(207, 109, 137, .18), inset 0 1px 0 rgba(255, 255, 255, .85) !important;
}

footer .footer-news-form .twr-newsletter-email:-webkit-autofill,
footer .footer-news-form .twr-newsletter-email:-webkit-autofill:hover,
footer .footer-news-form .twr-newsletter-email:-webkit-autofill:focus {
	-webkit-text-fill-color: #0A0806 !important;
	box-shadow: 0 0 0 1000px #FAF6EF inset, 0 12px 24px rgba(0, 0, 0, .14) !important;
	transition: background-color 9999s ease-out 0s !important;
}

footer .footer-news-form .twr-newsletter-row button {
	height: 54px !important;
	width: 100% !important;
	padding: 0 1rem !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, #B8334A 0%, #8C2038 100%) !important;
	box-shadow: 0 14px 28px rgba(192, 68, 90, .28) !important;
	color: #fff !important;
	font-size: .84rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

footer .footer-news-form .twr-newsletter-row button:hover {
	background: linear-gradient(135deg, #B8334A 0%, #8C2038 100%) !important;
	box-shadow: 0 18px 34px rgba(192, 68, 90, .36) !important;
}

footer .footer-news-form .twr-newsletter-message {
	min-height: 1rem !important;
	margin: .7rem 0 0 !important;
	text-align: left !important;
	font-size: .76rem !important;
	color: #E8D8BC !important;
}

.cf {
	width: 100% !important;
	max-width: 520px !important;
	margin-left: auto !important;
	padding: clamp(2.1rem, 3.2vw, 2.85rem) !important;
	border: 1px solid rgba(216, 199, 189, .82) !important;
	border-radius: 10px !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 250, 246, .96)),
		var(--ivory, #FAF6EF) !important;
	box-shadow: 0 22px 70px rgba(52, 33, 24, .12), 0 1px 0 rgba(255, 255, 255, .8) inset !important;
}

.cf h3 {
	margin: 0 0 .45rem !important;
	color: var(--ink, #0A0806) !important;
	font-size: clamp(1.8rem, 3vw, 2.35rem) !important;
	line-height: 1.12 !important;
	letter-spacing: 0 !important;
}

.cf > p {
	margin: 0 0 2rem !important;
	color: var(--mocha, #5A4838) !important;
	font-size: .94rem !important;
	line-height: 1.65 !important;
}

.cf .fg {
	margin-bottom: 1.18rem !important;
	overflow: visible !important;
	position: relative !important;
}

.cf .fl {
	margin-bottom: .48rem !important;
	color: #6B574D !important;
	font-size: .68rem !important;
	font-weight: 900 !important;
	letter-spacing: .1em !important;
	line-height: 1.2 !important;
}

.cf .fi,
.cf .fsel,
.cf .fta {
	width: 100% !important;
	min-height: 48px !important;
	padding: 0 1rem !important;
	border: 1px solid rgba(162, 142, 132, .34) !important;
	border-radius: 6px !important;
	background: #FAF6EF !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72) !important;
	color: var(--ink, #0A0806) !important;
	-webkit-text-fill-color: var(--ink, #0A0806) !important;
	caret-color: var(--ink, #0A0806) !important;
	font-size: .95rem !important;
	font-weight: 500 !important;
	line-height: 48px !important;
}

.cf .fsel {
	appearance: none !important;
	-webkit-appearance: none !important;
	padding-right: 3.2rem !important;
	position: relative !important;
	z-index: 1 !important;
}

.cf .fsel:required:invalid {
	color: rgba(110, 87, 74, .42) !important;
	-webkit-text-fill-color: rgba(110, 87, 74, .42) !important;
	font-weight: 400 !important;
}

.cf .fsel option {
	background-color: #FAF6EF !important;
	background: #FAF6EF !important;
	color: #5F4A40 !important;
	-webkit-text-fill-color: var(--ink, #0A0806) !important;
	font-weight: 500 !important;
}

.cf .fsel option[disabled] {
	background-color: #FAF6EF !important;
	background: #FAF6EF !important;
	color: rgba(110, 87, 74, .42) !important;
	-webkit-text-fill-color: rgba(110, 87, 74, .42) !important;
}

.cf .fsel option:checked {
	background-color: #B8334A !important;
	background: linear-gradient(135deg, #B8334A 0%, #8C2038 100%) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

.cf .select-wrap {
	position: relative !important;
	width: 100% !important;
	z-index: 10 !important;
	overflow: visible !important;
}

.cf .select-wrap::after {
	content: '' !important;
	position: absolute !important;
	right: 1.05rem !important;
	top: 50% !important;
	width: .58rem !important;
	height: .58rem !important;
	border-right: 2px solid var(--ink, #0A0806) !important;
	border-bottom: 2px solid var(--ink, #0A0806) !important;
	transform: translateY(-62%) rotate(45deg) !important;
	pointer-events: none !important;
	opacity: .82 !important;
	z-index: 2 !important;
}

.cf .select-wrap:focus-within::after {
	border-color: var(--rose, #B8334A) !important;
	opacity: 1 !important;
}

.cf .fta {
	min-height: 116px !important;
	padding: 1rem 1.1rem !important;
	line-height: 1.65 !important;
	resize: vertical !important;
}

.cf .fi::placeholder,
.cf .fta::placeholder {
	color: rgba(110, 87, 74, .68) !important;
	opacity: 1 !important;
}

.cf .fi:focus,
.cf .fsel:focus,
.cf .fta:focus {
	border-color: rgba(207, 109, 137, .72) !important;
	background-color: #fff !important;
	outline: none !important;
	box-shadow: 0 0 0 4px rgba(207, 109, 137, .12), inset 0 1px 0 rgba(255, 255, 255, .8) !important;
}

.cf .fi:-webkit-autofill,
.cf .fi:-webkit-autofill:hover,
.cf .fi:-webkit-autofill:focus,
.cf .fsel:-webkit-autofill,
.cf .fsel:-webkit-autofill:hover,
.cf .fsel:-webkit-autofill:focus,
.cf .fta:-webkit-autofill,
.cf .fta:-webkit-autofill:hover,
.cf .fta:-webkit-autofill:focus {
	-webkit-text-fill-color: #0A0806 !important;
	box-shadow: 0 0 0 1000px #FAF6EF inset !important;
}

.fi,
.fsel,
.fta,
.twr-newsletter-email,
input[type="text"],
input[type="email"],
textarea,
select {
	text-shadow: none !important;
}

.cf .fpriv {
	margin: .35rem 0 1.25rem !important;
	color: rgba(110, 87, 74, .72) !important;
	font-size: .76rem !important;
	line-height: 1.65 !important;
}

.cf .fsub {
	min-height: 54px !important;
	border-radius: 6px !important;
	background: linear-gradient(135deg, var(--rose, #B8334A) 0%, var(--rose-d, #8C2038) 100%) !important;
	box-shadow: 0 16px 34px rgba(184, 86, 114, .24) !important;
	font-size: .9rem !important;
	font-weight: 900 !important;
	letter-spacing: .01em !important;
}

.cf .fsub:hover {
	background: linear-gradient(135deg, #D77895 0%, #A94864 100%) !important;
	box-shadow: 0 20px 40px rgba(184, 86, 114, .32) !important;
}

@media (max-width: 980px) {
	.cf {
		max-width: none !important;
		margin-left: 0 !important;
	}
}

@media (max-width: 640px) {
	footer .footer-news {
		max-width: none !important;
	}

	footer .footer-news-form,
	footer .footer-news > p {
		max-width: none !important;
	}

	footer .footer-news-form .twr-newsletter-row {
		grid-template-columns: 1fr !important;
	}
}

/* Footer section divider. */
footer,
body.home footer {
	border-top: 1px solid rgba(255, 248, 241, .18) !important;
}

/* Legal pages. */
.legal-main {
	background: var(--ivory, #FAF6EF) !important;
	padding-top: 0 !important;
	color: var(--bark, #2C2018) !important;
	font-family: var(--sans) !important;
}

.legal-hero {
	padding: 5.75rem 0 4.25rem;
	background:
		radial-gradient(circle at 82% 8%, rgba(207, 109, 137, .16), transparent 34%),
		linear-gradient(135deg, #3A2318 0%, #1B110D 48%, #0A0806 100%);
	color: #FAF6EF;
}

.legal-eye {
	display: block;
	margin-bottom: .85rem;
	color: #F0CDD8;
	font-size: .68rem;
	font-weight: 900;
	letter-spacing: .22em;
	text-transform: uppercase;
}

.legal-hero h1 {
	max-width: 760px;
	margin: 0 0 .9rem;
	font-family: var(--serif);
	font-size: clamp(2.4rem, 5vw, 4.4rem);
	font-weight: 400;
	line-height: 1.08;
	color: #FAF6EF;
}

.legal-hero p {
	max-width: 620px;
	margin: 0;
	color: rgba(250, 246, 239, .72);
	font-size: .98rem;
	line-height: 1.8;
}

.legal-content-sec {
	padding: 4.5rem 0 5.5rem;
}

.legal-card {
	max-width: 860px;
	margin: 0 auto;
	padding: clamp(1.8rem, 4vw, 3.25rem);
	background: #fff;
	border: 1px solid var(--parch);
	border-radius: 10px;
	box-shadow: 0 18px 60px rgba(52, 33, 24, .09);
}

.legal-content {
	color: var(--bark, #2C2018);
	font-size: .98rem;
	line-height: 1.85;
}

.legal-content > *:first-child {
	margin-top: 0 !important;
}

.legal-content h2 {
	margin: 2rem 0 .65rem;
	color: var(--ink, #0A0806);
	font-family: var(--serif);
	font-size: 1.45rem;
	font-weight: 400;
	line-height: 1.25;
}

.legal-content h1,
.legal-content h3,
.legal-content h4,
.legal-content strong {
	color: var(--ink, #0A0806) !important;
}

.legal-content ul,
.legal-content ol {
	margin: 0 0 1.35rem 1.4rem !important;
	color: var(--mocha, #5A4838) !important;
}

.legal-content li {
	margin-bottom: .45rem !important;
	line-height: 1.75 !important;
}

.legal-content hr {
	margin: 2rem 0 !important;
	border: 0 !important;
	border-top: 1px solid var(--parch, #E8DDD2) !important;
}

body.page-id-1844 .entry-header,
body.page-id-1845 .entry-header,
body.page-id-1846 .entry-header,
body.page-id-1844 .entry-footer,
body.page-id-1845 .entry-footer,
body.page-id-1846 .entry-footer,
body.page-template-templates-legal .entry-header,
body.page-template-templates-legal .entry-footer {
	display: none !important;
}

.legal-content h2:first-child {
	margin-top: 0;
}

.legal-content p {
	margin: 0 0 1.15rem;
	color: var(--mocha, #5A4838);
}

.legal-content a {
	color: var(--rose, #B8334A);
	font-weight: 700;
}

.f-legal a {
	position: relative;
	padding-bottom: .2rem;
	text-decoration: none !important;
}

.f-legal a::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: rgba(240, 205, 216, .55);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .22s ease;
}

.f-legal a:hover::after {
	transform: scaleX(1);
}

.edit-link,
.post-edit-link,
.entry-footer .edit-link {
	display: none !important;
}

@media (max-width: 1100px) {
	body.home .hero {
		grid-template-columns: 1fr !important;
		min-height: auto !important;
	}

	body.home .hero-photo {
		min-height: 420px !important;
	}

	body.home .hero-photo img {
		min-height: 420px !important;
		max-height: none !important;
	}
}

@media (max-width: 768px) {
	body.home .hero-left {
		padding: 3.25rem 1.25rem !important;
	}

	body.home .hero-photo,
	body.home .hero-photo img {
		min-height: 0 !important;
	}

	body.home .hero-badge {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		margin: 0 !important;
		max-width: none !important;
		border-radius: 0 !important;
	}
}

/* Footer alignment and dark edge cleanup. */
body.home,
body.home #page,
body.home #content,
body.home .site,
body.home .site-main {
	background: #0D0705 !important;
}

body.home footer,
footer {
	position: relative !important;
	z-index: 2 !important;
	margin-top: -1px !important;
	margin-bottom: 0 !important;
	outline: 0 !important;
	background: radial-gradient(circle at 10% 0%, rgba(207, 109, 137, .08), transparent 34%), linear-gradient(180deg, #0A0806 0%, #0D0705 100%) !important;
}

body.home footer {
	box-shadow: 0 -28px 0 #0D0705, 0 28px 0 #0D0705 !important;
}

body.home .final-sec {
	padding-bottom: 0 !important;
	background: #0D0705 !important;
}

footer .footer-grid > div:first-child {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
}

footer .wp-block-social-links {
	width: 100% !important;
	max-width: 360px !important;
	justify-content: flex-start !important;
	align-items: center !important;
	gap: .72rem !important;
	margin: 1.35rem 0 1.35rem !important;
	padding: 0 !important;
}

footer .wp-block-social-link-anchor {
	width: 40px !important;
	height: 40px !important;
	border-radius: 8px !important;
}

footer .wp-block-social-link-anchor svg {
	width: 18px !important;
	height: 18px !important;
}

footer .f-proof {
	width: 100% !important;
	max-width: 360px !important;
	margin-top: 0 !important;
	padding-top: 1.6rem !important;
}

/* Homepage CTA and scorecard email card polish. */
body.home .btn,
body.home .sc-sub,
body.home .ncta,
body.home .mobncta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 50px !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
	white-space: nowrap !important;
	text-align: center !important;
}

body.home .btn-rose,
body.home .btn.btn-rose {
	background: linear-gradient(135deg, #B8334A 0%, #8C2038 100%) !important;
	color: #fff !important;
	box-shadow: 0 14px 28px rgba(192, 68, 90, .28) !important;
}

body.home .btn-rose:hover,
body.home .btn.btn-rose:hover {
	background: linear-gradient(135deg, #B8334A 0%, #8C2038 100%) !important;
	color: #fff !important;
}

body.home .sc-band {
	background: linear-gradient(135deg, #A84A67 0%, #C96A87 52%, #D989A0 100%) !important;
}

body.home .sc-bl {
	gap: clamp(2.25rem, 5vw, 5rem) !important;
}

body.home .sc-box {
	width: min(100%, 430px) !important;
	margin-left: auto !important;
	padding: clamp(1.65rem, 4vw, 2.35rem) !important;
	border: 1px solid rgba(255, 248, 241, .92) !important;
	border-radius: 12px !important;
	background: rgba(255, 248, 241, .96) !important;
	box-shadow: 0 24px 60px rgba(80, 27, 43, .24) !important;
	backdrop-filter: none !important;
}

body.home .sc-box h3 {
	color: #0A0806 !important;
	font-size: clamp(1.55rem, 3vw, 2rem) !important;
	line-height: 1.15 !important;
	margin-bottom: .65rem !important;
}

body.home .sc-box > p {
	color: #5A4838 !important;
	font-size: .96rem !important;
	line-height: 1.65 !important;
	margin-bottom: 1.45rem !important;
}

body.home .sc-f {
	height: 52px !important;
	padding: 0 1rem !important;
	margin-bottom: .85rem !important;
	border: 1px solid #E2CFC3 !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #0A0806 !important;
	-webkit-text-fill-color: #0A0806 !important;
	font-size: .94rem !important;
	font-weight: 600 !important;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset !important;
}

body.home .sc-f::placeholder {
	color: rgba(110, 87, 74, .36) !important;
	-webkit-text-fill-color: rgba(110, 87, 74, .36) !important;
	font-weight: 400 !important;
	opacity: 1 !important;
}

body.home .sc-f:focus {
	border-color: #B8334A !important;
	background: #fff !important;
	box-shadow: 0 0 0 3px rgba(192, 68, 90, .18) !important;
}

body.home .sc-sub {
	height: 54px !important;
	margin-top: .15rem !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, #B8334A 0%, #8C2038 100%) !important;
	color: #fff !important;
	font-weight: 900 !important;
	box-shadow: 0 16px 34px rgba(192, 68, 90, .26) !important;
}

body.home .sc-sub:hover {
	background: linear-gradient(135deg, #DA7895 0%, #A93E5F 100%) !important;
	color: #fff !important;
}

body.home .sc-note {
	color: #8D7061 !important;
	font-size: .82rem !important;
	margin-top: .9rem !important;
}

@media (max-width: 900px) {
	body.home .sc-bl {
		grid-template-columns: 1fr !important;
	}

	body.home .sc-box {
		margin: 0 auto !important;
	}
}

@media (max-width: 520px) {
	body.home .btn,
	body.home .sc-sub,
	body.home .ncta,
	body.home .mobncta {
		width: 100% !important;
		white-space: normal !important;
	}
}

/* Scorecard route escape and program CTA cleanup. */
.sc-page-back {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 40px !important;
	margin: 0 auto 1.6rem !important;
	padding: .58rem 1rem !important;
	border: 1px solid rgba(207, 109, 137, .24) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #9E4D64 !important;
	font-family: var(--sans) !important;
	font-size: .78rem !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	cursor: pointer !important;
	box-shadow: 0 10px 28px rgba(52, 33, 24, .06) !important;
	transition: transform .2s ease, border-color .2s ease, color .2s ease !important;
}

.sc-page-back:hover {
	border-color: rgba(207, 109, 137, .55) !important;
	color: #7E2E47 !important;
	transform: translateY(-1px) !important;
}

body.page-template-templates-programs .btn.btn-rose,
body.page-template-templates-programs a.btn.btn-rose,
body.page-template-templates-programs .pi-cta.btn-rose {
	background: linear-gradient(135deg, #B8334A 0%, #8C2038 100%) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border: 0 !important;
	box-shadow: 0 16px 34px rgba(192, 68, 90, .24) !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

body.page-template-templates-programs .btn.btn-rose:hover,
body.page-template-templates-programs a.btn.btn-rose:hover,
body.page-template-templates-programs .pi-cta.btn-rose:hover {
	background: linear-gradient(135deg, #B8334A 0%, #8C2038 100%) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.page-template-templates-programs .pi-cta,
body.page-template-templates-programs .pd .btn {
	min-height: 54px !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
}

footer .footer-news-form .twr-newsletter-email::placeholder,
footer .footer-news-form input::placeholder,
.cf .fi::placeholder,
.cf .fta::placeholder {
	color: rgba(110, 87, 74, .38) !important;
	-webkit-text-fill-color: rgba(110, 87, 74, .38) !important;
	font-weight: 400 !important;
	opacity: 1 !important;
}

.cf .fsel {
	color: rgba(20, 12, 9, .62) !important;
	font-weight: 500 !important;
}

.cf .fsel:invalid,
.cf .fsel:has(option:first-child:checked) {
	color: rgba(110, 87, 74, .38) !important;
	-webkit-text-fill-color: rgba(110, 87, 74, .38) !important;
	font-weight: 400 !important;
}

.cf .fsel option:first-child,
.cf .fsel option[value=""] {
	color: #5F4A40 !important;
	-webkit-text-fill-color: #5F4A40 !important;
	font-weight: 500 !important;
}

.cf .select-wrap::after {
	border-color: rgba(110, 87, 74, .58) !important;
	opacity: .72 !important;
}

/* Mobile footer/newsletter final pass. */
@media (max-width: 760px) {
	html,
	body {
		overflow-x: hidden !important;
	}

	.wrap,
	.wrap-sm,
	.wrap-xs,
	.bwrap,
	.pod-shell {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	footer {
		padding: 3.5rem 0 2.25rem !important;
	}

	footer .footer-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 2.35rem !important;
		margin-bottom: 2.3rem !important;
	}

	footer .footer-grid > *,
	footer .footer-news,
	footer .footer-col {
		grid-column: 1 / -1 !important;
		width: 100% !important;
		max-width: none !important;
	}

	footer .footer-col,
	footer .footer-news {
		padding-top: 1.45rem !important;
		border-top: 1px solid rgba(250, 246, 239, .08) !important;
	}

	footer .footer-col h5,
	footer .footer-news h5 {
		margin-bottom: .9rem !important;
	}

	footer .footer-col {
		text-align: center !important;
	}

	footer .footer-col h5 {
		text-align: center !important;
	}

	footer .fl-ink,
	footer .twr-footer-links a {
		display: block !important;
		width: 100% !important;
		margin-bottom: .7rem !important;
		font-size: .92rem !important;
		line-height: 1.45 !important;
		text-align: center !important;
	}

	footer .footer-news > p {
		max-width: 24rem !important;
		margin-bottom: 1.15rem !important;
		font-size: .9rem !important;
		line-height: 1.65 !important;
	}

	footer .footer-news-form,
	footer .footer-form-wrapper,
	footer .footer-news-form .twr-newsletter-form {
		width: 100% !important;
		max-width: 100% !important;
	}

	footer .footer-news-form .twr-newsletter-row,
	.twr-newsletter-row {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: .8rem !important;
		width: 100% !important;
	}

	footer .footer-news-form .twr-newsletter-email,
	footer .footer-news-form .twr-newsletter-row button {
		width: 100% !important;
		max-width: 100% !important;
	}

	footer .wp-block-social-links {
		max-width: none !important;
		justify-content: flex-start !important;
	}

	footer .f-bottom {
		padding-top: 1.65rem !important;
		gap: 1.3rem !important;
	}

	footer .f-copy,
	footer .f-disc {
		font-size: .72rem !important;
		line-height: 1.65 !important;
	}

	.nl-sec {
		padding: 3.25rem 1rem 3.75rem !important;
	}

	.nl-inner {
		width: 100% !important;
		max-width: 100% !important;
		padding: 2rem 1.1rem !important;
		border-radius: 16px !important;
	}
}

@media (max-width: 420px) {
	.wrap,
	.wrap-sm,
	.wrap-xs,
	.bwrap,
	.pod-shell {
		padding-left: .88rem !important;
		padding-right: .88rem !important;
	}

	footer .footer-news-form .twr-newsletter-email,
	footer .footer-news-form .twr-newsletter-row button {
		height: 52px !important;
	}

	footer .footer-news-form .twr-newsletter-email {
		font-size: .84rem !important;
	}
}

/* Keep only the footer edge dark without changing the whole site canvas. */
footer,
body.home footer {
	margin-bottom: 0 !important;
	border-bottom: 0 !important;
	padding-bottom: max(2.5rem, env(safe-area-inset-bottom)) !important;
	box-shadow: 0 120px 0 #0D0705 !important;
}

body.home,
body.home #page,
body.home .site,
body.home footer + *,
body.home > footer + * {
	background: #0D0705 !important;
}

/* Legal/disclaimer readability fix. */
body.page-template-templates-legal,
body.page-template-templates-legal #page,
body.page-template-templates-legal .site,
body.page-template-templates-legal .legal-main {
	background: #FAF6EF !important;
	color: #2C2018 !important;
}

body.page-template-templates-legal .legal-content-sec {
	background: linear-gradient(180deg, #FAF6EF 0%, #F8EDE5 100%) !important;
	padding: clamp(3rem, 6vw, 5rem) 0 clamp(4rem, 7vw, 6rem) !important;
}

body.page-template-templates-legal .legal-card {
	max-width: 900px !important;
	background: #fff !important;
	border: 1px solid rgba(162, 142, 132, .28) !important;
	border-radius: 12px !important;
	box-shadow: 0 22px 70px rgba(52, 33, 24, .12) !important;
}

body.page-template-templates-legal .legal-content {
	color: #2C2018 !important;
	font-size: 1rem !important;
	line-height: 1.88 !important;
}

body.page-template-templates-legal .legal-content p,
body.page-template-templates-legal .legal-content li {
	color: #5A4838 !important;
}

body.page-template-templates-legal .legal-content h2,
body.page-template-templates-legal .legal-content h3,
body.page-template-templates-legal .legal-content h4,
body.page-template-templates-legal .legal-content strong {
	color: #0A0806 !important;
	opacity: 1 !important;
}

body.page-template-templates-legal .legal-content h2 {
	margin-top: 2.1rem !important;
	margin-bottom: .65rem !important;
	font-size: clamp(1.45rem, 3vw, 1.8rem) !important;
}

body.page-template-templates-legal .legal-content a {
	color: #B8334A !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: .2em !important;
}

@media (max-width: 640px) {
	body.page-template-templates-legal .legal-hero {
		padding: 4.5rem 0 3.4rem !important;
	}

	body.page-template-templates-legal .legal-card {
		padding: 1.45rem !important;
		border-radius: 10px !important;
	}
}

/* Correct legal template body class from WordPress: page-template-legal. */
body.page-template-legal,
body.page-template-legal #page,
body.page-template-legal .site,
body.page-template-legal .legal-main {
	background: #FAF6EF !important;
	color: #2C2018 !important;
}

body.page-template-legal .legal-hero {
	display: block !important;
	padding: 5.75rem 0 4.25rem !important;
	background:
		radial-gradient(circle at 82% 8%, rgba(207, 109, 137, .16), transparent 34%),
		linear-gradient(135deg, #3A2318 0%, #1B110D 48%, #0A0806 100%) !important;
	color: #FAF6EF !important;
}

body.page-template-legal .legal-eye {
	color: #F0CDD8 !important;
	opacity: 1 !important;
}

body.page-template-legal .legal-hero h1 {
	color: #FAF6EF !important;
	opacity: 1 !important;
}

body.page-template-legal .legal-hero p {
	color: rgba(250, 246, 239, .76) !important;
	opacity: 1 !important;
}

body.page-template-legal .legal-content-sec {
	background: linear-gradient(180deg, #FAF6EF 0%, #F8EDE5 100%) !important;
	padding: clamp(3rem, 6vw, 5rem) 0 clamp(4rem, 7vw, 6rem) !important;
}

body.page-template-legal .legal-card {
	max-width: 900px !important;
	background: #fff !important;
	border: 1px solid rgba(162, 142, 132, .28) !important;
	border-radius: 12px !important;
	box-shadow: 0 22px 70px rgba(52, 33, 24, .12) !important;
}

body.page-template-legal .legal-content,
body.page-template-legal .legal-content p,
body.page-template-legal .legal-content li {
	color: #5A4838 !important;
	opacity: 1 !important;
}

body.page-template-legal .legal-content h2,
body.page-template-legal .legal-content h3,
body.page-template-legal .legal-content h4,
body.page-template-legal .legal-content strong {
	color: #0A0806 !important;
	opacity: 1 !important;
}

body.page-template-legal footer {
	box-shadow: 0 120px 0 #0D0705 !important;
}

/* Sitewide CTA consistency pass. */
.btn,
a.btn,
.btn-rose,
a.btn-rose,
.btn-amber,
a.btn-amber,
.ncta,
.mobncta,
.bcta-btn,
.post-cta-btn,
.pod-cta-btn,
.fsub,
.sc-sub,
.sc-next,
footer .footer-news-form button,
.nl-form-area button,
.newsletter-sec button,
.twr-jetpack-newsletter button,
.twr-jetpack-newsletter input[type="submit"] {
	background: linear-gradient(135deg, #B8334A 0%, #8C2038 100%) !important;
	border: 0 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	box-shadow: 0 14px 28px rgba(192, 68, 90, .24) !important;
	transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

.btn:hover,
a.btn:hover,
.btn-rose:hover,
a.btn-rose:hover,
.btn-amber:hover,
a.btn-amber:hover,
.ncta:hover,
.mobncta:hover,
.bcta-btn:hover,
.post-cta-btn:hover,
.pod-cta-btn:hover,
.fsub:hover,
.sc-sub:hover,
.sc-next:hover,
footer .footer-news-form button:hover,
.nl-form-area button:hover,
.newsletter-sec button:hover,
.twr-jetpack-newsletter button:hover,
.twr-jetpack-newsletter input[type="submit"]:hover {
	background: linear-gradient(135deg, #D06782 0%, #8C2038 100%) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	box-shadow: 0 18px 34px rgba(192, 68, 90, .34) !important;
	transform: translateY(-2px) !important;
}

.btn-or,
a.btn-or,
.btn-od,
a.btn-od,
.btn-ow,
a.btn-ow,
.sc-back,
.pod-filter .filter-btn {
	background: transparent !important;
	border: 1.5px solid rgba(192, 68, 90, .5) !important;
	color: #9E4D64 !important;
	-webkit-text-fill-color: #9E4D64 !important;
	box-shadow: none !important;
	transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

.btn-or:hover,
a.btn-or:hover,
.btn-od:hover,
a.btn-od:hover,
.btn-ow:hover,
a.btn-ow:hover,
.sc-back:hover,
.pod-filter .filter-btn:hover {
	background: #FDF3F5 !important;
	border-color: #B8334A !important;
	color: #7E2E47 !important;
	-webkit-text-fill-color: #7E2E47 !important;
	transform: translateY(-2px) !important;
}

body.home .sc-band .btn-ow,
body.home .sc-band button.btn-ow {
	background: #fff !important;
	border: 0 !important;
	color: #8F2F4C !important;
	-webkit-text-fill-color: #8F2F4C !important;
	box-shadow: 0 18px 40px rgba(73, 20, 34, .26) !important;
	font-weight: 900 !important;
}

body.home .sc-band .btn-ow:hover,
body.home .sc-band button.btn-ow:hover,
body.home .sc-band .btn-ow:focus,
body.home .sc-band button.btn-ow:focus {
	background: #FAF6EF !important;
	color: #6F2038 !important;
	-webkit-text-fill-color: #6F2038 !important;
	box-shadow: 0 22px 48px rgba(73, 20, 34, .34) !important;
}

body.home .final-sec .btn-ow,
body.home .final-sec button.btn-ow {
	color: #FAF6EF !important;
	-webkit-text-fill-color: #FAF6EF !important;
	border-color: rgba(255, 248, 241, .34) !important;
}

body.home .final-sec .btn-ow:hover,
body.home .final-sec button.btn-ow:hover {
	background: rgba(255, 248, 241, .08) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border-color: rgba(255, 248, 241, .6) !important;
}

.pod-filter .filter-btn.active,
.pod-filter .filter-btn.active:hover {
	background: linear-gradient(135deg, #B8334A 0%, #8C2038 100%) !important;
	border-color: transparent !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

.twr-jetpack-newsletter form {
	width: 100% !important;
	max-width: 600px !important;
	margin: 0 auto !important;
}

/* Footer PDF resources and podcast premium cards. */
footer .fl-pdf {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: .7rem !important;
	width: 100% !important;
	max-width: 280px !important;
	margin-bottom: .5rem !important;
	padding: .62rem .72rem !important;
	border: 1px solid rgba(240, 205, 216, .12) !important;
	border-radius: 7px !important;
	background: rgba(255, 248, 241, .055) !important;
	color: rgba(250, 246, 239, .82) !important;
	font-size: .72rem !important;
	line-height: 1.32 !important;
	overflow-wrap: anywhere !important;
	word-break: break-word !important;
}

footer .fl-pdf::after {
	content: "PDF";
	flex: 0 0 auto;
	padding: .16rem .38rem;
	border-radius: 999px;
	background: rgba(240, 205, 216, .12);
	color: #F0CDD8;
	font-size: .58rem;
	font-weight: 900;
	letter-spacing: .08em;
}

footer .fl-pdf:hover {
	background: rgba(240, 205, 216, .12) !important;
	border-color: rgba(240, 205, 216, .26) !important;
	color: #FAF6EF !important;
	transform: translateX(3px) !important;
}

footer .fl-newsletter {
	display: block !important;
	width: auto !important;
	max-width: none !important;
	margin-bottom: .7rem !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: rgba(250, 246, 239, .66) !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

footer .fl-newsletter:hover {
	color: rgba(250, 246, 239, .95) !important;
	background: transparent !important;
	transform: none !important;
}

.newsletter-page {
	background: var(--ivory, #FAF6EF);
	color: var(--ink, #0A0806);
	min-height: 100vh;
}

.newsletter-shell {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
}

.newsletter-hero {
	background: linear-gradient(135deg, #1A1008 0%, #2C2018 58%, #3A241C 100%);
	padding: clamp(4.5rem, 8vw, 7rem) 0 clamp(3rem, 6vw, 5rem);
	color: #FAF6EF;
}

.newsletter-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
	gap: clamp(1.5rem, 5vw, 4rem);
	align-items: end;
}

.newsletter-kicker,
.newsletter-section-head span,
.newsletter-card-meta {
	display: inline-block;
	color: var(--rose-soft, #F0CDD8);
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.newsletter-hero h1 {
	max-width: 760px;
	margin: .9rem 0 1rem;
	font-family: var(--serif, serif);
	font-size: clamp(2.45rem, 6vw, 5.2rem);
	font-weight: 400;
	line-height: .98;
	color: #FAF6EF;
}

.newsletter-hero p {
	max-width: 680px;
	color: rgba(250, 246, 239, .72);
	font-size: clamp(1rem, 1.4vw, 1.14rem);
	line-height: 1.8;
}

.newsletter-hero-panel {
	border: 1px solid rgba(250, 246, 239, .13);
	border-radius: 8px;
	background: rgba(250, 246, 239, .07);
	padding: 1.4rem;
}

.newsletter-hero-panel strong {
	display: block;
	color: #FAF6EF;
	font-family: var(--serif, serif);
	font-size: 3.1rem;
	font-weight: 400;
	line-height: 1;
}

.newsletter-hero-panel span {
	display: block;
	margin-top: .45rem;
	color: rgba(250, 246, 239, .66);
	font-size: .84rem;
	line-height: 1.45;
}

.newsletter-hero-feature {
	display: block;
	overflow: hidden;
	border: 1px solid rgba(250, 246, 239, .13);
	border-radius: 10px;
	background: #1A1008;
	box-shadow: 0 22px 55px rgba(0, 0, 0, .26);
	text-decoration: none;
}

.newsletter-hero-cover {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #1A1008;
}

.newsletter-hero-cover img {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	padding: .5rem;
	background: #1A1008;
}

.newsletter-pdf-preview {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	background: #fff;
	pointer-events: none;
}

.newsletter-hero-cover .newsletter-cover-fallback {
	width: 100%;
	z-index: 0;
}

.newsletter-hero-feature-body {
	padding: 1.05rem 1.25rem 1.25rem;
}

.newsletter-hero-feature-body span {
	display: inline-block;
	margin-bottom: .6rem;
	border-radius: 999px;
	background: rgba(255, 248, 241, .92);
	color: var(--rose, #B8334A);
	font-size: .68rem;
	font-weight: 900;
	letter-spacing: .12em;
	line-height: 1;
	padding: .45rem .7rem;
	text-transform: uppercase;
}

.newsletter-hero-feature-body h2 {
	margin: 0;
	color: #FAF6EF;
	font-family: var(--serif, serif);
	font-size: clamp(1.1rem, 2.1vw, 1.55rem);
	font-weight: 400;
	line-height: 1.3;
}

.newsletter-resources {
	padding: clamp(3rem, 6vw, 5.5rem) 0;
}

.newsletter-section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.newsletter-section-head span {
	color: var(--rose, #B8334A);
}

.newsletter-section-head h2 {
	margin: 0;
	font-family: var(--serif, serif);
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	font-weight: 400;
	color: var(--dark, #1A1008);
}

.newsletter-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.2rem;
	align-items: stretch;
}

.newsletter-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--parch, #EADDD3);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(26, 16, 8, .08);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.newsletter-card:hover {
	border-color: var(--rose-l, #F5D0D8);
	box-shadow: 0 18px 42px rgba(26, 16, 8, .12);
	transform: translateY(-3px);
}

.newsletter-cover {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #FFF8F1;
	text-decoration: none;
}

.newsletter-cover img {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	display: block;
	padding: .55rem;
	background: #FFF8F1;
}

.newsletter-cover .newsletter-pdf-preview {
	background: #FFF8F1;
}

.newsletter-new-badge {
	position: absolute;
	top: .75rem;
	left: .75rem;
	z-index: 2;
	border-radius: 999px;
	background: var(--rose, #B8334A);
	color: #fff;
	box-shadow: 0 10px 24px rgba(26, 16, 8, .24);
	font-size: .62rem;
	font-weight: 900;
	letter-spacing: .12em;
	line-height: 1;
	padding: .42rem .62rem;
	text-transform: uppercase;
}

.newsletter-cover-fallback {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	padding: 1.1rem;
	background:
		linear-gradient(135deg, rgba(192, 68, 90, .14), rgba(255, 248, 241, .9)),
		repeating-linear-gradient(0deg, rgba(33, 19, 14, .04) 0 1px, transparent 1px 12px);
}

.newsletter-cover-fallback strong {
	color: var(--dark, #1A1008);
	font-family: var(--serif, serif);
	font-size: clamp(1.05rem, 1.9vw, 1.45rem);
	font-weight: 400;
	line-height: 1.22;
	overflow-wrap: anywhere;
}

.newsletter-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: .7rem;
	padding: 1.05rem;
}

.newsletter-card-meta {
	color: var(--rose, #B8334A);
	font-size: .62rem;
}

.newsletter-card h3 {
	margin: 0;
	color: var(--dark, #1A1008);
	font-family: var(--serif, serif);
	font-size: 1.14rem;
	font-weight: 400;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.newsletter-card p {
	margin: 0;
	color: var(--mocha, #6F5648);
	font-size: .88rem;
	line-height: 1.65;
}

.newsletter-file-name {
	margin-top: auto;
	border-radius: 6px;
	background: var(--ivory, #FAF6EF);
	color: var(--stone, #927A6C);
	font-size: .74rem;
	line-height: 1.35;
	padding: .55rem .65rem;
	overflow-wrap: anywhere;
}

.newsletter-download {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	border-radius: 6px;
	background: var(--rose, #B8334A);
	color: #fff !important;
	font-size: .84rem;
	font-weight: 800;
	text-decoration: none;
	transition: background .2s ease;
}

.newsletter-download:hover {
	background: var(--rose-d, #8C2038);
}

.newsletter-empty {
	border: 1px solid var(--parch, #EADDD3);
	border-radius: 8px;
	background: #fff;
	padding: 2rem;
	text-align: center;
}

.newsletter-empty h2 {
	margin: 0 0 .5rem;
	font-family: var(--serif, serif);
	font-weight: 400;
}

.twr-error-page {
	background: #1A1008;
	color: #FAF6EF;
}

.twr-error-hero {
	min-height: min(760px, calc(100vh - 90px));
	display: flex;
	align-items: center;
	padding: clamp(5rem, 10vw, 8rem) 0;
	background:
		linear-gradient(90deg, rgba(26, 16, 8, .96), rgba(26, 16, 8, .78)),
		url("https://transformwithrachna.com/wp-content/uploads/2026/03/WhatsApp-Image-2026-03-27-at-7.39.58-PM-683x1024.jpeg") center right 18% / min(42vw, 520px) auto no-repeat,
		#1A1008;
}

.twr-error-shell {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
	gap: clamp(2rem, 6vw, 5rem);
	align-items: center;
}

.twr-error-kicker,
.twr-error-panel span {
	display: inline-block;
	color: #F0CDD8;
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.twr-error-copy h1 {
	max-width: 760px;
	margin: .75rem 0 1rem;
	color: #FAF6EF;
	font-family: var(--serif, serif);
	font-size: clamp(2.6rem, 7vw, 5.7rem);
	font-weight: 400;
	line-height: .98;
}

.twr-error-copy p {
	max-width: 650px;
	margin: 0;
	color: rgba(250, 246, 239, .78);
	font-size: clamp(1rem, 1.4vw, 1.15rem);
	line-height: 1.8;
}

.twr-error-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .8rem;
	margin-top: 1.7rem;
}

.twr-error-primary,
.twr-error-secondary,
.twr-error-panel a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	border-radius: 6px;
	font-weight: 900;
	text-decoration: none;
}

.twr-error-primary {
	padding: 0 1.15rem;
	background: var(--rose, #B8334A);
	color: #fff !important;
}

.twr-error-secondary {
	padding: 0 1.15rem;
	border: 1px solid rgba(250, 246, 239, .22);
	color: #FAF6EF !important;
}

.twr-error-panel {
	border: 1px solid rgba(250, 246, 239, .14);
	border-radius: 10px;
	background: rgba(250, 246, 239, .07);
	padding: 1.2rem;
	backdrop-filter: blur(10px);
}

.twr-error-panel a {
	justify-content: flex-start;
	margin-top: .75rem;
	padding: 0 .95rem;
	background: rgba(250, 246, 239, .08);
	color: #FAF6EF !important;
}

.twr-error-panel a:hover,
.twr-error-secondary:hover {
	border-color: rgba(240, 205, 216, .45);
	background: rgba(250, 246, 239, .12);
}

.twr-error-primary:hover {
	background: var(--rose-d, #8C2038);
}

@media (max-width: 900px) {
	.newsletter-hero-grid,
	.newsletter-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.twr-error-shell {
		grid-template-columns: 1fr;
	}

	.twr-error-hero {
		background:
			linear-gradient(180deg, rgba(26, 16, 8, .96), rgba(26, 16, 8, .9)),
			#1A1008;
	}

	.newsletter-hero-grid {
		align-items: stretch;
	}
}

@media (max-width: 640px) {
	.newsletter-shell {
		width: min(100% - 28px, 1180px);
	}

	.newsletter-hero-grid,
	.newsletter-grid {
		grid-template-columns: 1fr;
	}

	.newsletter-section-head {
		display: block;
	}

	.newsletter-section-head h2 {
		margin-top: .45rem;
	}

	.newsletter-cover {
		aspect-ratio: 4 / 3;
	}

	.newsletter-card-body {
		min-height: 0;
	}

	.twr-error-shell {
		width: min(100% - 28px, 1180px);
	}

	.twr-error-actions {
		display: grid;
	}
}

.pod-page .pod-feature,
.pod-page .pod-card,
.pod-page .pod-letters {
	border-radius: 12px !important;
}

.pod-page .pod-platforms a {
	gap: .55rem !important;
	padding: .52rem .95rem !important;
	background: rgba(255, 248, 241, .045) !important;
	border-color: rgba(250, 246, 239, .16) !important;
	color: rgba(250, 246, 239, .84) !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
}

.pod-page .pod-platforms a:hover {
	background: rgba(255, 248, 241, .095) !important;
	border-color: rgba(240, 205, 216, .34) !important;
	color: #fff !important;
	transform: translateY(-1px) !important;
}

.pod-platform-icon {
	display: inline-block;
	position: relative;
	width: 18px;
	height: 18px;
	border-radius: 999px;
	background: rgba(240, 205, 216, .16);
	flex: 0 0 auto;
}

.pod-platform-yt {
	background: #B8334A;
}

.pod-platform-yt::after {
	content: "";
	position: absolute;
	left: 7px;
	top: 5px;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 6px solid #fff;
}

.pod-platform-spotify {
	background: #2E6644;
}

.pod-platform-spotify::before,
.pod-platform-spotify::after {
	content: "";
	position: absolute;
	left: 4px;
	right: 4px;
	height: 2px;
	border-radius: 99px;
	background: #fff;
	opacity: .9;
}

.pod-platform-spotify::before {
	top: 6px;
}

.pod-platform-spotify::after {
	top: 10px;
	width: 8px;
	right: auto;
}

.pod-platform-apple {
	background: #2C2018;
	box-shadow: inset 0 0 0 1px rgba(255, 248, 241, .28);
}

.pod-platform-apple::after {
	content: "";
	position: absolute;
	left: 6px;
	top: 4px;
	width: 6px;
	height: 9px;
	border-radius: 6px 6px 5px 5px;
	background: #fff;
}

.pod-page .pod-feature {
	background: linear-gradient(180deg, rgba(255, 248, 241, .075), rgba(255, 248, 241, .035)) !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .22) !important;
}

.pod-page .pod-feature-thumb,
.pod-page .pod-thumb {
	background:
		linear-gradient(135deg, rgba(192, 68, 90, .18), transparent 45%),
		#21140d !important;
}

.pod-page .pod-feature-thumb::after,
.pod-page .pod-thumb::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 45%, rgba(20, 12, 9, .42) 100%);
	pointer-events: none;
}

.pod-page .pod-feature-thumb img,
.pod-page .pod-thumb img {
	filter: saturate(1.08) contrast(1.04) !important;
	transform-origin: center !important;
}

.pod-page .pod-card {
	border-color: rgba(216, 199, 189, .82) !important;
	box-shadow: 0 10px 30px rgba(52, 33, 24, .08) !important;
}

.pod-page .pod-card:hover {
	border-color: rgba(192, 68, 90, .28) !important;
	box-shadow: 0 22px 54px rgba(52, 33, 24, .16) !important;
	transform: translateY(-5px) !important;
}

.pod-page .pod-body {
	min-height: 138px !important;
	padding: 1.05rem 1.08rem 1.2rem !important;
}

.pod-page .pod-ttl {
	display: -webkit-box !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	min-height: 2.65em !important;
	color: var(--ink, #1A1008) !important;
	font-family: var(--serif) !important;
	font-size: 1.02rem !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
}

.pod-page .pod-cat {
	width: fit-content !important;
	max-width: 100% !important;
	padding: .32rem .7rem !important;
	border: 1px solid rgba(216, 199, 189, .74) !important;
	border-radius: 999px !important;
	background: rgba(255, 248, 241, .96) !important;
	color: #8D3D50 !important;
	font-family: var(--sans) !important;
	font-size: .66rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: .02em !important;
	text-transform: uppercase !important;
}

.pod-page .pod-desc {
	display: -webkit-box !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	color: #6E584C !important;
	font-family: var(--sans) !important;
	font-size: .84rem !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	padding: .12rem .15rem 0 !important;
}

.pod-page .pod-meta {
	margin-top: auto !important;
	padding-top: .65rem !important;
	border-top: 1px solid rgba(237, 224, 213, .86) !important;
	color: #8D7061 !important;
	font-size: .72rem !important;
	font-weight: 700 !important;
	letter-spacing: .02em !important;
}

.pod-page .pod-thumb .play {
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	z-index: 2 !important;
	width: 56px !important;
	height: 56px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(192, 68, 90, .96) !important;
	box-shadow: 0 12px 30px rgba(20, 12, 9, .34), inset 0 0 0 1px rgba(255,255,255,.18) !important;
	font-size: 0 !important;
	line-height: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.pod-page .pod-thumb .play::before {
	content: none !important;
	display: none !important;
}

.pod-page .pod-thumb .play .play-icon {
	display: block !important;
	width: 0 !important;
	height: 0 !important;
	margin-left: 4px !important;
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important;
	border-left: 14px solid #fff !important;
	position: relative !important;
	z-index: 3 !important;
}

.pod-page .pod-letters {
	padding: clamp(1.35rem, 3vw, 2rem) !important;
	box-shadow: 0 16px 50px rgba(52, 33, 24, .08) !important;
}

.pod-page .pod-letter {
	min-height: 58px !important;
	padding: .82rem .95rem !important;
	border-radius: 8px !important;
}

.pod-page .pod-letter span {
	display: -webkit-box !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 1 !important;
}

@media (max-width: 760px) {
	footer .fl-pdf {
		max-width: 100% !important;
		justify-content: center !important;
	}

	.pod-page .pod-body {
		min-height: auto !important;
	}

	.pod-page .pod-letter span {
		-webkit-line-clamp: 2 !important;
	}
}

/* Podcast platform bar alignment */
.pod-page .pod-platforms .pod-shell {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
}

.pod-page .pod-platforms a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	min-height: 48px !important;
	margin: 0 !important;
	padding: 0 20px !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	vertical-align: middle !important;
}

.pod-page .pod-platform-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 22px !important;
	height: 22px !important;
	margin: 0 !important;
	vertical-align: middle !important;
}

.pod-page .pod-platform-yt::after {
	left: 8px !important;
	top: 6px !important;
}

.pod-page .pod-platform-spotify::before {
	top: 7px !important;
}

.pod-page .pod-platform-spotify::after {
	left: 5px !important;
	top: 12px !important;
}

.pod-page .pod-platform-apple::after {
	left: 8px !important;
	top: 6px !important;
}

@media (max-width: 680px) {
	.pod-page .pod-platforms .pod-shell {
		justify-content: flex-start !important;
		gap: 10px !important;
	}

	.pod-page .pod-platforms a {
		min-height: 44px !important;
		padding: 0 16px !important;
	}
}

/* Final podcast icon paint: visible even if cached markup/pseudo-elements differ. */
.pod-page .pod-thumb .play {
	background-color: rgba(192, 68, 90, .98) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath d='M9 6.5v13L19 13 9 6.5z' fill='%23ffffff'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: 26px 26px !important;
}

.pod-page .pod-thumb .play .play-icon {
	display: none !important;
}

.pod-page .pod-thumb .play .play-svg {
	display: block !important;
	width: 24px !important;
	height: 24px !important;
	margin-left: 3px !important;
	position: relative !important;
	z-index: 4 !important;
	fill: #fff !important;
	color: #fff !important;
	pointer-events: none !important;
}

.pod-page .pod-thumb .play .play-svg path {
	fill: currentColor !important;
	stroke: none !important;
}

.pod-modal > .pod-modal-close {
	background-color: rgba(20, 12, 9, .78) !important;
	background-image:
		linear-gradient(45deg, transparent calc(50% - 1px), #fff calc(50% - 1px), #fff calc(50% + 1px), transparent calc(50% + 1px)),
		linear-gradient(-45deg, transparent calc(50% - 1px), #fff calc(50% - 1px), #fff calc(50% + 1px), transparent calc(50% + 1px)) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 18px 18px !important;
}

.pod-modal > .pod-modal-close .close-svg {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	position: relative !important;
	z-index: 6 !important;
	color: #fff !important;
	pointer-events: none !important;
}

.pod-modal > .pod-modal-close .close-svg path {
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 2.4 !important;
	stroke-linecap: round !important;
}

.pod-page .pod-filter .filter-btn span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 1.35rem !important;
	height: 1.35rem !important;
	margin-left: .45rem !important;
	padding: 0 .38rem !important;
	border-radius: 999px !important;
	background: rgba(192, 68, 90, .1) !important;
	color: inherit !important;
	font-size: .72rem !important;
	line-height: 1 !important;
}

.pod-page .pod-filter .filter-btn.active span {
	background: rgba(255, 255, 255, .22) !important;
	color: #fff !important;
}

.pod-modal > .pod-modal-close {
	background-image: none !important;
}

.pod-modal > .pod-modal-close::before,
.pod-modal > .pod-modal-close::after {
	display: none !important;
	content: none !important;
}

.pod-modal > .pod-modal-close .close-svg {
	display: block !important;
	overflow: visible !important;
}

.pod-page .pod-title-dot {
	display: inline-block !important;
	width: .72em !important;
	height: .72em !important;
	margin-left: .28em !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #B8334A 0%, #8C2038 100%) !important;
	box-shadow: 0 0 0 3px rgba(192, 68, 90, .14) !important;
	vertical-align: .02em !important;
}

.pod-page .pod-fresh-badge {
	position: absolute !important;
	left: 12px !important;
	top: 12px !important;
	z-index: 4 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 30px !important;
	padding: 0 12px !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, #B8334A 0%, #8C2038 100%) !important;
	color: #fff !important;
	font-family: var(--sans) !important;
	font-size: .72rem !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: .02em !important;
	box-shadow: 0 10px 24px rgba(20, 12, 9, .26) !important;
	pointer-events: none !important;
}

footer .footer-news-form input[type="email"],
footer .footer-news-form input[type="text"],
footer .footer-news-form .twr-newsletter-email,
footer .footer-news-form .jetpack_subscription_widget input[type="email"],
footer .footer-news-form .wp-block-jetpack-subscriptions input[type="email"] {
	box-sizing: border-box !important;
	width: 100% !important;
	height: 54px !important;
	min-height: 54px !important;
	padding: 0 18px !important;
	border: 1px solid rgba(237, 224, 213, .9) !important;
	border-radius: 8px !important;
	background: #F3F7FF !important;
	color: #2C2018 !important;
	-webkit-text-fill-color: #2C2018 !important;
	caret-color: #B8334A !important;
	font-family: var(--sans) !important;
	font-size: .96rem !important;
	font-weight: 500 !important;
	line-height: 54px !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	outline: none !important;
	box-shadow: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

footer .footer-news-form input[type="email"]::placeholder,
footer .footer-news-form input[type="text"]::placeholder,
footer .footer-news-form .twr-newsletter-email::placeholder {
	color: rgba(52, 33, 24, .48) !important;
	-webkit-text-fill-color: rgba(52, 33, 24, .48) !important;
	opacity: 1 !important;
}

footer .footer-news-form input[type="email"]:focus,
footer .footer-news-form input[type="text"]:focus,
footer .footer-news-form .twr-newsletter-email:focus {
	border-color: #B8334A !important;
	background: #fff !important;
	color: #2C2018 !important;
	-webkit-text-fill-color: #2C2018 !important;
	box-shadow: 0 0 0 3px rgba(192, 68, 90, .18) !important;
}

footer .footer-news-form input:-webkit-autofill,
footer .footer-news-form input:-webkit-autofill:hover,
footer .footer-news-form input:-webkit-autofill:focus {
	-webkit-text-fill-color: #2C2018 !important;
	box-shadow: 0 0 0 1000px #F3F7FF inset !important;
	transition: background-color 9999s ease-out 0s !important;
}

footer .footer-news-form .twr-newsletter-row button,
footer .footer-news-form button,
footer .footer-news-form input[type="submit"] {
	min-height: 54px !important;
	height: 54px !important;
	border-radius: 8px !important;
}

footer .footer-news-form input[type="email"],
footer .footer-news-form input[type="text"],
footer .footer-news-form .twr-newsletter-email,
footer .footer-news-form .jetpack_subscription_widget input[type="email"],
footer .footer-news-form .wp-block-jetpack-subscriptions input[type="email"] {
	background: rgba(255, 248, 241, .055) !important;
	border: 1px solid rgba(250, 246, 239, .22) !important;
	border-radius: 8px !important;
	color: #FAF6EF !important;
	-webkit-text-fill-color: #FAF6EF !important;
	caret-color: #F0CDD8 !important;
	box-shadow: none !important;
}

footer .footer-news-form input[type="email"]::placeholder,
footer .footer-news-form input[type="text"]::placeholder,
footer .footer-news-form .twr-newsletter-email::placeholder {
	color: #FAF6EF !important;
	-webkit-text-fill-color: #FAF6EF !important;
	opacity: 1 !important;
}

footer .footer-news-form input[type="email"]:focus,
footer .footer-news-form input[type="text"]:focus,
footer .footer-news-form .twr-newsletter-email:focus {
	background: rgba(255, 248, 241, .08) !important;
	border-color: rgba(240, 205, 216, .58) !important;
	color: #FAF6EF !important;
	-webkit-text-fill-color: #FAF6EF !important;
	box-shadow: 0 0 0 3px rgba(192, 68, 90, .16) !important;
}

footer .footer-news-form input:-webkit-autofill,
footer .footer-news-form input:-webkit-autofill:hover,
footer .footer-news-form input:-webkit-autofill:focus {
	-webkit-text-fill-color: #FAF6EF !important;
	box-shadow: 0 0 0 1000px #21140F inset !important;
}

footer .footer-news-form .jetpack_subscription_widget p,
footer .footer-news-form .jetpack_subscription_widget p.error,
footer .footer-news-form .jetpack_subscription_widget .success,
footer .footer-news-form .wp-block-jetpack-subscriptions p,
footer .footer-news-form .wp-block-jetpack-subscriptions .success,
footer .footer-news-form .wp-block-jetpack-subscriptions .error,
footer .footer-news-form .twr-footer-newsletter-status {
	max-width: 300px !important;
	margin: .85rem 0 0 !important;
	padding: .78rem .9rem !important;
	border: 1px solid rgba(240, 205, 216, .2) !important;
	border-radius: 8px !important;
	background: rgba(255, 248, 241, .055) !important;
	color: rgba(250, 246, 239, .76) !important;
	font-family: var(--sans) !important;
	font-size: .78rem !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
	letter-spacing: 0 !important;
	text-align: left !important;
	box-shadow: none !important;
}

footer .footer-news-form .jetpack_subscription_widget p:empty,
footer .footer-news-form .wp-block-jetpack-subscriptions p:empty,
footer .footer-news-form .twr-footer-newsletter-status:empty {
	display: none !important;
}

footer .footer-news-form .jetpack_subscription_widget p.error,
footer .footer-news-form .wp-block-jetpack-subscriptions .error,
footer .footer-news-form .twr-footer-newsletter-status.error {
	border-color: rgba(240, 205, 216, .26) !important;
	color: rgba(250, 246, 239, .82) !important;
}

footer .footer-news-form .jetpack_subscription_widget .success,
footer .footer-news-form .wp-block-jetpack-subscriptions .success,
footer .footer-news-form .twr-footer-newsletter-status.success {
	border-color: rgba(122, 168, 128, .34) !important;
	color: rgba(232, 245, 232, .86) !important;
}

footer .footer-news-form .jetpack_subscription_widget a,
footer .footer-news-form .wp-block-jetpack-subscriptions a,
footer .footer-news-form .twr-footer-newsletter-status a {
	color: #F0CDD8 !important;
	-webkit-text-fill-color: #F0CDD8 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

footer .footer-news-form .jetpack_subscription_widget form + p,
footer .footer-news-form .wp-block-jetpack-subscriptions form + p,
footer .footer-news-form form + .twr-footer-newsletter-status {
	margin-top: .75rem !important;
}

.pod-page .pod-ttl {
	display: -webkit-box !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	min-height: 2.65em !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--ink, #1A1008) !important;
	font-family: var(--serif) !important;
	font-size: 1.02rem !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
}

.pod-page .pod-platforms,
.pod-page .pod-filter {
	padding: 16px 0 !important;
}

.pod-page .pod-platforms .pod-shell,
.pod-page .pod-filter .pod-shell {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	max-width: 1240px !important;
	margin: 0 auto !important;
	padding-left: clamp(18px, 4vw, 48px) !important;
	padding-right: clamp(18px, 4vw, 48px) !important;
}

.pod-page .pod-platforms a,
.pod-page .pod-filter .filter-btn {
	height: 38px !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

.pod-page .pod-platforms a,
.pod-page .pod-platforms a:visited,
.pod-page .pod-platforms .pod-subscribe-btn {
	box-sizing: border-box !important;
	height: 40px !important;
	min-height: 40px !important;
	padding: 0 18px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	border-width: 1px !important;
	border-style: solid !important;
	border-radius: 999px !important;
	font-family: var(--sans) !important;
	font-size: .82rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
	transform: none !important;
}

.pod-page .pod-platforms .pod-subscribe-btn {
	min-width: 0 !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	font-weight: 700 !important;
}

.pod-page .pod-filter .filter-btn {
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 16px !important;
	gap: 7px !important;
	border-width: 1px !important;
	font-size: .78rem !important;
	font-weight: 600 !important;
}

.pod-page .pod-filter .filter-btn span {
	margin-left: 0 !important;
	min-width: 22px !important;
	height: 22px !important;
	padding: 0 6px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 999px !important;
	font-size: .72rem !important;
	line-height: 1 !important;
}

@media (max-width: 760px) {
	.pod-page .pod-platforms,
	.pod-page .pod-filter {
		padding: 16px 0 !important;
	}

	.pod-page .pod-platforms .pod-shell,
	.pod-page .pod-filter .pod-shell {
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		gap: 10px !important;
		scrollbar-width: none !important;
	}

.pod-page .pod-platforms .pod-shell::-webkit-scrollbar,
	.pod-page .pod-filter .pod-shell::-webkit-scrollbar {
		display: none !important;
	}

	.pod-page .pod-platforms a,
	.pod-page .pod-filter .filter-btn {
		flex: 0 0 auto !important;
		height: 36px !important;
		min-height: 36px !important;
		padding: 0 14px !important;
		font-size: .76rem !important;
	}
}

@media (max-width: 900px) {
	.about-photo-col {
		width: 100% !important;
		max-width: 420px !important;
		margin: 0 auto !important;
	}

	.about-photo-wrap {
		aspect-ratio: 3 / 4 !important;
		min-height: 440px !important;
	}

	.about-photo-wrap img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center 10% !important;
	}
}

@media (max-width: 420px) {
	.about-photo-wrap {
		min-height: min(126vw, 500px) !important;
	}
}

.landing-page-main .about-layout .about-photo-col .about-photo-wrap-tall {
	aspect-ratio: 3 / 4 !important;
	min-height: 520px !important;
	height: 520px !important;
}

.landing-page-main .about-layout .about-photo-col .about-photo-wrap-tall img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center 8% !important;
}

@media (min-width: 901px) {
	.landing-page-main .about-layout {
		grid-template-columns: minmax(0, 1fr) 460px !important;
	}

	.landing-page-main .about-layout .about-photo-col {
		width: 460px !important;
		max-width: 460px !important;
	}

	.landing-page-main .about-layout .about-photo-col .about-photo-wrap,
	.landing-page-main .about-layout .about-photo-col .about-cap {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
}

@media (max-width: 760px) {
	.landing-page-main .about-layout .about-photo-col .about-photo-wrap-tall {
		aspect-ratio: auto !important;
		height: clamp(560px, 150vw, 680px) !important;
		min-height: 560px !important;
		background: #F5F0EB !important;
	}

	.landing-page-main .about-layout .about-photo-col .about-photo-wrap-tall img {
		object-fit: contain !important;
		object-position: center center !important;
	}
}

.twr-cf7-contact-form .wpcf7-form {
	margin: 0;
}

.twr-cf7-contact-form .wpcf7-form-control-wrap {
	display: block;
}

.twr-cf7-contact-form .wpcf7-not-valid-tip {
	color: var(--rose-d);
	font-size: .76rem;
	font-weight: 700;
	margin-top: .42rem;
}

.twr-cf7-contact-form .wpcf7-response-output {
	border: 1px solid rgba(207, 109, 137, .28) !important;
	border-radius: var(--r);
	margin: 1rem 0 0 !important;
	padding: .85rem 1rem !important;
	color: var(--dark);
	background: var(--ivory);
	font-size: .86rem;
	line-height: 1.55;
}

.twr-cf7-contact-form form.sent .wpcf7-response-output {
	border-color: rgba(46, 102, 68, .28) !important;
	color: var(--sage);
	background: rgba(46, 102, 68, .08);
}

.twr-cf7-contact-form .wpcf7-spinner {
	margin: 0 0 0 .75rem;
	vertical-align: middle;
}

/* Exact scorecard UI from the original standalone layout, scoped to the WP page. */
.scorecard-page-template {
	--ivory-dark: var(--parch);
	--radius: var(--r);
	--rose-dark: var(--rose-d);
	--rose-pale: var(--rose-l);
	--rose-ghost: var(--rose-g);
	--charcoal: var(--dark);
}

.scorecard-page-template .scorecard-page {
	background: var(--ivory) !important;
	min-height: 100vh !important;
	padding: 4rem 0 !important;
}

.scorecard-page-template .sc-wrap {
	max-width: 680px !important;
	margin: 0 auto !important;
	padding: 0 2rem !important;
}

.scorecard-page-template .sc-page-head {
	text-align: center !important;
	margin-bottom: 3rem !important;
}

.scorecard-page-template .sc-page-head h1 {
	font-family: var(--serif) !important;
	font-size: clamp(2rem, 4vw, 3.2rem) !important;
	font-weight: 300 !important;
	margin: 0 0 .75rem !important;
	line-height: 1.12 !important;
	letter-spacing: 0 !important;
	color: var(--charcoal) !important;
}

.scorecard-page-template .sc-page-head p {
	color: #7A6F68 !important;
	font-size: .95rem !important;
	line-height: 1.65 !important;
	max-width: none !important;
}

.scorecard-page-template .sc-progress-wrap {
	margin-bottom: 2rem !important;
}

.scorecard-page-template .sc-prog-labels {
	display: flex !important;
	justify-content: space-between !important;
	font-size: .75rem !important;
	color: #9A8E88 !important;
	margin-bottom: .5rem !important;
}

.scorecard-page-template .sc-prog-track {
	height: 4px !important;
	background: var(--ivory-dark) !important;
	border-radius: 2px !important;
	overflow: hidden !important;
	margin-bottom: 0 !important;
}

.scorecard-page-template .sc-prog-fill {
	height: 100% !important;
	background: var(--rose) !important;
	border-radius: 2px !important;
	transition: width .4s ease !important;
}

.scorecard-page-template .sc-q-block {
	background: #fff !important;
	border: 1px solid var(--ivory-dark) !important;
	border-radius: 8px !important;
	padding: 2.5rem !important;
	margin-bottom: 1.5rem !important;
	display: none !important;
	box-shadow: none !important;
}

.scorecard-page-template .sc-q-block.active {
	display: block !important;
}

.scorecard-page-template .sc-q-block h3 {
	font-size: 1.05rem !important;
	font-weight: 600 !important;
	margin: 0 0 1.75rem !important;
	line-height: 1.5 !important;
	color: var(--charcoal) !important;
	text-align: left !important;
}

.scorecard-page-template .sc-options {
	display: flex !important;
	flex-direction: column !important;
	gap: .75rem !important;
	max-width: none !important;
	margin: 0 !important;
}

.scorecard-page-template .sc-opt {
	display: flex !important;
	align-items: center !important;
	gap: 1rem !important;
	min-height: 0 !important;
	padding: 1rem 1.25rem !important;
	border: 1.5px solid var(--ivory-dark) !important;
	border-radius: var(--radius) !important;
	cursor: pointer !important;
	background: var(--ivory) !important;
	transition: all .2s !important;
	font-size: .9rem !important;
	font-weight: 400 !important;
	color: #5A5048 !important;
	line-height: 1.55 !important;
}

.scorecard-page-template .sc-opt:hover {
	border-color: var(--rose-pale) !important;
	background: var(--rose-ghost) !important;
}

.scorecard-page-template .sc-opt.sel {
	border-color: var(--rose) !important;
	background: var(--rose-ghost) !important;
	color: var(--charcoal) !important;
}

.scorecard-page-template .sc-radio {
	width: 18px !important;
	height: 18px !important;
	border-radius: 50% !important;
	border: 2px solid var(--ivory-dark) !important;
	flex: 0 0 18px !important;
	transition: all .2s !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: none !important;
}

.scorecard-page-template .sc-opt.sel .sc-radio {
	border-color: var(--rose) !important;
	background: var(--rose) !important;
}

.scorecard-page-template .sc-opt.sel .sc-radio::after {
	content: '' !important;
	width: 6px !important;
	height: 6px !important;
	border-radius: 50% !important;
	background: #fff !important;
}

.scorecard-page-template .sc-nav {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-top: 1.5rem !important;
	max-width: none !important;
}

.scorecard-page-template .sc-btn-back {
	padding: .75rem 1.25rem !important;
	background: transparent !important;
	color: #9A8E88 !important;
	border: 1.5px solid var(--ivory-dark) !important;
	border-radius: var(--radius) !important;
	font-size: .88rem !important;
	cursor: pointer !important;
	font-family: var(--sans) !important;
	min-width: 0 !important;
	min-height: 0 !important;
}

.scorecard-page-template .sc-btn-next {
	padding: .8rem 2rem !important;
	background: var(--rose) !important;
	color: #fff !important;
	border: none !important;
	border-radius: var(--radius) !important;
	font-weight: 700 !important;
	font-size: .9rem !important;
	cursor: pointer !important;
	font-family: var(--sans) !important;
	transition: all .2s !important;
	min-width: 0 !important;
	min-height: 0 !important;
}

.scorecard-page-template .sc-btn-next:hover {
	background: var(--rose-dark) !important;
}

.scorecard-page-template .sc-btn-next:disabled {
	background: var(--ivory-dark) !important;
	color: #9A8E88 !important;
	cursor: not-allowed !important;
}

.scorecard-page-template .sc-results {
	display: none !important;
}

.scorecard-page-template .sc-results.show,
.scorecard-page-template .sc-results.on {
	display: block !important;
}

.scorecard-page-template .result-hero-box {
	background: var(--espresso) !important;
	border-radius: 8px !important;
	padding: 2.5rem !important;
	text-align: center !important;
	margin-bottom: 2rem !important;
	position: relative !important;
	overflow: hidden !important;
}

.scorecard-page-template .result-hero-box::before {
	content: '' !important;
	position: absolute !important;
	inset: 0 !important;
	background: radial-gradient(ellipse at center,rgba(192,68,90,.15) 0%,transparent 65%) !important;
}

.scorecard-page-template .result-hero-box h2 {
	color: var(--ivory) !important;
	font-family: var(--serif) !important;
	font-weight: 300 !important;
	margin-bottom: .5rem !important;
	position: relative !important;
	z-index: 1 !important;
}

.scorecard-page-template .result-hero-box p {
	color: rgba(250,246,239,.55) !important;
	font-size: .9rem !important;
	position: relative !important;
	z-index: 1 !important;
}

.scorecard-page-template .result-bars {
	display: flex !important;
	flex-direction: column !important;
	gap: 1.1rem !important;
	margin-bottom: 2rem !important;
}

.scorecard-page-template .rb {
	background: #fff !important;
	border: 1px solid var(--ivory-dark) !important;
	border-radius: var(--radius) !important;
	padding: 1.25rem 1.5rem !important;
}

.scorecard-page-template .rb.start {
	border-color: var(--rose) !important;
	border-width: 2px !important;
}

.scorecard-page-template .rb-head {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-bottom: .6rem !important;
}

.scorecard-page-template .rb-title {
	font-size: .9rem !important;
	font-weight: 700 !important;
}

.scorecard-page-template .rb-pct {
	font-size: .88rem !important;
	font-weight: 700 !important;
	color: #9A8E88 !important;
}

.scorecard-page-template .rb-track {
	height: 8px !important;
	background: var(--ivory-dark) !important;
	border-radius: 4px !important;
	overflow: hidden !important;
}

.scorecard-page-template .rb-fill {
	height: 100% !important;
	border-radius: 4px !important;
	transition: width 1.2s ease !important;
	width: 0;
}

.scorecard-page-template .rb-note {
	font-size: .76rem !important;
	color: #9A8E88 !important;
	margin-top: .4rem !important;
}

.scorecard-page-template .start-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: .3rem !important;
	background: var(--rose) !important;
	color: #fff !important;
	font-size: .62rem !important;
	font-weight: 700 !important;
	letter-spacing: .07em !important;
	text-transform: uppercase !important;
	padding: .18rem .55rem !important;
	border-radius: 2rem !important;
	margin-left: .5rem !important;
}

.scorecard-page-template .result-email-box {
	background: var(--rose-ghost) !important;
	border: 1px solid var(--rose-pale) !important;
	border-radius: 8px !important;
	padding: 2rem !important;
	text-align: center !important;
	margin-bottom: 1.5rem !important;
}

.scorecard-page-template .result-email-box h4 {
	margin-bottom: .4rem !important;
	font-size: 1.05rem !important;
}

.scorecard-page-template .result-email-box p {
	font-size: .86rem !important;
	color: #7A6F68 !important;
	margin-bottom: 1.25rem !important;
}

.scorecard-page-template .result-email-row {
	display: flex !important;
	gap: .75rem !important;
	max-width: 420px !important;
	margin: 0 auto !important;
}

.scorecard-page-template .result-email-row input {
	flex: 1 !important;
	padding: .8rem 1rem !important;
	border: 1.5px solid var(--rose-pale) !important;
	border-radius: var(--radius) !important;
	font-size: .9rem !important;
	font-family: var(--sans) !important;
	color: var(--charcoal) !important;
	background: #fff !important;
}

.scorecard-page-template .result-email-row input:focus {
	outline: none !important;
	border-color: var(--rose) !important;
}

.scorecard-page-template .res-status a,
.scorecard-page-template .res-status a:visited {
	color: #2E6644 !important;
	-webkit-text-fill-color: #2E6644 !important;
	font-weight: 800 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

.scorecard-page-template .result-email-row .btn:disabled {
	cursor: wait !important;
	opacity: .82 !important;
	transform: none !important;
}

.scorecard-page-template .result-ctas {
	display: flex !important;
	flex-direction: column !important;
	gap: .75rem !important;
	padding: 1.35rem !important;
	background: #fff !important;
	border: 1px solid rgba(162, 142, 132, .24) !important;
	border-radius: 8px !important;
	box-shadow: 0 18px 48px rgba(52, 33, 24, .09) !important;
	opacity: 1 !important;
	visibility: visible !important;
}

/* Scorecard CTA visibility pass. */
.scorecard-page-template .sc-btn-next,
.scorecard-page-template .result-email-row .btn,
.scorecard-page-template .result-ctas .btn,
.scorecard-page-template .result-ctas a.btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 52px !important;
	padding: .95rem 1.25rem !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, #B8324D 0%, #96304F 100%) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border: 1px solid rgba(150, 48, 79, .12) !important;
	box-shadow: 0 14px 30px rgba(150, 48, 79, .24) !important;
	text-decoration: none !important;
	font-family: var(--sans) !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-align: center !important;
	white-space: normal !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.scorecard-page-template .sc-btn-next {
	min-width: 132px !important;
	padding: .9rem 2.15rem !important;
}

.scorecard-page-template .sc-btn-next:hover,
.scorecard-page-template .result-email-row .btn:hover,
.scorecard-page-template .result-ctas .btn:hover,
.scorecard-page-template .result-ctas a.btn:hover {
	background: linear-gradient(135deg, #B8334A 0%, #8F2F4C 100%) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	box-shadow: 0 18px 36px rgba(150, 48, 79, .32) !important;
	transform: translateY(-1px) !important;
}

.scorecard-page-template .sc-btn-next:disabled {
	background: #E3D4C7 !important;
	color: #5A4838 !important;
	-webkit-text-fill-color: #5A4838 !important;
	border-color: #D5C3B4 !important;
	box-shadow: none !important;
	opacity: 1 !important;
	cursor: not-allowed !important;
	transform: none !important;
}

.scorecard-page-template .sc-btn-back {
	background: #fff !important;
	color: #5A4838 !important;
	-webkit-text-fill-color: #5A4838 !important;
	border-color: #BDB0A4 !important;
}

.scorecard-page-template .result-email-row .btn {
	flex: 0 0 auto !important;
	padding: .8rem 1.25rem !important;
	white-space: nowrap !important;
}

.scorecard-page-template .result-ctas .btn,
.scorecard-page-template .result-ctas a.btn {
	width: 100% !important;
}

.scorecard-page-template .result-ctas .btn-or,
.scorecard-page-template .result-ctas a.btn-or,
.scorecard-page-template .result-ctas a.btn-or:visited {
	background: #F7FBF5 !important;
	color: #2E6644 !important;
	-webkit-text-fill-color: #2E6644 !important;
	border: 1.5px solid rgba(46, 102, 68, .38) !important;
	box-shadow: none !important;
}

.scorecard-page-template .result-ctas .btn-or:hover,
.scorecard-page-template .result-ctas a.btn-or:hover {
	background: #EAF4E8 !important;
	color: #214A32 !important;
	-webkit-text-fill-color: #214A32 !important;
	border-color: #2E6644 !important;
}

.scorecard-page-template .result-ctas p {
	margin: .15rem 0 !important;
	color: #6D5B51 !important;
	line-height: 1.55 !important;
}

@media (max-width: 680px) {
	.scorecard-page-template .sc-wrap {
		padding: 0 1rem !important;
	}

	.scorecard-page-template .sc-q-block,
	.scorecard-page-template .result-email-box,
	.scorecard-page-template .result-hero-box {
		padding: 1.5rem !important;
	}

	.scorecard-page-template .result-email-row {
		flex-direction: column !important;
	}

	.scorecard-page-template .result-email-row .btn {
		width: 100% !important;
	}

	.scorecard-page-template .result-ctas {
		padding: 1rem !important;
	}
}

/* Final navbar consistency and mobile pass. Keeps live nav colors stable across templates. */
#nav,
#nav.light,
#nav.scrolled {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 9999 !important;
	height: 72px !important;
	background: linear-gradient(180deg, rgba(35, 22, 16, .98) 0%, rgba(24, 14, 10, .96) 100%) !important;
	border-bottom: 1px solid rgba(240, 205, 216, .12) !important;
	backdrop-filter: blur(20px) !important;
}

#nav .nav-in {
	height: 100% !important;
	max-width: var(--max, 1200px) !important;
	margin: 0 auto !important;
	padding: 0 clamp(16px, 4vw, 30px) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
}

#nav .nlogo {
	min-width: 0 !important;
	flex: 0 0 auto !important;
	display: inline-flex !important;
	align-items: center !important;
}

#nav .nlogo img {
	width: 190px !important;
	height: 64px !important;
	object-fit: contain !important;
	object-position: left center !important;
	display: block !important;
}

#nav .nlinks,
#nav .nlinks ul,
#nav .twr-primary-links {
	display: flex !important;
	align-items: center !important;
	gap: clamp(16px, 2vw, 28px) !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

#nav .nl,
#nav .nl:link,
#nav .nl:visited,
#nav .nlinks a,
#nav .nlinks a:link,
#nav .nlinks a:visited,
#nav.light .nl,
#nav.light .nlinks a {
	color: rgba(255, 248, 241, .82) !important;
	-webkit-text-fill-color: rgba(255, 248, 241, .82) !important;
	text-decoration: none !important;
}

#nav .nl:hover,
#nav .nlinks a:hover,
#nav.light .nl:hover,
#nav.light .nlinks a:hover {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

#nav .current-menu-item > a,
#nav .current_page_item > a,
#nav .nl.active,
#nav.light .current-menu-item > a,
#nav.light .current_page_item > a,
#nav.light .nl.active {
	color: #F0CDD8 !important;
	-webkit-text-fill-color: #F0CDD8 !important;
	font-weight: 700 !important;
}

#nav .ncta,
#nav.light .ncta {
	background: linear-gradient(135deg, #B8324D 0%, #96304F 100%) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border: 0 !important;
	box-shadow: 0 10px 24px rgba(150, 48, 79, .24) !important;
}

#nav .ham,
#nav.light .ham {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

#nav .ham span,
#nav.light .ham span {
	background: #FAF6EF !important;
}

.mobn,
#mobn {
	background: linear-gradient(180deg, #1A1008 0%, #0A0806 100%) !important;
}

.mobn .mobnl,
.mobn a,
#mobn .mobnl,
#mobn a {
	color: rgba(255, 248, 241, .86) !important;
	-webkit-text-fill-color: rgba(255, 248, 241, .86) !important;
	text-decoration: none !important;
}

.mobn .current-menu-item > a,
.mobn .current_page_item > a,
#mobn .current-menu-item > a,
#mobn .current_page_item > a {
	color: #F0CDD8 !important;
	-webkit-text-fill-color: #F0CDD8 !important;
}

@media (max-width: 768px) {
	:root {
		--nav: 64px !important;
	}

	#nav,
	#nav.light,
	#nav.scrolled {
		height: 64px !important;
	}

	#nav .nav-in {
		height: 64px !important;
		padding: 0 14px !important;
		gap: 12px !important;
	}

	#nav .nlogo img {
		width: 150px !important;
		height: 52px !important;
	}

	#nav .nlinks,
	#nav .ncta {
		display: none !important;
	}

	#nav .ham {
		display: inline-flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		width: 42px !important;
		height: 42px !important;
		padding: 0 !important;
		margin-left: auto !important;
		gap: 5px !important;
	}

	.mobn,
	#mobn {
		top: 64px !important;
		padding: 2rem 1.4rem 2.5rem !important;
	}

	body.admin-bar .mobn,
	body.admin-bar #mobn {
		top: calc(64px + 46px) !important;
	}
}

@media (max-width: 380px) {
	#nav .nlogo img {
		width: 132px !important;
	}
}

/* Final footer newsletter repair: Jetpack wraps input/button in <p> tags. */
footer .footer-news-form .jetpack_subscription_widget form,
footer .footer-news-form .wp-block-jetpack-subscriptions form,
footer .footer-news-form .twr-jetpack-newsletter form {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: .85rem !important;
	width: 100% !important;
	max-width: 300px !important;
	margin: 0 !important;
	padding: 0 !important;
}

footer .footer-news-form .wp-block-jetpack-subscriptions__form-elements,
footer .footer-news-form .jetpack_subscription_widget form > div,
footer .footer-news-form .twr-jetpack-newsletter form > div {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: .85rem !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

footer .footer-news-form #subscribe-email,
footer .footer-news-form #subscribe-submit,
footer .footer-news-form .wp-block-jetpack-subscriptions__form-elements > p,
footer .footer-news-form .jetpack_subscription_widget form p,
footer .footer-news-form .twr-jetpack-newsletter form p {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	text-align: left !important;
}

footer .footer-news-form label,
footer .footer-news-form .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

footer .footer-news-form input[type="email"],
footer .footer-news-form input[type="text"],
footer .footer-news-form .jetpack_subscription_widget input[type="email"],
footer .footer-news-form .wp-block-jetpack-subscriptions input[type="email"],
footer .footer-news-form .twr-jetpack-newsletter input[type="email"] {
	box-sizing: border-box !important;
	display: block !important;
	width: 100% !important;
	height: 54px !important;
	min-height: 54px !important;
	padding: 0 18px !important;
	border: 1px solid rgba(250, 246, 239, .24) !important;
	border-radius: 8px !important;
	background: rgba(255, 248, 241, .075) !important;
	color: #FAF6EF !important;
	-webkit-text-fill-color: #FAF6EF !important;
	caret-color: #F0CDD8 !important;
	font-family: var(--sans) !important;
	font-size: .92rem !important;
	font-weight: 600 !important;
	line-height: 54px !important;
	outline: none !important;
	box-shadow: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

footer .footer-news-form input[type="email"]::placeholder,
footer .footer-news-form input[type="text"]::placeholder,
footer .footer-news-form .jetpack_subscription_widget input[type="email"]::placeholder,
footer .footer-news-form .wp-block-jetpack-subscriptions input[type="email"]::placeholder,
footer .footer-news-form .twr-jetpack-newsletter input[type="email"]::placeholder {
	color: rgba(250, 246, 239, .72) !important;
	-webkit-text-fill-color: rgba(250, 246, 239, .72) !important;
	opacity: 1 !important;
}

footer .footer-news-form input[type="email"]:focus,
footer .footer-news-form input[type="text"]:focus,
footer .footer-news-form .jetpack_subscription_widget input[type="email"]:focus,
footer .footer-news-form .wp-block-jetpack-subscriptions input[type="email"]:focus,
footer .footer-news-form .twr-jetpack-newsletter input[type="email"]:focus {
	background: rgba(255, 248, 241, .1) !important;
	border-color: rgba(240, 205, 216, .62) !important;
	box-shadow: 0 0 0 3px rgba(192, 68, 90, .18) !important;
}

footer .footer-news-form button,
footer .footer-news-form input[type="submit"],
footer .footer-news-form .jetpack_subscription_widget button,
footer .footer-news-form .wp-block-jetpack-subscriptions button,
footer .footer-news-form .twr-jetpack-newsletter button {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 54px !important;
	min-height: 54px !important;
	padding: 0 18px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: linear-gradient(135deg, #B8324D 0%, #96304F 100%) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-family: var(--sans) !important;
	font-size: .88rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-align: center !important;
	cursor: pointer !important;
	box-shadow: 0 14px 28px rgba(150, 48, 79, .24) !important;
}

footer .footer-news-form button:hover,
footer .footer-news-form input[type="submit"]:hover,
footer .footer-news-form .jetpack_subscription_widget button:hover,
footer .footer-news-form .wp-block-jetpack-subscriptions button:hover,
footer .footer-news-form .twr-jetpack-newsletter button:hover {
	background: linear-gradient(135deg, #B8334A 0%, #8F2F4C 100%) !important;
	box-shadow: 0 18px 34px rgba(150, 48, 79, .32) !important;
	transform: translateY(-1px) !important;
}

footer .footer-news-form .twr-footer-newsletter-status,
footer .footer-news-form form + p:not(#subscribe-email):not(#subscribe-submit),
footer .footer-news-form form + div:not(.wp-block-jetpack-subscriptions__form-elements) {
	display: block !important;
	max-width: 300px !important;
	margin: .85rem 0 0 !important;
	padding: .78rem .9rem !important;
	border: 1px solid rgba(240, 205, 216, .2) !important;
	border-radius: 8px !important;
	background: rgba(255, 248, 241, .055) !important;
	color: rgba(250, 246, 239, .8) !important;
	font-family: var(--sans) !important;
	font-size: .78rem !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
	text-align: left !important;
	box-shadow: none !important;
}

/* Mobile footer edge + floating call CTA. */
.twr-floating-call {
	display: none !important;
}

@media (max-width: 760px) {
	html,
	body {
		background: #0D0705 !important;
	}

	#page,
	.site,
	.site-main,
	.landing-page-main,
	.blog-main,
	.pod-page {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}

	footer {
		margin-bottom: -1px !important;
		padding-bottom: calc(1.45rem + env(safe-area-inset-bottom)) !important;
		border-bottom: 0 !important;
		box-shadow: 0 200px 0 #0D0705 !important;
	}

	footer .wrap {
		padding-bottom: 0 !important;
	}

	footer .f-disc {
		margin-bottom: 0 !important;
	}

	.twr-floating-call {
		position: fixed !important;
		right: 14px !important;
		bottom: calc(18px + env(safe-area-inset-bottom)) !important;
		z-index: 10020 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 142px !important;
		height: 48px !important;
		padding: 0 18px !important;
		border: 1px solid rgba(255, 248, 241, .16) !important;
		border-radius: 999px !important;
		background: linear-gradient(135deg, #B8324D 0%, #96304F 100%) !important;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
		box-shadow: 0 16px 38px rgba(20, 12, 9, .38), 0 10px 28px rgba(150, 48, 79, .28) !important;
		font-family: var(--sans) !important;
		font-size: .82rem !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		text-align: center !important;
		text-decoration: none !important;
		letter-spacing: 0 !important;
		white-space: nowrap !important;
	}

	.twr-floating-call::before {
		content: '' !important;
		width: 8px !important;
		height: 8px !important;
		margin-right: 8px !important;
		border-radius: 50% !important;
		background: #F0CDD8 !important;
		box-shadow: 0 0 0 4px rgba(240, 205, 216, .14) !important;
	}

	.twr-floating-call:hover,
	.twr-floating-call:focus {
		background: linear-gradient(135deg, #B8334A 0%, #8F2F4C 100%) !important;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
		transform: translateY(-1px) !important;
	}
}

/* Mobile menu color lock: prevent visited/default purple links on live. */
#mobn,
.mobn {
	background: linear-gradient(180deg, #1A1008 0%, #0A0806 100%) !important;
}

#mobn ul,
#mobn li,
.mobn ul,
.mobn li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

#mobn a,
#mobn a:link,
#mobn a:visited,
#mobn a:hover,
#mobn a:focus,
#mobn a:active,
#mobn .mobnl,
#mobn .mobnl:link,
#mobn .mobnl:visited,
#mobn .twr-mobile-links a,
#mobn .twr-mobile-links a:link,
#mobn .twr-mobile-links a:visited,
#mobn .twr-mobile-links a:hover,
#mobn .twr-mobile-links a:focus,
#mobn .twr-mobile-links a:active,
.mobn a,
.mobn a:link,
.mobn a:visited,
.mobn a:hover,
.mobn a:focus,
.mobn a:active {
	color: rgba(255, 248, 241, .88) !important;
	-webkit-text-fill-color: rgba(255, 248, 241, .88) !important;
	text-decoration: none !important;
}

#mobn .current-menu-item > a,
#mobn .current_page_item > a,
#mobn .current-menu-ancestor > a,
#mobn .twr-mobile-links .current-menu-item > a,
#mobn .twr-mobile-links .current_page_item > a,
.mobn .current-menu-item > a,
.mobn .current_page_item > a,
.mobn .current-menu-ancestor > a {
	color: #F0CDD8 !important;
	-webkit-text-fill-color: #F0CDD8 !important;
	font-weight: 700 !important;
}

#mobn .mobncta,
#mobn button.mobncta,
.mobn .mobncta,
.mobn button.mobncta {
	background: linear-gradient(135deg, #B8324D 0%, #96304F 100%) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	border: 0 !important;
	box-shadow: 0 14px 28px rgba(150, 48, 79, .24) !important;
}

@media (max-width: 768px) {
	body #mobn,
	body .mobn,
	body .twr-mobile-links {
		background: linear-gradient(180deg, #1A1008 0%, #0A0806 100%) !important;
	}

	body #mobn .twr-mobile-links,
	body #mobn .twr-mobile-links li,
	body #mobn .menu,
	body #mobn .menu li {
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body #mobn .twr-mobile-links > li > a,
	body #mobn .twr-mobile-links > li > a:link,
	body #mobn .twr-mobile-links > li > a:visited,
	body #mobn .twr-mobile-links > li > a:hover,
	body #mobn .twr-mobile-links > li > a:focus,
	body #mobn .twr-mobile-links > li > a:active,
	body #mobn .menu > li > a,
	body #mobn .menu > li > a:link,
	body #mobn .menu > li > a:visited,
	body #mobn .menu > li > a:hover,
	body #mobn .menu > li > a:focus,
	body #mobn .menu > li > a:active,
	body #mobn li a,
	body #mobn li a:link,
	body #mobn li a:visited,
	body #mobn li a:hover,
	body #mobn li a:focus,
	body #mobn li a:active {
		display: block !important;
		width: 100% !important;
		padding: 1rem 0 !important;
		border-bottom: 1px solid rgba(240, 205, 216, .08) !important;
		color: rgba(255, 248, 241, .9) !important;
		-webkit-text-fill-color: rgba(255, 248, 241, .9) !important;
		text-decoration: none !important;
		font-family: var(--serif) !important;
		font-size: clamp(1.65rem, 7vw, 2rem) !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;
	}

	body #mobn .current-menu-item > a,
	body #mobn .current_page_item > a,
	body #mobn .current-menu-ancestor > a,
	body #mobn .twr-mobile-links > .current-menu-item > a,
	body #mobn .twr-mobile-links > .current_page_item > a {
		color: #F0CDD8 !important;
		-webkit-text-fill-color: #F0CDD8 !important;
		font-weight: 700 !important;
	}
}

/* Remove the thin top strip above the hero/nav on live. */
html,
body {
	margin-top: 0 !important;
	border-top: 0 !important;
}

#page,
.site,
#content,
#masthead,
.site-header,
#nav,
#nav.light,
#nav.scrolled {
	margin-top: 0 !important;
	border-top: 0 !important;
	box-shadow: none;
}

#nav,
#nav.light,
#nav.scrolled {
	top: 0 !important;
}

body.home .hero,
.hero {
	margin-top: 0 !important;
	border-top: 0 !important;
}

/* Homepage pillar and proof-card corrections. */
body.home .method-sec {
	background:
		radial-gradient(circle at 10% 10%, rgba(196, 146, 58, .12), transparent 28%),
		linear-gradient(180deg, #1A100B 0%, #0F0806 100%) !important;
	padding: clamp(4rem, 7vw, 7rem) 0 !important;
}

body.home .pillars {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(1rem, 2vw, 1.9rem) !important;
	align-items: stretch !important;
}

body.home .pillar {
	display: flex !important;
	flex-direction: column !important;
	min-height: 680px !important;
	border: 1px solid rgba(250, 246, 239, .11) !important;
	border-radius: 6px !important;
	background: rgba(250, 246, 239, .035) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025) !important;
	overflow: hidden !important;
}

body.home .pillar:hover {
	transform: translateY(-5px) !important;
	background: rgba(250, 246, 239, .055) !important;
}

body.home .pillar:first-child,
body.home .pillar:nth-child(2),
body.home .pillar:nth-child(3),
body.home .pillar:last-child {
	border-radius: 6px !important;
}

body.home .pillar .ph {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	min-height: 430px !important;
	padding: 3rem 2.25rem 2.2rem !important;
}

body.home .pillar .pnum {
	display: none !important;
}

body.home .pillar .picon {
	display: block !important;
	margin: 0 0 2.15rem !important;
	font-size: 1.55rem !important;
	line-height: 1 !important;
}

body.home .pillar .pname {
	margin: 0 0 .65rem !important;
	font-family: var(--serif) !important;
	font-size: clamp(1.85rem, 2.05vw, 2.18rem) !important;
	font-weight: 400 !important;
	line-height: 1.1 !important;
	letter-spacing: 0 !important;
}

body.home .pillar .pkey {
	display: block !important;
	max-width: 15.5rem !important;
	margin: 0 0 1.65rem !important;
	color: rgba(250, 246, 239, .9) !important;
	font-size: .72rem !important;
	font-weight: 800 !important;
	letter-spacing: .17em !important;
	line-height: 1.75 !important;
	text-transform: uppercase !important;
	opacity: 1 !important;
}

body.home .pillar .pfix,
body.home .pillar .pst {
	margin: 0 !important;
	color: rgba(250, 246, 239, .58) !important;
	font-size: clamp(.92rem, 1vw, 1rem) !important;
	font-weight: 500 !important;
	line-height: 1.75 !important;
}

body.home .pillar .pfoot {
	flex: 0 0 250px !important;
	padding: 1.9rem 2.25rem 2rem !important;
	border-top: 1px solid rgba(250, 246, 239, .07) !important;
	background: rgba(0, 0, 0, .28) !important;
}

body.home .pillar .psl {
	display: block !important;
	margin: 0 0 1rem !important;
	font-size: .78rem !important;
	font-weight: 800 !important;
	letter-spacing: .17em !important;
	line-height: 1.55 !important;
	text-transform: uppercase !important;
	opacity: 1 !important;
}

body.home .pillar .pfoot {
	position: static !important;
}

body.home .pillar .pst {
	color: rgba(250, 246, 239, .72) !important;
}

body.home .p1 .pfoot {
	color: #D7A84B !important;
	background: rgba(0, 0, 0, .28) !important;
}

body.home .p2 .pfoot {
	color: #F0CDD8 !important;
	background: rgba(0, 0, 0, .28) !important;
}

body.home .p3 .pfoot {
	color: #79DCA6 !important;
	background: rgba(0, 0, 0, .28) !important;
}

body.home .p4 .pfoot {
	color: #AFC2F0 !important;
	background: rgba(0, 0, 0, .28) !important;
}

body.home .p1 .ph {
	background: linear-gradient(135deg, rgba(196, 146, 58, .16), transparent 58%) !important;
}

body.home .p2 .ph {
	background: linear-gradient(135deg, rgba(184, 51, 74, .18), transparent 58%) !important;
}

body.home .p3 .ph {
	background: linear-gradient(135deg, rgba(46, 102, 68, .2), transparent 58%) !important;
}

body.home .p4 .ph {
	background: linear-gradient(135deg, rgba(74, 106, 170, .18), transparent 58%) !important;
}

body.home .proof-grid {
	align-items: stretch !important;
}

body.home .pc {
	display: flex !important;
	flex-direction: column !important;
	min-height: 100% !important;
	background: #fff !important;
}

body.home .pc-bef,
body.home .pc-aft {
	display: block !important;
	min-height: 0 !important;
}

body.home .pc-aft {
	flex: 1 1 auto !important;
}

body.home .pc-who {
	display: flex !important;
	align-items: center !important;
	gap: .95rem !important;
	margin-top: auto !important;
	padding: 1.15rem 1.5rem !important;
	background: #fff !important;
	border-top: 1px solid var(--parch) !important;
}

body.home .pc-who > div:last-child {
	display: block !important;
	min-width: 0 !important;
	text-align: left !important;
}

body.home .pc-av {
	width: 46px !important;
	height: 46px !important;
}

body.home .pc-nm,
body.home .pc-st {
	margin: 0 !important;
	line-height: 1.25 !important;
}

body.home .pc-st {
	margin-top: .45rem !important;
	letter-spacing: .08em !important;
}

body.home .scenes-sec {
	background:
		radial-gradient(circle at 18% 0%, rgba(196, 146, 58, .09), transparent 32%),
		radial-gradient(circle at 85% 18%, rgba(184, 51, 74, .08), transparent 30%),
		linear-gradient(180deg, #130B08 0%, #1B100C 54%, #100806 100%) !important;
}

body.home .scene {
	border-color: rgba(250, 246, 239, .09) !important;
	background:
		linear-gradient(145deg, rgba(250, 246, 239, .055), rgba(250, 246, 239, .025)),
		rgba(23, 13, 10, .92) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025) !important;
}

body.home .scene p {
	color: rgba(255, 248, 241, .74) !important;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .18) !important;
}

body.home .scene-close {
	color: #D49A55 !important;
	letter-spacing: .11em !important;
}

body.home .scene-icon {
	filter: saturate(.9) brightness(1.08) !important;
	opacity: .95 !important;
}

body.home .scenes-truth {
	border-color: rgba(196, 146, 58, .2) !important;
	background:
		linear-gradient(135deg, rgba(196, 146, 58, .11), rgba(184, 51, 74, .08)),
		rgba(250, 246, 239, .035) !important;
}

/* Scene/proof spacing repair. */
body.home .scene-grid {
	gap: clamp(1rem, 2vw, 1.75rem) !important;
	align-items: stretch !important;
}

body.home .scene {
	display: flex !important;
	flex-direction: column !important;
	min-height: 0 !important;
	padding: clamp(1.35rem, 2vw, 1.75rem) !important;
}

body.home .scene-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 40px !important;
	margin: 0 0 1.35rem !important;
	border-radius: 999px !important;
	background: rgba(255, 248, 241, .08) !important;
	border: 1px solid rgba(255, 248, 241, .1) !important;
	font-size: 1.15rem !important;
	line-height: 1 !important;
}

body.home .scene p {
	margin: 0 !important;
	font-size: clamp(.94rem, 1vw, 1.02rem) !important;
	line-height: 1.68 !important;
}

body.home .scene-close {
	margin-top: 1.3rem !important;
	padding-top: 1rem !important;
	border-top: 1px solid rgba(255, 248, 241, .07) !important;
	font-size: .7rem !important;
	line-height: 1.5 !important;
}

body.home .proof-grid {
	align-items: start !important;
}

body.home .pc {
	min-height: 0 !important;
	height: auto !important;
}

body.home .pc-bef,
body.home .pc-aft {
	flex: 0 0 auto !important;
	padding: 1.2rem 1.35rem !important;
}

body.home .pc-aft {
	min-height: 0 !important;
	border-bottom: 0 !important;
}

body.home .pc-who {
	flex: 0 0 auto !important;
	min-height: 0 !important;
	align-items: center !important;
	gap: .8rem !important;
	margin-top: 0 !important;
	padding: .95rem 1.35rem !important;
}

body.home .pc-av {
	width: 40px !important;
	height: 40px !important;
	font-size: .95rem !important;
}

body.home .pc-nm {
	font-size: .84rem !important;
}

body.home .pc-st {
	margin-top: .25rem !important;
	font-size: .72rem !important;
	letter-spacing: .04em !important;
}

@media (max-width: 1100px) {
	body.home .pillars {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.home .pillar {
		min-height: 600px !important;
	}
}

@media (max-width: 700px) {
	body.home .pillars {
		grid-template-columns: 1fr !important;
	}

	body.home .pillar {
		min-height: auto !important;
	}

	body.home .pillar .pfoot {
		flex-basis: auto !important;
	}
}

/* Blog mobile category filter polish. */
@media (max-width: 640px) {
	body.blog .blog-cat-filter,
	body.archive .blog-cat-filter,
	body.category .blog-cat-filter,
	body.tag .blog-cat-filter {
		position: relative !important;
		top: auto !important;
		padding: .9rem 0 1.05rem !important;
		background: #FAF6EF !important;
		border-top: 1px solid rgba(110, 87, 74, .08) !important;
		border-bottom: 1px solid rgba(110, 87, 74, .1) !important;
		box-shadow: none !important;
	}

	body.blog .blog-cat-filter .bwrap,
	body.archive .blog-cat-filter .bwrap,
	body.category .blog-cat-filter .bwrap,
	body.tag .blog-cat-filter .bwrap {
		width: 100% !important;
		max-width: none !important;
		padding: 0 !important;
	}

	body.blog .blog-cat-inner,
	body.archive .blog-cat-inner,
	body.category .blog-cat-inner,
	body.tag .blog-cat-inner {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: .65rem !important;
		justify-content: flex-start !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding: .15rem 16px .25rem !important;
		scrollbar-width: none !important;
		scroll-snap-type: x proximity !important;
		-webkit-overflow-scrolling: touch !important;
	}

	body.blog .blog-cat-inner::-webkit-scrollbar,
	body.archive .blog-cat-inner::-webkit-scrollbar,
	body.category .blog-cat-inner::-webkit-scrollbar,
	body.tag .blog-cat-inner::-webkit-scrollbar {
		display: none !important;
	}

	body.blog .cat-btn,
	body.archive .cat-btn,
	body.category .cat-btn,
	body.tag .cat-btn {
		box-sizing: border-box !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: max-content !important;
		min-height: 40px !important;
		padding: .6rem 1.15rem !important;
		border: 1px solid rgba(184, 51, 74, .18) !important;
		border-radius: 999px !important;
		background: #fff !important;
		color: #4D3329 !important;
		-webkit-text-fill-color: #4D3329 !important;
		font-size: .75rem !important;
		font-weight: 750 !important;
		line-height: 1.15 !important;
		text-align: center !important;
		white-space: nowrap !important;
		scroll-snap-align: start !important;
		box-shadow: 0 8px 18px rgba(52, 33, 24, .035) !important;
	}

	body.blog .cat-btn.active,
	body.blog .cat-btn:hover,
	body.archive .cat-btn.active,
	body.archive .cat-btn:hover,
	body.category .cat-btn.active,
	body.category .cat-btn:hover,
	body.tag .cat-btn.active,
	body.tag .cat-btn:hover {
		background: #B8334A !important;
		border-color: #B8334A !important;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
		box-shadow: 0 10px 22px rgba(184, 51, 74, .18) !important;
	}
}

@media (max-width: 360px) {
	body.blog .cat-btn,
	body.archive .cat-btn,
	body.category .cat-btn,
	body.tag .cat-btn {
		font-size: .7rem !important;
		padding-inline: .95rem !important;
	}
}

/* Final blog image quality and crop polish. */
body.blog .blog-card-img,
body.archive .blog-card-img,
body.category .blog-card-img,
body.tag .blog-card-img,
body.single-post .blog-card-img {
	height: 230px !important;
	background: linear-gradient(135deg, #fff, #F7ECE5) !important;
}

body.blog .blog-card-img img,
body.archive .blog-card-img img,
body.category .blog-card-img img,
body.tag .blog-card-img img,
body.single-post .blog-card-img img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center 32% !important;
	filter: saturate(.98) contrast(1.02) !important;
}

body.single-post .post-featured-media img {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: min(70vh, 620px) !important;
	object-fit: contain !important;
	object-position: center !important;
}

body.single-post .post-featured-media {
	width: min(100%, 760px) !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin-top: 1.35rem !important;
	background: transparent !important;
}

@media (min-width: 901px) {
	body.single-post .post-shell {
		--post-sidebar-width: 240px;
		--post-column-gap: 4rem;
		--post-main-width: 760px;
	}

	body.single-post .post-featured-media {
		width: var(--post-main-width) !important;
		margin-left: auto !important;
		margin-right: max(0px, calc((100% - (var(--post-sidebar-width) + var(--post-column-gap) + var(--post-main-width))) / 2)) !important;
	}
}

body.single-post .post-featured-media::before,
body.single-post .post-featured-media::after {
	content: none !important;
}

@media (max-width: 640px) {
	body.single-post .post-featured-media {
		width: 100% !important;
		min-height: auto !important;
		margin-top: 1rem !important;
	}

	body.single-post .post-featured-media img {
		width: 100% !important;
		max-height: none !important;
	}
}

/* Blog category pill hover/focus polish. */
body.blog .cat-btn,
body.archive .cat-btn,
body.category .cat-btn,
body.tag .cat-btn {
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body.blog .cat-btn.active,
body.archive .cat-btn.active,
body.category .cat-btn.active,
body.tag .cat-btn.active {
	background: #B8334A !important;
	border-color: #B8334A !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	box-shadow: 0 12px 24px rgba(184, 51, 74, .18) !important;
}

body.blog .cat-btn:focus-visible,
body.archive .cat-btn:focus-visible,
body.category .cat-btn:focus-visible,
body.tag .cat-btn:focus-visible {
	outline: 3px solid rgba(184, 51, 74, .22) !important;
	outline-offset: 3px !important;
}

@media (hover: hover) and (pointer: fine) {
	body.blog .cat-btn:not(.active):hover,
	body.archive .cat-btn:not(.active):hover,
	body.category .cat-btn:not(.active):hover,
	body.tag .cat-btn:not(.active):hover {
		background: #FFF2F5 !important;
		border-color: rgba(184, 51, 74, .35) !important;
		color: #B8334A !important;
		-webkit-text-fill-color: #B8334A !important;
		box-shadow: 0 10px 24px rgba(52, 33, 24, .075) !important;
		transform: translateY(-1px) !important;
	}

	body.blog .cat-btn.active:hover,
	body.archive .cat-btn.active:hover,
	body.category .cat-btn.active:hover,
	body.tag .cat-btn.active:hover {
		background: #A92F45 !important;
		border-color: #A92F45 !important;
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
		transform: translateY(-1px) !important;
	}
}

@media (hover: none) {
	body.blog .cat-btn:not(.active):hover,
	body.archive .cat-btn:not(.active):hover,
	body.category .cat-btn:not(.active):hover,
	body.tag .cat-btn:not(.active):hover {
		background: #fff !important;
		color: #4D3329 !important;
		-webkit-text-fill-color: #4D3329 !important;
		transform: none !important;
	}
}

/* Blog CTA visibility and link polish. */
body.single-post .post-related-sec .blog-eye,
body.single-post .post-side-kicker,
body.blog .blog-eye,
body.archive .blog-eye,
body.category .blog-eye,
body.tag .blog-eye {
	color: #B8334A !important;
	-webkit-text-fill-color: #B8334A !important;
	opacity: 1 !important;
	font-weight: 800 !important;
	letter-spacing: .18em !important;
	text-shadow: none !important;
}

body.single-post .post-related-sec h2 {
	color: #24130D !important;
}

body.single-post .post-view-all,
body.single-post .post-view-all:visited {
	color: #B8334A !important;
	-webkit-text-fill-color: #B8334A !important;
}

body.single-post .post-view-all:hover,
body.single-post .post-view-all:focus {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

body.blog .blog-read-more,
body.archive .blog-read-more,
body.category .blog-read-more,
body.tag .blog-read-more,
body.single-post .blog-read-more,
body.single-post .post-back-link {
	color: #B8334A !important;
	-webkit-text-fill-color: #B8334A !important;
	opacity: 1 !important;
}

body.blog .blog-read-more:hover,
body.archive .blog-read-more:hover,
body.category .blog-read-more:hover,
body.tag .blog-read-more:hover,
body.single-post .blog-read-more:hover,
body.single-post .post-back-link:hover {
	color: #8E2637 !important;
	-webkit-text-fill-color: #8E2637 !important;
}

body.blog .bcta-btn,
body.archive .blog-cta-sec .btn-rose,
body.single-post .post-cta-btn,
body.blog .bcta-btn:visited,
body.archive .blog-cta-sec .btn-rose:visited,
body.single-post .post-cta-btn:visited {
	background: #B8334A !important;
	border: 1px solid #B8334A !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: 1 !important;
	box-shadow: 0 16px 34px rgba(184, 51, 74, .22) !important;
}

body.blog .bcta-btn:hover,
body.archive .blog-cta-sec .btn-rose:hover,
body.single-post .post-cta-btn:hover {
	background: #8E2637 !important;
	border-color: #8E2637 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	transform: translateY(-2px) !important;
}

body.single-post .post-side-note a,
body.single-post .post-side-note a:visited {
	background: #B8334A !important;
	border: 1px solid #B8334A !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	opacity: 1 !important;
	box-shadow: 0 12px 24px rgba(184, 51, 74, .18) !important;
}

body.single-post .post-side-note a:hover,
body.single-post .post-side-note a:focus {
	background: #8E2637 !important;
	border-color: #8E2637 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* Hard override for the single post sidebar CTA text. */
body.single-post .post-side-note .post-side-cta,
body.single-post .post-side-note .post-side-cta:link,
body.single-post .post-side-note .post-side-cta:visited,
body.single-post .post-side-note .post-side-cta:hover,
body.single-post .post-side-note .post-side-cta:focus,
body.single-post .post-side-note .post-side-cta:active {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 54px !important;
	background: #B8334A !important;
	border: 1px solid #B8334A !important;
	border-radius: 6px !important;
	color: #FFFFFF !important;
	-webkit-text-fill-color: #FFFFFF !important;
	text-decoration: none !important;
	text-shadow: none !important;
	font-size: .86rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	opacity: 1 !important;
	filter: none !important;
	mix-blend-mode: normal !important;
}

body.single-post .post-side-note .post-side-cta:hover,
body.single-post .post-side-note .post-side-cta:focus {
	background: #8E2637 !important;
	border-color: #8E2637 !important;
}

/* Footer brand/mobile spacing polish. */
footer .f-logo {
	display: inline-flex !important;
	align-items: center !important;
	width: min(300px, 100%) !important;
	margin: 0 0 .85rem !important;
	text-decoration: none !important;
}

footer .f-logo img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-height: 104px !important;
	object-fit: contain !important;
}

@media (max-width: 760px) {
	footer {
		padding-top: 3rem !important;
		padding-bottom: max(1.15rem, env(safe-area-inset-bottom)) !important;
	}

	footer .footer-grid {
		gap: 1.45rem !important;
		margin-bottom: 1.25rem !important;
	}

	footer .footer-grid > div:first-child {
		align-items: center !important;
		text-align: center !important;
	}

	footer .f-logo {
		width: min(280px, 86vw) !important;
		margin-bottom: .75rem !important;
	}

	footer .f-brand-nm,
	footer .f-tag,
	footer .f-blurb,
	footer .f-proof {
		max-width: 22rem !important;
		text-align: center !important;
	}

	footer .f-tag {
		margin-bottom: .65rem !important;
	}

	footer .f-blurb {
		margin-bottom: .75rem !important;
	}

	footer .wp-block-social-links,
	footer .f-proof-logos {
		justify-content: center !important;
	}

	footer .f-proof {
		padding-top: .95rem !important;
		margin-top: .65rem !important;
	}

	footer .footer-col,
	footer .footer-news {
		padding-top: 1rem !important;
	}

	footer .f-bottom {
		padding-top: 1rem !important;
		gap: .65rem !important;
	}

	footer .f-disc {
		margin-top: .55rem !important;
		margin-bottom: 0 !important;
	}
}

/* ═══════════════════════════════════
   HERO MENOPAUSE TAG
═══════════════════════════════════ */
.hero-menopause-tag{
  display:inline-block;
  align-self:flex-start;
  width:fit-content;
  font-family:var(--sans);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--amber);
  background:rgba(196,146,58,.12);
  border:1px solid rgba(196,146,58,.3);
  border-radius:100px;
  padding:.38rem 1rem;
  margin-bottom:1.25rem;
}

/* Final footer link consistency: keep Free Resources link aligned with Navigate. */
footer .footer-col .fl-newsletter,
footer .footer-col .fl-newsletter:link,
footer .footer-col .fl-newsletter:visited {
	display: block !important;
	width: auto !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 0 .7rem !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: rgba(250, 246, 239, .66) !important;
	font-family: var(--sans) !important;
	font-size: .92rem !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	text-align: left !important;
	transform: none !important;
}

footer .footer-col .fl-newsletter:hover,
footer .footer-col .fl-newsletter:focus {
	background: transparent !important;
	box-shadow: none !important;
	color: rgba(250, 246, 239, .95) !important;
	transform: none !important;
}

@media (max-width: 760px) {
	footer .footer-col .fl-newsletter,
	footer .footer-col .fl-newsletter:link,
	footer .footer-col .fl-newsletter:visited {
		width: 100% !important;
		text-align: center !important;
	}
}

/* Info tabs */
.info-tabs-sec{background:#fff}
.info-tabs-header{
  background:#fff;
  border-bottom:2px solid var(--parch);
  position:sticky;
  top:var(--nav,72px);
  z-index:40;
}
.info-tabs-nav{
  display:flex;
  gap:0;
  overflow-x:auto;
  scrollbar-width:none;
}
.info-tabs-nav::-webkit-scrollbar{display:none}
.info-tab{
  background:none;
  border:none;
  border-bottom:3px solid transparent;
  margin-bottom:-2px;
  padding:1.1rem 2rem;
  font-family:var(--sans);
  font-size:.88rem;
  font-weight:600;
  color:var(--stone);
  cursor:pointer;
  white-space:nowrap;
  transition:color .2s,border-color .2s;
  flex-shrink:0;
}
.info-tab:hover{color:var(--rose)}
.info-tab.active{color:var(--rose);border-bottom-color:var(--rose)}
.info-tab-panel{display:none}
.info-tab-panel.active{display:block}

/* proof-sec inside tab panel needs its own background since it was standalone */
.info-tab-panel .proof-sec{background:#fff;padding:5rem 0}

@media(max-width:600px){
  .info-tab{padding:.9rem 1.2rem;font-size:.82rem}
  .hero-menopause-tag{font-size:.6rem;padding:.3rem .85rem}
}

/* Four pillar flip grid */
.pillars-flip-wrap{position:relative}

body.home .pillars-flip-grid,
.pillars-flip-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:clamp(1rem,2vw,1.8rem) !important;
  align-items:stretch !important;
  max-width:none !important;
  margin:0 auto !important;
  overflow:visible !important;
}

@media(max-width:1100px){
  body.home .pillars-flip-grid,
  .pillars-flip-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}

@media(max-width:640px){
  body.home .pillars-flip-grid,
  .pillars-flip-grid{grid-template-columns:1fr !important}
}

/* True front/back flip cards for the four pillars */
body.home .pillars-flip-grid .pillar-flip-card,
.pillars-flip-grid .pillar-flip-card{
  display:block !important;
  min-height:560px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
  perspective:1400px !important;
}

body.home .pillars-flip-grid .pillar-flip-card:hover,
body.home .pillars-flip-grid .pillar-flip-card.is-flipped{
  transform:translateY(-5px) !important;
  background:transparent !important;
  box-shadow:none !important;
}

.pillar-flip-inner{
  position:relative;
  width:100%;
  min-height:560px;
  transform-style:preserve-3d;
  transition:transform .72s cubic-bezier(.2,.65,.2,1);
}

body.home .pillars-flip-grid .pillar-flip-card.is-flipped .pillar-flip-inner{
  transform:rotateY(180deg);
}

.pillar-face{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:560px;
  padding:2.75rem 2rem 2rem;
  border:1px solid rgba(250,246,239,.12);
  border-radius:6px;
  overflow:hidden;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}

.pillar-front{
  background:linear-gradient(180deg,rgba(250,246,239,.048),rgba(250,246,239,.02));
}

.pillar-back{
  background:linear-gradient(180deg,rgba(0,0,0,.36),rgba(0,0,0,.22));
  transform:rotateY(180deg);
}

.p1 .pillar-front{background:linear-gradient(150deg,rgba(215,168,75,.16),rgba(250,246,239,.018) 62%)}
.p2 .pillar-front{background:linear-gradient(150deg,rgba(184,51,74,.18),rgba(250,246,239,.018) 62%)}
.p3 .pillar-front{background:linear-gradient(150deg,rgba(131,211,165,.13),rgba(250,246,239,.018) 62%)}
.p4 .pillar-front{background:linear-gradient(150deg,rgba(142,160,226,.13),rgba(250,246,239,.018) 62%)}
.p1 .pillar-back{background:linear-gradient(150deg,rgba(215,168,75,.2),rgba(0,0,0,.26) 64%)}
.p2 .pillar-back{background:linear-gradient(150deg,rgba(184,51,74,.22),rgba(0,0,0,.26) 64%)}
.p3 .pillar-back{background:linear-gradient(150deg,rgba(131,211,165,.16),rgba(0,0,0,.26) 64%)}
.p4 .pillar-back{background:linear-gradient(150deg,rgba(142,160,226,.16),rgba(0,0,0,.26) 64%)}

body.home .pillar-face .ph,
.pillar-face .ph{
  display:flex !important;
  flex:initial !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  min-height:0 !important;
  padding:0 !important;
}

body.home .pillar-face .pfoot,
.pillar-face .pfoot{
  position:static !important;
  display:flex !important;
  flex:initial !important;
  flex-direction:column !important;
  max-height:none !important;
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  transform:none !important;
  opacity:1 !important;
  overflow:visible !important;
}

body.home .pillars-flip-grid .pillar-flip-card:hover .pillar-face .pfoot,
body.home .pillars-flip-grid .pillar-flip-card:focus .pillar-face .pfoot,
body.home .pillars-flip-grid .pillar-flip-card.is-flipped .pillar-face .pfoot,
body.home .pillars-flip-grid .pillar-flip-card .pillar-face .pfoot{
  max-height:none !important;
  padding:0 !important;
  background:transparent !important;
  transform:none !important;
  opacity:1 !important;
}

body.home .pillar-face .picon,
.pillar-face .picon{margin:0 0 2rem !important}

body.home .pillar-back .picon,
.pillar-back .picon{margin-bottom:1.55rem !important}

.flip-cue{
  display:inline-flex;
  align-self:flex-start;
  margin-top:1.5rem;
  color:rgba(250,246,239,.62);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.16em;
  line-height:1;
  text-transform:uppercase;
}

body.home .pillar-back .psl,
.pillar-back .psl{margin-bottom:1.1rem !important}

body.home .pillar-back .pfoot,
.pillar-back .pfoot{
  justify-content:center !important;
  min-height:100% !important;
}

@media(max-width:1100px){
  body.home .pillars-flip-grid .pillar-flip-card,
  .pillars-flip-grid .pillar-flip-card,
  .pillar-flip-inner,
  .pillar-face{min-height:500px !important}
}

@media(max-width:640px){
  body.home .pillars-flip-grid .pillar-flip-card,
  .pillars-flip-grid .pillar-flip-card,
  .pillar-flip-inner,
  .pillar-face{min-height:480px !important}

  .pillar-face{padding:2.15rem 1.55rem 1.75rem}
}

/* Clean up legacy pillar bleed inside the 3D flip cards */
body.home .pillars-flip-grid .pillar-flip-card,
.pillars-flip-grid .pillar-flip-card{
  height:560px !important;
  min-height:0 !important;
  overflow:visible !important;
}

body.home .pillars-flip-grid .pillar-flip-inner,
.pillars-flip-grid .pillar-flip-inner{
  height:100% !important;
  min-height:0 !important;
}

body.home .pillars-flip-grid .pillar-face,
.pillars-flip-grid .pillar-face{
  box-sizing:border-box !important;
  height:100% !important;
  min-height:0 !important;
  background-clip:border-box !important;
}

body.home .pillars-flip-grid .pillar-face .ph,
.pillars-flip-grid .pillar-face .ph,
body.home .pillars-flip-grid .pillar-face .pfoot,
.pillars-flip-grid .pillar-face .pfoot{
  background:transparent !important;
  box-shadow:none !important;
}

body.home .pillars-flip-grid .pillar-back,
.pillars-flip-grid .pillar-back{
  justify-content:space-between !important;
}

body.home .pillars-flip-grid .pillar-back .pfoot,
.pillars-flip-grid .pillar-back .pfoot{
  flex:1 1 auto !important;
  justify-content:center !important;
  min-height:0 !important;
}

body.home .pillars-flip-grid .pillar-back .flip-cue,
.pillars-flip-grid .pillar-back .flip-cue{
  margin-top:1.25rem !important;
  flex:0 0 auto !important;
}

@media(max-width:1100px){
  body.home .pillars-flip-grid .pillar-flip-card,
  .pillars-flip-grid .pillar-flip-card{height:500px !important}
}

@media(max-width:640px){
  body.home .pillars-flip-grid .pillar-flip-card,
  .pillars-flip-grid .pillar-flip-card{height:480px !important}
}

/* Reliable click/tap-only flip behavior */
body.home .pillars-flip-grid .pillar-flip-card:hover .pillar-flip-inner,
body.home .pillars-flip-grid .pillar-flip-card:focus .pillar-flip-inner,
.pillars-flip-grid .pillar-flip-card:hover .pillar-flip-inner,
.pillars-flip-grid .pillar-flip-card:focus .pillar-flip-inner{
  transform:none !important;
}

body.home .pillars-flip-grid .pillar-flip-card.is-flipped .pillar-flip-inner,
.pillars-flip-grid .pillar-flip-card.is-flipped .pillar-flip-inner{
  transform:rotateY(180deg) !important;
}

body.home .pillars-flip-grid .pillar-flip-card:focus,
.pillars-flip-grid .pillar-flip-card:focus{
  outline:none !important;
}

@media(hover:none){
  body.home .pillars-flip-grid .pillar-flip-card:hover,
  .pillars-flip-grid .pillar-flip-card:hover{
    transform:none !important;
  }
}

/* Final homepage-flow tab color lock: keep every tab panel on the same light surface. */
body.home .home-flow-tabs-sec,
#page-home .home-flow-tabs-sec {
  background:
    radial-gradient(circle at 50% 0%, rgba(184,51,74,.08) 0%, transparent 32rem),
    linear-gradient(180deg,#fff 0%,#FBF7F2 100%) !important;
}

body.home .home-flow-panel .mirror-sec,
body.home .home-flow-panel .sandwich-sec,
body.home .home-flow-panel .sw-cta-band,
body.home .home-flow-panel .rev-sec,
body.home .home-flow-panel .method-sec,
body.home .home-flow-panel .scenes-sec,
#page-home .home-flow-panel .mirror-sec,
#page-home .home-flow-panel .sandwich-sec,
#page-home .home-flow-panel .sw-cta-band,
#page-home .home-flow-panel .rev-sec,
#page-home .home-flow-panel .method-sec,
#page-home .home-flow-panel .scenes-sec {
  background: transparent !important;
  border-top-color: rgba(122,84,66,.12) !important;
}

body.home .home-flow-panel .method-intro h2,
body.home .home-flow-panel .scenes-sec .tc h2,
body.home .home-flow-panel .rev-h1,
body.home .home-flow-panel .rev-h2,
#page-home .home-flow-panel .method-intro h2,
#page-home .home-flow-panel .scenes-sec .tc h2,
#page-home .home-flow-panel .rev-h1,
#page-home .home-flow-panel .rev-h2 {
  color: var(--ink) !important;
  -webkit-text-fill-color: var(--ink) !important;
}

body.home .home-flow-panel .method-intro p,
body.home .home-flow-panel .scenes-sec .tc p,
body.home .home-flow-panel .rev-body,
#page-home .home-flow-panel .method-intro p,
#page-home .home-flow-panel .scenes-sec .tc p,
#page-home .home-flow-panel .rev-body {
  color: var(--mocha) !important;
  -webkit-text-fill-color: var(--mocha) !important;
}

body.home .home-flow-panel .method-intro .eye,
body.home .home-flow-panel .scenes-sec .tc .eye,
#page-home .home-flow-panel .method-intro .eye,
#page-home .home-flow-panel .scenes-sec .tc .eye {
  color: var(--rose) !important;
  -webkit-text-fill-color: var(--rose) !important;
}

body.home .home-flow-panel .pillars,
#page-home .home-flow-panel .pillars {
  gap: clamp(1rem, 2vw, 1.5rem) !important;
}

body.home .home-flow-panel .pillar,
body.home .home-flow-panel .pillars-flip-grid .pillar-flip-card,
body.home .home-flow-panel .scene,
#page-home .home-flow-panel .pillar,
#page-home .home-flow-panel .pillars-flip-grid .pillar-flip-card,
#page-home .home-flow-panel .scene {
  background: #fff !important;
  border-color: var(--parch) !important;
  box-shadow: 0 18px 50px rgba(62,38,28,.06) !important;
}

body.home .home-flow-panel .pillar:hover,
body.home .home-flow-panel .pillars-flip-grid .pillar-flip-card:hover,
#page-home .home-flow-panel .pillar:hover,
#page-home .home-flow-panel .pillars-flip-grid .pillar-flip-card:hover {
  background: #fff !important;
  box-shadow: var(--sh) !important;
}

body.home .home-flow-panel .pillar .ph,
body.home .home-flow-panel .p1 .ph,
body.home .home-flow-panel .p2 .ph,
body.home .home-flow-panel .p3 .ph,
body.home .home-flow-panel .p4 .ph,
#page-home .home-flow-panel .pillar .ph,
#page-home .home-flow-panel .p1 .ph,
#page-home .home-flow-panel .p2 .ph,
#page-home .home-flow-panel .p3 .ph,
#page-home .home-flow-panel .p4 .ph {
  background: transparent !important;
}

body.home .home-flow-panel .pillar .pkey,
body.home .home-flow-panel .pillar .pfix,
body.home .home-flow-panel .pillar .pst,
body.home .home-flow-panel .scene p,
#page-home .home-flow-panel .pillar .pkey,
#page-home .home-flow-panel .pillar .pfix,
#page-home .home-flow-panel .pillar .pst,
#page-home .home-flow-panel .scene p {
  color: var(--mocha) !important;
  -webkit-text-fill-color: var(--mocha) !important;
}

body.home .home-flow-panel .pillar .pfoot,
body.home .home-flow-panel .p1 .pfoot,
body.home .home-flow-panel .p2 .pfoot,
body.home .home-flow-panel .p3 .pfoot,
body.home .home-flow-panel .p4 .pfoot,
#page-home .home-flow-panel .pillar .pfoot,
#page-home .home-flow-panel .p1 .pfoot,
#page-home .home-flow-panel .p2 .pfoot,
#page-home .home-flow-panel .p3 .pfoot,
#page-home .home-flow-panel .p4 .pfoot {
  background: var(--ivory) !important;
  border-top-color: var(--parch) !important;
}

body.home .home-flow-panel .scene-icon,
#page-home .home-flow-panel .scene-icon {
  background: var(--ivory) !important;
  border-color: var(--parch) !important;
}

@media(max-width:760px){
  .fit-check-sec{padding:4.5rem 0}
  .fit-check-head{text-align:left;margin-bottom:2rem}
  .fit-check-grid{grid-template-columns:1fr;gap:1rem}
  .fit-card{padding:1.45rem}
  .fit-check-note{padding:1.35rem;text-align:left}
  .fit-check-note .btn{width:100%;justify-content:center}
}

/* Footer mobile brand alignment: keep logo and content on the same left edge. */
@media (max-width: 760px) {
  footer .footer-grid > div:first-child {
    align-items: flex-start !important;
    text-align: left !important;
  }

  footer .f-logo {
    justify-content: flex-start !important;
    width: 112px !important;
    max-width: 112px !important;
    margin: 0 0 1.25rem !important;
  }

  footer .f-brand-nm,
  footer .f-tag,
  footer .f-blurb,
  footer .f-proof {
    max-width: 22rem !important;
    text-align: left !important;
  }

  footer .wp-block-social-links,
  footer .f-proof-logos {
    justify-content: flex-start !important;
  }
}

/* Feedback-driven homepage refinement: calmer hero, clearer authority, cleaner mobile flow. */
.hero h1 .hl{color:var(--rose);font-style:italic}
.hero-positioning{font-size:clamp(1.05rem,1.8vw,1.32rem);color:var(--rose-soft);line-height:1.55;font-weight:600;max-width:560px;margin:0 0 1.2rem}
.hero-authority{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;max-width:640px;margin:0 0 1.3rem}
.hero-authority-card{padding:.85rem .8rem;background:rgba(250,246,239,.06);border:1px solid rgba(250,246,239,.1);border-radius:6px}
.hero-authority-card strong{display:block;color:var(--ivory);font-size:.95rem;line-height:1.15;margin-bottom:.2rem}
.hero-authority-card span{display:block;color:rgba(250,246,239,.58);font-size:.66rem;line-height:1.35}

body.home .hero h1,
#page-home .hero h1{max-width:680px!important;font-size:clamp(2.7rem,4.5vw,4.45rem)!important;line-height:1.06!important;font-style:normal!important;margin-bottom:1rem!important}
body.home .hero-left,
#page-home .hero-left{padding-top:4.4rem!important;padding-bottom:4.4rem!important}
body.home .hero-pivot,
#page-home .hero-pivot{font-family:var(--sans)!important;font-style:normal!important;font-weight:500!important;color:rgba(250,246,239,.84)!important;border-left-color:var(--rose-soft)!important;max-width:560px!important}
body.home .hero-sub,
#page-home .hero-sub{max-width:560px!important;margin-bottom:1rem!important}
body.home .hero-identity,
#page-home .hero-identity{margin-bottom:1rem!important}
body.home .hero-authority,
#page-home .hero-authority{margin:0 0 1.3rem!important}
body.home .mirror-grid,
#page-home .mirror-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:2.5rem 0!important}
body.home .mirror-grid .mc::before,
#page-home .mirror-grid .mc::before{display:none!important}
body.home .sw-icon,
body.home .scene-icon,
#page-home .sw-icon,
#page-home .scene-icon{font-family:var(--sans)!important;font-weight:800!important;letter-spacing:.08em!important;color:var(--rose-soft)!important}

@media(max-width:980px){
  body.home .mirror-grid,
  #page-home .mirror-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:768px){
  .hero-authority{grid-template-columns:1fr 1fr;width:100%;max-width:none;margin-bottom:1.75rem}
}

@media(max-width:640px){
  body.home .mob-sticky,
  #mob-sticky,
  .twr-floating-call{display:none!important}
  body.home .hero-left,
  #page-home .hero-left{padding:3.1rem 1.25rem 4.25rem!important}
  body.home .hero h1,
  #page-home .hero h1{font-size:clamp(2.18rem,11vw,2.85rem)!important;line-height:1.08!important}
  body.home .hero-positioning,
  body.home .hero-pivot,
  body.home .hero-sub,
  #page-home .hero-positioning,
  #page-home .hero-pivot,
  #page-home .hero-sub{font-size:.96rem!important;line-height:1.7!important}
  body.home .hero-authority,
  #page-home .hero-authority{grid-template-columns:1fr}
  body.home .hero-authority-card,
  #page-home .hero-authority-card{padding:.8rem .9rem!important}
  body.home .mirror-grid,
  #page-home .mirror-grid{grid-template-columns:1fr!important;margin:2rem 0!important}
  body.home .mc p,
  body.home .scene p,
  body.home .sw-card p,
  body.home .sc-band p.sub,
  #page-home .mc p,
  #page-home .scene p,
  #page-home .sw-card p,
  #page-home .sc-band p.sub{font-style:normal!important;line-height:1.68!important}
}

/* Client hero restore: match approved high-achieving headline design. */
#page-home .hero h1,
body.home .hero h1{
  max-width:720px!important;
  font-family:var(--serif)!important;
  font-weight:400!important;
  line-height:1.06!important;
  letter-spacing:-.022em!important;
  color:var(--ivory)!important;
  font-style:normal!important;
}
#page-home .hero h1 em,
body.home .hero h1 em{
  display:inline-block!important;
  color:var(--ivory-soft)!important;
  font-style:italic!important;
  font-size:.9em!important;
  line-height:.98!important;
  letter-spacing:.005em!important;
}
#page-home .hero h1 .hl,
body.home .hero h1 .hl{
  color:var(--rose)!important;
  font-style:italic!important;
}
#page-home .hero-pivot,
body.home .hero-pivot{
  font-family:var(--serif)!important;
  font-style:italic!important;
  font-weight:400!important;
  color:#D9A14B!important;
  border-left-color:#D9A14B!important;
}
#page-home .hero-menopause-tag,
body.home .hero-menopause-tag{
  color:var(--amber)!important;
  background:rgba(196,146,58,.14)!important;
  border-color:rgba(196,146,58,.42)!important;
}
@media(min-width:981px) and (max-width:1200px){
  #page-home .hero-left,
  body.home .hero-left{
    max-width:820px!important;
    padding:clamp(3.2rem,5vw,4rem) 4.8rem!important;
  }
  #page-home .hero h1,
  body.home .hero h1{
    font-size:clamp(5.2rem,8.5vw,6.15rem)!important;
    line-height:1.04!important;
  }
}
@media(min-width:1201px){
  #page-home .hero h1,
  body.home .hero h1{
    font-size:clamp(3.2rem,5.2vw,5.2rem)!important;
  }
}

/* Feedback final pass: simplified hero and higher credibility proof. */
#page-home .hero h1,
body.home .hero h1{
  max-width:780px!important;
  font-size:clamp(2.3rem,3.55vw,3.75rem)!important;
  line-height:1.08!important;
  letter-spacing:0!important;
  margin-bottom:.85rem!important;
}
#page-home .hero-positioning,
body.home .hero-positioning{
  font-family:var(--sans)!important;
  font-style:normal!important;
  color:var(--rose-soft)!important;
  font-size:clamp(1rem,1.45vw,1.2rem)!important;
  line-height:1.6!important;
  margin:0 0 .85rem!important;
}
#page-home .hero-sub,
body.home .hero-sub{
  max-width:620px!important;
  font-size:clamp(.96rem,1.2vw,1.04rem)!important;
  line-height:1.68!important;
  margin-bottom:1rem!important;
}
#page-home .hero-ctas,
body.home .hero-ctas{
  margin-bottom:1.1rem!important;
  order:5!important;
}
#page-home .hero-authority,
body.home .hero-authority{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  max-width:700px!important;
  gap:.5rem!important;
  margin:0 0 1rem!important;
  order:4!important;
}
#page-home .hero-authority-card,
body.home .hero-authority-card{
  border-radius:4px!important;
  min-height:58px!important;
  padding:.65rem .72rem!important;
}
#page-home .hero-authority-card strong,
body.home .hero-authority-card strong{
  letter-spacing:0!important;
  font-size:.88rem!important;
}
#page-home .hero-authority-card span,
body.home .hero-authority-card span{
  font-size:.61rem!important;
  line-height:1.25!important;
}

@media(min-width:981px) and (max-width:1200px){
  #page-home .hero h1,
  body.home .hero h1{
    font-size:clamp(2.45rem,4.5vw,3.7rem)!important;
  }
}

@media(max-width:760px){
  #page-home .hero-ctas,
  body.home .hero-ctas{
    order:4!important;
  }
  #page-home .hero-authority,
  body.home .hero-authority{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    order:5!important;
    margin-top:.4rem!important;
  }
}

@media(max-width:440px){
  #page-home .hero-authority,
  body.home .hero-authority{
    grid-template-columns:1fr!important;
  }
}

/* Homepage readability repair: tabs/cards/pillars */
#page-home .home-flow-panel .sw-card,
body.home .home-flow-panel .sw-card,
#page-home .home-flow-panel .scene,
body.home .home-flow-panel .scene{
  background:#fffdf9!important;
  border:1px solid rgba(122,84,66,.24)!important;
  border-radius:8px!important;
  box-shadow:0 16px 42px rgba(62,38,28,.08)!important;
}

#page-home .home-flow-panel .sw-card{
  min-height:230px!important;
  padding:2rem 2rem 1.8rem!important;
}

#page-home .home-flow-panel .sw-icon,
body.home .home-flow-panel .sw-icon,
#page-home .home-flow-panel .scene-icon,
body.home .home-flow-panel .scene-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:3rem!important;
  height:3rem!important;
  margin:0 0 1.25rem!important;
  border:1px solid rgba(184,51,74,.34)!important;
  border-radius:999px!important;
  background:#fff7f5!important;
  color:#B8334A!important;
  -webkit-text-fill-color:#B8334A!important;
  font-family:var(--sans)!important;
  font-size:1rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  line-height:1!important;
}

#page-home .home-flow-panel .sw-card h4,
body.home .home-flow-panel .sw-card h4{
  color:#1D1512!important;
  -webkit-text-fill-color:#1D1512!important;
  font-size:1.05rem!important;
  line-height:1.25!important;
  margin:0 0 .75rem!important;
}

#page-home .home-flow-panel .sw-card p,
body.home .home-flow-panel .sw-card p,
#page-home .home-flow-panel .scene p,
body.home .home-flow-panel .scene p{
  color:#4A332A!important;
  -webkit-text-fill-color:#4A332A!important;
  font-family:var(--sans)!important;
  font-style:normal!important;
  font-size:.98rem!important;
  line-height:1.68!important;
  font-weight:400!important;
}

#page-home .home-flow-panel .scene{
  min-height:330px!important;
  padding:2.15rem!important;
}

#page-home .home-flow-panel .scene-close,
body.home .home-flow-panel .scene-close{
  color:#A94A67!important;
  -webkit-text-fill-color:#A94A67!important;
  font-size:.72rem!important;
  letter-spacing:.12em!important;
}

#page-home .pillars-flip-grid,
body.home .pillars-flip-grid{
  align-items:stretch!important;
}

#page-home .pillars-flip-grid .pillar-flip-card,
body.home .pillars-flip-grid .pillar-flip-card{
  height:540px!important;
  min-height:540px!important;
  background:transparent!important;
  box-shadow:none!important;
}

#page-home .pillars-flip-grid .pillar-flip-inner,
body.home .pillars-flip-grid .pillar-flip-inner{
  height:100%!important;
  min-height:100%!important;
}

#page-home .pillars-flip-grid .pillar-face,
body.home .pillars-flip-grid .pillar-face{
  height:100%!important;
  min-height:100%!important;
  padding:2.45rem 2.25rem 2rem!important;
  background:#fffdf9!important;
  border:1px solid rgba(122,84,66,.2)!important;
  border-radius:8px!important;
  box-shadow:0 20px 55px rgba(62,38,28,.08)!important;
}

#page-home .pillars-flip-grid .pillar-back,
body.home .pillars-flip-grid .pillar-back{
  background:#2A1712!important;
  border-color:rgba(250,246,239,.22)!important;
}

#page-home .pillars-flip-grid .pillar-back .pfoot,
body.home .pillars-flip-grid .pillar-back .pfoot{
  background:transparent!important;
  justify-content:center!important;
}

#page-home .pillars-flip-grid .pillar-back .psl,
body.home .pillars-flip-grid .pillar-back .psl{
  color:#F0BEC8!important;
  -webkit-text-fill-color:#F0BEC8!important;
  font-size:.82rem!important;
}

#page-home .pillars-flip-grid .pillar-back .pst,
body.home .pillars-flip-grid .pillar-back .pst{
  color:rgba(250,246,239,.9)!important;
  -webkit-text-fill-color:rgba(250,246,239,.9)!important;
  font-size:1.05rem!important;
  line-height:1.75!important;
}

#page-home .pillars-flip-grid .pname,
body.home .pillars-flip-grid .pname{
  color:#2A1712!important;
  -webkit-text-fill-color:#2A1712!important;
}

#page-home .pillars-flip-grid .pkey,
body.home .pillars-flip-grid .pkey{
  color:#5D463C!important;
  -webkit-text-fill-color:#5D463C!important;
}

#page-home .pillars-flip-grid .pfix,
body.home .pillars-flip-grid .pfix{
  color:#4A332A!important;
  -webkit-text-fill-color:#4A332A!important;
  font-size:1rem!important;
  line-height:1.72!important;
}

#page-home .pillars-flip-grid .picon,
body.home .pillars-flip-grid .picon{
  color:#B8334A!important;
  -webkit-text-fill-color:#B8334A!important;
  border-color:rgba(184,51,74,.42)!important;
  background:#fff7f5!important;
}

#page-home .pillars-flip-grid .flip-cue,
body.home .pillars-flip-grid .flip-cue{
  color:rgba(42,23,18,.52)!important;
  -webkit-text-fill-color:rgba(42,23,18,.52)!important;
}

#page-home .pillars-flip-grid .pillar-back .flip-cue,
body.home .pillars-flip-grid .pillar-back .flip-cue{
  color:rgba(250,246,239,.62)!important;
  -webkit-text-fill-color:rgba(250,246,239,.62)!important;
}

@media(max-width:1100px){
  #page-home .pillars-flip-grid .pillar-flip-card,
  body.home .pillars-flip-grid .pillar-flip-card{
    height:500px!important;
    min-height:500px!important;
  }
}

@media(max-width:760px){
  #page-home .home-flow-panel .sw-cards,
  body.home .home-flow-panel .sw-cards,
  #page-home .home-flow-panel .scene-grid,
  body.home .home-flow-panel .scene-grid{
    grid-template-columns:1fr!important;
  }

  #page-home .home-flow-panel .sw-card,
  #page-home .home-flow-panel .scene{
    min-height:auto!important;
    padding:1.55rem!important;
  }

  #page-home .pillars-flip-grid .pillar-flip-card,
  body.home .pillars-flip-grid .pillar-flip-card{
    height:auto!important;
    min-height:430px!important;
  }

  #page-home .pillars-flip-grid .pillar-face,
  body.home .pillars-flip-grid .pillar-face{
    padding:1.75rem 1.5rem!important;
  }
}

/* Connected page-path tabs */
#page-home .home-flow-nav-shell,
body.home .home-flow-nav-shell{
  position:relative!important;
  max-width:980px!important;
  margin:2.2rem auto 0!important;
  padding:1rem!important;
  background:#fffdf9!important;
  border:1px solid rgba(122,84,66,.22)!important;
  border-radius:14px!important;
  box-shadow:0 22px 70px rgba(62,38,28,.08)!important;
}

#page-home .home-flow-nav-label,
body.home .home-flow-nav-label{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
  padding:.15rem .35rem .85rem!important;
  color:#7A5442!important;
  font-family:var(--sans)!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}

#page-home .home-flow-nav-label strong,
body.home .home-flow-nav-label strong{
  color:#B8334A!important;
  white-space:nowrap!important;
}

#page-home .home-flow-nav,
body.home .home-flow-nav{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:.65rem!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

#page-home .home-flow-nav::before,
body.home .home-flow-nav::before{
  content:""!important;
  position:absolute!important;
  left:8%!important;
  right:8%!important;
  top:1.48rem!important;
  height:2px!important;
  background:rgba(122,84,66,.16)!important;
  z-index:0!important;
}

#page-home .home-flow-tab,
body.home .home-flow-tab{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  gap:.7rem!important;
  min-height:4.2rem!important;
  padding:.78rem .95rem!important;
  background:#fff!important;
  border:1px solid rgba(122,84,66,.24)!important;
  border-radius:10px!important;
  color:#3E2A22!important;
  box-shadow:none!important;
  text-align:left!important;
  white-space:normal!important;
}

#page-home .home-flow-step,
body.home .home-flow-step{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:2.3rem!important;
  height:2.3rem!important;
  border-radius:999px!important;
  background:#FBF7F2!important;
  border:1px solid rgba(122,84,66,.22)!important;
  color:#B8334A!important;
  -webkit-text-fill-color:#B8334A!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  line-height:1!important;
}

#page-home .home-flow-tab-text,
body.home .home-flow-tab-text{
  display:block!important;
  color:inherit!important;
  font-size:.92rem!important;
  font-weight:800!important;
  line-height:1.25!important;
}

#page-home .home-flow-tab:hover,
body.home .home-flow-tab:hover{
  border-color:rgba(184,51,74,.38)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 14px 34px rgba(62,38,28,.08)!important;
}

#page-home .home-flow-tab.active,
body.home .home-flow-tab.active{
  background:#B8334A!important;
  border-color:#B8334A!important;
  color:#fff!important;
  box-shadow:0 18px 40px rgba(184,51,74,.22)!important;
}

#page-home .home-flow-tab.active .home-flow-step,
body.home .home-flow-tab.active .home-flow-step{
  background:#fff!important;
  border-color:#fff!important;
  color:#B8334A!important;
  -webkit-text-fill-color:#B8334A!important;
}

#page-home .home-flow-tab.active::after,
body.home .home-flow-tab.active::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-1.05rem!important;
  width:1.4rem!important;
  height:1.4rem!important;
  background:#fffdf9!important;
  border-right:1px solid rgba(122,84,66,.22)!important;
  border-bottom:1px solid rgba(122,84,66,.22)!important;
  transform:translateX(-50%) rotate(45deg)!important;
}

#page-home .home-flow-panel.active,
body.home .home-flow-panel.active{
  margin-top:1.05rem!important;
  border-top:1px solid rgba(122,84,66,.16)!important;
}

@media(max-width:900px){
  #page-home .home-flow-nav,
  body.home .home-flow-nav{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  #page-home .home-flow-nav::before,
  body.home .home-flow-nav::before{
    display:none!important;
  }
}

@media(max-width:560px){
  #page-home .home-flow-nav-shell,
  body.home .home-flow-nav-shell{
    padding:.8rem!important;
    border-radius:12px!important;
  }

  #page-home .home-flow-nav-label,
  body.home .home-flow-nav-label{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:.25rem!important;
  }

  #page-home .home-flow-nav,
  body.home .home-flow-nav{
    grid-template-columns:1fr!important;
    gap:.5rem!important;
  }

  #page-home .home-flow-tab,
  body.home .home-flow-tab{
    min-height:3.75rem!important;
    padding:.72rem .85rem!important;
  }

  #page-home .home-flow-tab.active::after,
  body.home .home-flow-tab.active::after{
    display:none!important;
  }
}

/* Mobile and section-connection polish */
#page-home .home-flow-tabs-sec,
body.home .home-flow-tabs-sec,
#page-home .home-flow-panel.active,
body.home .home-flow-panel.active,
#page-home .home-flow-panel .sandwich-sec,
body.home .home-flow-panel .sandwich-sec,
#page-home .home-flow-panel .method-sec,
body.home .home-flow-panel .method-sec,
#page-home .home-flow-panel .scenes-sec,
body.home .home-flow-panel .scenes-sec,
#page-home .home-flow-panel .rev-sec,
body.home .home-flow-panel .rev-sec,
#page-home .home-flow-panel .mirror-sec,
body.home .home-flow-panel .mirror-sec{
  border-top:0!important;
}

#page-home .home-flow-tabs-sec,
body.home .home-flow-tabs-sec{
  border-bottom:0!important;
}

#page-home .home-flow-panel.active,
body.home .home-flow-panel.active{
  margin-top:0!important;
}

#page-home .home-flow-tab.active::after,
body.home .home-flow-tab.active::after{
  bottom:-.85rem!important;
  box-shadow:10px 10px 26px rgba(62,38,28,.04)!important;
}

@media(max-width:980px){
  #page-home .hero,
  body.home .hero{
    grid-template-columns:1fr!important;
    min-height:auto!important;
  }

  #page-home .hero-left,
  body.home .hero-left{
    width:100%!important;
    max-width:none!important;
  }

  #page-home .hero-photo,
  body.home .hero-photo{
    min-height:520px!important;
    max-height:none!important;
  }
}

@media(max-width:760px){
  #page-home .wrap,
  body.home .wrap{
    width:100%!important;
    padding-left:1.15rem!important;
    padding-right:1.15rem!important;
  }

  #page-home .hero-left,
  body.home .hero-left{
    padding:2.75rem 1.15rem 3rem!important;
  }

  #page-home .hero-time,
  body.home .hero-time{
    max-width:100%!important;
    font-size:.68rem!important;
    letter-spacing:.12em!important;
    line-height:1.45!important;
  }

  #page-home .hero-menopause-tag,
  body.home .hero-menopause-tag{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:.6rem!important;
    letter-spacing:.1em!important;
    padding:.46rem .8rem!important;
  }

  #page-home .hero h1,
  body.home .hero h1{
    font-size:clamp(2.08rem,10.5vw,2.75rem)!important;
    line-height:1.08!important;
  }

  #page-home .hero-positioning,
  body.home .hero-positioning{
    font-size:1rem!important;
    line-height:1.55!important;
  }

  #page-home .hero-sub,
  body.home .hero-sub{
    font-size:.94rem!important;
    line-height:1.68!important;
  }

  #page-home .hero-trust,
  body.home .hero-trust{
    gap:.55rem .8rem!important;
    font-size:.72rem!important;
  }

  #page-home .hero-authority,
  body.home .hero-authority{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.55rem!important;
  }

  #page-home .hero-authority-card,
  body.home .hero-authority-card{
    min-height:64px!important;
    padding:.7rem!important;
  }

  #page-home .hero-photo,
  body.home .hero-photo{
    min-height:430px!important;
  }

  #page-home .home-flow-head,
  body.home .home-flow-head{
    padding:3.5rem 0 1.15rem!important;
    text-align:left!important;
  }

  #page-home .home-flow-head h2,
  body.home .home-flow-head h2{
    font-size:clamp(2rem,9vw,2.6rem)!important;
    line-height:1.08!important;
  }

  #page-home .home-flow-head p,
  body.home .home-flow-head p{
    max-width:none!important;
    font-size:.95rem!important;
  }

  #page-home .home-flow-nav-shell,
  body.home .home-flow-nav-shell{
    margin:1.3rem 0 0!important;
    padding:.75rem!important;
    border-radius:12px!important;
    box-shadow:0 12px 34px rgba(62,38,28,.08)!important;
  }

  #page-home .home-flow-nav-label,
  body.home .home-flow-nav-label{
    flex-direction:row!important;
    align-items:center!important;
    padding:.1rem .15rem .65rem!important;
    font-size:.62rem!important;
    letter-spacing:.09em!important;
  }

  #page-home .home-flow-nav,
  body.home .home-flow-nav{
    grid-template-columns:1fr!important;
  }

  #page-home .home-flow-tab,
  body.home .home-flow-tab{
    min-height:3.45rem!important;
    grid-template-columns:auto 1fr!important;
    padding:.65rem .72rem!important;
  }

  #page-home .home-flow-step,
  body.home .home-flow-step{
    width:2rem!important;
    height:2rem!important;
    font-size:.66rem!important;
  }

  #page-home .home-flow-tab-text,
  body.home .home-flow-tab-text{
    font-size:.86rem!important;
  }

  #page-home .home-flow-tab.active::after,
  body.home .home-flow-tab.active::after{
    display:none!important;
  }

  #page-home .mirror-sec,
  #page-home .sandwich-sec,
  #page-home .method-sec,
  #page-home .scenes-sec,
  body.home .mirror-sec,
  body.home .sandwich-sec,
  body.home .method-sec,
  body.home .scenes-sec{
    padding:3.8rem 0!important;
  }

  #page-home .sw-layout,
  body.home .sw-layout,
  #page-home .story-layout,
  body.home .story-layout,
  #page-home .corp-layout,
  body.home .corp-layout,
  #page-home .sc-bl,
  body.home .sc-bl{
    grid-template-columns:1fr!important;
    gap:2rem!important;
  }

  #page-home .blog-grid,
  body.home .blog-grid,
  #page-home .prog-grid,
  body.home .prog-grid,
  #page-home .proof-grid,
  body.home .proof-grid,
  #page-home .trust-grid,
  body.home .trust-grid,
  #page-home .certs-grid,
  body.home .certs-grid{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:420px){
  #page-home .hero-authority,
  body.home .hero-authority{
    grid-template-columns:1fr!important;
  }

  #page-home .home-flow-nav-label,
  body.home .home-flow-nav-label{
    flex-direction:column!important;
    align-items:flex-start!important;
  }

  #page-home .btn,
  body.home .btn{
    width:100%!important;
    justify-content:center!important;
  }
}

/* Connected accordion cards for the homepage path */
#page-home .home-flow-nav-shell,
body.home .home-flow-nav-shell{
  max-width:1120px!important;
}

#page-home .home-flow-nav,
body.home .home-flow-nav{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:.85rem!important;
}

#page-home .home-flow-nav::before,
body.home .home-flow-nav::before{
  display:none!important;
}

#page-home .home-flow-step-card,
body.home .home-flow-step-card{
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(122,84,66,.2)!important;
  border-radius:14px!important;
  box-shadow:0 14px 40px rgba(62,38,28,.06)!important;
  transition:border-color .2s, box-shadow .2s, transform .2s!important;
}

#page-home .home-flow-step-card.active,
body.home .home-flow-step-card.active{
  border-color:rgba(184,51,74,.38)!important;
  box-shadow:0 22px 64px rgba(62,38,28,.12)!important;
}

#page-home .home-flow-step-card > .home-flow-tab,
body.home .home-flow-step-card > .home-flow-tab{
  width:100%!important;
  min-height:4.65rem!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  color:#3E2A22!important;
  grid-template-columns:auto 1fr auto!important;
  padding:1rem 1.1rem!important;
}

#page-home .home-flow-step-card > .home-flow-tab::before,
body.home .home-flow-step-card > .home-flow-tab::before{
  content:"Open"!important;
  order:3!important;
  color:#A94A67!important;
  -webkit-text-fill-color:#A94A67!important;
  font-size:.67rem!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

#page-home .home-flow-step-card.active > .home-flow-tab,
body.home .home-flow-step-card.active > .home-flow-tab{
  background:#B8334A!important;
  color:#fff!important;
}

#page-home .home-flow-step-card.active > .home-flow-tab::before,
body.home .home-flow-step-card.active > .home-flow-tab::before{
  content:"Open now"!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

#page-home .home-flow-step-card > .home-flow-tab::after,
body.home .home-flow-step-card > .home-flow-tab::after{
  display:none!important;
}

#page-home .home-flow-step-card .home-flow-panel,
body.home .home-flow-step-card .home-flow-panel{
  display:none!important;
  margin:0!important;
  border:0!important;
  background:#fffdf9!important;
}

#page-home .home-flow-step-card .home-flow-panel.active,
body.home .home-flow-step-card .home-flow-panel.active{
  display:block!important;
}

#page-home .home-flow-step-card .home-flow-panel.active::before,
body.home .home-flow-step-card .home-flow-panel.active::before{
  content:""!important;
  display:block!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(122,84,66,.18),transparent)!important;
}

#page-home .home-flow-step-card .mirror-sec,
body.home .home-flow-step-card .mirror-sec,
#page-home .home-flow-step-card .sandwich-sec,
body.home .home-flow-step-card .sandwich-sec,
#page-home .home-flow-step-card .sw-cta-band,
body.home .home-flow-step-card .sw-cta-band,
#page-home .home-flow-step-card .rev-sec,
body.home .home-flow-step-card .rev-sec,
#page-home .home-flow-step-card .method-sec,
body.home .home-flow-step-card .method-sec,
#page-home .home-flow-step-card .scenes-sec,
body.home .home-flow-step-card .scenes-sec{
  padding:3.8rem 0!important;
}

#page-home .home-flow-step-card .wrap,
body.home .home-flow-step-card .wrap,
#page-home .home-flow-step-card .wrap-xs,
body.home .home-flow-step-card .wrap-xs{
  max-width:1040px!important;
}

#page-home .home-flow-step-card .rev-inner,
body.home .home-flow-step-card .rev-inner{
  min-height:auto!important;
  padding:0!important;
}

@media(min-width:981px){
  #page-home .home-flow-nav,
  body.home .home-flow-nav{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:start!important;
  }

  #page-home .home-flow-step-card.active,
  body.home .home-flow-step-card.active{
    grid-column:1 / -1!important;
  }
}

@media(max-width:760px){
  #page-home .home-flow-step-card,
  body.home .home-flow-step-card{
    border-radius:12px!important;
  }

  #page-home .home-flow-step-card > .home-flow-tab,
  body.home .home-flow-step-card > .home-flow-tab{
    min-height:4rem!important;
    padding:.78rem .85rem!important;
  }

  #page-home .home-flow-step-card > .home-flow-tab::before,
  body.home .home-flow-step-card > .home-flow-tab::before{
    font-size:.58rem!important;
    letter-spacing:.08em!important;
  }

  #page-home .home-flow-step-card .mirror-sec,
  body.home .home-flow-step-card .mirror-sec,
  #page-home .home-flow-step-card .sandwich-sec,
  body.home .home-flow-step-card .sandwich-sec,
  #page-home .home-flow-step-card .sw-cta-band,
  body.home .home-flow-step-card .sw-cta-band,
  #page-home .home-flow-step-card .rev-sec,
  body.home .home-flow-step-card .rev-sec,
  #page-home .home-flow-step-card .method-sec,
  body.home .home-flow-step-card .method-sec,
  #page-home .home-flow-step-card .scenes-sec,
  body.home .home-flow-step-card .scenes-sec{
    padding:2.7rem 0!important;
  }
}

@media(max-width:420px){
  #page-home .home-flow-step-card > .home-flow-tab,
  body.home .home-flow-step-card > .home-flow-tab{
    grid-template-columns:auto 1fr!important;
  }

  #page-home .home-flow-step-card > .home-flow-tab::before,
  body.home .home-flow-step-card > .home-flow-tab::before{
    display:none!important;
  }
}

/* Desktop keeps the page-path controls in one row; mobile keeps the accordion card flow. */
@media(min-width:761px){
  #page-home .home-flow-nav-shell,
  body.home .home-flow-nav-shell{
    width:calc(100% - 4rem)!important;
    max-width:1440px!important;
    margin-bottom:1.1rem!important;
  }

  #page-home .home-flow-nav,
  body.home .home-flow-nav{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:.75rem!important;
    align-items:stretch!important;
  }

  #page-home .home-flow-step-card,
  body.home .home-flow-step-card{
    min-width:0!important;
    overflow:visible!important;
    border-radius:12px!important;
    box-shadow:none!important;
  }

  #page-home .home-flow-step-card.active,
  body.home .home-flow-step-card.active{
    grid-column:auto!important;
    box-shadow:0 14px 32px rgba(184,51,74,.14)!important;
  }

  #page-home .home-flow-step-card > .home-flow-tab,
  body.home .home-flow-step-card > .home-flow-tab{
    min-height:4.15rem!important;
    grid-template-columns:auto 1fr!important;
    gap:.75rem!important;
    border-radius:12px!important;
    padding:.85rem .95rem!important;
  }

  #page-home .home-flow-step-card > .home-flow-tab::before,
  body.home .home-flow-step-card > .home-flow-tab::before{
    display:none!important;
  }

  #page-home .home-flow-step,
  body.home .home-flow-step{
    width:2.15rem!important;
    height:2.15rem!important;
    flex:0 0 2.15rem!important;
  }

  #page-home .home-flow-tab-text,
  body.home .home-flow-tab-text{
    font-size:.92rem!important;
    line-height:1.25!important;
  }

  #page-home .home-flow-step-card .home-flow-panel,
  body.home .home-flow-step-card .home-flow-panel{
    display:none!important;
  }

  #page-home .home-flow-panel-dock,
  body.home .home-flow-panel-dock{
    display:block!important;
    width:calc(100% - 4rem)!important;
    max-width:1440px!important;
    margin:1.55rem auto 0!important;
  }

  #page-home .home-flow-panel-dock .home-flow-panel,
  body.home .home-flow-panel-dock .home-flow-panel{
    display:none!important;
    overflow:hidden!important;
    background:#fffdf9!important;
    border:1px solid rgba(122,84,66,.2)!important;
    border-radius:14px!important;
    box-shadow:0 18px 56px rgba(62,38,28,.08)!important;
  }

  #page-home .home-flow-panel-dock .home-flow-panel.active,
  body.home .home-flow-panel-dock .home-flow-panel.active{
    display:block!important;
  }

  #page-home .home-flow-panel-dock .home-flow-panel::before,
  body.home .home-flow-panel-dock .home-flow-panel::before{
    content:""!important;
    display:block!important;
    height:1px!important;
    background:linear-gradient(90deg,transparent,rgba(122,84,66,.18),transparent)!important;
  }

  #page-home .home-flow-panel-dock .mirror-sec,
  body.home .home-flow-panel-dock .mirror-sec,
  #page-home .home-flow-panel-dock .sandwich-sec,
  body.home .home-flow-panel-dock .sandwich-sec,
  #page-home .home-flow-panel-dock .sw-cta-band,
  body.home .home-flow-panel-dock .sw-cta-band,
  #page-home .home-flow-panel-dock .rev-sec,
  body.home .home-flow-panel-dock .rev-sec,
  #page-home .home-flow-panel-dock .method-sec,
  body.home .home-flow-panel-dock .method-sec,
  #page-home .home-flow-panel-dock .scenes-sec,
  body.home .home-flow-panel-dock .scenes-sec{
    padding:4.75rem 0!important;
  }

  #page-home .home-flow-panel-dock .wrap,
  body.home .home-flow-panel-dock .wrap{
    max-width:1320px!important;
  }
}

/* Mobile path controls match desktop, with horizontal swipe. */
@media(max-width:760px){
  #page-home .home-flow-nav-shell,
  body.home .home-flow-nav-shell{
    position:relative!important;
    width:calc(100% - 1rem)!important;
    max-width:none!important;
    margin:.85rem auto 0!important;
    transform:none!important;
    padding:.8rem .65rem .6rem!important;
    overflow:hidden!important;
    border-bottom-left-radius:0!important;
    border-bottom-right-radius:0!important;
  }

  #page-home .home-flow-nav-shell::after,
  body.home .home-flow-nav-shell::after{
    content:""!important;
    position:absolute!important;
    left:.9rem!important;
    right:.9rem!important;
    bottom:-1px!important;
    height:1px!important;
    background:linear-gradient(90deg,transparent,rgba(184,51,74,.28),transparent)!important;
  }

  #page-home .home-flow-nav-label,
  body.home .home-flow-nav-label{
    padding:.05rem .1rem .65rem!important;
  }

  #page-home .home-flow-nav,
  body.home .home-flow-nav{
    display:flex!important;
    grid-template-columns:none!important;
    gap:.65rem!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 .05rem 1.25rem!important;
    margin-bottom:-1.25rem!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }

  #page-home .home-flow-nav::-webkit-scrollbar,
  body.home .home-flow-nav::-webkit-scrollbar{
    display:none!important;
  }

  #page-home .home-flow-step-card,
  body.home .home-flow-step-card{
    position:relative!important;
    flex:0 0 clamp(218px,64vw,286px)!important;
    scroll-snap-align:start!important;
    border-radius:12px!important;
  }

  #page-home .home-flow-step-card.active::after,
  body.home .home-flow-step-card.active::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    bottom:-.5rem!important;
    width:1rem!important;
    height:1rem!important;
    transform:translateX(-50%) rotate(45deg)!important;
    background:#fffdf9!important;
    border-right:1px solid rgba(122,84,66,.2)!important;
    border-bottom:1px solid rgba(122,84,66,.2)!important;
    box-shadow:7px 7px 16px rgba(62,38,28,.05)!important;
    z-index:5!important;
  }

  #page-home .home-flow-step-card > .home-flow-tab,
  body.home .home-flow-step-card > .home-flow-tab{
    min-height:3.75rem!important;
    grid-template-columns:auto 1fr!important;
    gap:.65rem!important;
    padding:.74rem .85rem!important;
  }

  #page-home .home-flow-tab-text,
  body.home .home-flow-tab-text{
    font-size:.86rem!important;
  }

  #page-home .home-flow-panel-dock,
  body.home .home-flow-panel-dock{
    width:calc(100% - 1rem)!important;
    margin:1.2rem auto 0!important;
    transform:none!important;
  }

  #page-home .home-flow-panel-dock .home-flow-panel,
  body.home .home-flow-panel-dock .home-flow-panel{
    border-top-color:rgba(184,51,74,.28)!important;
    border-top-left-radius:0!important;
    border-top-right-radius:0!important;
  }

  #page-home .home-flow-panel-dock .home-flow-panel::before,
  body.home .home-flow-panel-dock .home-flow-panel::before{
    content:""!important;
    display:block!important;
    height:4px!important;
    background:linear-gradient(90deg,rgba(184,51,74,.82),rgba(196,146,58,.48),rgba(184,51,74,.12))!important;
  }
}

/* Mobile flow: keep the tabs compact and put the active section underneath. */
@media(max-width:760px){
  #page-home .home-flow-tabs-sec,
  body.home .home-flow-tabs-sec{
    padding:3.25rem 0 0!important;
    overflow:visible!important;
  }

  #page-home .home-flow-head,
  body.home .home-flow-head{
    padding:0 0 .95rem!important;
  }

  #page-home .home-flow-nav-shell,
  body.home .home-flow-nav-shell{
    width:calc(100% - 1rem)!important;
    margin:.85rem auto 0!important;
    padding:.7rem!important;
  }

  #page-home .home-flow-nav-label,
  body.home .home-flow-nav-label{
    padding:.05rem .05rem .55rem!important;
    gap:.35rem!important;
  }

  #page-home .home-flow-nav,
  body.home .home-flow-nav{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.5rem!important;
  }

  #page-home .home-flow-step-card,
  body.home .home-flow-step-card{
    overflow:visible!important;
    border-radius:10px!important;
    box-shadow:none!important;
  }

  #page-home .home-flow-step-card.active,
  body.home .home-flow-step-card.active{
    box-shadow:0 10px 24px rgba(184,51,74,.12)!important;
  }

  #page-home .home-flow-step-card > .home-flow-tab,
  body.home .home-flow-step-card > .home-flow-tab{
    min-height:3.35rem!important;
    grid-template-columns:auto 1fr!important;
    gap:.55rem!important;
    padding:.62rem .65rem!important;
    border-radius:10px!important;
  }

  #page-home .home-flow-step-card > .home-flow-tab::before,
  #page-home .home-flow-step-card > .home-flow-tab::after,
  body.home .home-flow-step-card > .home-flow-tab::before,
  body.home .home-flow-step-card > .home-flow-tab::after{
    display:none!important;
  }

  #page-home .home-flow-step,
  body.home .home-flow-step{
    width:1.85rem!important;
    height:1.85rem!important;
    flex:0 0 1.85rem!important;
    font-size:.62rem!important;
  }

  #page-home .home-flow-tab-text,
  body.home .home-flow-tab-text{
    font-size:.78rem!important;
    line-height:1.2!important;
  }

  #page-home .home-flow-step-card .home-flow-panel,
  body.home .home-flow-step-card .home-flow-panel{
    display:none!important;
  }

  #page-home .home-flow-panel-dock,
  body.home .home-flow-panel-dock{
    display:block!important;
    width:calc(100% - 1rem)!important;
    max-width:none!important;
    margin:.75rem auto 0!important;
  }

  #page-home .home-flow-panel-dock .home-flow-panel,
  body.home .home-flow-panel-dock .home-flow-panel{
    display:none!important;
    overflow:hidden!important;
    border:1px solid rgba(122,84,66,.2)!important;
    border-radius:12px!important;
    background:#fffdf9!important;
    box-shadow:0 14px 36px rgba(62,38,28,.07)!important;
  }

  #page-home .home-flow-panel-dock .home-flow-panel.active,
  body.home .home-flow-panel-dock .home-flow-panel.active{
    display:block!important;
  }

  #page-home .home-flow-panel-dock .mirror-sec,
  body.home .home-flow-panel-dock .mirror-sec,
  #page-home .home-flow-panel-dock .sandwich-sec,
  body.home .home-flow-panel-dock .sandwich-sec,
  #page-home .home-flow-panel-dock .method-sec,
  body.home .home-flow-panel-dock .method-sec,
  #page-home .home-flow-panel-dock .scenes-sec,
  body.home .home-flow-panel-dock .scenes-sec{
    padding:1.75rem 0 2rem!important;
  }

  #page-home .home-flow-panel-dock .wrap,
  body.home .home-flow-panel-dock .wrap{
    width:calc(100% - 1.6rem)!important;
    max-width:none!important;
    padding:0!important;
  }

  #page-home .home-flow-panel .mirror-sec .tc,
  body.home .home-flow-panel .mirror-sec .tc{
    margin-bottom:1.35rem!important;
  }

  #page-home .home-flow-panel .mirror-sec .tc h2,
  body.home .home-flow-panel .mirror-sec .tc h2{
    font-size:clamp(2.25rem,11vw,3.15rem)!important;
    line-height:1.02!important;
  }

  #page-home .home-flow-panel .mirror-grid,
  body.home .home-flow-panel .mirror-grid{
    grid-template-columns:1fr!important;
    gap:0!important;
  }

  #page-home .home-flow-panel .mc,
  body.home .home-flow-panel .mc{
    min-height:auto!important;
    padding:1rem!important;
  }

  #page-home .home-flow-panel .mc p,
  body.home .home-flow-panel .mc p{
    font-size:.88rem!important;
    line-height:1.55!important;
  }

  #page-home .home-flow-panel .mirror-cta-b,
  body.home .home-flow-panel .mirror-cta-b{
    margin-top:1rem!important;
    padding:1.05rem!important;
  }
}

@media(max-width:420px){
  #page-home .home-flow-tab-text,
  body.home .home-flow-tab-text{
    font-size:.73rem!important;
  }
}

@media(min-width:421px) and (max-width:760px){
  #page-home .home-flow-panel .mirror-grid,
  body.home .home-flow-panel .mirror-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
  }

  #page-home .home-flow-panel .mc,
  body.home .home-flow-panel .mc{
    padding:.82rem!important;
  }

  #page-home .home-flow-panel .mc p,
  body.home .home-flow-panel .mc p{
    font-size:.78rem!important;
    line-height:1.48!important;
  }

  #page-home .home-flow-panel .mc:last-child,
  body.home .home-flow-panel .mc:last-child{
    grid-column:1 / -1!important;
  }
}

@media(max-width:760px){
  #page-home .home-flow-panel-dock,
  body.home .home-flow-panel-dock{
    display:block!important;
  }
}

/* Visual connector from the active page-path card into the open content block. */
@media(min-width:761px){
  #page-home .home-flow-tabs-sec,
  body.home .home-flow-tabs-sec{
    overflow:visible!important;
  }

  #page-home .home-flow-nav-shell,
  body.home .home-flow-nav-shell{
    width:calc(100vw - 2rem)!important;
    max-width:none!important;
    margin-left:50%!important;
    transform:translateX(-50%)!important;
  }

  #page-home .home-flow-panel-dock,
  body.home .home-flow-panel-dock{
    width:calc(100vw - 2rem)!important;
    max-width:none!important;
    margin:2.15rem auto 0!important;
  }

  #page-home .home-flow-panel-dock .home-flow-panel,
  body.home .home-flow-panel-dock .home-flow-panel{
    overflow:visible!important;
    border-left-color:rgba(122,84,66,.14)!important;
    border-right-color:rgba(122,84,66,.14)!important;
  }

  #page-home .home-flow-panel-dock .wrap,
  body.home .home-flow-panel-dock .wrap{
    max-width:none!important;
    width:calc(100% - 5rem)!important;
  }

  #page-home .home-flow-panel-dock .method-sec,
  body.home .home-flow-panel-dock .method-sec{
    padding-left:0!important;
    padding-right:0!important;
  }

  #page-home .home-flow-panel-dock .pillars-flip-grid,
  body.home .home-flow-panel-dock .pillars-flip-grid{
    gap:clamp(1.25rem,2.2vw,2.35rem)!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  #page-home .home-flow-panel-dock .pillar-flip-card,
  body.home .home-flow-panel-dock .pillar-flip-card{
    min-width:0!important;
  }
}

@media(min-width:1600px){
  #page-home .home-flow-panel-dock .wrap,
  body.home .home-flow-panel-dock .wrap{
    width:calc(100% - 8rem)!important;
    max-width:none!important;
  }
}

@media(max-width:1100px) and (min-width:761px){
  #page-home .home-flow-panel-dock .pillars-flip-grid,
  body.home .home-flow-panel-dock .pillars-flip-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  #page-home .home-flow-nav-shell,
  body.home .home-flow-nav-shell{
    width:calc(100% - 1.25rem)!important;
  }
}

@media(min-width:761px){
  #page-home .home-flow-nav-shell,
  body.home .home-flow-nav-shell{
    position:relative!important;
    margin-bottom:0!important;
    border-bottom-left-radius:0!important;
    border-bottom-right-radius:0!important;
  }

  #page-home .home-flow-nav-shell::after,
  body.home .home-flow-nav-shell::after{
    content:""!important;
    position:absolute!important;
    left:1.4rem!important;
    right:1.4rem!important;
    bottom:-1px!important;
    height:1px!important;
    background:linear-gradient(90deg,transparent,rgba(184,51,74,.28),transparent)!important;
  }

  #page-home .home-flow-step-card,
  body.home .home-flow-step-card{
    position:relative!important;
  }

  #page-home .home-flow-step-card.active::after,
  body.home .home-flow-step-card.active::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    bottom:-1.72rem!important;
    width:1.35rem!important;
    height:1.35rem!important;
    transform:translateX(-50%) rotate(45deg)!important;
    background:#fffdf9!important;
    border-right:1px solid rgba(122,84,66,.2)!important;
    border-bottom:1px solid rgba(122,84,66,.2)!important;
    box-shadow:8px 8px 20px rgba(62,38,28,.05)!important;
    z-index:5!important;
  }

  #page-home .home-flow-step-card.active > .home-flow-tab,
  body.home .home-flow-step-card.active > .home-flow-tab{
    box-shadow:inset 0 -3px 0 rgba(255,255,255,.42)!important;
  }

  #page-home .home-flow-panel-dock,
  body.home .home-flow-panel-dock{
    margin:1.85rem auto 0!important;
  }

  #page-home .home-flow-panel-dock .home-flow-panel,
  body.home .home-flow-panel-dock .home-flow-panel{
    border-top-color:rgba(184,51,74,.28)!important;
    border-top-left-radius:0!important;
    border-top-right-radius:0!important;
  }

  #page-home .home-flow-panel-dock .home-flow-panel::before,
  body.home .home-flow-panel-dock .home-flow-panel::before{
    height:4px!important;
    background:linear-gradient(90deg,rgba(184,51,74,.82),rgba(196,146,58,.48),rgba(184,51,74,.12))!important;
  }
}
