.room-types__grid{gap:5rem 3rem;display:grid}.room-types__card,.room-types__image-link,.room-types__image-wrap,.room-types__content,.room-types__title-link{display:block}.room-types__image-link,.room-types__title-link{color:inherit;text-decoration:none}.room-types__image-link:hover .room-types__image,.room-types__image-link:focus-visible .room-types__image{transform:scale(1.025)}.room-types__image-wrap{background:var(--color-neutral-100);aspect-ratio:4/3;overflow:hidden}.room-types__image{object-fit:cover;width:100%;height:100%;transition:transform .24s;display:block}.room-types__content{padding-top:var(--spacing-md)}.room-types__title{margin:0;display:block}.room-types__facts{gap:var(--spacing-sm);margin:var(--spacing-md) 0 0;color:var(--color-neutral-700);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.room-types__starting-price{margin-top:var(--spacing-md)}.room-types__fact{align-items:center;gap:var(--spacing-2xs);min-width:0;display:flex}.room-types__fact>span:last-child{overflow-wrap:break-word;min-width:0;max-width:100%}.room-types__icon{flex:0 0 2rem;place-items:center;width:2rem;height:2rem;display:grid}.room-types__icon svg,.room-types__icon img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}@media (width>=48rem){.room-types__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<75rem){.room-types__fact{text-align:center;flex-direction:column;justify-content:start;font-size:var(--font-size-text-sm)!important;line-height:var(--line-height-text-sm)!important}.room-types__fact>span:last-child{letter-spacing:normal}}@media (width<48rem){.room-types__grid{gap:var(--spacing-xl)}.room-types__facts{gap:var(--spacing-2xs);grid-template-columns:repeat(3,minmax(0,1fr))}.room-types__title{font-size:var(--font-size-heading-4)!important;line-height:var(--line-height-heading-4)!important}}@media (width<24rem){.room-types__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.room-types__image{transition:none}}.room-types-notice{margin-bottom:var(--spacing-md);padding:var(--spacing-md);border:2px solid var(--color-primary);background:var(--color-accent-yellow-pastel);color:var(--color-black)}
