/*
Theme Name: Make Malaysia Home
Theme URI: https://makemalaysiahome.com
Author: Darren Cronian
Description: A modern, warm, newsletter-first one-page WordPress block theme for Make Malaysia Home. Designed around editable Gutenberg sections, newsletter signups, and personal long-term Malaysia living content.
Version: 1.20.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: make-malaysia-home
*/

:root{
  --mmh-navy:#172A3F;
  --mmh-blue:#213752;
  --mmh-orange:#D86F3E;
  --mmh-orange-soft:#F2A071;
  --mmh-cream:#FBF6EF;
  --mmh-warm:#F7EBDD;
  --mmh-sand:#E9D8C3;
  --mmh-ink:#26364A;
  --mmh-muted:#6A7685;
  --mmh-green:#8FA084;
  --mmh-white:#FFFFFF;
  --mmh-line:rgba(23,42,63,.1);
  --mmh-shadow:0 24px 70px rgba(23,42,63,.08);
}
html{scroll-behavior:smooth}
.wp-site-blocks{padding-top:0!important;margin-top:0!important;overflow:hidden}.wp-site-blocks>*{margin-block-start:0!important}.wp-site-blocks>*+*{margin-block-start:0!important}header.wp-block-template-part{margin:0!important}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:"Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--mmh-ink);background:#fff;letter-spacing:-.012em}a{text-underline-offset:.18em;color:inherit}.mmh-header{position:sticky;top:0;z-index:30;backdrop-filter:blur(18px);background:rgba(251,246,239,.88)!important;border-bottom:1px solid rgba(23,42,63,.08)}.mmh-logo img{max-width:172px;height:auto}.mmh-nav{gap:1rem!important}.mmh-nav a{font-size:.78rem;text-decoration:none;color:var(--mmh-ink);font-weight:700;letter-spacing:-.01em}.mmh-nav a:hover{color:var(--mmh-orange)}
.mmh-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--mmh-orange);font-size:.7rem!important;margin-bottom:.65rem!important}.mmh-kicker{font-size:.9rem!important;color:var(--mmh-muted);font-weight:650}.mmh-display{letter-spacing:-.06em;line-height:.96!important}.mmh-lede{max-width:680px;letter-spacing:-.02em}.mmh-body-text{font-size:1rem!important;line-height:1.78!important}.mmh-small-text{font-size:.92rem!important;line-height:1.68!important;color:var(--mmh-muted)}.mmh-section{position:relative}.mmh-thin-line{height:1px;background:linear-gradient(90deg,transparent,var(--mmh-line),transparent)}
.mmh-hero{position:relative;overflow:hidden}.mmh-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 12%,rgba(216,111,62,.14),transparent 28%),radial-gradient(circle at 92% 12%,rgba(143,160,132,.18),transparent 30%),linear-gradient(180deg,#FBF6EF 0%,#F7EBDD 100%);pointer-events:none}.mmh-hero>*{position:relative}.mmh-hero-media{position:relative;min-height:520px}.mmh-hero-media figure{margin:0!important}.mmh-hero-media img{border-radius:34px;box-shadow:0 32px 90px rgba(23,42,63,.16);object-fit:cover}.mmh-hero-main-image img{aspect-ratio:4/4.35;width:100%}.mmh-mini-photo{position:absolute;left:-54px;bottom:34px;width:210px;border-radius:26px;background:#fff;padding:.5rem;box-shadow:0 24px 60px rgba(23,42,63,.16);transform:rotate(-2deg)}.mmh-mini-photo img{border-radius:20px;aspect-ratio:1/1;object-fit:cover;box-shadow:none}.mmh-floating-note{position:absolute;right:-26px;top:72px;max-width:260px;border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 24px 65px rgba(23,42,63,.14);padding:1.15rem;border:1px solid rgba(23,42,63,.08)}.mmh-stat-row{gap:.65rem!important}.mmh-stat{border:1px solid rgba(23,42,63,.1);background:rgba(255,255,255,.76);border-radius:999px;padding:.47rem .76rem;font-size:.82rem;color:var(--mmh-ink);font-weight:700}
.mmh-editorial-panel{border-left:4px solid var(--mmh-orange);background:#fff;border-radius:24px;padding:1.35rem 1.45rem;box-shadow:0 18px 48px rgba(23,42,63,.06)}.mmh-soft-card{background:#fff;border:1px solid var(--mmh-line);border-radius:30px;box-shadow:var(--mmh-shadow);padding:1.65rem}.mmh-photo-card img{border-radius:30px;aspect-ratio:4/3;object-fit:cover;box-shadow:0 22px 65px rgba(23,42,63,.12)}.mmh-offset-card{margin-top:3rem}.mmh-quote-card{background:var(--mmh-navy);color:#fff;border-radius:30px;padding:2rem;box-shadow:0 24px 70px rgba(23,42,63,.14)}.mmh-quote-card p{color:#fff!important}.mmh-quote-card .mmh-small-text{color:rgba(255,255,255,.72)!important}
.mmh-feature-card{border:1px solid rgba(23,42,63,.08);background:#fff;border-radius:26px;padding:1.45rem;box-shadow:0 16px 48px rgba(23,42,63,.06);transition:transform .18s ease,box-shadow .18s ease}.mmh-feature-card:hover{transform:translateY(-2px);box-shadow:0 24px 70px rgba(23,42,63,.09)}.mmh-feature-card h3{font-size:1.12rem!important;line-height:1.28!important;margin-top:0!important}.mmh-feature-card p{font-size:.92rem!important;line-height:1.65!important}.mmh-card-number{display:inline-flex;align-items:center;justify-content:center;width:2.05rem;height:2.05rem;border-radius:50%;background:var(--mmh-cream);color:var(--mmh-orange);font-weight:800;margin-bottom:.95rem;font-size:.78rem}
.mmh-sample-issue{background:#fff;border:1px solid var(--mmh-line);border-radius:34px;box-shadow:var(--mmh-shadow);overflow:hidden}.mmh-sample-header{background:var(--mmh-navy);color:#fff;padding:1.5rem 1.65rem}.mmh-sample-header p,.mmh-sample-header h2{color:#fff!important}.mmh-sample-grid{padding:1.3rem}.mmh-issue-card{background:var(--mmh-cream);border:1px solid rgba(23,42,63,.08);border-radius:22px;padding:1.15rem}.mmh-issue-card h3{font-size:1rem!important;margin-top:0!important;letter-spacing:-.025em}.mmh-issue-card p{font-size:.9rem!important;line-height:1.62!important;color:var(--mmh-ink)}.mmh-issue-card:nth-child(2),.mmh-issue-card:nth-child(3){background:#fff}.mmh-issue-label{font-size:.68rem!important;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--mmh-orange);margin-bottom:.35rem!important}
.mmh-pillar-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mmh-pillar-tile{background:#fff;border:1px solid var(--mmh-line);border-radius:28px;overflow:hidden;box-shadow:0 18px 54px rgba(23,42,63,.06)}.mmh-pillar-tile figure{margin:0!important}.mmh-pillar-tile img{aspect-ratio:16/10;object-fit:cover;width:100%}.mmh-pillar-copy{padding:1.45rem}.mmh-pill-label{font-size:.72rem!important;font-weight:800;color:var(--mmh-orange);letter-spacing:.1em;text-transform:uppercase}.mmh-pillar-copy h3{font-size:1.28rem!important;line-height:1.22!important;margin-top:.2rem!important}.mmh-list p{margin-top:.45rem!important;margin-bottom:.45rem!important;font-size:.9rem!important;line-height:1.55!important;color:var(--mmh-ink)}.mmh-list p:before{content:"•";color:var(--mmh-orange);font-weight:900;margin-right:.45rem}
.mmh-signup{border-radius:36px;background:#fff;color:var(--mmh-ink);position:relative;overflow:hidden;border:1px solid rgba(23,42,63,.08);box-shadow:0 26px 88px rgba(23,42,63,.09)}.mmh-signup:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0% 0%,rgba(216,111,62,.14),transparent 36%),radial-gradient(circle at 100% 20%,rgba(143,160,132,.14),transparent 30%);pointer-events:none}.mmh-signup .wp-block-group,.mmh-signup .wp-block-columns{position:relative;z-index:1}.mmh-signup h2{color:var(--mmh-navy)!important}.mmh-signup p{color:var(--mmh-ink)!important}.mmh-signup .mmh-small-text{color:var(--mmh-muted)!important}.mmh-form-card{background:var(--mmh-cream);border:1px solid rgba(23,42,63,.08);border-radius:26px;padding:1.35rem;box-shadow:0 18px 50px rgba(23,42,63,.06)}.mmh-form-placeholder{border:1px dashed rgba(23,42,63,.24);background:#fff;border-radius:18px;color:var(--mmh-muted);padding:1.2rem}.wp-block-button__link{transition:transform .18s ease,box-shadow .18s ease;font-weight:800;border-radius:999px!important}.wp-block-button__link:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(216,111,62,.24)}
@media(max-width:980px){.mmh-nav{display:none!important}.mmh-hero-media{min-height:auto}.mmh-mini-photo,.mmh-floating-note{position:static;margin-top:1rem;max-width:none;width:auto;transform:none}.mmh-hero-media img,.mmh-photo-card img{border-radius:24px}.mmh-logo img{max-width:180px}.mmh-display{font-size:clamp(2.55rem, 12vw, 4rem)!important}.mmh-pillar-list{grid-template-columns:1fr}.mmh-soft-card,.mmh-sample-issue,.mmh-signup,.mmh-quote-card{border-radius:24px}.mmh-offset-card{margin-top:0}}

/* v8 header refinement */
.mmh-header{min-height:68px}.mmh-header>.wp-block-group{min-height:68px}.mmh-header .wp-block-button__link{padding:.58rem .95rem!important;font-size:.78rem!important}.mmh-logo{margin:0!important}.mmh-logo img{display:block}
@media(max-width:980px){.mmh-header{min-height:62px}.mmh-header>.wp-block-group{min-height:62px}.mmh-logo img{max-width:154px}}


/* v10 typography and signup refinement */
/* Calmer, smaller editorial headings */
.mmh-display{
  font-size:clamp(2.45rem, 5vw, 4.35rem)!important;
  line-height:1.02!important;
  letter-spacing:-.055em;
}
.mmh-section h2,
.mmh-signup h2,
.mmh-editorial-panel h2{
  font-size:clamp(1.55rem, 3vw, 2.45rem)!important;
  line-height:1.12!important;
  letter-spacing:-.045em;
}
.mmh-section h3,
.mmh-sample-header h3{
  font-size:clamp(1.08rem, 2vw, 1.35rem)!important;
  line-height:1.24!important;
}
.mmh-pillar-copy h3{font-size:1.1rem!important;line-height:1.25!important}
.mmh-feature-card h3{font-size:1rem!important;line-height:1.3!important}
.mmh-issue-card h3{font-size:.95rem!important;line-height:1.3!important}

/* Remove chip/badge look from hero */
.mmh-stat-row{display:none!important}

/* Cleaner, warmer form section */
.mmh-signup{
  background:linear-gradient(135deg,#fff 0%,#fff 58%,#FBF6EF 100%);
  border-radius:32px;
  box-shadow:0 22px 70px rgba(23,42,63,.075);
}
.mmh-signup:before{
  background:radial-gradient(circle at 8% 0%,rgba(216,111,62,.10),transparent 38%),radial-gradient(circle at 95% 80%,rgba(143,160,132,.10),transparent 34%);
}
.mmh-form-card{
  background:#fff;
  border:1px solid rgba(23,42,63,.10);
  border-radius:24px;
  padding:1.55rem;
  box-shadow:0 18px 46px rgba(23,42,63,.07);
}
.mmh-form-card > p:first-child{
  font-size:.82rem!important;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--mmh-orange)!important;
}
.mmh-form-placeholder{
  border:1px solid rgba(23,42,63,.12);
  background:var(--mmh-cream);
  border-radius:20px;
  padding:1.4rem;
}
.mmh-form-placeholder p{font-size:.92rem!important;line-height:1.6!important}

/* More refined spacing */
.mmh-body-text{font-size:.98rem!important;line-height:1.72!important}
.mmh-lede{font-size:1rem!important;line-height:1.68!important}
.mmh-small-text{font-size:.88rem!important;line-height:1.62!important}
.mmh-eyebrow{font-size:.66rem!important;letter-spacing:.13em}

@media(max-width:980px){
  .mmh-display{font-size:clamp(2.25rem, 10vw, 3.4rem)!important}
  .mmh-section h2,.mmh-signup h2,.mmh-editorial-panel h2{font-size:clamp(1.45rem, 7vw, 2.1rem)!important}
  .mmh-signup{border-radius:24px}
}


/* v11 content areas redesign */
#pillars{
  padding-top:3.8rem!important;
  padding-bottom:4.1rem!important;
}
#pillars .wp-block-columns:first-child{
  align-items:flex-end;
  gap:2rem!important;
}
#pillars .mmh-body-text{
  max-width:560px;
  font-size:.96rem!important;
  line-height:1.72!important;
}
.mmh-pillar-list{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem!important;
  align-items:stretch!important;
}
.mmh-pillar-tile{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(23,42,63,.08)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 14px 44px rgba(23,42,63,.055)!important;
}
.mmh-pillar-tile figure{
  flex:0 0 auto!important;
  margin:0!important;
}
.mmh-pillar-tile img{
  display:block!important;
  width:100%!important;
  height:132px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
}
.mmh-pillar-copy{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  padding:1.15rem 1.15rem 1.25rem!important;
}
.mmh-pill-label{
  margin:0 0 .55rem!important;
  font-size:.65rem!important;
  letter-spacing:.12em!important;
  color:var(--mmh-orange)!important;
}
.mmh-pillar-copy h3{
  margin:.05rem 0 .5rem!important;
  font-size:1.02rem!important;
  line-height:1.22!important;
  letter-spacing:-.035em!important;
}
.mmh-pillar-copy .mmh-small-text{
  margin:0!important;
  font-size:.84rem!important;
  line-height:1.52!important;
  color:#4f5c69!important;
}
@media(max-width:1100px){
  .mmh-pillar-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .mmh-pillar-tile img{height:150px!important;}
}
@media(max-width:680px){
  #pillars{padding-top:3.1rem!important;padding-bottom:3.25rem!important;}
  .mmh-pillar-list{grid-template-columns:1fr!important;gap:.9rem!important;}
  .mmh-pillar-tile{border-radius:20px!important;}
  .mmh-pillar-tile img{height:140px!important;}
  .mmh-pillar-copy{padding:1rem!important;}
}


/* v12 Content Areas refinement: consistent 2x2 grid, better padding, aligned cards */
.mmh-pillar-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1.35rem!important;
  align-items:stretch!important;
  max-width:960px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.mmh-pillar-tile{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(23,42,63,.08)!important;
  box-shadow:0 14px 42px rgba(23,42,63,.055)!important;
}
.mmh-pillar-tile figure{
  margin:0!important;
  height:150px!important;
  width:100%!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
}
.mmh-pillar-tile img{
  width:100%!important;
  height:150px!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  display:block!important;
}
.mmh-pillar-copy{
  padding:1.3rem 1.35rem 1.4rem!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:190px!important;
}
.mmh-pillar-copy .mmh-pill-label{
  margin:0 0 .55rem!important;
  font-size:.68rem!important;
  line-height:1!important;
}
.mmh-pillar-copy h3{
  margin:.05rem 0 .7rem!important;
  min-height:2.7rem!important;
  display:flex!important;
  align-items:flex-start!important;
  font-size:1.08rem!important;
  line-height:1.25!important;
}
.mmh-pillar-copy p.mmh-small-text{
  margin:0!important;
  line-height:1.62!important;
  font-size:.91rem!important;
}
#pillars{
  padding-top:4.2rem!important;
  padding-bottom:4.4rem!important;
}
#pillars .wp-block-columns.alignwide{
  margin-bottom:0!important;
}
@media(max-width:760px){
  .mmh-pillar-list{grid-template-columns:1fr!important;max-width:520px!important;gap:1rem!important;}
  .mmh-pillar-tile figure,.mmh-pillar-tile img{height:145px!important;}
  .mmh-pillar-copy{min-height:auto!important;padding:1.2rem!important;}
  .mmh-pillar-copy h3{min-height:auto!important;}
}


/* v13 Content Areas alignment fix */
#pillars .mmh-pillar-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1.25rem!important;
  align-items:stretch!important;
  max-width:900px!important;
  margin:2rem auto 0!important;
}
#pillars .mmh-pillar-tile{
  display:grid!important;
  grid-template-rows:128px 1fr!important;
  height:100%!important;
  min-height:310px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(23,42,63,.055)!important;
}
#pillars .mmh-pillar-tile > *,
#pillars .mmh-pillar-copy > *{
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
#pillars .mmh-pillar-tile figure{
  height:128px!important;
  min-height:128px!important;
  width:100%!important;
  margin:0!important;
  overflow:hidden!important;
}
#pillars .mmh-pillar-tile img{
  width:100%!important;
  height:128px!important;
  object-fit:cover!important;
  display:block!important;
}
#pillars .mmh-pillar-copy{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-rows:auto auto 1fr!important;
  align-content:start!important;
  padding:1.18rem 1.25rem 1.25rem!important;
  min-height:0!important;
  height:100%!important;
}
#pillars .mmh-pill-label{
  margin:0 0 .55rem!important;
  min-height:0!important;
  line-height:1!important;
}
#pillars .mmh-pillar-copy h3{
  margin:0 0 .65rem!important;
  min-height:1.4rem!important;
  height:auto!important;
  display:block!important;
  font-size:1.03rem!important;
  line-height:1.25!important;
  letter-spacing:-.035em!important;
}
#pillars .mmh-pillar-copy p.mmh-small-text{
  margin:0!important;
  max-width:100%!important;
  font-size:.88rem!important;
  line-height:1.58!important;
  color:#4f5c69!important;
}
#pillars .wp-block-columns.alignwide{
  align-items:start!important;
  gap:2.5rem!important;
}
#pillars .wp-block-columns.alignwide > .wp-block-column{
  margin-top:0!important;
}
#pillars .wp-block-columns.alignwide h2{
  margin-top:0!important;
}
#pillars .wp-block-columns.alignwide p{
  margin-top:0!important;
}
@media(max-width:760px){
  #pillars .mmh-pillar-list{grid-template-columns:1fr!important;max-width:520px!important;gap:1rem!important;margin-top:1.5rem!important;}
  #pillars .mmh-pillar-tile{grid-template-rows:132px auto!important;min-height:0!important;border-radius:20px!important;}
  #pillars .mmh-pillar-tile figure,
  #pillars .mmh-pillar-tile img{height:132px!important;min-height:132px!important;}
  #pillars .mmh-pillar-copy{padding:1.1rem 1.15rem 1.2rem!important;display:block!important;}
}


