/* ============================================================
   HER LEGACY MARRIAGE™ — her-legacy.css
   Palette: Espresso · Warm Cream · Gold · Sage · Soft Rose
   Section order (alternating, no two same adjacent):
   Hero        → Espresso (dark)
   Hook        → White
   Stakes      → Cream
   What        → Espresso (dark)
   Framework   → White
   Investing   → Cream
   Included    → Espresso (dark)
   Fit         → Sage-light
   Closing     → Espresso (dark)
   Apply       → Cream
   Final       → Espresso (dark)
============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400&family=Lato:wght@400;700;900&display=swap');

.mm-her-page {
  --e:  #2C1A0E;
  --c:  #FDFBD4;
  --g:  #87AE73;
  --gd: #5d7a51;
  --gl: #edf4e8;
  --go: #C8963E;
  --w:  #ffffff;
  --gr: #6b5f57;
  --f1: #f5f0eb;
  --rose: rgba(200,150,62,.08);
  font-family: 'Lato', sans-serif;
  color: var(--e);
}

/* ── SECTION BACKGROUNDS ── */
.mm-her-hero      { background: var(--e); }
.mm-her-hook      { background: var(--w); }
.mm-her-stakes    { background: var(--c); }
.mm-her-what      { background: var(--e); }
.mm-her-framework { background: var(--w); }
.mm-her-investing { background: var(--c); }
.mm-her-included  { background: var(--e); }
.mm-her-fit       { background: var(--gl); }
.mm-her-closing   { background: var(--e); }
.mm-her-apply     { background: var(--c); }
.mm-her-final     { background: var(--e); }

/* ── PADDING ── */
.mm-her-hook,.mm-her-stakes,.mm-her-what,.mm-her-framework,
.mm-her-investing,.mm-her-included,.mm-her-fit,.mm-her-closing,.mm-her-apply { padding: 5rem 0; }
.mm-her-hero  { padding: 6rem 0 5rem; min-height: 90vh; display: flex; align-items: center; position: relative; }
.mm-her-final { padding: 6rem 0; }

