/* Square store photos only; keep card details and actions unchanged. */
.members-grid .member-image{aspect-ratio:1 / 1}
.members-grid .member-image img{width:100%;height:100%;object-fit:cover}
.members-grid .member-region{display:inline-block;margin-left:4px;padding:2px 7px;border-radius:6px;background:#edf3fb;color:var(--navy,#0b254b);font-size:11px;line-height:1.6;vertical-align:middle;white-space:nowrap;font-weight:700}

/* Compact phone list; desktop and tablet cards keep their square photos. */
@media(max-width:640px){
  .members-grid{gap:10px}
  .members-grid .member-card{display:grid;grid-template-columns:80px minmax(0,1fr);column-gap:12px;padding:12px;border-radius:14px;align-content:start}
  .members-grid .member-card:hover{transform:none}
  .members-grid .member-image{grid-column:1;grid-row:1 / 4;width:80px;height:80px;align-self:start;border-radius:10px}
  .members-grid .member-copy{display:contents}
  .members-grid .member-copy h3{grid-column:2;grid-row:1;margin:0;font-size:17px;line-height:1.35;overflow-wrap:anywhere;align-self:end}
  .members-grid .member-copy p{grid-column:2;grid-row:2;margin:5px 0 0;min-height:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
  .members-grid .member-copy small{grid-column:2;grid-row:3;margin:4px 0 0;font-size:11px}
  .members-grid .member-card-hint{display:none}
  .members-grid .member-card[data-map-store] .member-copy>div{grid-column:1 / -1;grid-row:4;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0 0}
  .members-grid .member-card[data-map-store] .member-copy a{min-width:0;min-height:44px;padding:0 5px;font-size:12px;border-radius:8px}
  .members-grid .member-card[data-map-store] .member-copy a:first-child{grid-column:auto}
}
