.csr-hero-block {
  border-radius: 28px;
  padding: clamp(32px, 5vw, 64px);
  margin: 0 0 34px;
  background: radial-gradient(circle at 18% 0%, rgba(215,180,93,.18), transparent 30%), linear-gradient(135deg, #1e1610 0%, #331b16 100%);
  color: #fff8ec;
  box-shadow: 0 24px 80px rgba(74,48,31,.16);
}
.csr-hero-block h1 { color: #fff8ec; font-size: clamp(38px, 6vw, 72px); line-height: 1.05; margin: 0 0 18px; }
.csr-eyebrow, .csr-section-kicker { color: #d7b45d; text-transform: uppercase; letter-spacing: .16em; font-weight: 900; font-size: 12px; }
.csr-lead { max-width: 860px; font-size: clamp(18px, 2vw, 23px); line-height: 1.55; color: rgba(255,248,236,.82); }
.entry-content .csr-hero-block + section, .entry-content section { margin-bottom: 30px; }
.entry-content section h2 { font-size: clamp(28px, 4vw, 46px); line-height: 1.1; margin-top: 0; }
.entry-content section h3 { font-size: clamp(22px, 3vw, 32px); }
.entry-content section p, .entry-content section li { font-size: 18px; line-height: 1.74; }
.csr-related-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; list-style: none; padding-left: 0; }
.csr-related-links a { display: block; border: 1px solid rgba(84,54,35,.18); border-radius: 14px; padding: 14px 16px; background: #fffaf1; font-weight: 800; text-decoration: none; }
.csr-cta { margin: 34px 0; }
.csr-button { display: inline-flex; align-items: center; justify-content: center; padding: 14px 22px; border-radius: 999px; background: linear-gradient(135deg, #d7b45d, #f0d782); color: #1e1610; text-decoration: none; font-weight: 900; box-shadow: 0 16px 38px rgba(215,180,93,.24); }
.csr-seo-sources { border-top: 1px solid rgba(84,54,35,.18); padding-top: 24px; margin-top: 40px; }
.csr-seo-sources ul { display: grid; gap: 8px; padding-left: 20px; }
@media (max-width: 720px) {
  .csr-related-links { grid-template-columns: 1fr; }
  .entry-content section p, .entry-content section li { font-size: 16px; }
}


/* v1.1: stronger title color fixes for theme overrides */
.entry-content .csr-hero-block,
.csr-hero-block {
  color: #fff8ec !important;
}
.entry-content .csr-hero-block h1,
.entry-content .csr-hero-block h1.wp-block-heading,
.entry-content .csr-hero-block .wp-block-heading,
.csr-hero-block h1,
.csr-hero-block h1.wp-block-heading,
body.page .entry-content .csr-hero-block h1,
body.page .entry-content .csr-hero-block h1.wp-block-heading {
  color: #fff8ec !important;
  -webkit-text-fill-color: #fff8ec !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  text-shadow: none;
  mix-blend-mode: normal !important;
}
.entry-content .csr-hero-block h1 *,
.csr-hero-block h1 * {
  color: #fff8ec !important;
  -webkit-text-fill-color: #fff8ec !important;
  background: transparent !important;
}
.entry-content .csr-hero-block .csr-eyebrow,
.csr-hero-block .csr-eyebrow {
  color: #d7b45d !important;
}
.entry-content .csr-hero-block .csr-lead,
.csr-hero-block .csr-lead {
  color: rgba(255,248,236,.84) !important;
}
.entry-content .csr-hero-block h1::selection,
.csr-hero-block h1::selection {
  background: rgba(215,180,93,.28) !important;
  color: #fff8ec !important;
  -webkit-text-fill-color: #fff8ec !important;
}

/* v1.2: stronger hero title color and duplicate-H1 fix support */
body .entry-content .csr-hero-block,
body .csr-hero-block {
  color: #fff8ec !important;
  overflow: hidden;
}
body .entry-content .csr-hero-block h1,
body .entry-content .csr-hero-block h2,
body .entry-content .csr-hero-block .csr-hero-title,
body .csr-hero-block h1,
body .csr-hero-block h2,
body .csr-hero-block .csr-hero-title {
  display: block !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #fff8ec !important;
  -webkit-text-fill-color: #fff8ec !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(38px, 6vw, 72px) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !important;
  text-shadow: 0 4px 22px rgba(0,0,0,.34) !important;
  box-shadow: none !important;
  border: 0 !important;
  mix-blend-mode: normal !important;
}
body .entry-content .csr-hero-block h1::before,
body .entry-content .csr-hero-block h1::after,
body .entry-content .csr-hero-block h2::before,
body .entry-content .csr-hero-block h2::after,
body .csr-hero-block .csr-hero-title::before,
body .csr-hero-block .csr-hero-title::after {
  display: none !important;
  content: none !important;
}
body .entry-content .csr-hero-block h1 *,
body .entry-content .csr-hero-block h2 *,
body .entry-content .csr-hero-block .csr-hero-title *,
body .csr-hero-block h1 *,
body .csr-hero-block h2 *,
body .csr-hero-block .csr-hero-title * {
  background: transparent !important;
  color: #fff8ec !important;
  -webkit-text-fill-color: #fff8ec !important;
}
body .entry-content .csr-hero-block p,
body .csr-hero-block p,
body .entry-content .csr-hero-block .csr-lead,
body .csr-hero-block .csr-lead {
  color: rgba(255,248,236,.84) !important;
  -webkit-text-fill-color: rgba(255,248,236,.84) !important;
  background: transparent !important;
}
body .entry-content .csr-hero-block .csr-eyebrow,
body .csr-hero-block .csr-eyebrow {
  color: #d7b45d !important;
  -webkit-text-fill-color: #d7b45d !important;
  background: transparent !important;
}
body .entry-content .csr-hero-block h1::selection,
body .entry-content .csr-hero-block h2::selection,
body .entry-content .csr-hero-block .csr-hero-title::selection,
body .csr-hero-block h1::selection,
body .csr-hero-block h2::selection,
body .csr-hero-block .csr-hero-title::selection {
  background: rgba(215,180,93,.35) !important;
  color: #fff8ec !important;
  -webkit-text-fill-color: #fff8ec !important;
}
@media (max-width: 720px) {
  body .entry-content .csr-hero-block h1,
  body .entry-content .csr-hero-block h2,
  body .entry-content .csr-hero-block .csr-hero-title,
  body .csr-hero-block h1,
  body .csr-hero-block h2,
  body .csr-hero-block .csr-hero-title {
    font-size: clamp(32px, 11vw, 48px) !important;
  }
}
