/**
 * AC Property — WPBakery blocks (testimonials, image+text, CTA, landing sections).
 */
.acp-testimonials,
.acp-imgtext,
.acp-practice-grid,
.acp-addon-cards,
.acp-portal-network,
.acp-section-intro-block,
.acp-eyebrow-row,
.acp-simple-hero,
.acp-stats-light,
.acp-icon-features,
.acp-imagery-band,
.acp-insight-split-light,
.acp-media-mentions,
.acp-audience-highlight-cards,
.acp-quote-pair,
.acp-trust-strip {
  font-family: Manrope, system-ui, sans-serif;
  color: var(--acp-ink, #0e0e10);
  margin: clamp(28px, 4vw, 48px) 0;
  padding-left: var(--acp-page-gutter, clamp(20px, 4.5vw, 56px));
  padding-right: var(--acp-page-gutter, clamp(20px, 4.5vw, 56px));
  box-sizing: border-box;
}

/* About content cards supply their own inner gutter */
.acp-about-page .acp-content-card .acp-testimonials,
.acp-about-page .acp-content-card .acp-imgtext,
.acp-about-page .acp-content-card .acp-practice-grid,
.acp-about-page .acp-content-card .acp-addon-cards,
.acp-about-page .acp-content-card .acp-portal-network,
.acp-about-page .acp-content-card .acp-section-intro-block,
.acp-about-page .acp-content-card .acp-eyebrow-row,
.acp-about-page .acp-content-card .acp-simple-hero,
.acp-about-page .acp-content-card .acp-stats-light,
.acp-about-page .acp-content-card .acp-icon-features,
.acp-about-page .acp-content-card .acp-imagery-band,
.acp-about-page .acp-content-card .acp-insight-split-light,
.acp-about-page .acp-content-card .acp-media-mentions,
.acp-about-page .acp-content-card .acp-audience-highlight-cards,
.acp-about-page .acp-content-card .acp-quote-pair,
.acp-about-page .acp-content-card .acp-trust-strip,
.acp-about-page .acp-content-card .acp-about-dark-split,
.acp-about-page .acp-content-card .acp-founder-panel {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}

.acp-testimonials__intro {
  max-width: 52rem;
  margin-bottom: clamp(20px, 3vw, 32px);
}

.acp-testimonials__rule {
  display: inline-block;
  width: 24px;
  height: 2px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--acp-accent, #c8202f);
  border-radius: 1px;
}

.acp-testimonials__eyebrow {
  margin: 0 0 0.5rem;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--acp-accent, #c8202f);
}

.acp-testimonials__title {
  margin: 0;
  font-size: clamp(1.35rem, 2.8vw, 1.85rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

/* Grid layout */
.acp-testimonials--grid .acp-testimonials__track {
  display: grid;
  grid-template-columns: repeat(var(--acp-t-cols, 2), minmax(0, 1fr));
  gap: clamp(20px, 3vw, 28px);
}

/* Slider layout */
.acp-testimonials--slider .acp-testimonials__track {
  display: flex;
  gap: 1.5rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 4px;
  margin: 0 -4px;
  padding-left: 4px;
  padding-right: 4px;
}

.acp-testimonials--slider .acp-testimonials__item {
  flex: 0 0
    calc(
      (100% - (var(--acp-t-cols, 2) - 1) * 1.5rem) / var(--acp-t-cols, 2)
    );
  scroll-snap-align: start;
  min-width: 0;
}

@media (max-width: 700px) {
  .acp-testimonials--slider .acp-testimonials__item {
    flex-basis: 85%;
  }
}

.acp-testimonials__item {
  border-left: 3px solid var(--acp-accent, #c8202f);
  padding: 4px 0 4px 24px;
  background: transparent;
}

/* Featured image reserved for future layouts */
.acp-testimonials__media[data-acp-media="later"] {
  display: none;
}

.acp-testimonials__stars {
  color: var(--acp-accent, #c8202f);
  letter-spacing: 2px;
  font-size: 13px;
  line-height: 1;
  margin: 0 0 12px;
}

.acp-testimonials__quote {
  font-size: 18px;
  line-height: 1.5;
  color: var(--acp-ink, #0e0e10);
  font-style: italic;
  font-weight: 500;
}

.acp-testimonials__quote p {
  margin: 0 0 16px;
}

.acp-testimonials__quote p:last-child {
  margin-bottom: 0;
}

.acp-testimonials__cite {
  margin-top: 16px;
  font-style: normal;
}

.acp-testimonials__attr {
  display: block;
  font-size: 13px;
  line-height: 1.45;
  color: var(--acp-body, #5c5a57);
  font-style: normal;
}

.acp-testimonials__attr b {
  color: var(--acp-ink, #0e0e10);
  font-weight: 700;
}

.acp-testimonials__role {
  font-weight: 600;
  color: var(--acp-body, #5c5a57);
}

.acp-testimonials__nav {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
}

.acp-testimonials__btn {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  border: 1px solid var(--acp-hairline, #e5e1dc);
  background: #fff;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  color: var(--acp-ink, #0e0e10);
}

.acp-testimonials__btn:hover {
  border-color: var(--acp-accent, #c8202f);
  color: var(--acp-accent, #c8202f);
}

/* Image + text */
.acp-imgtext {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(24px, 4vw, 40px);
  align-items: center;
}

@media (min-width: 768px) {
  .acp-imgtext {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  }

  .acp-imgtext--img-right .acp-imgtext__figure {
    order: 2;
  }

  .acp-imgtext--img-right .acp-imgtext__copy {
    order: 1;
  }
}

.acp-imgtext__figure {
  margin: 0 auto;
  width: 100%;
}

.acp-imgtext__img {
  width: 100%;
  height: auto;
  border-radius: var(--acp-radius-lg, 12px);
  display: block;
}

.acp-imgtext__rule {
  display: inline-block;
  width: 24px;
  height: 2px;
  margin-right: 10px;
  vertical-align: middle;
  background: var(--acp-accent, #c8202f);
  border-radius: 1px;
}

.acp-imgtext__eyebrow {
  margin: 0 0 0.65rem;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--acp-accent, #c8202f);
}

.acp-imgtext__title {
  margin: 0 0 0.85rem;
  font-size: clamp(1.35rem, 2.6vw, 1.75rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.acp-imgtext__body {
  font-size: 1rem;
  line-height: 1.58;
  color: var(--acp-body, #5c5a57);
}

.acp-imgtext__body p {
  margin: 0 0 0.85rem;
}

.acp-imgtext__body p:last-child {
  margin-bottom: 0;
}

/* CTA banner — outer page gutter + inner strip padding (mock .cta-strip) */
.acp-cta {
  font-family: Manrope, system-ui, sans-serif;
  color: var(--acp-ink, #0e0e10);
  margin: clamp(28px, 4vw, 48px) auto;
  max-width: var(--acp-content-max, 1200px);
  width: calc(100% - 2 * var(--acp-page-gutter, clamp(20px, 4.5vw, 56px)));
  border-radius: var(--acp-radius-lg, 12px);
  overflow: hidden;
  box-sizing: border-box;
}

.acp-cta--light {
  background: var(--pigeon-content-bg, #fff);
  border: 1px solid var(--acp-hairline, #e5e1dc);
  color: var(--acp-ink, #0e0e10);
}

.acp-cta--dark {
  background: linear-gradient(135deg, #1a1a1c 0%, #0e0e10 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #fff;
}

.acp-cta--accent {
  background: var(--acp-accent, #c8202f);
  border: 1px solid rgba(0, 0, 0, 0.08);
  color: #fff;
}

.acp-cta__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem 2rem;
  padding: clamp(28px, 4vw, 40px) clamp(32px, 4vw, 48px);
}

.acp-cta--accent .acp-cta__inner {
  gap: 2rem;
  padding: clamp(32px, 4vw, 40px) clamp(32px, 4vw, 48px);
}

@media (max-width: 600px) {
  .acp-cta {
    width: calc(100% - 2 * clamp(16px, 4vw, 24px));
  }

  .acp-cta__inner,
  .acp-cta--accent .acp-cta__inner {
    padding-left: clamp(20px, 5vw, 28px);
    padding-right: clamp(20px, 5vw, 28px);
  }
}

.acp-cta__copy {
  flex: 1 1 280px;
  min-width: 0;
}

.acp-cta__eyebrow {
  margin: 0 0 0.5rem;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--acp-accent, #c8202f);
}

.acp-cta--dark .acp-cta__eyebrow {
  color: var(--acp-accent, #c8202f);
}

.acp-cta__title {
  margin: 0 0 0.65rem;
  font-size: clamp(1.25rem, 2.4vw, 1.65rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.acp-cta--dark .acp-cta__title {
  color: #fff;
}

.acp-cta__body {
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--acp-body, #5c5a57);
}

.acp-cta--dark .acp-cta__body {
  color: rgba(255, 255, 255, 0.82);
}

.acp-cta--accent .acp-cta__eyebrow {
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 0.18em;
}
.acp-cta--accent .acp-cta__title {
  color: #fff;
  font-size: clamp(1.35rem, 2.8vw, 1.625rem);
  letter-spacing: -0.015em;
  max-width: 32ch;
}
.acp-cta--accent .acp-cta__body {
  color: rgba(255, 255, 255, 0.92);
}
.acp-cta--accent .acp-cta__btn {
  padding: 14px 22px;
}
.acp-cta--accent .acp-cta__btn--primary {
  background: #fff;
  color: var(--acp-accent, #c8202f);
  border-color: transparent;
}
.acp-cta--accent .acp-cta__btn--primary:hover {
  filter: brightness(0.97);
  color: var(--acp-accent, #c8202f);
}
.acp-cta--accent .acp-cta__btn--secondary {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);
}
.acp-cta--accent .acp-cta__btn--secondary:hover {
  border-color: #fff;
  color: #fff;
}

.acp-cta__body p {
  margin: 0 0 0.5rem;
}

.acp-cta__body p:last-child {
  margin-bottom: 0;
}

.acp-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  flex-shrink: 0;
}

.acp-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.acp-cta__btn--primary {
  background: var(--acp-accent, #c8202f);
  color: #fff;
  border: 1px solid transparent;
}

.acp-cta__btn--primary:hover {
  filter: brightness(0.92);
  color: #fff;
}

.acp-cta--dark .acp-cta__btn--primary {
  background: #fff;
  color: var(--acp-accent, #c8202f);
}

.acp-cta--dark .acp-cta__btn--primary:hover {
  filter: brightness(0.95);
  color: var(--acp-accent, #c8202f);
}

.acp-cta__btn--secondary {
  background: transparent;
  color: var(--acp-ink, #0e0e10);
  border: 1px solid var(--acp-hairline, #e5e1dc);
}

.acp-cta__btn--secondary:hover {
  border-color: var(--acp-accent, #c8202f);
  color: var(--acp-accent, #c8202f);
}

.acp-cta--dark .acp-cta__btn--secondary {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.45);
}

.acp-cta--dark .acp-cta__btn--secondary:hover {
  border-color: #fff;
  color: #fff;
}

/* ------------------------------------------------------------------ */
/* Shared section heading (eyebrow / title / intro)                     */
/* ------------------------------------------------------------------ */
.acp-section-head {
  max-width: 720px;
}
.acp-section-head--center {
  margin-inline: auto;
  text-align: center;
}
.acp-section-head--light .acp-section-head__title,
.acp-section-head--light .acp-section-head__body {
  color: #fff;
}
.acp-section-head--light .acp-section-head__eyebrow {
  color: var(--acp-accent, #c8202f);
}
.acp-section-head--light .acp-section-head__rule {
  background: var(--acp-accent, #c8202f);
}
.acp-section-head__eyebrow {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 0.5rem;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--acp-accent, #c8202f);
}
.acp-section-head__rule {
  flex-shrink: 0;
  width: 24px;
  height: 2px;
  background: var(--acp-accent, #c8202f);
  border-radius: 1px;
}
.acp-section-head__title {
  margin: 0 0 0.65rem;
  font-size: clamp(1.35rem, 2.6vw, 1.85rem);
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--acp-ink, #0e0e10);
}
.acp-section-head__body {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--acp-muted, #6b6660);
}
.acp-section-head__body p {
  margin: 0 0 0.65em;
}
.acp-section-head__body p:last-child {
  margin-bottom: 0;
}

/* ------------------------------------------------------------------ */
/* Pricing split — grid width like CTA/footer                         */
/* ------------------------------------------------------------------ */
.acp-pricing-split {
  font-family: Manrope, system-ui, sans-serif;
  max-width: var(--acp-content-max, 1200px);
  width: calc(100% - 2 * var(--acp-page-gutter, clamp(20px, 4.5vw, 56px)));
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  display: grid;
  gap: 0;
  align-items: stretch;
  margin-top: clamp(28px, 4vw, 48px);
  margin-bottom: clamp(28px, 4vw, 48px);
  border-radius: 12px;
  border: 1px solid var(--acp-hairline, #e5e1dc);
  background: #fff;
  box-shadow: 0 12px 36px rgba(14, 14, 16, 0.06);
  overflow: hidden;
  color: var(--acp-ink, #0e0e10);
}

/* Dark / accent skins (see WPBakery “Background style”) */
.acp-pricing-split--skin-dark {
  border-color: rgba(255, 255, 255, 0.12);
  background: linear-gradient(165deg, #1c1c20 0%, #0e0e12 100%);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.32);
  color: #f2f0ec;
}
.acp-pricing-split--skin-dark .acp-pricing-split__left {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.08);
}
.acp-pricing-split--skin-dark .acp-pricing-split__right {
  background: rgba(0, 0, 0, 0.12);
}
@media (min-width: 900px) {
  .acp-pricing-split--skin-dark .acp-pricing-split__left {
    border-right-color: rgba(255, 255, 255, 0.08);
  }
}
.acp-pricing-split--skin-dark .acp-pricing-split__label {
  color: var(--acp-accent, #c8202f);
}
.acp-pricing-split--skin-dark .acp-pricing-split__currency {
  color: rgba(255, 255, 255, 0.78);
}
.acp-pricing-split--skin-dark .acp-pricing-split__figure {
  color: #fff;
}
.acp-pricing-split--skin-dark .acp-pricing-split__period {
  color: rgba(242, 240, 236, 0.65);
}
.acp-pricing-split--skin-dark .acp-pricing-split__sub {
  color: rgba(242, 240, 236, 0.72);
}
.acp-pricing-split--skin-dark .acp-pricing-split__note-inner {
  color: rgba(242, 240, 236, 0.62);
}
.acp-pricing-split--skin-dark .acp-pricing-split__note-inner b,
.acp-pricing-split--skin-dark .acp-pricing-split__note-inner strong {
  color: #fff;
  font-weight: 600;
}
.acp-pricing-split--skin-dark .acp-pricing-split__note {
  border-top-color: rgba(255, 255, 255, 0.1);
}
.acp-pricing-split--skin-dark .acp-pricing-split__right-heading {
  color: #fff;
}
.acp-pricing-split--skin-dark .acp-pricing-split__list li {
  color: rgba(255, 255, 255, 0.9);
}
.acp-pricing-split--skin-dark .acp-pricing-split__chk {
  color: var(--acp-accent, #f06b78);
}

.acp-pricing-split--skin-accent {
  border-color: rgba(0, 0, 0, 0.2);
  background: linear-gradient(
    130deg,
    #6f1018 0%,
    var(--acp-accent, #c8202f) 42%,
    #4a0c12 100%
  );
  box-shadow: 0 22px 44px rgba(200, 32, 47, 0.38);
  color: #fff;
}
.acp-pricing-split--skin-accent .acp-pricing-split__left {
  background: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.2);
}
.acp-pricing-split--skin-accent .acp-pricing-split__right {
  background: rgba(0, 0, 0, 0.14);
}
.acp-pricing-split--skin-accent .acp-pricing-split__label {
  color: #fff;
}
.acp-pricing-split--skin-accent .acp-pricing-split__currency {
  color: rgba(255, 255, 255, 0.85);
}
.acp-pricing-split--skin-accent .acp-pricing-split__figure {
  color: #fff;
}
.acp-pricing-split--skin-accent .acp-pricing-split__period {
  color: rgba(255, 255, 255, 0.78);
}
.acp-pricing-split--skin-accent .acp-pricing-split__sub {
  color: rgba(255, 255, 255, 0.85);
}
.acp-pricing-split--skin-accent .acp-pricing-split__note-inner {
  color: rgba(255, 255, 255, 0.78);
}
.acp-pricing-split--skin-accent .acp-pricing-split__note-inner b,
.acp-pricing-split--skin-accent .acp-pricing-split__note-inner strong {
  color: #fff;
  font-weight: 600;
}
.acp-pricing-split--skin-accent .acp-pricing-split__note {
  border-top-color: rgba(255, 255, 255, 0.25);
}
.acp-pricing-split--skin-accent .acp-pricing-split__right-heading {
  color: #fff;
}
.acp-pricing-split--skin-accent .acp-pricing-split__list li {
  color: rgba(255, 255, 255, 0.95);
}
.acp-pricing-split--skin-accent .acp-pricing-split__chk {
  color: #fff;
  opacity: 0.95;
}
@media (min-width: 900px) {
  .acp-pricing-split {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  }
}
.acp-pricing-split__left {
  padding: clamp(1.75rem, 3.5vw, 3rem) clamp(1.75rem, 3.5vw, 3rem);
  background: var(--acp-surface-2, #f7f5f2);
  border-bottom: 1px solid var(--acp-hairline, #e5e1dc);
}
@media (min-width: 900px) {
  .acp-pricing-split__left {
    border-bottom: 0;
    border-right: 1px solid var(--acp-hairline, #e5e1dc);
  }
}
.acp-pricing-split__label {
  margin: 0 0 1.25rem;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--acp-accent, #c8202f);
}
.acp-pricing-split__amount {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.15rem 0.35rem;
  margin: 0;
}
.acp-pricing-split__currency {
  font-size: clamp(1.15rem, 2.2vw, 1.6rem);
  font-weight: 700;
  line-height: 1;
  color: var(--acp-ink, #0e0e10);
}
.acp-pricing-split__figure {
  font-size: clamp(2.25rem, 5vw, 3.65rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  color: var(--acp-ink, #0e0e10);
}
.acp-pricing-split__period {
  font-size: 1.0625rem;
  font-weight: 500;
  letter-spacing: 0;
  margin-left: 0.625rem;
  color: var(--acp-muted, #6b6660);
}
.acp-pricing-split__sub {
  margin: 0.75rem 0 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--acp-muted, #6b6660);
}
.acp-pricing-split__sub p {
  margin: 0;
}
.acp-pricing-split__note {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 1.25rem 0 0;
  padding-top: 1.25rem;
  border-top: 1px solid var(--acp-hairline, #e5e1dc);
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--acp-muted, #6b6660);
}
.acp-pricing-split__note-tick {
  flex-shrink: 0;
  margin-top: 2px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--acp-accent, #c8202f);
}
.acp-pricing-split--skin-accent .acp-pricing-split__note-tick {
  color: #fff;
}
.acp-pricing-split--skin-dark .acp-pricing-split__note-tick {
  color: #fff;
}
.acp-pricing-split__note-inner {
  flex: 1;
  min-width: 0;
}
.acp-pricing-split__note-inner p {
  margin: 0;
}
.acp-pricing-split__note-inner b,
.acp-pricing-split__note-inner strong {
  font-weight: 600;
  color: var(--acp-ink, #0e0e10);
}
.acp-pricing-split__right {
  padding: clamp(1.75rem, 3.5vw, 3rem) clamp(1.75rem, 3.5vw, 3rem);
}
.acp-pricing-split__right-heading {
  margin: 0 0 1.25rem;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--acp-ink, #0e0e10);
}
.acp-pricing-split__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.acp-pricing-split__list li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--acp-ink, #0e0e10);
}
.acp-pricing-split__chk {
  flex-shrink: 0;
  margin-top: 2px;
  width: auto;
  text-align: center;
  font-size: 1em;
  font-weight: 700;
  color: var(--acp-accent, #c8202f);
}

/* ------------------------------------------------------------------ */
/* Practice grid                                                        */
/* ------------------------------------------------------------------ */
.acp-practice-grid__grid {
  display: grid;
  gap: 1rem;
  margin-top: 1.25rem;
  grid-template-columns: 1fr;
}
@media (min-width: 900px) {
  .acp-practice-grid__grid {
    gap: 1.5rem;
  }
}
@media (min-width: 640px) {
  .acp-practice-grid--cols-2 .acp-practice-grid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .acp-practice-grid--cols-3 .acp-practice-grid__grid,
  .acp-practice-grid--cols-4 .acp-practice-grid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 900px) {
  .acp-practice-grid--cols-3 .acp-practice-grid__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .acp-practice-grid--cols-4 .acp-practice-grid__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.acp-practice-grid__card {
  border-radius: 10px;
  border: 1px solid var(--acp-hairline, #e5e1dc);
  background: #fff;
  padding: 1.1rem 1.15rem 1.2rem;
  box-shadow: 0 8px 24px rgba(14, 14, 16, 0.04);
  height: 100%;
}
.acp-practice-grid--filled .acp-practice-grid__grid {
  gap: 1rem;
  margin-top: var(--space-block, clamp(1.5rem, 3vw, 2rem));
}
@media (min-width: 900px) {
  .acp-practice-grid--filled .acp-practice-grid__grid {
    gap: 1.5rem;
  }
}
.acp-practice-grid--filled .acp-practice-grid__card {
  background: var(--acp-surface-2, #f7f5f2);
  padding: 1.5rem;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.acp-practice-grid--filled .acp-practice-grid__step {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--acp-accent, #c8202f);
}
.acp-practice-grid--filled .acp-practice-grid__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--acp-ink, #0e0e10);
}
.acp-practice-grid--filled .acp-practice-grid__text {
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--acp-body, #5c5a57);
}
.acp-practice-grid__step {
  display: inline-block;
  margin: 0 0 0.5rem;
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--acp-accent, #c8202f);
}
.acp-practice-grid__title {
  margin: 0 0 0.45rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--acp-ink, #0e0e10);
}
.acp-practice-grid__text {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.5;
  color: var(--acp-muted, #6b6660);
}
.acp-practice-grid__text p {
  margin: 0;
}

/* ------------------------------------------------------------------ */
/* Add-on cards (mock: .addons / .addon)                                 */
/* ------------------------------------------------------------------ */
.acp-addon-cards__grid {
  display: grid;
  gap: 16px;
  margin: var(--space-block, clamp(1.25rem, 3vw, 2rem)) 0 0;
  grid-template-columns: 1fr;
}
@media (min-width: 720px) {
  .acp-addon-cards--cols-2 .acp-addon-cards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  .acp-addon-cards--cols-3 .acp-addon-cards__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
  }
}
.acp-addon-cards__item {
  border-radius: var(--acp-radius-lg, 12px);
  border: 1px solid var(--acp-hairline, #e5e1dc);
  background: #fff;
  padding: 32px;
  box-shadow: none;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  min-width: 0;
}
.acp-addon-cards__badge {
  display: inline-block;
  align-self: flex-start;
  margin: 0 0 16px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--acp-accent, #c8202f);
  background: rgba(200, 32, 47, 0.12);
  padding: 4px 10px;
  border-radius: 999px;
  line-height: 1.2;
}
.acp-addon-cards__title {
  margin: 0 0 10px;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
  color: var(--acp-ink, #0e0e10);
}
.acp-addon-cards__body {
  flex: 1;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--acp-body, #5c5a57);
}
.acp-addon-cards__body p {
  margin: 0 0 16px;
}
.acp-addon-cards__body p:last-child {
  margin-bottom: 16px;
}
.acp-addon-cards__price {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 0.8125rem;
  line-height: 1.55;
  font-weight: 600;
  color: var(--acp-muted, #6b6660);
}
.acp-addon-cards__price b,
.acp-addon-cards__price strong {
  color: var(--acp-ink, #0e0e10);
  font-weight: 700;
}

/* ------------------------------------------------------------------ */
/* Credibility / dark band                                              */
/* ------------------------------------------------------------------ */
/* Cancel WPBakery 15px column gutter where full-width dark band sits */
.site-main .vc_column_container:has(.acp-credibility-dark) > .vc_column-inner {
  padding-left: 0;
  padding-right: 0;
}

.acp-credibility-dark {
  font-family: Manrope, system-ui, sans-serif;
  display: block;
  width: 100%;
  max-width: 1200px;
  margin: clamp(28px, 4vw, 48px) auto;
  padding: 0;
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(160deg, #141418 0%, #0a0a0c 100%);
  color: #e8e6e3;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.28);
  box-sizing: border-box;
}

.acp-credibility-dark--card-accent {
  border-top: 4px solid var(--acp-accent, #c8202f);
}
.acp-credibility-dark__inner {
  padding: clamp(1.75rem, 3.5vw, 2.75rem) clamp(1.75rem, 3.5vw, 3rem);
  box-sizing: border-box;
}
.acp-credibility-dark .acp-section-head__eyebrow {
  color: var(--acp-accent, #c8202f);
}
.acp-credibility-dark .acp-section-head__title {
  color: #fff;
}
.acp-credibility-dark .acp-section-head__rule {
  background: var(--acp-accent, #c8202f);
}
.acp-credibility-dark .acp-section-head__body {
  color: rgba(232, 230, 227, 0.75);
}
.acp-credibility-dark__inner > .acp-section-head:not(:first-of-type) {
  margin-top: 2rem;
}
.acp-credibility-dark__stats ~ .acp-section-head {
  margin-top: 2rem;
}
.acp-credibility-dark__stats {
  margin-top: 1.75rem;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 720px) {
  .acp-credibility-dark__stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
.acp-credibility-dark__stat-num {
  margin: 0 0 0.2rem;
  font-size: clamp(1.5rem, 2.8vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fff;
}
.acp-credibility-dark__stat-label {
  margin: 0;
  font-size: 0.72rem;
  line-height: 1.35;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(232, 230, 227, 0.55);
}
.acp-credibility-dark__steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin: var(--space-block, clamp(1.5rem, 3vw, 2rem)) 0 0;
}
@media (min-width: 720px) {
  .acp-credibility-dark__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
  }
}
.acp-credibility-dark__step {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-top: 1.75rem;
  border-top: 2px solid var(--acp-accent, #c8202f);
  border-radius: 0;
  border-left: none;
  border-right: none;
  border-bottom: none;
  background: transparent;
  height: auto;
}
.acp-credibility-dark__step-label {
  display: block;
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--acp-accent, #c8202f);
}
.acp-credibility-dark__step-title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: #fff;
}
.acp-credibility-dark__step-text {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.55;
  color: rgba(232, 230, 227, 0.72);
}

/* ------------------------------------------------------------------ */
/* Portal network (see mock: .portal-grid / .portal)                     */
/* ------------------------------------------------------------------ */
.acp-portal-network__grid {
  display: grid;
  gap: 16px;
  margin: var(--space-block, clamp(1.25rem, 3vw, 2rem)) 0 0;
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .acp-portal-network__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 960px) {
  .acp-portal-network__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.acp-portal-network__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 24px;
  border-radius: 10px;
  border: 1px solid var(--acp-hairline, #e5e1dc);
  box-sizing: border-box;
  min-width: 0;
}
.acp-portal-network--tiles-white .acp-portal-network__item {
  background: #fff;
  box-shadow: 0 4px 14px rgba(14, 14, 16, 0.04);
}
.acp-portal-network--tiles-filled .acp-portal-network__item {
  background: var(--acp-surface-2, #f7f5f2);
  box-shadow: none;
}
.acp-portal-network__glyph {
  display: block;
  margin: 0;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
  color: var(--acp-ink, #0e0e10);
}
.acp-portal-network__name {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--acp-ink, #0e0e10);
}
.acp-portal-network__line {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.45;
  color: var(--acp-muted, #6b6660);
}
.acp-portal-network__rank {
  display: inline-block;
  margin-top: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--acp-accent, #c8202f);
}

/* ------------------------------------------------------------------ */
/* Audience / About landing extras (mock eyebrow row, simple hero…)    */
/* ------------------------------------------------------------------ */
.acp-eyebrow-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 24px;
  padding: 20px 0 0;
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--acp-fg-3, #8a867f);
}

.acp-about-page .acp-eyebrow-row {
  margin-bottom: 0;
}

.acp-eyebrow-row b {
  font-weight: 700;
  color: var(--acp-ink, #0e0e10);
}

.acp-eyebrow-row .dot {
  color: var(--acp-accent, #c8202f);
  margin: 0 8px;
}

.acp-section-intro-block .acp-section-head {
  margin-bottom: clamp(20px, 3vw, 32px);
}

.acp-simple-hero {
  padding-bottom: 8px;
}

.acp-simple-hero__inner {
  max-width: 72ch;
}

.acp-simple-hero__title {
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1.03;
}

.acp-simple-hero__title .red {
  color: var(--acp-accent, #c8202f);
}

.acp-simple-hero__lede {
  max-width: 52ch;
  font-size: 17px;
  line-height: 1.55;
}

.acp-simple-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.acp-simple-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border-radius: var(--acp-radius-pill, 999px);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.acp-simple-hero__btn--primary {
  background: var(--acp-accent, #c8202f);
  color: #fff;
  border: 1px solid transparent;
}

.acp-simple-hero__btn--primary:hover {
  filter: brightness(0.92);
  color: #fff;
}

.acp-simple-hero__btn--ghost {
  background: transparent;
  color: var(--acp-ink, #0e0e10);
  border: 1px solid var(--acp-hairline, #e5e1dc);
  font-size: 13px;
}

.acp-simple-hero__btn--ghost:hover {
  border-color: var(--acp-accent, #c8202f);
  color: var(--acp-accent, #c8202f);
}

.acp-stats-light {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: var(--space-section, clamp(28px, 4vw, 48px));
  border: 1px solid var(--acp-hairline, #e5e1dc);
  border-radius: var(--acp-radius-lg, 12px);
  overflow: hidden;
}

@media (min-width: 900px) {
  .acp-stats-light {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.acp-stats-light__cell {
  padding: 32px 28px;
  border-right: 1px solid var(--acp-hairline, #e5e1dc);
  background: var(--acp-bg-card, #fff);
  box-sizing: border-box;
}

.acp-stats-light__cell:last-child {
  border-right: 0;
}

@media (max-width: 899px) {
  .acp-stats-light__cell:nth-child(2n) {
    border-right: 0;
  }
  .acp-stats-light__cell:nth-child(-n + 2) {
    border-bottom: 1px solid var(--acp-hairline, #e5e1dc);
  }
}

.acp-stats-light__figure {
  font-size: 52px ;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--acp-ink, #0e0e10);
  margin-bottom: 8px;
}

.acp-stats-light__suffix {
  font-size: 24px;
  color: var(--acp-accent, #c8202f);
  margin-left: 2px;
  font-weight: 700;
}

.acp-stats-light__label {
  margin: 6px 0 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
  color: var(--acp-body, #5c5a57);
}

/* Stats strip — bordered row, dynamic columns */
.acp-stats-strip {
  display: grid;
  grid-template-columns: repeat(var(--acp-stats-cols, 4), minmax(0, 1fr));
  border: 1px solid var(--acp-hairline, var(--border, #e5e1dc));
  border-radius: 14px;
  background: var(--acp-bg-card, #fff);
  overflow: hidden;
}

.acp-stats-strip__cell {
  padding: 34px 22px;
  text-align: center;
  border-right: 1px solid var(--acp-hairline, var(--border, #e5e1dc));
  box-sizing: border-box;
}

.acp-stats-strip__cell:last-child {
  border-right: 0;
}

.acp-stats-strip__stat {
  font-size: 38px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--acp-accent, var(--red, #c8202f));
}

.acp-stats-strip__label {
  margin-top: 10px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--acp-ink, var(--ink, #0e0e10));
}

.acp-stats-strip__desc {
  margin: 6px 0 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  color: var(--acp-body, var(--muted, #5c5a57));
}

@media (max-width: 960px) {
  .acp-stats-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .acp-stats-strip__cell {
    border-bottom: 1px solid var(--acp-hairline, var(--border, #e5e1dc));
  }

  .acp-stats-strip__cell:nth-child(2n) {
    border-right: 0;
  }

  .acp-stats-strip__cell:last-child,
  .acp-stats-strip__cell:nth-last-child(2):nth-child(odd) {
    border-bottom: 0;
  }
}

@media (max-width: 560px) {
  .acp-stats-strip {
    grid-template-columns: 1fr;
  }

  .acp-stats-strip__cell {
    border-right: 0;
    border-bottom: 1px solid var(--acp-hairline, var(--border, #e5e1dc));
  }

  .acp-stats-strip__cell:last-child {
    border-bottom: 0;
  }
}

.acp-icon-features__list {
  margin: 0;
}

.acp-icon-features__row {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 22px 0;
}

.acp-icon-features__divider {
  border: 0;
  height: 1px;
  background: var(--acp-hairline, #e5e1dc);
  margin: 0;
}

.acp-icon-features__tile {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  background: color-mix(in srgb, var(--acp-accent, #c8202f) 14%, transparent);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--acp-accent, #c8202f);
}

.acp-icon-features__tile svg {
  display: block;
}

.acp-icon-features__title {
  font-size: 17px;
  font-weight: 700;
  margin: 2px 0 6px;
  color: var(--acp-ink, #0e0e10);
  letter-spacing: -0.005em;
}

.acp-icon-features__text {
  font-size: 14px;
  color: var(--acp-body, #5c5a57);
  margin: 0;
  line-height: 1.55;
}

.acp-imagery-band {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: stretch;
}

@media (min-width: 860px) {
  .acp-imagery-band {
    grid-template-columns: 1.4fr 1fr;
  }

  .acp-imagery-band--img-left .acp-imagery-band__photo-wrap {
    order: -1;
  }
}

.acp-imagery-band__copy {
  background: var(--acp-paper-warm, #faf7f2);
  padding: 40px;
  border-radius: var(--acp-radius-lg, 12px);
  border: 1px solid var(--acp-hairline, #e5e1dc);
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}

.acp-imagery-band__title {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 12px;
  line-height: 1.25;
  letter-spacing: -0.015em;
  color: var(--acp-ink, #0e0e10);
}

.acp-imagery-band__body {
  font-size: 15px;
  color: var(--acp-body, #5c5a57);
  line-height: 1.55;
}

.acp-imagery-band__body p {
  margin: 0 0 12px;
}

.acp-imagery-band__body p:last-child {
  margin-bottom: 0;
}

.acp-imagery-band__photo-wrap {
  min-height: 200px;
}

.acp-imagery-band__img {
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
  border-radius: var(--acp-radius-lg, 12px);
  display: block;
}

.acp-imagery-band__photo--placeholder {
  border-radius: var(--acp-radius-lg, 12px);
  min-height: 260px;
  height: 100%;
  background: linear-gradient(
      135deg,
      color-mix(in srgb, var(--acp-accent, #c8202f) 10%, transparent),
      transparent 60%
    ),
    linear-gradient(180deg, #d4cdc1 0%, #a59c8d 100%);
  position: relative;
}

.acp-imagery-band__photo--placeholder::before {
  content: "PROPERTY IMAGERY";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: rgba(255, 255, 255, 0.72);
}

/* ------------------------------------------------------------------ */
/* Dark band stack: credibility + pricing split (same WPBakery column)  */
/* Mock: one acp-card--dark — steps, then nested .pricing block       */
/* ------------------------------------------------------------------ */
.acp-credibility-dark:has(+ .acp-pricing-split.acp-pricing-split--skin-dark) {
  margin-bottom: 0;
  padding-bottom: var(--space-block, clamp(1.5rem, 3vw, 2rem));
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: none;
}

.acp-credibility-dark:has(+ .acp-pricing-split.acp-pricing-split--skin-dark)
  .acp-credibility-dark__inner {
  padding-bottom: 0;
}

.acp-credibility-dark + .acp-pricing-split.acp-pricing-split--skin-dark {
  width: 100%;
  max-width: 1200px;
  margin-top: 0;
  margin-bottom: clamp(28px, 4vw, 48px);
  border-radius: 0 0 var(--acp-radius-lg, 12px) var(--acp-radius-lg, 12px);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.28);
}

@media (max-width: 600px) {
  .acp-credibility-dark__inner {
    padding-left: clamp(1.25rem, 5vw, 1.75rem);
    padding-right: clamp(1.25rem, 5vw, 1.75rem);
  }

  .acp-pricing-split__left,
  .acp-pricing-split__right {
    padding-left: clamp(1.25rem, 5vw, 1.75rem);
    padding-right: clamp(1.25rem, 5vw, 1.75rem);
  }
}

.acp-about-dark-split {
  width: 100%;
  max-width: 1200px;
  margin: clamp(28px, 4vw, 48px) auto;
  border-radius: var(--acp-radius-lg, 12px);
  overflow: hidden;
  background: linear-gradient(160deg, #141418 0%, #0a0a0c 100%);
  color: #e8e6e3;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.28);
  padding: clamp(40px, 5vw, 56px) clamp(28px, 4.5vw, 72px);
  box-sizing: border-box;
}

.acp-about-dark-split .acp-section-head__title {
  color: #fff;
}

.acp-about-dark-split .acp-section-head__eyebrow {
  color: var(--acp-accent, #c8202f);
}

.acp-about-dark-split .acp-section-head__rule {
  background: var(--acp-accent, #c8202f);
}

.acp-about-dark-split__grid {
  display: grid;
  gap: clamp(40px, 5vw, 64px);
  align-items: start;
}

@media (min-width: 900px) {
  .acp-about-dark-split__grid {
    grid-template-columns: 1fr 1fr;
  }
}

.acp-about-dark-split__body {
  font-size: 16px;
  line-height: 1.65;
  color: rgba(232, 230, 227, 0.78);
}

.acp-about-dark-split__body p {
  margin: 0 0 20px;
}

.acp-about-dark-split__checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.acp-about-dark-split__checklist li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(232, 230, 227, 0.78);
}

.acp-about-dark-split__tick {
  color: var(--acp-accent, #c8202f);
  flex-shrink: 0;
  margin-top: 1px;
}

.acp-about-dark-split__aside {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.acp-about-dark-split__accent-card {
  background: var(--acp-accent, #c8202f);
  border-radius: var(--acp-radius-lg, 12px);
  padding: 36px;
  box-sizing: border-box;
}

.acp-about-dark-split__kicker {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin: 0 0 12px;
  color: var(--acp-accent, #c8202f);
}

.acp-about-dark-split__kicker--on-accent {
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 14px;
}

.acp-about-dark-split__accent-title {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 16px;
  letter-spacing: -0.01em;
  color: #fff;
}

.acp-about-dark-split__accent-body {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.85);
}

.acp-about-dark-split__accent-body p {
  margin: 0;
}

.acp-about-dark-split__quote-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--acp-radius-lg, 12px);
  padding: 32px;
  box-sizing: border-box;
}

.acp-about-dark-split__quote {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.45;
  margin: 0;
  letter-spacing: -0.005em;
  color: #fff;
}

.acp-insight-split-light__grid {
  display: grid;
  gap: clamp(40px, 5vw, 64px);
  align-items: start;
  padding-bottom: var(--space-block, clamp(28px, 4vw, 40px));
  border-bottom: 1px solid var(--acp-hairline, #e5e1dc);
}

@media (min-width: 900px) {
  .acp-insight-split-light__grid {
    grid-template-columns: 1fr 1fr;
  }
}

.acp-insight-split-light__body {
  font-size: 16px;
  line-height: 1.65;
  color: var(--acp-body, #5c5a57);
}

.acp-insight-split-light__body p {
  margin: 0 0 18px;
}

.acp-insight-split-light__body p:last-child {
  margin-bottom: 0;
}

/* Trusted reach — mock .three-markets (About insight split, compact variant) */
.acp-insight-split-light .three-markets {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border: 1px solid var(--acp-hairline, #e5e1dc);
  border-radius: var(--acp-radius-lg, 12px);
  overflow: hidden;
  margin: 0;
}

@media (max-width: 720px) {
  .acp-insight-split-light .three-markets {
    grid-template-columns: 1fr;
  }
}

.acp-insight-split-light .three-markets__item {
  padding: 24px 20px;
  border-right: 1px solid var(--acp-hairline, #e5e1dc);
  background: var(--pigeon-content-bg, #fff);
  display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 0;
  box-sizing: border-box;
}

.acp-insight-split-light .three-markets__item:last-child {
  border-right: 0;
}

@media (max-width: 720px) {
  .acp-insight-split-light .three-markets__item {
    border-right: 0;
    border-bottom: 1px solid var(--acp-hairline, #e5e1dc);
  }
  .acp-insight-split-light .three-markets__item:last-child {
    border-bottom: 0;
  }
}

.acp-insight-split-light .three-markets__item .label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--acp-accent, #c8202f);
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.acp-insight-split-light .three-markets__item .label::before {
  content: "";
  width: 14px;
  height: 2px;
  background: var(--acp-accent, #c8202f);
  flex-shrink: 0;
}

.acp-insight-split-light .three-markets__item h3 {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--acp-ink, #0e0e10);
  margin: 4px 0 0;
}

.acp-insight-split-light .three-markets__item p {
  font-size: 12px;
  line-height: 1.45;
  color: var(--acp-body, #5c5a57);
  margin: 0;
}

.acp-insight-split-light .three-markets__item .cn-mark {
  margin-top: 12px;
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.acp-insight-split-light .three-markets__item .han {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--acp-ink, #0e0e10);
  line-height: 1.1;
}

.acp-insight-split-light .three-markets__item .stat {
  margin-top: 12px;
  font-size: 32px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--acp-ink, #0e0e10);
}

.acp-insight-split-light .three-markets__item .stat .unit {
  font-size: 14px;
  color: var(--acp-fg-3, #8a867f);
  margin-left: 2px;
  font-weight: 600;
}

.acp-media-mentions {
  padding-top: var(--space-block, clamp(28px, 4vw, 40px));
}

.acp-media-mentions__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: var(--acp-fg-3, #8a867f);
  text-transform: uppercase;
  margin: 0 0 20px;
}

.acp-media-mentions__row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px 40px;
}

.acp-media-mentions__name {
  font-size: 18px;
  font-weight: 800;
  color: var(--acp-fg-3, #8a867f);
  letter-spacing: -0.02em;
}

.acp-media-mentions__rule {
  display: inline-block;
  width: 1px;
  height: 24px;
  background: var(--acp-hairline, #e5e1dc);
}

.acp-audience-highlight-cards__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

@media (min-width: 860px) {
  .acp-audience-highlight-cards__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.acp-audience-highlight-cards__card {
  background: var(--acp-paper-warm, #faf7f2);
  border: 1px solid var(--acp-hairline, #e5e1dc);
  border-radius: var(--acp-radius-lg, 12px);
  padding: 32px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  min-height: 0;
}

.acp-audience-highlight-cards__eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--acp-accent, #c8202f);
  margin: 0 0 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.acp-audience-highlight-cards__rule {
  width: 14px;
  height: 2px;
  background: var(--acp-accent, #c8202f);
  display: inline-block;
}

.acp-audience-highlight-cards__title {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px;
  letter-spacing: -0.01em;
  color: var(--acp-ink, #0e0e10);
}

.acp-audience-highlight-cards__body {
  font-size: 14px;
  line-height: 1.55;
  color: var(--acp-body, #5c5a57);
  flex: 1;
  margin-bottom: 20px;
}

.acp-audience-highlight-cards__body p {
  margin: 0 0 10px;
}

.acp-audience-highlight-cards__link {
  font-size: 12px;
  font-weight: 600;
  color: var(--acp-accent, #c8202f);
  text-decoration: none;
}

.acp-audience-highlight-cards__link:hover {
  text-decoration: underline;
}

.acp-trust-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
  width: 100%;
  max-width: 1200px;
  margin: var(--space-block, clamp(28px, 4vw, 40px)) auto;
  padding: 32px 0;
  border-top: 1px solid var(--acp-hairline, #e5e1dc);
  border-bottom: 1px solid var(--acp-hairline, #e5e1dc);
  box-sizing: border-box;
}

.acp-trust-strip__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: var(--acp-fg-3, #8a867f);
  text-transform: uppercase;
}

.acp-trust-strip__logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 32px;
}

.acp-trust-strip__logos span {
  font-size: 15px;
  font-weight: 700;
  color: #9a948c;
  letter-spacing: -0.01em;
}

.acp-quote-pair {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

@media (min-width: 720px) {
  .acp-quote-pair {
    grid-template-columns: 1fr 1fr;
  }
}

.acp-quote-pair__item {
  margin: 0;
  border-left: 3px solid var(--acp-accent, #c8202f);
  padding: 4px 0 4px 24px;
}

.acp-quote-pair__stars {
  color: var(--acp-accent, #c8202f);
  letter-spacing: 2px;
  font-size: 13px;
  margin: 0 0 12px;
}

.acp-quote-pair__quote {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--acp-ink, #0e0e10);
  margin: 0 0 16px;
  font-style: italic;
}

.acp-quote-pair__cite {
  font-size: 13px;
  font-style: normal;
  color: var(--acp-body, #5c5a57);
}

.acp-quote-pair__cite b {
  color: var(--acp-ink, #0e0e10);
  font-weight: 700;
}

.acp-founder-panel {
  width: 100%;
  max-width: 1200px;
  margin: clamp(28px, 4vw, 48px) auto;
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(160deg, #141418 0%, #0a0a0c 100%);
  color: #e8e6e3;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.28);
  padding: clamp(1.75rem, 3.5vw, 2.75rem) clamp(1.75rem, 3.5vw, 3rem);
  box-sizing: border-box;
}

.acp-founder-panel .acp-section-head__title {
  color: #fff;
}

.acp-founder-panel .acp-section-head__eyebrow {
  color: var(--acp-accent, #c8202f);
}

.acp-founder-panel .acp-section-head__rule {
  background: var(--acp-accent, #c8202f);
}

.acp-founder-panel__grid {
  display: grid;
  gap: clamp(40px, 5vw, 64px);
  align-items: center;
}

@media (min-width: 900px) {
  .acp-founder-panel__grid {
    grid-template-columns: 1fr 1fr;
  }
}

.acp-founder-panel__body {
  font-size: 16px;
  line-height: 1.65;
  color: rgba(232, 230, 227, 0.78);
}

.acp-founder-panel__body p {
  margin: 0 0 20px;
}

.acp-founder-panel__aside {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.acp-founder-panel__name-card {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--acp-radius-lg, 12px);
  padding: 32px;
  box-sizing: border-box;
}

.acp-founder-panel__name {
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
  margin-bottom: 6px;
}

.acp-founder-panel__role {
  font-size: 13px;
  color: var(--acp-accent, #c8202f);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.acp-founder-panel__name-line {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: rgba(232, 230, 227, 0.78);
}

.acp-founder-panel__company-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--acp-radius-lg, 12px);
  padding: 28px;
  box-sizing: border-box;
}

.acp-founder-panel__company-offices {
  text-align: right;
}

.acp-founder-panel__mini-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
  margin-bottom: 6px;
}

.acp-founder-panel__company-name {
  font-size: 15px;
  font-weight: 700;
  color: #fff;
}

.acp-founder-panel__offices {
  font-size: 13px;
  color: rgba(232, 230, 227, 0.78);
  font-weight: 600;
}

.acp-founder-panel__cta {
  margin-top: var(--space-section, clamp(28px, 4vw, 48px));
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--acp-radius-lg, 12px);
  padding: 40px clamp(24px, 4vw, 48px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 32px 24px;
}

.acp-founder-panel__cta-title {
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  margin: 0;
  letter-spacing: -0.015em;
  max-width: 36ch;
  flex: 1 1 280px;
}

.acp-founder-panel__cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  flex-shrink: 0;
}

.acp-founder-panel__cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.15s, background 0.15s;
}

.acp-founder-panel__cta-btn--primary {
  background: var(--acp-accent, #c8202f);
  color: #fff;
}

.acp-founder-panel__cta-btn--primary:hover {
  filter: brightness(1.06);
  color: #fff;
}

.acp-founder-panel__cta-btn--ghost {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.acp-founder-panel__cta-btn--ghost:hover {
  border-color: #fff;
  color: #fff;
}

/* ------------------------------------------------------------------ */
/* WPBakery Appearance — module (gap) + section backgrounds           */
/* ------------------------------------------------------------------ */
.acp-pricing-split.acp-has-module-gap {
  gap: clamp(10px, 1.5vw, 16px);
  padding: clamp(10px, 1.5vw, 16px);
  border: none;
  box-shadow: none;
  overflow: visible;
}
.acp-pricing-split.acp-has-module-gap .acp-pricing-split__left,
.acp-pricing-split.acp-has-module-gap .acp-pricing-split__right {
  border-radius: 10px;
}
.acp-pricing-split.acp-has-module-gap .acp-pricing-split__left {
  border-bottom: 0;
}
@media (min-width: 900px) {
  .acp-pricing-split.acp-has-module-gap .acp-pricing-split__left {
    border-right: 0;
  }
}

.acp-about-dark-split__grid.acp-has-module-gap,
.acp-insight-split-light__grid.acp-has-module-gap {
  gap: clamp(12px, 2vw, 20px);
}
.acp-about-dark-split__grid.acp-has-module-gap .acp-about-dark-split__main,
.acp-about-dark-split__grid.acp-has-module-gap .acp-about-dark-split__aside,
.acp-insight-split-light__grid.acp-has-module-gap .acp-insight-split-light__left,
.acp-insight-split-light__grid.acp-has-module-gap .acp-insight-split-light__right {
  border-radius: 10px;
}