/* ── BUTTONS ── */
.mm-her-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; font-family: 'Lato', sans-serif; font-weight: 700; font-size: .875rem; text-decoration: none; border-radius: 8px; padding: .9rem 2rem; transition: all .2s ease; cursor: pointer; border: 2px solid transparent; letter-spacing: .02em; }
.mm-her-btn--primary { background: var(--go); color: #fff; border-color: var(--go); }
.mm-her-btn--primary:hover { background: #b07d2e; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(200,150,62,.4); color: #fff; }
.mm-her-btn--ghost { background: rgba(255,255,255,.1); color: #fff; border-color: rgba(255,255,255,.5); }
.mm-her-btn--ghost:hover { background: rgba(255,255,255,.2); border-color: rgba(255,255,255,.8); color: #fff; }
.mm-her-btn--lg { padding: 1.1rem 2.5rem; font-size: 1rem; }
.mm-her-btn--block { width: 100%; }

/* ── EYEBROW ── */
.mm-her-eyebrow { display: block; font-family: 'Lato', sans-serif; font-weight: 700; font-size: .7rem; letter-spacing: .15em; text-transform: uppercase; color: var(--go); margin-bottom: 1rem; }
.mm-her-eyebrow--light { color: rgba(253,251,212,.5); }
.mm-her-framework .mm-her-eyebrow,.mm-her-fit .mm-her-eyebrow { color: var(--gd); }
.mm-her-investing .mm-her-eyebrow { color: var(--go); }

/* ── HEADINGS ── */
h2 { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(1.8rem,3.5vw,2.8rem); font-weight: 700; line-height: 1.15; margin-bottom: 1.25rem; }
.mm-her-hero h1,.mm-her-what h2,.mm-her-included h2,.mm-her-closing h2,.mm-her-final h2 { color: var(--c); }
.mm-her-hook h2,.mm-her-framework h2,.mm-her-investing h2,.mm-her-fit h2 { color: var(--e); }
.mm-her-stakes h2,.mm-her-apply h2 { color: var(--e); }

/* ══════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════ */
.mm-her-hero__bg { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 80% 20%, rgba(200,150,62,.12), transparent 50%), radial-gradient(circle at 10% 80%, rgba(135,174,115,.07), transparent 50%); }
.mm-her-hero__inner { display: grid; grid-template-columns: 1fr 460px; gap: 5rem; align-items: center; position: relative; z-index: 1; width: 100%; }
.mm-her-badge { display: inline-flex; align-items: center; gap: .6rem; background: rgba(200,150,62,.15); border: 1px solid rgba(200,150,62,.35); border-radius: 100px; padding: .4rem 1rem; margin-bottom: 1.5rem; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--go); }
.mm-her-badge__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--go); animation: ph 2s infinite; }
@keyframes ph { 0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)} }
.mm-her-hero__title { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(2.4rem,5vw,3.8rem); font-weight: 700; color: var(--c); line-height: 1.1; margin-bottom: 1.5rem; }
.mm-her-hero__eyebrow { display: block; font-family: 'Lato', sans-serif; font-weight: 900; font-size: .82rem; letter-spacing: .18em; text-transform: uppercase; color: var(--go); margin-bottom: .5rem; }
.mm-her-hero__tagline { font-size: 1.05rem; color: rgba(253,251,212,.82); line-height: 1.7; margin-bottom: 2.5rem; }
.mm-her-hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.5rem; }
.mm-her-hero__proof { display: flex; align-items: center; gap: .6rem; font-size: .85rem; color: rgba(253,251,212,.55); margin: 0; }
.mm-her-dot-pulse { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--g); animation: pd 2s infinite; flex-shrink: 0; }
@keyframes pd { 0%,100%{opacity:1}50%{opacity:.35} }
.mm-her-hero__photo-wrap { position: relative; }
.mm-her-hero__photo { width: 100%; border-radius: 16px; box-shadow: 0 24px 80px rgba(0,0,0,.4); display: block; }
.mm-her-hero__photo-card { position: absolute; bottom: -1rem; left: -1.5rem; background: var(--go); border-radius: 12px; padding: .9rem 1.2rem; display: flex; gap: .75rem; align-items: center; box-shadow: 0 8px 32px rgba(200,150,62,.4); max-width: 220px; }
.mm-her-hero__photo-card span { font-size: 1.5rem; flex-shrink: 0; }
.mm-her-hero__photo-card strong { display: block; font-size: .88rem; color: var(--e); font-weight: 900; }
.mm-her-hero__photo-card span:last-child, .mm-her-hero__photo-card div span { font-size: .73rem; color: rgba(44,26,14,.7); line-height: 1.4; }

/* ══════════════════════════════════════════════════
   HOOK
══════════════════════════════════════════════════ */
.mm-her-hook__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.mm-her-hook__built { display: flex; flex-direction: column; gap: .5rem; padding-top: .5rem; }
.mm-her-hook__built p { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.6rem; font-weight: 600; color: var(--e); margin: 0; line-height: 1.3; }
.mm-her-hook__lead { font-size: 1.05rem; color: var(--gr); line-height: 1.7; margin-bottom: 1.5rem; font-weight: 600; }
.mm-her-hook__quote { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.4rem; font-style: italic; color: var(--e); border-left: 4px solid var(--go); padding: 1rem 1.5rem; margin: 0 0 1.5rem; background: rgba(200,150,62,.06); border-radius: 0 8px 8px 0; line-height: 1.45; }
.mm-her-hook__reveal p { font-size: .95rem; color: var(--gr); line-height: 1.75; margin-bottom: .75rem; }

