/* Layout for the independent room-combination search cards. */
.group-search-results{margin:28px 0 36px}
.group-search-results>.stay-grid{align-items:stretch}
.group-search-results .stay-card{display:flex;flex-direction:column;grid-column:auto;max-width:none;width:100%}
.group-search-results .stay-content{display:flex;flex-direction:column;flex:1;gap:14px;padding:18px;min-width:0}
.group-search-results .stay-content h3{font-size:19px;line-height:1.3;margin:0;overflow-wrap:anywhere}
.group-search-results .stay-content>p{margin:0;font-size:14px;line-height:1.5}
.group-search-results .stay-content>.booking-badge{align-self:flex-start;font:700 11px/1.35 Arial,sans-serif}
.group-search-results .stay-content>ul{margin:0;padding-left:19px;font-size:14px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}
.group-search-results .stay-content>ul li+li{margin-top:8px}
.group-card-footer{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:8px;min-width:0}
.group-card-footer>.booking-badge{align-self:flex-start;margin:0;white-space:normal;line-height:1.35}
.group-search-results .group-card-footer>.stay-price{margin:0;text-align:left;white-space:normal}
.group-search-results .group-card-footer>.stay-price strong{font:700 22px/1.3 Arial,sans-serif;overflow-wrap:anywhere}
.group-search-results .group-card-footer>.stay-price>span{margin-top:4px;font:12px/1.5 Arial,sans-serif}
.group-card-footer>.primary-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:44px;margin:0;text-align:center;line-height:1.35;white-space:normal;text-decoration:none}
@media(max-width:599px){.group-search-results .stay-content{padding:16px}.group-search-results .stay-content h3{font-size:18px}}