/* Stand90: images only; scoped to the housing landing page and service directory. */
.housing-hero figure img{aspect-ratio:3/2}
.housing-page .housing-card-illustrated{padding:0;overflow:hidden}
.housing-card-illustrated>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.housing-card-copy{padding:26px}
.housing-page .housing-image-note,.overview-page .directory-image-note{font-size:14px;line-height:1.65;color:#52636c;max-width:900px;margin:0 0 24px}
.housing-fleet{margin:0 0 28px}
.housing-fleet img{display:block;width:100%;height:auto;border-radius:6px}
.housing-fleet figcaption{font-size:14px;line-height:1.6;padding-top:12px;color:#e0e9ee}
.overview-page .service-directory-grid>a.directory-card{padding:0;overflow:hidden;align-items:stretch}
.directory-card .directory-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.directory-copy{padding:25px;display:flex;flex-direction:column;flex:1}
.directory-copy>span{margin-top:auto}
.housing-crosslink-illustrated .housing-crosslink-inner{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:22px 32px}
.housing-crosslink-illustrated figure{grid-row:1/3;margin:0}
.housing-crosslink-illustrated img{display:block;width:100%;height:auto;border-radius:6px}
.housing-crosslink-illustrated figcaption{font-size:13px;color:#52636c;padding-top:10px;line-height:1.5}
.housing-crosslink-illustrated .button{grid-column:2;justify-self:start}
@media(max-width:760px){.housing-card-copy,.directory-copy{padding:24px}.housing-crosslink-illustrated .housing-crosslink-inner{display:block}.housing-crosslink-illustrated figure{margin-bottom:24px}.housing-crosslink-illustrated .button{margin-top:24px}.housing-hero figure img{aspect-ratio:3/2}}
