/* site-universal.css — the project page's look (project-universal.css) for every
   other public page. Loaded last on each page; everything is scoped to
   body.ahs-page so nothing leaks onto the homepage or project pages.
   Palette/typography copied from project-universal.css:
   ink #232b27 · muted #687069 · gold #92713f · line #e2e4dc · paper #fafaf7
   · green #204d3d · Arial body · Georgia h1/h2 (400). */

body.ahs-page {
  --ahs-ink:#232b27; --ahs-muted:#687069; --ahs-gold:#92713f; --ahs-line:#e2e4dc;
  --ahs-paper:#fafaf7; --ahs-green:#204d3d; --ahs-green-dk:#163e30; --ahs-soft:#edf0e8;
  --ahs-tint:#f3eee4; --ahs-card:#ffffff;
  --ahs-sans:Arial, Helvetica, sans-serif; --ahs-serif:Georgia, 'Times New Roman', serif;

  /* repoint the tokens the pages' own CSS (and redesign-v2.css) already use */
  --ink:var(--ahs-ink); --mid:var(--ahs-muted); --ink-soft:var(--ahs-muted); --ink-muted:var(--ahs-muted); --ink-3:var(--ahs-muted);
  --gold:var(--ahs-gold); --gold-lt:#b18d50; --gold-light:#b18d50;
  --cream:var(--ahs-paper); --paper:var(--ahs-card); --white:#fff; --card-bg:var(--ahs-card);
  --mist:var(--ahs-line); --line:var(--ahs-line); --border:var(--ahs-line); --hairline:var(--ahs-line); --rule:var(--ahs-line);
  --fill:#f3f3ee; --fill-2:#eeeee7;
  --font-sans:var(--ahs-sans); --ah-sans:var(--ahs-sans); --ah-serif:var(--ahs-serif);
  --ah-ivory:var(--ahs-paper); --ah-paper:var(--ahs-card); --ah-ink:var(--ahs-ink); --ah-charcoal:var(--ahs-ink);
  --ah-stone:var(--ahs-muted); --ah-line:var(--ahs-line); --ah-bronze:var(--ahs-gold); --ah-bronze-dark:var(--ahs-gold);
  --ah-soft:var(--ahs-tint); --ah-focus:#b18d50;
  --r:4px; --radius:5px; --radius-sm:4px;

  background:var(--ahs-paper) !important;
  color:var(--ahs-ink);
  font-family:var(--ahs-sans) !important;
  -webkit-text-size-adjust:100%;
}
body.ahs-page, body.ahs-page * { font-family:var(--ahs-sans) !important; }
body.ahs-page h1, body.ahs-page h2,
body.ahs-page .ahs-serif { font-family:var(--ahs-serif) !important; font-weight:400 !important; letter-spacing:-.02em !important; color:var(--ahs-ink); }
body.ahs-page h1 { line-height:1.13; }
body.ahs-page h2 { line-height:1.2; }
body.ahs-page h3, body.ahs-page h4 { font-family:var(--ahs-sans) !important; font-weight:700; letter-spacing:0 !important; color:var(--ahs-ink); }
body.ahs-page a { text-underline-offset:4px; }
body.ahs-page :focus-visible { outline:3px solid #b18d50 !important; outline-offset:3px; }
body.ahs-page code, body.ahs-page pre, body.ahs-page kbd { font-family:ui-monospace, Menlo, Consolas, monospace !important; }

/* small caps "eyebrow" labels — the project page uses them (redesign-v2 had turned them off) */
body.ahs-page [class*="eyebrow"], body.ahs-page [class*="kicker"] {
  color:var(--ahs-gold) !important; font-size:11px !important; font-weight:700 !important;
  letter-spacing:1.6px !important; text-transform:uppercase !important;
}

/* ── Header ── */
.ahs-header { background:var(--ahs-paper); border-bottom:1px solid var(--ahs-line); position:relative; z-index:40; }
.ahs-header-inner { max-width:1220px; margin:0 auto; display:flex; align-items:center; gap:24px; padding:22px 30px; }
.ahs-brand { font-size:25px; font-weight:800 !important; letter-spacing:-1px; color:var(--ahs-ink) !important; text-decoration:none !important; line-height:1; }
.ahs-brand span { color:var(--ahs-gold); }
.ahs-nav { display:flex; gap:30px; margin-left:auto; font-size:13px; }
.ahs-nav a, .ahs-langs a { color:var(--ahs-ink) !important; text-decoration:none !important; }
.ahs-nav a:hover { color:var(--ahs-gold) !important; }
.ahs-nav a[aria-current] { color:var(--ahs-gold) !important; font-weight:700; }
.ahs-langs { display:flex; gap:8px; font-size:12px; margin-left:28px; }
.ahs-langs a { padding:3px; }
.ahs-langs a[aria-current] { font-weight:700; color:var(--ahs-gold) !important; text-decoration:underline !important; }

/* ── Breadcrumb ── */
.ahs-crumbs { max-width:1220px; margin:0 auto; padding:26px 30px 0; font-size:12px; color:var(--ahs-muted); }
.ahs-crumbs a { color:var(--ahs-muted) !important; text-decoration:none !important; }
.ahs-crumbs a:hover { color:var(--ahs-ink) !important; text-decoration:underline !important; }

/* ── Footer ── */
.ahs-footer { border-top:1px solid var(--ahs-line); margin-top:48px; padding:32px 20px 36px; text-align:center; font-size:12px; color:var(--ahs-muted); background:var(--ahs-paper); }
.ahs-footer p { margin:0 0 8px; }
.ahs-footer a { color:var(--ahs-muted) !important; text-decoration:none !important; }
.ahs-footer a:hover { color:var(--ahs-ink) !important; text-decoration:underline !important; }
.ahs-footer-brand { font-weight:800; letter-spacing:-.5px; color:var(--ahs-ink); }
.ahs-footer-note { max-width:640px; margin:0 auto 12px !important; }
.ahs-footer-cred { font-size:11px; }

/* ── Shared components (usable by any page) ── */
body.ahs-page .ahs-btn, body.ahs-page .ahs-btn-pri {
  display:inline-block; padding:13px 18px; border-radius:4px; background:var(--ahs-green) !important; color:#fff !important;
  font-size:13px !important; font-weight:700 !important; text-decoration:none !important; border:0; letter-spacing:0 !important; text-transform:none !important;
}
body.ahs-page .ahs-btn:hover, body.ahs-page .ahs-btn-pri:hover { background:var(--ahs-green-dk) !important; }

/* Common WhatsApp / primary CTA classes across the older templates → project-page green button */
body.ahs-page .btn-wa, body.ahs-page .wa-btn, body.ahs-page .cta-btn, body.ahs-page .ah-btn-pri,
body.ahs-page .btn-primary, body.ahs-page .primary-btn, body.ahs-page .area-cta .btn-wa {
  background:var(--ahs-green) !important; color:#fff !important; border-color:var(--ahs-green) !important;
  border-radius:4px !important; box-shadow:none !important; font-weight:700 !important; letter-spacing:0 !important; text-transform:none !important;
}
body.ahs-page .btn-wa:hover, body.ahs-page .wa-btn:hover, body.ahs-page .cta-btn:hover, body.ahs-page .ah-btn-pri:hover,
body.ahs-page .btn-primary:hover, body.ahs-page .primary-btn:hover { background:var(--ahs-green-dk) !important; }
body.ahs-page .ah-btn-sec, body.ahs-page .btn-secondary {
  background:#fff !important; color:var(--ahs-ink) !important; border:1px solid var(--ahs-line) !important; border-radius:4px !important;
}

/* Floating "Ask Henry" bars → the project page's white mobile bar with a green button */
body.ahs-page .bottom-cta, body.ahs-page .sticky-cta, body.ahs-page .area-sticky, body.ahs-page .mobile-wa-bar {
  background:#fff !important; border-top:1px solid var(--ahs-line) !important; box-shadow:none !important;
}
body.ahs-page .bottom-cta .btn-wa { border-radius:4px !important; box-shadow:none !important; }
body.ahs-page .wa-dot { background:#8fd19e !important; }

@media (max-width:760px) {
  .ahs-header-inner { flex-wrap:wrap; gap:12px 18px; padding:16px 20px; }
  .ahs-nav { order:3; width:100%; margin-left:0; gap:18px; }
  .ahs-langs { margin-left:auto; }
  .ahs-crumbs { padding:20px 20px 0; }
}
@media (prefers-reduced-motion:reduce) { body.ahs-page * { scroll-behavior:auto !important; } }

/* ═══ Per-page layers (added below) ═══ */

/* ── Guide-style templates: /best/ (best.php) and /vs/ (versus.php) ── */
.ahs-guide .wrap { max-width:1220px !important; padding:10px 30px 20px !important; }
.ahs-guide .wrap > * { max-width:880px; }
.ahs-guide .wrap h1 { font-size:clamp(32px,4vw,49px) !important; letter-spacing:-1.5px !important; margin:14px 0 14px !important; }
.ahs-guide .wrap h2 { font-size:28px !important; margin:40px 0 16px !important; padding-top:26px !important; border-top:1px solid var(--ahs-line); }
.ahs-guide .wrap h1 + .sub + h2 { border-top:0; padding-top:0 !important; }
.ahs-guide .sub { color:var(--ahs-muted) !important; }
.ahs-guide .qa { background:var(--ahs-tint) !important; border:0 !important; border-left:3px solid #bca579 !important; border-radius:0 !important; color:#4f4636; padding:16px 18px !important; }
.ahs-guide .tbl-wrap { background:#fff !important; border:1px solid var(--ahs-line) !important; border-radius:5px !important; }
.ahs-guide table { font-size:13px !important; }
.ahs-guide th { background:#eeeee7 !important; color:var(--ahs-ink) !important; font-size:11px !important; letter-spacing:.8px !important; }
.ahs-guide th, .ahs-guide td { padding:14px 12px !important; border-bottom:1px solid var(--ahs-line) !important; }
.ahs-guide td a, .ahs-guide th a { color:var(--ahs-green) !important; font-weight:700; }
.ahs-guide .pick, .ahs-guide .faq-item, .ahs-guide .col {
  background:#fff !important; border:1px solid var(--ahs-line) !important; border-radius:5px !important; box-shadow:none !important;
}
.ahs-guide .pick .plabel { color:var(--ahs-gold) !important; font-size:10px !important; letter-spacing:1.4px !important; }
.ahs-guide .pick a { color:var(--ahs-ink) !important; font-family:var(--ahs-serif) !important; font-weight:400 !important; font-size:18px; }
.ahs-guide .faq-item h3 { font-size:15px !important; }
.ahs-guide .faq-item p, .ahs-guide .col p, .ahs-guide .col li { color:#596159; font-size:14px; }
.ahs-guide .warn { color:#7a5a2a !important; }
.ahs-guide .read { font-family:var(--ahs-serif) !important; font-style:normal !important; color:var(--ahs-ink) !important; }
.ahs-guide .morelinks a { color:var(--ahs-green) !important; font-weight:700; font-size:13px; text-decoration:none; }
.ahs-guide .morelinks a:hover { text-decoration:underline; }
.ahs-guide .cta { margin-top:28px !important; }
@media (max-width:760px) {
  .ahs-guide .wrap { padding:6px 20px 12px !important; }
  .ahs-guide .wrap h2 { font-size:25px !important; }
}

/* ── Area hubs: /area/ (area.php + area-style.css + framework_block.php) ── */
.ahs-area .container { max-width:1220px !important; padding-left:30px !important; padding-right:30px !important; }
.ahs-area .area-hero { background:transparent !important; padding-top:14px !important; padding-bottom:26px !important; border-bottom:1px solid var(--ahs-line) !important; }
.ahs-area .area-hero h1 { font-size:clamp(32px,4vw,49px) !important; letter-spacing:-1.5px !important; margin:10px 0 12px !important; }
.ahs-area .area-hero-meta { color:var(--ahs-muted) !important; }
.ahs-area .area-hero-meta strong { color:var(--ahs-ink) !important; }
.ahs-area .area-intro { max-width:880px; color:#4a524c !important; }
.ahs-area .area-main h2 { font-size:28px !important; }
.ahs-area .area-snapshot, .ahs-area .aeo-quick, .ahs-area .aeo-card, .ahs-area .hf-block,
.ahs-area .nearby-areas, .ahs-area .area-cta, .ahs-area .project-card {
  background:#fff !important; border:1px solid var(--ahs-line) !important; border-radius:5px !important; box-shadow:none !important;
}
.ahs-area .hf-block { border-top:3px solid var(--ahs-gold) !important; }
.ahs-area .hf-tagline { font-family:var(--ahs-serif) !important; font-style:normal !important; font-weight:400 !important; font-size:24px !important; }
.ahs-area .hf-stat { background:#fafaf7 !important; border:1px solid var(--ahs-line) !important; border-radius:4px !important; }
.ahs-area .hf-stat-value, .ahs-area .asnap-n { font-family:var(--ahs-serif) !important; font-weight:400 !important; }
.ahs-area .hf-chip-crown { background:var(--ahs-gold) !important; }
.ahs-area .project-card:hover { transform:none !important; border-color:var(--ahs-gold) !important; box-shadow:none !important; }
.ahs-area .card-name { font-family:var(--ahs-serif) !important; font-weight:400 !important; font-size:19px !important; }
.ahs-area .card-area { color:var(--ahs-muted) !important; font-size:10px !important; letter-spacing:1.2px !important; }
.ahs-area .card-price strong { color:var(--ahs-green) !important; }
.ahs-area .card-monthly { color:var(--ahs-muted) !important; }
.ahs-area .tenure-badge { background:rgba(255,255,255,.94) !important; color:var(--ahs-ink) !important; border-radius:3px !important; }
.ahs-area .mm2h-badge-card { background:var(--ahs-gold) !important; color:#fff !important; border-radius:3px !important; }
.ahs-area .nearby-link { background:#fafaf7 !important; border:1px solid var(--ahs-line) !important; border-radius:4px !important; }
.ahs-area .nearby-link:hover { border-color:var(--ahs-gold) !important; }
.ahs-area .asnap-nearby a, .ahs-area .area-main a:not(.btn-wa):not(.card-link):not(.nearby-link) { color:var(--ahs-green); }
.ahs-area .faq-item summary::after { color:var(--ahs-gold) !important; }
.ahs-area .area-cta { background:var(--ahs-soft) !important; border:0 !important; }
@media (max-width:760px) {
  .ahs-area .container { padding-left:20px !important; padding-right:20px !important; }
  .ahs-area .hf-tagline { font-size:20px !important; }
}

/* ── Hub/list pages: /guides, /area-guides, /articles ── */
.ahs-hub .wrap { max-width:1220px !important; padding:34px 30px 30px !important; }
.ahs-hub h1 { font-size:clamp(34px,4.6vw,56px) !important; letter-spacing:-1.7px !important; margin:10px 0 14px !important; }
.ahs-hub .lead { color:var(--ahs-muted) !important; font-size:17px !important; }
.ahs-hub .section-head h2, .ahs-hub .section-title { font-size:28px !important; }
.ahs-hub .hub-card, .ahs-hub .card, .ahs-hub .empty {
  background:#fff !important; border:1px solid var(--ahs-line) !important; border-radius:5px !important; transform:none !important;
}
.ahs-hub .hub-card:hover, .ahs-hub .card:hover { border-color:var(--ahs-gold) !important; }
.ahs-hub .hub-card b, .ahs-hub .title { font-family:var(--ahs-serif) !important; font-weight:400 !important; color:var(--ahs-ink); }
.ahs-hub .hub-card span, .ahs-hub .desc { color:var(--ahs-muted) !important; }
.ahs-hub .count, .ahs-hub .meta { color:var(--ahs-muted) !important; }
.ahs-hub .tag { color:var(--ahs-gold) !important; font-size:10px !important; letter-spacing:1.4px !important; }
.ahs-hub .name { color:var(--ahs-ink); }
.ahs-hub .section-head a, .ahs-hub .back { color:var(--ahs-green) !important; }
@media (max-width:760px) { .ahs-hub .wrap { padding:24px 20px 20px !important; } }

/* ── Articles: /articles/{slug} (article.php). The per-article a2 and a3 visual
   systems are left alone on purpose; only frame, type and colour change. ── */
.ahs-article .art-wrap { max-width:1220px !important; margin:0 auto !important; padding-left:30px !important; padding-right:30px !important; }
.ahs-article .art-wrap > * { max-width:760px; }
.ahs-article .art-h1 { font-size:clamp(32px,4vw,46px) !important; letter-spacing:-1.4px !important; }
.ahs-article .art-meta { color:var(--ahs-muted) !important; }
.ahs-article .art-wrap h2 { font-size:28px !important; }
.ahs-article .art-wrap blockquote { font-family:var(--ahs-serif) !important; }
@media (max-width:760px) { .ahs-article .art-wrap { padding-left:20px !important; padding-right:20px !important; } }

/* ── Legal pages: privacy, cookies, terms, disclaimer (body used to be the column) ── */
body.ahs-legal { max-width:none !important; margin:0 !important; padding:0 !important; }
.ahs-legal .ahs-legal-main { max-width:1220px !important; margin:0 auto !important; padding:34px 30px 10px !important; }
.ahs-legal .ahs-legal-main > * { max-width:800px; }
.ahs-legal .ahs-legal-main h1 { font-size:clamp(32px,4vw,46px) !important; border-bottom:0 !important; padding-bottom:0 !important; margin:0 0 16px !important; font-weight:400 !important; }
.ahs-legal .ahs-legal-main h2 { font-size:24px !important; margin-top:32px !important; }
.ahs-legal .ahs-legal-main p, .ahs-legal .ahs-legal-main li { color:#3f4641 !important; line-height:1.75; }
.ahs-legal .ahs-legal-main a { color:var(--ahs-green) !important; }
.ahs-legal .ahs-legal-main table { background:#fff; }
.ahs-legal .ahs-legal-main th { background:#eeeee7 !important; }
.ahs-legal .ahs-legal-main th, .ahs-legal .ahs-legal-main td { border-color:var(--ahs-line) !important; }
.ahs-legal .note, .ahs-legal .ahs-legal-main p[style*="background"] { background:var(--ahs-tint) !important; border:0 !important; border-left:3px solid #bca579 !important; border-radius:0 !important; }
@media (max-width:760px) { .ahs-legal .ahs-legal-main { padding:24px 20px 6px !important; } }

/* ── Tools & utility pages: compare, calculator, MM2H, 404 ── */
.ahs-tool .page-loader { display:none !important; }
.ahs-footer-contact { max-width:640px; margin:0 auto 14px; color:var(--ahs-muted); font-size:12px; }
.ahs-footer-contact p { margin:0 0 6px; }
/* dark hero bands → the project page's light heading block */
.ahs-tool .cmp-hero, .ahs-tool .calc-hero, .ahs-tool .mm2h-hero {
  background:transparent !important; padding:30px 0 26px !important; border-bottom:1px solid var(--ahs-line);
}
.ahs-tool .cmp-hero::before, .ahs-tool .calc-hero::before, .ahs-tool .mm2h-hero::before { content:none !important; }
.ahs-tool .cmp-hero-inner, .ahs-tool .calc-hero-inner, .ahs-tool .mm2h-hero-inner { max-width:1220px !important; margin:0 auto !important; padding:0 30px !important; }
.ahs-tool .cmp-title, .ahs-tool .calc-hero-title, .ahs-tool .mm2h-hero-title {
  color:var(--ahs-ink) !important; font-size:clamp(32px,4vw,49px) !important; letter-spacing:-1.5px !important; line-height:1.13 !important; max-width:880px;
}
.ahs-tool .cmp-sub, .ahs-tool .calc-hero-sub, .ahs-tool .mm2h-hero-sub { color:var(--ahs-muted) !important; font-size:15px !important; max-width:700px; }
.ahs-tool .mm2h-badge { border:0 !important; padding:0 !important; color:var(--ahs-gold) !important; font-size:11px !important; letter-spacing:1.6px !important; }
.ahs-tool .calc-prefill-note { color:var(--ahs-muted) !important; }
.ahs-tool .mm2h-hero-cta, .ahs-tool .cmp-browse-btn, .ahs-tool .btn-primary {
  background:var(--ahs-green) !important; color:#fff !important; border-radius:4px !important; letter-spacing:0 !important; text-transform:none !important; font-weight:700 !important; box-shadow:none !important;
}
.ahs-tool .mm2h-hero-cta:hover, .ahs-tool .cmp-browse-btn:hover, .ahs-tool .btn-primary:hover { background:var(--ahs-green-dk) !important; transform:none !important; }
.ahs-tool .btn-secondary { text-transform:none !important; letter-spacing:0 !important; }
.ahs-404 .not-found-code { color:#e6e6de !important; font-family:var(--ahs-serif) !important; font-weight:400 !important; }
@media (max-width:760px) {
  .ahs-tool .cmp-hero-inner, .ahs-tool .calc-hero-inner, .ahs-tool .mm2h-hero-inner { padding:0 20px !important; }
}

/* ── About ── */
.ahs-about .ab-btn { background:var(--ahs-green) !important; color:#fff !important; border-color:var(--ahs-green) !important; text-transform:none !important; letter-spacing:0 !important; font-weight:700 !important; }
.ahs-about .ab-btn:hover { background:var(--ahs-green-dk) !important; }
.ahs-about .ab-hero { background:transparent !important; }

@media print { .ahs-header, .ahs-crumbs, .ahs-footer { display:none !important; } }

/* ── Calculator: light accordion headers, left-aligned column ── */
.ahs-calc .calc-page-wrap { max-width:1220px !important; padding:0 30px 40px !important; }
.ahs-calc .calc-page-wrap > * { max-width:860px; }
.ahs-calc .calc-acc { background:#fff !important; border:1px solid var(--ahs-line) !important; border-radius:5px !important; box-shadow:none !important; }
.ahs-calc .calc-acc-header { background:#fff !important; color:var(--ahs-ink) !important; border-bottom:1px solid var(--ahs-line) !important; }
.ahs-calc .calc-acc-header *, .ahs-calc .calc-acc-header .calc-section-title { color:var(--ahs-ink) !important; }
.ahs-calc .calc-acc-header .calc-section-num { color:var(--ahs-gold) !important; }
.ahs-calc .calc-section-title { font-family:var(--ahs-serif) !important; font-weight:400 !important; }
.ahs-calc input, .ahs-calc select { background:#fff !important; border-color:#ccd0c6 !important; border-radius:4px !important; }
@media (max-width:760px) { .ahs-calc .calc-page-wrap { padding:0 20px 30px !important; } }

/* ── MM2H: the dark "Choose your tier" band becomes a light section ── */
.ahs-mm2h .mm2h-dark { background:#fff !important; border-top:1px solid var(--ahs-line); border-bottom:1px solid var(--ahs-line); }
.ahs-mm2h .mm2h-dark [style*="--cream"], .ahs-mm2h .mm2h-dark .mm2h-section-title { color:var(--ahs-ink) !important; }
.ahs-mm2h .mm2h-dark p[style*="245,242,237"] { color:var(--ahs-muted) !important; }
.ahs-mm2h .mm2h-dark div[style*="255,255,255,0.06"] { background:var(--ahs-tint) !important; }
.ahs-mm2h .mm2h-tier-card { background:#fafaf7 !important; border:1px solid var(--ahs-line) !important; }
.ahs-mm2h .mm2h-tier-featured { border-color:var(--ahs-gold) !important; background:#fff !important; }
.ahs-mm2h .mm2h-tier-sez { opacity:1 !important; }
.ahs-mm2h .mm2h-tier-header { border-bottom:1px solid var(--ahs-line) !important; }
.ahs-mm2h .mm2h-tier-name { color:var(--ahs-ink) !important; font-family:var(--ahs-serif) !important; font-weight:400 !important; }
.ahs-mm2h .mm2h-tier-row { border-bottom:1px solid var(--ahs-line) !important; }
.ahs-mm2h .mm2h-tier-row span { color:var(--ahs-muted) !important; }
.ahs-mm2h .mm2h-tier-row strong { color:var(--ahs-ink) !important; }
.ahs-mm2h .mm2h-tier-note { color:var(--ahs-muted) !important; }
.ahs-mm2h .mm2h-page-inner { max-width:1220px !important; padding-left:30px !important; padding-right:30px !important; }
.ahs-mm2h .mm2h-section-title { font-family:var(--ahs-serif) !important; font-weight:400 !important; }
@media (max-width:760px) { .ahs-mm2h .mm2h-page-inner { padding-left:20px !important; padding-right:20px !important; } }
/* MM2H: remaining components written for the old dark band ("Why buy…", "Get started") */
.ahs-mm2h .mm2h-why-dark { border-top-color:var(--ahs-line) !important; }
.ahs-mm2h .mm2h-why-dark h3 { color:var(--ahs-ink) !important; }
.ahs-mm2h .mm2h-why-dark p, .ahs-mm2h .mm2h-why-item p { color:#4a524c !important; }
.ahs-mm2h .mm2h-why-num { color:var(--ahs-gold) !important; font-family:var(--ahs-serif) !important; }
.ahs-mm2h .mm2h-dark .mm2h-agent-list li { color:#4a524c !important; }
.ahs-mm2h .mm2h-dark .mm2h-agent-card { background:var(--ahs-paper) !important; border:1px solid var(--ahs-line) !important; border-top:3px solid var(--ahs-gold) !important; }
.ahs-mm2h .mm2h-dark .mm2h-agent-name { color:var(--ahs-ink) !important; font-family:var(--ahs-serif) !important; font-weight:400 !important; }
.ahs-mm2h .mm2h-dark .mm2h-agent-sep { background:var(--ahs-line) !important; }
.ahs-mm2h .mm2h-dark .mm2h-cta-text { color:var(--ahs-muted) !important; }
.ahs-mm2h .mm2h-wa-btn, .ahs-mm2h .mm2h-cta-btn { background:var(--ahs-green) !important; color:#fff !important; border-radius:4px !important; }
.ahs-mm2h .mm2h-wa-btn:hover, .ahs-mm2h .mm2h-cta-btn:hover { background:var(--ahs-green-dk) !important; transform:none !important; }
.ahs-mm2h .mm2h-dark .mm2h-listings-btn { color:var(--ahs-ink) !important; background:#fff !important; border:1px solid var(--ahs-line) !important; }
.ahs-mm2h .mm2h-dark .mm2h-listings-btn:hover { border-color:var(--ahs-gold) !important; color:var(--ahs-gold) !important; }
/* safety net: any other inline light text left inside a former dark band */
.ahs-mm2h .mm2h-dark [style*="245,242,237"], .ahs-mm2h .mm2h-dark [style*="--cream"] { color:var(--ahs-muted) !important; }
.ahs-mm2h .mm2h-dark .mm2h-section-title[style*="--cream"] { color:var(--ahs-ink) !important; }

/* About: dark "Get a shortlist" band → the project page's light green panel (.next) */
.ahs-about .ab-contact { background:var(--ahs-soft) !important; color:var(--ahs-ink) !important; }
.ahs-about .ab-contact h2, .ahs-about .ab-contact h2 em { color:var(--ahs-ink) !important; }
.ahs-about .ab-contact p { color:#4a524c !important; }

/* Articles: a2 buyer-facts labels used a token that is now the hairline colour */
.ahs-article .a2-fact dt { color:var(--ahs-muted) !important; }
/* Articles: WhatsApp buttons → project-page green (white on #25d366 was 2:1) */
.ahs-article .art-wa-cta { background:var(--ahs-green) !important; color:#fff !important; border-color:var(--ahs-green) !important; }
.ahs-article .art-wa-cta:hover { background:var(--ahs-green-dk) !important; }

/* Calculator: input hints were 2.4:1 */
.ahs-calc .calc-hint { color:var(--ahs-muted) !important; }
/* article.php uses --mist only as a TEXT colour (captions, credits, a2/a3 labels);
   site-wide it now means the hairline colour, so give articles a readable value */
.ahs-article .art-wrap { --mist:var(--ahs-muted); }
.ahs-article .a2-route-wa { background:var(--ahs-green) !important; color:#fff !important; border-color:var(--ahs-green) !important; }