/* ══════════════════════════════════════════════════
   STAKES
══════════════════════════════════════════════════ */
.mm-her-stakes__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.mm-her-stakes h2 { font-size: clamp(1.6rem,3vw,2.4rem); }
.mm-her-stakes p { font-size: 1rem; color: var(--gr); line-height: 1.75; margin-bottom: 1rem; }
.mm-her-stakes__belief { background: rgba(200,150,62,.1); border: 1px solid rgba(200,150,62,.25); border-radius: 10px; padding: 1rem 1.25rem; margin-top: 1.5rem; font-size: 1.05rem !important; color: var(--e) !important; }
.mm-her-stakes__questions { display: flex; flex-direction: column; gap: .75rem; }
.mm-her-stake-q { display: flex; gap: 1rem; align-items: flex-start; background: var(--w); border: 1px solid rgba(44,26,14,.08); border-left: 3px solid var(--go); border-radius: 0 8px 8px 0; padding: 1rem 1.25rem; }
.mm-her-stake-q span { font-size: 1.25rem; flex-shrink: 0; }
.mm-her-stake-q p { margin: 0; font-size: .95rem; color: var(--e); font-style: italic; line-height: 1.5; }

/* ══════════════════════════════════════════════════
   WHAT
══════════════════════════════════════════════════ */
.mm-her-what__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.mm-her-what__left p { font-size: 1rem; color: rgba(253,251,212,.75); line-height: 1.75; margin-bottom: 1rem; }
.mm-her-what__left em { font-style: italic; color: rgba(253,251,212,.6); }
.mm-her-what__tags { display: flex; flex-direction: column; gap: .75rem; padding-top: .5rem; }
.mm-her-what-tag { display: flex; align-items: center; gap: 1rem; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 10px; padding: 1rem 1.25rem; }
.mm-her-what-tag span { font-size: 1.5rem; flex-shrink: 0; }
.mm-her-what-tag strong { font-size: .95rem; color: var(--c); font-weight: 700; }

/* ══════════════════════════════════════════════════
   FRAMEWORK (6 steps — 3 cols × 2 rows)
══════════════════════════════════════════════════ */
.mm-her-framework { text-align: center; }
.mm-her-framework__sub { font-size: 1rem; color: var(--gr); max-width: 650px; margin: 0 auto 3rem; line-height: 1.7; }
.mm-her-framework__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; text-align: left; }
.mm-her-framework-card { background: var(--c); border: 1px solid rgba(44,26,14,.08); border-top: 3px solid var(--go); border-radius: 14px; padding: 1.75rem 1.5rem; }
.mm-her-framework-card__num { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 3rem; font-weight: 700; color: rgba(200,150,62,.25); line-height: 1; margin-bottom: .5rem; }
.mm-her-framework-card h3 { font-family: 'Lato', sans-serif; font-size: .9rem; font-weight: 900; color: var(--go); margin-bottom: .3rem; letter-spacing: .06em; text-transform: uppercase; }
.mm-her-framework-card__sub { font-size: .85rem; font-weight: 700; color: var(--e); margin-bottom: .75rem !important; }
.mm-her-framework-card p { font-size: .85rem; color: var(--gr); line-height: 1.65; margin-bottom: .5rem; }
.mm-her-framework-card p:last-child { margin-bottom: 0; }
.mm-her-framework-card__note { font-style: italic; color: var(--gd) !important; font-size: .8rem !important; }

/* ══════════════════════════════════════════════════
   INVESTING
══════════════════════════════════════════════════ */
.mm-her-investing { text-align: center; }
.mm-her-investing h2 { margin-bottom: 3rem; }
.mm-her-investing__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.5rem; text-align: left; }
.mm-her-investing-card { background: var(--w); border: 1px solid rgba(44,26,14,.08); border-radius: 14px; padding: 2rem; box-shadow: 0 2px 16px rgba(44,26,14,.05); }
.mm-her-investing-card__top { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; }
.mm-her-investing-card__top span { font-size: 2rem; flex-shrink: 0; }
.mm-her-investing-card h3 { font-family: 'Lato', sans-serif; font-size: 1rem; font-weight: 700; color: var(--e); margin: 0; line-height: 1.3; }
.mm-her-investing-card h3 em { color: var(--go); font-style: italic; }
.mm-her-investing-card p { font-size: .9rem; color: var(--gr); line-height: 1.7; margin: 0; }

