/* TRANSFORMATION PATH ELEMENTOR */
:root { --ink:#1F1612; --deep:#2D211B; --navy:#4A352A; --slate:#6B5B4A; --gold:#B5894F; --gold-lt:#D4AC74; --gold-dim:#8A6930; --cream:#FBF7E8; --warm:#F4EAD3; --mist:#E8D9BB; --dim:#7A6852; --white:#FFFFFF; --ff-head:'Fraunces',Georgia,serif; --ff-body:'Crimson Pro',Georgia,serif; --ff-sub:'Cormorant Garamond',Georgia,serif; }
.elementor-canvas body, .tp-page { font-family: var(--ff-body); background: var(--cream); color: var(--ink); -webkit-font-smoothing: antialiased; }
.elementor-canvas .elementor-section { margin: 0 !important; padding: 0 !important; }
.elementor-canvas .elementor-column-wrap, .elementor-canvas .elementor-widget-wrap { padding: 0 !important; }
.elementor-canvas .elementor-widget-html { width: 100%; }

/* SMITHFORCHRIST POST THEME */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Crimson+Pro:ital,wght@0,300;0,400;0,500;0,600;1,400;1,500&display=swap');
html body.single-post, html body.single-post #content, html body.single-post #primary, html body.single-post main#main, html body.single-post .ast-container, html body.single-post .site-content, html body.single-post .ast-separate-container, html body.single-post #ast-main-content { background-color: #FBF7E8 !important; color: #1F1612 !important; }
html body.single-post { font-family: 'Crimson Pro', Georgia, serif !important; background-color: #FBF7E8 !important; }
html body.single-post #masthead, html body.single-post .ast-primary-header-bar { background-color: #1F1612 !important; border-bottom: 1px solid rgba(181,137,79,0.5) !important; }
html body.single-post .site-title a, html body.single-post .ast-site-name-link { color: #D4AC74 !important; }
html body.single-post .main-navigation .menu-item a { color: rgba(244,234,211,0.85) !important; }
html body.single-post article.post { background-color: #FFFFFF !important; border: 1px solid rgba(181,137,79,0.25) !important; border-radius: 4px !important; box-shadow: 0 8px 28px rgba(31,22,18,0.08) !important; padding: 2.5rem !important; }
html body.single-post h1.entry-title { font-family: 'Fraunces', serif !important; font-size: clamp(1.9rem, 4vw, 2.9rem) !important; font-weight: 400 !important; color: #1F1612 !important; border-bottom: 2px solid rgba(181,137,79,0.55) !important; padding-bottom: 1rem !important; }
html body.single-post .entry-content p { color: #1F1612 !important; font-family: 'Crimson Pro', Georgia, serif !important; font-size: 1.05rem !important; line-height: 1.8 !important; }
html body.single-post .entry-content a { color: #A0451F !important; }
html body.single-post .site-footer { background: #1F1612 !important; color: rgba(244,234,211,0.7) !important; }
html body.single-post .site-footer a { color: #D4AC74 !important; }

/* SFC PAGE */
.sfc-page { --ink: #1F1612; --ink-soft: #2D211B; --cocoa: #4A352A; --brass: #B5894F; --brass-light: #D4AC74; --ember: #A0451F; --ember-bright: #B85728; --paper: #F4EAD3; --paper-soft: #F9F2E0; --cream: #FBF7E8; --muted: #6B5B4A; --rule: rgba(181, 137, 79, 0.32); }
.sfc-page, .sfc-page * { box-sizing: border-box; }
.sfc-page { font-family: 'Crimson Pro', Georgia, serif; color: var(--ink); background: var(--cream); font-size: 19px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
.sfc-page .sfc-nav { position: sticky; top: 0; z-index: 100; background: var(--ink); color: var(--paper); border-bottom: 1px solid var(--brass); }
.sfc-page .sfc-nav-inner { max-width: 1280px; margin: 0 auto; padding: 16px 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.sfc-page .sfc-brand { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.sfc-page .sfc-brand-mark { font-family: 'Fraunces', serif; font-size: 32px; font-weight: 600; color: var(--brass-light); line-height: 1; }
.sfc-page .sfc-brand-name { display: flex; flex-direction: column; gap: 2px; font-family: 'Fraunces', serif; font-size: 10px; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: rgba(212,172,116,0.85); }
.sfc-page .sfc-nav-links { display: flex; gap: 32px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.sfc-page .sfc-nav-links a { color: var(--paper); text-decoration: none; font-family: 'Fraunces', serif; font-size: 13px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; padding: 6px 0; border-bottom: 1px solid transparent; }
.sfc-page .sfc-nav-links a:hover { color: var(--brass-light); }
.sfc-page .sfc-nav-links a.active { color: var(--brass-light); border-bottom-color: var(--brass-light); }
.sfc-page .sfc-hero { background: var(--ink); color: var(--paper); padding: 140px 40px 120px; position: relative; overflow: hidden; text-align: center; }
.sfc-page .sfc-hero-compact { padding: 90px 40px 70px; }
.sfc-page .sfc-hero-tall { padding: 180px 40px 140px; }
.sfc-page .sfc-hero-tall h1 { font-size: clamp(56px, 8vw, 104px); }
.sfc-page .sfc-hero-sub-large { font-size: clamp(22px, 2.4vw, 28px); max-width: 720px; }
.sfc-page .sfc-hero::before { content: ''; position: absolute; bottom: -200px; left: 50%; transform: translateX(-50%); width: 800px; height: 400px; background: radial-gradient(ellipse at center, rgba(181,137,79,0.18) 0%, transparent 70%); pointer-events: none; }
.sfc-page .sfc-hero-inner { position: relative; z-index: 2; max-width: 880px; margin: 0 auto; }
.sfc-page .sfc-hero-overline { font-family: 'Fraunces', serif; font-size: 12px; font-weight: 600; letter-spacing: 0.36em; text-transform: uppercase; color: var(--brass-light); margin-bottom: 40px; }
.sfc-page .sfc-ornament { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 40px; }
.sfc-page .sfc-ornament::before, .sfc-page .sfc-ornament::after { content: ''; height: 1px; width: 60px; background: linear-gradient(to right, transparent, var(--brass), transparent); }
.sfc-page .sfc-ornament-mark { width: 8px; height: 8px; background: var(--brass); transform: rotate(45deg); display: inline-block; }
.sfc-page .sfc-hero h1 { font-family: 'Fraunces', serif; font-weight: 400; font-size: clamp(48px, 7vw, 88px); line-height: 1.02; letter-spacing: -0.02em; color: var(--paper); margin: 0 0 36px 0; }
.sfc-page .sfc-hero h1 em { font-style: italic; color: var(--brass-light); }
.sfc-page .sfc-hero-sub { font-family: 'Crimson Pro', serif; font-style: italic; font-size: clamp(20px, 2.2vw, 24px); line-height: 1.5; max-width: 600px; margin: 0 auto 48px; color: rgba(244,234,211,0.78); }
.sfc-page .sfc-btn { display: inline-block; padding: 16px 38px; font-family: 'Fraunces', serif; font-size: 13px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; text-decoration: none; cursor: pointer; border: 1px solid var(--brass); color: var(--brass-light); background: transparent; }
.sfc-page .sfc-btn:hover { background: var(--brass); color: var(--ink); }
.sfc-page .sfc-btn-primary { background: var(--brass); color: var(--ink); }
.sfc-page .sfc-btn-on-light { border-color: var(--ink); color: var(--ink); }
.sfc-page .sfc-btn-ember { background: var(--ember); border-color: var(--ember); color: var(--paper); }
.sfc-page .sfc-text-link { font-family: 'Fraunces', serif; font-size: 13px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ember); text-decoration: none; border-bottom: 1px solid var(--ember); padding-bottom: 3px; display: inline-block; }
.sfc-page .sfc-dawn { height: 80px; background: linear-gradient(to bottom, var(--ink), var(--paper)); }
.sfc-page .sfc-block { padding: 120px 40px; }
.sfc-page .sfc-block.cream { background: var(--cream); }
.sfc-page .sfc-block.paper { background: var(--paper); }
.sfc-page .sfc-frame { max-width: 1180px; margin: 0 auto; }
.sfc-page .sfc-frame.medium { max-width: 920px; }
.sfc-page .sfc-frame.narrow { max-width: 760px; }
.sfc-page .sfc-overline { font-family: 'Fraunces', serif; font-size: 12px; font-weight: 600; letter-spacing: 0.36em; text-transform: uppercase; color: var(--ember); text-align: center; margin-bottom: 24px; }
.sfc-page .sfc-title { font-family: 'Fraunces', serif; font-weight: 400; font-size: clamp(40px, 5vw, 60px); line-height: 1.05; letter-spacing: -0.015em; color: var(--ink); text-align: center; margin: 0 0 24px 0; }
.sfc-page .sfc-title em { font-style: italic; color: var(--cocoa); }
.sfc-page .sfc-lead { font-family: 'Crimson Pro', serif; font-style: italic; font-size: 21px; line-height: 1.55; color: var(--cocoa); text-align: center; max-width: 640px; margin: 0 auto 80px; }
.sfc-page .sfc-block p { color: var(--ink); margin-bottom: 20px; }
.sfc-page .center { text-align: center; }
.sfc-page .sfc-prose { max-width: 680px; margin: 0 auto; }
.sfc-page .sfc-prose p { margin-bottom: 24px; font-size: 19px; line-height: 1.7; }
.sfc-page .sfc-prose p.lead { font-family: 'Fraunces', serif; font-style: italic; font-size: 26px; line-height: 1.4; color: var(--cocoa); }
.sfc-page .sfc-prose h3 { font-family: 'Fraunces', serif; font-weight: 500; font-size: 28px; color: var(--ink); margin: 48px 0 16px; }
.sfc-page .sfc-stages { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin-top: 24px; }
.sfc-page .sfc-stage { text-align: center; padding: 0 20px; }
.sfc-page .sfc-stage-num { width: 56px; height: 56px; margin: 0 auto 32px; display: flex; align-items: center; justify-content: center; background: var(--cream); border: 1px solid var(--brass); border-radius: 50%; font-family: 'Fraunces', serif; font-size: 22px; font-style: italic; color: var(--ember); }
.sfc-page .sfc-stage-name { font-family: 'Fraunces', serif; font-weight: 500; font-size: 20px; color: var(--ink); margin-bottom: 12px; }
.sfc-page .sfc-stage-essence { font-family: 'Crimson Pro', serif; font-style: italic; font-size: 15px; color: var(--muted); margin: 0; }
.sfc-page .sfc-stage-detail { display: grid; grid-template-columns: 200px 1fr; gap: 48px; padding: 56px 0; border-top: 1px solid var(--rule); align-items: start; }
.sfc-page .sfc-stage-detail-num { font-family: 'Fraunces', serif; font-style: italic; font-size: 14px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ember); }
.sfc-page .sfc-stage-detail-num strong { display: block; font-style: normal; font-weight: 500; font-size: 56px; color: var(--ink); margin-top: 8px; }
.sfc-page .sfc-stage-detail-body h3 { font-family: 'Fraunces', serif; font-weight: 500; font-size: 32px; color: var(--ink); margin-bottom: 16px; }
.sfc-page .sfc-stage-detail-body p { font-size: 18px; line-height: 1.7; color: var(--cocoa); margin-bottom: 14px; }
.sfc-page .sfc-books { display: grid; gap: 80px; max-width: 1080px; margin: 80px auto 0; }
.sfc-page .sfc-book-row { display: grid; grid-template-columns: 280px 1fr; gap: 64px; align-items: center; }
.sfc-page .sfc-book-cover { aspect-ratio: 2 / 3; background: var(--ink); overflow: hidden; }
.sfc-page .sfc-book-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sfc-page .sfc-book-title { font-family: 'Fraunces', serif; font-weight: 400; font-size: clamp(32px, 4vw, 44px); color: var(--ink); margin: 0 0 16px 0; }
.sfc-page .sfc-pull { font-family: 'Fraunces', serif; font-style: italic; font-size: clamp(28px, 3.6vw, 44px); color: var(--ink); margin: 0 0 48px 0; text-align: center; }
.sfc-page .sfc-chapter { background: var(--ink); color: var(--paper); padding: 120px 40px; text-align: center; }
.sfc-page .sfc-chapter-title { font-family: 'Fraunces', serif; font-weight: 400; font-size: clamp(40px, 5vw, 56px); color: var(--paper); margin: 0 0 20px 0; }
.sfc-page .sfc-foot { background: var(--ink-soft); color: rgba(244,234,211,0.85); padding: 80px 40px 40px; }
.sfc-page .sfc-foot-inner { max-width: 1180px; margin: 0 auto; }
.sfc-page .sfc-foot-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; margin-bottom: 48px; }
.sfc-page .sfc-foot-cols h6 { font-family: 'Fraunces', serif; font-size: 11px; font-weight: 600; letter-spacing: 0.28em; text-transform: uppercase; color: var(--brass); margin-bottom: 18px; }
.sfc-page .sfc-foot-cols ul { list-style: none; margin: 0; padding: 0; }
.sfc-page .sfc-foot-cols li { margin-bottom: 10px; font-size: 15px; }
.sfc-page .sfc-foot-cols a { color: rgba(244,234,211,0.78); text-decoration: none; font-family: 'Crimson Pro', serif; }
.sfc-page .sfc-foot-legal { text-align: center; padding-top: 32px; border-top: 1px solid rgba(181,137,79,0.2); font-size: 13px; color: rgba(244,234,211,0.45); font-style: italic; }
.sfc-page .sfc-timeline { display: grid; gap: 40px; max-width: 880px; margin: 0 auto; }
.sfc-page .sfc-timeline-card { background: var(--cream); border: 1px solid var(--rule); padding: 48px 56px; }
.sfc-page .sfc-timeline-card .sfc-timeline-marker { font-family: 'Fraunces', serif; font-style: italic; font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ember); margin-bottom: 16px; display: block; }
.sfc-page .sfc-timeline-card h3 { font-family: 'Fraunces', serif; font-weight: 500; font-size: clamp(24px, 3vw, 32px); color: var(--ink); margin: 0 0 18px; }
.sfc-page .sfc-timeline-card h4 { font-family: 'Fraunces', serif; font-weight: 500; font-size: 18px; color: var(--cocoa); margin: 24px 0 8px; }
.sfc-page .sfc-block .sfc-timeline-card p { color: var(--ink); font-size: 18px; line-height: 1.7; margin: 0 0 12px; }
.sfc-page .sfc-timeline-card.dark { background: var(--paper); color: var(--ink); border: 1px solid var(--rule); border-left: 6px solid var(--brass); }
.sfc-page .sfc-timeline-card.dark .sfc-timeline-marker { color: var(--brass); }
.sfc-page .sfc-three-col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 32px; }
.sfc-page .sfc-audience-card { padding: 32px 28px; background: var(--cream); border: 1px solid var(--rule); }
.sfc-page .sfc-bio-grid { display: grid; grid-template-columns: 320px 1fr; gap: 64px; align-items: start; max-width: 1080px; margin: 0 auto; }

/* SFC ROOMS + POST CARDS */
.sfc-page .sfc-cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 32px; }
.sfc-page .sfc-cat-card { display: flex; flex-direction: column; padding: 36px 32px; background: var(--cream); border: 1px solid var(--rule); border-radius: 4px; text-decoration: none; color: var(--ink); transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s; box-shadow: 0 4px 14px rgba(31,22,18,0.04); position: relative; overflow: hidden; }
.sfc-page .sfc-cat-card::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--brass); }
.sfc-page .sfc-cat-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(31,22,18,0.12); border-color: var(--brass); }
.sfc-page .sfc-cat-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.sfc-page .sfc-cat-num { font-family: 'Fraunces', serif; font-style: italic; font-size: 22px; color: var(--ember); }
.sfc-page .sfc-cat-count { font-family: 'Fraunces', serif; font-size: 11px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--brass); }
.sfc-page .sfc-cat-card h3 { font-family: 'Fraunces', serif; font-weight: 500; font-size: 24px; line-height: 1.15; color: var(--ink); margin: 0 0 12px; }
.sfc-page .sfc-cat-card p { font-family: 'Crimson Pro', serif; font-size: 16px; line-height: 1.55; color: var(--cocoa); margin: 0 0 24px; flex: 1; }
.sfc-page .sfc-cat-arrow { font-family: 'Fraunces', serif; font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ember); margin-top: auto; }
.sfc-page .sfc-latest-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 32px; }
.sfc-page .sfc-post-card { display: flex; flex-direction: column; padding: 32px 28px; background: #FFFFFF; border: 1px solid var(--rule); border-radius: 4px; text-decoration: none; color: var(--ink); transition: transform 0.18s, box-shadow 0.18s; box-shadow: 0 4px 14px rgba(31,22,18,0.04); }
.sfc-page .sfc-post-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(31,22,18,0.12); }
.sfc-page .sfc-post-date { font-family: 'Fraunces', serif; font-style: italic; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--brass); margin-bottom: 14px; }
.sfc-page .sfc-post-card h3 { font-family: 'Fraunces', serif; font-weight: 500; font-size: 20px; color: var(--ink); margin: 0 0 12px; }
.sfc-page .sfc-post-card p { font-family: 'Crimson Pro', serif; font-size: 15px; line-height: 1.55; color: var(--cocoa); margin: 0 0 18px; flex: 1; }
.sfc-page .sfc-post-arrow { font-family: 'Fraunces', serif; font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ember); margin-top: auto; }

