/* ============================================================
   MANHATTAN MIAMI :: CANONICAL DESIGN FOUNDATION (mm-design-system-2026)
   Council-ruled 2026-06-09. FOUNDATION LAYER ONLY (head-loaded, low
   specificity). Heavy fixes live at source in shared CSS/parent layouts.
   Trio: EB Garamond (display) + Inter (body) + JetBrains Mono (data).
   ============================================================ */

/* ---------- 1) TOKENS ---------- */
:root{
  --mm-font-display:'EB Garamond',Georgia,'Times New Roman',serif; /* owner pick 2026-06-09 */
  --mm-font-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mm-font-data:'JetBrains Mono',ui-monospace,SFMono-Regular,monospace;
  --mm-ink:#0a0a0a; --mm-ink-soft:#1a1a1a; --mm-paper:#faf8f4; --mm-accent:#8b6f3f;
  /* body-width standard 2026-06-09: prose 960 / outer sections 1200 */
  --mm-content-width:960px; --mm-section-width:1200px;
  /* mcma cleanup 2026-06-09: 13px micro-label floor token + sanctioned dark */
  --type-micro:0.8125rem; --mm-dark:#0a2540;

  /* Alias every heading/body var used by the fragmented layouts so undefined
     vars (the live Times-fallback bug) resolve to canonical via the cascade. */
  --font-heading:var(--mm-font-display); --font-display:var(--mm-font-display);
  --mm-font-heading:var(--mm-font-display); --ed-heading:var(--mm-font-display);
  --heading-font:var(--mm-font-display); --serif:var(--mm-font-display);
  --mep-heading-font:var(--mm-font-display); --bb-heading:var(--mm-font-display);
  --cv-heading:var(--mm-font-display);
  --font-body:var(--mm-font-body); --mm-font:var(--mm-font-body);
  --ed-body:var(--mm-font-body); --sans:var(--mm-font-body);
  --mep-body-font:var(--mm-font-body); --bb-body:var(--mm-font-body);
  /* Collapse stray golds/rust to canonical accent */
  --mep-gold:#8b6f3f;--cc-gold:#8b6f3f;--color-accent:#8b6f3f;--gold:#8b6f3f;
  --bb-accent:#8b6f3f;--cv-accent:#8b6f3f;--mvm-accent:#8b6f3f;
}

/* ---------- 2) BODY / LAYOUT DEFAULTS (low specificity) ---------- */
html{font-size:16px;}
body{font-family:var(--mm-font-body);font-size:18px;line-height:1.6;color:var(--mm-ink);}

/* ---------- 3) EB GARAMOND DISPLAY HIERARCHY ---------- */
/* mm-hero-contrast-fix 2026-06-09: NO color on bare h1. A direct h1 color
   beats inherited white in photo-hero contexts (homepage diptych etc.) and
   rendered ink-on-dark. Paper pages stay ink via body inheritance. */
h1,.h1{font-family:var(--mm-font-display);font-weight:600;font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.15;letter-spacing:-.01em;}
h2,.h2{font-family:var(--mm-font-display);font-weight:600;font-size:clamp(1.75rem,3.5vw,2.25rem);line-height:1.25;letter-spacing:-.005em;}
h3,.h3{font-family:var(--mm-font-display);font-weight:500;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.35;}
h4,h5,h6{font-family:var(--mm-font-display);font-weight:500;}

/* ---------- 4) READABILITY FLOOR (foundation, low specificity) ---------- */
p,li,dd{font-size:max(16px,1rem);}
/* small UI labels never below 13px (owner mandate: nothing < ~13px) */
.label,.eyebrow,[class*="__label"],[class*="__eyebrow"],[class*="-label"],[class*="-eyebrow"],
small,figcaption,.meta,.note{font-size:max(13px,.8125rem);}
/* data tables readable */
td{font-size:max(15px,.9375rem);} th{font-size:max(13px,.8125rem);}
/* form inputs >=16px to stop iOS zoom-on-focus */
input,select,textarea{font-size:max(16px,1rem);}

/* ---------- 5) DATA / NUMBERS ---------- */
.price,.stat,.stat-number,.market-stat-number,[data-num],.mcma-countup,
.mm-num,.metric-value,[data-format="number"]{font-family:var(--mm-font-data);font-variant-numeric:tabular-nums;}