/* ══════════════════════════════════════════════════
   INCLUDED
══════════════════════════════════════════════════ */
.mm-her-included { text-align: center; }
.mm-her-included h2 { color: var(--c); margin-bottom: 3rem; }
.mm-her-included__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; text-align: left; }
.mm-her-included-card { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.11); border-radius: 12px; padding: 1.75rem 1.5rem; transition: background .2s; }
.mm-her-included-card:hover { background: rgba(255,255,255,.12); }
.mm-her-included-card__icon { font-size: 1.75rem; display: block; margin-bottom: .75rem; }
.mm-her-included-card h3 { font-size: .95rem; font-weight: 900; color: var(--c); margin-bottom: .5rem; }
.mm-her-included-card p  { font-size: .85rem; color: rgba(253,251,212,.6); line-height: 1.65; margin: 0; }

/* ══════════════════════════════════════════════════
   FIT CHECK
══════════════════════════════════════════════════ */
.mm-her-fit__inner { display: grid; grid-template-columns: 1fr 2px 1fr; gap: 3rem; max-width: 900px; margin: 0 auto; }
.mm-her-fit__divider { background: rgba(44,26,14,.12); align-self: stretch; }
.mm-her-fit__yes h3,.mm-her-fit__no h3 { font-family: 'Lato', sans-serif; font-size: 1.05rem; font-weight: 900; color: var(--e); margin-bottom: 1.25rem; }
.mm-her-fit__yes ul,.mm-her-fit__no ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .65rem; }
.mm-her-fit__yes li,.mm-her-fit__no li { display: flex; gap: .75rem; font-size: .93rem; color: var(--e); line-height: 1.5; }
.mm-her-fit__yes li span { color: var(--g); font-weight: 900; flex-shrink: 0; }
.mm-her-fit__no  li span { color: #E2725B; font-weight: 900; flex-shrink: 0; }

/* ══════════════════════════════════════════════════
   CLOSING
══════════════════════════════════════════════════ */
.mm-her-closing__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.mm-her-closing__lines { display: flex; flex-direction: column; gap: 1rem; }
.mm-her-closing__lines p { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.4rem; font-weight: 600; color: rgba(253,251,212,.7); margin: 0; line-height: 1.35; }
.mm-her-closing__lines em { color: var(--c); font-style: italic; }
.mm-her-closing__truth p { font-size: 1.05rem; color: rgba(253,251,212,.8); line-height: 1.75; margin-bottom: 1.5rem; }
.mm-her-closing__truth strong { color: var(--c); }
.mm-her-closing__truth blockquote { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.4rem; font-style: italic; color: var(--c); border-left: 3px solid var(--go); padding: 1rem 1.5rem; margin: 0; background: rgba(200,150,62,.08); border-radius: 0 8px 8px 0; line-height: 1.5; }
.mm-her-closing__truth blockquote em { color: var(--go); }

/* ══════════════════════════════════════════════════
   APPLY
══════════════════════════════════════════════════ */
.mm-her-apply__inner { display: grid; grid-template-columns: 1fr 480px; gap: 5rem; align-items: start; }
.mm-her-apply__text p { font-size: 1rem; color: var(--gr); line-height: 1.75; margin-bottom: 1rem; }
.mm-her-apply__stat { display: flex; align-items: center; gap: .75rem; margin: 1.5rem 0; }
.mm-her-apply__stat p { margin: 0; font-size: .9rem; color: var(--gr); }
.mm-her-apply__stat strong { color: var(--e); }
.mm-her-apply__promises { display: flex; flex-direction: column; gap: .75rem; margin-top: 1.5rem; }
.mm-her-apply__promise { display: flex; gap: .85rem; align-items: flex-start; }
.mm-her-apply__promise span { font-size: 1.2rem; flex-shrink: 0; }
.mm-her-apply__promise p { margin: 0; font-size: .9rem; color: var(--gr); line-height: 1.5; }
.mm-her-apply__form-wrap { background: var(--w); border: 1px solid rgba(44,26,14,.08); border-radius: 16px; padding: 2.5rem; box-shadow: 0 8px 40px rgba(44,26,14,.08); }
.mm-her-form { display: flex; flex-direction: column; gap: 1.25rem; }
.mm-her-form__field { display: flex; flex-direction: column; gap: .4rem; }
.mm-her-form__field label { font-size: .82rem; font-weight: 700; color: var(--e); }
.mm-her-form__req { color: var(--go); }
.mm-her-form__optional { color: var(--gr); font-weight: 400; }
.mm-her-form__field input,.mm-her-form__field textarea { border: 1.5px solid rgba(44,26,14,.15); border-radius: 8px; padding: .85rem 1rem; font-size: .95rem; font-family: 'Lato', sans-serif; color: var(--e); background: var(--c); transition: border-color .2s, box-shadow .2s; outline: none; resize: vertical; }
.mm-her-form__field input:focus,.mm-her-form__field textarea:focus { border-color: var(--go); box-shadow: 0 0 0 3px rgba(200,150,62,.15); }
.mm-her-form__field input::placeholder,.mm-her-form__field textarea::placeholder { color: #b0a8a0; }
.mm-her-form__note { font-size: .77rem; color: var(--gr); line-height: 1.6; margin: 0; text-align: center; }
.mm-her-apply__error { background: rgba(200,150,62,.1); border: 1px solid rgba(200,150,62,.3); border-radius: 8px; padding: .85rem 1rem; font-size: .9rem; color: #8a5a00; margin-bottom: 1rem; }
.mm-her-apply__success { text-align: center; padding: 1.5rem 0; }
.mm-her-apply__success h3 { font-size: 1.5rem; font-weight: 900; color: var(--e); margin-bottom: .75rem; }
.mm-her-apply__success p  { font-size: .95rem; color: var(--gr); line-height: 1.65; }

/* ══════════════════════════════════════════════════
   FINAL
══════════════════════════════════════════════════ */
.mm-her-final__inner { max-width: 680px; margin: 0 auto; text-align: center; }
.mm-her-final p  { font-size: 1rem; color: rgba(253,251,212,.6); margin-bottom: 2.5rem; line-height: 1.7; }
.mm-her-final__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }

/* ══════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .mm-her-hero { min-height: auto; padding: 5rem 0 4rem; }
  .mm-her-hero__inner,.mm-her-hook__inner,.mm-her-stakes__inner,.mm-her-what__inner,.mm-her-closing__inner,.mm-her-apply__inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .mm-her-hero__photo-wrap { max-width: 480px; margin: 0 auto; }
  .mm-her-framework__grid { grid-template-columns: 1fr 1fr; }
  .mm-her-investing__grid { grid-template-columns: 1fr; }
  .mm-her-included__grid { grid-template-columns: 1fr 1fr; }
  .mm-her-fit__inner { grid-template-columns: 1fr; gap: 2rem; }
  .mm-her-fit__divider { display: none; }
}
@media (max-width: 640px) {
  .mm-her-hero,.mm-her-hook,.mm-her-stakes,.mm-her-what,.mm-her-framework,.mm-her-investing,.mm-her-included,.mm-her-fit,.mm-her-closing,.mm-her-apply { padding: 3.5rem 0; }
  .mm-her-hero__actions { flex-direction: column; }
  .mm-her-hero__actions .mm-her-btn { width: 100%; }
  .mm-her-hero__photo-card { position: static; margin-top: 1rem; max-width: 100%; }
  .mm-her-framework__grid { grid-template-columns: 1fr; }
  .mm-her-included__grid { grid-template-columns: 1fr; }
  .mm-her-apply__form-wrap { padding: 1.5rem; }
  .mm-her-final__actions { flex-direction: column; align-items: center; }
  .mm-her-final__actions .mm-her-btn { width: 100%; max-width: 320px; }
}
