/* Card actions share a row baseline even when addresses, facts or credits wrap. */
main :is(.inventory-grid,.listing-grid,.buyers-grid){align-items:stretch}
main :is(.inventory-card,.listing-card,.buyers-card){display:flex;flex-direction:column;min-width:0}
main :is(.inventory-card,.listing-card,.buyers-card)>:is(button,figure){flex-shrink:0}
main :is(.inventory-card-body,.listing-card-body,.buyers-card-body){display:flex;flex-direction:column;flex:1;min-width:0}
main .inventory-card-body>.inventory-card-actions,
main .listing-card-body>.listing-card-actions,
main .buyers-card-body>div:last-child{margin-top:auto;padding-top:12px;flex-shrink:0}
/* Both actions stay on one baseline; labels wrap inside their own tracks. */
main .inventory-card-body>.inventory-card-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch}
main :is(.inventory-card-actions,.listing-card-actions)>:is(a,button){min-width:0;box-sizing:border-box}
/* Building directories retain readable two-line calls to action and secondary links. */
main .building-grid>article{display:flex;flex-direction:column;min-width:0}
main .building-grid>article>:is(.building-text,.building-copy){display:flex;flex-direction:column;flex:1;min-width:0}
main .building-grid>article :is(.building-link,.homes-action){margin-top:auto;min-height:72px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
main .building-grid>article .building-detail-link{min-height:44px;display:flex;align-items:center}
/* Reserve the same secondary-link slot whether a neighborhood already has a live site. */
main .neighborhood-list>.neighborhood-card{display:flex;flex-direction:column}
main .neighborhood-card>.neighborhood-card-copy{display:flex;flex-direction:column;flex:1}
main .neighborhood-card-copy>.homes-action{margin-top:auto;min-height:54px;box-sizing:border-box}
main .neighborhood-card-copy>.profile-link{display:flex;align-items:center;min-height:44px;margin-block:0}
main .neighborhood-card-copy:not(:has(>.profile-link))>.homes-action{margin-bottom:44px}

main :is(.condo-directory-grid,.seaport-directory-grid)>article{display:flex;flex-direction:column;min-width:0}
main :is(.condo-directory-grid,.seaport-directory-grid) .homes-action{margin-top:auto;min-height:72px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}

/* The same action baseline applies to editorial, brokerage and homepage cards. */
main .home-residence-grid>.home-residence-card{display:flex;flex-direction:column}
main .home-residence-card>.homes-action{margin-top:auto;min-height:72px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
main .home-residence-card>.building-detail-link{min-height:44px;display:flex;align-items:center}
main .coming-soon-grid>.coming-soon-card{display:flex;flex-direction:column}
main .coming-soon-card>a.text-link{margin-top:auto;padding-top:12px}
main .capability-grid>.capability-card{display:flex;flex-direction:column}
main .capability-card>div{display:flex;flex-direction:column;flex:1}
main .capability-card>div>a.text-link{margin-top:auto;padding-top:12px}

main .coming-soon-card :is(dl,dt,dd){min-width:0}
main .coming-soon-card dd{overflow-wrap:break-word}
@media(max-width:900px){main .coming-soon-card>dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}
