.structural-units-list.structural-units-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; align-items: stretch; }
.structural-units-grid .structural-unit-card { display: flex; flex-direction: column; min-width: 0; box-shadow: none; border: 1px solid #d6cbc3; }
.structural-units-grid .structural-unit-card__image { min-height: 0; height: 240px; flex-shrink: 0; }
.structural-units-grid .structural-unit-card__content { padding: 32px; flex: 1; justify-content: flex-start; }
.structural-units-grid .structural-unit-card h2 { font-size: 32px; line-height: 1.3; letter-spacing: -.02em; }
.structural-units-grid .structural-unit-card p { max-width: none; margin-top: 20px; line-height: 1.6; }
.structural-units-grid .structural-unit-card__link { margin-top: auto; align-self: flex-start; }
.structural-units-grid .structural-unit-card p:last-of-type { margin-bottom: 28px; }
.structural-units-grid .structural-unit-card address { margin: 0 0 28px; }
@media(max-width:767px) { .structural-units-list.structural-units-grid { grid-template-columns: minmax(0,1fr); gap: 24px; } .structural-units-grid .structural-unit-card__content { padding: 24px; } .structural-units-grid .structural-unit-card h2 { font-size: 28px; } }