/* v14 Content Areas final alignment and compact card system */
#pillars{
  padding-top:4.2rem!important;
  padding-bottom:4.4rem!important;
}
#pillars .wp-block-columns.alignwide{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  align-items:start!important;
  gap:2.4rem!important;
  margin-bottom:0!important;
}
#pillars .wp-block-columns.alignwide > .wp-block-column{
  width:auto!important;
  flex-basis:auto!important;
  margin:0!important;
}
#pillars .wp-block-columns.alignwide h2,
#pillars .wp-block-columns.alignwide p{
  margin-top:0!important;
}
#pillars .mmh-pillar-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1.15rem!important;
  align-items:stretch!important;
  max-width:820px!important;
  margin:1.85rem auto 0!important;
}
#pillars .mmh-pillar-tile{
  display:flex!important;
  flex-direction:column!important;
  height:282px!important;
  min-height:282px!important;
  max-height:282px!important;
  background:#fff!important;
  border:1px solid rgba(220,204,185,.72)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 16px 38px rgba(23,42,63,.06)!important;
}
#pillars .mmh-pillar-tile > *,
#pillars .mmh-pillar-copy > *{
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
#pillars .mmh-pillar-tile figure{
  flex:0 0 112px!important;
  height:112px!important;
  min-height:112px!important;
  max-height:112px!important;
  margin:0!important;
  overflow:hidden!important;
}
#pillars .mmh-pillar-tile figure img,
#pillars .mmh-pillar-tile img{
  width:100%!important;
  height:112px!important;
  min-height:112px!important;
  max-height:112px!important;
  object-fit:cover!important;
  display:block!important;
}
#pillars .mmh-pillar-copy{
  flex:1 1 auto!important;
  display:grid!important;
  grid-template-rows:16px 44px 1fr!important;
  gap:.45rem!important;
  padding:1.05rem 1.18rem 1.15rem!important;
  box-sizing:border-box!important;
  min-height:0!important;
  height:auto!important;
}
#pillars .mmh-pill-label{
  display:block!important;
  height:16px!important;
  line-height:16px!important;
  margin:0!important;
  font-size:.68rem!important;
  letter-spacing:.09em!important;
  color:var(--mmh-orange)!important;
}
#pillars .mmh-pillar-copy h3{
  display:flex!important;
  align-items:flex-start!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  font-size:1.02rem!important;
  line-height:1.25!important;
  letter-spacing:-.035em!important;
  color:var(--mmh-navy)!important;
}
#pillars .mmh-pillar-copy p.mmh-small-text{
  display:block!important;
  margin:0!important;
  font-size:.84rem!important;
  line-height:1.52!important;
  color:#536271!important;
  overflow:hidden!important;
}
@media(max-width:900px){
  #pillars .wp-block-columns.alignwide{grid-template-columns:1fr!important;gap:1.2rem!important;}
  #pillars .mmh-pillar-list{max-width:650px!important;}
}
@media(max-width:640px){
  #pillars{padding-top:3rem!important;padding-bottom:3rem!important;}
  #pillars .mmh-pillar-list{grid-template-columns:1fr!important;max-width:520px!important;margin-top:1.3rem!important;}
  #pillars .mmh-pillar-tile{height:auto!important;min-height:0!important;max-height:none!important;}
  #pillars .mmh-pillar-tile figure,
  #pillars .mmh-pillar-tile figure img,
  #pillars .mmh-pillar-tile img{height:124px!important;min-height:124px!important;max-height:124px!important;}
  #pillars .mmh-pillar-copy{display:block!important;padding:1rem 1.1rem 1.15rem!important;}
  #pillars .mmh-pillar-copy h3{height:auto!important;min-height:0!important;margin:.35rem 0 .5rem!important;display:block!important;}
}


