/* ============================================================
   eep-plan-your-move.css — SELF-CONTAINED styles for the production
   funnel hub page ONLY (P2.4).

   Same reasoning/pattern as the other 3 production funnel stylesheets
   (production has no astra-child theme). Every class prefixed `eeppym-`
   — zero collision risk. Same palette as the portfolio.
   Loaded ONLY on is_page('plan-your-move').
   ============================================================ */

.entry-header { display: none; }

.eeppym-wrap { max-width: 900px; margin: 0 auto; padding: 2rem 1.25rem; font-family: inherit; background: #fff; color: #232323; }
.eeppym-intro { max-width: 720px; margin: 0 0 2rem; }
.eeppym-kicker { text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; font-weight: 700; color: #8F3F1E; margin: 0 0 .5rem; }
.eeppym-h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); line-height: 1.15; margin: 0 0 1rem; color: #1a1a1a; }
.eeppym-lede { font-size: 1.05rem; line-height: 1.6; color: #3a3a3a; margin: 0 0 1.5rem; max-width: 62ch; }

.eeppym-group { margin-bottom: 2.25rem; }
.eeppym-group-title { font-size: 1rem; text-transform: uppercase; letter-spacing: .06em; color: #5A6355; margin: 0 0 1rem; font-weight: 700; }

.eeppym-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); margin-bottom: 0; }
.eeppym-card { background: #F4EDDF; border: 1px solid #D8C9AC; border-radius: 8px; padding: 1.5rem; display: flex; flex-direction: column; }
.eeppym-card h3 { margin: 0 0 .6rem; font-size: 1.15rem; line-height: 1.3; }
.eeppym-card p { margin: 0 0 1rem; font-size: .95rem; line-height: 1.55; flex-grow: 1; }
.eeppym-card a.eeppym-cta { display: inline-block; color: #A84B23; font-weight: 700; text-decoration: none; font-size: .95rem; }
.eeppym-card a.eeppym-cta:hover { text-decoration: underline; }

.eeppym-honest-note { max-width: 720px; margin: 2rem auto 0; padding-top: 1.5rem; border-top: 1px solid #eee; }
