/* Matias Health Chiropractic - blog, matched to the main site */
.mh-blog{
  --paper:#F3F2EE; --ink:#1B2F33; --teal:#12414E; --teal-700:#20596A;
  --teal-500:#3E7F87; --mint:#C8E2E1; --rule:rgba(18,65,78,.14); --muted:#5E7876;
  --display:"adelle",Georgia,"Times New Roman",serif;
  --body:"adelle-sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  background:var(--paper); color:var(--ink);
  font-family:var(--body); font-size:17px; line-height:1.6;
  margin:0; -webkit-font-smoothing:antialiased;
}
.mh-blog *{box-sizing:border-box}

/* header */
.mh-head{
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  background:var(--teal); padding:14px clamp(16px,4vw,40px);
  position:sticky; top:0; z-index:20;
}
.mh-logo img{height:34px; width:auto; display:block}
.mh-nav{display:flex; align-items:center; gap:clamp(12px,2.4vw,28px)}
.mh-nav a{color:#EAF4F2; text-decoration:none; font-size:15px; letter-spacing:.01em}
.mh-nav a:hover{color:#fff; text-decoration:underline; text-underline-offset:3px}
.mh-cta{
  background:#fff; color:var(--teal)!important; border-radius:999px;
  padding:9px 18px; font-weight:600; white-space:nowrap;
}
.mh-cta:hover{background:var(--mint); text-decoration:none!important}

/* layout */
.mh-main{max-width:1180px; margin:0 auto; padding:clamp(32px,6vw,72px) clamp(16px,4vw,40px) 80px}
.mh-post{max-width:68ch; margin:0 auto}
.mh-eyebrow{
  font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--teal-500); margin:0 0 14px; font-weight:600;
}
.mh-post h1{
  font-family:var(--display); font-weight:500; color:var(--teal);
  font-size:clamp(34px,5.2vw,54px); line-height:1.08; letter-spacing:-.015em; margin:0 0 14px;
}
.mh-meta{color:var(--muted); font-size:14px; margin:0 0 34px}

/* body copy */
.mh-body{font-size:18px; line-height:1.72}
.mh-body > p:first-of-type{font-size:21px; line-height:1.6; color:#16383B}
.mh-body h2{
  font-family:var(--display); font-weight:500; color:var(--teal);
  font-size:clamp(24px,3vw,30px); line-height:1.2; margin:2.2em 0 .5em;
}
.mh-body p{margin:0 0 1.25em}
.mh-body ul{margin:0 0 1.5em; padding-left:0; list-style:none}
.mh-body li{position:relative; padding-left:26px; margin-bottom:.6em}
.mh-body li:before{
  content:""; position:absolute; left:4px; top:.62em;
  width:7px; height:7px; border-radius:50%; background:var(--teal-500);
}
.mh-body a{color:var(--teal-700); text-underline-offset:3px}
.mh-body strong{color:var(--teal); font-weight:600}
.mh-body img{
  width:100%; height:auto; display:block; border-radius:14px;
  margin:2em 0; background:#fff;
}
.mh-body em{color:var(--muted)}
.mh-body > p:last-child em{
  display:block; font-size:14px; line-height:1.5; color:var(--muted);
  border-top:1px solid var(--rule); padding-top:16px; margin-top:34px; font-style:normal;
}

/* cta */
.mh-cta-box{
  margin:56px 0 0; padding:30px; border-radius:18px;
  background:var(--teal); color:#EAF4F2; text-align:center;
}
.mh-cta-box p{margin:0 0 18px; font-size:18px}
.mh-btn, .mh-btn-ghost{
  display:inline-block; margin:4px 6px; padding:12px 24px; border-radius:999px;
  text-decoration:none; font-weight:600; font-size:16px;
}
.mh-btn{background:#fff; color:var(--teal)}
.mh-btn:hover{background:var(--mint)}
.mh-btn-ghost{border:1px solid rgba(255,255,255,.55); color:#fff}
.mh-btn-ghost:hover{border-color:#fff}
.mh-back{margin:34px 0 0; font-size:15px}
.mh-back a{color:var(--teal-700)}

/* index */
.mh-index h1{
  font-family:var(--display); font-weight:500; color:var(--teal);
  font-size:clamp(36px,6vw,60px); line-height:1.05; margin:0 0 10px;
}
.mh-lede{max-width:56ch; color:var(--muted); font-size:19px; margin:0 0 52px}
.mh-list{list-style:none; padding:0; margin:0; display:grid; gap:34px}
@media(min-width:760px){.mh-list{grid-template-columns:repeat(2,1fr); gap:44px 36px}}
.mh-card a{
  text-decoration:none; color:inherit; display:block; height:100%;
  background:#fff; border:1px solid var(--rule); border-radius:18px; overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease;
}
.mh-card a:hover{transform:translateY(-3px); box-shadow:0 14px 40px rgba(18,65,78,.10)}
.mh-thumb img{width:100%; height:auto; display:block; background:var(--paper)}
.mh-card-text{padding:24px 26px 28px}
.mh-card h2{
  font-family:var(--display); font-weight:500; color:var(--teal);
  font-size:23px; line-height:1.22; margin:0 0 10px;
}
.mh-dek{color:var(--muted); font-size:15.5px; line-height:1.55; margin:0}

/* footer */
.mh-foot{
  background:var(--teal); color:#CFE4E2; text-align:center;
  padding:46px 20px; font-size:15px;
}
.mh-foot p{margin:0 0 8px}
.mh-foot a{color:#fff}
.mh-foot-call{font-size:19px; font-family:var(--display)}
.mh-foot-loc{color:#9FC3C1}
.mh-foot-back{margin-top:18px}

@media(prefers-reduced-motion:reduce){.mh-card a{transition:none}}

.mh-lang{display:inline-flex; gap:10px; align-items:center; padding-left:4px}
.mh-lang a{color:#9FC3C1; font-size:13px; letter-spacing:.08em; text-decoration:none}
.mh-lang a.is-on{color:#fff; text-decoration:underline; text-underline-offset:4px}
.mh-lang a:hover{color:#fff}
