/* 5.8.22: reserve the entire photograph for the house; captions stay in flow. */
.np-catalog-page .catalog-photo-frame{margin:0;min-width:0;width:100%}
.np-catalog-page .catalog-photo-frame .catalog-photo{width:100%;aspect-ratio:8/5;border-radius:10px;overflow:hidden}
.np-catalog-page .catalog-photo-frame figcaption{position:static;padding:8px 0 0;color:#526873;font-size:12px;line-height:1.5;overflow-wrap:anywhere;background:transparent}
.np-catalog-page .catalog-photo:focus-visible{outline:3px solid #008782;outline-offset:3px}
.np-catalog-page .catalog-identity{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:216px;width:216px}
.np-catalog-page .catalog-identity .catalog-photo-frame{width:216px;flex:none}
.np-catalog-page .catalog-identity :is(.catalog-photo,.catalog-no-photo){width:216px;flex:none}
.np-catalog-page .catalog-identity>div:last-child{width:100%;min-width:0}
.np-catalog-page .catalog-identity strong{font-size:15px}
.np-catalog-page .catalog-identity small{margin-top:3px}
.np-catalog-page .catalog-unit-card .catalog-photo{border-radius:0}
.np-catalog-page .catalog-unit-card figcaption{padding:10px 18px 0}
@media(prefers-reduced-motion:reduce){.np-catalog-page .catalog-photo img{transition:none}.np-catalog-page .catalog-photo:hover img{transform:none}}