/* ELITE BLOGHOME */
.sfc-page .sfc-divider { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 64px 0; background: var(--paper); }
.sfc-page .sfc-divider::before, .sfc-page .sfc-divider::after { content: ''; flex: 0 1 200px; height: 1px; background: linear-gradient(to right, transparent, var(--brass), transparent); }
.sfc-page .sfc-divider-mark { width: 10px; height: 10px; background: var(--brass); transform: rotate(45deg); display: inline-block; }
.sfc-page .sfc-stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; padding: 56px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.sfc-page .sfc-stat { text-align: center; padding: 0 12px; }
.sfc-page .sfc-stat-num { font-family: 'Fraunces', serif; font-weight: 400; font-style: italic; font-size: clamp(44px, 6vw, 72px); color: var(--ember); line-height: 1; margin: 0 0 10px; letter-spacing: -0.02em; }
.sfc-page .sfc-stat-label { font-family: 'Fraunces', serif; font-size: 11px; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--cocoa); }
.sfc-page .sfc-featured-lead { display: block; background: linear-gradient(135deg, var(--cream) 0%, var(--paper-soft) 100%); border: 1px solid var(--rule); border-left: 8px solid var(--brass); padding: 56px 64px; text-decoration: none; color: var(--ink); transition: transform 0.25s, box-shadow 0.25s, border-left-color 0.25s; box-shadow: 0 10px 32px rgba(31,22,18,0.07); }
.sfc-page .sfc-featured-lead:hover { transform: translateY(-6px); box-shadow: 0 28px 56px rgba(31,22,18,0.16); border-left-color: var(--ember); }
.sfc-page .sfc-featured-meta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; font-family: 'Fraunces', serif; font-style: italic; font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--brass); align-items: center; }
.sfc-page .sfc-featured-pill { background: var(--ember); color: var(--paper); padding: 4px 14px; font-style: normal; font-weight: 600; }
.sfc-page .sfc-featured-title { font-family: 'Fraunces', serif; font-weight: 500; font-size: clamp(28px, 4vw, 44px); color: var(--ink); margin: 0 0 22px; line-height: 1.1; }
.sfc-page .sfc-featured-excerpt { font-family: 'Crimson Pro', serif; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.65; color: var(--cocoa); margin: 0 0 28px; font-style: italic; }
.sfc-page .sfc-featured-cta { font-family: 'Fraunces', serif; font-size: 13px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ember); display: inline-block; border-bottom: 1px solid var(--ember); padding-bottom: 4px; }
.sfc-page .sfc-picks-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 48px; }
.sfc-page .sfc-pick-card { display: flex; flex-direction: column; background: #FFFFFF; border: 1px solid var(--rule); padding: 40px 36px; text-decoration: none; color: var(--ink); transition: transform 0.22s, box-shadow 0.22s; position: relative; box-shadow: 0 6px 18px rgba(31,22,18,0.06); }
.sfc-page .sfc-pick-card::before { content: ''; position: absolute; top: -1px; left: -1px; right: -1px; height: 4px; background: var(--brass); }
.sfc-page .sfc-pick-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(31,22,18,0.14); }
.sfc-page .sfc-pick-num { font-family: 'Fraunces', serif; font-style: italic; font-size: 60px; color: var(--brass-light); line-height: 0.9; margin: 0 0 18px; letter-spacing: -0.02em; }
.sfc-page .sfc-pick-tag { font-family: 'Fraunces', serif; font-style: italic; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--ember); margin-bottom: 12px; }
.sfc-page .sfc-pick-card h3 { font-family: 'Fraunces', serif; font-weight: 500; font-size: 22px; line-height: 1.18; color: var(--ink); margin: 0 0 14px; }
.sfc-page .sfc-pick-card p { font-family: 'Crimson Pro', serif; font-size: 16px; line-height: 1.55; color: var(--cocoa); margin: 0 0 24px; flex: 1; }
.sfc-page .sfc-pick-arrow { font-family: 'Fraunces', serif; font-size: 12px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ember); margin-top: auto; }
.sfc-page .sfc-author-block { display: grid; grid-template-columns: 200px 1fr; gap: 56px; align-items: center; max-width: 880px; margin: 0 auto; }
.sfc-page .sfc-author-photo { aspect-ratio: 1/1; overflow: hidden; border-radius: 50%; box-shadow: 0 14px 32px rgba(31,22,18,0.18); border: 4px solid var(--paper); }
.sfc-page .sfc-author-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sfc-page .sfc-author-quote { font-family: 'Fraunces', serif; font-style: italic; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.35; color: var(--ink); margin: 0 0 20px; }
.sfc-page .sfc-author-quote::before { content: '\201C'; font-family: 'Fraunces', serif; font-size: 72px; line-height: 0; vertical-align: -28px; color: var(--brass); margin-right: 6px; }
.sfc-page .sfc-author-attr { font-family: 'Fraunces', serif; font-size: 12px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--brass); margin: 0 0 18px; }
.sfc-page .sfc-newsletter-band { background: var(--ink); color: var(--paper); padding: 120px 40px; text-align: center; position: relative; overflow: hidden; }
.sfc-page .sfc-newsletter-band::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 1000px; height: 600px; background: radial-gradient(ellipse at center, rgba(181,137,79,0.16) 0%, transparent 65%); pointer-events: none; }
.sfc-page .sfc-newsletter-inner { position: relative; z-index: 2; max-width: 720px; margin: 0 auto; }
.sfc-page .sfc-newsletter-overline { font-family: 'Fraunces', serif; font-size: 12px; font-weight: 600; letter-spacing: 0.4em; text-transform: uppercase; color: var(--brass-light); margin-bottom: 32px; }
.sfc-page .sfc-newsletter-title { font-family: 'Fraunces', serif; font-weight: 400; font-size: clamp(44px, 5.5vw, 68px); color: var(--paper); margin: 0 0 24px; line-height: 1.05; letter-spacing: -0.02em; }
.sfc-page .sfc-newsletter-title em { font-style: italic; color: var(--brass-light); }
.sfc-page .sfc-newsletter-sub { font-family: 'Crimson Pro', serif; font-style: italic; font-size: clamp(19px, 1.8vw, 22px); line-height: 1.55; color: rgba(244,234,211,0.78); margin: 0 0 40px; }
.sfc-page .sfc-newsletter-promise { display: flex; justify-content: center; gap: 32px; margin-top: 36px; font-family: 'Fraunces', serif; font-size: 11px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(212,172,116,0.7); flex-wrap: wrap; }
.sfc-page .sfc-newsletter-promise span::before { content: '\2713 '; color: var(--brass); }

