/*
 * BestPropertyPlug — Agent Public Profile Enhancements
 *
 * Consolidated from the approved active Agent theme layers.
 * The section order below matches the previous live CSS load order.
 * Vendor/core Agent profile CSS remains separate.
 */


/* ======================================================================
   bpp-agent-profile-global-chrome-v4-1.css
   ====================================================================== */
/* ============================================================
 BPP AGENT PROFILE GLOBAL CHROME + PREMIUM RECOVERY V4.1
 Page content only. Shared Homzen header/footer remain the source of truth.
 ============================================================ */

body.bpp-agent-v41-page {
    background:#f4f8f5!important;
}

/* The old standalone Agent Profile chrome must never compete with global chrome. */
body.bpp-agent-v41-page .bpp-agent-profile-v34 > .site-topbar,
body.bpp-agent-v41-page .bpp-agent-profile-v34 > .site-header,
body.bpp-agent-v41-page .bpp-agent-profile-v34 > .site-footer {
    display:none!important;
}

/* V4.0 runtime duplicate is intentionally retired. */
body.bpp-agent-v41-page .bpp-agent-v4 {
    display:none!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 {
    --agent-green:#069a50;
    --agent-dark:#064c38;
    --agent-ink:#153c2c;
    --agent-muted:#6d7b74;
    --agent-line:#dce8e1;
    --agent-soft:#edf8f2;
    --agent-bg:#f4f8f5;
    background:var(--agent-bg)!important;
    color:var(--agent-ink)!important;
    font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 main {
    padding:24px 0 60px!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .site-wrap,
body.bpp-agent-v41-page .bpp-agent-profile-v34 .content-grid {
    width:min(1240px,calc(100% - 32px))!important;
    max-width:1240px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

/* ---------------- HERO ---------------- */
body.bpp-agent-v41-page .bpp-agent-profile-v34 .agent-hero {
    padding:0!important;
    background:transparent!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .back-link {
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    margin:0 0 12px!important;
    color:#087847!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:800!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .hero-card {
    position:relative!important;
    min-height:310px!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 230px!important;
    align-items:end!important;
    gap:24px!important;
    padding:34px!important;
    border:0!important;
    border-radius:24px!important;
    background:
      linear-gradient(90deg,rgba(2,54,39,.95),rgba(2,72,48,.80) 52%,rgba(2,47,35,.62)),
      var(--bpp-agent-v41-cover,linear-gradient(135deg,#08704c,#064735))!important;
    background-size:cover!important;
    background-position:center!important;
    box-shadow:0 18px 50px rgba(3,55,39,.16)!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .hero-main {
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    grid-template-columns:138px minmax(0,1fr)!important;
    align-items:center!important;
    gap:22px!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .avatar-shell {
    width:138px!important;
    height:164px!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
    border:4px solid rgba(255,255,255,.88)!important;
    border-radius:21px!important;
    background:#e7f7ed!important;
    color:#06583c!important;
    font-size:50px!important;
    font-weight:900!important;
    box-shadow:0 14px 32px rgba(0,0,0,.20)!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .avatar-shell img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .hero-copy .eyebrow {
    width:max-content!important;
    max-width:100%!important;
    margin:0 0 9px!important;
    padding:6px 10px!important;
    border-radius:999px!important;
    background:#0cb661!important;
    color:#fff!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:850!important;
    letter-spacing:.02em!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .hero-copy h1 {
    margin:0 0 6px!important;
    color:#fff!important;
    font-family:"Josefin Sans","DM Sans",sans-serif!important;
    font-size:38px!important;
    line-height:1.04!important;
    font-weight:800!important;
    letter-spacing:-.025em!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .username,
body.bpp-agent-v41-page .bpp-agent-profile-v34 .meta-row {
    color:rgba(255,255,255,.84)!important;
    font-size:12px!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .meta-row {
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    margin-top:10px!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .hero-actions {
    position:relative!important;
    z-index:2!important;
    align-self:center!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin:0!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .hero-actions .btn {
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 14px!important;
    border:1px solid rgba(255,255,255,.38)!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.95)!important;
    color:#174232!important;
    font-size:12px!important;
    font-weight:850!important;
    text-decoration:none!important;
    box-shadow:none!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .hero-actions .btn.primary {
    border-color:#0caf5d!important;
    background:#0caf5d!important;
    color:#fff!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .bpp-agent-v41-hero-stats {
    position:relative!important;
    z-index:2!important;
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:4px!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .bpp-agent-v41-hero-stat {
    min-height:64px!important;
    padding:10px 12px!important;
    border:1px solid rgba(255,255,255,.30)!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.94)!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .bpp-agent-v41-hero-stat strong {
    display:block!important;
    color:#143d2c!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:900!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .bpp-agent-v41-hero-stat span {
    display:block!important;
    margin-top:5px!important;
    color:#738178!important;
    font-size:11px!important;
    font-weight:700!important;
}

/* ---------------- MAIN CONTENT ---------------- */
body.bpp-agent-v41-page .bpp-agent-profile-v34 .content-grid {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 320px!important;
    align-items:start!important;
    gap:18px!important;
    padding:0!important;
    margin-top:18px!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .content-main,
body.bpp-agent-v41-page .bpp-agent-profile-v34 .content-side {
    min-width:0!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .section-card,
body.bpp-agent-v41-page .bpp-agent-profile-v34 .stat-card,
body.bpp-agent-v41-page .bpp-agent-profile-v34 .contact-card,
body.bpp-agent-v41-page .bpp-agent-profile-v34 .trust-card {
    margin:0 0 14px!important;
    padding:18px!important;
    border:1px solid var(--agent-line)!important;
    border-radius:17px!important;
    background:#fff!important;
    box-shadow:0 7px 24px rgba(3,61,42,.045)!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .section-head {
    display:flex!important;
    align-items:end!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:0 0 14px!important;
    padding:0 0 12px 14px!important;
    border-bottom:1px solid #edf2ef!important;
    position:relative!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .section-head::before,
body.bpp-agent-v41-page .bpp-agent-profile-v34 .stat-card::before,
body.bpp-agent-v41-page .bpp-agent-profile-v34 .contact-card::before,
body.bpp-agent-v41-page .bpp-agent-profile-v34 .trust-card::before {
    content:""!important;
    position:absolute!important;
    width:4px!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,#0db35f,#047443)!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .section-head::before {
    left:0!important;
    top:1px!important;
    bottom:12px!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .section-head span,
body.bpp-agent-v41-page .bpp-agent-profile-v34 .contact-card > span,
body.bpp-agent-v41-page .bpp-agent-profile-v34 .trust-card > span {
    color:#07864a!important;
    font-size:10px!important;
    line-height:1.1!important;
    font-weight:900!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .section-head h2,
body.bpp-agent-v41-page .bpp-agent-profile-v34 .stat-card h3,
body.bpp-agent-v41-page .bpp-agent-profile-v34 .contact-card h3,
body.bpp-agent-v41-page .bpp-agent-profile-v34 .trust-card h3 {
    margin:3px 0 0!important;
    color:#143d2c!important;
    font-family:"Josefin Sans","DM Sans",sans-serif!important;
    font-weight:850!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .section-head h2 {
    font-size:18px!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .about-text,
body.bpp-agent-v41-page .bpp-agent-profile-v34 .trust-card p {
    color:#5e6e66!important;
    font-size:13px!important;
    line-height:1.6!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .content-side {
    position:sticky!important;
    top:18px!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .stat-card,
body.bpp-agent-v41-page .bpp-agent-profile-v34 .contact-card,
body.bpp-agent-v41-page .bpp-agent-profile-v34 .trust-card {
    position:relative!important;
    padding-left:19px!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .stat-card::before,
body.bpp-agent-v41-page .bpp-agent-profile-v34 .contact-card::before,
body.bpp-agent-v41-page .bpp-agent-profile-v34 .trust-card::before {
    left:9px!important;
    top:16px!important;
    height:22px!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .stat-card h3,
body.bpp-agent-v41-page .bpp-agent-profile-v34 .contact-card h3,
body.bpp-agent-v41-page .bpp-agent-profile-v34 .trust-card h3 {
    font-size:15px!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .stats {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin-top:12px!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .stats > div {
    padding:11px!important;
    border:1px solid #e2ece6!important;
    border-radius:12px!important;
    background:#f2f9f5!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .stats strong {
    display:block!important;
    color:#143e2d!important;
    font-size:18px!important;
    line-height:1!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .stats span {
    display:block!important;
    margin-top:4px!important;
    color:#748178!important;
    font-size:11px!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .contact-card a {
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    margin-top:8px!important;
    padding:8px 10px!important;
    border:1px solid #dce9e2!important;
    border-radius:10px!important;
    background:#fbfefc!important;
    color:#174332!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:700!important;
}

/* ---------------- PROPERTY GRID ---------------- */
body.bpp-agent-v41-page .bpp-agent-profile-v34 .property-grid {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .property-card {
    min-width:0!important;
    overflow:hidden!important;
    border:1px solid #dce8e1!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 5px 16px rgba(3,61,42,.04)!important;
    transition:transform .18s ease,box-shadow .18s ease!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .property-card:hover {
    transform:translateY(-2px)!important;
    box-shadow:0 10px 26px rgba(3,61,42,.09)!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .property-image {
    position:relative!important;
    display:block!important;
    aspect-ratio:16/10!important;
    overflow:hidden!important;
    background:#edf4ef!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .property-image img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .listing-badge {
    position:absolute!important;
    left:8px!important;
    top:8px!important;
    padding:5px 8px!important;
    border-radius:999px!important;
    background:#078e4a!important;
    color:#fff!important;
    font-size:9px!important;
    font-weight:850!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .property-copy {
    padding:11px!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .property-title {
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    min-height:34px!important;
    overflow:hidden!important;
    color:#183b2d!important;
    text-decoration:none!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:800!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .property-location,
body.bpp-agent-v41-page .bpp-agent-profile-v34 .property-meta {
    color:#728078!important;
    font-size:10px!important;
    line-height:1.35!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .property-meta {
    min-height:15px!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .property-bottom {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:6px!important;
    margin-top:8px!important;
    padding-top:8px!important;
    border-top:1px solid #edf2ef!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .property-bottom strong {
    color:#153e2d!important;
    font-size:11px!important;
    line-height:1.2!important;
}

body.bpp-agent-v41-page .bpp-agent-profile-v34 .property-bottom a {
    color:#07894a!important;
    text-decoration:none!important;
    font-size:9px!important;
    font-weight:850!important;
    white-space:nowrap!important;
}

/* ---------------- MOBILE/TABLET ---------------- */
@media (max-width:1100px) {
    body.bpp-agent-v41-page .bpp-agent-profile-v34 main {
        padding:10px 0 calc(112px + env(safe-area-inset-bottom))!important;
    }

    body.bpp-agent-v41-page .bpp-agent-profile-v34 .site-wrap,
    body.bpp-agent-v41-page .bpp-agent-profile-v34 .content-grid {
        width:min(100% - 14px,760px)!important;
    }

    body.bpp-agent-v41-page .bpp-agent-profile-v34 .hero-card {
        min-height:0!important;
        grid-template-columns:1fr!important;
        gap:12px!important;
        padding:16px!important;
        border-radius:18px!important;
    }

    body.bpp-agent-v41-page .bpp-agent-profile-v34 .hero-main {
        grid-template-columns:82px minmax(0,1fr)!important;
        gap:12px!important;
    }

    body.bpp-agent-v41-page .bpp-agent-profile-v34 .avatar-shell {
        width:82px!important;
        height:96px!important;
        border-radius:15px!important;
        font-size:32px!important;
    }

    body.bpp-agent-v41-page .bpp-agent-profile-v34 .hero-copy h1 {
        font-size:24px!important;
    }

    body.bpp-agent-v41-page .bpp-agent-profile-v34 .hero-copy .eyebrow,
    body.bpp-agent-v41-page .bpp-agent-profile-v34 .username,
    body.bpp-agent-v41-page .bpp-agent-profile-v34 .meta-row {
        font-size:12px!important;
    }

    body.bpp-agent-v41-page .bpp-agent-profile-v34 .hero-actions {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    body.bpp-agent-v41-page .bpp-agent-profile-v34 .hero-actions .btn {
        font-size:12px!important;
    }

    body.bpp-agent-v41-page .bpp-agent-profile-v34 .bpp-agent-v41-hero-stats {
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:5px!important;
    }

    body.bpp-agent-v41-page .bpp-agent-profile-v34 .bpp-agent-v41-hero-stat {
        min-height:56px!important;
        padding:8px 4px!important;
        text-align:center!important;
    }

    body.bpp-agent-v41-page .bpp-agent-profile-v34 .bpp-agent-v41-hero-stat strong {
        font-size:16px!important;
    }

    body.bpp-agent-v41-page .bpp-agent-profile-v34 .bpp-agent-v41-hero-stat span {
        font-size:9px!important;
    }

    body.bpp-agent-v41-page .bpp-agent-profile-v34 .content-grid {
        grid-template-columns:1fr!important;
        gap:0!important;
        margin-top:10px!important;
    }

    body.bpp-agent-v41-page .bpp-agent-profile-v34 .content-side {
        position:static!important;
        display:grid!important;
        grid-template-columns:1fr!important;
    }

    body.bpp-agent-v41-page .bpp-agent-profile-v34 .section-card,
    body.bpp-agent-v41-page .bpp-agent-profile-v34 .stat-card,
    body.bpp-agent-v41-page .bpp-agent-profile-v34 .contact-card,
    body.bpp-agent-v41-page .bpp-agent-profile-v34 .trust-card {
        margin-bottom:9px!important;
        padding:13px!important;
        border-radius:14px!important;
    }

    body.bpp-agent-v41-page .bpp-agent-profile-v34 .section-head h2 {
        font-size:15px!important;
    }

    body.bpp-agent-v41-page .bpp-agent-profile-v34 .about-text,
    body.bpp-agent-v41-page .bpp-agent-profile-v34 .trust-card p,
    body.bpp-agent-v41-page .bpp-agent-profile-v34 .contact-card a {
        font-size:12px!important;
    }

    body.bpp-agent-v41-page .bpp-agent-profile-v34 .property-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:7px!important;
    }

    body.bpp-agent-v41-page .bpp-agent-profile-v34 .property-copy {
        padding:8px!important;
    }

    body.bpp-agent-v41-page .bpp-agent-profile-v34 .property-title,
    body.bpp-agent-v41-page .bpp-agent-profile-v34 .property-bottom strong {
        font-size:12px!important;
    }

    body.bpp-agent-v41-page .bpp-agent-profile-v34 .property-location,
    body.bpp-agent-v41-page .bpp-agent-profile-v34 .property-meta,
    body.bpp-agent-v41-page .bpp-agent-profile-v34 .property-bottom a,
    body.bpp-agent-v41-page .bpp-agent-profile-v34 .listing-badge {
        font-size:10px!important;
    }
}

@media (max-width:380px) {
    body.bpp-agent-v41-page .bpp-agent-profile-v34 .property-grid {
        grid-template-columns:1fr!important;
    }
}


/* ======================================================================
   bpp-agent-profile-exact-reference-v4-2-1.css
   ====================================================================== */
/* ============================================================
 BPP AGENT PROFILE EXACT REFERENCE PARITY V4.2
 Approved mockup parity. Page content only.
 Shared global header/footer/mobile navigation remain untouched.
 ============================================================ */

body.bpp-agent-v42-ready {
    background:#f5f8f6!important;
}

/* Once V4.2 is fully built, hide only the legacy Agent Profile content.
   Global Homzen header/footer remain visible and are not replaced. */
body.bpp-agent-v42-ready .bpp-agent-profile-v34 > main > .agent-hero,
body.bpp-agent-v42-ready .bpp-agent-profile-v34 > main > .content-grid {
    display:none!important;
}

body.bpp-agent-v42-ready .bpp-agent-v4 {
    display:none!important;
}

.bpp-agent-v42 {
    --g:#07984f;
    --g2:#0bb35d;
    --gd:#064d39;
    --ink:#173d2e;
    --muted:#6d7b74;
    --line:#dfe9e3;
    --soft:#eff8f3;
    --bg:#f5f8f6;
    width:min(1240px,calc(100% - 32px));
    margin:0 auto 54px;
    color:var(--ink);
    font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.bpp-agent-v42 * { box-sizing:border-box; }
.bpp-agent-v42 a { color:inherit; }

.bpp-agent-v42 h1,
.bpp-agent-v42 h2,
.bpp-agent-v42 h3,
.bpp-agent-v42 h4 {
    font-family:"Josefin Sans","DM Sans",sans-serif;
}

/* ---------------- HERO ---------------- */
.bpp-agent-v42-hero {
    position:relative;
    min-height:360px;
    overflow:hidden;
    display:grid;
    grid-template-columns:160px minmax(0,1fr) 260px;
    align-items:center;
    gap:28px;
    padding:36px;
    border-radius:0;
    background:
      linear-gradient(90deg,rgba(1,37,29,.93) 0%,rgba(2,58,41,.80) 47%,rgba(1,28,23,.48) 100%),
      var(--bpp-agent-cover,linear-gradient(135deg,#123d32,#07543c));
    background-size:cover;
    background-position:center;
    box-shadow:0 18px 55px rgba(3,55,39,.13);
}

.bpp-agent-v42-avatar {
    width:160px;
    height:210px;
    overflow:hidden;
    display:grid;
    place-items:center;
    border:3px solid rgba(255,255,255,.88);
    border-radius:18px;
    background:#eaf8ef;
    color:#075b3f;
    font-size:58px;
    line-height:1;
    font-weight:900;
    box-shadow:0 18px 40px rgba(0,0,0,.24);
}

.bpp-agent-v42-avatar img {
    width:100%;
    height:100%;
    object-fit:cover;
}

.bpp-agent-v42-badge {
    display:inline-flex;
    align-items:center;
    margin-bottom:10px;
    padding:6px 10px;
    border-radius:999px;
    background:var(--g2);
    color:#fff;
    font-size:11px;
    line-height:1;
    font-weight:900;
    letter-spacing:.02em;
    text-transform:uppercase;
}

.bpp-agent-v42-name {
    margin:0 0 5px;
    color:#fff!important;
    font-size:42px;
    line-height:1.02;
    font-weight:800;
    letter-spacing:-.025em;
}

.bpp-agent-v42-role,
.bpp-agent-v42-loc,
.bpp-agent-v42-tagline {
    color:rgba(255,255,255,.88);
}

.bpp-agent-v42-role {
    margin:0 0 8px;
    font-size:15px;
    font-weight:700;
}

.bpp-agent-v42-loc {
    margin:0 0 10px;
    font-size:13px;
}

.bpp-agent-v42-tagline {
    margin:0 0 18px;
    font-size:14px;
    line-height:1.45;
    font-style:italic;
}

.bpp-agent-v42-actions {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.bpp-agent-v42-actions a {
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:0 15px;
    border:1px solid rgba(255,255,255,.35);
    border-radius:10px;
    background:#fff;
    color:#173f30;
    text-decoration:none;
    font-size:12px;
    font-weight:850;
}

.bpp-agent-v42-actions a.primary {
    border-color:#08a956;
    background:#08a956;
    color:#fff;
}

.bpp-agent-v42-hero-stats {
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
}

.bpp-agent-v42-hero-stat {
    min-height:74px;
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    align-items:center;
    gap:10px;
    padding:10px 13px;
    border:1px solid rgba(255,255,255,.40);
    border-radius:13px;
    background:rgba(255,255,255,.96);
    box-shadow:0 9px 26px rgba(0,0,0,.10);
}

.bpp-agent-v42-hero-stat .ico {
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:#e8f8ef;
    color:var(--g);
    font-size:18px;
    font-weight:900;
}

.bpp-agent-v42-hero-stat strong {
    display:block;
    color:#143d2d;
    font-size:20px;
    line-height:1;
    font-weight:900;
}

.bpp-agent-v42-hero-stat span {
    display:block;
    margin-top:4px;
    color:#77837d;
    font-size:10px;
    line-height:1.2;
    font-weight:700;
}

/* ---------------- TABS ---------------- */
.bpp-agent-v42-tabs {
    display:flex;
    align-items:center;
    gap:8px;
    margin:0;
    padding:10px 18px;
    overflow-x:auto;
    border:1px solid var(--line);
    border-top:0;
    background:#fff;
    scrollbar-width:none;
}

.bpp-agent-v42-tabs::-webkit-scrollbar { display:none; }

.bpp-agent-v42-tabs a {
    flex:0 0 auto;
    min-height:38px;
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:0 13px;
    border-bottom:2px solid transparent;
    color:#506159;
    text-decoration:none;
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}

.bpp-agent-v42-tabs a.active {
    color:var(--g);
    border-color:var(--g);
}

/* ---------------- TWO COLUMN BODY ---------------- */
.bpp-agent-v42-body {
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:18px;
    align-items:start;
    margin-top:18px;
}

.bpp-agent-v42-main,
.bpp-agent-v42-side {
    min-width:0;
}

.bpp-agent-v42-card {
    margin:0 0 18px;
    padding:20px;
    border:1px solid var(--line);
    border-radius:15px;
    background:#fff;
    box-shadow:0 6px 20px rgba(3,61,42,.04);
}

.bpp-agent-v42-title-row {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
}

.bpp-agent-v42-title-row h2,
.bpp-agent-v42-card > h3:first-child {
    margin:0;
    color:#173d2e;
    font-size:19px;
    line-height:1.15;
    font-weight:850;
}

.bpp-agent-v42-title-row a {
    color:var(--g);
    text-decoration:none;
    font-size:11px;
    font-weight:850;
}

/* ABOUT */
.bpp-agent-v42-about p {
    margin:0;
    color:#5f6e67;
    font-size:13px;
    line-height:1.62;
}

.bpp-agent-v42-trust {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin-top:18px;
}

.bpp-agent-v42-trust-item {
    padding:12px 8px 10px;
    text-align:center;
    border:1px solid #e2ede7;
    border-radius:12px;
    background:#fbfefc;
}

.bpp-agent-v42-trust-item .ico {
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    margin:0 auto 7px;
    border-radius:50%;
    background:#e9f8f0;
    color:var(--g);
    font-size:16px;
}

.bpp-agent-v42-trust-item strong {
    display:block;
    color:#173e2e;
    font-size:11px;
    line-height:1.2;
}

.bpp-agent-v42-trust-item span {
    display:block;
    margin-top:3px;
    color:#849087;
    font-size:9px;
    line-height:1.3;
}

/* PROPERTY CARDS */
.bpp-agent-v42-featured-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.bpp-agent-v42-listing-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}

.bpp-agent-v42 .property-card {
    min-width:0!important;
    overflow:hidden!important;
    border:1px solid #dce8e1!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:none!important;
}

.bpp-agent-v42 .property-image {
    position:relative!important;
    display:block!important;
    aspect-ratio:16/10!important;
    overflow:hidden!important;
    background:#eef4f0!important;
}

.bpp-agent-v42 .property-image img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}

.bpp-agent-v42 .listing-badge {
    position:absolute!important;
    top:8px!important;
    left:8px!important;
    z-index:2!important;
    padding:5px 8px!important;
    border-radius:999px!important;
    background:#07984f!important;
    color:#fff!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:850!important;
}

.bpp-agent-v42 .property-copy {
    padding:10px!important;
}

.bpp-agent-v42 .property-title {
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    min-height:34px!important;
    overflow:hidden!important;
    color:#183b2d!important;
    text-decoration:none!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:850!important;
}

.bpp-agent-v42 .property-location,
.bpp-agent-v42 .property-meta {
    color:#738078!important;
    font-size:10px!important;
    line-height:1.35!important;
}

.bpp-agent-v42 .property-meta {
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    min-height:14px!important;
}

.bpp-agent-v42 .property-bottom {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:7px!important;
    margin-top:8px!important;
    padding-top:8px!important;
    border-top:1px solid #edf2ef!important;
}

.bpp-agent-v42 .property-bottom strong {
    color:#173d2e!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:850!important;
}

.bpp-agent-v42 .property-bottom a {
    color:var(--g)!important;
    text-decoration:none!important;
    font-size:9px!important;
    font-weight:850!important;
    white-space:nowrap!important;
}

.bpp-agent-v42-filters {
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:0 0 14px;
}

.bpp-agent-v42-filter {
    min-height:34px;
    padding:0 13px;
    border:1px solid #dfebe4;
    border-radius:9px;
    background:#f7fbf8;
    color:#54665c;
    font-size:10px;
    font-weight:850;
    cursor:pointer;
}

.bpp-agent-v42-filter.active {
    border-color:var(--g);
    background:var(--g);
    color:#fff;
}

.bpp-agent-v42-more {
    display:flex;
    justify-content:center;
    margin-top:18px;
}

.bpp-agent-v42-more a {
    min-height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 24px;
    border:1px solid var(--g);
    border-radius:10px;
    color:var(--g);
    text-decoration:none;
    font-size:11px;
    font-weight:850;
}

/* SIDEBAR */
.bpp-agent-v42-side {
    position:sticky;
    top:18px;
}

.bpp-agent-v42-side .bpp-agent-v42-card {
    padding:16px;
}

.bpp-agent-v42-side h3 {
    margin:0 0 12px;
    color:#173d2e;
    font-size:15px;
    line-height:1.2;
    font-weight:850;
}

.bpp-agent-v42-contact-actions {
    display:grid;
    gap:8px;
}

.bpp-agent-v42-contact-actions a {
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 10px;
    border:1px solid var(--g);
    border-radius:9px;
    color:var(--g);
    text-decoration:none;
    font-size:11px;
    font-weight:850;
}

.bpp-agent-v42-contact-actions a.primary {
    background:var(--g);
    color:#fff;
}

.bpp-agent-v42-contact-details {
    display:grid;
    gap:8px;
    margin-top:14px;
}

.bpp-agent-v42-contact-details a,
.bpp-agent-v42-contact-details span {
    color:#4d6257;
    text-decoration:none;
    font-size:11px;
    line-height:1.4;
}

.bpp-agent-v42-checks,
.bpp-agent-v42-simple-list {
    display:grid;
    gap:9px;
    margin:0;
    padding:0;
    list-style:none;
}

.bpp-agent-v42-checks li,
.bpp-agent-v42-simple-list li {
    display:flex;
    align-items:center;
    gap:8px;
    color:#4b6055;
    font-size:11px;
    line-height:1.3;
}

.bpp-agent-v42-checks b {
    width:20px;
    height:20px;
    flex:0 0 20px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#e7f8ee;
    color:var(--g);
    font-size:10px;
}

.bpp-agent-v42-cta {
    text-align:center;
    background:linear-gradient(180deg,#f6fcf8,#eef9f3);
}

.bpp-agent-v42-cta .home {
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    margin:0 auto 9px;
    border-radius:50%;
    background:#e4f7ec;
    color:var(--g);
    font-size:22px;
}

.bpp-agent-v42-cta p {
    color:#6c7a72;
    font-size:11px;
    line-height:1.45;
}

.bpp-agent-v42-cta a {
    min-height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:9px;
    background:var(--g);
    color:#fff;
    text-decoration:none;
    font-size:11px;
    font-weight:850;
}

/* REVIEWS - do not fabricate testimonials */
.bpp-agent-v42-empty-review {
    padding:18px;
    border:1px dashed #d9e7df;
    border-radius:12px;
    background:#fbfefc;
    color:#78867e;
    font-size:12px;
    text-align:center;
}

/* ---------------- GLOBAL FOOTER VISUAL PARITY ON THIS STANDALONE PAGE ----------------
   We style the existing shared footer markup; we do not replace or edit its source. */
body.bpp-agent-v42-ready footer.rpg-market-footer {
    margin-top:0!important;
    padding:42px max(20px,calc((100vw - 1240px)/2)) 18px!important;
    background:linear-gradient(135deg,#034b38,#00533d)!important;
    color:#dcebe4!important;
}

body.bpp-agent-v42-ready footer.rpg-market-footer,
body.bpp-agent-v42-ready footer.rpg-market-footer * {
    box-sizing:border-box!important;
}

body.bpp-agent-v42-ready footer.rpg-market-footer h3,
body.bpp-agent-v42-ready footer.rpg-market-footer h4,
body.bpp-agent-v42-ready footer.rpg-market-footer strong {
    color:#fff!important;
}

body.bpp-agent-v42-ready footer.rpg-market-footer p,
body.bpp-agent-v42-ready footer.rpg-market-footer a,
body.bpp-agent-v42-ready footer.rpg-market-footer li {
    color:#d6e6df!important;
    font-size:12px!important;
    line-height:1.55!important;
}

body.bpp-agent-v42-ready footer.rpg-market-footer a {
    text-decoration:none!important;
}

/* ---------------- MOBILE ---------------- */
@media (max-width:1100px) {
    .bpp-agent-v42 {
        width:min(100% - 14px,760px);
        margin-bottom:calc(112px + env(safe-area-inset-bottom));
    }

    .bpp-agent-v42-hero {
        min-height:0;
        grid-template-columns:90px minmax(0,1fr);
        gap:12px;
        padding:15px;
        border-radius:17px 17px 0 0;
    }

    .bpp-agent-v42-avatar {
        width:90px;
        height:112px;
        border-radius:14px;
        font-size:34px;
    }

    .bpp-agent-v42-name {
        font-size:25px;
    }

    .bpp-agent-v42-role,
    .bpp-agent-v42-loc,
    .bpp-agent-v42-tagline {
        font-size:12px;
    }

    .bpp-agent-v42-tagline {
        margin-bottom:12px;
    }

    .bpp-agent-v42-actions {
        grid-column:1/-1;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .bpp-agent-v42-actions a {
        min-height:40px;
        padding:0 8px;
        font-size:12px;
    }

    .bpp-agent-v42-hero-stats {
        grid-column:1/-1;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:5px;
    }

    .bpp-agent-v42-hero-stat {
        min-height:57px;
        display:block;
        padding:8px 4px;
        text-align:center;
    }

    .bpp-agent-v42-hero-stat .ico {
        display:none;
    }

    .bpp-agent-v42-hero-stat strong {
        font-size:16px;
    }

    .bpp-agent-v42-hero-stat span {
        font-size:9px;
    }

    .bpp-agent-v42-tabs {
        padding:6px 7px;
        border-radius:0 0 14px 14px;
    }

    .bpp-agent-v42-tabs a {
        min-height:36px;
        padding:0 10px;
        font-size:11px;
    }

    .bpp-agent-v42-body {
        grid-template-columns:1fr;
        gap:0;
        margin-top:10px;
    }

    .bpp-agent-v42-side {
        position:static;
    }

    .bpp-agent-v42-card {
        margin-bottom:9px;
        padding:13px;
        border-radius:14px;
    }

    .bpp-agent-v42-title-row h2,
    .bpp-agent-v42-card > h3:first-child {
        font-size:16px;
    }

    .bpp-agent-v42-about p {
        font-size:12px;
        line-height:1.55;
    }

    .bpp-agent-v42-trust {
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:5px;
    }

    .bpp-agent-v42-trust-item {
        padding:9px 3px 7px;
    }

    .bpp-agent-v42-trust-item .ico {
        width:30px;
        height:30px;
        font-size:13px;
    }

    .bpp-agent-v42-trust-item strong {
        font-size:9px;
    }

    .bpp-agent-v42-trust-item span {
        display:none;
    }

    .bpp-agent-v42-featured-grid {
        display:flex;
        overflow-x:auto;
        gap:8px;
        scroll-snap-type:x mandatory;
        scrollbar-width:none;
    }

    .bpp-agent-v42-featured-grid::-webkit-scrollbar { display:none; }

    .bpp-agent-v42-featured-grid .property-card {
        flex:0 0 82%;
        scroll-snap-align:start;
    }

    .bpp-agent-v42-listing-grid {
        grid-template-columns:1fr;
    }

    .bpp-agent-v42 .property-title,
    .bpp-agent-v42 .property-bottom strong {
        font-size:12px!important;
    }

    .bpp-agent-v42-side .bpp-agent-v42-card {
        padding:0;
        overflow:hidden;
    }

    .bpp-agent-v42-side .bpp-agent-v42-card > h3 {
        min-height:48px;
        display:flex;
        align-items:center;
        margin:0;
        padding:0 13px;
        cursor:pointer;
        border-bottom:1px solid transparent;
        font-size:13px;
    }

    .bpp-agent-v42-side .bpp-agent-v42-card > h3::after {
        content:"⌄";
        margin-left:auto;
        color:var(--g);
        font-size:15px;
    }

    .bpp-agent-v42-side .bpp-agent-v42-card.is-open > h3::after {
        content:"⌃";
    }

    .bpp-agent-v42-side .bpp-agent-v42-card-body {
        display:none;
        padding:0 13px 13px;
    }

    .bpp-agent-v42-side .bpp-agent-v42-card.is-open .bpp-agent-v42-card-body {
        display:block;
    }

    body.bpp-agent-v42-ready footer.rpg-market-footer {
        padding:28px 14px calc(105px + env(safe-area-inset-bottom))!important;
    }
}


/* ============================================================
   V4.2.1 standalone shared-footer layout completion.
   The actual footer markup is still the native shared footer.
   ============================================================ */
body.bpp-agent-v42-ready footer.rpg-market-footer .container {
    width:min(1240px,calc(100% - 32px))!important;
    max-width:1240px!important;
    margin:0 auto!important;
    padding:0!important;
}

body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__grid {
    display:grid!important;
    grid-template-columns:1.6fr repeat(4,minmax(120px,1fr)) 1.35fr!important;
    gap:26px!important;
    align-items:start!important;
}

body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__brand,
body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__col,
body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__newsletter {
    min-width:0!important;
}

body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__logo {
    display:inline-flex!important;
    width:132px!important;
    min-height:54px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:7px!important;
    border-radius:12px!important;
    background:#fff!important;
}

body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__logo img {
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:42px!important;
    object-fit:contain!important;
}

body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__brand p {
    max-width:310px!important;
    margin:16px 0!important;
}

body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__contact {
    display:grid!important;
    gap:7px!important;
}

body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__socials {
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin-top:14px!important;
}

body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__socials a {
    width:34px!important;
    height:34px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:50%!important;
}

body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__socials svg {
    width:16px!important;
    height:16px!important;
}

body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__col {
    display:grid!important;
    align-content:start!important;
    gap:8px!important;
}

body.bpp-agent-v42-ready footer.rpg-market-footer h4 {
    margin:0 0 7px!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:850!important;
}

body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__newsletter-form {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px!important;
    overflow:hidden!important;
    border-radius:9px!important;
    background:#fff!important;
}

body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__newsletter-form input {
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    border:0!important;
    outline:0!important;
    padding:0 12px!important;
    background:#fff!important;
    color:#163d2e!important;
    font-size:12px!important;
}

body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__newsletter-form button {
    width:42px!important;
    height:42px!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    background:#09a653!important;
    color:#fff!important;
}

body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__bottom {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    margin-top:30px!important;
    padding-top:16px!important;
    border-top:1px solid rgba(255,255,255,.16)!important;
    color:#cfe1d8!important;
    font-size:11px!important;
}

@media (max-width:1100px) {
    body.bpp-agent-v42-ready footer.rpg-market-footer .container {
        width:100%!important;
    }

    body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__grid {
        display:block!important;
    }

    body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__brand {
        margin-bottom:18px!important;
    }

    body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__col,
    body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__newsletter {
        border-top:1px solid rgba(255,255,255,.14)!important;
        padding:0!important;
    }

    body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__col h4,
    body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__newsletter h4 {
        position:relative!important;
        min-height:48px!important;
        display:flex!important;
        align-items:center!important;
        margin:0!important;
        padding:0 2px!important;
        cursor:pointer!important;
        font-size:13px!important;
    }

    body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__col h4::after,
    body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__newsletter h4::after {
        content:"+"!important;
        margin-left:auto!important;
        font-size:18px!important;
        font-weight:500!important;
    }

    body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__col.is-open h4::after,
    body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__newsletter.is-open h4::after {
        content:"−"!important;
    }

    body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__col > a,
    body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__newsletter > p,
    body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__newsletter-form {
        display:none!important;
    }

    body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__col.is-open > a {
        display:block!important;
        padding:7px 2px!important;
    }

    body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__newsletter.is-open > p {
        display:block!important;
        margin:0 0 10px!important;
    }

    body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__newsletter.is-open .rpg-market-footer__newsletter-form {
        display:grid!important;
        margin-bottom:12px!important;
    }

    body.bpp-agent-v42-ready footer.rpg-market-footer .rpg-market-footer__bottom {
        display:grid!important;
        gap:5px!important;
        margin-top:18px!important;
    }
}


/* ======================================================================
   bpp-agent-profile-agency-aligned-v4-5.css
   ====================================================================== */
/*
========================================================================
BPP AGENT PROFILE V4.5 — AGENCY-ALIGNED CONSOLIDATION
------------------------------------------------------------------------
Foundation kept:
  - V4.1 global chrome bridge
  - V4.2.1 Agent reference DOM builder

Removed from active loading by installer:
  - V4.3 visual override
  - V4.4 filter layer
  - V4.4.2 parity layer

V4.5 deliberately uses the proven Agency profile visual values:
  section heading: 19.5px / 900 / 1.15 (desktop/tablet)
  section heading: 18px mobile
  active green: #087746
  active green-soft: #e6f6ed
  muted text: #5f6e66
  property title: 14px / 1.27
  property location: 12px
  property price: 15px / 900
  mobile controls: 42px
  mobile listing grid: 2 columns
========================================================================
*/

html[data-bpp-agent-v45="1"] {
    --bpp45-green:#087746;
    --bpp45-green-dark:#075f3a;
    --bpp45-green-soft:#e6f6ed;
    --bpp45-heading:#173d2e;
    --bpp45-text:#30453b;
    --bpp45-muted:#5f6e66;
    --bpp45-line:#dce8e1;
    --bpp45-line-strong:#cfdfd6;
    --bpp45-surface:#ffffff;
    --bpp45-page:#f5f9f7;
    --bpp45-soft:#f8fbf9;
    --bpp45-shadow:0 8px 24px rgba(13,67,47,.055);
    --bpp45-card-shadow:0 5px 16px rgba(13,67,47,.045);
}

body.bpp-agent-v45-active {
    background:var(--bpp45-page)!important;
}

/* ---------------------------------------------------------------------
   PAGE WIDTH
   Bootstrap / Agency-style container scale
   --------------------------------------------------------------------- */
body.bpp-agent-v45-active .bpp-agent-v42 {
    width:calc(100% - 32px)!important;
    max-width:1320px!important;
    margin-inline:auto!important;
    padding-inline:0!important;
    font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    color:var(--bpp45-text)!important;
}

@media (max-width:1399.98px){
    body.bpp-agent-v45-active .bpp-agent-v42{max-width:1140px!important}
}
@media (max-width:1199.98px){
    body.bpp-agent-v45-active .bpp-agent-v42{max-width:960px!important}
}
@media (max-width:991.98px){
    body.bpp-agent-v45-active .bpp-agent-v42{max-width:720px!important}
}
@media (max-width:767.98px){
    body.bpp-agent-v45-active .bpp-agent-v42{
        width:calc(100% - 20px)!important;
        max-width:100%!important;
    }
}
@media (max-width:575.98px){
    body.bpp-agent-v45-active .bpp-agent-v42{
        width:calc(100% - 14px)!important;
    }
}

/* ---------------------------------------------------------------------
   GLOBAL TYPOGRAPHY — AGENT ONLY
   --------------------------------------------------------------------- */
body.bpp-agent-v45-active .bpp-agent-v42,
body.bpp-agent-v45-active .bpp-agent-v42 button,
body.bpp-agent-v45-active .bpp-agent-v42 input,
body.bpp-agent-v45-active .bpp-agent-v42 select,
body.bpp-agent-v45-active .bpp-agent-v42 textarea{
    font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-title-row h2,
body.bpp-agent-v45-active .bpp-agent-v42-card > h3:first-child,
body.bpp-agent-v45-active .bpp-agent-v42-side h3,
body.bpp-agent-v45-active .bpp-agent-v45-section-title{
    margin:0!important;
    color:var(--bpp45-heading)!important;
    font-family:"Josefin Sans","DM Sans",sans-serif!important;
    font-size:19.5px!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:-.018em!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-about p,
body.bpp-agent-v45-active .bpp-agent-v42-contact-details a,
body.bpp-agent-v45-active .bpp-agent-v42-contact-details span,
body.bpp-agent-v45-active .bpp-agent-v42-checks li,
body.bpp-agent-v45-active .bpp-agent-v42-simple-list li,
body.bpp-agent-v45-active .bpp-agent-v42-empty-review,
body.bpp-agent-v45-active .bpp-agent-v42-cta p{
    color:var(--bpp45-muted)!important;
    font-size:12.5px!important;
    line-height:1.55!important;
}

/* ---------------------------------------------------------------------
   HERO — premium, but deliberately a step below Agency visual weight
   --------------------------------------------------------------------- */
body.bpp-agent-v45-active .bpp-agent-v45-hero{
    position:relative!important;
    overflow:hidden!important;
    border:1px solid rgba(7,95,58,.12)!important;
    border-radius:20px!important;
    box-shadow:0 12px 32px rgba(10,70,48,.08)!important;
}

body.bpp-agent-v45-active .bpp-agent-v45-hero::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important;
    border-radius:inherit!important;
}

body.bpp-agent-v45-active .bpp-agent-v45-name{
    color:#fff!important;
    font-family:"Josefin Sans","DM Sans",sans-serif!important;
    font-size:34px!important;
    line-height:1.05!important;
    font-weight:900!important;
    letter-spacing:-.035em!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-badge{
    min-height:27px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:0 10px!important;
    border-radius:999px!important;
    background:#0ca460!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:850!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-role,
body.bpp-agent-v45-active .bpp-agent-v42-loc,
body.bpp-agent-v45-active .bpp-agent-v42-tagline{
    color:rgba(255,255,255,.88)!important;
    font-size:12.5px!important;
    line-height:1.5!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-actions{
    gap:8px!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-actions a{
    min-height:42px!important;
    padding:0 15px!important;
    border-radius:10px!important;
    font-size:12px!important;
    font-weight:850!important;
    box-shadow:none!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-hero-stat{
    min-height:66px!important;
    padding:12px 14px!important;
    border:1px solid rgba(255,255,255,.48)!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 4px 14px rgba(10,46,34,.08)!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-hero-stat strong{
    color:var(--bpp45-heading)!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:900!important;
}
body.bpp-agent-v45-active .bpp-agent-v42-hero-stat span{
    margin-top:4px!important;
    color:var(--bpp45-muted)!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:700!important;
}

/* ---------------------------------------------------------------------
   PROFILE NAV
   --------------------------------------------------------------------- */
body.bpp-agent-v45-active .bpp-agent-v42-tabs{
    border:1px solid var(--bpp45-line)!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 4px 14px rgba(13,67,47,.035)!important;
    padding:5px!important;
    gap:3px!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-tabs a{
    min-height:41px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding-inline:13px!important;
    border-radius:9px!important;
    color:#526159!important;
    font-size:12px!important;
    font-weight:800!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-tabs a.active{
    position:relative!important;
    background:var(--bpp45-green-soft)!important;
    color:var(--bpp45-green)!important;
    box-shadow:inset 0 0 0 1px rgba(8,119,70,.10)!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-tabs a.active::after{
    content:""!important;
    position:absolute!important;
    left:11px!important;
    right:11px!important;
    bottom:3px!important;
    height:2px!important;
    border-radius:999px!important;
    background:var(--bpp45-green)!important;
}

/* ---------------------------------------------------------------------
   MAIN LAYOUT / CARDS
   --------------------------------------------------------------------- */
body.bpp-agent-v45-active .bpp-agent-v42-body{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 320px!important;
    gap:18px!important;
    align-items:start!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-card{
    margin-bottom:14px!important;
    padding:18px!important;
    border:1px solid var(--bpp45-line)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:var(--bpp45-shadow)!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-title-row{
    margin-bottom:13px!important;
    padding-bottom:10px!important;
    border-bottom:1px solid #edf3ef!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-title-row > div:first-child{
    position:relative!important;
    padding-left:10px!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-title-row > div:first-child::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:2px!important;
    bottom:2px!important;
    width:3px!important;
    border-radius:999px!important;
    background:#0aa45f!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-title-row > a,
body.bpp-agent-v45-active .bpp-agent-v42-more a{
    color:var(--bpp45-green)!important;
    font-size:12px!important;
    font-weight:850!important;
}

/* About trust row */
body.bpp-agent-v45-active .bpp-agent-v42-trust-item{
    min-height:88px!important;
    padding:13px 10px!important;
    border:1px solid #e2ece6!important;
    border-radius:12px!important;
    background:#fbfdfc!important;
}
body.bpp-agent-v45-active .bpp-agent-v42-trust-item strong{
    color:var(--bpp45-heading)!important;
    font-size:12.5px!important;
    font-weight:850!important;
}
body.bpp-agent-v45-active .bpp-agent-v42-trust-item span{
    color:var(--bpp45-muted)!important;
    font-size:12px!important;
    line-height:1.4!important;
}

/* ---------------------------------------------------------------------
   FEATURED + ALL LISTING CARDS
   Agency typography, slightly lighter shell than Agency
   --------------------------------------------------------------------- */
body.bpp-agent-v45-active .bpp-agent-v42-listing-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
    width:100%!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .property-card{
    position:relative!important;
    min-width:0!important;
    overflow:hidden!important;
    border:1px solid var(--bpp45-line)!important;
    border-radius:13px!important;
    background:#fff!important;
    box-shadow:var(--bpp45-card-shadow)!important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .property-card:hover{
    transform:translateY(-2px)!important;
    border-color:#c8ddd2!important;
    box-shadow:0 10px 24px rgba(13,67,47,.075)!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .property-image{
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:178px!important;
    overflow:hidden!important;
    background:#edf3ef!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .property-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    transition:transform .28s ease!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .property-card:hover .property-image img{
    transform:scale(1.025)!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .listing-badge{
    position:absolute!important;
    left:9px!important;
    top:9px!important;
    min-height:25px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:0 9px!important;
    border-radius:999px!important;
    background:var(--bpp45-green)!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:850!important;
    box-shadow:0 4px 10px rgba(0,0,0,.08)!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .property-copy{
    padding:11px 11px 10px!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .property-title{
    min-height:36px!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    color:#24352d!important;
    font-size:14px!important;
    line-height:1.27!important;
    font-weight:850!important;
    text-transform:none!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .property-location{
    margin:7px 0 0!important;
    color:var(--bpp45-muted)!important;
    font-size:12px!important;
    line-height:1.35!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .property-meta{
    min-height:18px!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin-top:7px!important;
    color:#68786f!important;
    font-size:12px!important;
    line-height:1.3!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .property-bottom{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:8px!important;
    margin-top:10px!important;
    padding-top:9px!important;
    border-top:1px solid #edf2ef!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .property-bottom strong{
    min-width:0!important;
    color:var(--bpp45-heading)!important;
    font-size:15px!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .property-bottom a{
    flex:0 0 auto!important;
    color:var(--bpp45-green)!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:850!important;
}

/* ---------------------------------------------------------------------
   SIDEBAR
   --------------------------------------------------------------------- */
body.bpp-agent-v45-active .bpp-agent-v42-side{
    display:grid!important;
    gap:12px!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-side .bpp-agent-v42-card,
body.bpp-agent-v45-active .bpp-agent-v42-side > *{
    border-color:var(--bpp45-line)!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-side h3{
    margin-bottom:11px!important;
    font-size:18.5px!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-contact-details{
    display:grid!important;
    gap:8px!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-contact-details a{
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 11px!important;
    border:1px solid #dce8e1!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#33483e!important;
    font-size:12px!important;
    font-weight:750!important;
    overflow-wrap:anywhere!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-checks,
body.bpp-agent-v45-active .bpp-agent-v42-simple-list{
    display:grid!important;
    gap:7px!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-checks li,
body.bpp-agent-v45-active .bpp-agent-v42-simple-list li{
    min-height:29px!important;
    display:flex!important;
    align-items:center!important;
    color:#53645b!important;
    font-size:12px!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-cta{
    padding:20px 16px!important;
    border-radius:16px!important;
    text-align:center!important;
    background:linear-gradient(180deg,#f8fcfa,#eef8f2)!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-cta a{
    min-height:43px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-top:12px!important;
    border-radius:9px!important;
    background:var(--bpp45-green)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:850!important;
}

/* ---------------------------------------------------------------------
   V4.5 AGENCY-STYLE INVENTORY FILTER
   --------------------------------------------------------------------- */
.bpp-agent-v45-filter-shell{
    margin:4px 0 12px!important;
    padding:12px!important;
    border:1px solid var(--bpp45-line)!important;
    border-radius:14px!important;
    background:#fbfdfc!important;
}

.bpp-agent-v45-filter-top{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    align-items:center!important;
}

.bpp-agent-v45-search-wrap{
    position:relative!important;
    min-width:0!important;
}

.bpp-agent-v45-search-wrap svg{
    position:absolute!important;
    left:12px!important;
    top:50%!important;
    width:17px!important;
    height:17px!important;
    transform:translateY(-50%)!important;
    color:#728279!important;
    pointer-events:none!important;
}

.bpp-agent-v45-search{
    width:100%!important;
    height:44px!important;
    padding:0 12px 0 39px!important;
    border:1px solid #d7e4dd!important;
    border-radius:10px!important;
    outline:0!important;
    background:#fff!important;
    color:#30453b!important;
    font-size:12px!important;
    font-weight:700!important;
}

.bpp-agent-v45-filter-toggle{
    display:none!important;
    min-width:98px!important;
    height:44px!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    padding:0 12px!important;
    border:1px solid #cfe0d7!important;
    border-radius:10px!important;
    background:#fff!important;
    color:var(--bpp45-green)!important;
    font-size:12px!important;
    font-weight:900!important;
}

.bpp-agent-v45-advanced{
    margin-top:10px!important;
}

.bpp-agent-v45-tabs{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0 0 9px!important;
    padding:4px!important;
    border:1px solid #dce7e1!important;
    border-radius:10px!important;
    background:#fff!important;
}

.bpp-agent-v45-tabs button{
    min-height:35px!important;
    padding:0 13px!important;
    border:0!important;
    border-radius:8px!important;
    background:transparent!important;
    color:#526159!important;
    font-size:12px!important;
    font-weight:850!important;
}

.bpp-agent-v45-tabs button.is-active{
    background:var(--bpp45-green)!important;
    color:#fff!important;
}

.bpp-agent-v45-filter-grid{
    display:grid!important;
    grid-template-columns:1.08fr 1.18fr .9fr .9fr .78fr 1fr!important;
    gap:8px!important;
}

.bpp-agent-v45-field{
    min-width:0!important;
}

.bpp-agent-v45-field label{
    display:block!important;
    margin:0 0 5px!important;
    color:#526159!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:800!important;
}

.bpp-agent-v45-field input,
.bpp-agent-v45-field select{
    width:100%!important;
    height:41px!important;
    padding:0 9px!important;
    border:1px solid #d8e5de!important;
    border-radius:9px!important;
    outline:0!important;
    background:#fff!important;
    color:#30453b!important;
    font-size:12px!important;
    font-weight:700!important;
}

.bpp-agent-v45-search:focus,
.bpp-agent-v45-field input:focus,
.bpp-agent-v45-field select:focus{
    border-color:#8ac7a6!important;
    box-shadow:0 0 0 3px rgba(8,119,70,.08)!important;
}

.bpp-agent-v45-filter-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    margin-top:10px!important;
}

.bpp-agent-v45-clear,
.bpp-agent-v45-apply{
    min-height:41px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 15px!important;
    border-radius:9px!important;
    font-size:12px!important;
    font-weight:900!important;
}

.bpp-agent-v45-clear{
    border:1px solid #cfe0d7!important;
    background:#fff!important;
    color:var(--bpp45-green)!important;
}

.bpp-agent-v45-apply{
    border:1px solid var(--bpp45-green)!important;
    background:var(--bpp45-green)!important;
    color:#fff!important;
}

.bpp-agent-v45-results-bar{
    min-height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:0 0 11px!important;
    padding:0 11px!important;
    border:1px solid #e0eae4!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#687970!important;
    font-size:12px!important;
    line-height:1.3!important;
}

.bpp-agent-v45-results-bar strong{
    color:var(--bpp45-heading)!important;
    font-size:13px!important;
    font-weight:900!important;
}

.bpp-agent-v45-results-bar span:last-child{
    color:var(--bpp45-green)!important;
    font-weight:800!important;
}

.bpp-agent-v45-no-results{
    display:none!important;
    grid-column:1/-1!important;
    padding:28px 15px!important;
    border:1px dashed #d6e4dc!important;
    border-radius:12px!important;
    background:#fbfefc!important;
    color:#65766d!important;
    font-size:13px!important;
    text-align:center!important;
}
.bpp-agent-v45-no-results.is-visible{display:block!important}

/* Kill any old filter shell still inserted from a stale cached DOM */
.bpp-agent-v44-filter-shell,
.bpp-agent-v442-filter-shell{
    display:none!important;
}

/* ---------------------------------------------------------------------
   TABLET
   --------------------------------------------------------------------- */
@media (max-width:1100px){
    body.bpp-agent-v45-active .bpp-agent-v42-body{
        grid-template-columns:1fr!important;
    }
    body.bpp-agent-v45-active .bpp-agent-v42-side{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        position:static!important;
    }
    body.bpp-agent-v45-active .bpp-agent-v42-listing-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .bpp-agent-v45-filter-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}

/* ---------------------------------------------------------------------
   MOBILE — mirrors Agency density, preserves global mobile chrome
   --------------------------------------------------------------------- */
@media (max-width:767px){
    body.bpp-agent-v45-active{
        padding-bottom:84px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v45-hero{
        border-radius:15px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v45-name{
        font-size:24px!important;
        line-height:1.08!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-title-row h2,
    body.bpp-agent-v45-active .bpp-agent-v42-card > h3:first-child,
    body.bpp-agent-v45-active .bpp-agent-v42-side h3,
    body.bpp-agent-v45-active .bpp-agent-v45-section-title{
        font-size:18px!important;
        line-height:1.15!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-tabs{
        overflow-x:auto!important;
        justify-content:flex-start!important;
        scrollbar-width:none!important;
    }
    body.bpp-agent-v45-active .bpp-agent-v42-tabs::-webkit-scrollbar{display:none!important}
    body.bpp-agent-v45-active .bpp-agent-v42-tabs a{
        min-height:42px!important;
        flex:0 0 auto!important;
        padding-inline:12px!important;
        font-size:12px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-card{
        margin-bottom:10px!important;
        padding:12px!important;
        border-radius:14px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-side{
        grid-template-columns:1fr!important;
        gap:9px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-listing-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        column-gap:8px!important;
        row-gap:10px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-image{
        height:130px!important;
        min-height:130px!important;
        max-height:130px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-copy{
        padding:8px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-title{
        min-height:35px!important;
        font-size:14px!important;
        line-height:1.27!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-location{
        font-size:12px!important;
        color:#5f6e66!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-meta{
        gap:5px!important;
        font-size:12px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-bottom{
        display:block!important;
        margin-top:7px!important;
        padding-top:7px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-bottom strong{
        display:block!important;
        overflow-wrap:anywhere!important;
        font-size:15px!important;
        font-weight:900!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-bottom a{
        display:inline-flex!important;
        margin-top:6px!important;
        font-size:12px!important;
    }

    .bpp-agent-v45-filter-shell{
        padding:9px!important;
        border-radius:12px!important;
    }

    .bpp-agent-v45-filter-top{
        grid-template-columns:minmax(0,2.45fr) minmax(94px,.85fr)!important;
        gap:7px!important;
    }

    .bpp-agent-v45-search,
    .bpp-agent-v45-filter-toggle{
        height:42px!important;
        min-height:42px!important;
        font-size:12px!important;
    }

    .bpp-agent-v45-filter-toggle{
        display:inline-flex!important;
    }

    .bpp-agent-v45-advanced{
        display:none!important;
    }

    .bpp-agent-v45-filter-shell.is-open .bpp-agent-v45-advanced{
        display:block!important;
    }

    .bpp-agent-v45-tabs{
        width:100%!important;
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:4px!important;
    }

    .bpp-agent-v45-tabs button{
        min-width:0!important;
        min-height:36px!important;
        padding:0 4px!important;
        font-size:12px!important;
    }

    .bpp-agent-v45-filter-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:7px!important;
    }

    .bpp-agent-v45-field input,
    .bpp-agent-v45-field select{
        height:42px!important;
        min-height:42px!important;
        font-size:12px!important;
    }

    .bpp-agent-v45-filter-actions{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:7px!important;
    }

    .bpp-agent-v45-clear,
    .bpp-agent-v45-apply{
        width:100%!important;
        min-height:42px!important;
    }

    .bpp-agent-v45-results-bar{
        min-height:36px!important;
        margin:10px 0!important;
        padding:0 9px!important;
        font-size:12px!important;
    }
}

@media (max-width:420px){
    .bpp-agent-v45-filter-grid{
        grid-template-columns:1fr!important;
    }
}

/* Hard minimum requested for Agent-controlled interface text */
@media (max-width:767px){
    body.bpp-agent-v45-active .bpp-agent-v42 :is(
        .bpp-agent-v42-role,
        .bpp-agent-v42-loc,
        .bpp-agent-v42-tagline,
        .bpp-agent-v42-actions a,
        .bpp-agent-v42-hero-stat span,
        .bpp-agent-v42-trust-item strong,
        .bpp-agent-v42-trust-item span,
        .bpp-agent-v42-title-row a,
        .bpp-agent-v42-more a,
        .bpp-agent-v42-about p,
        .bpp-agent-v42-contact-details a,
        .bpp-agent-v42-contact-details span,
        .bpp-agent-v42-checks li,
        .bpp-agent-v42-simple-list li,
        .bpp-agent-v42-empty-review,
        .property-location,
        .property-meta,
        .property-bottom a,
        .listing-badge
    ){
        font-size:12px!important;
    }
}

/* BPP_AGENT_V451_CONTACT_PAGINATION_START
=====================================================================
BPP AGENT PROFILE V4.5.1
Per-property Call + WhatsApp actions and client-side pagination.
Works inside the existing consolidated V4.5 layer.
===================================================================== */

body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-contact-row{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    margin:0 10px 10px!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-contact{
    min-width:0!important;
    min-height:36px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    padding:0 8px!important;
    border-radius:8px!important;
    font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:850!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-contact svg{
    width:14px!important;
    height:14px!important;
    flex:0 0 14px!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-call{
    border:1px solid #cfe0d7!important;
    background:#fff!important;
    color:#087746!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-whatsapp{
    border:1px solid #0aa45f!important;
    background:#0aa45f!important;
    color:#fff!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-contact:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 5px 12px rgba(13,67,47,.08)!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-pagination{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    margin:16px 0 4px!important;
    padding-top:14px!important;
    border-top:1px solid #edf2ef!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-page{
    min-width:38px!important;
    height:38px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 10px!important;
    border:1px solid #d6e4dc!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#42564c!important;
    font-family:"DM Sans",system-ui,sans-serif!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:850!important;
    cursor:pointer!important;
    transition:background .16s ease,color .16s ease,border-color .16s ease!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-page:hover:not(:disabled){
    border-color:#9ecbb4!important;
    color:#087746!important;
    background:#f4fbf7!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-page.is-active{
    border-color:#087746!important;
    background:#087746!important;
    color:#fff!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-page:disabled{
    opacity:.42!important;
    cursor:not-allowed!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-page.is-arrow{
    min-width:74px!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-page-info{
    flex-basis:100%!important;
    margin-top:3px!important;
    color:#708078!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:700!important;
    text-align:center!important;
}

body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-listing-anchor{
    scroll-margin-top:118px!important;
}

/* V4.5's old "View More Listings" is superseded by true pagination. */
body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-pagination-active .bpp-agent-v42-more{
    display:none!important;
}

@media (max-width:767px){
    body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-contact-row{
        gap:5px!important;
        margin:0 8px 8px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-contact{
        min-height:38px!important;
        padding:0 5px!important;
        font-size:12px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-contact svg{
        width:13px!important;
        height:13px!important;
        flex-basis:13px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-pagination{
        gap:5px!important;
        margin-top:12px!important;
        padding-top:12px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-page{
        min-width:36px!important;
        height:38px!important;
        padding:0 8px!important;
        font-size:12px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-page.is-arrow{
        min-width:68px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-listing-anchor{
        scroll-margin-top:92px!important;
    }
}

/* BPP_AGENT_V451_CONTACT_PAGINATION_END */

/* BPP_AGENT_V452_SIDEBAR_PREMIUM_START
=====================================================================
BPP Agent Profile V4.5.2 — Premium Sidebar Blocks
Targets only the Agent profile sidebar.
Global desktop/mobile chrome is untouched.
===================================================================== */

body.bpp-agent-v45-active .bpp-agent-v42-side{
    gap:14px!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-side .bpp-agent-v45-side-card{
    position:relative!important;
    overflow:hidden!important;
    padding:16px!important;
    border:1px solid #dbe7e0!important;
    border-radius:17px!important;
    background:
        radial-gradient(circle at 100% 0,rgba(8,119,70,.055),transparent 36%),
        #fff!important;
    box-shadow:0 8px 22px rgba(13,67,47,.055)!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-side .bpp-agent-v45-side-card::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:16px!important;
    width:3px!important;
    height:30px!important;
    border-radius:0 999px 999px 0!important;
    background:linear-gradient(180deg,#11ad68,#087746)!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-side .bpp-agent-v45-side-card h3{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin:0 0 13px!important;
    padding-left:5px!important;
    color:#173d2e!important;
    font-family:"Josefin Sans","DM Sans",sans-serif!important;
    font-size:18px!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:-.018em!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-side .bpp-agent-v45-side-card h3::before{
    content:""!important;
    width:31px!important;
    height:31px!important;
    flex:0 0 31px!important;
    display:inline-grid!important;
    place-items:center!important;
    border-radius:10px!important;
    background:#e8f7ef!important;
    box-shadow:inset 0 0 0 1px rgba(8,119,70,.08)!important;
    color:#087746!important;
}

/* Contact */
body.bpp-agent-v45-active .bpp-agent-v45-side-contact h3::before{
    content:"☎"!important;
    font-size:14px!important;
    font-family:Arial,sans-serif!important;
    font-weight:700!important;
}

body.bpp-agent-v45-active .bpp-agent-v45-side-contact .bpp-agent-v42-contact-details{
    gap:8px!important;
}

body.bpp-agent-v45-active .bpp-agent-v45-side-contact .bpp-agent-v42-contact-details a,
body.bpp-agent-v45-active .bpp-agent-v45-side-contact .bpp-agent-v42-contact-details span{
    min-height:43px!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding:0 11px!important;
    border:1px solid #dde9e2!important;
    border-radius:10px!important;
    background:#fbfdfc!important;
    color:#42564c!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:750!important;
}

body.bpp-agent-v45-active .bpp-agent-v45-side-contact .bpp-agent-v42-contact-details a:first-child{
    min-height:44px!important;
    justify-content:center!important;
    border-color:#087746!important;
    background:linear-gradient(135deg,#0aa45f,#087746)!important;
    color:#fff!important;
    font-weight:900!important;
}

body.bpp-agent-v45-active .bpp-agent-v45-side-contact .bpp-agent-v42-contact-details a:nth-child(2){
    justify-content:center!important;
    border-color:#9dcdb3!important;
    background:#fff!important;
    color:#087746!important;
    font-weight:900!important;
}

/* Verification */
body.bpp-agent-v45-active .bpp-agent-v45-side-verification h3::before{
    content:"✓"!important;
    font-size:15px!important;
    font-weight:900!important;
}

body.bpp-agent-v45-active .bpp-agent-v45-side-verification .bpp-agent-v42-checks{
    gap:7px!important;
}

body.bpp-agent-v45-active .bpp-agent-v45-side-verification .bpp-agent-v42-checks li{
    min-height:37px!important;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    padding:7px 9px 7px 35px!important;
    border:1px solid #e3ece7!important;
    border-radius:9px!important;
    background:#fbfdfc!important;
    color:#4f6258!important;
    font-size:12px!important;
    line-height:1.3!important;
}

body.bpp-agent-v45-active .bpp-agent-v45-side-verification .bpp-agent-v42-checks li::before{
    content:"✓"!important;
    position:absolute!important;
    left:9px!important;
    top:50%!important;
    width:18px!important;
    height:18px!important;
    display:grid!important;
    place-items:center!important;
    transform:translateY(-50%)!important;
    border-radius:50%!important;
    background:#e6f6ed!important;
    color:#087746!important;
    font-size:11px!important;
    font-weight:900!important;
}

/* Categories */
body.bpp-agent-v45-active .bpp-agent-v45-side-categories h3::before{
    content:"▦"!important;
    font-size:15px!important;
    font-weight:900!important;
}

body.bpp-agent-v45-active .bpp-agent-v45-side-categories .bpp-agent-v42-simple-list{
    gap:6px!important;
}

body.bpp-agent-v45-active .bpp-agent-v45-side-categories .bpp-agent-v42-simple-list li{
    min-height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    padding:0 10px!important;
    border:1px solid #e5eee9!important;
    border-radius:9px!important;
    background:#fbfdfc!important;
    color:#4f6258!important;
    font-size:12px!important;
    font-weight:750!important;
}

body.bpp-agent-v45-active .bpp-agent-v45-side-categories .bpp-agent-v42-simple-list li::before{
    content:"⌂"!important;
    width:21px!important;
    height:21px!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 21px!important;
    border-radius:7px!important;
    background:#eef8f2!important;
    color:#087746!important;
    font-size:11px!important;
    font-weight:900!important;
}

/* Areas */
body.bpp-agent-v45-active .bpp-agent-v45-side-areas h3::before{
    content:"⌖"!important;
    font-size:16px!important;
    font-weight:900!important;
}

body.bpp-agent-v45-active .bpp-agent-v45-side-areas .bpp-agent-v42-simple-list{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
}

body.bpp-agent-v45-active .bpp-agent-v45-side-areas .bpp-agent-v42-simple-list li{
    min-height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    padding:0 10px!important;
    border:1px solid #dfeae4!important;
    border-radius:999px!important;
    background:#f8fcfa!important;
    color:#4d6157!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:750!important;
}

body.bpp-agent-v45-active .bpp-agent-v45-side-areas .bpp-agent-v42-simple-list li::before{
    content:"•"!important;
    color:#0aa45f!important;
    font-size:15px!important;
    line-height:1!important;
}

/* Sell / rent CTA */
body.bpp-agent-v45-active .bpp-agent-v45-side-cta{
    padding:20px 16px!important;
    border:1px solid #cfe4d8!important;
    border-radius:18px!important;
    background:
        radial-gradient(circle at 50% 0,rgba(16,174,102,.10),transparent 38%),
        linear-gradient(180deg,#f9fdfb,#edf8f2)!important;
    text-align:center!important;
}

body.bpp-agent-v45-active .bpp-agent-v45-side-cta::before{
    content:"⌂"!important;
    width:50px!important;
    height:50px!important;
    display:grid!important;
    place-items:center!important;
    margin:0 auto 10px!important;
    border-radius:16px!important;
    background:#dcf5e7!important;
    color:#087746!important;
    font-size:20px!important;
    font-weight:900!important;
    box-shadow:inset 0 0 0 1px rgba(8,119,70,.08)!important;
}

body.bpp-agent-v45-active .bpp-agent-v45-side-cta h3{
    justify-content:center!important;
    margin-bottom:8px!important;
    padding:0!important;
    font-size:18px!important;
}

body.bpp-agent-v45-active .bpp-agent-v45-side-cta h3::before{
    display:none!important;
}

body.bpp-agent-v45-active .bpp-agent-v45-side-cta p{
    max-width:240px!important;
    margin:0 auto 13px!important;
    color:#607168!important;
    font-size:12px!important;
    line-height:1.55!important;
}

body.bpp-agent-v45-active .bpp-agent-v45-side-cta a{
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    border:1px solid #087746!important;
    border-radius:10px!important;
    background:linear-gradient(135deg,#0aa45f,#087746)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
    box-shadow:0 6px 14px rgba(8,119,70,.12)!important;
}

/* Remove the dead-looking empty lower space caused by excessive sticky/min-height rules */
body.bpp-agent-v45-active .bpp-agent-v42-side{
    align-content:start!important;
    height:auto!important;
    min-height:0!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-side > *{
    height:auto!important;
    min-height:0!important;
}

@media (max-width:1100px){
    body.bpp-agent-v45-active .bpp-agent-v42-side{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        align-items:start!important;
    }
    body.bpp-agent-v45-active .bpp-agent-v45-side-cta{
        grid-column:1/-1!important;
    }
}

@media (max-width:767px){
    body.bpp-agent-v45-active .bpp-agent-v42-side{
        grid-template-columns:1fr!important;
        gap:10px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-side .bpp-agent-v45-side-card{
        padding:13px!important;
        border-radius:14px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-side .bpp-agent-v45-side-card h3,
    body.bpp-agent-v45-active .bpp-agent-v45-side-cta h3{
        font-size:17px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v45-side-categories .bpp-agent-v42-simple-list{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v45-side-areas .bpp-agent-v42-simple-list{
        gap:6px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v45-side-areas .bpp-agent-v42-simple-list li{
        min-height:33px!important;
        font-size:12px!important;
    }
}
/* BPP_AGENT_V452_SIDEBAR_PREMIUM_END */

/* BPP_AGENT_V455_SIDEBAR_FINAL_START
======================================================================
BPP Agent Profile V4.5.5 — Final Sidebar Cleanup
One final sidebar layer. V4.5.3/V4.5.4 sidebar blocks are removed by installer.
Targets only the Agent profile sidebar.
====================================================================== */

body.bpp-agent-v45-active .bpp-agent-v42-side{
    gap:14px!important;
    align-content:start!important;
    height:auto!important;
    min-height:0!important;
}

body.bpp-agent-v45-active .bpp-agent-v42-side > .bpp-agent-v455-card{
    position:relative!important;
    overflow:hidden!important;
    height:auto!important;
    min-height:0!important;
    padding:18px!important;
    border:1px solid #dce8e1!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(10,66,46,.055)!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-kicker{
    display:block!important;
    margin:0 0 5px!important;
    color:#0a8c55!important;
    font-family:"DM Sans",system-ui,sans-serif!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-title{
    margin:0!important;
    color:#173d2e!important;
    font-family:"Josefin Sans","DM Sans",sans-serif!important;
    font-size:19px!important;
    line-height:1.12!important;
    font-weight:900!important;
    letter-spacing:-.022em!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-subtitle{
    display:block!important;
    margin:7px 0 14px!important;
    color:#718178!important;
    font-size:12px!important;
    line-height:1.45!important;
    font-weight:550!important;
}

/* ================================================================
   CONTACT
   ================================================================ */
body.bpp-agent-v45-active .bpp-agent-v455-contact{
    background:
        radial-gradient(circle at 100% 0,rgba(8,119,70,.055),transparent 34%),
        #fff!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-contact::after{
    content:"FNC"!important;
    position:absolute!important;
    right:16px!important;
    top:15px!important;
    width:46px!important;
    height:46px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:50%!important;
    background:#eef8f2!important;
    box-shadow:inset 0 0 0 1px rgba(8,119,70,.08)!important;
    color:#173d2e!important;
    font-family:"Josefin Sans","DM Sans",sans-serif!important;
    font-size:12px!important;
    font-weight:900!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-contact-head{
    padding-right:58px!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-contact-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin:0 0 14px!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-contact-actions .bpp-agent-v455-call{
    grid-column:1/-1!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-action{
    min-height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    padding:0 10px!important;
    border-radius:10px!important;
    text-decoration:none!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-action svg{
    width:15px!important;
    height:15px!important;
    flex:0 0 15px!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-call{
    border:1px solid #087746!important;
    background:linear-gradient(135deg,#0aaa63,#087746)!important;
    color:#fff!important;
    box-shadow:0 6px 16px rgba(8,119,70,.13)!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-whatsapp,
body.bpp-agent-v45-active .bpp-agent-v455-message{
    border:1px solid #a9d2bb!important;
    background:#fff!important;
    color:#087746!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-contact-info{
    display:grid!important;
    gap:0!important;
    border-top:1px solid #edf2ef!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-info-row{
    min-height:43px!important;
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    border-bottom:1px solid #edf2ef!important;
    color:#465a50!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:650!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-info-row:last-child{
    border-bottom:0!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-info-icon{
    width:28px!important;
    height:28px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:9px!important;
    background:#eaf8f0!important;
    color:#087746!important;
    font-size:13px!important;
    font-weight:900!important;
}

/* ================================================================
   VERIFICATION
   ================================================================ */
body.bpp-agent-v45-active .bpp-agent-v455-verification::after{
    content:"✓"!important;
    position:absolute!important;
    right:16px!important;
    top:16px!important;
    width:42px!important;
    height:42px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:14px!important;
    background:#e9f8f0!important;
    color:#087746!important;
    font-size:19px!important;
    font-weight:900!important;
    box-shadow:inset 0 0 0 1px rgba(8,119,70,.08)!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-verification-head{
    padding-right:52px!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-verification-list{
    display:grid!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    border-top:1px solid #edf2ef!important;
    list-style:none!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-verification-list li{
    min-height:44px!important;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    padding:9px 3px 9px 34px!important;
    border-bottom:1px solid #edf2ef!important;
    color:#465a50!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:700!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-verification-list li:last-child{
    border-bottom:0!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-verification-list li::before{
    content:"✓"!important;
    position:absolute!important;
    left:2px!important;
    top:50%!important;
    width:21px!important;
    height:21px!important;
    display:grid!important;
    place-items:center!important;
    transform:translateY(-50%)!important;
    border-radius:50%!important;
    background:#0a9b5c!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:900!important;
}

/* ================================================================
   CATEGORIES
   ================================================================ */
body.bpp-agent-v45-active .bpp-agent-v455-category-list{
    display:grid!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    border-top:1px solid #edf2ef!important;
    list-style:none!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-category-list li{
    min-height:46px!important;
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:9px!important;
    padding:0 2px!important;
    border-bottom:1px solid #edf2ef!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-category-list li:last-child{
    border-bottom:0!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-cat-icon{
    width:29px!important;
    height:29px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:9px!important;
    background:#eef8f2!important;
    color:#087746!important;
    font-size:13px!important;
    font-weight:900!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-cat-label{
    min-width:0!important;
    color:#40544a!important;
    font-size:12px!important;
    font-weight:800!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-count{
    min-width:34px!important;
    height:25px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 9px!important;
    border-radius:999px!important;
    background:#e6f6ed!important;
    color:#087746!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:900!important;
}

/* ================================================================
   AREAS SERVED
   ================================================================ */
body.bpp-agent-v45-active .bpp-agent-v455-area-list{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:0!important;
    padding:2px 0 1px!important;
    list-style:none!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-area-list li{
    min-height:35px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    padding:0 11px!important;
    border:1px solid #dce9e2!important;
    border-radius:999px!important;
    background:#f3faf6!important;
    color:#486056!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:750!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-area-list li::before{
    content:"●"!important;
    color:#0a9b5c!important;
    font-size:9px!important;
}

/* ================================================================
   CTA
   ================================================================ */
body.bpp-agent-v45-active .bpp-agent-v42-side > .bpp-agent-v455-cta{
    position:relative!important;
    overflow:hidden!important;
    min-height:0!important;
    padding:20px 18px!important;
    border:1px solid #087746!important;
    border-radius:18px!important;
    background:
        radial-gradient(circle at 88% 14%,rgba(78,214,141,.25),transparent 32%),
        linear-gradient(145deg,#064c2f 0%,#075f3a 52%,#0a8d54 100%)!important;
    box-shadow:0 12px 28px rgba(6,76,46,.15)!important;
    color:#fff!important;
    text-align:left!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-cta::after{
    content:"⌂"!important;
    position:absolute!important;
    right:16px!important;
    top:16px!important;
    width:43px!important;
    height:43px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.14)!important;
    border:1px solid rgba(255,255,255,.18)!important;
    color:#fff!important;
    font-size:18px!important;
    font-weight:900!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-cta .bpp-agent-v455-kicker{
    color:#bff0d4!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-cta .bpp-agent-v455-title{
    max-width:210px!important;
    padding-right:36px!important;
    color:#fff!important;
    font-size:19px!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-cta .bpp-agent-v455-subtitle{
    max-width:225px!important;
    margin:9px 0 14px!important;
    color:rgba(255,255,255,.82)!important;
}

body.bpp-agent-v45-active .bpp-agent-v455-cta a{
    min-height:42px!important;
    min-width:156px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 16px!important;
    border:1px solid rgba(255,255,255,.76)!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#087746!important;
    text-decoration:none!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
}

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width:1100px){
    body.bpp-agent-v45-active .bpp-agent-v42-side{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-side > .bpp-agent-v455-cta{
        grid-column:1/-1!important;
    }
}

@media (max-width:767px){
    body.bpp-agent-v45-active .bpp-agent-v42-side{
        grid-template-columns:1fr!important;
        gap:10px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-side > .bpp-agent-v455-card,
    body.bpp-agent-v45-active .bpp-agent-v42-side > .bpp-agent-v455-cta{
        padding:14px!important;
        border-radius:15px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v455-title{
        font-size:18px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v455-contact-actions{
        grid-template-columns:1fr 1fr!important;
        gap:7px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v455-action{
        min-height:42px!important;
        font-size:12px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v455-info-row,
    body.bpp-agent-v45-active .bpp-agent-v455-verification-list li,
    body.bpp-agent-v45-active .bpp-agent-v455-category-list li{
        min-height:42px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v455-area-list{
        gap:6px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v455-area-list li{
        min-height:33px!important;
    }
}
/* BPP_AGENT_V455_SIDEBAR_FINAL_END */

/* BPP_AGENT_V4511_EXACT_AGENCY_CARD_PARITY_START
======================================================================
BPP Agent Profile V4.5.11
EXACT Agency Detail property-card parity.

Strategy:
- Keep the outer .property-card article so V4.5 filtering/pagination still work.
- Replace the visual inside each Agent card with the SAME native Homzen
  property card class structure used by the Agency Detail page:
      .property-item.homeya-box
      .archive-top
      .images-group / .images-style
      .top / .bottom / .flag-tag
      .content / .h7 / .desc / .meta-list
      .archive-bottom
      .property-card-agent
      .property-card-price
      .property-contact-actions--card
- Reuse the shared rpg-property-card.css + rpg-property-contact.css.
====================================================================== */

.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted{
    display:block!important;
    min-width:0!important;
    height:100%!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted > .property-item.homeya-box{
    width:100%!important;
    height:100%!important;
}

/* Exact helper values pulled from the Agency Detail card */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-item.homeya-box:not(.list-style-1){
    display:flex;
    flex-direction:column;
    height:100%;
    background:#fff;
    box-shadow:0 5px 18px rgba(22,30,45,.05);
    transition:transform .22s ease,box-shadow .22s ease;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-item.homeya-box:not(.list-style-1):hover{
    transform:translateY(-3px);
    box-shadow:0 12px 30px rgba(22,30,45,.11);
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-item.homeya-box:not(.list-style-1)>.archive-top{
    display:flex;
    flex:1;
    flex-direction:column;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-item.homeya-box:not(.list-style-1)>.archive-top>.content{
    display:flex;
    flex:1;
    flex-direction:column;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-item .images-style{
    aspect-ratio:16/9;
    background:#f1f4f6;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-item .images-style>img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-item .content>.text-capitalize,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-item .content>.h7{
    min-height:40px;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-item .content .link.line-clamp-2{
    -webkit-line-clamp:2;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-item .content .desc{
    min-height:26px;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-item .content .meta-list{
    min-height:28px;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-item>.archive-bottom{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center!important;
    gap:10px!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-card-agent{
    min-width:0;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-card-agent>span{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-card-price{
    flex-shrink:0;
    white-space:nowrap;
    text-align:right;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-card-price .h6,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-card-price .h7{
    font-size:16px;
    line-height:22px;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-actions{
    margin-top:auto;
}

/* EXACT theme typography */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted{
    --bpp-card-primary-font:var(--primary-font,"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
    --bpp-card-heading-font:var(--heading-font,"Josefin Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .desc,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .meta-list,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-author-identity,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-card-price,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-actions{
    font-family:var(--bpp-card-primary-font)!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .h7,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .h7 .link{
    font-family:var(--bpp-card-heading-font)!important;
}

/* Do not let old custom Agent card CSS distort native card spacing */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-item .content{
    padding:16px 16px 14px!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-item .content .h7{
    margin:0 0 10px!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-item .content .h7 .link{
    color:#1b2b23!important;
    font-size:16px!important;
    line-height:22px!important;
    font-weight:700!important;
    letter-spacing:0!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-item .content .desc{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    margin:0!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-item .content .desc i{
    flex:0 0 auto!important;
    font-size:18px!important;
    color:#66746d!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-item .content .desc p{
    margin:0!important;
    color:#6b7771!important;
    font-size:13px!important;
    line-height:20px!important;
    font-weight:400!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-item .content .meta-list{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:16px!important;
    margin:8px 0 0!important;
    padding:0!important;
    list-style:none!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-item .content .meta-list .item{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    color:#53635b!important;
    font-size:13px!important;
    line-height:20px!important;
    font-weight:500!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-item .content .meta-list .item i{
    font-size:20px!important;
    color:#5d6a64!important;
}

/* Agency-style badges using the native classes */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .archive-top .top{
    position:absolute!important;
    z-index:5!important;
    top:14px!important;
    left:14px!important;
    right:14px!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    pointer-events:none!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .archive-top .top .d-flex{
    display:flex!important;
    gap:8px!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .flag-tag{
    font-family:var(--bpp-card-primary-font)!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .flag-tag.success,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .flag-tag.primary{
    min-height:27px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:4px 10px!important;
    border-radius:6px!important;
    background:#0b8e50!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:19px!important;
    font-weight:700!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .archive-top .bottom{
    position:absolute!important;
    z-index:5!important;
    left:14px!important;
    bottom:14px!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .flag-tag.style-2{
    min-height:31px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:5px 12px!important;
    border-radius:6px!important;
    background:#fff!important;
    color:#17231d!important;
    font-size:13px!important;
    line-height:19px!important;
    font-weight:700!important;
    box-shadow:0 4px 14px rgba(14,42,29,.10)!important;
}

/* Agent identity row - same geometry as Agency card */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .archive-bottom{
    padding:13px 15px!important;
    border-top:1px solid #e4e4e4!important;
    background:#fff!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .avatar.avt-40{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    flex:0 0 40px!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
    border-radius:50%!important;
    background:#eef8f3!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .avatar.avt-40 img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    border-radius:50%!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .bpp-agent-v4511-avatar-fallback{
    width:100%!important;
    height:100%!important;
    display:grid!important;
    place-items:center!important;
    color:#087746!important;
    background:#e6f6ed!important;
    font-family:var(--bpp-card-heading-font)!important;
    font-size:17px!important;
    line-height:1!important;
    font-weight:700!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-author-identity{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-author-role{
    color:#7b8781!important;
    font-size:10px!important;
    line-height:14px!important;
    font-weight:700!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-author-name{
    max-width:140px!important;
    overflow:hidden!important;
    color:#344a3f!important;
    font-size:12px!important;
    line-height:17px!important;
    font-weight:700!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}

/* Exact contact strip values from Agency Detail */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:10px 12px 12px!important;
    border-top:1px solid #e4e4e4!important;
    background:#fff!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-action{
    min-width:0!important;
    min-height:38px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    padding:8px 9px!important;
    border:1px solid transparent!important;
    border-radius:8px!important;
    font-family:var(--bpp-card-primary-font)!important;
    font-size:13px!important;
    line-height:18px!important;
    font-weight:700!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-action svg{
    width:17px!important;
    height:17px!important;
    flex:0 0 17px!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-action:hover{
    color:#fff!important;
    transform:translateY(-1px)!important;
    box-shadow:0 5px 14px rgba(22,30,45,.15)!important;
    filter:brightness(.96)!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-action--call{
    color:#fff!important;
    background:var(--primary-color,#079653)!important;
    border-color:var(--primary-color,#079653)!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-action--whatsapp{
    color:#fff!important;
    background:#25d366!important;
    border-color:#25d366!important;
}

/* Delete any re-added legacy synthetic rows */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted > .bpp-agent-v451-contact-row,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .bpp-agent-v456-agent{
    display:none!important;
}

@media(max-width:767px){
    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-item .content{
        padding:14px 15px!important;
    }
    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-item>.archive-bottom{
        padding:13px 15px!important;
    }
    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-card-price .h6,
    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-card-price .h7{
        font-size:15px!important;
        line-height:22px!important;
    }
    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-actions{
        gap:7px!important;
        padding:9px 10px 11px!important;
    }
    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-action{
        min-height:40px!important;
        padding-inline:7px!important;
    }
    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .archive-top .top{
        top:10px!important;
        left:10px!important;
        right:10px!important;
    }
    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .archive-top .bottom{
        left:10px!important;
        bottom:10px!important;
    }
}
/* BPP_AGENT_V4511_EXACT_AGENCY_CARD_PARITY_END */

/* BPP_AGENT_V4513_VISUAL_CORRECTION_START
======================================================================
V4.5.11.3 — Visual correction after successful native-card transplant
Fixes the screenshot-confirmed differences:
- category badge positioned on IMAGE, not over Call
- exact DM Sans / Josefin Sans usage
- no underlined property titles
- Homzen icon-font visibility + reliable SVG fallback
- compact AGENT identity label
- Agency-style wishlist heart
====================================================================== */

/* Critical positioning fix: the Agency card's overlays are relative to image link */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .images-group{
    position:relative!important;
    display:block!important;
    overflow:hidden!important;
    text-decoration:none!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .archive-top{
    position:relative!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .archive-top .top{
    pointer-events:none!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .archive-top .top > *{
    pointer-events:auto!important;
}

/* Category must live at the lower-left corner of the PROPERTY IMAGE */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .images-group > .bottom{
    position:absolute!important;
    z-index:7!important;
    left:14px!important;
    bottom:14px!important;
    top:auto!important;
    right:auto!important;
    margin:0!important;
    transform:none!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .images-group > .bottom .flag-tag.style-2{
    position:static!important;
    margin:0!important;
}

/* Native Agency title styling — never inherit Agent-page underlines */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .h7,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .h7 .link,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .h7 .link:hover,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .h7 .link:focus{
    font-family:"Josefin Sans",sans-serif!important;
    color:#1b2b23!important;
    text-decoration:none!important;
    text-decoration-line:none!important;
    border-bottom:0!important;
    box-shadow:none!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .h7 .link{
    font-size:16px!important;
    line-height:22px!important;
    font-weight:700!important;
}

/* Agency card body typography */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .desc,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .meta-list,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-author-identity,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-card-price,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-actions,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .flag-tag{
    font-family:"DM Sans",sans-serif!important;
}

/* Exact icon box alignment */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .bpp-agent-v4513-icon{
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
    display:inline-grid!important;
    place-items:center!important;
    color:#637169!important;
    position:relative!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .bpp-agent-v4513-icon > i{
    display:inline-block!important;
    color:inherit!important;
    font-size:18px!important;
    line-height:1!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .bpp-agent-v4513-icon > svg{
    width:18px!important;
    height:18px!important;
    display:block!important;
    color:inherit!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .bpp-agent-v4513-icon.bpp-has-icomoon > svg{
    display:none!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .bpp-agent-v4513-icon:not(.bpp-has-icomoon) > i{
    display:none!important;
}

/* Override old rules that assume i is the only icon */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .desc .bpp-agent-v4513-icon,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .meta-list .bpp-agent-v4513-icon{
    margin:0!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .desc{
    gap:7px!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .meta-list .item{
    gap:6px!important;
}

/* Agent identity should parallel Agency's short AGENCY label */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-author-role{
    font-family:"DM Sans",sans-serif!important;
    font-size:10px!important;
    line-height:14px!important;
    font-weight:700!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-author-name{
    font-family:"DM Sans",sans-serif!important;
    font-size:12px!important;
    line-height:17px!important;
    font-weight:700!important;
}

/* Exact Agency-style wishlist heart */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .bpp-agent-v4513-wishlist{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    display:grid!important;
    place-items:center!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-radius:8px!important;
    background:rgba(55,67,76,.58)!important;
    color:#fff!important;
    box-shadow:none!important;
    cursor:pointer!important;
    backdrop-filter:blur(4px)!important;
    -webkit-backdrop-filter:blur(4px)!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .bpp-agent-v4513-wishlist svg{
    width:22px!important;
    height:22px!important;
    stroke:currentColor!important;
    fill:none!important;
}

/* Keep the exact Agency contact dimensions */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-actions{
    gap:8px!important;
    padding:10px 12px 12px!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-action{
    min-height:38px!important;
    border-radius:8px!important;
    font-family:"DM Sans",sans-serif!important;
    font-size:13px!important;
    line-height:18px!important;
    font-weight:700!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-action svg{
    width:17px!important;
    height:17px!important;
    flex:0 0 17px!important;
}

/* Price — Agency Detail desktop value */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-card-price .h6,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-card-price .h7{
    font-family:"DM Sans",sans-serif!important;
    font-size:16px!important;
    line-height:22px!important;
    font-weight:700!important;
}

/* Avoid the category badge ever bleeding outside the image on any older rule */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-actions .flag-tag,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .archive-bottom .flag-tag{
    display:none!important;
}

@media(max-width:767px){
    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .images-group > .bottom{
        left:10px!important;
        bottom:10px!important;
    }
    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .bpp-agent-v4513-wishlist{
        width:34px!important;
        height:34px!important;
        min-width:34px!important;
    }
    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .h7 .link{
        font-size:14px!important;
        line-height:20px!important;
    }
    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-card-price .h6,
    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-card-price .h7{
        font-size:15px!important;
        line-height:22px!important;
    }
    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-actions{
        gap:7px!important;
        padding:9px 10px 11px!important;
    }
    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-action{
        min-height:40px!important;
    }
}
/* BPP_AGENT_V4513_VISUAL_CORRECTION_END */

/* BPP_AGENT_V4514_AGENCY_TYPOGRAPHY_PARITY_START
======================================================================
BPP Agent Profile V4.5.11.4
AGENCY DETAIL TYPOGRAPHY / LANGUAGE PARITY

Pulled from Agency Detail page typography system:
  --primary-font: "DM Sans"
  --heading-font: "Josefin Sans"
  Agency green:       #087746
  Agency soft green:  #e6f6ed
  Agency muted text:  #5f6e66
  Agency ink:         #173126

Agency V42 responsive values mapped into Agent profile:
  section h2: 19.5px / 1.15 / 900 / -.018em
  trust/sidebar h3: 18.5px / 1.18
  body/supporting copy: 12.5px / 1.55
  nav/tabs: 12px
  property title mobile: 14px / 1.27
  property location: 12px / #5f6e66
  property meta: 11.5px
  property price: 15px / 900
  property action: 11.5px
Mobile <=576:
  section h2: 18px
  trust/sidebar h3: 17.5px
  supporting copy: 12.2px / 1.55
====================================================================== */

/* -------------------------------------------------------------------
   1. AGENT-PAGE TYPE TOKENS — exactly the same font language as Agency
   ------------------------------------------------------------------- */
.bpp-agent-v42,
.rpg-agent-v3{
    --primary-font:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    --heading-font:"Josefin Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    --bpp-agency-green:#087746;
    --bpp-agency-soft:#e6f6ed;
    --bpp-agency-muted:#5f6e66;
    --bpp-agency-ink:#173126;
    font-family:var(--primary-font)!important;
    color:var(--bpp-agency-ink);
    font-kerning:normal;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
}

/* Body/control language = DM Sans */
.bpp-agent-v42 p,
.bpp-agent-v42 span,
.bpp-agent-v42 small,
.bpp-agent-v42 li,
.bpp-agent-v42 label,
.bpp-agent-v42 input,
.bpp-agent-v42 select,
.bpp-agent-v42 textarea,
.bpp-agent-v42 button,
.bpp-agent-v42 a,
.rpg-agent-v3 p,
.rpg-agent-v3 span,
.rpg-agent-v3 small,
.rpg-agent-v3 li,
.rpg-agent-v3 label,
.rpg-agent-v3 input,
.rpg-agent-v3 select,
.rpg-agent-v3 textarea,
.rpg-agent-v3 button,
.rpg-agent-v3 a{
    font-family:var(--primary-font)!important;
}

/* Heading language = Josefin Sans */
.bpp-agent-v42 h1,
.bpp-agent-v42 h2,
.bpp-agent-v42 h3,
.bpp-agent-v42 h4,
.bpp-agent-v42 h5,
.bpp-agent-v42 h6,
.rpg-agent-v3 h1,
.rpg-agent-v3 h2,
.rpg-agent-v3 h3,
.rpg-agent-v3 h4,
.rpg-agent-v3 h5,
.rpg-agent-v3 h6{
    font-family:var(--heading-font)!important;
}

/* Hero name: keep existing size/layout, replace its font language only */
.bpp-agent-v42 [class*="hero"] h1,
.bpp-agent-v42 [class*="identity"] h1,
.bpp-agent-v42 .bpp-agent-v45-name,
.rpg-agent-v3 [class*="hero"] h1{
    font-family:var(--heading-font)!important;
    font-weight:700!important;
    letter-spacing:-.025em!important;
}

/* -------------------------------------------------------------------
   2. SECTION LANGUAGE — map Agency section-head hierarchy to Agent
   ------------------------------------------------------------------- */
.bpp-agent-v42 section h2,
.bpp-agent-v42 [class*="section"] h2,
.bpp-agent-v42 [class*="panel"] h2,
.bpp-agent-v42 [class*="block"] > h2,
.rpg-agent-v3 section h2,
.rpg-agent-v3 [class*="section"] h2,
.rpg-agent-v3 [class*="panel"] h2{
    font-family:var(--heading-font)!important;
    font-size:19.5px!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:-.018em!important;
    color:var(--bpp-agency-ink)!important;
}

/* Section/sidebar headings follow Agency trust-card language */
.bpp-agent-v42 aside h3,
.bpp-agent-v42 [class*="sidebar"] h3,
.bpp-agent-v42 [class*="verification"] h3,
.bpp-agent-v42 [class*="categories"] h3,
.bpp-agent-v42 [class*="areas"] h3,
.bpp-agent-v42 [class*="contact"] h3,
.rpg-agent-v3 aside h3,
.rpg-agent-v3 [class*="sidebar"] h3{
    font-family:var(--heading-font)!important;
    font-size:18.5px!important;
    line-height:1.18!important;
    font-weight:900!important;
    letter-spacing:-.015em!important;
    color:var(--bpp-agency-ink)!important;
}

/* Agency kicker / eyebrow language */
.bpp-agent-v42 [class*="kicker"],
.bpp-agent-v42 [class*="eyebrow"],
.bpp-agent-v42 [class*="section-label"],
.bpp-agent-v42 [class*="overline"],
.rpg-agent-v3 [class*="kicker"],
.rpg-agent-v3 [class*="eyebrow"]{
    font-family:var(--primary-font)!important;
    font-size:10px!important;
    line-height:1.35!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    color:var(--bpp-agency-green)!important;
}

/* Supporting/body copy */
.bpp-agent-v42 [class*="about"] p,
.bpp-agent-v42 [class*="description"],
.bpp-agent-v42 [class*="subtitle"],
.bpp-agent-v42 [class*="summary"],
.bpp-agent-v42 [class*="sidebar"] p,
.bpp-agent-v42 [class*="verification"] p,
.bpp-agent-v42 [class*="categories"] p,
.bpp-agent-v42 [class*="areas"] p,
.rpg-agent-v3 [class*="about"] p,
.rpg-agent-v3 [class*="description"],
.rpg-agent-v3 [class*="subtitle"],
.rpg-agent-v3 [class*="sidebar"] p{
    font-family:var(--primary-font)!important;
    font-size:12.5px!important;
    line-height:1.55!important;
    font-weight:400!important;
    color:var(--bpp-agency-muted)!important;
}

/* -------------------------------------------------------------------
   3. TABS / NAV — Agency uses 12px DM Sans
   ------------------------------------------------------------------- */
.bpp-agent-v42 [class*="tabs"] a,
.bpp-agent-v42 [class*="tabs"] button,
.bpp-agent-v42 [class*="nav"] a,
.bpp-agent-v42 [class*="nav"] button,
.rpg-agent-v3 [class*="tabs"] a,
.rpg-agent-v3 [class*="tabs"] button,
.rpg-agent-v3 [class*="nav"] a,
.rpg-agent-v3 [class*="nav"] button{
    font-family:var(--primary-font)!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:700!important;
}

.bpp-agent-v42 [class*="tabs"] .active,
.bpp-agent-v42 [class*="tabs"] .is-active,
.bpp-agent-v42 [class*="nav"] .active,
.bpp-agent-v42 [class*="nav"] .is-active{
    color:var(--bpp-agency-green)!important;
}

/* -------------------------------------------------------------------
   4. FILTER LANGUAGE — match Agency compact control typography
   ------------------------------------------------------------------- */
.bpp-agent-v42 [class*="filter"] label,
.bpp-agent-v42 [class*="filter"] .label,
.rpg-agent-v3 [class*="filter"] label,
.rpg-agent-v3 [class*="filter"] .label{
    font-family:var(--primary-font)!important;
    font-size:11.5px!important;
    line-height:1.3!important;
    font-weight:700!important;
    color:#44584e!important;
}

.bpp-agent-v42 [class*="filter"] input,
.bpp-agent-v42 [class*="filter"] select,
.bpp-agent-v42 [class*="filter"] button,
.bpp-agent-v42 [class*="filter"] .nice-select,
.rpg-agent-v3 [class*="filter"] input,
.rpg-agent-v3 [class*="filter"] select,
.rpg-agent-v3 [class*="filter"] button,
.rpg-agent-v3 [class*="filter"] .nice-select{
    font-family:var(--primary-font)!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:600!important;
}

.bpp-agent-v42 [class*="results"],
.rpg-agent-v3 [class*="results"]{
    font-family:var(--primary-font)!important;
    font-size:11.8px!important;
    line-height:1.4!important;
    color:var(--bpp-agency-muted)!important;
}

/* -------------------------------------------------------------------
   5. PROPERTY CARD LANGUAGE — use Agency V42 values
   ------------------------------------------------------------------- */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .h7,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .h7 .link{
    font-family:var(--heading-font)!important;
    min-height:35px!important;
    font-size:14px!important;
    line-height:1.27!important;
    font-weight:700!important;
    letter-spacing:0!important;
    color:var(--bpp-agency-ink)!important;
    text-decoration:none!important;
}

.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .desc,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .desc p{
    font-family:var(--primary-font)!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:400!important;
    color:var(--bpp-agency-muted)!important;
}

.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .meta-list,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .meta-list .item,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .meta-list span{
    font-family:var(--primary-font)!important;
    font-size:11.5px!important;
    line-height:1.35!important;
    font-weight:500!important;
    color:var(--bpp-agency-muted)!important;
}

/* Agency identity language */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-author-role{
    font-family:var(--primary-font)!important;
    font-size:10px!important;
    line-height:1.3!important;
    font-weight:700!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
    color:#75847c!important;
}
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-author-name{
    font-family:var(--primary-font)!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:700!important;
    color:#30463a!important;
}

/* Agency price language */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-card-price,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-card-price .h6,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-card-price .h7{
    font-family:var(--primary-font)!important;
    font-size:15px!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
    color:#075f41!important;
}

/* Agency action language */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-action{
    font-family:var(--primary-font)!important;
    font-size:11.5px!important;
    line-height:1.25!important;
    font-weight:700!important;
}

/* Badges/categories use Agency's compact DM Sans language */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .flag-tag,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted [class*="badge"]{
    font-family:var(--primary-font)!important;
    font-size:11px!important;
    line-height:1.25!important;
    font-weight:700!important;
    letter-spacing:0!important;
}

/* -------------------------------------------------------------------
   6. SIDEBAR / TRUST LANGUAGE — Agency Detail parity
   ------------------------------------------------------------------- */
.bpp-agent-v42 aside strong,
.bpp-agent-v42 [class*="sidebar"] strong,
.bpp-agent-v42 [class*="verification"] strong,
.bpp-agent-v42 [class*="categories"] strong,
.bpp-agent-v42 [class*="areas"] strong{
    font-family:var(--primary-font)!important;
    font-weight:700!important;
    color:#30463a!important;
}

.bpp-agent-v42 aside small,
.bpp-agent-v42 [class*="sidebar"] small,
.bpp-agent-v42 [class*="verification"] li,
.bpp-agent-v42 [class*="categories"] li,
.bpp-agent-v42 [class*="areas"] li{
    font-family:var(--primary-font)!important;
    font-size:12px!important;
    line-height:1.45!important;
    color:var(--bpp-agency-muted)!important;
}

/* Sidebar count pills / active tones */
.bpp-agent-v42 [class*="sidebar"] [class*="count"],
.bpp-agent-v42 [class*="categories"] [class*="count"]{
    font-family:var(--primary-font)!important;
    font-size:11px!important;
    font-weight:800!important;
    color:var(--bpp-agency-green)!important;
    background:var(--bpp-agency-soft)!important;
}

/* -------------------------------------------------------------------
   7. RESPONSIVE — values pulled from Agency V42
   ------------------------------------------------------------------- */
@media (max-width:1024px){
    .bpp-agent-v42 section h2,
    .bpp-agent-v42 [class*="section"] h2,
    .bpp-agent-v42 [class*="panel"] h2,
    .rpg-agent-v3 section h2,
    .rpg-agent-v3 [class*="section"] h2,
    .rpg-agent-v3 [class*="panel"] h2{
        font-size:19.5px!important;
        line-height:1.15!important;
        font-weight:900!important;
        letter-spacing:-.018em!important;
    }

    .bpp-agent-v42 aside h3,
    .bpp-agent-v42 [class*="sidebar"] h3,
    .bpp-agent-v42 [class*="verification"] h3,
    .bpp-agent-v42 [class*="categories"] h3,
    .bpp-agent-v42 [class*="areas"] h3,
    .rpg-agent-v3 aside h3,
    .rpg-agent-v3 [class*="sidebar"] h3{
        font-size:18.5px!important;
        line-height:1.18!important;
    }

    .bpp-agent-v42 [class*="sidebar"] p,
    .bpp-agent-v42 [class*="verification"] p,
    .bpp-agent-v42 [class*="categories"] p,
    .bpp-agent-v42 [class*="areas"] p{
        font-size:12.5px!important;
        line-height:1.55!important;
    }
}

@media (max-width:576px){
    .bpp-agent-v42 [class*="hero"] h1,
    .bpp-agent-v42 [class*="identity"] h1,
    .bpp-agent-v42 .bpp-agent-v45-name,
    .rpg-agent-v3 [class*="hero"] h1{
        font-size:20px!important;
        line-height:1.13!important;
    }

    .bpp-agent-v42 section h2,
    .bpp-agent-v42 [class*="section"] h2,
    .bpp-agent-v42 [class*="panel"] h2,
    .rpg-agent-v3 section h2,
    .rpg-agent-v3 [class*="section"] h2,
    .rpg-agent-v3 [class*="panel"] h2{
        font-size:18px!important;
    }

    .bpp-agent-v42 aside h3,
    .bpp-agent-v42 [class*="sidebar"] h3,
    .bpp-agent-v42 [class*="verification"] h3,
    .bpp-agent-v42 [class*="categories"] h3,
    .bpp-agent-v42 [class*="areas"] h3,
    .rpg-agent-v3 aside h3,
    .rpg-agent-v3 [class*="sidebar"] h3{
        font-size:17.5px!important;
    }

    .bpp-agent-v42 [class*="sidebar"] p,
    .bpp-agent-v42 [class*="verification"] p,
    .bpp-agent-v42 [class*="categories"] p,
    .bpp-agent-v42 [class*="areas"] p{
        font-size:12.2px!important;
        line-height:1.55!important;
    }

    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .h7,
    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .h7 .link{
        min-height:35px!important;
        font-size:14px!important;
        line-height:1.27!important;
    }

    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .desc,
    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .desc p{
        font-size:12px!important;
        color:var(--bpp-agency-muted)!important;
    }

    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .meta-list,
    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .meta-list .item,
    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .meta-list span{
        font-size:11.5px!important;
    }

    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-card-price,
    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-card-price .h6,
    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-card-price .h7{
        font-size:15px!important;
        font-weight:900!important;
    }

    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-action{
        min-height:38px!important;
        font-size:11.5px!important;
    }

    .bpp-agent-v42 [class*="tabs"] a,
    .bpp-agent-v42 [class*="tabs"] button,
    .bpp-agent-v42 [class*="nav"] a,
    .bpp-agent-v42 [class*="nav"] button{
        font-size:12px!important;
    }

    .bpp-agent-v42 [class*="filter"] input,
    .bpp-agent-v42 [class*="filter"] select,
    .bpp-agent-v42 [class*="filter"] button,
    .bpp-agent-v42 [class*="filter"] .nice-select{
        min-height:42px!important;
        font-size:12px!important;
    }
}
/* BPP_AGENT_V4514_AGENCY_TYPOGRAPHY_PARITY_END */

/* BPP_AGENT_V4515_COMPACT_CARD_PRICE_UNDER_TITLE_START
======================================================================
BPP Agent Profile V4.5.11.5
COMPACT PROPERTY CARD + PRICE UNDER TITLE

Goal:
Image -> Title -> Price -> Location -> Beds/Baths -> Agent -> Call/WhatsApp

This intentionally removes the oversized vertical gaps that remained after
the Agency typography parity phase.
====================================================================== */

/* -------------------------------------------------------------------
   1. CARD — tighter shell, no artificial vertical stretch
   ------------------------------------------------------------------- */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted > .property-item.homeya-box{
    height:auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
}

.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .archive-top{
    flex:0 0 auto!important;
    min-height:0!important;
}

.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content{
    flex:0 0 auto!important;
    min-height:0!important;
    height:auto!important;
    padding:12px 14px 10px!important;
}

/* -------------------------------------------------------------------
   2. TITLE — fixed 2-line rhythm without a large blank content area
   ------------------------------------------------------------------- */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content > .text-capitalize,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content > .h7{
    min-height:35px!important;
    height:auto!important;
    margin:0 0 5px!important;
}

.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .h7 .link{
    display:-webkit-box!important;
    overflow:hidden!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    margin:0!important;
    font-family:"Josefin Sans",sans-serif!important;
    font-size:14px!important;
    line-height:1.27!important;
    font-weight:700!important;
    color:#173126!important;
    text-decoration:none!important;
}

/* -------------------------------------------------------------------
   3. PRICE — move directly below title
   ------------------------------------------------------------------- */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .bpp-agent-v4515-inline-price{
    display:block!important;
    margin:0 0 8px!important;
    padding:0!important;
    font-family:"DM Sans",sans-serif!important;
    font-size:15px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
    color:#087746!important;
    white-space:nowrap!important;
}

/* Price is no longer allowed to occupy the Agent identity row */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .archive-bottom .property-card-price{
    display:none!important;
}

/* -------------------------------------------------------------------
   4. LOCATION + META — compact natural flow
   ------------------------------------------------------------------- */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .desc{
    min-height:0!important;
    height:auto!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    margin:0 0 6px!important;
    padding:0!important;
}

.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .desc p{
    margin:0!important;
    font-size:12px!important;
    line-height:1.35!important;
    color:#5f6e66!important;
}

.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .meta-list{
    min-height:0!important;
    height:auto!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    margin:0!important;
    padding:0!important;
}

.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .meta-list .item{
    margin:0!important;
    padding:0!important;
    font-size:11.5px!important;
    line-height:1.35!important;
    color:#5f6e66!important;
}

/* If a card has no meta row, do not reserve empty space */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .meta-list:empty{
    display:none!important;
}

/* -------------------------------------------------------------------
   5. AGENT ROW — compact identity-only footer
   ------------------------------------------------------------------- */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted > .property-item.homeya-box > .archive-bottom{
    min-height:0!important;
    height:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:9px!important;
    margin:0!important;
    padding:9px 14px 10px!important;
    border-top:1px solid #e4e9e6!important;
    background:#fff!important;
}

.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-card-agent{
    width:100%!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
}

.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .avatar.avt-40{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    flex:0 0 36px!important;
}

.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-author-identity{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:1px!important;
}

.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-author-role{
    margin:0!important;
    font-size:10px!important;
    line-height:1.25!important;
    font-weight:700!important;
    letter-spacing:.06em!important;
    color:#75847c!important;
    text-transform:uppercase!important;
}

.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-author-name{
    max-width:175px!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:700!important;
    color:#30463a!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

/* -------------------------------------------------------------------
   6. CONTACT STRIP — tighter Agency-style bottom section
   ------------------------------------------------------------------- */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-actions{
    margin:0!important;
    gap:8px!important;
    padding:8px 10px 10px!important;
    border-top:1px solid #e4e9e6!important;
}

.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-action{
    min-height:38px!important;
    padding:7px 8px!important;
    border-radius:8px!important;
    font-size:11.5px!important;
    line-height:1.25!important;
    font-weight:700!important;
}

/* -------------------------------------------------------------------
   7. IMAGE / OVERLAY SPACING — keep compact and clean
   ------------------------------------------------------------------- */
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .archive-top .top{
    top:10px!important;
    left:10px!important;
    right:10px!important;
}

.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .images-group > .bottom{
    left:10px!important;
    bottom:10px!important;
}

.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .flag-tag.success,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .flag-tag.primary,
.bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .flag-tag.style-2{
    min-height:25px!important;
    padding:4px 8px!important;
    font-size:11px!important;
    line-height:1.25!important;
}

/* -------------------------------------------------------------------
   8. MOBILE — slightly tighter but still touch-friendly
   ------------------------------------------------------------------- */
@media(max-width:767px){
    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content{
        padding:11px 12px 9px!important;
    }

    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content > .text-capitalize,
    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content > .h7{
        min-height:35px!important;
        margin-bottom:4px!important;
    }

    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .bpp-agent-v4515-inline-price{
        margin-bottom:7px!important;
        font-size:15px!important;
    }

    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .desc{
        margin-bottom:5px!important;
    }

    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted > .property-item.homeya-box > .archive-bottom{
        padding:8px 12px 9px!important;
    }

    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .avatar.avt-40{
        width:34px!important;
        height:34px!important;
        min-width:34px!important;
        flex-basis:34px!important;
    }

    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-actions{
        gap:7px!important;
        padding:7px 9px 9px!important;
    }

    .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-action{
        min-height:38px!important;
        padding-inline:6px!important;
    }
}
/* BPP_AGENT_V4515_COMPACT_CARD_PRICE_UNDER_TITLE_END */

/* BPP_AGENT_V4516_AGENCY_MOBILE_PARITY_START
======================================================================
BPP Agent Profile V4.5.11.6
AGENCY DETAIL MOBILE PARITY

Pulled from the approved Agency Detail mobile system:
- <=576px cover: 188px
- identity overlap: 30px
- identity padding: 14px
- hero title: 20px / 1.13
- action buttons: 41px / 11.5px
- profile tabs: 42px / 12px
- section h2: 18px
- categories: 128px wide / 67px min-height / horizontal scroll
- property grid: 2 columns
- grid gap: 8px x 10px
- image: 130px fixed height
- property title: 14px / 1.27 / 35px rhythm
- location: 12px / #5f6e66
- metadata: 11.5px
- price: 15px / 900
- property actions: 38px / 11.5px
- filter top: 2.45fr + 94px / 7px gap / 9px padding
- filter controls: 42px
- results bar: 36px / 11.8px
- pagination: 34px / 12px

DESKTOP >=577px remains untouched by this block.
====================================================================== */

@media (max-width:576px){

    /* --------------------------------------------------------------
       1. ROOT / SECTION DENSITY
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v42{
        width:min(100% - 14px,760px)!important;
        margin-inline:auto!important;
        margin-bottom:calc(112px + env(safe-area-inset-bottom))!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-card{
        margin-bottom:10px!important;
        padding:12px!important;
        border-radius:14px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-title-row{
        margin-bottom:12px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-title-row h2,
    body.bpp-agent-v45-active .bpp-agent-v42-card > h3:first-child,
    body.bpp-agent-v45-active .bpp-agent-v45-section-title{
        font-size:18px!important;
        line-height:1.15!important;
        font-weight:900!important;
        letter-spacing:-.018em!important;
    }

    /* --------------------------------------------------------------
       2. AGENCY-STYLE MOBILE COVER + IDENTITY CARD
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v45-hero,
    body.bpp-agent-v45-active .bpp-agent-v42-hero{
        position:relative!important;
        isolation:isolate!important;
        min-height:0!important;
        display:grid!important;
        grid-template-columns:72px minmax(0,1fr)!important;
        align-items:start!important;
        gap:10px!important;
        overflow:hidden!important;
        padding:158px 12px 12px!important; /* 188 cover - 30 overlap */
        border:1px solid #dbe7e0!important;
        border-radius:16px!important;
        background:#fff!important;
        box-shadow:0 7px 20px rgba(12,72,50,.07)!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-hero::before{
        content:""!important;
        position:absolute!important;
        z-index:-2!important;
        top:0!important;
        left:0!important;
        right:0!important;
        height:188px!important;
        min-height:188px!important;
        max-height:188px!important;
        background:
            linear-gradient(180deg,rgba(0,51,37,.10),rgba(0,51,37,.40)),
            var(--bpp-agent-cover,linear-gradient(135deg,#123d32,#07543c))!important;
        background-size:cover!important;
        background-position:center!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v45-hero::after,
    body.bpp-agent-v45-active .bpp-agent-v42-hero::after{
        content:""!important;
        position:absolute!important;
        z-index:-1!important;
        left:0!important;
        right:0!important;
        top:158px!important;
        bottom:0!important;
        border-radius:15px 15px 0 0!important;
        background:#fff!important;
        box-shadow:0 -8px 22px rgba(8,67,47,.06)!important;
        pointer-events:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-avatar{
        position:relative!important;
        z-index:2!important;
        width:72px!important;
        height:72px!important;
        min-width:72px!important;
        min-height:72px!important;
        margin:0!important;
        border:3px solid #fff!important;
        border-radius:16px!important;
        background:#eaf8ef!important;
        color:#075b3f!important;
        box-shadow:0 7px 20px rgba(8,67,47,.12)!important;
        font-size:25px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-hero-copy{
        position:relative!important;
        z-index:2!important;
        min-width:0!important;
        padding:2px 0 0!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-badge{
        min-height:22px!important;
        margin:0 0 4px!important;
        padding:0 8px!important;
        font-size:10px!important;
        line-height:1!important;
        font-weight:850!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v45-name,
    body.bpp-agent-v45-active .bpp-agent-v42-name{
        margin:0 0 2px!important;
        color:#173126!important;
        font-size:20px!important;
        line-height:1.13!important;
        font-weight:900!important;
        letter-spacing:-.025em!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-role,
    body.bpp-agent-v45-active .bpp-agent-v42-loc{
        margin:0 0 2px!important;
        color:#5f6e66!important;
        font-size:12px!important;
        line-height:1.35!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-tagline{
        display:none!important;
    }

    /* JS moves actions to the hero root so they can span full width. */
    body.bpp-agent-v45-active .bpp-agent-v42-hero > .bpp-agent-v42-actions{
        position:relative!important;
        z-index:2!important;
        grid-column:1/-1!important;
        width:100%!important;
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:7px!important;
        margin:8px 0 0!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-actions a{
        min-height:41px!important;
        height:41px!important;
        padding:0 8px!important;
        border-radius:9px!important;
        font-size:11.5px!important;
        line-height:1!important;
        font-weight:850!important;
    }

    /* Hero stats are moved to About on mobile. */
    body.bpp-agent-v45-active .bpp-agent-v42-hero > .bpp-agent-v42-hero-stats{
        display:none!important;
    }

    /* --------------------------------------------------------------
       3. AGENCY-STYLE STICKY TAB BAR
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v42-tabs{
        position:sticky!important;
        top:52px!important;
        z-index:70!important;
        min-height:48px!important;
        display:flex!important;
        justify-content:flex-start!important;
        overflow-x:auto!important;
        overscroll-behavior-x:contain!important;
        scrollbar-width:none!important;
        gap:3px!important;
        margin-top:8px!important;
        padding:4px 5px!important;
        border:1px solid #dbe7e0!important;
        border-radius:12px!important;
        background:rgba(255,255,255,.96)!important;
        box-shadow:0 5px 16px rgba(13,67,47,.06)!important;
        -webkit-backdrop-filter:blur(10px)!important;
        backdrop-filter:blur(10px)!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-tabs::-webkit-scrollbar{
        display:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-tabs a{
        min-height:42px!important;
        height:42px!important;
        flex:0 0 auto!important;
        padding-inline:12px!important;
        border-radius:8px!important;
        font-size:12px!important;
        line-height:1!important;
        font-weight:800!important;
    }

    /* --------------------------------------------------------------
       4. ABOUT + 2x2 STATS — Agency mobile hierarchy
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v42-about p{
        margin:0!important;
        font-size:12.2px!important;
        line-height:1.55!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-about .bpp-agent-v4516-mobile-stats{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:6px!important;
        margin:11px 0 0!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-about .bpp-agent-v42-hero-stat{
        min-height:61px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        padding:8px 6px!important;
        border:1px solid #e3ece7!important;
        border-radius:10px!important;
        background:#f8fbf9!important;
        box-shadow:none!important;
        text-align:center!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-about .bpp-agent-v42-hero-stat .ico{
        display:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-about .bpp-agent-v42-hero-stat strong{
        display:block!important;
        color:#087746!important;
        font-size:16px!important;
        line-height:1!important;
        font-weight:900!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-about .bpp-agent-v42-hero-stat span{
        display:block!important;
        margin-top:5px!important;
        color:#5f6e66!important;
        font-size:10.5px!important;
        line-height:1.2!important;
        font-weight:700!important;
    }

    /* Agency mobile does not need the duplicate trust-benefit row. */
    body.bpp-agent-v45-active .bpp-agent-v42-about .bpp-agent-v42-trust{
        display:none!important;
    }

    /* --------------------------------------------------------------
       5. CATEGORIES — horizontally scrollable Agency mobile cards
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v4516-mobile-categories{
        margin-bottom:10px!important;
        padding:12px!important;
        overflow:hidden!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4516-mobile-categories > h3{
        min-height:0!important;
        margin:0 0 10px!important;
        padding:0!important;
        border:0!important;
        color:#173126!important;
        font-family:"Josefin Sans",sans-serif!important;
        font-size:18px!important;
        line-height:1.15!important;
        font-weight:900!important;
        cursor:default!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4516-mobile-categories > h3::after{
        display:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4516-mobile-categories .bpp-agent-v42-card-body{
        display:block!important;
        padding:0!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4516-mobile-categories .bpp-agent-v42-simple-list{
        display:flex!important;
        align-items:stretch!important;
        gap:8px!important;
        overflow-x:auto!important;
        margin:0!important;
        padding:0 1px 4px!important;
        list-style:none!important;
        scroll-snap-type:x proximity!important;
        scrollbar-width:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4516-mobile-categories .bpp-agent-v42-simple-list::-webkit-scrollbar{
        display:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4516-mobile-categories .bpp-agent-v42-simple-list li{
        flex:0 0 128px!important;
        width:128px!important;
        min-width:128px!important;
        min-height:67px!important;
        display:flex!important;
        align-items:center!important;
        gap:7px!important;
        margin:0!important;
        padding:10px!important;
        border:1px solid #e1ebe5!important;
        border-radius:10px!important;
        background:#fff!important;
        color:#30463a!important;
        font-size:12px!important;
        line-height:1.25!important;
        font-weight:700!important;
        scroll-snap-align:start!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4516-mobile-categories .bpp-agent-v42-simple-list li strong{
        margin-left:auto!important;
        color:#087746!important;
        font-size:11px!important;
        font-weight:900!important;
    }

    /* --------------------------------------------------------------
       6. FEATURED + ALL LISTINGS — exact Agency 2-column density
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v42-featured-grid{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        column-gap:8px!important;
        row-gap:10px!important;
        overflow:visible!important;
        scroll-snap-type:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-featured-grid .property-card{
        width:auto!important;
        max-width:none!important;
        flex:none!important;
        scroll-snap-align:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-listing-grid{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        column-gap:8px!important;
        row-gap:10px!important;
    }

    /* The current native Agency-card transplant uses these image classes. */
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .images-group,
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .images-style,
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .images-style img{
        height:130px!important;
        min-height:130px!important;
        max-height:130px!important;
        aspect-ratio:auto!important;
        object-fit:cover!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content{
        min-height:0!important;
        height:auto!important;
        padding:8px 8px 7px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content > .text-capitalize,
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content > .h7{
        min-height:35px!important;
        margin:0 0 4px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .h7 .link{
        min-height:35px!important;
        font-size:14px!important;
        line-height:1.27!important;
        font-weight:700!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .bpp-agent-v4515-inline-price{
        margin:0 0 5px!important;
        font-size:15px!important;
        line-height:1.15!important;
        font-weight:900!important;
        color:#087746!important;
        white-space:normal!important;
        overflow-wrap:anywhere!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .desc{
        min-height:0!important;
        margin:0 0 4px!important;
        gap:4px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .desc p{
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        font-size:12px!important;
        line-height:1.3!important;
        color:#5f6e66!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .meta-list{
        gap:6px!important;
        min-height:0!important;
        margin:0!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .meta-list .item,
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .meta-list span{
        font-size:11.5px!important;
        line-height:1.3!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .bpp-agent-v4513-icon{
        width:15px!important;
        height:15px!important;
        flex-basis:15px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .bpp-agent-v4513-icon > i,
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .bpp-agent-v4513-icon > svg{
        width:15px!important;
        height:15px!important;
        font-size:15px!important;
    }

    /* Keep the explicit Agent icon/name request, but compact it for 2-column mobile. */
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted > .property-item.homeya-box > .archive-bottom{
        min-height:0!important;
        padding:7px 8px!important;
        gap:5px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-card-agent{
        gap:6px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .avatar.avt-40{
        width:30px!important;
        height:30px!important;
        min-width:30px!important;
        flex-basis:30px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-author-role{
        display:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-author-name{
        max-width:92px!important;
        font-size:11.5px!important;
        line-height:1.25!important;
        font-weight:700!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-actions{
        gap:5px!important;
        padding:6px 7px 7px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-action{
        min-height:38px!important;
        height:38px!important;
        padding:0 4px!important;
        border-radius:7px!important;
        font-size:11.5px!important;
        line-height:1!important;
        font-weight:800!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-action svg{
        width:14px!important;
        height:14px!important;
        flex:0 0 14px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .archive-top .top{
        top:7px!important;
        left:7px!important;
        right:7px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .images-group > .bottom{
        left:7px!important;
        bottom:7px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .flag-tag{
        min-height:23px!important;
        padding:3px 7px!important;
        font-size:10.5px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .bpp-agent-v4513-wishlist{
        width:31px!important;
        height:31px!important;
        min-width:31px!important;
        border-radius:7px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .bpp-agent-v4513-wishlist svg{
        width:18px!important;
        height:18px!important;
    }

    /* --------------------------------------------------------------
       7. FILTERS — exact Agency mobile top row
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v45-filter-shell{
        margin:8px 0!important;
        padding:9px!important;
        border-radius:12px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v45-filter-top{
        grid-template-columns:minmax(0,2.45fr) minmax(94px,.85fr)!important;
        gap:7px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v45-search,
    body.bpp-agent-v45-active .bpp-agent-v45-filter-toggle{
        min-height:42px!important;
        height:42px!important;
        font-size:12px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v45-filter-toggle{
        display:inline-flex!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v45-advanced{
        display:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v45-filter-shell.is-open .bpp-agent-v45-advanced{
        display:block!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v45-results-bar{
        min-height:36px!important;
        height:auto!important;
        margin:11px 0 10px!important;
        padding:0 9px!important;
        font-size:11.8px!important;
        line-height:1.3!important;
    }

    /* --------------------------------------------------------------
       8. PAGINATION — exact Agency mobile size
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-pagination{
        gap:5px!important;
        margin:12px 0 4px!important;
        padding-top:10px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-page{
        min-width:34px!important;
        width:auto!important;
        height:34px!important;
        min-height:34px!important;
        padding:0 7px!important;
        border-radius:8px!important;
        font-size:12px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-page.is-arrow{
        min-width:62px!important;
    }

    /* --------------------------------------------------------------
       9. MOBILE SIDEBAR STACK / ACCORDIONS
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v42-body{
        grid-template-columns:1fr!important;
        gap:0!important;
        margin-top:10px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-side{
        position:static!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:9px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-side .bpp-agent-v42-card{
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
        border-radius:14px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-side .bpp-agent-v42-card > h3{
        min-height:47px!important;
        display:flex!important;
        align-items:center!important;
        margin:0!important;
        padding:0 12px!important;
        font-size:17.5px!important;
        line-height:1.18!important;
        cursor:pointer!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-side .bpp-agent-v42-card > h3::after{
        margin-left:auto!important;
        color:#087746!important;
        font-size:15px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-side .bpp-agent-v42-card-body{
        padding:0 12px 12px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-side .bpp-agent-v42-card-body p,
    body.bpp-agent-v45-active .bpp-agent-v42-side .bpp-agent-v42-card-body li,
    body.bpp-agent-v45-active .bpp-agent-v42-side .bpp-agent-v42-card-body a,
    body.bpp-agent-v45-active .bpp-agent-v42-side .bpp-agent-v42-card-body span{
        font-size:12.2px!important;
        line-height:1.55!important;
    }
}
/* BPP_AGENT_V4516_AGENCY_MOBILE_PARITY_END */

/* BPP_AGENT_V4518_MOBILE_FINAL_POLISH_START
======================================================================
BPP Agent Profile V4.5.11.8
MOBILE FINAL POLISH

Scope: <=576px only.
Preserves:
- global mobile header
- global bottom nav
- global accordion footer
- desktop Agent profile
- 2-column mobile property grid
- price-under-title structure
- filters/pagination logic

Requested refinements:
- 12px minimum readable text
- 34–36px Agent avatar
- slightly taller property images
- slightly more breathing room inside cards
- stronger mobile filter controls
- stronger accordion headings
- polished empty reviews state
====================================================================== */

@media (max-width:576px){

    /* --------------------------------------------------------------
       1. PROPERTY GRID — preserve 2 columns, improve breathing room
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v42-featured-grid,
    body.bpp-agent-v45-active .bpp-agent-v42-listing-grid{
        column-gap:8px!important;
        row-gap:11px!important;
    }

    /* --------------------------------------------------------------
       2. PROPERTY IMAGE — slightly taller than prior 130px
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .images-group,
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .images-style,
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .images-style img{
        height:140px!important;
        min-height:140px!important;
        max-height:140px!important;
    }

    /* --------------------------------------------------------------
       3. CONTENT — compact, but no cramped text
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content{
        padding:9px 9px 8px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content > .text-capitalize,
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content > .h7{
        min-height:36px!important;
        margin:0 0 5px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .h7 .link{
        min-height:36px!important;
        font-size:14px!important;
        line-height:1.3!important;
        font-weight:700!important;
    }

    /* Price directly under title */
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .bpp-agent-v4515-inline-price{
        margin:0 0 6px!important;
        font-size:15px!important;
        line-height:1.18!important;
        font-weight:900!important;
    }

    /* Location */
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .desc{
        margin:0 0 5px!important;
        gap:5px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .desc p{
        font-size:12px!important;
        line-height:1.35!important;
        color:#5f6e66!important;
    }

    /* Beds / baths / metadata — never below 12px */
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .meta-list,
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .meta-list .item,
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .meta-list span{
        font-size:12px!important;
        line-height:1.35!important;
    }

    /* Icons slightly stronger, not larger than needed */
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .bpp-agent-v4513-icon{
        width:16px!important;
        height:16px!important;
        flex-basis:16px!important;
        color:#52645a!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .bpp-agent-v4513-icon > i,
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .bpp-agent-v4513-icon > svg{
        width:16px!important;
        height:16px!important;
        font-size:16px!important;
    }

    /* --------------------------------------------------------------
       4. AGENT IDENTITY — larger avatar, minimum 12px name
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted > .property-item.homeya-box > .archive-bottom{
        padding:8px 9px!important;
        gap:7px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-card-agent{
        gap:7px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .avatar.avt-40{
        width:36px!important;
        height:36px!important;
        min-width:36px!important;
        flex-basis:36px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-author-name{
        max-width:98px!important;
        font-size:12px!important;
        line-height:1.3!important;
        font-weight:700!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-author-role{
        display:none!important;
    }

    /* --------------------------------------------------------------
       5. BADGES / WISHLIST — readable minimums
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .flag-tag{
        min-height:24px!important;
        padding:4px 7px!important;
        font-size:12px!important;
        line-height:1!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .bpp-agent-v4513-wishlist{
        width:32px!important;
        height:32px!important;
        min-width:32px!important;
    }

    /* --------------------------------------------------------------
       6. CALL / WHATSAPP — 12px minimum + better touch target
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-actions{
        gap:6px!important;
        padding:7px 8px 8px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-action{
        min-height:40px!important;
        height:40px!important;
        padding:0 5px!important;
        border-radius:8px!important;
        font-size:12px!important;
        line-height:1!important;
        font-weight:800!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-action svg{
        width:15px!important;
        height:15px!important;
        flex:0 0 15px!important;
    }

    /* --------------------------------------------------------------
       7. FILTERS — stronger Search + Filters bar
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v45-filter-shell{
        margin:9px 0 10px!important;
        padding:10px!important;
        border:1px solid #dfe9e3!important;
        border-radius:13px!important;
        background:#fff!important;
        box-shadow:0 4px 14px rgba(12,72,50,.05)!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v45-filter-top{
        grid-template-columns:minmax(0,2.45fr) 96px!important;
        gap:8px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v45-search,
    body.bpp-agent-v45-active .bpp-agent-v45-filter-toggle{
        min-height:44px!important;
        height:44px!important;
        border-radius:9px!important;
        font-size:12px!important;
        line-height:1!important;
        font-weight:700!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v45-search{
        padding-inline:11px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v45-filter-toggle{
        padding-inline:10px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v45-advanced label{
        font-size:12px!important;
        line-height:1.3!important;
        font-weight:700!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v45-advanced input,
    body.bpp-agent-v45-active .bpp-agent-v45-advanced select,
    body.bpp-agent-v45-active .bpp-agent-v45-advanced button{
        min-height:42px!important;
        font-size:12px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v45-results-bar{
        min-height:38px!important;
        padding:0 10px!important;
        font-size:12px!important;
        line-height:1.3!important;
    }

    /* --------------------------------------------------------------
       8. MOBILE ACCORDION HEADINGS — more premium / readable
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v42-side .bpp-agent-v42-card{
        border:1px solid #dfe9e3!important;
        border-radius:14px!important;
        background:#fff!important;
        box-shadow:0 4px 14px rgba(12,72,50,.05)!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-side .bpp-agent-v42-card > h3{
        min-height:50px!important;
        padding:0 13px!important;
        font-size:17.5px!important;
        line-height:1.18!important;
        font-weight:900!important;
        color:#173126!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-side .bpp-agent-v42-card > h3::after{
        color:#087746!important;
        font-size:16px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-side .bpp-agent-v42-card-body{
        padding:0 13px 13px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-side .bpp-agent-v42-card-body p,
    body.bpp-agent-v45-active .bpp-agent-v42-side .bpp-agent-v42-card-body li,
    body.bpp-agent-v45-active .bpp-agent-v42-side .bpp-agent-v42-card-body a,
    body.bpp-agent-v45-active .bpp-agent-v42-side .bpp-agent-v42-card-body span{
        font-size:12px!important;
        line-height:1.5!important;
    }

    /* --------------------------------------------------------------
       9. EMPTY REVIEWS — compact premium empty state
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v4518-reviews-empty{
        min-height:82px!important;
        display:grid!important;
        place-items:center!important;
        padding:14px!important;
        border:1px dashed #cfe0d6!important;
        border-radius:11px!important;
        background:#fbfdfc!important;
        color:#5f6e66!important;
        text-align:center!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4518-reviews-empty strong{
        display:block!important;
        margin-bottom:4px!important;
        color:#173126!important;
        font-family:"Josefin Sans",sans-serif!important;
        font-size:15px!important;
        line-height:1.2!important;
        font-weight:800!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4518-reviews-empty span{
        display:block!important;
        font-size:12px!important;
        line-height:1.45!important;
    }

    /* --------------------------------------------------------------
       10. PAGINATION — keep Agency size, minimum 12px
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v42 .bpp-agent-v451-page{
        min-width:34px!important;
        height:34px!important;
        min-height:34px!important;
        font-size:12px!important;
    }
}
/* BPP_AGENT_V4518_MOBILE_FINAL_POLISH_END */

/* BPP_AGENT_V4519_MOBILE_COMPLETE_RESOLUTION_START
======================================================================
BPP Agent Profile V4.5.11.9
MOBILE COMPLETE RESOLUTION

Final mobile-only cleanup after:
- V4.5.11.6 Agency mobile composition
- V4.5.11.7 global header restoration
- V4.5.11.8 readability polish

Resolves at once:
1. Enforce 12 matching listings per mobile page.
2. Use one reliable mobile pagination layer.
3. Turn Property Categories into a horizontal scroller.
4. Hide duplicate lower Property Categories.
5. Add Featured badge to Featured Properties.
6. Compact mobile prices by removing trailing .00 visually.
7. Simplify Agent identity row on cards.
8. Convert lower sidebar blocks into independent premium accordions.
9. Keep Contact open first; collapse other information blocks.
10. Style List Property CTA as a premium standalone block.
11. Replace empty reviews with a compact premium state.
12. Slight hero/tab/card spacing refinement.
13. Preserve global header, footer and sticky bottom nav.
====================================================================== */

@media (max-width:576px){

    /* --------------------------------------------------------------
       1. MOBILE ROOT / HERO / TABS — small final alignment only
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v42{
        padding-top:0!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-hero{
        margin-bottom:8px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-hero-copy{
        padding-top:3px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-tabs{
        margin:0 0 10px!important;
        min-height:48px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-tabs a{
        min-width:max-content!important;
        padding-inline:13px!important;
        font-size:12px!important;
    }

    /* --------------------------------------------------------------
       2. PROPERTY CATEGORIES — always horizontal like Agency mobile
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v4519-category-scroller{
        margin:0 0 10px!important;
        padding:12px!important;
        overflow:hidden!important;
        border:1px solid #dfe9e3!important;
        border-radius:14px!important;
        background:#fff!important;
        box-shadow:0 4px 14px rgba(12,72,50,.05)!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-category-scroller > h3,
    body.bpp-agent-v45-active .bpp-agent-v4519-category-scroller > .bpp-agent-v42-card-title{
        min-height:0!important;
        margin:0 0 10px!important;
        padding:0!important;
        border:0!important;
        font-family:"Josefin Sans",sans-serif!important;
        font-size:18px!important;
        line-height:1.15!important;
        font-weight:900!important;
        color:#173126!important;
        cursor:default!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-category-scroller > h3::after{
        display:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-category-scroller .bpp-agent-v42-card-body{
        display:block!important;
        max-height:none!important;
        padding:0!important;
        overflow:visible!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-category-scroller .bpp-agent-v42-simple-list{
        display:flex!important;
        align-items:stretch!important;
        gap:8px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        margin:0!important;
        padding:0 1px 4px!important;
        list-style:none!important;
        scroll-snap-type:x proximity!important;
        scrollbar-width:none!important;
        -webkit-overflow-scrolling:touch!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-category-scroller .bpp-agent-v42-simple-list::-webkit-scrollbar{
        display:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-category-scroller .bpp-agent-v42-simple-list li{
        flex:0 0 128px!important;
        width:128px!important;
        min-width:128px!important;
        min-height:67px!important;
        display:flex!important;
        align-items:center!important;
        gap:7px!important;
        margin:0!important;
        padding:10px!important;
        border:1px solid #e1ebe5!important;
        border-radius:10px!important;
        background:#fbfdfc!important;
        color:#30463a!important;
        font-size:12px!important;
        line-height:1.3!important;
        font-weight:700!important;
        scroll-snap-align:start!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-category-scroller .bpp-agent-v42-simple-list li strong{
        margin-left:auto!important;
        color:#087746!important;
        font-size:12px!important;
        font-weight:900!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-duplicate-category{
        display:none!important;
    }

    /* --------------------------------------------------------------
       3. FEATURED PROPERTIES — clear Featured + transaction badges
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v42-featured-grid .bpp-agent-v4519-featured-badge{
        display:inline-flex!important;
        align-items:center!important;
        min-height:24px!important;
        padding:4px 7px!important;
        border-radius:6px!important;
        background:#087746!important;
        color:#fff!important;
        font-family:"DM Sans",sans-serif!important;
        font-size:12px!important;
        line-height:1!important;
        font-weight:800!important;
        white-space:nowrap!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-featured-grid .images-group .top > .d-flex{
        display:flex!important;
        align-items:center!important;
        flex-wrap:wrap!important;
        gap:4px!important;
        max-width:calc(100% - 38px)!important;
    }

    /* --------------------------------------------------------------
       4. PROPERTY CARDS — compact but readable
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v42-featured-grid,
    body.bpp-agent-v45-active .bpp-agent-v42-listing-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        column-gap:8px!important;
        row-gap:11px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content{
        padding:9px 9px 8px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .h7 .link{
        font-size:14px!important;
        line-height:1.3!important;
        font-weight:700!important;
        -webkit-line-clamp:2!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .bpp-agent-v4515-inline-price{
        margin:0 0 6px!important;
        font-size:15px!important;
        line-height:1.18!important;
        font-weight:900!important;
        color:#087746!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .desc p,
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .meta-list,
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .meta-list .item,
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .content .meta-list span{
        font-size:12px!important;
        line-height:1.35!important;
    }

    /* Mobile card identity: avatar + Agent name only */
    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-author-role{
        display:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .avatar.avt-40{
        width:34px!important;
        height:34px!important;
        min-width:34px!important;
        flex-basis:34px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-author-name{
        max-width:100px!important;
        font-size:12px!important;
        line-height:1.3!important;
        font-weight:700!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted > .property-item.homeya-box > .archive-bottom{
        padding:7px 9px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-actions{
        gap:6px!important;
        padding:7px 8px 8px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-card.bpp-agent-v4511-transplanted .property-contact-action{
        min-height:40px!important;
        height:40px!important;
        font-size:12px!important;
        border-radius:8px!important;
    }

    /* --------------------------------------------------------------
       5. MOBILE PAGINATION — own layer; hide superseded nav
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active #agent-listings .bpp-agent-v451-pagination{
        display:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-page-hidden{
        display:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-mobile-pagination{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        flex-wrap:wrap!important;
        gap:5px!important;
        margin:13px 0 5px!important;
        padding-top:10px!important;
        border-top:1px solid #e4ece7!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-page{
        min-width:34px!important;
        height:34px!important;
        min-height:34px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        padding:0 8px!important;
        border:1px solid #d7e5dd!important;
        border-radius:8px!important;
        background:#fff!important;
        color:#365246!important;
        font-family:"DM Sans",sans-serif!important;
        font-size:12px!important;
        line-height:1!important;
        font-weight:800!important;
        cursor:pointer!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-page.is-active{
        border-color:#087746!important;
        background:#087746!important;
        color:#fff!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-page:disabled{
        opacity:.42!important;
        cursor:default!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-page.is-arrow{
        min-width:62px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-page-info{
        flex:0 0 100%!important;
        margin-top:2px!important;
        color:#6d7b74!important;
        text-align:center!important;
        font-family:"DM Sans",sans-serif!important;
        font-size:12px!important;
        line-height:1.3!important;
    }

    /* --------------------------------------------------------------
       6. EMPTY REVIEWS — no blank white slab
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v4519-reviews-empty{
        min-height:78px!important;
        display:grid!important;
        place-items:center!important;
        padding:14px!important;
        border:1px dashed #cadeD2!important;
        border-radius:11px!important;
        background:#fbfdfc!important;
        text-align:center!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-reviews-empty strong{
        display:block!important;
        margin-bottom:4px!important;
        color:#173126!important;
        font-family:"Josefin Sans",sans-serif!important;
        font-size:15px!important;
        line-height:1.2!important;
        font-weight:850!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-reviews-empty span{
        color:#5f6e66!important;
        font-size:12px!important;
        line-height:1.45!important;
    }

    /* --------------------------------------------------------------
       7. LOWER BLOCKS — independent premium accordions
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v42-side{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:9px!important;
        margin-top:10px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-accordion{
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
        border:1px solid #dfe9e3!important;
        border-radius:14px!important;
        background:#fff!important;
        box-shadow:0 4px 14px rgba(12,72,50,.05)!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-accordion > h3{
        min-height:50px!important;
        display:flex!important;
        align-items:center!important;
        gap:8px!important;
        margin:0!important;
        padding:0 13px!important;
        border:0!important;
        color:#173126!important;
        font-family:"Josefin Sans",sans-serif!important;
        font-size:17px!important;
        line-height:1.18!important;
        font-weight:900!important;
        cursor:pointer!important;
        user-select:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-accordion > h3::after{
        content:"+"!important;
        margin-left:auto!important;
        color:#087746!important;
        font-family:"DM Sans",sans-serif!important;
        font-size:20px!important;
        line-height:1!important;
        font-weight:700!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-accordion.is-open > h3::after{
        content:"−"!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-accordion > .bpp-agent-v42-card-body{
        display:none!important;
        padding:0 13px 13px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-accordion.is-open > .bpp-agent-v42-card-body{
        display:block!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-accordion > .bpp-agent-v42-card-body p,
    body.bpp-agent-v45-active .bpp-agent-v4519-accordion > .bpp-agent-v42-card-body li,
    body.bpp-agent-v45-active .bpp-agent-v4519-accordion > .bpp-agent-v42-card-body a,
    body.bpp-agent-v45-active .bpp-agent-v4519-accordion > .bpp-agent-v42-card-body span{
        font-size:12px!important;
        line-height:1.5!important;
    }

    /* --------------------------------------------------------------
       8. STANDALONE LIST-PROPERTY CTA
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v4519-mobile-cta{
        overflow:hidden!important;
        padding:15px!important;
        border:0!important;
        border-radius:15px!important;
        background:linear-gradient(145deg,#075a40,#087746)!important;
        box-shadow:0 7px 20px rgba(8,83,58,.16)!important;
        color:#fff!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-mobile-cta h3,
    body.bpp-agent-v45-active .bpp-agent-v4519-mobile-cta strong{
        color:#fff!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-mobile-cta p,
    body.bpp-agent-v45-active .bpp-agent-v4519-mobile-cta span{
        color:rgba(255,255,255,.82)!important;
        font-size:12px!important;
        line-height:1.5!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4519-mobile-cta a,
    body.bpp-agent-v45-active .bpp-agent-v4519-mobile-cta button{
        min-height:42px!important;
        border-color:#fff!important;
        background:#fff!important;
        color:#087746!important;
        font-size:12px!important;
        font-weight:850!important;
    }
}
/* BPP_AGENT_V4519_MOBILE_COMPLETE_RESOLUTION_END */

/* BPP_AGENT_V4520_MOBILE_BLOCK_HEADINGS_START
======================================================================
BPP Agent Profile V4.5.12.0
MOBILE BLOCK HEADINGS + LOWER BLOCK CORRECTION

Fixes the screenshot-confirmed problems:
- oversized / almost-empty "List With Confidence" card
- Contact / Verification / Areas blocks visually too large
- lower blocks remaining expanded instead of clean accordions
- block headings touching the left edge / inconsistent hierarchy
- inconsistent headings across About, Featured, Listings and Reviews

Mobile-only. Desktop and global chrome remain unchanged.
====================================================================== */

@media (max-width:576px){

    /* --------------------------------------------------------------
       1. GLOBAL MOBILE SECTION HEADING LANGUAGE
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v4520-main-heading{
        position:relative!important;
        display:block!important;
        min-height:0!important;
        margin:0!important;
        padding:17px 4px 6px 14px!important;
        color:#173126!important;
        font-family:"Josefin Sans",sans-serif!important;
        font-size:18px!important;
        line-height:1.12!important;
        font-weight:900!important;
        letter-spacing:-.018em!important;
        text-align:left!important;
        overflow:visible!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-main-heading::before{
        content:attr(data-bpp-v4520-kicker)!important;
        position:absolute!important;
        top:0!important;
        left:14px!important;
        display:block!important;
        color:#0a9b61!important;
        font-family:"DM Sans",sans-serif!important;
        font-size:10.5px!important;
        line-height:1.1!important;
        font-weight:900!important;
        letter-spacing:.14em!important;
        text-transform:uppercase!important;
        white-space:nowrap!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-main-heading::after{
        content:""!important;
        position:absolute!important;
        left:0!important;
        top:2px!important;
        bottom:5px!important;
        width:4px!important;
        border-radius:4px!important;
        background:linear-gradient(180deg,#19c77b,#087746)!important;
    }

    /* Cards containing a styled section heading need safe left/right space. */
    body.bpp-agent-v45-active .bpp-agent-v4520-heading-card{
        overflow:visible!important;
    }

    /* --------------------------------------------------------------
       2. NORMALIZED LOWER MOBILE ACCORDION SHELL
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v4520-accordion{
        margin:0 0 9px!important;
        padding:0!important;
        overflow:hidden!important;
        border:1px solid #dce8e1!important;
        border-radius:15px!important;
        background:#fff!important;
        box-shadow:0 5px 18px rgba(12,72,50,.06)!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-block-head{
        width:100%!important;
        min-height:64px!important;
        display:grid!important;
        grid-template-columns:38px minmax(0,1fr) 34px!important;
        align-items:center!important;
        gap:10px!important;
        margin:0!important;
        padding:10px 12px!important;
        border:0!important;
        border-radius:0!important;
        background:#fff!important;
        color:#173126!important;
        text-align:left!important;
        cursor:pointer!important;
        box-shadow:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-block-head:focus-visible{
        outline:2px solid #13a768!important;
        outline-offset:-2px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-head-icon{
        width:38px!important;
        height:38px!important;
        display:grid!important;
        place-items:center!important;
        border:1px solid #d7ebdf!important;
        border-radius:11px!important;
        background:#eaf8f0!important;
        color:#087746!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-head-icon svg{
        width:20px!important;
        height:20px!important;
        display:block!important;
        stroke:currentColor!important;
        stroke-width:1.8!important;
        fill:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-head-copy{
        min-width:0!important;
        display:block!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-kicker{
        display:block!important;
        margin:0 0 2px!important;
        color:#0a9b61!important;
        font-family:"DM Sans",sans-serif!important;
        font-size:10px!important;
        line-height:1.1!important;
        font-weight:900!important;
        letter-spacing:.13em!important;
        text-transform:uppercase!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-title{
        display:block!important;
        margin:0!important;
        color:#173126!important;
        font-family:"Josefin Sans",sans-serif!important;
        font-size:17px!important;
        line-height:1.15!important;
        font-weight:900!important;
        letter-spacing:-.015em!important;
        white-space:normal!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-chevron{
        width:32px!important;
        height:32px!important;
        display:grid!important;
        place-items:center!important;
        border:1px solid #dce9e2!important;
        border-radius:50%!important;
        background:#f7fbf9!important;
        color:#087746!important;
        transition:transform .2s ease!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-chevron svg{
        width:16px!important;
        height:16px!important;
        display:block!important;
        stroke:currentColor!important;
        stroke-width:2!important;
        fill:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-accordion.is-open .bpp-agent-v4520-chevron{
        transform:rotate(180deg)!important;
    }

    /* The key correction: closed really means CLOSED. */
    body.bpp-agent-v45-active .bpp-agent-v4520-accordion > .bpp-agent-v4520-body{
        display:none!important;
        max-height:0!important;
        overflow:hidden!important;
        padding:0 12px!important;
        border-top:0!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-accordion.is-open > .bpp-agent-v4520-body{
        display:block!important;
        max-height:none!important;
        overflow:visible!important;
        padding:3px 12px 13px!important;
        border-top:1px solid #edf2ef!important;
    }

    /* Old luxury headings/kickers are preserved for desktop, hidden only
       inside our normalized mobile body. */
    body.bpp-agent-v45-active .bpp-agent-v4520-old-heading,
    body.bpp-agent-v45-active .bpp-agent-v4520-old-kicker{
        display:none!important;
    }

    /* --------------------------------------------------------------
       3. CONTACT BLOCK — compact open panel
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v4520-contact.is-open > .bpp-agent-v4520-body{
        padding-top:10px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-contact .bpp-agent-v4520-body a,
    body.bpp-agent-v45-active .bpp-agent-v4520-contact .bpp-agent-v4520-body button{
        font-family:"DM Sans",sans-serif!important;
        font-size:12px!important;
        font-weight:800!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-contact .bpp-agent-v4520-body > *{
        max-width:100%!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-contact .bpp-agent-v4520-body [class*="action"],
    body.bpp-agent-v45-active .bpp-agent-v4520-contact .bpp-agent-v4520-body [class*="button"],
    body.bpp-agent-v45-active .bpp-agent-v4520-contact .bpp-agent-v4520-body [class*="btn"]{
        min-height:42px!important;
    }

    /* Reduce old oversized rows seen in screenshot. */
    body.bpp-agent-v45-active .bpp-agent-v4520-contact .bpp-agent-v4520-body li,
    body.bpp-agent-v45-active .bpp-agent-v4520-contact .bpp-agent-v4520-body [class*="row"]{
        min-height:42px!important;
        margin:0!important;
        padding-block:7px!important;
        font-size:12px!important;
        line-height:1.4!important;
    }

    /* --------------------------------------------------------------
       4. VERIFICATION / AREAS / INFO BODIES
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v4520-body p,
    body.bpp-agent-v45-active .bpp-agent-v4520-body li,
    body.bpp-agent-v45-active .bpp-agent-v4520-body a,
    body.bpp-agent-v45-active .bpp-agent-v4520-body span,
    body.bpp-agent-v45-active .bpp-agent-v4520-body strong{
        font-family:"DM Sans",sans-serif!important;
        font-size:12px!important;
        line-height:1.48!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-verification .bpp-agent-v4520-body li{
        min-height:41px!important;
        display:flex!important;
        align-items:center!important;
        gap:8px!important;
        padding:7px 0!important;
        border-bottom:1px solid #edf2ef!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-verification .bpp-agent-v4520-body li:last-child{
        border-bottom:0!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-areas .bpp-agent-v4520-body ul{
        display:flex!important;
        flex-wrap:wrap!important;
        gap:6px!important;
        margin:2px 0 0!important;
        padding:0!important;
        list-style:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-areas .bpp-agent-v4520-body li{
        min-height:31px!important;
        display:inline-flex!important;
        align-items:center!important;
        gap:5px!important;
        margin:0!important;
        padding:6px 9px!important;
        border:1px solid #dce9e2!important;
        border-radius:999px!important;
        background:#f7fbf9!important;
        color:#42594d!important;
        font-size:12px!important;
    }

    /* --------------------------------------------------------------
       5. FIX OVERSIZED "LIST WITH CONFIDENCE" CTA
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v4520-cta,
    body.bpp-agent-v45-active .bpp-agent-v4520-cta.bpp-agent-v4519-mobile-cta{
        min-height:0!important;
        height:auto!important;
        margin:0 0 10px!important;
        padding:0!important;
        overflow:hidden!important;
        border:0!important;
        border-radius:16px!important;
        background:linear-gradient(145deg,#07563d,#087746)!important;
        box-shadow:0 8px 22px rgba(6,83,57,.16)!important;
        color:#fff!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-cta-original{
        display:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-cta-ui{
        min-height:0!important;
        height:auto!important;
        display:grid!important;
        grid-template-columns:44px minmax(0,1fr)!important;
        gap:11px!important;
        align-items:start!important;
        padding:15px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-cta-icon{
        width:44px!important;
        height:44px!important;
        display:grid!important;
        place-items:center!important;
        border:1px solid rgba(255,255,255,.22)!important;
        border-radius:13px!important;
        background:rgba(255,255,255,.10)!important;
        color:#fff!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-cta-icon svg{
        width:23px!important;
        height:23px!important;
        stroke:currentColor!important;
        stroke-width:1.8!important;
        fill:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-cta-copy{
        min-width:0!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-cta-kicker{
        display:block!important;
        margin:0 0 3px!important;
        color:#8ef0bc!important;
        font-family:"DM Sans",sans-serif!important;
        font-size:10px!important;
        line-height:1.1!important;
        font-weight:900!important;
        letter-spacing:.13em!important;
        text-transform:uppercase!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-cta-title{
        display:block!important;
        margin:0 0 5px!important;
        color:#fff!important;
        font-family:"Josefin Sans",sans-serif!important;
        font-size:18px!important;
        line-height:1.15!important;
        font-weight:900!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-cta-text{
        margin:0 0 11px!important;
        color:rgba(255,255,255,.80)!important;
        font-family:"DM Sans",sans-serif!important;
        font-size:12px!important;
        line-height:1.45!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-cta-action{
        min-height:42px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:7px!important;
        padding:0 14px!important;
        border:1px solid #fff!important;
        border-radius:9px!important;
        background:#fff!important;
        color:#087746!important;
        font-family:"DM Sans",sans-serif!important;
        font-size:12px!important;
        line-height:1!important;
        font-weight:900!important;
        text-decoration:none!important;
    }

    /* --------------------------------------------------------------
       6. REVIEWS — stylish heading + compact empty state
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v4520-reviews-empty{
        min-height:78px!important;
        display:grid!important;
        place-items:center!important;
        margin-top:8px!important;
        padding:14px!important;
        border:1px dashed #cbded3!important;
        border-radius:11px!important;
        background:#fbfdfc!important;
        text-align:center!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-reviews-empty strong{
        display:block!important;
        margin:0 0 4px!important;
        color:#173126!important;
        font-family:"Josefin Sans",sans-serif!important;
        font-size:15px!important;
        line-height:1.2!important;
        font-weight:900!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-reviews-empty span{
        display:block!important;
        color:#5f6e66!important;
        font-family:"DM Sans",sans-serif!important;
        font-size:12px!important;
        line-height:1.45!important;
    }

    /* --------------------------------------------------------------
       7. EXTRA SAFE SPACE ABOVE GLOBAL BOTTOM NAV
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v42{
        margin-bottom:calc(128px + env(safe-area-inset-bottom))!important;
    }
}
/* BPP_AGENT_V4520_MOBILE_BLOCK_HEADINGS_END */

/* BPP_AGENT_V4521_MOBILE_OPEN_PREMIUM_BLOCKS_START
======================================================================
BPP Agent Profile V4.5.12.1
OPEN PREMIUM MOBILE BLOCKS

Correction:
- Contact, Verification, Areas Served and information blocks stay OPEN.
- No accordion/collapse interaction on mobile.
- Keep the premium heading language from V4.5.12.0.
- Rebuild the List Property CTA as a compact dark-green premium card.
- Preserve global header, footer, bottom nav, cards, filters and pagination.
====================================================================== */

@media (max-width:576px){

    /* --------------------------------------------------------------
       1. ALL LOWER INFORMATION BLOCKS STAY OPEN
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v4520-accordion,
    body.bpp-agent-v45-active .bpp-agent-v4521-open-card{
        margin:0 0 10px!important;
        padding:0!important;
        overflow:hidden!important;
        border:1px solid #dbe7e0!important;
        border-radius:16px!important;
        background:
            linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%)!important;
        box-shadow:0 6px 20px rgba(12,72,50,.065)!important;
    }

    /* Heading becomes a static premium header, not an accordion trigger. */
    body.bpp-agent-v45-active .bpp-agent-v4520-block-head,
    body.bpp-agent-v45-active .bpp-agent-v4521-open-card > .bpp-agent-v4520-block-head{
        min-height:72px!important;
        display:grid!important;
        grid-template-columns:42px minmax(0,1fr) auto!important;
        align-items:center!important;
        gap:11px!important;
        padding:12px 13px!important;
        border:0!important;
        border-bottom:1px solid #edf3ef!important;
        background:
            linear-gradient(90deg,#f7fcf9 0%,#ffffff 72%)!important;
        cursor:default!important;
        pointer-events:none!important;
        box-shadow:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-head-icon{
        width:42px!important;
        height:42px!important;
        border-radius:12px!important;
        background:#e8f8ef!important;
        border:1px solid #cfe8da!important;
        box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-head-icon svg{
        width:21px!important;
        height:21px!important;
        stroke-width:1.9!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-kicker{
        margin-bottom:3px!important;
        color:#09985f!important;
        font-size:10.5px!important;
        line-height:1.1!important;
        letter-spacing:.14em!important;
        font-weight:900!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-title{
        color:#173126!important;
        font-size:18px!important;
        line-height:1.15!important;
        font-weight:900!important;
        letter-spacing:-.018em!important;
    }

    /* No collapse indicator when the block is permanently open. */
    body.bpp-agent-v45-active .bpp-agent-v4520-chevron{
        display:none!important;
    }

    /* Force every body open regardless of old is-open classes. */
    body.bpp-agent-v45-active .bpp-agent-v4520-accordion > .bpp-agent-v4520-body,
    body.bpp-agent-v45-active .bpp-agent-v4521-open-card > .bpp-agent-v4520-body{
        display:block!important;
        max-height:none!important;
        overflow:visible!important;
        padding:12px 13px 14px!important;
        border-top:0!important;
        background:#fff!important;
    }

    /* --------------------------------------------------------------
       2. CONTACT — premium open action card
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v4520-contact{
        border-color:#cfe5d9!important;
        box-shadow:0 8px 24px rgba(8,119,70,.08)!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-contact .bpp-agent-v4520-block-head{
        background:
            linear-gradient(90deg,#effaf4 0%,#ffffff 78%)!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-contact .bpp-agent-v4520-body{
        padding-top:13px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-contact .bpp-agent-v4520-body a,
    body.bpp-agent-v45-active .bpp-agent-v4520-contact .bpp-agent-v4520-body button{
        min-height:42px!important;
        border-radius:9px!important;
        font-size:12px!important;
        font-weight:850!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-contact .bpp-agent-v4520-body li,
    body.bpp-agent-v45-active .bpp-agent-v4520-contact .bpp-agent-v4520-body [class*="row"]{
        min-height:40px!important;
        padding:7px 0!important;
        border-bottom:1px solid #edf2ef!important;
        font-size:12px!important;
        line-height:1.4!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-contact .bpp-agent-v4520-body li:last-child,
    body.bpp-agent-v45-active .bpp-agent-v4520-contact .bpp-agent-v4520-body [class*="row"]:last-child{
        border-bottom:0!important;
    }

    /* --------------------------------------------------------------
       3. VERIFICATION — open, compact, trusted
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v4520-verification .bpp-agent-v4520-block-head{
        background:
            linear-gradient(90deg,#f4fbf7 0%,#ffffff 78%)!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-verification .bpp-agent-v4520-body ul{
        margin:0!important;
        padding:0!important;
        list-style:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-verification .bpp-agent-v4520-body li{
        min-height:42px!important;
        display:flex!important;
        align-items:center!important;
        gap:8px!important;
        margin:0!important;
        padding:8px 0!important;
        border-bottom:1px solid #edf2ef!important;
        color:#42574d!important;
        font-size:12px!important;
        line-height:1.4!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-verification .bpp-agent-v4520-body li:last-child{
        border-bottom:0!important;
    }

    /* --------------------------------------------------------------
       4. AREAS SERVED — open chip deck
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v4520-areas .bpp-agent-v4520-block-head{
        background:
            linear-gradient(90deg,#f8fcfa 0%,#ffffff 78%)!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-areas .bpp-agent-v4520-body ul{
        display:flex!important;
        flex-wrap:wrap!important;
        gap:7px!important;
        margin:0!important;
        padding:0!important;
        list-style:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-areas .bpp-agent-v4520-body li{
        min-height:32px!important;
        display:inline-flex!important;
        align-items:center!important;
        gap:6px!important;
        margin:0!important;
        padding:6px 10px!important;
        border:1px solid #d6e7de!important;
        border-radius:999px!important;
        background:#f7fbf9!important;
        color:#42594d!important;
        font-size:12px!important;
        line-height:1.2!important;
        font-weight:650!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-areas .bpp-agent-v4520-body li::before{
        content:""!important;
        width:6px!important;
        height:6px!important;
        flex:0 0 6px!important;
        border-radius:50%!important;
        background:#0ca566!important;
    }

    /* --------------------------------------------------------------
       5. GENERIC INFORMATION BLOCKS — open + premium
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v4520-generic .bpp-agent-v4520-body p,
    body.bpp-agent-v45-active .bpp-agent-v4520-generic .bpp-agent-v4520-body li,
    body.bpp-agent-v45-active .bpp-agent-v4520-generic .bpp-agent-v4520-body a,
    body.bpp-agent-v45-active .bpp-agent-v4520-generic .bpp-agent-v4520-body span{
        font-size:12px!important;
        line-height:1.5!important;
    }

    /* --------------------------------------------------------------
       6. LIST PROPERTY CTA — FORCE COMPACT DARK-GREEN PREMIUM CARD
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v4521-cta{
        min-height:0!important;
        height:auto!important;
        margin:0 0 11px!important;
        padding:0!important;
        overflow:hidden!important;
        border:0!important;
        border-radius:17px!important;
        background:
            radial-gradient(circle at 100% 0%,rgba(70,218,145,.22),transparent 34%),
            linear-gradient(145deg,#064d39 0%,#087746 100%)!important;
        box-shadow:0 10px 25px rgba(6,78,56,.18)!important;
        color:#fff!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4521-cta-ui{
        display:grid!important;
        grid-template-columns:46px minmax(0,1fr)!important;
        gap:12px!important;
        align-items:start!important;
        padding:16px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4521-cta-icon{
        width:46px!important;
        height:46px!important;
        display:grid!important;
        place-items:center!important;
        border:1px solid rgba(255,255,255,.24)!important;
        border-radius:13px!important;
        background:rgba(255,255,255,.10)!important;
        color:#fff!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4521-cta-icon svg{
        width:24px!important;
        height:24px!important;
        stroke:currentColor!important;
        stroke-width:1.8!important;
        fill:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4521-cta-kicker{
        display:block!important;
        margin:0 0 3px!important;
        color:#8ff0bd!important;
        font-family:"DM Sans",sans-serif!important;
        font-size:10.5px!important;
        line-height:1.1!important;
        font-weight:900!important;
        letter-spacing:.13em!important;
        text-transform:uppercase!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4521-cta-title{
        display:block!important;
        margin:0 0 5px!important;
        color:#fff!important;
        font-family:"Josefin Sans",sans-serif!important;
        font-size:18px!important;
        line-height:1.15!important;
        font-weight:900!important;
        letter-spacing:-.015em!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4521-cta-text{
        margin:0 0 11px!important;
        color:rgba(255,255,255,.82)!important;
        font-family:"DM Sans",sans-serif!important;
        font-size:12px!important;
        line-height:1.45!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4521-cta-action{
        min-height:42px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:7px!important;
        padding:0 14px!important;
        border:1px solid #fff!important;
        border-radius:9px!important;
        background:#fff!important;
        color:#087746!important;
        font-family:"DM Sans",sans-serif!important;
        font-size:12px!important;
        line-height:1!important;
        font-weight:900!important;
        text-decoration:none!important;
    }

    /* Remove any old white/oversized CTA shells that survive older layers. */
    body.bpp-agent-v45-active .bpp-agent-v4521-cta .bpp-agent-v4520-cta-original,
    body.bpp-agent-v45-active .bpp-agent-v4521-cta .bpp-agent-v4520-cta-ui,
    body.bpp-agent-v45-active .bpp-agent-v4521-cta .bpp-agent-v4519-mobile-cta{
        display:none!important;
    }

    /* --------------------------------------------------------------
       7. KEEP REVIEWS COMPACT AND PREMIUM
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v4520-reviews-empty,
    body.bpp-agent-v45-active .bpp-agent-v4519-reviews-empty,
    body.bpp-agent-v45-active .bpp-agent-v4518-reviews-empty{
        min-height:76px!important;
        margin-top:8px!important;
        padding:13px!important;
        border-radius:11px!important;
    }
}
/* BPP_AGENT_V4521_MOBILE_OPEN_PREMIUM_BLOCKS_END */

/* BPP_AGENT_V4522_MOBILE_BLOCK_FINAL_FIX_START
======================================================================
BPP Agent Profile V4.5.12.2
FINAL MOBILE BLOCK CORRECTION

Fixes screenshot-confirmed problems:
1. Duplicate inner headings inside premium open blocks.
2. Verification check icons clipping into text.
3. Huge blank gap before lower blocks.
4. Actual visible List Property CTA still using old oversized white layout.
5. Slightly tighter open-body spacing.
6. Guaranteed clearance above the global sticky bottom nav.

Mobile-only.
====================================================================== */

@media (max-width:576px){

    /* --------------------------------------------------------------
       1. REMOVE DUPLICATE BODY HEADINGS / OLD KICKERS
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v4521-open-card .bpp-agent-v4520-body > h1,
    body.bpp-agent-v45-active .bpp-agent-v4521-open-card .bpp-agent-v4520-body > h2,
    body.bpp-agent-v45-active .bpp-agent-v4521-open-card .bpp-agent-v4520-body > h3,
    body.bpp-agent-v45-active .bpp-agent-v4521-open-card .bpp-agent-v4520-body > h4,
    body.bpp-agent-v45-active .bpp-agent-v4521-open-card .bpp-agent-v4520-body > .bpp-agent-v42-kicker,
    body.bpp-agent-v45-active .bpp-agent-v4521-open-card .bpp-agent-v4520-body > [class*="kicker"],
    body.bpp-agent-v45-active .bpp-agent-v4521-open-card .bpp-agent-v4520-body > [class*="eyebrow"],
    body.bpp-agent-v45-active .bpp-agent-v4521-open-card .bpp-agent-v4520-body > [class*="overline"]{
        display:none!important;
    }

    /* --------------------------------------------------------------
       2. TIGHTER OPEN BODY SPACING
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v4521-open-card > .bpp-agent-v4520-body{
        padding:11px 13px 13px!important;
        margin:0!important;
        min-height:0!important;
        height:auto!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4521-open-card .bpp-agent-v4520-body > p:first-of-type{
        margin-top:0!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4521-open-card .bpp-agent-v4520-body > *:last-child{
        margin-bottom:0!important;
    }

    /* --------------------------------------------------------------
       3. VERIFICATION ROWS — FIX LEFT CLIPPING
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v4520-verification .bpp-agent-v4520-body ul{
        display:block!important;
        margin:0!important;
        padding:0!important;
        list-style:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-verification .bpp-agent-v4520-body li{
        position:relative!important;
        min-height:44px!important;
        display:grid!important;
        grid-template-columns:30px minmax(0,1fr)!important;
        align-items:center!important;
        column-gap:10px!important;
        margin:0!important;
        padding:7px 0!important;
        border-bottom:1px solid #edf2ef!important;
        overflow:visible!important;
        color:#42574d!important;
        font-size:12px!important;
        line-height:1.4!important;
        text-indent:0!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-verification .bpp-agent-v4520-body li:last-child{
        border-bottom:0!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-verification .bpp-agent-v4520-body li::before{
        content:"✓"!important;
        position:static!important;
        inset:auto!important;
        width:28px!important;
        height:28px!important;
        display:grid!important;
        place-items:center!important;
        margin:0!important;
        border-radius:50%!important;
        background:#0aa565!important;
        color:#fff!important;
        font-family:"DM Sans",sans-serif!important;
        font-size:15px!important;
        line-height:1!important;
        font-weight:900!important;
        transform:none!important;
    }

    /* Hide legacy verification icons/checks so they cannot overlap the text. */
    body.bpp-agent-v45-active .bpp-agent-v4520-verification .bpp-agent-v4520-body li > i,
    body.bpp-agent-v45-active .bpp-agent-v4520-verification .bpp-agent-v4520-body li > svg,
    body.bpp-agent-v45-active .bpp-agent-v4520-verification .bpp-agent-v4520-body li > [class*="check"],
    body.bpp-agent-v45-active .bpp-agent-v4520-verification .bpp-agent-v4520-body li > [class*="icon"]{
        display:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-verification .bpp-agent-v4520-body li > *{
        min-width:0!important;
        margin:0!important;
        padding:0!important;
        transform:none!important;
        text-indent:0!important;
    }

    /* --------------------------------------------------------------
       4. AREAS — REMOVE DUPLICATE HEADING AND KEEP CHIPS CLEAN
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v4520-areas .bpp-agent-v4520-body > h1,
    body.bpp-agent-v45-active .bpp-agent-v4520-areas .bpp-agent-v4520-body > h2,
    body.bpp-agent-v45-active .bpp-agent-v4520-areas .bpp-agent-v4520-body > h3,
    body.bpp-agent-v45-active .bpp-agent-v4520-areas .bpp-agent-v4520-body > h4{
        display:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-areas .bpp-agent-v4520-body > p{
        margin:0 0 11px!important;
        font-size:12px!important;
        line-height:1.45!important;
        color:#66786e!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-areas .bpp-agent-v4520-body ul{
        display:flex!important;
        flex-wrap:wrap!important;
        gap:7px!important;
        margin:0!important;
        padding:0!important;
    }

    /* --------------------------------------------------------------
       5. KILL THE HUGE MOBILE GAP
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v42-body,
    body.bpp-agent-v45-active .bpp-agent-v42-main,
    body.bpp-agent-v45-active .bpp-agent-v42-side,
    body.bpp-agent-v45-active .bpp-agent-v42-main > *,
    body.bpp-agent-v45-active .bpp-agent-v42-side > *{
        min-height:0!important;
        height:auto!important;
        max-height:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-main{
        margin-bottom:10px!important;
        padding-bottom:0!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-side{
        margin-top:0!important;
        padding-top:0!important;
        row-gap:10px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-main + .bpp-agent-v42-side{
        margin-top:10px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-reviews-empty,
    body.bpp-agent-v45-active .bpp-agent-v4519-reviews-empty,
    body.bpp-agent-v45-active .bpp-agent-v4518-reviews-empty{
        margin-bottom:0!important;
    }

    /* Explicitly neutralize old desktop/grid reservations that can leak mobile. */
    body.bpp-agent-v45-active [data-bpp-v4522-gap-reset="1"]{
        min-height:0!important;
        height:auto!important;
        padding-bottom:0!important;
        margin-bottom:10px!important;
    }

    /* --------------------------------------------------------------
       6. FORCE ACTUAL CTA NODE TO PREMIUM DARK GREEN
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v4522-cta{
        min-height:0!important;
        height:auto!important;
        margin:0 0 12px!important;
        padding:0!important;
        overflow:hidden!important;
        border:0!important;
        border-radius:17px!important;
        background:
            radial-gradient(circle at 100% 0%,rgba(69,218,144,.22),transparent 34%),
            linear-gradient(145deg,#064d39 0%,#087746 100%)!important;
        box-shadow:0 10px 25px rgba(6,78,56,.18)!important;
        color:#fff!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4522-cta-ui{
        display:grid!important;
        grid-template-columns:46px minmax(0,1fr)!important;
        gap:12px!important;
        align-items:start!important;
        padding:16px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4522-cta-icon{
        width:46px!important;
        height:46px!important;
        display:grid!important;
        place-items:center!important;
        border:1px solid rgba(255,255,255,.24)!important;
        border-radius:13px!important;
        background:rgba(255,255,255,.10)!important;
        color:#fff!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4522-cta-icon svg{
        width:24px!important;
        height:24px!important;
        stroke:currentColor!important;
        stroke-width:1.8!important;
        fill:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4522-cta-kicker{
        display:block!important;
        margin:0 0 3px!important;
        color:#92f1c0!important;
        font-family:"DM Sans",sans-serif!important;
        font-size:10.5px!important;
        line-height:1.1!important;
        font-weight:900!important;
        letter-spacing:.13em!important;
        text-transform:uppercase!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4522-cta-title{
        display:block!important;
        margin:0 0 5px!important;
        color:#fff!important;
        font-family:"Josefin Sans",sans-serif!important;
        font-size:18px!important;
        line-height:1.15!important;
        font-weight:900!important;
        letter-spacing:-.015em!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4522-cta-text{
        margin:0 0 11px!important;
        color:rgba(255,255,255,.83)!important;
        font-family:"DM Sans",sans-serif!important;
        font-size:12px!important;
        line-height:1.45!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4522-cta-action{
        min-height:42px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:7px!important;
        padding:0 14px!important;
        border:1px solid #fff!important;
        border-radius:9px!important;
        background:#fff!important;
        color:#087746!important;
        font-family:"DM Sans",sans-serif!important;
        font-size:12px!important;
        line-height:1!important;
        font-weight:900!important;
        text-decoration:none!important;
        box-shadow:0 5px 15px rgba(0,0,0,.08)!important;
    }

    /* --------------------------------------------------------------
       7. SAFE SPACE ABOVE GLOBAL BOTTOM NAV
       -------------------------------------------------------------- */
    body.bpp-agent-v45-active .bpp-agent-v42{
        padding-bottom:calc(126px + env(safe-area-inset-bottom))!important;
        margin-bottom:0!important;
    }
}
/* BPP_AGENT_V4522_MOBILE_BLOCK_FINAL_FIX_END */

/* BPP_AGENT_V4523_MOBILE_EMPTY_SPACE_CLEANUP_START
======================================================================
BPP Agent Profile V4.5.12.3
MOBILE EMPTY SPACE CLEANUP

Fixes screenshot-confirmed empty-space problems:
1. Large blank gap between Reviews and the lower premium blocks.
2. Blank spacer areas before the footer.
3. Mobile main/side containers still reserving desktop heights.
4. Empty placeholder cards / spacer nodes still occupying space.
5. Sidebar cards need tighter sequential stacking on mobile.
====================================================================== */

@media (max-width:576px){
    body.bpp-agent-v45-active .bpp-agent-v42,
    body.bpp-agent-v45-active .bpp-agent-v42-body,
    body.bpp-agent-v45-active .bpp-agent-v42-main,
    body.bpp-agent-v45-active .bpp-agent-v42-side{
        min-height:0!important;
        height:auto!important;
        max-height:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-main,
    body.bpp-agent-v45-active .bpp-agent-v42-side{
        position:static!important;
        top:auto!important;
        inset:auto!important;
        margin-top:0!important;
        margin-bottom:0!important;
        padding-top:0!important;
        padding-bottom:0!important;
        transform:none!important;
        clear:both!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-main > *,
    body.bpp-agent-v45-active .bpp-agent-v42-side > *{
        min-height:0!important;
        height:auto!important;
        max-height:none!important;
        flex:0 0 auto!important;
        margin-top:0!important;
        margin-bottom:12px!important;
        padding-bottom:0!important;
        clear:both!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-main > *:last-child,
    body.bpp-agent-v45-active .bpp-agent-v42-side > *:last-child{
        margin-bottom:12px!important;
    }

    body.bpp-agent-v45-active [data-bpp-v4523-empty="1"],
    body.bpp-agent-v45-active [data-bpp-v4523-spacer="1"]{
        display:none!important;
        height:0!important;
        min-height:0!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
        border:0!important;
        box-shadow:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4520-reviews-empty,
    body.bpp-agent-v45-active .bpp-agent-v4519-reviews-empty,
    body.bpp-agent-v45-active .bpp-agent-v4518-reviews-empty{
        margin-bottom:12px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4521-open-card,
    body.bpp-agent-v45-active .bpp-agent-v4522-cta{
        margin-top:0!important;
        margin-bottom:12px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4522-cta{
        min-height:0!important;
        height:auto!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4522-cta-ui{
        padding:15px!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 footer,
    body.bpp-agent-v45-active .bpp-agent-v42 .footer,
    body.bpp-agent-v45-active .bpp-agent-v42 .site-footer{
        margin-top:0!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42{
        padding-bottom:calc(118px + env(safe-area-inset-bottom))!important;
        margin-bottom:0!important;
    }
}
/* BPP_AGENT_V4523_MOBILE_EMPTY_SPACE_CLEANUP_END */

/* BPP_AGENT_V4524_MOBILE_DOM_TAIL_REFLOW_START
======================================================================
BPP Agent Profile V4.5.12.4
MOBILE DOM TAIL REFLOW

Final structural correction for the persistent blank gaps.
Instead of trying to hide spacer elements, mobile now uses ONE normal document
flow: Main content -> Reviews -> Contact -> Verification -> Areas -> CTA -> Footer.
The desktop sidebar DOM is moved into a mobile tail after Reviews and the old
sidebar wrapper is removed from mobile layout participation.
====================================================================== */

@media (max-width:576px){
    body.bpp-agent-v45-active .bpp-agent-v42-body{
        display:block!important;
        grid-template-columns:none!important;
        grid-template-rows:none!important;
        grid-template-areas:none!important;
        gap:0!important;
        row-gap:0!important;
        column-gap:0!important;
        min-height:0!important;
        height:auto!important;
        max-height:none!important;
        align-content:start!important;
        justify-content:stretch!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-main{
        display:block!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        min-height:0!important;
        height:auto!important;
        max-height:none!important;
        margin:0!important;
        padding:0!important;
        position:static!important;
        inset:auto!important;
        transform:none!important;
        grid-column:auto!important;
        grid-row:auto!important;
        grid-area:auto!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-side{
        display:none!important;
        width:0!important;
        min-width:0!important;
        max-width:0!important;
        min-height:0!important;
        height:0!important;
        max-height:0!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        overflow:hidden!important;
        grid-column:auto!important;
        grid-row:auto!important;
        grid-area:auto!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4524-mobile-tail{
        display:grid!important;
        grid-template-columns:1fr!important;
        grid-auto-rows:auto!important;
        align-content:start!important;
        gap:12px!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        min-height:0!important;
        height:auto!important;
        max-height:none!important;
        margin:12px 0 0!important;
        padding:0!important;
        position:static!important;
        inset:auto!important;
        transform:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4524-mobile-tail > *{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        min-height:0!important;
        height:auto!important;
        max-height:none!important;
        margin:0!important;
        position:static!important;
        inset:auto!important;
        transform:none!important;
        grid-column:auto!important;
        grid-row:auto!important;
        grid-area:auto!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4524-mobile-tail [data-bpp-v4523-empty="1"],
    body.bpp-agent-v45-active .bpp-agent-v4524-mobile-tail [data-bpp-v4523-spacer="1"],
    body.bpp-agent-v45-active .bpp-agent-v4524-mobile-tail .bpp-agent-v4519-duplicate-category{
        display:none!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4524-review-card{
        min-height:0!important;
        height:auto!important;
        max-height:none!important;
        margin-bottom:0!important;
        padding-bottom:0!important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4524-mobile-tail + *{
        margin-top:0!important;
    }

    /* Keep only the actual bottom-nav safety clearance, not an artificial page gap. */
    body.bpp-agent-v45-active .bpp-agent-v42{
        min-height:0!important;
        height:auto!important;
        max-height:none!important;
        margin-bottom:0!important;
        padding-bottom:calc(118px + env(safe-area-inset-bottom))!important;
    }
}
/* BPP_AGENT_V4524_MOBILE_DOM_TAIL_REFLOW_END */

/* BPP_AGENT_V4525_MOBILE_HARD_REFLOW_HEIGHT_FIX_START
@media (max-width:576px){
body.bpp-agent-v45-active .bpp-agent-v42,
body.bpp-agent-v45-active .bpp-agent-v42-body,
body.bpp-agent-v45-active .bpp-agent-v42-main,
body.bpp-agent-v45-active .bpp-agent-v42-side{
position:static!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;
min-height:0!important;max-height:none!important;height:auto!important;
grid-template-columns:none!important;grid-template-rows:none!important;grid-auto-columns:auto!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;grid-column:auto!important;grid-row:auto!important;grid-area:auto!important;
align-content:start!important;align-items:start!important;justify-content:start!important;transform:none!important;translate:none!important;}
body.bpp-agent-v45-active .bpp-agent-v42-body,body.bpp-agent-v45-active .bpp-agent-v42-main{margin:0!important;padding:0!important;overflow:visible!important;}
body.bpp-agent-v45-active .bpp-agent-v42-side[data-bpp-v4525-mobile-empty-side="1"],body.bpp-agent-v45-active .bpp-agent-v42-side:empty{display:none!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
body.bpp-agent-v45-active .bpp-agent-v42-main > *{position:relative!important;top:auto!important;bottom:auto!important;transform:none!important;min-height:0!important;max-height:none!important;height:auto!important;margin-top:0!important;margin-bottom:12px!important;}
body.bpp-agent-v45-active .bpp-agent-v4525-mobile-tail{display:block!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;}
body.bpp-agent-v45-active .bpp-agent-v4525-mobile-tail > *{min-height:0!important;height:auto!important;margin:0 0 12px!important;}
body.bpp-agent-v45-active .bpp-agent-v4522-cta,body.bpp-agent-v45-active .bpp-agent-v4521-cta,body.bpp-agent-v45-active .bpp-agent-v4520-cta,body.bpp-agent-v45-active [data-bpp-v4525-final-cta="1"]{min-height:0!important;max-height:none!important;height:auto!important;margin-bottom:12px!important;padding-bottom:0!important;}
body.bpp-agent-v45-active .bpp-agent-v42{padding-bottom:0!important;margin-bottom:0!important;overflow:visible!important;}
body.bpp-agent-v45-active footer,body.bpp-agent-v45-active .footer,body.bpp-agent-v45-active .site-footer{margin-top:0!important;}
body.bpp-agent-v45-active [data-bpp-v4525-interstitial-spacer="1"]{display:none!important;min-height:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;}
}
/* BPP_AGENT_V4525_MOBILE_HARD_REFLOW_HEIGHT_FIX_END */

/* BPP_AGENT_V4526_MOBILE_OUTER_SHELL_COLLAPSE_START
======================================================================
BPP Agent Profile V4.5.12.6
MOBILE OUTER SHELL COLLAPSE

The live source contains:
  .bpp-agent-profile-v34
      main
      footer.site-footer   <-- legacy internal footer
  footer.rpg-market-footer <-- real global footer

Earlier fixes targeted the generated .bpp-agent-v42 layer but the original
v3.4 outer shell could still reserve height around it.

This layer collapses that OLD OUTER SHELL on mobile only.
====================================================================== */

@media (max-width:576px){

    /* Legacy chrome inside the v3.4 profile must never reserve mobile height. */
    body.bpp-agent-v45-active .bpp-agent-profile-v34 > .site-topbar,
    body.bpp-agent-v45-active .bpp-agent-profile-v34 > .site-header,
    body.bpp-agent-v45-active .bpp-agent-profile-v34 > .site-footer{
        display:none!important;
        visibility:hidden!important;
        width:0!important;
        height:0!important;
        min-height:0!important;
        max-height:0!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        overflow:hidden!important;
    }

    body.bpp-agent-v45-active .bpp-agent-profile-v34,
    body.bpp-agent-v45-active .bpp-agent-profile-v34 > main,
    body.bpp-agent-v45-active .bpp-agent-profile-v34 .content-grid,
    body.bpp-agent-v45-active .bpp-agent-profile-v34 .content-main,
    body.bpp-agent-v45-active .bpp-agent-profile-v34 .content-side{
        min-height:0!important;
        max-height:none!important;
        height:auto!important;
        margin-bottom:0!important;
        padding-bottom:0!important;
        align-content:start!important;
        transform:none!important;
    }

    /*
      If JS confirms the generated profile is NOT inside the old v3.4 shell,
      the entire detached legacy shell is removed from flow.
    */
    body.bpp-agent-v45-active .bpp-agent-profile-v34[data-bpp-v4526-detached-legacy="1"]{
        display:none!important;
        width:0!important;
        height:0!important;
        min-height:0!important;
        max-height:0!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        overflow:hidden!important;
    }

    /* Runtime clamps only old/profile containers, never global chrome. */
    body.bpp-agent-v45-active [data-bpp-v4526-shell-clamped="1"]{
        min-height:0!important;
        overflow:visible!important;
        padding-bottom:0!important;
        margin-bottom:0!important;
    }

    /* Explicitly kill any invisible source-only child measured after live content. */
    body.bpp-agent-v45-active [data-bpp-v4526-source-spacer="1"]{
        display:none!important;
        height:0!important;
        min-height:0!important;
        max-height:0!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        overflow:hidden!important;
    }

    /* The REAL global footer should immediately follow actual Agent content. */
    body.bpp-agent-v45-active footer.rpg-market-footer,
    body.bpp-agent-v45-active .rpg-market-footer{
        margin-top:0!important;
    }
}
/* BPP_AGENT_V4526_MOBILE_OUTER_SHELL_COLLAPSE_END */

/* BPP V4.5.12.25: obsolete V4.5.12.17 desktop-header takeover removed */

/* BPP V4.5.12.34: obsolete V451223 Universal-header takeover removed */

/* V4.5.12.37: obsolete Agent header takeover removed */

/* ================================================================
   BPP_AGENT_MOBILE_2COL_FINAL_V45130
   Agent profile MOBILE ONLY.
   Desktop/Agency/V10.1/M20 untouched.
   ================================================================ */

@media (max-width: 767px) {

    /* ------------------------------------------------------------
       1. TRUE MOBILE PAGE WIDTH
       ------------------------------------------------------------ */

    body.bpp-agent-v45-active {
        overflow-x: hidden !important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42,
    body.bpp-agent-v45-active .bpp-agent-profile-v34,
    body.bpp-agent-v45-active .bpp-agent-profile-v34 > main {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }


    /* ------------------------------------------------------------
       2. MAIN + SIDEBAR = ONE MOBILE COLUMN
       ------------------------------------------------------------ */

    body.bpp-agent-v45-active .bpp-agent-v42-body {
        display: block !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        gap: 12px !important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-main,
    body.bpp-agent-v45-active .bpp-agent-v42-side {
        display: block !important;
        position: static !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        transform: none !important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42-side {
        margin-top: 12px !important;
    }


    /* ------------------------------------------------------------
       3. MOBILE HERO / STAT CARDS
       Existing JS already adds this class on mobile.
       ------------------------------------------------------------ */

    body.bpp-agent-v45-active .bpp-agent-v4516-mobile-stats,
    body.bpp-agent-v45-active .bpp-agent-v4516-mobile-stats.stats {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
    }

    body.bpp-agent-v45-active .bpp-agent-v4516-mobile-stats > * {
        min-width: 0 !important;
        width: auto !important;
    }


    /* ------------------------------------------------------------
       4. EVERY PROPERTY GRID = EXACTLY TWO COLUMNS
       Covers existing grids plus dynamically generated grids.
       ------------------------------------------------------------ */

    body.bpp-agent-v45-active .bpp-agent-v42 .property-grid,
    body.bpp-agent-v45-active .bpp-agent-v42 .properties-grid,
    body.bpp-agent-v45-active .bpp-agent-v42 .listing-grid,
    body.bpp-agent-v45-active .bpp-agent-v42 .listings-grid,
    body.bpp-agent-v45-active .bpp-agent-v42 .featured-grid,
    body.bpp-agent-v45-active .bpp-agent-v42 .featured-properties-grid,
    body.bpp-agent-v45-active .bpp-agent-v42 div:has(> .property-card),
    body.bpp-agent-v45-active .bpp-agent-v42 section:has(> .property-card) {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }


    /* ------------------------------------------------------------
       5. PROPERTY CARD MOBILE COMPACT MODE
       ------------------------------------------------------------ */

    body.bpp-agent-v45-active .property-card {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        border-radius: 10px !important;
    }

    body.bpp-agent-v45-active .property-card img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        aspect-ratio: 4 / 3 !important;
        object-fit: cover !important;
    }

    body.bpp-agent-v45-active .property-card h2,
    body.bpp-agent-v45-active .property-card h3,
    body.bpp-agent-v45-active .property-card h4,
    body.bpp-agent-v45-active .property-card .property-title,
    body.bpp-agent-v45-active .property-card [class*="title"] {
        font-size: 12px !important;
        line-height: 1.3 !important;
        margin-top: 6px !important;
        margin-bottom: 4px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    body.bpp-agent-v45-active .property-card p,
    body.bpp-agent-v45-active .property-card span,
    body.bpp-agent-v45-active .property-card small {
        font-size: 11px !important;
        line-height: 1.35 !important;
    }

    body.bpp-agent-v45-active .property-card .property-bottom {
        gap: 5px !important;
        align-items: center !important;
    }

    body.bpp-agent-v45-active .property-card .property-bottom strong {
        font-size: 11px !important;
        line-height: 1.25 !important;
    }


    /* ------------------------------------------------------------
       6. CALL + WHATSAPP REMAIN SIDE BY SIDE
       ------------------------------------------------------------ */

    body.bpp-agent-v45-active
    .property-card
    .bpp-agent-v451-contact-row {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 5px !important;
        width: 100% !important;
    }

    body.bpp-agent-v45-active
    .property-card
    .bpp-agent-v451-contact-row > * {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding-left: 4px !important;
        padding-right: 4px !important;
        font-size: 10px !important;
        white-space: nowrap !important;
    }


    /* ------------------------------------------------------------
       7. MOBILE CARDS / SECTIONS
       ------------------------------------------------------------ */

    body.bpp-agent-v45-active .bpp-agent-v42-main > *,
    body.bpp-agent-v45-active .bpp-agent-v42-side > *,
    body.bpp-agent-v45-active .bpp-agent-v42-card {
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }


    /* ------------------------------------------------------------
       8. FILTERS MUST NOT FORCE DESKTOP WIDTH
       ------------------------------------------------------------ */

    body.bpp-agent-v45-active
    .bpp-agent-v42 input,
    body.bpp-agent-v45-active
    .bpp-agent-v42 select,
    body.bpp-agent-v45-active
    .bpp-agent-v42 button {
        max-width: 100% !important;
    }

}


/* Keep TWO columns even on small phones */
@media (max-width: 390px) {

    body.bpp-agent-v45-active .bpp-agent-v42 {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    body.bpp-agent-v45-active .bpp-agent-v42 .property-grid,
    body.bpp-agent-v45-active .bpp-agent-v42 .properties-grid,
    body.bpp-agent-v45-active .bpp-agent-v42 .listing-grid,
    body.bpp-agent-v45-active .bpp-agent-v42 .listings-grid,
    body.bpp-agent-v45-active .bpp-agent-v42 .featured-grid,
    body.bpp-agent-v45-active .bpp-agent-v42 .featured-properties-grid,
    body.bpp-agent-v45-active .bpp-agent-v42 div:has(> .property-card),
    body.bpp-agent-v45-active .bpp-agent-v42 section:has(> .property-card) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    body.bpp-agent-v45-active .property-card h2,
    body.bpp-agent-v45-active .property-card h3,
    body.bpp-agent-v45-active .property-card h4,
    body.bpp-agent-v45-active .property-card .property-title {
        font-size: 11px !important;
    }
}

/* BPP_AGENT_MOBILE_2COL_FINAL_V45130_END */

/* ==============================================================
   BPP_AGENT_MOBILE_STRUCTURE_FINAL_V45131
   Correct Agent phone structure.
   Keeps V4.5.13.0 two-column property cards.
   ============================================================== */

@media (max-width: 767px) {

    /* Kill the OLD footer/chrome inside the Agent profile.
       The real global footer remains untouched. */
    body.bpp-agent-v45-active
    .bpp-agent-profile-v34 .site-topbar,

    body.bpp-agent-v45-active
    .bpp-agent-profile-v34 .site-header,

    body.bpp-agent-v45-active
    .bpp-agent-profile-v34 .site-footer {

        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;

        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;

        overflow: hidden !important;
    }


    /* ----------------------------------------------------------
       RESTORE THE REAL AGENT HERO
       ---------------------------------------------------------- */

    body.bpp-agent-v45-active
    .bpp-agent-profile-v34 .agent-hero,

    body.bpp-agent-v45-active
    .bpp-agent-v45-hero {

        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 0 10px !important;
        overflow: visible !important;
    }

    body.bpp-agent-v45-active
    .agent-hero .site-wrap {

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 8px !important;
    }

    body.bpp-agent-v45-active
    .agent-hero .back-link {

        display: inline-flex !important;
        margin: 0 0 8px !important;

        font-size: 12px !important;
    }

    body.bpp-agent-v45-active
    .agent-hero .hero-card {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        padding: 14px !important;
        border-radius: 14px !important;

        box-sizing: border-box !important;
    }

    body.bpp-agent-v45-active
    .agent-hero .hero-main {

        display: grid !important;
        grid-template-columns: 72px minmax(0, 1fr) !important;

        gap: 12px !important;
        align-items: center !important;

        width: 100% !important;
    }

    body.bpp-agent-v45-active
    .agent-hero .avatar-shell {

        width: 72px !important;
        height: 72px !important;
        min-width: 72px !important;

        border-radius: 12px !important;
    }

    body.bpp-agent-v45-active
    .agent-hero .hero-copy {

        min-width: 0 !important;
    }

    body.bpp-agent-v45-active
    .agent-hero .hero-copy h1 {

        font-size: 22px !important;
        line-height: 1.15 !important;

        margin: 4px 0 !important;
    }

    body.bpp-agent-v45-active
    .agent-hero .username,

    body.bpp-agent-v45-active
    .agent-hero .meta-row {

        font-size: 12px !important;
    }


    /* ----------------------------------------------------------
       HERO ACTIONS
       ---------------------------------------------------------- */

    body.bpp-agent-v45-active
    .agent-hero .hero-actions {

        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

        gap: 7px !important;

        width: 100% !important;

        margin-top: 12px !important;
    }

    body.bpp-agent-v45-active
    .agent-hero .hero-actions .btn {

        width: 100% !important;
        min-width: 0 !important;

        padding: 9px 5px !important;

        font-size: 11px !important;

        white-space: nowrap !important;
    }


    /* ----------------------------------------------------------
       ORIGINAL CONTENT MUST BE TRUE PHONE WIDTH
       ---------------------------------------------------------- */

    body.bpp-agent-v45-active
    .bpp-agent-profile-v34 .content-grid {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 8px !important;

        box-sizing: border-box !important;
    }

    body.bpp-agent-v45-active
    .bpp-agent-profile-v34 .content-main,

    body.bpp-agent-v45-active
    .bpp-agent-profile-v34 .content-side {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
    }


    /* Do not allow old mobile-tail systems to become
       a second desktop-like shell. */
    body.bpp-agent-v45-active
    .bpp-agent-v4524-mobile-tail,

    body.bpp-agent-v45-active
    .bpp-agent-v4525-mobile-tail {

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* ----------------------------------------------------------
       REAL GLOBAL FOOTER
       ---------------------------------------------------------- */

    body.bpp-agent-v45-active
    footer.rpg-market-footer,

    body.bpp-agent-v45-active
    .rpg-market-footer {

        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: 100% !important;

        margin-top: 16px !important;
    }

}

/* BPP_AGENT_MOBILE_STRUCTURE_FINAL_V45131_END */


/* ==============================================================
   BPP_AGENT_MOBILE_FLOW_FINAL_V45133
   ============================================================== */

@media (max-width: 767px) {

    /*
     * Override obsolete V4.5.12.6 detached-shell hiding.
     */
    body.bpp-agent-v45-active
    .bpp-agent-profile-v34[
        data-bpp-v4526-detached-legacy="1"
    ],

    body.bpp-agent-v45-active
    .bpp-agent-profile-v34 {

        display: block !important;
        visibility: visible !important;

        position: relative !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;

        transform: none !important;
    }


    /*
     * The old source main is retained only as server data.
     * Generated V4.5 is the visible mobile body.
     */
    body.bpp-agent-v45-active
    .bpp-agent-profile-v34
    > main[data-bpp-v45133-source-main="1"] {

        display: none !important;

        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
    }


    /*
     * One normal-flow mobile host.
     */
    body.bpp-agent-v45-active
    .bpp-agent-mobile-flow-v45133 {

        display: block !important;

        position: relative !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }


    /*
     * REAL Agent hero.
     */
    body.bpp-agent-v45-active
    .bpp-agent-mobile-flow-v45133
    > .agent-hero {

        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        position: relative !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 0 10px !important;

        transform: none !important;
        overflow: visible !important;
    }


    body.bpp-agent-v45-active
    .bpp-agent-mobile-flow-v45133
    > .agent-hero
    .site-wrap {

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 8px !important;
    }


    body.bpp-agent-v45-active
    .bpp-agent-mobile-flow-v45133
    > .agent-hero
    .hero-card {

        width: 100% !important;
        max-width: 100% !important;

        box-sizing: border-box !important;

        border-radius: 14px !important;
    }


    /*
     * Generated premium body now participates in normal flow.
     */
    body.bpp-agent-v45-active
    .bpp-agent-mobile-flow-v45133
    > .bpp-agent-v42 {

        display: block !important;

        position: relative !important;

        inset: auto !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;

        transform: none !important;

        overflow: visible !important;
    }


    /*
     * Real footer can now naturally follow the profile because
     * generated content has a real document height.
     */
    body.bpp-agent-v45-active
    footer.rpg-market-footer {

        position: relative !important;
        inset: auto !important;

        width: 100% !important;

        margin-top: 14px !important;

        transform: none !important;
    }

}

/* BPP_AGENT_MOBILE_FLOW_FINAL_V45133_END */


/* ======================================================================
   bpp-agent-superior-hero-v4630.css
   ====================================================================== */
/* BPP AGENT SUPERIOR OWNER-STYLE HERO V4.6.3.0 */
.bpp-agent-profile-v34 .agent-hero{padding:24px 0 8px!important}
.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero{position:relative!important;isolation:isolate!important;display:grid!important;grid-template-columns:minmax(0,1fr) 305px!important;grid-template-rows:auto auto!important;gap:18px 34px!important;min-height:430px!important;padding:48px 38px 38px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:28px!important;background-color:#033f2f!important;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important;box-shadow:0 24px 64px rgba(3,55,39,.20)!important}
.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(90deg,rgba(1,48,36,.98) 0%,rgba(1,61,43,.92) 30%,rgba(2,69,46,.72) 55%,rgba(2,52,40,.48) 76%,rgba(1,38,30,.40) 100%)!important}
.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero::after{content:""!important;position:absolute!important;inset:0!important;z-index:-2!important;background:linear-gradient(135deg,#033d2d,#087248)!important}
.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero .hero-main{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:175px minmax(0,1fr)!important;align-items:center!important;gap:28px!important;min-width:0!important;padding-right:250px!important}
.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero .avatar-shell{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:175px!important;height:220px!important;min-width:175px!important;min-height:220px!important;overflow:visible!important;border:5px solid rgba(255,255,255,.93)!important;border-radius:24px!important;background:rgba(236,251,243,.97)!important;color:#057548!important;box-shadow:0 16px 36px rgba(0,0,0,.18)!important}
.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero .avatar-shell img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:18px!important}
.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero .avatar-shell>span:not(.bpp-agent-v4630-avatar-badge){font-size:58px!important;font-weight:900!important}
.bpp-agent-profile-v34 .bpp-agent-v4630-avatar-badge{position:absolute!important;left:14px!important;right:14px!important;bottom:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:33px!important;padding:0 10px!important;border-radius:9px!important;background:#07864e!important;color:#fff!important;box-shadow:0 8px 20px rgba(5,112,66,.22)!important;font-size:10.5px!important;line-height:1!important;font-weight:850!important;white-space:nowrap!important}
.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero .hero-copy .eyebrow{display:inline-flex!important;align-items:center!important;min-height:30px!important;margin:0 0 10px!important;padding:0 11px!important;border:1px solid #13bf69!important;border-radius:999px!important;background:rgba(10,169,91,.88)!important;color:#fff!important;font-size:10px!important;line-height:1!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero .hero-copy h1{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 7px!important;color:#fff!important;font-family:"Josefin Sans","DM Sans",system-ui,sans-serif!important;font-size:42px!important;line-height:1.02!important;font-weight:760!important;letter-spacing:-.035em!important}
.bpp-agent-profile-v34 .bpp-agent-v4630-name-check{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:50%!important;background:#16bf6b!important;color:#fff!important;box-shadow:0 8px 20px rgba(6,145,77,.22)!important;font-size:18px!important;font-weight:900!important}
.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero .username{margin:0 0 12px!important;color:rgba(255,255,255,.82)!important;font-size:13px!important;font-weight:700!important}
.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero .meta-row{display:flex!important;flex-wrap:wrap!important;gap:11px!important;margin:0 0 11px!important}
.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero .meta-row>span{min-height:24px!important;padding:0!important;border:0!important;background:transparent!important;color:rgba(255,255,255,.88)!important;font-size:11.5px!important;font-weight:700!important}
.bpp-agent-profile-v34 .bpp-agent-v4630-tagline{margin:9px 0 14px!important;color:rgba(255,255,255,.76)!important;font-size:12.5px!important;line-height:1.48!important;font-style:italic!important}
.bpp-agent-profile-v34 .bpp-agent-v4630-trust{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.bpp-agent-profile-v34 .bpp-agent-v4630-trust>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:33px!important;padding:0 11px!important;border:1px solid rgba(31,214,119,.30)!important;border-radius:9px!important;background:rgba(1,82,56,.68)!important;color:#e8fff3!important;font-size:10px!important;font-weight:800!important;backdrop-filter:blur(8px)!important}
.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero .hero-actions{grid-column:1!important;grid-row:2!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;max-width:none!important;padding-left:203px!important;padding-right:250px!important}
.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero .hero-actions .btn{min-width:126px!important;min-height:48px!important;padding:0 17px!important;border-radius:11px!important;font-size:11.5px!important;font-weight:850!important}
.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero .hero-actions .btn.primary{border:1px solid #15c56b!important;background:linear-gradient(135deg,#16c66c,#08a855)!important;color:#fff!important}
.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero .hero-actions .btn.outline{border:1px solid rgba(255,255,255,.70)!important;background:rgba(255,255,255,.96)!important;color:#173a2e!important}
.bpp-agent-profile-v34 .bpp-agent-v4630-stats{grid-column:2!important;grid-row:1 / span 2!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-self:center!important;z-index:3!important}
.bpp-agent-profile-v34 .bpp-agent-v4630-stat{display:grid!important;grid-template-columns:48px minmax(0,1fr) 16px!important;align-items:center!important;gap:12px!important;min-height:78px!important;padding:11px 14px!important;border:1px solid rgba(255,255,255,.50)!important;border-radius:18px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 13px 30px rgba(0,0,0,.12)!important;color:#15372a!important;text-decoration:none!important;backdrop-filter:blur(12px)!important}
.bpp-agent-profile-v34 .bpp-agent-v4630-stat__icon{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border-radius:14px!important;background:#e8f8ef!important;color:#07864e!important;font-size:18px!important;font-weight:900!important}
.bpp-agent-profile-v34 .bpp-agent-v4630-stat__copy{display:flex!important;flex-direction:column!important;gap:4px!important}.bpp-agent-profile-v34 .bpp-agent-v4630-stat__copy strong{color:#17392d!important;font-size:24px!important;line-height:1!important;font-weight:900!important}.bpp-agent-profile-v34 .bpp-agent-v4630-stat__copy small{color:#63786e!important;font-size:11px!important;font-weight:800!important}.bpp-agent-profile-v34 .bpp-agent-v4630-stat__arrow{color:#43856b!important;font-size:24px!important}
.bpp-agent-profile-v34 .bpp-agent-v4630-quote{position:absolute!important;z-index:2!important;right:338px!important;top:108px!important;display:flex!important;flex-direction:column!important;min-width:215px!important;padding:18px 20px 17px 56px!important;border:1px solid rgba(116,239,174,.26)!important;border-radius:22px!important;background:rgba(3,76,55,.70)!important;box-shadow:0 18px 36px rgba(0,0,0,.15)!important;color:#fff!important;backdrop-filter:blur(13px)!important}
.bpp-agent-profile-v34 .bpp-agent-v4630-quote__mark{position:absolute!important;left:18px!important;top:10px!important;color:#58d79b!important;font-family:Georgia,serif!important;font-size:48px!important;line-height:1!important;font-weight:900!important}.bpp-agent-profile-v34 .bpp-agent-v4630-quote strong{font-size:13px!important}.bpp-agent-profile-v34 .bpp-agent-v4630-quote>span:not(.bpp-agent-v4630-quote__mark){color:rgba(255,255,255,.86)!important;font-size:12px!important}.bpp-agent-profile-v34 .bpp-agent-v4630-quote i{display:block!important;width:34px!important;height:3px!important;margin-top:11px!important;border-radius:999px!important;background:#11c169!important}
.bpp-agent-profile-v34 .bpp-agent-v4630-service-area{position:absolute!important;z-index:2!important;right:337px!important;bottom:30px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 14px!important;align-items:center!important;gap:10px!important;width:250px!important;min-height:58px!important;padding:9px 12px!important;border:1px solid rgba(79,224,145,.26)!important;border-radius:14px!important;background:rgba(3,81,57,.74)!important;color:#fff!important;backdrop-filter:blur(12px)!important}.bpp-agent-profile-v34 .bpp-agent-v4630-service-area__pin{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:rgba(13,190,101,.20)!important;color:#a9f1ca!important}.bpp-agent-profile-v34 .bpp-agent-v4630-service-area>span:nth-child(2){display:flex!important;flex-direction:column!important;gap:2px!important}.bpp-agent-profile-v34 .bpp-agent-v4630-service-area strong{font-size:10px!important}.bpp-agent-profile-v34 .bpp-agent-v4630-service-area small{color:rgba(255,255,255,.70)!important;font-size:8.5px!important}.bpp-agent-profile-v34 .bpp-agent-v4630-service-area>b{font-size:22px!important}
.bpp-agent-profile-v34 .bpp-agent-v4621-hero-stats,.bpp-agent-profile-v34 .bpp-agent-v4622-hero-stats,.bpp-agent-profile-v34 .bpp-agent-v4621-nav,.bpp-agent-profile-v34 .bpp-agent-v4622-nav{display:none!important}
.bpp-agent-profile-v34 .bpp-agent-v4630-nav{position:sticky!important;top:68px!important;z-index:35!important;display:flex!important;align-items:center!important;gap:4px!important;min-height:64px!important;margin-top:-4px!important;margin-bottom:20px!important;padding:7px 12px!important;overflow-x:auto!important;border:1px solid #dbe8e1!important;border-radius:14px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 10px 28px rgba(11,55,38,.065)!important;backdrop-filter:blur(12px)!important;scrollbar-width:none!important}.bpp-agent-profile-v34 .bpp-agent-v4630-nav::-webkit-scrollbar{display:none!important}.bpp-agent-profile-v34 .bpp-agent-v4630-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:46px!important;padding:0 16px!important;border-radius:10px!important;color:#50665c!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}.bpp-agent-profile-v34 .bpp-agent-v4630-nav a>span{color:#345f4d!important;font-size:15px!important}.bpp-agent-profile-v34 .bpp-agent-v4630-nav a.is-active,.bpp-agent-profile-v34 .bpp-agent-v4630-nav a:hover{background:#e9f8f0!important;color:#07804b!important}.bpp-agent-profile-v34 .bpp-agent-v4630-nav a.is-active{box-shadow:inset 0 -2px 0 #0baa60!important}
.bpp-agent-profile-v34 #overview{padding:25px 27px!important;border:1px solid #dae8e0!important;border-radius:19px!important;background:#fff!important;box-shadow:0 10px 30px rgba(12,54,36,.05)!important}.bpp-agent-profile-v34 #listings{scroll-margin-top:148px!important}
@media(max-width:1180px){.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero{grid-template-columns:minmax(0,1fr) 280px!important}.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero .hero-main{grid-template-columns:145px minmax(0,1fr)!important;padding-right:0!important}.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero .avatar-shell{width:145px!important;height:185px!important;min-width:145px!important;min-height:185px!important}.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero .hero-copy h1{font-size:34px!important}.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero .hero-actions{padding-left:173px!important;padding-right:0!important}.bpp-agent-profile-v34 .bpp-agent-v4630-quote,.bpp-agent-profile-v34 .bpp-agent-v4630-service-area{display:none!important}}
@media(max-width:900px){.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero{grid-template-columns:1fr!important;grid-template-rows:auto!important;min-height:0!important;padding:28px 22px!important}.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero .hero-main,.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero .hero-actions,.bpp-agent-profile-v34 .bpp-agent-v4630-stats{grid-column:1!important;grid-row:auto!important}.bpp-agent-profile-v34 .bpp-agent-v4630-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.bpp-agent-profile-v34 .bpp-agent-v4630-stat{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;min-height:94px!important;padding:10px 8px!important}.bpp-agent-profile-v34 .bpp-agent-v4630-stat__arrow{display:none!important}}
@media(max-width:767px){.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero{padding:20px 16px!important;border-radius:22px!important}.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero .hero-main{grid-template-columns:80px minmax(0,1fr)!important;align-items:start!important;gap:14px!important;padding-right:0!important}.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero .avatar-shell{width:80px!important;height:104px!important;min-width:80px!important;min-height:104px!important;border-width:4px!important;border-radius:16px!important}.bpp-agent-profile-v34 .bpp-agent-v4630-avatar-badge{left:4px!important;right:4px!important;bottom:5px!important;min-height:24px!important;font-size:7.5px!important}.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero .hero-copy .eyebrow{min-height:24px!important;margin-bottom:6px!important;padding:0 8px!important;font-size:8px!important}.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero .hero-copy h1{gap:6px!important;font-size:25px!important}.bpp-agent-profile-v34 .bpp-agent-v4630-name-check{width:24px!important;height:24px!important;min-width:24px!important;font-size:13px!important}.bpp-agent-profile-v34 .bpp-agent-v4630-tagline{font-size:9.5px!important}.bpp-agent-profile-v34 .bpp-agent-v4630-trust{gap:5px!important}.bpp-agent-profile-v34 .bpp-agent-v4630-trust>span{min-height:26px!important;padding:0 7px!important;font-size:8px!important}.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero .hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;padding-left:0!important}.bpp-agent-profile-v34 .hero-card.bpp-agent-v4630-hero .hero-actions .btn{width:100%!important;min-width:0!important;min-height:42px!important;padding:0 8px!important;font-size:9.5px!important}.bpp-agent-profile-v34 .bpp-agent-v4630-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.bpp-agent-profile-v34 .bpp-agent-v4630-stat{grid-template-columns:34px minmax(0,1fr)!important;justify-items:stretch!important;text-align:left!important;min-height:62px!important;padding:8px!important;border-radius:12px!important}.bpp-agent-profile-v34 .bpp-agent-v4630-stat__copy strong{font-size:17px!important}.bpp-agent-profile-v34 .bpp-agent-v4630-stat__copy small{font-size:8.5px!important}.bpp-agent-profile-v34 .bpp-agent-v4630-nav{top:58px!important;width:calc(100% - 14px)!important;min-height:52px!important;margin-bottom:14px!important;padding:6px!important}.bpp-agent-profile-v34 .bpp-agent-v4630-nav a{min-height:38px!important;padding:0 11px!important;gap:6px!important;font-size:9.5px!important}}


/* ======================================================================
   bpp-agent-detail-global-property-grid-parity-v1.css
   ====================================================================== */
/* ============================================================
   BPP AGENT DETAIL — GLOBAL PROPERTY GRID CARD PARITY V1
   Scope: body#page-agent-profile only.
   Purpose: make Agent Featured + All Listings use the same
   BestPropertyPlug master property-card visual contract as Search.
   ============================================================ */

body#page-agent-profile {
    --bpp-agent-card-green: #079a57;
    --bpp-agent-card-green-dark: #057846;
    --bpp-agent-card-rent: #1683e6;
    --bpp-agent-card-ink: #123227;
    --bpp-agent-card-muted: #6f8178;
    --bpp-agent-card-border: #dce9e2;
}

/* ---------------- GRID SYSTEM ---------------- */
body#page-agent-profile .bpp-agent-featured-v4640__grid,
body#page-agent-profile .bpp-aoc-v461__grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    align-items: start !important;
}

body#page-agent-profile .bpp-agent-featured-v4640__grid > *,
body#page-agent-profile .bpp-aoc-v461__grid > * {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    align-self: start !important;
}

/* Important: old Agent Featured CSS forces height:100%.
   That is what creates the giant blank card body / huge lister logo area. */
body#page-agent-profile .bpp-agent-featured-v4640__grid > .bpp-search-owner-card-v466,
body#page-agent-profile .bpp-aoc-v461__grid > .bpp-search-owner-card-v466 {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

/* ---------------- MASTER CARD ---------------- */
body#page-agent-profile article.bpp-search-owner-card-v466[data-bpp-search-owner-card-v466="1"] {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--bpp-agent-card-border) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 7px 22px rgba(18, 69, 49, .075) !important;
}

/* ---------------- IMAGE / OVERLAYS ---------------- */
body#page-agent-profile .bpp-search-owner-card-v466__media {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 10 !important;
    overflow: hidden !important;
    background: #eef5f1 !important;
}

body#page-agent-profile .bpp-search-owner-card-v466__media > img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
}

/* For Sale = green pill. For Rent = blue pill. */
body#page-agent-profile .bpp-search-owner-card-v466__status {
    position: absolute !important;
    z-index: 8 !important;
    top: 10px !important;
    left: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: 32px !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 0 13px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--bpp-agent-card-green) !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(5, 95, 57, .14) !important;
    font: inherit !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

body#page-agent-profile .bpp-search-owner-card-v466__status.is-rent,
body#page-agent-profile article[data-transaction="rent"] .bpp-search-owner-card-v466__status {
    background: var(--bpp-agent-card-rent) !important;
}

/* Universal runtime moves status + category into one image badge row.
   When that happens, let the row control positioning. */
body#page-agent-profile .bpp-universal-card-media-badges-v1,
body#page-agent-profile .bpp-search-grid-media-badges-v20 {
    position: absolute !important;
    z-index: 9 !important;
    top: 10px !important;
    left: 10px !important;
    right: 58px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: auto !important;
    max-width: calc(100% - 68px) !important;
}

body#page-agent-profile .bpp-universal-card-media-badges-v1 > .bpp-search-owner-card-v466__status,
body#page-agent-profile .bpp-search-grid-media-badges-v20 > .bpp-search-owner-card-v466__status {
    position: static !important;
    inset: auto !important;
    flex: 0 0 auto !important;
}

/* Category beside Sale/Rent */
body#page-agent-profile .bpp-universal-card-category-v1,
body#page-agent-profile .bpp-search-grid-category-overlay-v20,
body#page-agent-profile [data-bpp-universal-category],
body#page-agent-profile [data-bpp-search-grid-category-overlay-v20] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    min-width: 0 !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 11px !important;
    border: 1px solid #d4e7dc !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.96) !important;
    color: #087a48 !important;
    box-shadow: 0 4px 12px rgba(18,69,49,.10) !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
}

/* Heart */
body#page-agent-profile .bpp-search-owner-card-v466__heart {
    position: absolute !important;
    z-index: 10 !important;
    top: 10px !important;
    right: 10px !important;
    display: grid !important;
    place-items: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #d7e7df !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.97) !important;
    color: #078a4f !important;
    box-shadow: 0 5px 14px rgba(17,63,46,.12) !important;
}

body#page-agent-profile .bpp-search-owner-card-v466__heart svg {
    width: 19px !important;
    height: 19px !important;
    stroke: currentColor !important;
}

/* Photo count */
body#page-agent-profile .bpp-search-owner-card-v466__photos {
    position: absolute !important;
    z-index: 8 !important;
    right: 10px !important;
    bottom: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 6px 10px !important;
    border-radius: 8px !important;
    background: rgba(20, 28, 24, .84) !important;
    color: #fff !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

body#page-agent-profile .bpp-search-owner-card-v466__photos svg {
    width: 15px !important;
    height: 15px !important;
    stroke: currentColor !important;
}

/* ---------------- CONTENT ---------------- */
body#page-agent-profile .bpp-search-owner-card-v466__body {
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 10px 11px 11px !important;
    background: #fff !important;
}

/* Search-approved clean card: description/taxonomy duplicate row/View removed. */
body#page-agent-profile .bpp-search-owner-card-v466__description,
body#page-agent-profile .bpp-search-owner-card-v466__taxonomy,
body#page-agent-profile .bpp-search-owner-card-v466__view {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

/* One-line title exactly like the approved Search grid card. */
body#page-agent-profile .bpp-search-owner-card-v466__title {
    display: block !important;
    width: 100% !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #153127 !important;
    font: inherit !important;
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    text-decoration: none !important;
}

/* Location + runtime posted age */
body#page-agent-profile .bpp-search-owner-card-v466__location {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    min-width: 0 !important;
    min-height: 18px !important;
    margin: 0 0 5px !important;
    color: #647b70 !important;
    font-size: 11px !important;
    line-height: 18px !important;
}

body#page-agent-profile .bpp-search-owner-card-v466__location > svg {
    width: 15px !important;
    height: 15px !important;
    flex: 0 0 15px !important;
}

body#page-agent-profile .bpp-search-owner-card-v466__location > span:first-of-type {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* Accommodate either current Universal runtime or Search V2.2-style posted node. */
body#page-agent-profile .bpp-universal-card-posted-v1,
body#page-agent-profile .bpp-grid-meta-v22__posted,
body#page-agent-profile [data-bpp-universal-posted-node] {
    margin-left: auto !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    color: #7c8c84 !important;
    font-size: 10px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

/* Price */
body#page-agent-profile .bpp-search-owner-card-v466__price {
    display: block !important;
    min-height: 22px !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    color: #07874e !important;
    font: inherit !important;
    font-size: 17px !important;
    line-height: 22px !important;
    font-weight: 900 !important;
}

/* Facts */
body#page-agent-profile .bpp-search-owner-card-v466__meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    color: #5c7469 !important;
    font-size: 10.5px !important;
    line-height: 16px !important;
}

body#page-agent-profile .bpp-search-owner-card-v466__meta:empty {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body#page-agent-profile .bpp-search-owner-card-v466__meta > span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    min-width: 0 !important;
}

body#page-agent-profile .bpp-search-owner-card-v466__meta svg {
    width: 15px !important;
    height: 15px !important;
    flex: 0 0 15px !important;
}

/* ---------------- LISTER ---------------- */
body#page-agent-profile .bpp-search-owner-card-v466__identity {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    gap: 9px !important;
    border-top: 1px solid #e5eee9 !important;
}

body#page-agent-profile .bpp-search-owner-card-v466__avatar {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    flex: 0 0 36px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid #dbe9e2 !important;
    border-radius: 50% !important;
    background: #f1f7f4 !important;
}

body#page-agent-profile .bpp-search-owner-card-v466__avatar img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    object-fit: cover !important;
    border-radius: 50% !important;
}

body#page-agent-profile .bpp-search-owner-card-v466__identity-copy {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    column-gap: 6px !important;
    row-gap: 1px !important;
}

body#page-agent-profile .bpp-search-owner-card-v466__role {
    display: block !important;
    min-width: 0 !important;
    color: #788a81 !important;
    font-size: 9.5px !important;
    line-height: 14px !important;
    white-space: nowrap !important;
}

body#page-agent-profile .bpp-search-owner-card-v466__name {
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
    max-width: 100% !important;
    color: #173429 !important;
    font-size: 11.5px !important;
    line-height: 17px !important;
    font-weight: 800 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* Any runtime Listing Status badge gets parked at far right of role line. */
body#page-agent-profile .bpp-universal-card-listing-status-v1,
body#page-agent-profile .bpp-grid-meta-v22__listing-status,
body#page-agent-profile [data-bpp-universal-listing-status-node] {
    margin-left: auto !important;
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 22px !important;
    padding: 3px 7px !important;
    border: 1px solid #c8ead9 !important;
    border-radius: 999px !important;
    background: #eaf8f1 !important;
    color: #087b49 !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
    font-weight: 750 !important;
    white-space: nowrap !important;
}

/* ---------------- CONTACT ACTIONS ---------------- */
body#page-agent-profile article.bpp-search-owner-card-v466
.property-contact-actions.property-contact-actions--card {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 7px 0 0 !important;
    border-top: 1px solid #e5eee9 !important;
    background: transparent !important;
}

body#page-agent-profile article.bpp-search-owner-card-v466
.property-contact-actions--card > *,
body#page-agent-profile article.bpp-search-owner-card-v466
.property-contact-actions--card form {
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
}

body#page-agent-profile article.bpp-search-owner-card-v466
.property-contact-actions--card .property-contact-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 6px !important;
    border-radius: 8px !important;
    font: inherit !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 750 !important;
    white-space: nowrap !important;
}

body#page-agent-profile article.bpp-search-owner-card-v466
.property-contact-actions--card .property-contact-action svg {
    width: 15px !important;
    height: 15px !important;
    flex: 0 0 15px !important;
}

body#page-agent-profile article.bpp-search-owner-card-v466
.property-contact-action--call,
body#page-agent-profile article.bpp-search-owner-card-v466
.property-contact-action--chat {
    border: 1px solid #079a57 !important;
    background: #fff !important;
    color: #07864e !important;
}

body#page-agent-profile article.bpp-search-owner-card-v466
.property-contact-action--whatsapp {
    border: 1px solid #12ba66 !important;
    background: #12ba66 !important;
    color: #fff !important;
}

/* ---------------- TABLET ---------------- */
@media (min-width: 768px) and (max-width: 1100px) {
    body#page-agent-profile .bpp-agent-featured-v4640__grid,
    body#page-agent-profile .bpp-aoc-v461__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
}

/* ---------------- MOBILE ---------------- */
@media (max-width: 767px) {
    body#page-agent-profile .bpp-agent-featured-v4640__grid,
    body#page-agent-profile .bpp-aoc-v461__grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    body#page-agent-profile .bpp-agent-featured-v4640__grid > *,
    body#page-agent-profile .bpp-aoc-v461__grid > * {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }

    body#page-agent-profile article.bpp-search-owner-card-v466[data-bpp-search-owner-card-v466="1"] {
        border-radius: 14px !important;
    }

    body#page-agent-profile .bpp-search-owner-card-v466__media {
        aspect-ratio: auto !important;
        height: 185px !important;
        min-height: 185px !important;
        max-height: 185px !important;
    }

    body#page-agent-profile .bpp-search-owner-card-v466__body {
        padding: 5px 10px 10px !important;
    }

    body#page-agent-profile .bpp-search-owner-card-v466__status {
        top: 9px !important;
        left: 9px !important;
        height: 32px !important;
        min-height: 32px !important;
        padding: 0 12px !important;
        font-size: 10px !important;
    }

    body#page-agent-profile .bpp-universal-card-media-badges-v1,
    body#page-agent-profile .bpp-search-grid-media-badges-v20 {
        top: 9px !important;
        left: 9px !important;
        right: 55px !important;
        gap: 5px !important;
    }

    body#page-agent-profile .bpp-universal-card-category-v1,
    body#page-agent-profile .bpp-search-grid-category-overlay-v20,
    body#page-agent-profile [data-bpp-universal-category],
    body#page-agent-profile [data-bpp-search-grid-category-overlay-v20] {
        height: 32px !important;
        min-height: 32px !important;
        padding: 0 10px !important;
        font-size: 10px !important;
    }

    body#page-agent-profile .bpp-search-owner-card-v466__heart {
        top: 9px !important;
        right: 9px !important;
        width: 38px !important;
        height: 38px !important;
    }

    body#page-agent-profile .bpp-search-owner-card-v466__photos {
        right: 9px !important;
        bottom: 9px !important;
    }

    body#page-agent-profile .bpp-search-owner-card-v466__title {
        height: 20px !important;
        min-height: 20px !important;
        max-height: 20px !important;
        margin-bottom: 5px !important;
        font-size: 15px !important;
        line-height: 20px !important;
    }

    body#page-agent-profile .bpp-search-owner-card-v466__location,
    body#page-agent-profile .bpp-search-owner-card-v466__price,
    body#page-agent-profile .bpp-search-owner-card-v466__meta {
        margin-top: 0 !important;
        margin-bottom: 5px !important;
    }

    body#page-agent-profile .bpp-search-owner-card-v466__price {
        font-size: 20px !important;
        line-height: 24px !important;
    }

    body#page-agent-profile .bpp-search-owner-card-v466__identity {
        padding: 5px 0 !important;
        gap: 10px !important;
    }

    body#page-agent-profile .bpp-search-owner-card-v466__avatar {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
        flex-basis: 42px !important;
    }

    body#page-agent-profile article.bpp-search-owner-card-v466
    .property-contact-actions.property-contact-actions--card {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 5px !important;
        padding-top: 5px !important;
    }

    body#page-agent-profile article.bpp-search-owner-card-v466
    .property-contact-actions--card .property-contact-action {
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 4px !important;
        gap: 0 !important;
        font-size: 0 !important;
        line-height: 0 !important;
    }

    body#page-agent-profile article.bpp-search-owner-card-v466
    .property-contact-actions--card .property-contact-action span {
        display: none !important;
    }

    body#page-agent-profile article.bpp-search-owner-card-v466
    .property-contact-actions--card .property-contact-action svg {
        width: 18px !important;
        height: 18px !important;
        flex: 0 0 18px !important;
    }
}


/* ======================================================================
   bpp-agent-mobile-selected-sections-v1.css
   ====================================================================== */
/* ============================================================
   BPP AGENT MOBILE SELECTED SECTIONS V1
   Scope: Agent detail page mobile <= 767px ONLY.
   User-selected sections only:
   2  Agent Verification
   3  Property Categories
   4  Areas Served
   5  Contact Agent
   7  Verified Agent strip
   9  Search Properties / filters
   12 Selected section-card spacing
   13 Selected section headings
   16 Agent hero/profile area
   17 About Agent
   18 Trust/verification checklist rows

   Intentionally NOT touched:
   - sticky tab/nav bar
   - Featured Properties
   - All Listings property cards
   - pagination
   - bottom mobile navigation
   - Preferred Contact Method row
   ============================================================ */

@media (max-width: 767px) {

    /* ========================================================
       16. AGENT HERO / PROFILE AREA
       ======================================================== */
    body#page-agent-profile .bpp-agent-profile-v34 .agent-hero {
        padding: 8px 0 10px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .hero-card.bpp-agent-v4630-hero {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto auto !important;
        gap: 10px !important;
        min-height: 0 !important;
        padding: 14px !important;
        border-radius: 16px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .hero-card.bpp-agent-v4630-hero .hero-main {
        grid-template-columns: 64px minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 10px !important;
        padding: 0 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .hero-card.bpp-agent-v4630-hero .avatar-shell {
        width: 64px !important;
        height: 76px !important;
        min-width: 64px !important;
        min-height: 76px !important;
        border-width: 3px !important;
        border-radius: 13px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4630-avatar-badge {
        left: 4px !important;
        right: 4px !important;
        bottom: 4px !important;
        min-height: 17px !important;
        padding: 0 3px !important;
        border-radius: 5px !important;
        font-size: 6.5px !important;
        line-height: 17px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .hero-card.bpp-agent-v4630-hero .hero-copy .eyebrow {
        min-height: 20px !important;
        margin: 0 0 4px !important;
        padding: 0 7px !important;
        font-size: 7px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .hero-card.bpp-agent-v4630-hero .hero-copy h1 {
        gap: 5px !important;
        margin-bottom: 3px !important;
        font-size: 21px !important;
        line-height: 1.05 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4631-name-check {
        width: 21px !important;
        height: 21px !important;
        min-width: 21px !important;
        min-height: 21px !important;
        font-size: 10px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .hero-card.bpp-agent-v4630-hero .username {
        margin-bottom: 4px !important;
        font-size: 9px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .hero-card.bpp-agent-v4630-hero .meta-row {
        gap: 4px !important;
        min-height: 0 !important;
        margin: 0 0 4px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .hero-card.bpp-agent-v4630-hero .meta-row > span {
        min-height: 21px !important;
        padding: 0 7px !important;
        border-radius: 6px !important;
        font-size: 8px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4630-tagline {
        margin: 3px 0 5px !important;
        font-size: 9px !important;
        line-height: 1.35 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4630-trust {
        gap: 4px !important;
        margin: 0 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4630-trust > span {
        min-height: 19px !important;
        padding: 0 5px !important;
        border-radius: 5px !important;
        font-size: 6.8px !important;
    }

    /* Hero statistics: still 4 stats, but one compact horizontal row. */
    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4630-stats {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 5px !important;
        width: 100% !important;
        margin: 0 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4630-stat {
        grid-template-columns: 24px minmax(0, 1fr) !important;
        min-height: 46px !important;
        padding: 5px !important;
        border-radius: 9px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4630-stat__icon {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        border-radius: 7px !important;
        font-size: 10px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4630-stat strong {
        font-size: 13px !important;
        line-height: 1 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4630-stat small {
        font-size: 6.8px !important;
        line-height: 1.1 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4630-stat__arrow {
        display: none !important;
    }

    /* Hero actions stay complete: Call, Message, WhatsApp, Chat in 2x2. */
    body#page-agent-profile .bpp-agent-profile-v34
    .hero-card.bpp-agent-v4630-hero .hero-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .hero-card.bpp-agent-v4630-hero .hero-actions .btn {
        width: 100% !important;
        min-width: 0 !important;
        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;
        padding: 0 8px !important;
        border-radius: 9px !important;
        font-size: 9px !important;
    }

    /* ========================================================
       12 + 13 + 17. ABOUT AGENT / SELECTED SECTION CARD RHYTHM
       ======================================================== */
    body#page-agent-profile .bpp-agent-profile-v34 #overview.section-card {
        padding: 14px !important;
        border-radius: 14px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    #overview.section-card::before {
        top: 14px !important;
        height: 34px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    #overview .section-head {
        margin-bottom: 7px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    #overview .section-head span {
        margin-bottom: 3px !important;
        font-size: 8px !important;
        letter-spacing: .08em !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    #overview .section-head h2 {
        font-size: 20px !important;
        line-height: 1.08 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    #overview .about-text {
        margin: 0 0 9px !important;
        font-size: 11px !important;
        line-height: 1.45 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4631-about-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4631-about-item {
        min-height: 68px !important;
        padding: 9px !important;
        border-radius: 11px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4631-about-icon {
        width: 25px !important;
        height: 25px !important;
        min-width: 25px !important;
        min-height: 25px !important;
        margin-bottom: 5px !important;
        border-radius: 8px !important;
        font-size: 11px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4631-about-item strong {
        font-size: 9.5px !important;
        line-height: 1.15 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4631-about-item small {
        margin-top: 2px !important;
        font-size: 7.5px !important;
        line-height: 1.25 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4633-statement {
        grid-template-columns: 30px minmax(0, 1fr) !important;
        gap: 8px !important;
        margin: 9px 0 0 !important;
        padding: 9px !important;
        border-radius: 10px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4633-statement__icon {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important;
        font-size: 13px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4633-statement__copy strong {
        font-size: 9px !important;
        line-height: 1.3 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4633-statement__copy p {
        margin-top: 3px !important;
        font-size: 7.7px !important;
        line-height: 1.35 !important;
    }

    /* ========================================================
       9. SEARCH PROPERTIES / FILTER PANEL
       ======================================================== */
    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638 {
        margin: 0 0 12px !important;
        padding: 12px !important;
        border-radius: 14px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638__top {
        grid-template-columns: 1fr !important;
        gap: 9px !important;
        margin-bottom: 9px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638__intro {
        grid-template-columns: 36px minmax(0, 1fr) !important;
        gap: 8px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638__icon {
        width: 36px !important;
        height: 36px !important;
        border-radius: 10px !important;
        font-size: 15px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638__kicker {
        margin-bottom: 2px !important;
        font-size: 7px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638__intro h2 {
        font-size: 18px !important;
        line-height: 1.05 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638__intro p {
        margin-top: 3px !important;
        font-size: 8px !important;
        line-height: 1.3 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638__search {
        min-height: 42px !important;
        padding: 0 11px !important;
        border-radius: 11px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638__search > span {
        margin-right: 8px !important;
        font-size: 17px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638__search input {
        font-size: 10px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638__status {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
        margin-bottom: 10px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638__status button {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 34px !important;
        padding: 0 5px !important;
        border-radius: 9px !important;
        font-size: 8px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638__fields {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding-bottom: 10px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638__fields > label {
        gap: 4px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638__fields > label > span {
        font-size: 8px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638__fields input,
    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638__fields select {
        min-height: 39px !important;
        padding: 0 9px !important;
        border-radius: 9px !important;
        font-size: 9px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638__bottom {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 8px !important;
        padding-top: 10px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638__verified {
        grid-template-columns: 26px minmax(0, 1fr) !important;
        gap: 7px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638__check {
        width: 26px !important;
        height: 26px !important;
        border-radius: 7px !important;
        font-size: 12px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638__verified strong {
        font-size: 8.5px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638__verified small {
        font-size: 7px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638__actions {
        gap: 5px !important;
        width: auto !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638__clear {
        min-height: 36px !important;
        padding: 0 6px !important;
        font-size: 8px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638__apply {
        min-width: 100px !important;
        min-height: 38px !important;
        padding: 0 10px !important;
        border-radius: 9px !important;
        font-size: 8.5px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-filter-v4638__summary {
        margin: 6px 0 0 !important;
        font-size: 7px !important;
    }

    /* ========================================================
       5. CONTACT AGENT
       7. VERIFIED AGENT STRIP
       Preferred Contact Method row intentionally not restyled.
       ======================================================== */
    body#page-agent-profile .bpp-agent-profile-v34
    .content-side > .bpp-agent-v4622-contact {
        padding: 14px !important;
        border-radius: 14px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-contact > .bpp-agent-v4622-kicker {
        margin-bottom: 3px !important;
        font-size: 8px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-contact > h3 {
        margin-bottom: 5px !important;
        font-size: 20px !important;
        line-height: 1.08 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-contact > p {
        margin-bottom: 10px !important;
        font-size: 10px !important;
        line-height: 1.4 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-contact__actions {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
        width: 100% !important;
    }

    /* Flatten nested wrapper so Call / WhatsApp / Chat share one row. */
    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-contact__split {
        display: contents !important;
    }

    /* Mobile contact section should show the requested 3 direct actions.
       Email Message remains available elsewhere on the page/hero. */
    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-contact__actions .is-message {
        display: none !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-contact__actions > a,
    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-contact__split > a,
    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-contact__actions .is-chat {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 40px !important;
        height: 40px !important;
        padding: 0 5px !important;
        border-radius: 9px !important;
        font-size: 8.5px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-contact__actions .is-chat svg {
        width: 15px !important;
        height: 15px !important;
    }

    /* #7 selected: compact only the Verified Agent strip. */
    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4633-verified-strip {
        grid-template-columns: 30px minmax(0, 1fr) 15px !important;
        gap: 7px !important;
        margin-top: 8px !important;
        padding: 8px 9px !important;
        border-radius: 10px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4633-verified-strip__icon {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important;
        font-size: 13px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4633-verified-strip strong {
        font-size: 9px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4633-verified-strip small {
        margin-top: 1px !important;
        font-size: 7px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4633-verified-strip > b {
        font-size: 12px !important;
    }

    /* ========================================================
       2 + 18. AGENT VERIFICATION / CHECKLIST
       ======================================================== */
    body#page-agent-profile .bpp-agent-profile-v34
    .content-side > .bpp-agent-v4622-verification {
        padding: 14px !important;
        border-radius: 14px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-verification > .bpp-agent-v4622-kicker {
        margin-bottom: 3px !important;
        font-size: 8px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-heading {
        margin-bottom: 5px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-heading h3 {
        margin: 0 !important;
        font-size: 20px !important;
        line-height: 1.08 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-verified-mark {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
        border-radius: 9px !important;
        font-size: 16px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-verification > p {
        margin: 0 0 8px !important;
        font-size: 9.5px !important;
        line-height: 1.35 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-checklist {
        margin-top: 0 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-checklist > div {
        min-height: 38px !important;
        padding: 6px 0 !important;
        gap: 8px !important;
        font-size: 10px !important;
        line-height: 1.25 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-checklist > div > span {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        min-height: 24px !important;
        font-size: 10px !important;
    }

    /* ========================================================
       3. PROPERTY CATEGORIES — COMPACT 2-COLUMN CARDS
       ======================================================== */
    body#page-agent-profile .bpp-agent-profile-v34
    .content-side > .bpp-agent-v4622-categories {
        padding: 14px !important;
        border-radius: 14px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-categories > .bpp-agent-v4622-kicker {
        margin-bottom: 3px !important;
        font-size: 8px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-categories > h3 {
        margin: 0 0 5px !important;
        font-size: 20px !important;
        line-height: 1.08 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-categories > p {
        margin: 0 0 10px !important;
        font-size: 9.5px !important;
        line-height: 1.35 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-category-list {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
        width: 100% !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-category-list > a {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 6px !important;
        min-height: 48px !important;
        padding: 8px 9px !important;
        border-radius: 11px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-category-list > a > span {
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: 9px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-category-list > a > b {
        min-width: 25px !important;
        height: 25px !important;
        min-height: 25px !important;
        padding: 0 6px !important;
        border-radius: 999px !important;
        font-size: 9px !important;
        line-height: 25px !important;
        text-align: center !important;
    }

    /* ========================================================
       4. AREAS SERVED — WRAPPING COMPACT PILLS
       ======================================================== */
    body#page-agent-profile .bpp-agent-profile-v34
    .content-side > .bpp-agent-v4622-areas {
        padding: 14px !important;
        border-radius: 14px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-areas > .bpp-agent-v4622-kicker {
        margin-bottom: 3px !important;
        font-size: 8px !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-areas > h3 {
        margin: 0 0 5px !important;
        font-size: 20px !important;
        line-height: 1.08 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-areas > p {
        margin: 0 0 10px !important;
        font-size: 9.5px !important;
        line-height: 1.35 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-area-list {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        width: 100% !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-v4622-area-list > span {
        width: auto !important;
        min-height: 28px !important;
        margin: 0 !important;
        padding: 0 9px !important;
        border-radius: 999px !important;
        font-size: 8px !important;
        line-height: 28px !important;
        white-space: nowrap !important;
    }

    /* ========================================================
       12. SELECTED MOBILE SECTION SPACING ONLY
       No nav/listing/pagination/footer/bottom-nav selectors here.
       ======================================================== */
    body#page-agent-profile .bpp-agent-profile-v34
    .content-side {
        gap: 10px !important;
    }
}


/* ======================================================================
   bpp-agent-featured-properties-mobile-carousel-v1.css
   ====================================================================== */
/* ============================================================
   BPP AGENT FEATURED PROPERTIES — MOBILE CAROUSEL V1
   Page: Agent detail/profile only
   Scope: <= 767px
   Keeps the existing universal property card markup unchanged.
   ============================================================ */

.bpp-agent-featured-carousel-v1__controls {
    display: none !important;
}

@media (max-width: 767px) {
    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-featured-v4640 {
        overflow: hidden !important;
    }

    /*
     * Existing Featured Properties is a normal 1-column mobile grid.
     * Convert ONLY this featured-card container into a horizontal track.
     */
    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-featured-v4640__grid[data-bpp-featured-v4640-grid] {
        display: flex !important;
        grid-template-columns: none !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        scroll-behavior: smooth !important;
        overscroll-behavior-x: contain !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        padding: 0 8% 2px 0 !important;
        margin: 0 !important;
        touch-action: pan-x pan-y !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-featured-v4640__grid[data-bpp-featured-v4640-grid]::-webkit-scrollbar {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    /*
     * One card per swipe, with a small next-card peek so users can see
     * immediately that the Featured Properties section is a carousel.
     */
    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-featured-v4640__grid[data-bpp-featured-v4640-grid]
    > .bpp-search-owner-card-v466 {
        flex: 0 0 92% !important;
        width: 92% !important;
        min-width: 92% !important;
        max-width: 92% !important;
        height: auto !important;
        margin: 0 !important;
        scroll-snap-align: start !important;
        scroll-snap-stop: always !important;
    }

    /*
     * Controls live below the carousel and do not interfere with the
     * existing "View All Properties" button.
     */
    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-featured-carousel-v1__controls {
        display: grid !important;
        grid-template-columns: 38px minmax(0, 1fr) 38px !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 12px 0 0 !important;
        padding: 0 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-featured-carousel-v1__button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        min-height: 38px !important;
        padding: 0 !important;
        border: 1px solid #b8dcca !important;
        border-radius: 50% !important;
        outline: none !important;
        background: #fff !important;
        color: #07864e !important;
        box-shadow: 0 7px 18px rgba(12, 76, 48, .08) !important;
        font-family: inherit !important;
        font-size: 21px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        cursor: pointer !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-featured-carousel-v1__button:disabled {
        opacity: .35 !important;
        cursor: default !important;
        box-shadow: none !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-featured-carousel-v1__center {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 9px !important;
        min-width: 0 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-featured-carousel-v1__dots {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-wrap: nowrap !important;
        gap: 6px !important;
        min-width: 0 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-featured-carousel-v1__dot {
        display: block !important;
        width: 7px !important;
        height: 7px !important;
        min-width: 7px !important;
        min-height: 7px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #c8ded2 !important;
        box-shadow: none !important;
        cursor: pointer !important;
        transition: width .18s ease, background .18s ease !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-featured-carousel-v1__dot.is-active {
        width: 20px !important;
        min-width: 20px !important;
        background: #079657 !important;
    }

    body#page-agent-profile .bpp-agent-profile-v34
    .bpp-agent-featured-carousel-v1__status {
        flex: 0 0 auto !important;
        color: #667d72 !important;
        font-family: inherit !important;
        font-size: 10px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
    }

    /*
     * Small-screen refinement. Still one card per swipe, but give a little
     * more width so content remains readable on 320–380 px screens.
     */
    @media (max-width: 380px) {
        body#page-agent-profile .bpp-agent-profile-v34
        .bpp-agent-featured-v4640__grid[data-bpp-featured-v4640-grid] {
            padding-right: 5% !important;
        }

        body#page-agent-profile .bpp-agent-profile-v34
        .bpp-agent-featured-v4640__grid[data-bpp-featured-v4640-grid]
        > .bpp-search-owner-card-v466 {
            flex-basis: 95% !important;
            width: 95% !important;
            min-width: 95% !important;
            max-width: 95% !important;
        }
    }

    /*
     * Respect users who prefer less animation.
     */
    @media (prefers-reduced-motion: reduce) {
        body#page-agent-profile .bpp-agent-profile-v34
        .bpp-agent-featured-v4640__grid[data-bpp-featured-v4640-grid] {
            scroll-behavior: auto !important;
        }
    }
}