/* v15 Content Areas validation and alignment fix */
#pillars .mmh-pillar-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1.35rem!important;
  align-items:stretch!important;
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#pillars .mmh-pillar-tile{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:345px!important;
}
#pillars .mmh-pillar-tile figure{
  height:145px!important;
  min-height:145px!important;
  max-height:145px!important;
  overflow:hidden!important;
  margin:0!important;
}
#pillars .mmh-pillar-tile figure img{
  height:145px!important;
  width:100%!important;
  object-fit:cover!important;
  display:block!important;
}
#pillars .mmh-pillar-copy{
  display:grid!important;
  grid-template-rows:auto auto 1fr!important;
  gap:.55rem!important;
  flex:1 1 auto!important;
  padding:1.25rem 1.3rem 1.35rem!important;
}
#pillars .mmh-pillar-copy > *{
  margin-top:0!important;
  margin-bottom:0!important;
}
#pillars .mmh-pill-label{
  min-height:1rem!important;
  line-height:1!important;
}
#pillars .mmh-pillar-copy h3{
  min-height:1.45rem!important;
  font-size:1.05rem!important;
  line-height:1.25!important;
}
#pillars .mmh-pillar-copy .mmh-small-text{
  align-self:start!important;
  font-size:.88rem!important;
  line-height:1.58!important;
}
@media(max-width:760px){
  #pillars .mmh-pillar-list{grid-template-columns:1fr!important;max-width:520px!important;}
  #pillars .mmh-pillar-tile{min-height:0!important;}
}


