  .prop-owner-cta {
    --cta-bg: #FDF6F4;
    --cta-card-bg: #ffffff;
    --cta-text: #0b1220;
    --cta-muted: #5b6474;
    --cta-accent: #D64A2B;      /* Pleasy brand accent */
    --cta-accent-ink: #ffffff;
    --cta-ring: rgba(214,74,43,0.25);
    --cta-shadow: 0 10px 30px rgba(16,24,40,0.08), 0 2px 6px rgba(16,24,40,0.06);
    padding: 28px 0px 28px 0px;
    background: var(--cta-bg);
  }
  .prop-owner-cta .cta-wrap {
    max-width: 980px;
    margin: 0 auto;
  }
  .prop-owner-cta .cta-card {
    position: relative;
    overflow: clip;
    text-align: center;
    padding: 28px 0px 28px 0px;
  }
  .prop-owner-cta .badge {
    display: inline-block;
    font: 600 12px/1.1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color: var(--cta-accent);
    background: rgba(214,74,43,0.10);
    border: 1px solid rgba(214,74,43,0.25);
    padding: 6px 10px;
    border-radius: 999px;
    margin-bottom: 12px;
    letter-spacing: .02em;
  }
  .prop-owner-cta .cta-title {
    margin: 0 0 8px;
    font: 700 22px/1.25 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color: var(--cta-text);
  }
  .prop-owner-cta .cta-text {
    margin: 0 auto 16px;
    max-width: 60ch;
    font: 400 15px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color: var(--cta-muted);
  }
  .prop-owner-cta .cta-actions {
    display: inline-flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 8px;
  }
  .prop-owner-cta .cta-btn {
    --_padY: 10px; --_padX: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: var(--_padY) var(--_padX);
    min-height: 42px;
    border-radius: 10px;
    font: 600 14px/1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    text-decoration: none;
    transition: transform .08s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
    border: 1px solid #e2e6ee;
    color: var(--cta-text);
    background: #fff;
  }
  .prop-owner-cta .cta-btn.primary {
    background: var(--cta-accent);
    color: var(--cta-accent-ink);
    border-color: transparent;
    box-shadow: 0 4px 14px var(--cta-ring);
  }
  .prop-owner-cta .cta-btn:hover { transform: translateY(-1px); }
  .prop-owner-cta .cta-btn:active { transform: translateY(0); }
  .prop-owner-cta .cta-btn.primary:hover { filter: brightness(1.03); }
  .prop-owner-cta .cta-note {
    margin-top: 10px;
    font: 400 12px/1.5 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color: #818a99;
  }
  /* Responsive */
  @media (min-width: 640px) {
    .prop-owner-cta { padding: 36px 0px 36px 0px; }
    .prop-owner-cta .cta-card { padding: 36px auto 36px auto; }
    .prop-owner-cta .cta-title { font-size: 24px; }
    .prop-owner-cta .cta-btn { font-size: 15px; min-height: 44px; }
  }