/* Home cards (Find a Home, the homepage, the Super Robust page, "Other Homes" strips).
   Made by tools/homes_lib.py card_html(); one stylesheet so a card looks the same on every page.
   The doubled class selectors match the specificity the per-page rules used. */
.s3be2e64.s3be2e64{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #E7E9EE;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;height:100%;box-shadow:0 1px 3px rgba(26,29,41,0.08),0 1px 2px rgba(26,29,41,0.06);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}
.nh-card:hover{transform:translateY(-4px) !important;box-shadow:0 18px 36px rgba(26,29,41,0.14) !important;border-color:#7CC0BB !important}
.s88ac79d.s88ac79d{position:relative;aspect-ratio:16/11;background:#212F66;overflow:hidden}
picture.nh-pic{display:contents}
.s40e0eae.s40e0eae{width:100%;height:100%;object-fit:cover;display:block}
.nh-motion .nh-card-img{transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.nh-motion a:hover .nh-card-img,.nh-motion a:focus-visible .nh-card-img{transform:scale(1.055)}
.s5fcec2a.s5fcec2a{position:absolute;left:14px;bottom:14px;background:#1A1D29;color:#FFFFFF;font-size:14px;font-weight:600;line-height:1.3;padding:6px 10px;border-radius:6px}
.sd19d68d.sd19d68d{display:flex;flex-direction:column;gap:12px;padding:20px;flex:1}
.s44e97c0.s44e97c0{font-family:'Poppins',sans-serif;font-weight:600;font-size:17.5px;line-height:1.3;color:#212F66;margin:0 0 4px}
.s3d02421.s3d02421{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;line-height:1.35}
.s3fc3487.s3fc3487{font-family:'Poppins',sans-serif;font-size:17px;font-weight:600;color:#212F66}
.sf811ab5.sf811ab5{display:inline-flex;align-items:center;background:#EEF4F4;color:#2A5F5C;border:1px solid #C7E1DF;font-size:14px;font-weight:700;padding:5px 11px;border-radius:999px}
.s403db06.s403db06{display:inline-flex;align-items:center;background:#EEF4F4;color:#2A5F5C;border:1px solid #C7E1DF;font-size:14px;font-weight:600;padding:5px 11px;border-radius:999px}
.sfd44c0d.sfd44c0d{display:inline-flex;align-items:center;background:#F5F6F9;color:#3C445A;border:1px solid #E7E9EE;font-size:14px;font-weight:600;padding:5px 11px;border-radius:999px}
.sdffdd10.sdffdd10{display:inline-flex;align-items:center;gap:6px;background:#F5F6F9;color:#3C445A;border:1px solid #E7E9EE;font-size:14px;font-weight:600;padding:5px 11px;border-radius:999px}
.s690299e.s690299e{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid #E7E9EE}
.s44669e2.s44669e2{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#35726E}
.sc5cd92a.sc5cd92a{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:600;color:#2F418C}
/* Phones (28 Oct 2026): tighter cards, so about two fit on a screen. Same content, less padding. */
@media (max-width:640px){
  .s88ac79d.s88ac79d{aspect-ratio:16/10}
  .sd19d68d.sd19d68d{padding:14px 16px 16px;gap:8px}
  .s44e97c0.s44e97c0{margin:0 0 2px}
  .s690299e.s690299e{padding-top:10px}
  .sf811ab5.sf811ab5,.s403db06.s403db06,.sfd44c0d.sfd44c0d,.sdffdd10.sdffdd10{padding:4px 10px;font-size:13.5px}
}
