.elementor-2270 .elementor-element.elementor-element-c45a12f{--display:flex;--margin-top:030px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:9;}.elementor-2270 .elementor-element.elementor-element-03e2b2b{z-index:999;}.elementor-2270 .elementor-element.elementor-element-fe9ee79{--display:flex;}/* Start custom CSS *//* Unsecret Agents 2026: listing page styles (shared by Current, Newest, Featured, Open Homes). Page CSS, so only loads on this page. */
body.elementor-page{--ua-navy:#0B1F3F;--ua-navy-soft:#1B3563;--ua-yellow:#F5C518;--ua-mist:#EEF1F6;--ua-slate:#46536B;--ua-rule:#D5DBE6;--ua-display:"Montserrat",sans-serif;--ua-body:"Figtree",sans-serif;background:var(--ua-mist)}
body.elementor-page .page-header{display:none}

/* Search: a white panel lifted over the navy band */
body.elementor-page .elementor-element-c45a12f{--content-width:76rem;padding:0 2rem!important;margin:-5rem 0 0!important;position:relative;z-index:2;background:transparent!important}
body.elementor-page .elementor-element-c45a12f>.e-con-inner{max-width:76rem!important;padding:0!important}
body.elementor-page .es-search{background:#FFF!important;padding:1.75rem 2rem 1.25rem!important;border-radius:2px;box-shadow:0 24px 50px -28px rgba(7,21,48,.45);margin:0!important}
body.elementor-page .es-search h3,body.elementor-page .es-search .es-search__title{display:none!important}
body.elementor-page .es-search__address{display:flex;gap:0;margin:0 0 .75rem}
body.elementor-page .es-search__address .es-field__address{flex:1;margin:0}
body.elementor-page .es-search__address input{height:3.4rem!important;border:1px solid var(--ua-rule)!important;border-right:0!important;border-radius:2px 0 0 2px!important;font-family:var(--ua-body)!important;font-size:1.05rem!important;color:var(--ua-navy)!important;padding:0 1.1rem!important;background:#FFF!important}
body.elementor-page .es-search__address input:focus{outline:2px solid var(--ua-navy);outline-offset:-2px}
body.elementor-page .es-search__address .es-btn--primary{height:3.4rem!important;padding:0 1.75rem!important;border-radius:0 2px 2px 0!important;background:var(--ua-yellow)!important;border:0!important;color:var(--ua-navy)!important;font-family:var(--ua-display)!important;font-weight:700!important;font-size:.95rem!important;letter-spacing:.01em;text-transform:none!important}
body.elementor-page .es-search__address .es-btn--primary:hover{background:#E0AE00!important}
body.elementor-page .es-search__address .es-btn--primary .es-icon{color:var(--ua-navy)!important}
body.elementor-page .es-search-nav{gap:.25rem 1.75rem}
body.elementor-page .es-search-nav .js-es-search-nav__label,body.elementor-page .es-search-nav>li{font-family:var(--ua-display)!important;font-weight:600!important;font-size:.9rem!important;color:var(--ua-navy)!important}
body.elementor-page .es-search-nav .es-icon{color:var(--ua-navy)!important}
body.elementor-page .es-search__collapse-link{color:var(--ua-navy)!important;font-family:var(--ua-display);font-weight:600}

/* Results area */
body.elementor-page .elementor-element-fe9ee79{padding:3rem 2rem 6rem!important;background:var(--ua-mist)!important}
body.elementor-page .elementor-element-fe9ee79>.e-con-inner{max-width:76rem!important;padding:0!important}
body.elementor-page .es-listings-filter{align-items:center;margin:0 0 1.75rem!important;padding:0 0 1.25rem;border-bottom:2px solid var(--ua-navy)}
body.elementor-page .es-listings-filter .es-title{display:none!important}
body.elementor-page .es-listings-filter .es-total{font-family:var(--ua-display)!important;font-weight:700!important;font-size:1.1rem!important;color:var(--ua-navy)!important}
body.elementor-page .es-listings-filter select{border:1px solid var(--ua-rule)!important;border-radius:2px!important;font-family:var(--ua-body)!important;color:var(--ua-navy)!important;background-color:#FFF!important}
body.elementor-page .es-listings-filter label,body.elementor-page .es-listings-filter .es-field__label{font-family:var(--ua-body);color:var(--ua-slate)}
body.elementor-page .es-control--layouts .es-btn{border-radius:2px!important;background:#FFF!important;border:1px solid var(--ua-rule)!important;color:var(--ua-navy)!important}
body.elementor-page .es-control--layouts .es-btn--active,body.elementor-page .es-control--layouts .active .es-btn{background:var(--ua-navy)!important;border-color:var(--ua-navy)!important;color:#FFF!important}
body.elementor-page .es-control--layouts .es-btn--active .es-icon{color:#FFF!important}

/* Grid view: three columns of white cards */
body.elementor-page .es-listings.es-listings--grid-2{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem!important;margin:0!important}
body.elementor-page .es-listings.es-listings--grid-2>*{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;flex:none!important}
body.elementor-page .es-listing{background:#FFF!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden;height:100%;transition:transform .3s,box-shadow .3s}
body.elementor-page .es-listing:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(11,31,63,.35)!important}
body.elementor-page .es-listings--grid-2 .es-listing__image{aspect-ratio:3/2;height:auto!important;border-radius:0!important}
body.elementor-page .es-listings--grid-2 .es-listing__image .slick-list,body.elementor-page .es-listings--grid-2 .es-listing__image .slick-track,body.elementor-page .es-listings--grid-2 .es-listing__image .slick-slide,body.elementor-page .es-listings--grid-2 .es-listing__image .slick-slide>div,body.elementor-page .es-listings--grid-2 .es-listings__image__link{height:100%!important}
body.elementor-page .es-listing .es-btn--default{border-radius:2px!important;background:rgba(255,255,255,.96)!important;border:0!important;color:var(--ua-navy)!important}
body.elementor-page .es-listing .es-btn--default:hover{background:var(--ua-yellow)!important}
body.elementor-page .es-listing__content{padding:1.4rem 1.5rem 1.5rem!important}
body.elementor-page .es-listing__title,body.elementor-page .es-listing__title a{font-family:var(--ua-display)!important;font-weight:700!important;font-size:1.2rem!important;line-height:1.25!important;letter-spacing:-.01em;color:var(--ua-navy)!important;text-decoration:none!important;margin:0 0 .65rem!important}
body.elementor-page .es-listing__title a:hover{text-decoration:underline!important;text-decoration-color:var(--ua-yellow)!important;text-decoration-thickness:3px!important;text-underline-offset:4px}
body.elementor-page .es-listing .es-price{font-family:var(--ua-display)!important;font-weight:800!important;font-size:1.3rem!important;color:var(--ua-navy)!important;letter-spacing:-.01em}
body.elementor-page .es-listing .es-badge{background:var(--ua-mist)!important;color:var(--ua-navy)!important;border-radius:2px!important;font-family:var(--ua-display)!important;font-weight:600!important;font-size:.75rem!important;padding:.3rem .55rem!important}
body.elementor-page .es-listing__meta{margin-top:.9rem!important;padding-top:.85rem;border-top:1px solid var(--ua-rule);gap:1.1rem;font-family:var(--ua-body)!important;color:var(--ua-slate)!important}
body.elementor-page .es-listing__meta>div{font-size:.95rem!important;color:var(--ua-slate)!important}
body.elementor-page .es-listing__meta b,body.elementor-page .es-listing__meta strong{color:var(--ua-navy)!important;font-family:var(--ua-display);font-weight:700}
body.elementor-page .es-listing__meta .es-icon,body.elementor-page .es-listing__meta svg{color:var(--ua-navy)!important;fill:var(--ua-navy)!important}
body.elementor-page .es-listing .es-address{font-family:var(--ua-body)!important;font-size:.9rem!important;color:var(--ua-slate)!important;margin-top:.6rem!important}
body.elementor-page .es-listings--grid-2 .es-listing .es-address.es-listing--hide-on-list{display:none!important}
body.elementor-page .slick-dots li button:before{color:#FFF!important}

/* Pagination */
body.elementor-page .es-pagination a,body.elementor-page .es-pagination span,body.elementor-page .page-numbers{font-family:var(--ua-display)!important;font-weight:700!important;color:var(--ua-navy)!important;border-radius:2px!important}
body.elementor-page .es-pagination .current,body.elementor-page .page-numbers.current{background:var(--ua-navy)!important;color:#FFF!important}

@media (max-width:1024px){
body.elementor-page .es-listings.es-listings--grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.elementor-page .elementor-element-c45a12f,body.elementor-page .elementor-element-fe9ee79{padding-left:1.5rem!important;padding-right:1.5rem!important}
}
@media (max-width:767px){
body.elementor-page .es-listings.es-listings--grid-2{grid-template-columns:minmax(0,1fr);gap:1.5rem!important}
body.elementor-page .elementor-element-c45a12f,body.elementor-page .elementor-element-fe9ee79{padding-left:1.25rem!important;padding-right:1.25rem!important}
body.elementor-page .elementor-element-c45a12f{margin-top:-4.5rem!important}
body.elementor-page .es-search{padding:1.25rem!important}
body.elementor-page .es-search__address .es-btn--primary .es-btn__label{display:none}
body.elementor-page .es-search__address .es-btn--primary{padding:0 1.1rem!important}
}
/* Refinements */
body.elementor-page .es-listing__meta{margin-left:0!important;margin-right:0!important}
body.elementor-page .es-listing__meta .es-icon,body.elementor-page .es-listing__meta .es-icon:before,body.elementor-page .es-listing__meta [class*="es-icon_"]:before{color:var(--ua-navy)!important}
body.elementor-page .es-listing__title,body.elementor-page .es-listing__title a{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block}
body.elementor-page .js-es-search-nav__item--more,body.elementor-page .js-es-search-nav__item--more *{color:var(--ua-navy)!important}
body.elementor-page .es-listings-filter .es-total{margin-right:auto}
@media (max-width:767px){body.elementor-page .es-listings-filter{flex-wrap:wrap;gap:1rem}body.elementor-page .es-listings-filter .es-total{width:100%}}
body.elementor-page .es-listing__meta path{fill:var(--ua-navy)!important}
body.elementor-page span.es-icon.es-icon,body.elementor-page .es-pagination span.es-icon,body.elementor-page span.es-icon:before{font-family:es-icon!important}
body.elementor-page .js-es-search-nav__item--more{font-size:.9rem!important}
@media (max-width:767px){body.elementor-page .es-listings-filter .es-total{text-align:left!important}}

/* Sold listings: red SOLD corner flag on each card */
body.elementor-page .es_label-sold .es-listing__image{position:relative}
body.elementor-page .es_label-sold .es-listing__image::after{content:"SOLD";position:absolute;top:0;left:0;z-index:5;background:#D7262E;color:#FFF;font-family:var(--ua-display);font-weight:800;font-size:1.05rem;letter-spacing:.06em;padding:.55rem 2.6rem .55rem 1.1rem;clip-path:polygon(0 0,100% 0,calc(100% - 1.4rem) 100%,0 100%);pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.25)}/* End custom CSS */