/* Focused Homes catalogue card treatment, based on the accepted 2026-10-15 live source. */
@media (min-width: 901px) {
  [data-site-flow="housing"] .homes-catalog-introduction {
    display:block; width:min(90vw,1440px); max-width:1440px;
    padding:clamp(28px,3vw,42px) clamp(24px,3vw,48px) 28px;
  }
  [data-site-flow="housing"] .homes-introduction-copy { display:flow-root; }
  [data-site-flow="housing"] .homes-introduction-copy > .homes-eyebrow { margin:0 0 10px; }
  [data-site-flow="housing"] .homes-introduction-copy > h1 {
    max-width:none; margin:0 0 14px; font-size:clamp(40px,3.2vw,56px);
    line-height:1.04; letter-spacing:-.035em;
  }
  [data-site-flow="housing"] .homes-introduction-copy > h1::before,
  [data-site-flow="housing"] .homes-introduction-copy > h1::after { content:none !important; display:none !important; }
  [data-site-flow="housing"] .homes-catalog-lead-photo {
    float:right; width:48%; max-width:650px; min-width:0; margin:0 0 18px 32px;
  }
  [data-site-flow="housing"] .homes-catalog-lead-photo img {
    display:block; width:100%; height:auto; max-height:none; aspect-ratio:3 / 2;
    object-fit:cover; object-position:center;
  }
  [data-site-flow="housing"] .homes-catalog-lead-photo figcaption {
    color:var(--homes-muted,#55564e); font-size:13px; line-height:1.45;
    margin:10px 0 0; padding:0; position:static; text-align:left; text-transform:none;
  }
  [data-site-flow="housing"] .homes-introduction-copy > .homes-introduction-lede {
    max-width:1100px; margin:0; font-size:clamp(17px,1.15vw,18px); line-height:1.58;
  }
  [data-site-flow="housing"] .homes-introduction-copy > .tf-opening-action { margin:10px 0 0; }
  [data-site-flow="housing"] .homes-introduction-note-desktop { display:none !important; }
  [data-site-flow="housing"] .homes-catalog-content,
  [data-site-flow="housing"] .tf-flow-story { width:100%; max-width:1240px; min-width:0; justify-self:stretch; }
  [data-site-flow="housing"] .tf-flow-story .homes-phase {
    display:block; width:100%; max-width:none; min-width:0; justify-self:stretch; grid-column:1 / -1; grid-area:auto;
    padding-inline:clamp(24px,3vw,48px);
  }
  [data-site-flow="housing"] .homes-phase#phase-1 .homes-catalog-grid,
  [data-site-flow="housing"] .homes-phase#phase-2 .homes-catalog-grid {
    display:grid;
    width:100%; max-width:1160px; min-width:0; justify-self:stretch;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:clamp(20px,2.4vw,34px);
    row-gap:clamp(22px,2.5vw,34px);
    margin:1.2rem auto 0;
  }
}
[data-site-flow="housing"] .homes-catalog-card {
  min-width:0; overflow:hidden; border:1px solid rgba(66,70,54,.16); border-radius:12px;
  background:#fffefa; box-shadow:0 5px 20px rgba(44,48,38,.07);
}
[data-site-flow="housing"] .homes-card-image-link { aspect-ratio:16 / 9; }
[data-site-flow="housing"] .homes-card-image {
  aspect-ratio:16 / 9; display:block; height:100%; object-fit:cover; object-position:center 52%;
}
[data-site-flow="housing"] .homes-card-body {
  display:grid; grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"title status" "address address" "facts facts" "price price" "actions actions";
  align-items:center; gap:7px 12px; padding:15px 18px 16px;
}
[data-site-flow="housing"] .homes-card-body > .homes-status-chip { grid-area:status; margin:0; white-space:nowrap; }
[data-site-flow="housing"] .homes-card-body > h3 { grid-area:title; font-size:clamp(1.12rem,1.5vw,1.35rem); line-height:1.15; margin:0; }
[data-site-flow="housing"] .homes-card-body h3 span { display:none; }
[data-site-flow="housing"] .homes-card-address { grid-area:address; margin:0; color:var(--homes-muted,#68695f); font-size:.9rem; line-height:1.3; }
[data-site-flow="housing"] .homes-card-facts {
  grid-area:facts; border:0; border-top:1px solid #e6e1d6; display:flex; flex-wrap:wrap;
  gap:4px 16px; margin:4px 0 0; padding:9px 0 0;
}
[data-site-flow="housing"] .homes-card-facts div { display:block; font-size:.875rem; line-height:1.35; }
[data-site-flow="housing"] .homes-card-facts dt { display:none; }
[data-site-flow="housing"] .homes-card-facts dd { margin:0; }
[data-site-flow="housing"] .homes-card-price {
  grid-area:price; border:0; color:#33472f; font-size:1.12rem; line-height:1.25; margin:0; padding:2px 0 0;
}
[data-site-flow="housing"] .homes-card-price.is-pending { font-size:.95rem; font-weight:600; }
[data-site-flow="housing"] .homes-card-actions {
  grid-area:actions; display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between;
  column-gap:18px; row-gap:6px; margin-top:3px;
}
[data-site-flow="housing"] .homes-card-actions .homes-card-action {
  margin:0; padding:8px 0; font-size:.82rem; line-height:1.25; min-height:44px; display:inline-flex; align-items:center;
}
[data-site-flow="housing"] .homes-card-actions .homes-card-action-secondary { color:#68695f; font-size:.82rem; }
@media (max-width:900px) {
  [data-site-flow="housing"] .homes-card-body { padding:14px 15px 16px; gap:7px 10px; }
}
@media (max-width:700px) {
  [data-site-flow="housing"] .homes-card-body { grid-template-columns:1fr auto; }
  [data-site-flow="housing"] .homes-card-image-link,[data-site-flow="housing"] .homes-card-image { aspect-ratio:16 / 10; }
}

@media (max-width:900px) {
  [data-site-flow="housing"] .homes-introduction-copy {
    display:flex; flex-direction:column; align-items:stretch; gap:.9rem;
  }
  [data-site-flow="housing"] .homes-introduction-copy > .homes-eyebrow { order:0; margin:0; }
  [data-site-flow="housing"] .homes-introduction-copy > h1 { order:1; max-width:none; margin:0; }
  [data-site-flow="housing"] .homes-introduction-copy > .homes-catalog-lead-photo {
    order:2; float:none; width:100%; max-width:none; margin:0;
  }
  [data-site-flow="housing"] .homes-introduction-copy > .homes-introduction-lede { order:3; }
  [data-site-flow="housing"] .homes-introduction-copy > .tf-opening-action { order:4; margin:0; }
  [data-site-flow="housing"] .homes-introduction-note-desktop { display:none !important; }
}
