.edb-home-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 30px}
.edb-home-filters label{display:block;font-weight:600;font-size:14px}
.edb-home-filters select{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid #8d7e6d;background:#fff;color:#2a2c2b;border-radius:0}
.edb-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:20px}
.edb-filter-actions button{background:#2a2c2b;color:#fff;padding:10px 28px;border:1px solid #2a2c2b;cursor:pointer}
.edb-filter-actions button:hover{background:#706356}
.edb-filter-actions a{color:#2a2c2b;text-decoration:underline}
.edb-home-filters :focus-visible,.edb-home-card-link:focus-visible,.edb-home-pagination a:focus-visible{outline:2px solid #706356;outline-offset:3px}
.edb-home-photo-link{display:block;color:inherit;text-decoration:none}
.edb-home-card .card-title a{color:inherit;text-decoration:none}
.edb-home-card .card-title a:hover{text-decoration:underline}
.edb-home-card{height:100%}.edb-home-photo{position:relative;min-height:70px;background:#eee}
.edb-home-photo img{display:block;width:100%;height:auto}
.edb-home-status{display:inline-block;background:#2a2c2b;color:#fff;padding:9px 13px;font-size:13px;font-weight:600;line-height:1.4}
.edb-home-photo .edb-home-status{position:absolute;top:12px;left:12px;max-width:calc(100% - 24px)}
.edb-status-under-construction{background:#8d7e6d;color:#111}
.edb-home-pagination{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:25px 0 45px}
.edb-home-pagination .page-numbers{padding:8px 14px;border:1px solid #8d7e6d;color:#2a2c2b}
.edb-home-pagination .current{background:#2a2c2b;color:#fff}
.edb-home-single .post-banner-image figure{margin:0}.edb-home-single .post-banner-image img{width:100%;height:auto}
.edb-home-single .home-detail-status{margin-top:30px}
.edb-home-single .edb-single-status{margin-top:16px}
.edb-home-single .gform_footer.top_label{justify-content:center}
.edb-homes-page .grayform{padding:20px 0}.edb-homes-page .grayform .content.center-head{margin-bottom:20px}
.edb-homes-page .post-list-section{padding-top:45px}
@media(max-width:767px){.edb-home-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:479px){.edb-home-filters{grid-template-columns:minmax(0,1fr)}}

/* Filter layout: match the theme font and keep actions beside desktop filters. */
.post-list-section .edb-home-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:16px;margin-bottom:24px;font-family:'Montserrat',sans-serif}
.post-list-section .edb-home-filters--fixed{grid-template-columns:repeat(3,minmax(0,1fr)) auto}
.post-list-section .edb-home-filters label{min-width:0;margin:0;font-family:inherit;line-height:1.4}
.post-list-section .edb-home-filters select{box-sizing:border-box;appearance:none;-webkit-appearance:none;height:46px;min-height:46px;max-width:100%;padding:10px 38px 10px 14px;font-family:inherit;font-size:15px;font-weight:400;line-height:1.4;border:1px solid #8d7e6d;border-radius:0;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#2a2c2b 50%),linear-gradient(135deg,#2a2c2b 50%,transparent 50%);background-position:calc(100% - 19px) 20px,calc(100% - 14px) 20px;background-size:5px 5px;background-repeat:no-repeat;color:#2a2c2b}
.post-list-section .edb-filter-actions{grid-column:auto;gap:12px;align-items:center;height:46px}
.post-list-section .edb-filter-actions button{height:46px;padding:10px 24px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.4}
.post-list-section .edb-filter-actions a{font-family:inherit;font-size:15px;white-space:nowrap}
.post-list-section .home-results-count{margin:0 0 20px}
.edb-home-photo-link:focus-visible,.edb-home-card .card-title a:focus-visible{outline:2px solid #706356;outline-offset:3px}
@media(max-width:991px){.post-list-section .edb-home-filters,.post-list-section .edb-home-filters--fixed{grid-template-columns:repeat(2,minmax(0,1fr))}.post-list-section .edb-filter-actions{grid-column:1/-1}}
@media(max-width:479px){.post-list-section .edb-home-filters,.post-list-section .edb-home-filters--fixed{grid-template-columns:minmax(0,1fr)}}