@media (max-width: 1100px) { .sfc-page .sfc-nav-links { gap: 16px; } .sfc-page .sfc-nav-links a { font-size: 11px; } .sfc-page .sfc-cat-grid, .sfc-page .sfc-latest-grid, .sfc-page .sfc-picks-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) { .sfc-page .sfc-stages, .sfc-page .sfc-three-col { grid-template-columns: 1fr; gap: 40px; } .sfc-page .sfc-book-row, .sfc-page .sfc-bio-grid { grid-template-columns: 1fr; gap: 40px; text-align: center; } .sfc-page .sfc-foot-cols { grid-template-columns: 1fr; gap: 32px; text-align: center; } .sfc-page .sfc-stage-detail { grid-template-columns: 1fr; gap: 16px; } .sfc-page .sfc-cat-grid, .sfc-page .sfc-latest-grid, .sfc-page .sfc-picks-grid { grid-template-columns: 1fr; } .sfc-page .sfc-stats { grid-template-columns: repeat(2, 1fr); gap: 32px; } .sfc-page .sfc-featured-lead { padding: 40px 32px; } .sfc-page .sfc-author-block { grid-template-columns: 1fr; gap: 32px; text-align: center; } .sfc-page .sfc-author-photo { width: 200px; margin: 0 auto; } }
@media (max-width: 600px) { .sfc-page .sfc-hero { padding: 80px 24px; } .sfc-page .sfc-hero-compact { padding: 60px 24px 40px; } .sfc-page .sfc-hero-tall { padding: 100px 24px 80px; } .sfc-page .sfc-block, .sfc-page .sfc-chapter, .sfc-page .sfc-newsletter-band { padding: 80px 24px; } .sfc-page .sfc-nav-inner { padding: 12px 20px; flex-direction: column; gap: 12px; align-items: flex-start; } .sfc-page .sfc-nav-links { gap: 14px 18px; } }

