.elementor-203 .elementor-element.elementor-element-2fa1ddf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-203 .elementor-element.elementor-element-e3884b5 > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-photo{display:block;height:400px;object-fit:cover;width:100%;}.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-name{display:block;color:#727272;font-family:"Barlow Semi Condensed", Sans-serif;font-size:24px;text-transform:uppercase;}.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-city{display:block;}.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-action--phone{display:inline-flex;}.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-action--sms{display:inline-flex;}.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-action--email{display:inline-flex;}.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agents-grid{grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1.5rem;}.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-card{border-style:solid;border-color:#BEAF87;border-radius:8px;overflow:hidden;}.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-card-body{padding:14px 16px 14px 16px;gap:6px;}.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-social{width:34px;height:34px;}.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-social svg{width:22px;height:22px;}.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-action svg{width:18px;height:18px;}.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-action{color:#FFFFFF;background:#BEAF87;}.elementor-203 .elementor-element.elementor-element-965271b{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-203 .elementor-element.elementor-element-965271b:not(.elementor-motion-effects-element-type-background), .elementor-203 .elementor-element.elementor-element-965271b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BEAF87;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-203 .elementor-element.elementor-element-4aae0df{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-203 .elementor-element.elementor-element-0fe5f86{text-align:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-203 .elementor-element.elementor-element-c8181d4 .elementor-button{background-color:#252526;fill:#FFFFFF;color:#FFFFFF;}/* Start custom CSS for pd_agent_roster, class: .elementor-element-e3884b5 */.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-search{
    padding:60px 40px;
    background-color:#252526;
}

.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-search h2{
    color:white;
    font-family: "Barlow Semi Condensed","Arial Narrow",Arial,sans-serif;
    text-transform:uppercase;
}

.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-search-sub{
    color:white !important;
    font-family:"Mulish",Arial,sans-serif;
}

.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-search-submit{
    background-color:#beaf87;
}

.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-search-submit:hover{
    background-color:#a89870;
}

.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-search-bar{
    max-width:600px;
}

.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-search-filters{
    max-width:600px;
}

.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agents-grid{
    padding:20px;
    max-width:1200px;
    margin:0 auto;
}

/* ============================================
   HERO SECTION — center heading + search bar
   ============================================ */
.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-search{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    text-align:center !important;
    gap:1.5rem !important;
}

.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-search-title{
    margin:0 !important;
}

.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-search-sub{
    margin:0 auto !important;
    max-width:640px !important;
}

.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-search-bar{
    width:100% !important;
    justify-content:center !important;
    margin:0 auto !important;
}

.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-search-filters{
    width:100% !important;
    margin:0 auto !important;
    justify-content:center !important;
}

@media (max-width:768px){
    .elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-search{
        padding:40px 24px !important;
        gap:1.25rem !important;
    }
}

/* ============================================
   AGENT CARDS — match homepage "Meet Our Agents"
   ============================================ */
.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agents-grid{
    gap:20px !important;
}

.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-card{
    display:flex !important;
    flex-direction:column !important;
    background:var(--surface-card) !important;
    border:1px solid var(--border-subtle) !important;
    border-radius:var(--radius-lg) !important;
    overflow:hidden !important;
    transition:box-shadow var(--dur-base), transform var(--dur-base) !important;
}

.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-card:hover{
    box-shadow:var(--shadow-md) !important;
    transform:translateY(-3px) !important;
}

.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-link{
    display:contents !important;
    color:inherit !important;
    text-decoration:none !important;
}

.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-photo{
    display:block !important;
    width:100% !important;
    height:100% !important;
    aspect-ratio:1 / 1.08 !important;
    overflow:hidden !important;
    background:var(--ink-100) !important;
    object-fit:cover !important;
    border-radius:0 !important;
    transition:transform var(--dur-slow) var(--ease-out) !important;
}

.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-card:hover .pd-ssr-agent-photo{
    transform:scale(1.05) !important;
}

.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-card-body{
    padding:16px 16px 18px !important;
    position:relative !important;
}

.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-name{
    font-family:var(--font-headline) !important;
    font-weight:500 !important;
    text-transform:uppercase !important;
    letter-spacing:var(--tracking-headline) !important;
    font-size:17px !important;
    color:var(--text-strong) !important;
    line-height:1.1 !important;
    margin:0 !important;
}

.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-city{
    display:none !important;
}

.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-learn-more{
    display:none !important;
}

.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-card-body::after{
    content:"VIEW PROFILE →" !important;
    display:block !important;
    margin-top:14px !important;
    padding-top:12px !important;
    border-top:1px solid var(--border-subtle) !important;
    font-family:var(--font-headline) !important;
    font-weight:500 !important;
    text-transform:uppercase !important;
    letter-spacing:var(--tracking-headline) !important;
    font-size:11px !important;
    color:var(--text-body) !important;
    transition:color var(--dur-fast) !important;
}

.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-card:hover .pd-ssr-agent-card-body::after{
    color:var(--brand-stronger) !important;
}

/* ============================================
   CALL / TEXT BUTTONS — re-enabled, styled to
   match the site's premium gold accent
   ============================================ */
.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-contact{
    display:flex !important;
    gap:8px !important;
    padding:0 16px 16px !important;
    margin:0 !important;
}

.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-action{
    border-radius:8px !important;
    box-shadow:none !important;
    background:#beaf87 !important;
    color:#fff !important;
    transition:background var(--dur-fast), transform var(--dur-fast) !important;
}

.elementor-203 .elementor-element.elementor-element-e3884b5 .pd-ssr-agent-action:hover{
    background:#a89870 !important;
    color:#fff !important;
    transform:translateY(-1px) !important;
}/* End custom CSS */