/* v16 Content Areas first-card alignment patch */
#pillars .mmh-pillar-list{
  align-items:stretch!important;
}
#pillars .mmh-pillar-tile{
  min-height:328px!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}
#pillars .mmh-pillar-tile figure,
#pillars .mmh-pillar-tile figure.wp-block-image{
  height:136px!important;
  min-height:136px!important;
  max-height:136px!important;
  margin:0!important;
  padding:0!important;
  line-height:0!important;
  overflow:hidden!important;
}
#pillars .mmh-pillar-tile figure img,
#pillars .mmh-pillar-tile img{
  display:block!important;
  width:100%!important;
  height:136px!important;
  min-height:136px!important;
  max-height:136px!important;
  object-fit:cover!important;
}
#pillars .mmh-pillar-copy{
  display:grid!important;
  grid-template-rows:16px 48px 1fr!important;
  gap:.5rem!important;
  padding:1.18rem 1.25rem 1.25rem!important;
  flex:1 1 auto!important;
  box-sizing:border-box!important;
}
#pillars .mmh-pill-label{
  height:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  line-height:16px!important;
  margin:0!important;
}
#pillars .mmh-pillar-copy h3.wp-block-heading,
#pillars .mmh-pillar-copy h3{
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  line-height:1.24!important;
  margin:0!important;
  display:flex!important;
  align-items:flex-start!important;
}
#pillars .mmh-pillar-copy p.mmh-small-text{
  margin:0!important;
  line-height:1.55!important;
  align-self:start!important;
}
@media(max-width:760px){
  #pillars .mmh-pillar-tile{min-height:0!important;height:auto!important;}
  #pillars .mmh-pillar-copy{display:block!important;}
  #pillars .mmh-pillar-copy h3.wp-block-heading,
  #pillars .mmh-pillar-copy h3{height:auto!important;min-height:0!important;max-height:none!important;margin:.35rem 0 .55rem!important;display:block!important;}
}


