
.laurarium-enclosures {
    max-width: 1180px;
    margin: 0 auto;
    padding: 2rem 1rem 4rem;
}
.laurarium-enclosures__header {
    max-width: 760px;
    margin-bottom: 2rem;
}
.laurarium-enclosures__kicker {
    text-transform: uppercase;
    letter-spacing: .13em;
    font-size: .73rem;
    font-weight: 800;
    color: #738575;
}
.laurarium-enclosures__grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 1.2rem;
}
.laurarium-enclosure-card {
    border: 1px solid rgba(47,93,62,.18);
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 12px 30px rgba(23,59,42,.08);
}
.laurarium-enclosure-card img,
.laurarium-enclosure-card__placeholder {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
}
.laurarium-enclosure-card__placeholder {
    display: grid;
    place-items: center;
    font-size: 3.5rem;
    background: #eaf1ea;
}
.laurarium-enclosure-card__body {
    padding: 1.15rem;
}
.laurarium-enclosure-card__body > span {
    text-transform: uppercase;
    letter-spacing: .09em;
    font-size: .7rem;
    color: #6b786d;
}
.laurarium-enclosure-card h2 {
    margin: .3rem 0 .9rem;
    color: #173b2a;
}
.laurarium-enclosure-card h2 a {
    color: inherit;
    text-decoration: none;
}
.laurarium-enclosure-card dl {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .55rem;
}
.laurarium-enclosure-card dl > div {
    border: 1px solid #dbe3dc;
    border-radius: 10px;
    padding: .65rem;
}
.laurarium-enclosure-card dt {
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .65rem;
    color: #6b786d;
}
.laurarium-enclosure-card dd {
    margin: .2rem 0 0;
    font-weight: 700;
}
.laurarium-enclosure-card__occupants {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #dbe3dc;
}
.laurarium-enclosure-card__occupants > div {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: .5rem;
}
.laurarium-enclosure-card__occupants a {
    padding: .4rem .65rem;
    border-radius: 999px;
    background: #eef4ed;
    color: #244a33;
    text-decoration: none;
    font-size: .8rem;
}
@media (max-width: 900px) {
    .laurarium-enclosures__grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}
@media (max-width: 620px) {
    .laurarium-enclosures__grid {
        grid-template-columns: 1fr;
    }
}
