.PropertyCard-module__FF8xuW__card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;height:100%;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.PropertyCard-module__FF8xuW__card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000014}.PropertyCard-module__FF8xuW__imageWrapper{aspect-ratio:4/3;background-color:var(--secondary-light);width:100%;position:relative;overflow:hidden}.PropertyCard-module__FF8xuW__image{object-fit:cover;width:100%;height:100%;transition:transform .6s}.PropertyCard-module__FF8xuW__card:hover .PropertyCard-module__FF8xuW__image{transform:scale(1.05)}.PropertyCard-module__FF8xuW__badge{background:var(--primary);color:var(--primary-foreground);text-transform:uppercase;letter-spacing:.05em;z-index:2;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;left:1rem}.PropertyCard-module__FF8xuW__content{flex-direction:column;flex-grow:1;padding:1.5rem;display:flex}.PropertyCard-module__FF8xuW__location{color:var(--secondary);align-items:center;gap:.3rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.PropertyCard-module__FF8xuW__title{font-size:1.25rem;font-family:var(--font-serif);color:var(--primary);margin-bottom:.5rem;line-height:1.3}.PropertyCard-module__FF8xuW__price{color:var(--accent);margin-top:auto;padding-top:1rem;font-size:1.1rem;font-weight:600}.PropertyCard-module__FF8xuW__features{border-top:1px solid var(--border);color:var(--secondary);align-items:center;gap:1.25rem;margin-top:1rem;padding-top:1rem;font-size:.9rem;display:flex}.PropertyCard-module__FF8xuW__feature{align-items:center;gap:.4rem;display:flex}.PropertyCard-module__FF8xuW__icon{width:16px;height:16px;color:var(--primary)}
:root{--bento-bg:#f4f7fa}.PropertyListing-module__BeMORW__listingContainer{min-height:80vh;padding:2rem 0;position:relative}.PropertyListing-module__BeMORW__bentoFilterWrapper{grid-template-rows:repeat(2,1fr);grid-template-columns:340px repeat(2,1fr);gap:20px;max-width:1100px;margin:40px auto;font-family:Inter,system-ui,sans-serif;display:grid}.PropertyListing-module__BeMORW__bentoCard{background-color:var(--background);border:1px solid var(--border);border-radius:0;flex-direction:column;gap:12px;padding:24px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 10px 30px #0137730f}.PropertyListing-module__BeMORW__bentoCard:hover{transform:translateY(-2px);box-shadow:0 14px 40px #0137731a}.PropertyListing-module__BeMORW__bentoHero{background-color:var(--primary);color:var(--primary-foreground);border:none;grid-row:span 2;justify-content:space-between}.PropertyListing-module__BeMORW__heroText{flex-direction:column;display:flex}.PropertyListing-module__BeMORW__brandTag{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700}.PropertyListing-module__BeMORW__heroText h2{color:#fff;margin:8px 0 0;font-size:2rem;font-weight:600;line-height:1.1}.PropertyListing-module__BeMORW__heroActions{flex-direction:column;gap:16px;display:flex}.PropertyListing-module__BeMORW__refInputGroup{background-color:#ffffff1a;border:1px solid #fff3;border-radius:0;align-items:center;padding:0 16px;transition:all .2s;display:flex}.PropertyListing-module__BeMORW__refInputGroup:focus-within{border-color:var(--accent);background-color:#ffffff26;box-shadow:0 0 0 3px #2cadf633}.PropertyListing-module__BeMORW__refInputGroup svg{color:#a0aec0;flex-shrink:0;margin-right:12px}.PropertyListing-module__BeMORW__refInputGroup input{color:#fff;background:0 0;border:none;outline:none;width:100%;padding:16px 0;font-size:.95rem}.PropertyListing-module__BeMORW__refInputGroup input::placeholder{color:#a0aec0}.PropertyListing-module__BeMORW__btnBentoSearch{background-color:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:0;justify-content:space-between;align-items:center;padding:16px;font-size:1.05rem;font-weight:600;transition:all .2s;display:flex}.PropertyListing-module__BeMORW__btnBentoSearch:hover{background-color:#2499db}.PropertyListing-module__BeMORW__btnBentoSearch svg{flex-shrink:0}.PropertyListing-module__BeMORW__cardHeader{color:var(--foreground);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin-bottom:4px;font-size:.85rem;font-weight:700;display:flex}.PropertyListing-module__BeMORW__cardHeader svg{color:var(--accent)}.PropertyListing-module__BeMORW__bentoCard select{background-color:var(--bento-bg);width:100%;color:var(--foreground);cursor:pointer;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23013773%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E);background-position:right 14px center;background-repeat:no-repeat;background-size:16px;border:1px solid #0000;border-radius:0;outline:none;padding:14px 16px;font-size:.95rem;font-weight:500;transition:all .2s}.PropertyListing-module__BeMORW__bentoCard select:hover{background-color:#e2e8f0}.PropertyListing-module__BeMORW__bentoCard select:focus{border-color:var(--accent);background-color:#fff;box-shadow:0 0 0 3px #2cadf626}[data-theme=dark] .PropertyListing-module__BeMORW__bentoCard{background-color:#0a1628!important;border-color:#1e3a5f!important}[data-theme=dark] .PropertyListing-module__BeMORW__bentoCard select{color:#fff!important;background-color:#1a2844!important;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E)!important;border-color:#2a3a5c!important}[data-theme=dark] .PropertyListing-module__BeMORW__bentoCard select:hover{background-color:#243352!important}[data-theme=dark] .PropertyListing-module__BeMORW__bentoCard select:focus{border-color:var(--accent)!important;background-color:#1a2844!important;box-shadow:0 0 0 3px #2cadf64d!important}[data-theme=dark] .PropertyListing-module__BeMORW__bentoCard select option{color:#fff!important;background-color:#1a2844!important}[data-theme=dark] .PropertyListing-module__BeMORW__cardHeader{color:#fff!important}[data-theme=dark] .PropertyListing-module__BeMORW__bentoHero{background-color:#013773!important}[data-theme=dark] .PropertyListing-module__BeMORW__refInputGroup{background-color:#ffffff14!important;border-color:#ffffff26!important}[data-theme=dark] .PropertyListing-module__BeMORW__refInputGroup input{color:#fff!important}[data-theme=dark] .PropertyListing-module__BeMORW__refInputGroup input::placeholder,[data-theme=dark] .PropertyListing-module__BeMORW__refInputGroup svg{color:#ffffff80!important}.PropertyListing-module__BeMORW__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;width:100%;max-width:1100px;margin:0 auto;display:grid}.PropertyListing-module__BeMORW__emptyState{text-align:center;color:var(--secondary);padding:4rem 0;font-size:1.1rem}@media (max-width:900px){.PropertyListing-module__BeMORW__bentoFilterWrapper{grid-template-rows:auto;grid-template-columns:repeat(2,1fr)}.PropertyListing-module__BeMORW__bentoHero{grid-area:auto/span 2}}@media (max-width:600px){.PropertyListing-module__BeMORW__bentoFilterWrapper{grid-template-columns:1fr}.PropertyListing-module__BeMORW__bentoHero{grid-column:1}.PropertyListing-module__BeMORW__bentoCard select{font-size:.9rem}}
.page-module__071Gdq__pageContainer{max-width:var(--container-width);min-height:100vh;margin:0 auto;padding:0 1rem}.page-module__071Gdq__heroSection{text-align:center;padding:4rem 0 2rem}.page-module__071Gdq__heroTitle{font-size:var(--font-h1);color:var(--primary);margin-bottom:1rem}.page-module__071Gdq__heroSubtitle{color:var(--secondary);max-width:600px;margin:0 auto;font-size:1.1rem}@media (max-width:768px){.page-module__071Gdq__heroSection{padding:2rem 0 1rem}.page-module__071Gdq__heroTitle{font-size:2.5rem}}
