/* HN Property — scoped fallback UI; Bricks layouts can fully replace it. */
.hnp-property-search,.hnp-property-results{max-width:1200px;margin:clamp(20px,4vw,56px) auto;padding:clamp(20px,3vw,36px);font-family:inherit;color:#192a35}
.hnp-property-search{background:#f5f7f6;border:1px solid #e3e9e7;border-radius:18px}
.hnp-property-search__eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:#557b70}
.hnp-property-search__header h2{font-size:clamp(26px,3.2vw,43px);margin:6px 0}
.hnp-property-search__header>p:last-child{color:#596872;margin:0 0 26px}
.hnp-property-search__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.hnp-property-search__row--small{grid-template-columns:repeat(5,minmax(0,1fr))}
.hnp-filter{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:13px;font-weight:700}
.hnp-filter select,.hnp-filter input{width:100%;min-width:0;min-height:48px;padding:10px 12px;background:#fff;border:1px solid #ced9d5;border-radius:8px;color:#26343a;font-size:15px}
.hnp-filter :is(select,input):focus-visible{outline:3px solid #88b6ab;outline-offset:2px}
.hnp-property-search__footer{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}.hnp-filter--keyword{flex:1;min-width:175px}
.hnp-property-search__footer button{background:#0c6155;border:0;border-radius:8px;color:#fff;min-height:48px;padding:10px 24px;font-weight:700;cursor:pointer}
.hnp-property-search__reset{color:#2c594f;text-decoration:underline;padding:12px 0}.hnp-property-search__error{color:#ac2832;font-weight:700}
.hnp-property-results__head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde4e1;margin-bottom:22px}
.hnp-property-results__head h2{font-size:30px;margin:0 0 15px}.hnp-property-results__head p{color:#657079}
.hnp-property-results__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hnp-property-card{border:1px solid #e1e6e2;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}
.hnp-property-card__photo{aspect-ratio:1.5;background:#e6ebe8;display:block;overflow:hidden}
.hnp-property-card__photo img{height:100%;width:100%;object-fit:cover}.hnp-property-card__placeholder{display:grid;place-items:center;height:100%;color:#75857d}
.hnp-property-card__body{padding:20px;flex:1;display:flex;flex-direction:column;gap:10px}
.hnp-property-card__body>*{margin:0}.hnp-property-card__price{font-size:23px;font-weight:800;color:#0f544b}
.hnp-property-card h3{font-size:19px;line-height:1.3}.hnp-property-card h3 a{color:#182a32;text-decoration:none}
.hnp-property-card__location,.hnp-property-card__desc{color:#64727c}.hnp-property-card__facts{font-size:13px;font-weight:700}
.hnp-property-card__link{margin-top:auto;display:inline-flex;justify-content:space-between;font-weight:700;color:#0d6255;text-decoration:none;padding-top:12px}
.hnp-empty-results{padding:45px 24px;border:1px dashed #cfdbd6;text-align:center;border-radius:12px}.hnp-pagination{display:flex;justify-content:center;gap:10px;margin:30px 0}
.hnp-pagination a{display:grid;place-items:center;width:40px;height:40px;border-radius:7px;border:1px solid #cad4d0;text-decoration:none;color:#125649}.hnp-pagination a[aria-current]{background:#125649;color:#fff}
@media(max-width:920px){.hnp-property-search__row--small{grid-template-columns:repeat(3,minmax(0,1fr))}.hnp-property-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.hnp-property-search__row,.hnp-property-search__row--small{grid-template-columns:repeat(2,minmax(0,1fr))}.hnp-property-results__grid{grid-template-columns:1fr}.hnp-property-search,.hnp-property-results{padding:16px;margin:16px auto}.hnp-property-search__footer{align-items:stretch}.hnp-filter--keyword{flex-basis:100%}}
@media(max-width:380px){.hnp-property-search__row{grid-template-columns:1fr}}