/* v17 Content Areas clean card redesign: no repeated images, strict equal alignment */
#pillars{
  padding-top:4rem!important;
  padding-bottom:4.1rem!important;
}
#pillars .mmh-pillar-list-clean{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1.15rem!important;
  align-items:stretch!important;
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#pillars .mmh-pillar-tile-clean{
  display:grid!important;
  grid-template-rows:18px 54px 1fr!important;
  gap:.55rem!important;
  min-height:178px!important;
  height:178px!important;
  max-height:178px!important;
  box-sizing:border-box!important;
  padding:1.35rem 1.45rem!important;
  background:#fff!important;
  border:1px solid rgba(220,204,185,.72)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 16px 36px rgba(23,42,63,.055)!important;
}
#pillars .mmh-pillar-tile-clean > *{
  margin:0!important;
  max-width:none!important;
  width:100%!important;
}
#pillars .mmh-pillar-tile-clean .mmh-pill-label{
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  line-height:18px!important;
  font-size:.68rem!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  color:var(--mmh-orange)!important;
  text-transform:uppercase!important;
}
#pillars .mmh-pillar-tile-clean h3.wp-block-heading,
#pillars .mmh-pillar-tile-clean h3{
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  display:flex!important;
  align-items:flex-start!important;
  margin:0!important;
  font-size:1.14rem!important;
  line-height:1.22!important;
  letter-spacing:-.035em!important;
  color:var(--mmh-navy)!important;
}
#pillars .mmh-pillar-tile-clean p.mmh-small-text{
  align-self:start!important;
  margin:0!important;
  font-size:.9rem!important;
  line-height:1.55!important;
  color:#536271!important;
  overflow:hidden!important;
}
@media(max-width:760px){
  #pillars{padding-top:3rem!important;padding-bottom:3rem!important;}
  #pillars .mmh-pillar-list-clean{grid-template-columns:1fr!important;max-width:520px!important;gap:1rem!important;margin-top:1.4rem!important;}
  #pillars .mmh-pillar-tile-clean{height:auto!important;max-height:none!important;min-height:0!important;grid-template-rows:auto auto auto!important;padding:1.25rem!important;}
  #pillars .mmh-pillar-tile-clean h3.wp-block-heading,
  #pillars .mmh-pillar-tile-clean h3{height:auto!important;min-height:0!important;max-height:none!important;margin:.25rem 0 .5rem!important;display:block!important;}
}

