.card { background-color: var(--Base-Surface-Primary-light-Normal); border-radius: var(--Corner-radius-md); border: 1px solid var(--Base-Border-Subtle); display: flex; flex-direction: column; overflow: hidden; } .capacity { display: grid; grid-template-columns: 1fr 1fr; gap: var(--Space-x1); text-align: left; } .iconText { display: flex; gap: var(--Space-x05); align-items: center; } .rowItem { display: grid; gap: var(--Space-x05); } .openedInfo { background-color: var(--Base-Surface-Secondary-light-Normal); border-radius: var(--Corner-radius-md); padding: var(--Space-x2); display: grid; gap: var(--Space-x2); } .image { height: 200px; width: 100%; object-fit: cover; } .content { display: grid; gap: var(--Space-x2); padding: var(--Space-x2); grid-template-rows: auto 1fr auto; flex-grow: 1; } .roomDetails { color: var(--Text-Tertiary); } .leftColumn { color: var(--Text-Secondary); font-weight: inherit; } @media (min-width: 1367px) { .card:not(.alwaysStack) .ctaContainer { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); } .card:not(.alwaysStack) .ctaContainer:has(:only-child) { grid-template-columns: 1fr; } }