.amenity-tiles{display:flex;flex-wrap:wrap;justify-content:center;width:100%;min-width:0;margin:0;padding:0;list-style:none;--tile-gap: clamp(1rem, 2.5vw, 1.75rem);gap:clamp(1.25rem, 3vw, 2rem) var(--tile-gap);container-type:inline-size;z-index:1}.amenity-tiles:has(>:nth-child(10)){--tile-gap: clamp(.5rem, 1.5vw, .875rem);gap:clamp(0.75rem, 2vw, 1.25rem) var(--tile-gap)}.amenity-tiles-item{display:flex;flex-direction:column;align-items:center;flex:0 0 100%;max-width:100%;container-type:inline-size}.amenity-tiles-item:hover .amenity-tiles-img,.amenity-tiles-item:focus-within .amenity-tiles-img{transform:scale(1.06)}@media (prefers-reduced-motion: reduce){.amenity-tiles-img{transition:none}.amenity-tiles-item:hover .amenity-tiles-img,.amenity-tiles-item:focus-within .amenity-tiles-img{transform:none}}@container (min-width: 528px) and (max-width: 805.98px){.amenity-tiles-item{flex:0 0 calc((100% - var(--tile-gap)) / 2)}}@container (min-width: 806px) and (max-width: 1083.98px){.amenity-tiles:has(>:nth-child(2):last-child) .amenity-tiles-item,.amenity-tiles:has(>:nth-child(4):last-child) .amenity-tiles-item{flex:0 0 calc((100% - var(--tile-gap)) / 2)}.amenity-tiles:has(>:nth-child(3):last-child) .amenity-tiles-item,.amenity-tiles:has(>:nth-child(5):last-child) .amenity-tiles-item,.amenity-tiles:has(>:nth-child(6):last-child) .amenity-tiles-item,.amenity-tiles:has(>:nth-child(7):last-child) .amenity-tiles-item,.amenity-tiles:has(>:nth-child(8):last-child) .amenity-tiles-item,.amenity-tiles:has(>:nth-child(9):last-child) .amenity-tiles-item,.amenity-tiles:has(>:nth-child(10):last-child) .amenity-tiles-item,.amenity-tiles:has(>:nth-child(11):last-child) .amenity-tiles-item,.amenity-tiles:has(>:nth-child(12):last-child) .amenity-tiles-item{flex:0 0 calc((100% - 2 * var(--tile-gap)) / 3)}}@container (min-width: 1084px){.amenity-tiles:has(>:nth-child(2):last-child) .amenity-tiles-item{flex:0 0 calc((100% - var(--tile-gap)) / 2)}.amenity-tiles:has(>:nth-child(3):last-child) .amenity-tiles-item,.amenity-tiles:has(>:nth-child(5):last-child) .amenity-tiles-item,.amenity-tiles:has(>:nth-child(6):last-child) .amenity-tiles-item,.amenity-tiles:has(>:nth-child(9):last-child) .amenity-tiles-item{flex:0 0 calc((100% - 2 * var(--tile-gap)) / 3)}.amenity-tiles:has(>:nth-child(4):last-child) .amenity-tiles-item,.amenity-tiles:has(>:nth-child(7):last-child) .amenity-tiles-item,.amenity-tiles:has(>:nth-child(8):last-child) .amenity-tiles-item,.amenity-tiles:has(>:nth-child(10):last-child) .amenity-tiles-item,.amenity-tiles:has(>:nth-child(11):last-child) .amenity-tiles-item,.amenity-tiles:has(>:nth-child(12):last-child) .amenity-tiles-item{flex:0 0 calc((100% - 3 * var(--tile-gap)) / 4)}}@container (min-width: 1460px){.amenity-tiles:has(>:nth-child(3):last-child) .amenity-tiles-item,.amenity-tiles:has(>:nth-child(6):last-child) .amenity-tiles-item{flex:0 0 calc((100% - 2 * var(--tile-gap)) / 3)}.amenity-tiles:has(>:nth-child(4):last-child) .amenity-tiles-item,.amenity-tiles:has(>:nth-child(7):last-child) .amenity-tiles-item,.amenity-tiles:has(>:nth-child(8):last-child) .amenity-tiles-item{flex:0 0 calc((100% - 3 * var(--tile-gap)) / 4)}.amenity-tiles:has(>:nth-child(5):last-child) .amenity-tiles-item,.amenity-tiles:has(>:nth-child(9):last-child) .amenity-tiles-item,.amenity-tiles:has(>:nth-child(10):last-child) .amenity-tiles-item{flex:0 0 calc((100% - 4 * var(--tile-gap)) / 5)}.amenity-tiles:has(>:nth-child(11):last-child) .amenity-tiles-item,.amenity-tiles:has(>:nth-child(12):last-child) .amenity-tiles-item{flex:0 0 calc((100% - 5 * var(--tile-gap)) / 6)}}.amenity-tiles:has(>:nth-child(13)) .amenity-tiles-item{flex:1 1 220px;max-width:260px}.amenity-tiles-frame{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:1.25rem;border:3px solid}.amenity-tiles-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.amenity-tiles-badge{position:relative;z-index:2;margin-top:-2rem;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;max-width:80%;white-space:nowrap;padding:.55rem 1.1rem;border-radius:999px;font-size:.9rem;font-weight:600;box-shadow:0 4px 10px rgba(0,0,0,0.18)}.amenity-tiles-badge-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.amenity-tiles-badge-icon{font-size:1.1rem;line-height:1;flex-shrink:0}@container (max-width: 230px){.amenity-tiles-badge{padding:.5rem .65rem;min-width:3rem}.amenity-tiles-badge-text{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}}
