.hinds-county-page { background: var(--ocf-bg); color: var(--ocf-body); }
.hinds-county-hero { padding-block: calc(var(--ocf-section-compact-pad) * 1.15); background: var(--cardinal-band); color: var(--ocf-body-alt); }
.hinds-county-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: calc(var(--ocf-grid-gap) * 1.5); align-items: center; }
.hinds-county-hero-copy { max-width: 44rem; }
.hinds-county-hero-copy .eyebrow { margin: 0 0 calc(var(--ocf-space-unit) * .6); color: var(--ocf-secondary); }
.hinds-county-hero-copy .heading-1 { margin: 0; color: var(--ocf-heading-alt); }
.hinds-county-hero-intro { max-width: 62ch; margin: calc(var(--ocf-space-unit) * 1) 0 0; color: var(--ocf-body-alt); }
.hinds-county-actions { display: flex; flex-wrap: wrap; gap: calc(var(--ocf-grid-gap) * .5); margin-top: calc(var(--ocf-space-unit) * 1.2); }
.hinds-county-hero .btn-secondary { background: transparent; border-color: color-mix(in srgb, var(--ocf-heading-alt) 55%, transparent); color: var(--ocf-heading-alt); }
.hinds-county-hero .btn-secondary:hover { background: var(--ocf-heading-alt); border-color: var(--ocf-heading-alt); color: var(--cardinal-band); }
.hinds-county-hero-visual { overflow: hidden; aspect-ratio: 4 / 3; margin: 0; border-radius: var(--image-radius); background: var(--cardinal-bg-alt); box-shadow: var(--image-shadow); }
.hinds-county-hero-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.hinds-county-offer { background: var(--cardinal-bg-alt); scroll-margin-top: 2rem; }
.hinds-county-offer-inner { display: grid; justify-items: center; }
.hinds-county-form-panel { width: min(100%, 46rem); }
.hinds-county-form-panel .hero-form-card { width: 100%; max-width: none; }
.hinds-county-form-panel .form-submit-btn { width: 100%; }
.hinds-county-form-panel .ocf-form-no-obligation { margin: calc(var(--ocf-space-unit) * .25) 0 0; text-align: center; }
.hinds-county-body-wrap { padding-block: var(--ocf-section-compact-pad); }
.hinds-county-content { width: 100%; max-width: none; min-width: 0; line-height: 1.7; }
.hinds-county-content > p, .hinds-county-content > ul, .hinds-county-content > ol { max-width: 78ch; }
.hinds-county-content > h2 { margin: 0 0 calc(var(--ocf-grid-gap) * .7); padding-top: calc(var(--ocf-section-compact-pad) * .8); border-top: var(--card-border-width) solid var(--ocf-border); color: var(--ocf-heading); font-size: var(--font-h2-size); line-height: 1.12; }
.hinds-county-content > h2:first-of-type { padding-top: 0; border-top: 0; }
.hinds-county-content > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(var(--ocf-grid-gap) * .6); margin: calc(var(--ocf-grid-gap) * .75) 0; padding: 0; list-style: none; }
.hinds-county-content > ul > li { min-width: 0; padding: calc(var(--ocf-grid-gap) * .75); border-left: calc(var(--card-border-width) * 2) solid var(--ocf-primary); background: var(--cardinal-bg-alt); }
.hinds-county-content > ul > li > strong { color: var(--ocf-heading); }
.hinds-county-content > ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ocf-grid-gap); margin: calc(var(--ocf-grid-gap) * .8) 0; padding: 0; list-style: none; counter-reset: hinds-step; }
.hinds-county-content > ol > li { min-width: 0; padding: calc(var(--ocf-grid-gap) * .85); border-top: calc(var(--card-border-width) * 2) solid var(--ocf-primary); background: var(--cardinal-bg-alt); counter-increment: hinds-step; }
.hinds-county-content > ol > li::before { display: block; margin-bottom: calc(var(--ocf-space-unit) * .4); color: var(--ocf-primary); content: "0" counter(hinds-step); font-family: var(--ocf-font-heading); font-weight: var(--font-weight-bold); }
.hinds-county-content > ol > li > strong:first-child { display: block; margin-bottom: calc(var(--ocf-space-unit) * .35); color: var(--ocf-heading); }
.hinds-county-content > h3 { margin: calc(var(--ocf-grid-gap) * .7) 0 calc(var(--ocf-grid-gap) * .35); padding: calc(var(--ocf-grid-gap) * .55) calc(var(--ocf-grid-gap) * .75); border-left: calc(var(--card-border-width) * 2) solid var(--ocf-secondary); background: var(--cardinal-bg-alt); color: var(--ocf-heading); font-size: var(--font-body-size); line-height: 1.4; }
.hinds-county-content > h3 + p { max-width: 78ch; }
.hinds-county-inline-visual { display: grid; grid-template-columns: minmax(0, 1fr); overflow: hidden; width: 100%; max-width: 62rem; margin: calc(var(--ocf-grid-gap) * 1.1) auto; border-radius: var(--image-radius); background: var(--cardinal-bg-alt); box-shadow: var(--image-shadow); }
.hinds-county-inline-visual img { display: block; width: 100%; height: auto; max-height: 30rem; aspect-ratio: 16 / 7; object-fit: cover; }
.hinds-county-inline-visual figcaption { padding: calc(var(--ocf-grid-gap) * .5) calc(var(--ocf-grid-gap) * .75); border-top: var(--card-border-width) solid var(--ocf-border); color: var(--ocf-body); font-size: var(--ocf-font-small-size); line-height: 1.5; }
@media (max-width: 767px) {
  .hinds-county-hero { padding-block: var(--ocf-section-compact-pad); }
  .hinds-county-hero-grid { grid-template-columns: minmax(0, 1fr); gap: var(--ocf-grid-gap); }
  .hinds-county-hero-visual { aspect-ratio: 4 / 3; }
  .hinds-county-hero .hinds-county-actions > a { flex: 1 1 100%; text-align: center; }
  .hinds-county-content > ul, .hinds-county-content > ol { grid-template-columns: minmax(0, 1fr); }
  .hinds-county-inline-visual img { aspect-ratio: 4 / 3; }
}
