/* KD Roofers v3 blog.css — blog pages and posts only */
.kd-blog-hero__inner{
  width:min(var(--kd-container-wide),calc(100% - (var(--kd-page-gutter)*2)));
  margin-inline:auto;
  display:grid;
  grid-template-columns:1fr .85fr;
  gap:clamp(1.6rem,4vw,4rem);
  align-items:center;
}
.kd-blog-hero__content{
  max-width:780px;
}
.kd-blog-hero__media{
  clip-path:var(--kd-roof-clip);
  overflow:hidden;
  box-shadow:var(--kd-shadow-dark);
}
.kd-blog-hero__media img{
  width:100%;
  height:var(--kd-hero-media-block);
  object-fit:cover;
}
.kd-blog-hero__chips{
  margin-top:1.1rem;
}
.kd-blog-index__head{
  margin-bottom:1.65rem;
}
.kd-single-post-body{
  background:#fff;
}
.kd-single-post-body__inner{
  width:min(var(--kd-container-narrow),calc(100% - (var(--kd-page-gutter)*2)));
  margin-inline:auto;
}
.kd-blog-faq-pattern{
  margin-top:2rem;
  padding:var(--kd-card-padding);
  background:var(--kd-cream);
  clip-path:var(--kd-roof-clip-sm);
}
.kd-blog-faq-item{
  padding:1rem;
  border-bottom:1px solid var(--kd-line);
}
.kd-blog-faq-item:last-child{
  border-bottom:0;
}