/* v18 refined modern editorial update */
/* Use a stricter, simpler Content Areas grid so every pillar card aligns perfectly. */
#pillars .mmh-pillar-list-clean{
  display:grid!important;
  grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  gap:1.05rem!important;
  align-items:stretch!important;
  max-width:860px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#pillars .mmh-pillar-tile-clean{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:176px!important;
  height:176px!important;
  box-sizing:border-box!important;
  padding:1.35rem 1.45rem 1.25rem!important;
  background:#fff!important;
  border:1px solid rgba(220,204,185,.78)!important;
  border-radius:22px!important;
  box-shadow:0 16px 36px rgba(23,42,63,.055)!important;
  overflow:hidden!important;
}
#pillars .mmh-pillar-tile-clean > *{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
  width:100%!important;
}
#pillars .mmh-pillar-tile-clean .mmh-pill-label{
  display:block!important;
  flex:0 0 18px!important;
  height:18px!important;
  line-height:18px!important;
  margin:0 0 .58rem!important;
  font-size:.68rem!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  color:var(--mmh-orange)!important;
  text-transform:uppercase!important;
}
#pillars .mmh-pillar-tile-clean h3.wp-block-heading,
#pillars .mmh-pillar-tile-clean h3{
  display:flex!important;
  align-items:flex-start!important;
  flex:0 0 46px!important;
  min-height:46px!important;
  height:46px!important;
  max-height:46px!important;
  margin:0 0 .52rem!important;
  font-size:1.12rem!important;
  line-height:1.22!important;
  letter-spacing:-.035em!important;
  color:var(--mmh-navy)!important;
}
#pillars .mmh-pillar-tile-clean p.mmh-small-text{
  flex:1 1 auto!important;
  margin:0!important;
  font-size:.9rem!important;
  line-height:1.55!important;
  color:#536271!important;
}
#pillars .mmh-pillar-tile-clean:first-child{
  margin-top:0!important;
  transform:none!important;
}
/* Better photography-led hero treatment */
.mmh-hero-main-image img{
  aspect-ratio:4/4.1!important;
  object-fit:cover!important;
  object-position:center!important;
}
/* Slightly calmer visual rhythm */
.mmh-body-text{line-height:1.74!important;}
.mmh-small-text{line-height:1.62!important;}
.mmh-signup{border-radius:30px!important;}
@media(max-width:760px){
  #pillars .mmh-pillar-list-clean{grid-template-columns:1fr!important;max-width:520px!important;gap:1rem!important;}
  #pillars .mmh-pillar-tile-clean{height:auto!important;min-height:0!important;padding:1.25rem!important;}
  #pillars .mmh-pillar-tile-clean h3.wp-block-heading,
  #pillars .mmh-pillar-tile-clean h3{height:auto!important;min-height:0!important;max-height:none!important;flex-basis:auto!important;margin:0 0 .45rem!important;display:block!important;}
}