/* EL CAMINO REAL COUNSELING — full original block */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@300;400;500;600&display=swap');
.ecrc{--ecrc-ink:#2A2018;--ecrc-ink-soft:#4A3A2C;--ecrc-muted:#7A6852;--ecrc-bronze:#8B5A2B;--ecrc-bronze-deep:#5C3A1C;--ecrc-parchment:#F4EBD9;--ecrc-parchment-warm:#E8D9BB;--ecrc-sand:#D9C49E;--ecrc-line:#C9B695;--ecrc-gold:#C49A4F;--ecrc-shadow:0 12px 32px -14px rgba(60,40,22,.25),0 2px 6px -2px rgba(60,40,22,.1);--ecrc-shadow-frame:0 28px 56px -22px rgba(40,25,12,.34);--ecrc-serif:'Cormorant Garamond',Georgia,serif;--ecrc-sans:'Inter',sans-serif;font-family:var(--ecrc-sans);font-size:17px;line-height:1.7;color:var(--ecrc-ink);background:var(--ecrc-parchment)}
.ecrc *{box-sizing:border-box}
.ecrc img{max-width:100%;display:block}
.ecrc a{color:var(--ecrc-bronze-deep);text-decoration:none}
.ecrc a:hover{color:var(--ecrc-bronze)}
.ecrc h1,.ecrc h2,.ecrc h3,.ecrc h4{font-family:var(--ecrc-serif);font-weight:500;color:var(--ecrc-ink);margin:0 0 .4em;line-height:1.1}
.ecrc h1{font-size:clamp(2.6rem,6vw,4.8rem)}
.ecrc h2{font-size:clamp(2rem,3.8vw,3rem)}
.ecrc h3{font-size:1.5rem}
.ecrc p{margin:0 0 1em;color:var(--ecrc-ink-soft)}
.ecrc .container{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}
.ecrc .container-narrow{max-width:880px}
.ecrc .topbar{background:var(--ecrc-bronze-deep);color:var(--ecrc-parchment);font-size:13px}
.ecrc .topbar .row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;gap:16px;flex-wrap:wrap}
.ecrc .topbar a{color:var(--ecrc-parchment-warm)}
.ecrc .topbar .pill{display:inline-flex;align-items:center;gap:8px}
.ecrc .topbar .pill::before{content:"";width:6px;height:6px;background:var(--ecrc-gold);border-radius:50%;display:inline-block}
.ecrc header.site{position:sticky;top:0;z-index:50;background:rgba(244,235,217,.94);border-bottom:1px solid var(--ecrc-line)}
.ecrc header.site .row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:24px}
.ecrc .brand{display:flex;align-items:center;gap:14px}
.ecrc .brand img{height:64px;width:auto}
.ecrc .brand .name{font-family:var(--ecrc-serif);font-size:1.2rem;font-weight:600;color:var(--ecrc-ink);line-height:1.05}
.ecrc .brand .name small{display:block;font-family:var(--ecrc-sans);font-size:10px;letter-spacing:.32em;color:var(--ecrc-muted);font-weight:500;margin-top:4px}
.ecrc nav.primary{display:flex;align-items:center;gap:28px}
.ecrc nav.primary a{color:var(--ecrc-ink-soft);padding:6px 0;font-family:var(--ecrc-serif);font-size:1.05rem}
.ecrc nav.primary a.current{color:var(--ecrc-bronze-deep);font-weight:600;border-bottom:1px solid var(--ecrc-bronze)}
.ecrc .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:999px;font-family:var(--ecrc-sans);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;background:var(--ecrc-bronze-deep);color:var(--ecrc-parchment)!important;border:1px solid var(--ecrc-bronze-deep)}
.ecrc .btn:hover{background:#3A2410;color:#fff!important}
.ecrc .btn.ghost{background:transparent;color:var(--ecrc-bronze-deep)!important}
.ecrc .btn.gold{background:var(--ecrc-gold);border-color:var(--ecrc-gold);color:#2A2018!important}
.ecrc .hero{padding:clamp(64px,9vw,120px) 0 clamp(72px,10vw,140px);background:radial-gradient(ellipse at 75% 20%,rgba(196,154,79,.18),transparent 55%),radial-gradient(ellipse at 8% 85%,rgba(92,58,28,.14),transparent 55%),var(--ecrc-parchment)}
.ecrc .hero .row{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}
.ecrc .eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--ecrc-sans);font-size:12px;font-weight:500;letter-spacing:.36em;text-transform:uppercase;color:var(--ecrc-bronze);margin-bottom:26px}
.ecrc .eyebrow::before{content:"";width:32px;height:1px;background:var(--ecrc-gold)}
.ecrc .hero h1{color:var(--ecrc-bronze-deep)}
.ecrc .hero h1 em{font-style:italic;color:var(--ecrc-gold);font-weight:400}
.ecrc .hero .lede{font-family:var(--ecrc-serif);font-size:clamp(1.2rem,1.6vw,1.4rem);color:var(--ecrc-ink-soft);max-width:56ch;margin-top:14px;font-style:italic;line-height:1.5}
.ecrc .hero .ctas{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}
.ecrc .hero-art{aspect-ratio:4/5;background:linear-gradient(180deg,var(--ecrc-parchment-warm) 0%,var(--ecrc-sand) 100%);border-radius:8px;box-shadow:var(--ecrc-shadow-frame);padding:14px;border:1px solid var(--ecrc-line)}
.ecrc .hero-art .inner{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;border:1px solid rgba(92,58,28,.20);background:var(--ecrc-parchment-warm);padding:28px 22px}
.ecrc .hero-art img{width:78%;max-height:60%;object-fit:contain}
.ecrc .hero-art .verse{font-family:var(--ecrc-serif);font-style:italic;text-align:center;color:var(--ecrc-bronze-deep);padding-top:18px;max-width:80%;border-top:1px solid rgba(92,58,28,.20)}
.ecrc .hero-art .verse cite{font-style:normal;font-family:var(--ecrc-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ecrc-muted);display:block;margin-top:8px}
.ecrc section{padding:clamp(70px,8vw,110px) 0}
.ecrc .section-head{max-width:720px;margin-bottom:56px}
.ecrc section.alt,.ecrc .section.alt{background:var(--ecrc-parchment-warm)}
.ecrc .about .row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.ecrc .pillars{display:grid;gap:18px}
.ecrc .pillar{display:flex;gap:20px;padding:24px 26px;background:#fff;border:1px solid var(--ecrc-line);border-radius:6px;box-shadow:var(--ecrc-shadow)}
.ecrc .pillar .num{font-family:var(--ecrc-serif);font-size:1.9rem;color:var(--ecrc-gold);font-style:italic}
.ecrc .pillar h3{font-size:1.2rem;margin-bottom:6px}
.ecrc .pillar p{font-size:.96rem;margin:0}
.ecrc .about-quote{font-family:var(--ecrc-serif);font-style:italic;font-size:1.25rem;padding:22px 26px;margin:28px 0 0;border-left:3px solid var(--ecrc-gold);color:var(--ecrc-bronze-deep);background:rgba(196,154,79,.08)}
.ecrc .therapists{background:var(--ecrc-parchment-warm)}
.ecrc .team-photo-block{margin:0 auto 64px;max-width:980px;padding:18px;background:#fff;border:1px solid var(--ecrc-line);border-radius:6px;box-shadow:var(--ecrc-shadow-frame)}
.ecrc .team-photo-block img{width:100%;border:1px solid rgba(92,58,28,.10)}
.ecrc .team-photo-block figcaption{text-align:center;padding:16px 8px 4px;font-family:var(--ecrc-serif);font-size:1.05rem;color:var(--ecrc-bronze-deep)}
.ecrc .team-photo-block figcaption span{display:block;font-family:var(--ecrc-sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ecrc-muted);margin-top:6px}
.ecrc .bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.ecrc .bio{background:#fff;border:1px solid var(--ecrc-line);border-radius:6px;box-shadow:var(--ecrc-shadow);overflow:hidden}
.ecrc .bio .headshot{aspect-ratio:1/1;background:var(--ecrc-parchment-warm);border-bottom:1px solid var(--ecrc-line);overflow:hidden}
.ecrc .bio .headshot img{width:100%;height:100%;object-fit:cover}
.ecrc .bio .body{padding:28px 34px 36px}
.ecrc .bio .name{font-family:var(--ecrc-serif);font-size:2rem;font-weight:500;color:var(--ecrc-ink);margin:0 0 4px;line-height:1}
.ecrc .bio .creds{font-family:var(--ecrc-sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ecrc-bronze);font-weight:500}
.ecrc .bio dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:22px 0;padding:16px 0;border-top:1px solid var(--ecrc-line);border-bottom:1px solid var(--ecrc-line);font-size:.92rem}
.ecrc .bio dt{font-family:var(--ecrc-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ecrc-muted);padding-top:3px;font-weight:500}
.ecrc .bio dd{margin:0;color:var(--ecrc-ink)}
.ecrc .bio p{margin:0 0 .8em;font-size:.97rem}
.ecrc .approach .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ecrc .approach .card{padding:32px 28px;background:#fff;border:1px solid var(--ecrc-line);border-radius:6px;box-shadow:var(--ecrc-shadow)}
.ecrc .approach .card .step{font-family:var(--ecrc-serif);font-style:italic;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ecrc-gold);margin-bottom:14px;font-weight:500}
.ecrc .approach .card h3{font-size:1.3rem;margin-bottom:10px}
.ecrc .approach .card p{font-size:.96rem;margin:0}
.ecrc .notice .inner{display:flex;gap:28px;align-items:center;padding:32px 36px;background:#fff;border:1px solid var(--ecrc-line);border-left:4px solid var(--ecrc-gold);border-radius:6px;box-shadow:var(--ecrc-shadow)}
.ecrc .notice h3{margin:0 0 6px;font-size:1.3rem}
.ecrc .notice p{margin:0;font-size:.97rem}
.ecrc .cta-band{background:var(--ecrc-bronze-deep);color:var(--ecrc-parchment);text-align:center;padding:clamp(70px,10vw,120px) 0}
.ecrc .cta-band h2{color:#fff;max-width:20ch;margin:0 auto .4em}
.ecrc .cta-band p{color:rgba(244,235,217,.85);max-width:52ch;margin:0 auto 30px;font-family:var(--ecrc-serif);font-style:italic;font-size:1.2rem}
.ecrc .cta-band .ctas{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center}
.ecrc .cta-band .btn{background:var(--ecrc-parchment);color:var(--ecrc-bronze-deep)!important;border-color:var(--ecrc-parchment)}
.ecrc .cta-band .btn.gold{background:var(--ecrc-gold);border-color:var(--ecrc-gold);color:#2A2018!important}
.ecrc footer.site{background:var(--ecrc-parchment-warm);color:var(--ecrc-ink-soft);padding:60px 0 36px;font-size:.92rem}
.ecrc footer.site .row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid var(--ecrc-line)}
.ecrc footer.site .brand img{height:72px}
.ecrc footer.site h4{font-family:var(--ecrc-sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ecrc-bronze);margin:0 0 14px;font-weight:500}
.ecrc footer.site ul{list-style:none;padding:0;margin:0}
.ecrc footer.site ul li{margin-bottom:8px}
.ecrc footer.site .legal{display:flex;justify-content:space-between;align-items:center;padding-top:28px;gap:20px;flex-wrap:wrap;font-size:.82rem;color:var(--ecrc-muted)}
.ecrc .services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:48px}
.ecrc .service-item{padding:20px 24px;background:#fff;border:1px solid var(--ecrc-line);border-radius:6px;box-shadow:var(--ecrc-shadow)}
.ecrc .service-item h3{font-size:1.15rem;margin-bottom:6px;color:var(--ecrc-bronze-deep)}
.ecrc .service-item p{font-size:.92rem;margin:0}
.ecrc .fees-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ecrc .fee-card{padding:28px 24px;text-align:center;background:#fff;border:1px solid var(--ecrc-line);border-radius:6px;box-shadow:var(--ecrc-shadow)}
.ecrc .fee-card .price{font-family:var(--ecrc-serif);font-size:2.2rem;color:var(--ecrc-bronze-deep);margin:8px 0 4px;font-weight:500}
.ecrc .fee-card .label{font-family:var(--ecrc-sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ecrc-muted);font-weight:500}
.ecrc .fee-card .note{font-size:.88rem;color:var(--ecrc-ink-soft);margin:10px 0 0}
.ecrc .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:48px}
.ecrc .contact-card{padding:36px 32px;background:#fff;border:1px solid var(--ecrc-line);border-radius:6px;box-shadow:var(--ecrc-shadow)}
.ecrc .contact-card .label{font-family:var(--ecrc-sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ecrc-bronze);margin-bottom:10px;font-weight:500}
.ecrc .contact-card .value{font-family:var(--ecrc-serif);font-size:1.5rem;color:var(--ecrc-bronze-deep);margin-bottom:8px}
.ecrc .contact-card p{font-size:.92rem;margin:0}
.ecrc .empty-state{text-align:center;padding:80px 32px;background:#fff;border:1px solid var(--ecrc-line);border-radius:6px;box-shadow:var(--ecrc-shadow)}
.ecrc .empty-state h3{margin:20px 0 12px;font-size:1.6rem;color:var(--ecrc-bronze-deep)}
.ecrc .empty-state p{max-width:48ch;margin:0 auto}
.ecrc .placeholder{background:#FFF3CD;color:#856404;padding:1px 6px;border-radius:3px;font-family:var(--ecrc-sans);font-size:.9em;font-style:normal}
@media (max-width:960px){.ecrc .hero .row{grid-template-columns:1fr;gap:40px}.ecrc .hero-art{max-width:420px;margin:0 auto}.ecrc .about .row,.ecrc .bio-grid,.ecrc .contact-grid,.ecrc .services-grid{grid-template-columns:1fr;gap:32px}.ecrc .approach .grid,.ecrc .fees-grid{grid-template-columns:1fr}.ecrc footer.site .row{grid-template-columns:1fr}}
@media (max-width:720px){.ecrc nav.primary{display:none}.ecrc .notice .inner{flex-direction:column;text-align:left}.ecrc .brand .name{font-size:1.05rem}.ecrc .brand img{height:52px}}

/* ============================================================
   SMITHFORCHRIST POST THEME 2.0  —  warm editorial, homepage palette
   Restyles EVERY single post (all existing + every future post).
   Appended below so it overrides the original post theme above.
   Gold (#B08D2E) used ONLY for rules, borders, ornaments.
   ============================================================ */
html body.single-post, html body.single-post #content, html body.single-post #primary, html body.single-post main#main, html body.single-post .ast-container, html body.single-post .site-content, html body.single-post .ast-separate-container, html body.single-post #ast-main-content { background-color: #EFE6D2 !important; color: #2E261D !important; }
html body.single-post { font-family: 'Crimson Pro', Georgia, serif !important; background-color: #EFE6D2 !important; }
html body.single-post #masthead, html body.single-post .ast-primary-header-bar { background-color: #2A2018 !important; border-bottom: 1px solid rgba(176,141,46,0.55) !important; }
html body.single-post .site-title a, html body.single-post .ast-site-name-link { color: #C9A555 !important; }
html body.single-post .main-navigation .menu-item a { color: rgba(245,239,224,0.86) !important; }
html body.single-post .main-navigation .menu-item a:hover { color: #C9A555 !important; }
html body.single-post .site-footer { background: #2A2018 !important; color: rgba(245,239,224,0.72) !important; }
html body.single-post .site-footer a { color: #C9A555 !important; }
html body.single-post article.post { background-color: #FCFAF3 !important; border: 1px solid rgba(176,141,46,0.30) !important; border-radius: 4px !important; box-shadow: 0 12px 38px rgba(42,32,24,0.11) !important; padding: clamp(1.5rem, 4vw, 3.4rem) !important; }
html body.single-post h1.entry-title { font-family: 'Fraunces', Georgia, serif !important; font-size: clamp(2rem, 4.6vw, 3.15rem) !important; font-weight: 400 !important; line-height: 1.13 !important; letter-spacing: -0.012em !important; color: #241B14 !important; border-bottom: 1px solid rgba(176,141,46,0.40) !important; padding-bottom: 0.9rem !important; margin-bottom: 0.9rem !important; }
html body.single-post .entry-meta, html body.single-post .entry-meta a, html body.single-post .ast-blog-single-element { font-family: 'Fraunces', Georgia, serif !important; font-size: 12px !important; letter-spacing: 0.15em !important; text-transform: uppercase !important; color: #6B5B4A !important; }
html body.single-post .entry-content > p { font-family: 'Crimson Pro', Georgia, serif !important; font-size: 1.16rem !important; line-height: 1.82 !important; color: #2E261D !important; margin: 0 0 1.35rem !important; }
html body.single-post .entry-content > p:first-of-type { margin-top: 1.4rem !important; }
html body.single-post .entry-content > h2 { font-family: 'Fraunces', Georgia, serif !important; font-weight: 500 !important; font-size: clamp(1.6rem, 3.2vw, 2.05rem) !important; line-height: 1.2 !important; letter-spacing: -0.005em !important; color: #241B14 !important; margin: 2.9rem 0 1rem !important; }
html body.single-post .entry-content > h2::before { content: "" !important; display: block !important; width: 46px !important; height: 2px !important; background: #B08D2E !important; margin-bottom: 1.3rem !important; }
html body.single-post .entry-content > h3 { font-family: 'Fraunces', Georgia, serif !important; font-weight: 500 !important; font-size: clamp(1.3rem, 2.5vw, 1.62rem) !important; line-height: 1.26 !important; color: #3A2E22 !important; margin: 2.2rem 0 0.7rem !important; }
html body.single-post .entry-content > h4, html body.single-post .entry-content > h5, html body.single-post .entry-content > h6 { font-family: 'Fraunces', Georgia, serif !important; font-weight: 600 !important; font-size: 1.16rem !important; line-height: 1.3 !important; color: #241B14 !important; margin: 1.8rem 0 0.5rem !important; }
html body.single-post .entry-content > h2:first-child, html body.single-post .entry-content > h3:first-child, html body.single-post .entry-content > h4:first-child { margin-top: 0.4rem !important; }
html body.single-post .entry-content > blockquote, html body.single-post .entry-content > .wp-block-quote { background: #F5EFE0 !important; border: 0 !important; border-left: 4px solid #B08D2E !important; border-radius: 0 3px 3px 0 !important; margin: 1.9rem 0 !important; padding: 1.45rem 1.8rem 1.25rem !important; box-shadow: 0 2px 12px rgba(42,32,24,0.05) !important; font-style: normal !important; }
html body.single-post .entry-content > blockquote p, html body.single-post .entry-content > .wp-block-quote p { font-family: 'Crimson Pro', Georgia, serif !important; font-style: italic !important; font-size: 1.19rem !important; line-height: 1.62 !important; color: #2A2018 !important; margin: 0 0 0.7rem !important; }
html body.single-post .entry-content > blockquote p:last-child, html body.single-post .entry-content > .wp-block-quote p:last-child { margin-bottom: 0 !important; }
html body.single-post .entry-content > blockquote cite, html body.single-post .entry-content > .wp-block-quote cite { display: block !important; font-style: normal !important; font-family: 'Fraunces', Georgia, serif !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 0.13em !important; text-transform: uppercase !important; color: #6B5B4A !important; margin-top: 0.8rem !important; }
html body.single-post .entry-content > ul { list-style: none !important; margin: 1.5rem 0 !important; padding: 0 !important; }
html body.single-post .entry-content > ul > li { font-family: 'Crimson Pro', Georgia, serif !important; font-size: 1.13rem !important; line-height: 1.7 !important; color: #2E261D !important; position: relative !important; padding: 0.6rem 0 0.6rem 1.7rem !important; border-top: 1px solid rgba(176,141,46,0.22) !important; }
html body.single-post .entry-content > ul > li:last-child { border-bottom: 1px solid rgba(176,141,46,0.22) !important; }
html body.single-post .entry-content > ul > li::before { content: "" !important; position: absolute !important; left: 1px !important; top: 1.2rem !important; width: 7px !important; height: 7px !important; background: #B08D2E !important; transform: rotate(45deg) !important; }
html body.single-post .entry-content > ul > li strong { font-family: 'Fraunces', Georgia, serif !important; font-weight: 600 !important; color: #241B14 !important; }
html body.single-post .entry-content > ol { margin: 1.5rem 0 1.5rem 1.2rem !important; padding: 0 !important; }
html body.single-post .entry-content > ol > li { font-family: 'Crimson Pro', Georgia, serif !important; font-size: 1.13rem !important; line-height: 1.7 !important; color: #2E261D !important; padding: 0.35rem 0 0.35rem 0.4rem !important; }
html body.single-post .entry-content > ol > li::marker { color: #241B14 !important; }
html body.single-post .entry-content > hr, html body.single-post .entry-content > .wp-block-separator { border: 0 !important; height: 1px !important; width: 210px !important; max-width: 62% !important; margin: 2.7rem auto !important; background: linear-gradient(to right, rgba(176,141,46,0), #B08D2E, rgba(176,141,46,0)) !important; position: relative !important; overflow: visible !important; opacity: 1 !important; }
html body.single-post .entry-content > hr::before, html body.single-post .entry-content > .wp-block-separator::before { content: "" !important; position: absolute !important; left: 50% !important; top: 50% !important; width: 8px !important; height: 8px !important; background: #B08D2E !important; transform: translate(-50%, -50%) rotate(45deg) !important; box-shadow: 0 0 0 5px #FCFAF3 !important; }
html body.single-post .entry-content > p a, html body.single-post .entry-content > ul a, html body.single-post .entry-content > ol a, html body.single-post .entry-content > blockquote a, html body.single-post .entry-content > h2 a, html body.single-post .entry-content > h3 a { color: #A0451F !important; text-decoration: none !important; border-bottom: 1px solid rgba(160,69,31,0.38) !important; transition: color 0.18s, border-color 0.18s !important; }
html body.single-post .entry-content > p a:hover, html body.single-post .entry-content > ul a:hover, html body.single-post .entry-content > ol a:hover, html body.single-post .entry-content > blockquote a:hover { color: #7C3517 !important; border-bottom-color: #7C3517 !important; }
html body.single-post .entry-content > p strong, html body.single-post .entry-content > ol > li strong, html body.single-post .entry-content > blockquote strong { color: #241B14 !important; font-weight: 600 !important; }
html body.single-post .entry-content > p em, html body.single-post .entry-content > ul > li em, html body.single-post .entry-content > ol > li em, html body.single-post .entry-content > blockquote em { font-style: italic !important; }
html body.single-post .entry-content mark { background: rgba(176,141,46,0.20) !important; color: #241B14 !important; padding: 0.04em 0.22em !important; border-radius: 2px !important; }
html body.single-post .entry-content > .wp-block-pullquote { border: 0 !important; border-top: 2px solid #B08D2E !important; border-bottom: 2px solid #B08D2E !important; background: transparent !important; padding: 1.7rem 1rem !important; margin: 2.4rem 0 !important; }
html body.single-post .entry-content > .wp-block-pullquote p { font-family: 'Fraunces', Georgia, serif !important; font-style: italic !important; font-size: clamp(1.4rem, 2.6vw, 1.9rem) !important; line-height: 1.4 !important; color: #241B14 !important; }
html body.single-post .entry-content img { border-radius: 3px !important; }
html body.single-post .entry-content figcaption { font-family: 'Fraunces', Georgia, serif !important; font-size: 12px !important; font-style: italic !important; letter-spacing: 0.03em !important; color: #6B5B4A !important; text-align: center !important; margin-top: 0.5rem !important; }
@media (max-width: 600px) { html body.single-post article.post { padding: 1.35rem !important; } html body.single-post .entry-content > blockquote, html body.single-post .entry-content > .wp-block-quote { padding: 1.15rem 1.2rem 1rem !important; } html body.single-post .entry-content > p { font-size: 1.1rem !important; } }

/* ============================================================
   SMITHFORCHRIST POST THEME 2.0 — italic & quote contrast fix
   Forces ALL italic / emphasis / quote text in posts to a
   readable warm-dark. Kills the gold-on-cream rendering.
   High-specificity + ID-prefixed variants so it wins over
   any theme or snippet rule, whatever its source order.
   ============================================================ */
html body.single-post #main .entry-content em,
html body.single-post #main .entry-content i,
html body.single-post #main .entry-content cite,
html body.single-post #main .entry-content blockquote,
html body.single-post #main .entry-content blockquote p,
html body.single-post #main .entry-content blockquote em,
html body.single-post #main .entry-content blockquote i,
html body.single-post #main .entry-content blockquote cite,
html body.single-post #main .entry-content .wp-block-quote,
html body.single-post #main .entry-content .wp-block-quote p,
html body.single-post #main .entry-content .wp-block-quote em,
html body.single-post #main .entry-content .wp-block-quote i,
html body.single-post .entry-content.entry-content.entry-content em,
html body.single-post .entry-content.entry-content.entry-content i,
html body.single-post .entry-content.entry-content.entry-content cite,
html body.single-post .entry-content.entry-content.entry-content blockquote,
html body.single-post .entry-content.entry-content.entry-content blockquote p,
html body.single-post .entry-content.entry-content.entry-content blockquote em,
html body.single-post .entry-content.entry-content.entry-content blockquote i,
html body.single-post .entry-content.entry-content.entry-content blockquote cite,
html body.single-post .entry-content.entry-content.entry-content .wp-block-quote,
html body.single-post .entry-content.entry-content.entry-content .wp-block-quote p,
html body.single-post .entry-content.entry-content.entry-content .wp-block-quote em,
html body.single-post .entry-content.entry-content.entry-content .wp-block-quote i { color: #2A2018 !important; }
