.housing-links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 26px}.housing-home .housing-links{margin-top:22px}.housing-search{display:grid;grid-template-columns:2fr 1fr auto;gap:16px;align-items:end;padding:22px;background:#fff;border:1px solid #d9dfd4;border-radius:14px;margin:26px 0}.housing-search label,.housing-form label{display:flex;flex-direction:column;gap:7px;font-weight:650;min-width:0}.housing-search input,.housing-search select,.housing-form input:not([type=checkbox]),.housing-form select,.housing-form textarea{width:100%;font:inherit;padding:12px;border:1px solid #b8c3b4;border-radius:6px;background:#fff;color:#173c39;box-sizing:border-box;min-width:0}.housing-search input,.housing-search select{height:48px}.housing-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0 30px}.housing-results .community-empty{grid-column:1/-1}.housing-card{min-width:0;overflow-wrap:anywhere}.housing-price{font-size:1.45rem;font-weight:750;color:#1c594a}.housing-facts{font-size:.9rem;display:grid;grid-template-columns:1fr 1fr;gap:12px}.housing-facts dt{color:#617060}.housing-facts dd{margin:3px 0;font-weight:650}.housing-notice{padding:22px;background:#eef1e8;border-radius:12px;margin:24px 0 60px;font-size:.9rem;line-height:1.7}.housing-form{max-width:850px;margin:26px 0 60px}.housing-form>label{margin:20px 0}.housing-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.housing-form .housing-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:.92rem;line-height:1.65}.housing-consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.housing-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.housing-editor-details{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f3ec;padding:12px;font-size:.85rem}@media(max-width:700px){.housing-search,.housing-results,.housing-form .form-grid{grid-template-columns:1fr}.housing-search{padding:18px}.housing-links a{white-space:normal}.housing-facts{grid-template-columns:1fr}}

.housing-external{margin:36px 0 54px;padding:26px;border:1px solid #d2dacb;border-radius:16px;background:#f1f4ed}.housing-external>h2{font-size:1.8rem;margin:12px 0}.housing-source-card h3{font-size:1.2rem;line-height:1.5;margin:8px 0 14px}.housing-source-card .btn{margin:6px 0 10px}.housing-own-title{border-top:1px solid #d1d7cb;padding-top:28px;font-size:1.55rem}@media(max-width:700px){.housing-external{padding:18px}.housing-external>h2{font-size:1.5rem}.housing-source-card .btn{display:block;text-align:center;white-space:normal}}

.housing-region-filter{display:flex;gap:14px;align-items:end;margin:22px 0}.housing-region-filter label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;font-weight:650}.housing-region-filter select{font:inherit;min-height:48px;width:100%;min-width:0;padding:10px;background:#fff;border:1px solid #b8c3b4;border-radius:6px}@media(max-width:700px){.housing-region-filter{flex-direction:column;align-items:stretch}}