/* ---------- 6) mcma- INFOGRAPHIC OVERRIDES (>=13px floor, owner mandate) ---------- */
.mcma-card-title,.mcma-section-header,.mcma-section-h2{font-family:var(--mm-font-display);font-weight:600;}
.mcma-metric-value,.mcma-stat__value,.mcma-wi__num,.mcma-tk__v{font-family:var(--mm-font-data);font-variant-numeric:tabular-nums;}
.mcma-legend-label,.mcma-tooltip-label,.mcma-axis-label,.mcma-stat__label,
.mcma-bar__label,.mcma-bar__note,.mcma-wi__label,.mcma-tk__k,.mcma-tk__sub{font-family:var(--mm-font-body);font-size:max(13px,.8125rem) !important;}


/* Kill legacy Stratus red-circle bullets + elegant bullet markers (Q8: no dash glyphs) */
.guide-body__inner :where(ul, ol) li::before,
.guide-body__inner :where(ul, ol) li::after {
  background: none !important;
  background-image: none !important;
}
.guide-body__inner ul li {
  background: none !important;
  padding-left: 0 !important;
}
.guide-body__inner ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 0 22px !important;
}
.guide-body__inner ul li {
  position: relative;
  padding-left: 1.5em !important;
  margin: 0 0 10px !important;
}
.guide-body__inner ul li::before {
  content: '•' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  background-image: none !important;
  color: var(--accent) !important;
  font-family: 'JetBrains Mono', ui-monospace, monospace !important;
  font-size: 0.9em !important;
  font-weight: 400 !important;
  line-height: inherit !important;
}
.guide-body__inner ol {
  list-style: decimal !important;
  padding-left: 22px !important;
}
.guide-body__inner ol li {
  background: none !important;
  padding-left: 0 !important;
}
.guide-body__inner ol li::before { content: none !important; }
/* Outlook band: light bullet markers on dark navy background */
.mcma-outlook ul li::before { color: #e8c9a8 !important; }

/* mm-2026 editorial blocks for Market Analysis page (scoped to .mcma-*) */
.mcma-marketswitch{display:inline-flex;border:1px solid var(--ink);border-radius:999px;overflow:hidden;margin:0 0 28px;background:#fff;}
.mcma-marketswitch a{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;padding:10px 22px;color:var(--ink)!important;text-decoration:none!important;border-bottom:0!important;transition:background .15s;}
.mcma-marketswitch a:hover{background:var(--paper-2);}
.mcma-marketswitch a.is-active{background:var(--ink);color:#faf8f4!important;}
.mcma-marketswitch a.is-active:hover{background:var(--ink);}
.mcma-cta-miami{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:40px 0;padding:28px 32px;background:linear-gradient(95deg,#3a1424 0%,#572033 100%);color:#f4efe4;border:0;}
.mcma-cta-miami__l{flex:1;}
.mcma-cta-miami__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:#e8c9a8;margin-bottom:10px;}
.mcma-cta-miami__title{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:1.4rem;color:#f4efe4!important;margin:0!important;line-height:1.3;}
.mcma-cta-miami__title em{color:#e8c9a8;font-style:italic;}
.mcma-cta-miami__btn{flex-shrink:0;font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;color:#faf8f4!important;text-decoration:none!important;border:1px solid #e8c9a8!important;border-bottom:1px solid #e8c9a8!important;padding:12px 22px;transition:background .15s;}
.mcma-cta-miami__btn:hover{background:#e8c9a8;color:#3a1424!important;}
/* === Wealth-report infographics (Knight Frank / UBS aesthetic) === */
.mcma-wi{background:#0a2540;color:#f4efe4;padding:40px 36px;margin:48px 0;border-left:3px solid var(--rust);}
.mcma-wi__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.22em;text-transform:uppercase;color:#e8c9a8;margin-bottom:8px;}
.mcma-wi__title{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:1.6rem;color:#f4efe4!important;margin:0 0 6px!important;}
.mcma-wi__title em{font-style:italic;color:#e8c9a8;}
.mcma-wi__subline{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.12em;color:rgba(244,239,228,.55);margin-bottom:24px;}
.mcma-wi__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(244,239,228,.12);border:1px solid rgba(244,239,228,.12);}
.mcma-wi__cell{background:#0a2540;padding:22px 20px;display:flex;flex-direction:column;gap:6px;}
.mcma-wi__label{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;color:rgba(244,239,228,.6);text-transform:uppercase;}
.mcma-wi__num{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:2.4rem;line-height:1;color:#f4efe4;display:flex;align-items:baseline;gap:2px;}
.mcma-wi__prefix{font-size:.6em;color:#e8c9a8;}
.mcma-wi__suffix{font-size:.55em;color:#e8c9a8;margin-left:2px;}
.mcma-wi__foot{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.06em;}
.mcma-wi__foot.mcma-up{color:#7fc899;}.mcma-wi__foot.mcma-down{color:#e8a07a;}.mcma-wi__foot.mcma-flat{color:rgba(244,239,228,.5);}
.mcma-bars{margin:48px 0;padding:32px 0;}
.mcma-bars__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:8px;}
.mcma-bars__title{font-family:'EB Garamond',Georgia,serif;font-weight:300!important;font-size:1.4rem!important;margin:0 0 24px!important;color:var(--ink)!important;}
.mcma-bars__title em{font-style:italic;color:var(--accent);}
.mcma-bars__list{display:flex;flex-direction:column;gap:16px;}
.mcma-bar__row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.06em;}
.mcma-bar__label{color:var(--ink);font-weight:500;text-transform:uppercase;letter-spacing:.12em;}
.mcma-bar__value{color:var(--ink);font-size:.95rem;}
.mcma-bar__note{color:var(--muted);font-size:var(--type-micro);letter-spacing:.04em;margin-left:6px;font-style:italic;text-transform:none;}
.mcma-bar__track{height:14px;background:#f4efe4;position:relative;overflow:hidden;}
.mcma-bar__fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--rust) 100%);width:0;}
.mcma-bars__note{margin-top:18px;font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);color:var(--muted);letter-spacing:.06em;}
.mcma-donut{margin:48px 0;padding:32px 0;}
.mcma-donut__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:8px;}
.mcma-donut__title{font-family:'EB Garamond',Georgia,serif;font-weight:300!important;font-size:1.4rem!important;margin:0 0 24px!important;color:var(--ink)!important;}
.mcma-donut__title em{font-style:italic;color:var(--accent);}
.mcma-donut__body{display:flex;align-items:center;gap:48px;flex-wrap:wrap;}
.mcma-donut__svg{flex-shrink:0;}
.mcma-donut__big{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:42px;fill:var(--ink);}
.mcma-donut__lbl{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.22em;fill:var(--muted);}
.mcma-donut__legend{list-style:none!important;padding:0!important;margin:0!important;}
.mcma-donut__legend li{font-family:'Inter',sans-serif;font-size:.95rem;color:var(--ink-soft);margin:0 0 12px!important;padding-left:0!important;display:flex;align-items:center;gap:10px;}
.mcma-donut__legend li::before{content:none!important;}
.mcma-donut__legend li strong{color:var(--ink);font-weight:500;}
.mcma-donut__highlight{margin-top:18px!important;padding-top:14px!important;border-top:1px solid var(--line);font-style:italic;color:var(--muted)!important;}
.mcma-dot{width:14px;height:14px;display:inline-block;flex-shrink:0;}
.mcma-dot--ink{background:var(--ink);}
.mcma-dot--paper{background:var(--paper-2);border:1px solid var(--line);}
.mcma-spark{margin:48px 0;padding:32px 32px;background:#fff;border:1px solid var(--line);}
.mcma-spark__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:8px;}
.mcma-spark__title{font-family:'EB Garamond',Georgia,serif;font-weight:300!important;font-size:1.4rem!important;margin:0 0 20px!important;color:var(--ink)!important;}
.mcma-spark__title em{font-style:italic;color:var(--accent);}
.mcma-spark__svg{width:100%;max-width:720px;height:auto;display:block;}
.mcma-spark__dot{fill:var(--accent);}
.mcma-spark__xl{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);fill:var(--muted);letter-spacing:.1em;}
.mcma-spark__anno{font-family:'EB Garamond',Georgia,serif;font-size:14px;fill:var(--ink-soft);font-weight:400;}
.mcma-spark__anno--accent{fill:var(--rust);font-weight:500;}
.mcma-spark__note{margin-top:14px;font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);color:var(--muted);letter-spacing:.06em;}
.mcma-spark__note strong{color:var(--ink);font-weight:500;}
.mcma-tk{margin:36px 0 56px;padding:0;}
.mcma-tk__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.mcma-tk__cell{background:#fff;padding:30px 24px;display:flex;flex-direction:column;gap:8px;border-bottom:3px solid var(--rust);}
.mcma-tk__k{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);}
.mcma-tk__v{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:2.4rem;line-height:1;color:var(--ink);}
.mcma-tk__sub{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.06em;color:var(--rust);}
/* Divergence chart (Q1 2026 thesis) */
.mcma-div{margin:48px 0;padding:36px 32px;background:#fff;border:1px solid var(--line);}
.mcma-div__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:8px;}
.mcma-div__title{font-family:'EB Garamond',Georgia,serif;font-weight:300!important;font-size:1.4rem!important;margin:0 0 28px!important;color:var(--ink)!important;}
.mcma-div__title em{font-style:italic;color:var(--accent);}
.mcma-div__body{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:end;height:280px;}
.mcma-div__col{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end;}
.mcma-div__val{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:2.2rem;color:var(--ink);line-height:1;}
.mcma-div__bar{width:80px;height:200px;background:var(--paper-2);position:relative;display:flex;align-items:flex-end;}
.mcma-div__fill{width:100%;background:linear-gradient(180deg,var(--accent) 0%,var(--rust) 100%);transition:height 1100ms cubic-bezier(.2,.8,.2,1);}
.mcma-div__lbl{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-top:8px;}
.mcma-div__sub{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);color:var(--muted);letter-spacing:.04em;}
.mcma-div__note{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-style:italic;color:var(--muted);font-size:.95rem;}
/* Supply shock */
.mcma-shock{margin:48px 0;padding:36px 32px;background:var(--mm-dark,#0a2540);color:#f4efe4;border-left:3px solid var(--rust);} /* mm-w2-shock-dark-2026-06-10 */
.mcma-shock__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.22em;text-transform:uppercase;color:#e8c9a8;margin-bottom:8px;}
.mcma-shock__title{font-family:'EB Garamond',Georgia,serif;font-weight:300!important;font-size:1.6rem!important;color:#f4efe4!important;margin:0 0 28px!important;}
.mcma-shock__title em{font-style:italic;color:#e8c9a8;}
.mcma-shock__compare{display:flex;flex-direction:column;gap:18px;}
.mcma-shock__row{display:grid;grid-template-columns:170px 1fr 80px;gap:16px;align-items:center;}
.mcma-shock__row-label{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.12em;text-transform:uppercase;color:rgba(244,239,228,.65);}
.mcma-shock__bar{height:22px;background:rgba(244,239,228,.08);position:relative;overflow:hidden;}
.mcma-shock__fill{height:100%;width:0;}
.mcma-shock__fill--avg{background:rgba(244,239,228,.45);}
.mcma-shock__fill--actual{background:linear-gradient(90deg,#a8552a 0%,#e8c9a8 100%);}
.mcma-shock__row-val{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:1.6rem;color:#f4efe4;text-align:right;}
.mcma-shock__row-val--accent{color:#e8c9a8;}
.mcma-shock__note{margin-top:24px;padding-top:18px;border-top:1px solid rgba(244,239,228,.15);font-size:.95rem;color:rgba(244,239,228,.85);line-height:1.7;}
.mcma-shock__note strong{color:#e8c9a8;font-weight:500;}
/* Contracts vs closings */
.mcma-cvc{margin:48px 0;padding:36px 32px;background:#fff;border:1px solid var(--line);}
.mcma-cvc__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:8px;}
.mcma-cvc__title{font-family:'EB Garamond',Georgia,serif;font-weight:300!important;font-size:1.4rem!important;margin:0 0 28px!important;color:var(--ink)!important;}
.mcma-cvc__title em{font-style:italic;color:var(--accent);}
.mcma-cvc__grid{display:grid;grid-template-columns:1fr 36px 1fr;gap:24px;align-items:center;}
.mcma-cvc__col{padding:24px 20px;background:var(--paper);text-align:center;}
.mcma-cvc__col--past{opacity:.85;}
.mcma-cvc__col--future{background:#0a2540;color:#f4efe4;}
.mcma-cvc__period{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:12px;}
.mcma-cvc__col--future .mcma-cvc__period{color:#e8c9a8;}
.mcma-cvc__price{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:2.6rem;line-height:1;color:var(--ink);}
.mcma-cvc__col--future .mcma-cvc__price{color:#f4efe4;}
.mcma-cvc__suffix{font-size:.55em;color:var(--accent);}
.mcma-cvc__col--future .mcma-cvc__suffix{color:#e8c9a8;}
.mcma-cvc__ppsf{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);color:var(--muted);margin-top:8px;letter-spacing:.06em;}
.mcma-cvc__col--future .mcma-cvc__ppsf{color:rgba(244,239,228,.7);}
.mcma-cvc__caption{font-size:var(--type-micro);color:var(--muted);margin-top:14px;font-style:italic;}
.mcma-cvc__col--future .mcma-cvc__caption{color:rgba(244,239,228,.55);}
.mcma-cvc__arrow{font-family:'EB Garamond',Georgia,serif;font-size:1.6rem;color:var(--accent);text-align:center;}
.mcma-cvc__delta{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.mcma-cvc__delta-pill{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:6px 12px;}
.mcma-cvc__delta-text{font-style:italic;color:var(--muted);font-size:.92rem;flex:1;min-width:200px;}
/* Luxury tiers */
.mcma-tiers{margin:48px 0;padding:36px 32px;background:var(--paper);border:1px solid var(--line);}
.mcma-tiers__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:8px;}
.mcma-tiers__title{font-family:'EB Garamond',Georgia,serif;font-weight:300!important;font-size:1.4rem!important;margin:0 0 28px!important;color:var(--ink)!important;}
.mcma-tiers__title em{font-style:italic;color:var(--accent);}
.mcma-tiers__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.mcma-tiers__tier{background:#fff;padding:24px 22px;display:flex;flex-direction:column;gap:10px;}
.mcma-tiers__tier--mid{background:#faf8f4;}
.mcma-tiers__tier--top{background:#0a2540;color:#f4efe4;}
.mcma-tiers__num{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;color:var(--rust);}
.mcma-tiers__tier--top .mcma-tiers__num{color:#e8c9a8;}
.mcma-tiers__name{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:1.4rem;color:var(--ink);}
.mcma-tiers__tier--top .mcma-tiers__name{color:#f4efe4;}
.mcma-tiers__threshold{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.06em;color:var(--accent);}
.mcma-tiers__tier--top .mcma-tiers__threshold{color:#e8c9a8;}
.mcma-tiers__desc{font-size:.92rem;color:var(--ink-soft);line-height:1.6;margin-top:6px;}
.mcma-tiers__tier--top .mcma-tiers__desc{color:rgba(244,239,228,.85);}
.mcma-tiers__desc strong{color:var(--ink);}
.mcma-tiers__tier--top .mcma-tiers__desc strong{color:#e8c9a8;}
/* Trophy transactions */
.mcma-trophy{margin:48px 0;padding:36px 32px;background:#fff;border:1px solid var(--line);}
.mcma-trophy__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:8px;}
.mcma-trophy__title{font-family:'EB Garamond',Georgia,serif;font-weight:300!important;font-size:1.4rem!important;margin:0 0 28px!important;color:var(--ink)!important;}
.mcma-trophy__title em{font-style:italic;color:var(--accent);}
.mcma-trophy__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.mcma-trophy__card{padding:24px 22px;background:var(--paper);border-top:3px solid var(--ink);display:flex;flex-direction:column;gap:8px;}
.mcma-trophy__addr{font-family:'EB Garamond',Georgia,serif;font-weight:400;font-size:1.2rem;color:var(--ink);line-height:1.2;}
.mcma-trophy__sub{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;}
.mcma-trophy__metric{margin:8px 0;padding:10px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);}
.mcma-trophy__v{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:1.8rem;color:var(--rust);}
.mcma-trophy__u{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-left:6px;}
.mcma-trophy__note{font-size:.92rem;color:var(--ink-soft);line-height:1.6;font-style:italic;}
.mcma-trophy__note{margin-top:0;}
.mcma-trophy > .mcma-trophy__note{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:.95rem;color:var(--muted);}
/* PPSF ladder */
.mcma-ladder{margin:48px 0;padding:32px 0;}
.mcma-ladder__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:8px;}
.mcma-ladder__title{font-family:'EB Garamond',Georgia,serif;font-weight:300!important;font-size:1.4rem!important;margin:0 0 24px!important;color:var(--ink)!important;}
.mcma-ladder__title em{font-style:italic;color:var(--accent);}
.mcma-ladder__list{display:flex;flex-direction:column;gap:14px;}
.mcma-ladder__row{display:grid;grid-template-columns:240px 1fr 110px;gap:18px;align-items:center;}
.mcma-ladder__label{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.08em;color:var(--ink);text-transform:uppercase;}
.mcma-ladder__sub{font-style:normal;color:var(--muted);text-transform:none;letter-spacing:.04em;}
.mcma-ladder__track{height:14px;background:var(--paper-2);position:relative;overflow:hidden;}
.mcma-ladder__fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--rust) 100%);width:0;}
.mcma-ladder__val{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:1.4rem;color:var(--ink);text-align:right;}
.mcma-ladder__note{margin-top:18px;font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);color:var(--muted);letter-spacing:.06em;}
@media(max-width:720px){
  .mcma-wi__grid,.mcma-tk__grid,.mcma-tiers__grid,.mcma-trophy__grid{grid-template-columns:1fr;}
  .mcma-donut__body{flex-direction:column;align-items:flex-start;gap:24px;}
  .mcma-spark,.mcma-div,.mcma-cvc,.mcma-shock,.mcma-tiers,.mcma-trophy{padding:24px 20px;}
  .mcma-wi{padding:28px 22px;}
  .mcma-wi__num,.mcma-tk__v,.mcma-cvc__price{font-size:1.8rem;}
  .mcma-div__body{height:220px;}
  .mcma-cvc__grid{grid-template-columns:1fr;}
  .mcma-cvc__arrow{transform:rotate(90deg);}
  .mcma-shock__row{grid-template-columns:1fr;gap:6px;}
  .mcma-shock__row-val{text-align:left;font-size:1.4rem;}
  .mcma-ladder__row{grid-template-columns:1fr;gap:6px;}
  .mcma-ladder__val{text-align:left;}
}
.mcma-statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:32px 0 40px;}
.mcma-stat{background:var(--paper);padding:24px 20px;display:flex;flex-direction:column;gap:6px;}
.mcma-stat__label{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.mcma-stat__value{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:2.1rem;color:var(--ink);line-height:1.1;}
.mcma-stat__delta{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.05em;}
.mcma-up{color:#2a7d4f;}.mcma-down{color:#a8552a;}.mcma-flat{color:var(--muted);}
.mcma-compare{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:36px 0;}
.mcma-compare__col{background:var(--paper);padding:28px 26px;}
.mcma-compare__col--alt{background:#f9f5ec;}
.mcma-compare__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--rust);margin-bottom:14px;}
.mcma-compare__col h3{margin-top:0!important;font-size:1.15rem!important;}
.mcma-outlook{background:#0a2540;color:#f4efe4;padding:32px 32px;margin:40px 0;border-left:3px solid #a8552a;}
.mcma-outlook__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:#a8552a;}
.mcma-outlook__title{font-family:'EB Garamond',Georgia,serif;font-weight:300;font-size:1.6rem;color:#f4efe4!important;margin:14px 0 18px!important;}
.mcma-outlook__list{margin:0;padding-left:20px;}
.mcma-outlook__list li{color:#f4efe4!important;margin:0 0 10px;line-height:1.65;}
.mcma-section-cta{margin:36px 0;padding:18px 20px;background:#fff;border:1px solid var(--line);}
.mcma-section-cta a{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)!important;text-decoration:none!important;border-bottom:0!important;}
.mcma-section-cta a:hover{color:var(--accent)!important;}
.mcma-featured{margin:64px 0;padding:36px 32px;background:#fff;border:1px solid var(--line);}
.mcma-featured__eyebrow{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--rust);margin-bottom:14px;}
.mcma-featured__title{font-family:'EB Garamond',Georgia,serif;font-weight:300!important;font-size:clamp(1.5rem,3vw,2rem)!important;margin:0 0 12px!important;line-height:1.2;}
.mcma-faq{margin:32px 0;border-top:1px solid var(--line);}
.mcma-faq__item{border-bottom:1px solid var(--line);padding:0;}
.mcma-faq__item summary{cursor:pointer;padding:18px 0;font-family:'EB Garamond',Georgia,serif;font-size:1.1rem;color:var(--ink);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.mcma-faq__item summary::after{content:'+';font-family:'JetBrains Mono',monospace;font-size:1.3rem;color:var(--accent);transition:transform .15s;}
.mcma-faq__item[open] summary::after{content:'−';}
.mcma-faq__a{padding:0 0 18px;color:var(--ink-soft);}
.mcma-archive{margin:64px 0;}
.mcma-archive__intro{margin:0 0 24px;color:var(--muted);font-style:italic;}
.mcma-archive__item{border-bottom:1px solid var(--line);padding:0;}
.mcma-archive__item summary{cursor:pointer;padding:20px 0;list-style:none;display:grid;grid-template-columns:160px 1fr auto;gap:18px;align-items:baseline;}
.mcma-archive__item summary::-webkit-details-marker{display:none;}
.mcma-archive__date{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--rust);}
.mcma-archive__excerpt{color:var(--ink-soft);font-size:.95rem;line-height:1.5;}
.mcma-archive__expand{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);}
.mcma-archive__item[open] .mcma-archive__expand{display:none;}
.mcma-archive__body{padding:8px 0 32px;border-top:1px dashed var(--line);margin-top:8px;}
.mcma-section-h2{font-family:'EB Garamond',Georgia,serif!important;font-weight:300!important;font-size:clamp(1.5rem,3vw,2rem)!important;margin:80px 0 16px!important;color:var(--ink)!important;}
.mcma-section-h2 em{font-style:italic;color:var(--accent);}
.mcma-byline{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 28px;}
.mcma-dropcap > p:first-of-type::first-letter{font-family:'EB Garamond',Georgia,serif;font-size:4.2rem;line-height:.9;float:left;padding:6px 12px 0 0;color:var(--ink);}
.mcma-toc{background:#fff;border:1px solid var(--line);padding:20px 24px;margin:24px 0 40px;}
.mcma-toc__title{font-family:'JetBrains Mono',monospace;font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;}
.mcma-toc ol{margin:0;padding-left:20px;column-count:2;column-gap:32px;}
.mcma-toc li{margin:0 0 6px;break-inside:avoid;}
.mcma-toc a{font-size:.92rem;color:var(--ink-soft)!important;text-decoration:none!important;border-bottom:0!important;}
.mcma-toc a:hover{color:var(--accent)!important;}
@media(max-width:720px){
  .mcma-statrow{grid-template-columns:1fr 1fr;}
  .mcma-compare{grid-template-columns:1fr;}
  .mcma-archive__item summary{grid-template-columns:1fr;gap:8px;}
  .mcma-toc ol{column-count:1;}
  .mcma-featured{padding:24px 20px;margin:40px 0;}
  .mcma-outlook{padding:24px 20px;}
}

/* ============================================================
   GEO Hub — discreet editorial-footnote treatment (2026-07-02)
   Council-directed. Secondary AEO/GEO block, visually de-emphasized,
   centered in the site's readable column, warm brand paper, hairline
   separation from the footer. Semantic HTML unchanged -> zero AEO risk.
   Applies sitewide to any page carrying article.mm-geo-hub.
   ============================================================ */
article.mm-geo-hub{
  box-sizing:border-box;display:block;
  max-width:var(--mm-content-width,960px);
  margin:72px auto 0;
  padding:46px 52px 40px;
  border-top:1px solid #e9e4da;
  background:var(--mm-paper,#faf8f4);
  font-family:var(--mm-font-body,'Inter',system-ui,sans-serif);
  font-size:15px;line-height:1.68;color:#6b655c;text-align:left;
}
article.mm-geo-hub *{box-sizing:border-box;}
/* Eyebrow label — site convention: JetBrains Mono micro, uppercase, muted */
article.mm-geo-hub .mm-label{
  font-family:var(--mm-font-data,'JetBrains Mono',monospace);
  font-size:var(--type-micro,0.8125rem);font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:#a49a89;
  margin:0 0 16px;
}
/* Serif headings — restrained wealth-report scale */
article.mm-geo-hub h2{
  font-family:var(--mm-font-display,'EB Garamond',Georgia,serif);
  font-size:29px;font-weight:500;line-height:1.24;letter-spacing:-.005em;
  color:var(--mm-ink-soft,#1a1a1a);margin:0 0 16px;
}
article.mm-geo-hub h3{
  font-family:var(--mm-font-display,'EB Garamond',Georgia,serif);
  font-size:21px;font-weight:500;line-height:1.3;
  color:var(--mm-ink-soft,#1a1a1a);margin:0 0 14px;
}
article.mm-geo-hub .lede{font-size:15.5px;color:#5c574e;margin:0 0 18px;max-width:66ch;}
article.mm-geo-hub p{margin:0 0 13px;}
article.mm-geo-hub p:last-child{margin-bottom:0;}
article.mm-geo-hub strong{color:var(--mm-ink-soft,#1a1a1a);font-weight:600;}
/* Inline links — quiet, bronze on hover */
article.mm-geo-hub a{
  color:#4a453c;text-decoration:underline;text-underline-offset:2px;
  text-decoration-thickness:1px;text-decoration-color:#d3ccbe;
  transition:text-decoration-color .15s ease,color .15s ease;
}
article.mm-geo-hub a:hover{color:var(--mm-accent,#8b6f3f);text-decoration-color:var(--mm-accent,#8b6f3f);}
/* header nav links row (Return to flagship · Private advisory) */
article.mm-geo-hub header>p:last-child{font-size:13px;color:#8a857b;margin-top:2px;}
/* Sections */
article.mm-geo-hub section{margin-top:34px;}
/* Small mono labels: "AI-Citable Fact" + FAQ questions — intentional, bronze */
article.mm-geo-hub h4{
  font-family:var(--mm-font-data,'JetBrains Mono',monospace);
  font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--mm-accent,#8b6f3f);margin:24px 0 9px;
}
/* The AI-Citable Fact paragraph (p right after its h4) -> inset pull-fact */
article.mm-geo-hub .geo-intelligence h4 + p{
  border-left:2px solid #d8cfbb;padding:2px 0 2px 16px;margin-left:0;
  color:#5c574e;font-style:italic;
}
/* FAQ question labels styled by h4 above; keep answers plain */
@media(max-width:768px){
  article.mm-geo-hub{max-width:100%;margin:48px 0 0;padding:34px 22px 30px;font-size:14.5px;}
  article.mm-geo-hub h2{font-size:25px;}
  article.mm-geo-hub h3{font-size:19px;}
}

/* mm-townhouse-hero-css-fix-2026-08-23
   Scoped repair for /manhattan/nyc-townhouses-for-sale while the legacy
   HubSpot hero widgets render empty from the prerendered page snapshot. */
body.hs-content-id-29141700993 .mm-page-hero.hero{
  background-image:
    linear-gradient(to top,rgba(0,0,0,.70),rgba(0,0,0,.34) 48%,rgba(0,0,0,.12)),
    url("https://www.manhattanmiami.com/hubfs/NYC%20Townhouses%20for%20Sale.jpg") !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  display:flex !important;
  align-items:center !important;
  min-height:520px !important;
  height:520px !important;
}
body.hs-content-id-29141700993 .mm-page-hero.hero::before{display:none !important;}
body.hs-content-id-29141700993 .mm-page-hero__text{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  display:block !important;
  padding:0 48px !important;
}
body.hs-content-id-29141700993 .mm-page-hero__text::before{
  content:"NYC Townhouses for Sale";
  display:block;
  max-width:760px;
  margin:0 auto 14px;
  font-family:'EB Garamond',Georgia,serif;
  font-size:clamp(44px,4.6vw,60px);
  font-weight:500;
  line-height:1.05;
  color:#fff;
  text-align:left;
  text-shadow:0 2px 24px rgba(0,0,0,.55);
}
body.hs-content-id-29141700993 .mm-page-hero__text::after{
  content:"Search current single-family townhouse and brownstone inventory, then compare neighborhoods, price bands and ownership considerations.";
  display:block;
  max-width:760px;
  margin:0 auto;
  font-family:'Inter',system-ui,sans-serif;
  font-size:18px;
  line-height:1.55;
  color:rgba(255,255,255,.96);
  text-align:left;
  text-shadow:0 1px 12px rgba(0,0,0,.55);
}
body.hs-content-id-29141700993 .mm-page-body>div:first-child h1:first-child{display:none !important;}
@media(max-width:900px){
  body.hs-content-id-29141700993 .mm-page-hero.hero{height:440px !important;min-height:440px !important;}
  body.hs-content-id-29141700993 .mm-page-hero__text{padding:0 32px !important;}
}
@media(max-width:600px){
  body.hs-content-id-29141700993 .mm-page-hero.hero{height:auto !important;min-height:380px !important;}
  body.hs-content-id-29141700993 .mm-page-hero__text{padding:48px 20px !important;}
  body.hs-content-id-29141700993 .mm-page-hero__text::before{font-size:clamp(36px,10vw,42px);}
  body.hs-content-id-29141700993 .mm-page-hero__text::after{font-size:16px;}
}