/* v19 definitive Content Areas alignment fix
   Remove fixed heights/clipping and use a simple, stable 2x2 card grid. */
#pillars .mmh-pillar-list-clean{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1.2rem!important;
  align-items:stretch!important;
  max-width:820px!important;
  margin:1.8rem auto 0!important;
}
#pillars .mmh-pillar-tile-clean{
  display:grid!important;
  grid-template-rows:18px 48px auto!important;
  gap:.6rem!important;
  height:auto!important;
  min-height:190px!important;
  max-height:none!important;
  padding:1.35rem 1.45rem 1.45rem!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid rgba(220,204,185,.78)!important;
  border-radius:22px!important;
  box-shadow:0 16px 36px rgba(23,42,63,.055)!important;
  overflow:visible!important;
  transform:none!important;
  margin:0!important;
}
#pillars .mmh-pillar-tile-clean > *{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
  width:100%!important;
}
#pillars .mmh-pillar-tile-clean .mmh-pill-label{
  display:block!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  line-height:18px!important;
  font-size:.66rem!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  color:var(--mmh-orange)!important;
}
#pillars .mmh-pillar-tile-clean h3.wp-block-heading,
#pillars .mmh-pillar-tile-clean h3{
  display:flex!important;
  align-items:flex-start!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  line-height:1.22!important;
  font-size:1.05rem!important;
  letter-spacing:-.03em!important;
  color:var(--mmh-navy)!important;
  overflow:visible!important;
}
#pillars .mmh-pillar-tile-clean p.mmh-small-text{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  font-size:.86rem!important;
  line-height:1.55!important;
  color:#536271!important;
  overflow:visible!important;
}
#pillars .mmh-pillar-tile-clean:first-child,
#pillars .mmh-pillar-tile-clean:nth-child(1){
  margin:0!important;
  padding-top:1.35rem!important;
  transform:none!important;
  position:relative!important;
  top:auto!important;
}
@media(max-width:760px){
  #pillars .mmh-pillar-list-clean{grid-template-columns:1fr!important;max-width:520px!important;gap:1rem!important;margin-top:1.4rem!important;}
  #pillars .mmh-pillar-tile-clean{grid-template-rows:auto auto auto!important;min-height:0!important;height:auto!important;padding:1.25rem!important;}
  #pillars .mmh-pillar-tile-clean h3.wp-block-heading,
  #pillars .mmh-pillar-tile-clean h3{height:auto!important;min-height:0!important;max-height:none!important;display:block!important;}
}

/* v20 visual polish: editorial hero, stronger rhythm, premium signup */
.mmh-hero-editorial{
  padding-top:5.4rem!important;
  padding-bottom:5.8rem!important;
}
.mmh-hero-editorial .wp-block-columns.alignwide{
  gap:5.5rem!important;
  align-items:center!important;
}
.mmh-hero-editorial .mmh-display{
  max-width:680px!important;
  font-size:clamp(2.55rem,4.8vw,4.15rem)!important;
  letter-spacing:-.058em!important;
}
.mmh-hero-editorial .mmh-lede{
  max-width:620px!important;
  font-size:1.02rem!important;
}
.mmh-hero-editorial .mmh-hero-media{
  min-height:0!important;
  display:grid!important;
  align-items:center!important;
}
.mmh-hero-editorial .mmh-hero-main-image img{
  aspect-ratio:1.22/1!important;
  border-radius:30px!important;
  object-fit:cover!important;
  object-position:center!important;
  box-shadow:0 30px 80px rgba(23,42,63,.14)!important;
}
.mmh-hero-editorial .mmh-hero-media:before{
  content:"";
  position:absolute;
  inset:28px -22px -24px 42px;
  border-radius:34px;
  background:linear-gradient(135deg,rgba(216,111,62,.14),rgba(143,160,132,.12));
  z-index:-1;
}
.mmh-hero-editorial .mmh-floating-note{
  right:-10px!important;
  top:54px!important;
  max-width:235px!important;
  padding:1rem!important;
  border-radius:20px!important;
  box-shadow:0 22px 55px rgba(23,42,63,.12)!important;
}
.mmh-hero-editorial .mmh-mini-photo{
  left:-34px!important;
  bottom:24px!important;
  width:172px!important;
  border-radius:22px!important;
  box-shadow:0 20px 50px rgba(23,42,63,.13)!important;
}

