.tenport-listings {
    margin: 2rem 0;
    padding: clamp(1rem, 4vw, 3rem);
    background: #f7f3ea;
    color: #29241e;
}
.tenport-listings h2, .tenport-listings h3 {
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    color: #29241e;
}
.tenport-listings h2 { text-align: center; margin: 0 0 1.5rem; }
.tenport-listing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}
.tenport-listing-card {
    border: 1px solid #cbb992;
    background: #fffdf8;
    min-width: 0;
    overflow-wrap: anywhere;
}
.tenport-listing-card img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
}
.tenport-listing-copy { padding: 1rem; }
.tenport-listing-copy a {
    display: inline-block;
    padding: .65rem;
    background: #72592c;
    color: #fff !important;
    line-height: 1.5;
}
@media (max-width: 900px) {
    .tenport-listing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .tenport-listing-grid { grid-template-columns: minmax(0, 1fr); }
}