/* Better rhythm between major sections */
#audience{padding-top:4.4rem!important;padding-bottom:4.4rem!important;}
#weekly{padding-top:5.4rem!important;padding-bottom:5.6rem!important;}
#pillars{padding-top:4.6rem!important;padding-bottom:4.9rem!important;}
.mmh-about-editorial{
  position:relative;
  background:linear-gradient(135deg,#F7EBDD 0%,#FBF6EF 100%)!important;
}
.mmh-about-editorial:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(23,42,63,.12),transparent);
}
.mmh-about-editorial .mmh-photo-card img{
  aspect-ratio:1.28/1!important;
  border-radius:28px!important;
  box-shadow:0 24px 68px rgba(23,42,63,.10)!important;
}
.mmh-about-editorial h2{max-width:620px!important;}

/* Signup: less boxy, warmer, more editorial */
#signup{
  padding-top:5.2rem!important;
  padding-bottom:5.4rem!important;
  background:linear-gradient(180deg,#fff 0%,#FBF6EF 100%)!important;
}
.mmh-signup-editorial{
  border-radius:34px!important;
  padding:3rem!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(220,204,185,.78)!important;
  box-shadow:0 28px 90px rgba(23,42,63,.085)!important;
}
.mmh-signup-editorial:before{
  background:radial-gradient(circle at 12% 10%,rgba(216,111,62,.11),transparent 32%),radial-gradient(circle at 92% 76%,rgba(143,160,132,.11),transparent 34%)!important;
}
.mmh-signup-editorial .wp-block-columns{
  gap:3.2rem!important;
}
.mmh-signup-editorial .mmh-form-card{
  border-radius:28px!important;
  padding:1.7rem!important;
  background:#fff!important;
  border:1px solid rgba(23,42,63,.09)!important;
  box-shadow:0 20px 58px rgba(23,42,63,.075)!important;
}
.mmh-signup-editorial .mmh-form-placeholder{
  border:1px solid rgba(216,111,62,.18)!important;
  background:#FBF6EF!important;
  border-radius:20px!important;
  min-height:76px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.mmh-signup-editorial h2{
  max-width:540px!important;
  font-size:clamp(1.65rem,3vw,2.25rem)!important;
}
.mmh-signup-editorial .mmh-body-text{max-width:590px!important;}

/* Preserve the fixed pillar alignment from v19 */
#pillars .mmh-pillar-list-clean{align-items:stretch!important;}
#pillars .mmh-pillar-tile-clean:first-child{margin:0!important;transform:none!important;}

@media(max-width:980px){
  .mmh-hero-editorial{padding-top:3.5rem!important;padding-bottom:4rem!important;}
  .mmh-hero-editorial .wp-block-columns.alignwide{gap:2rem!important;}
  .mmh-hero-editorial .mmh-hero-media:before{display:none!important;}
  .mmh-hero-editorial .mmh-floating-note,.mmh-hero-editorial .mmh-mini-photo{position:static!important;width:auto!important;max-width:none!important;margin-top:1rem!important;}
  .mmh-signup-editorial{padding:2rem!important;border-radius:26px!important;}
  .mmh-signup-editorial .wp-block-columns{gap:1.4rem!important;}
}

/* v21 definitive desktop fixed header
   Targets the actual outer header group: .mmh-header */
@media (min-width: 769px) {
  .mmh-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 99999 !important;
    margin: 0 !important;
    background: rgba(251, 246, 239, 0.94) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(23, 42, 63, 0.08) !important;
    box-shadow: 0 1px 0 rgba(20, 47, 69, 0.08);
  }

  body {
    padding-top: 68px !important;
  }

  .admin-bar .mmh-header {
    top: 32px !important;
  }
}

@media (max-width: 768px) {
  .mmh-header {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
  }

  body {
    padding-top: 0 !important;
  }
}

/* Desktop sticky header */
@media (min-width: 769px) {

  .mmh-header {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;

    background: rgba(251, 246, 239, 0.94);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    border-bottom: 1px solid rgba(20, 47, 69, 0.06);
  }

  body {
    padding-top: 82px;
  }

}

/* Mobile */
@media (max-width: 768px) {

  .mmh-header {
    position: relative !important;
  }

  body {
    padding-top: 0;
  }

}