.rooms-listing .room-listing{border:var(--border-width-xl) solid var(--color-body);border-radius:var(--corner-radius-l);padding:var(--space-m);gap:0;position:relative}@media(max-width: 40em){.rooms-listing .room-listing{flex-direction:column;align-items:flex-start}}.rooms-listing .star-wrapper{position:absolute;top:calc(0px - (.5rem + var(--border-width-xl)));left:calc(0px - (3rem + var(--border-width-xl)));width:9rem;height:9rem;z-index:2;animation:smallStarSpin 15s linear infinite;transform-origin:center}@media(max-width: 40em){.rooms-listing .star-wrapper{width:var(--size-xl-5);height:var(--size-xl-5);top:calc(0px - (1.75rem + var(--border-width-xl)));left:calc(0px - (1.75rem + var(--border-width-xl)))}}.rooms-listing .star-wrapper .star{position:absolute;width:100%;height:100%;inset:0}.rooms-listing .star-wrapper .text{position:absolute;width:60%;height:60%;top:50%;left:50%;transform:translate(-50%, -50%);color:var(--color-body)}.rooms-listing .star-wrapper .tick{width:3rem;height:3rem;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:var(--color-body)}.rooms-listing .star-wrapper svg{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:3rem;height:3rem;color:var(--color-body)}.rooms-listing .star-wrapper .star{position:absolute;top:0;left:0;transform:translate(0);width:100%;height:100%;transform-origin:center;will-change:transform;animation:imgStarSpin 15s linear infinite}.rooms-listing .star-wrapper .star textPath{fill:var(--color-body);font-family:var(--font-family-minor-heading);font-weight:var(--font-weight-minor-heading);text-transform:var(--text-transform-minor-heading);font-size:var(--font-size-minor-heading-1);line-height:var(--line-height-minor-heading-1);letter-spacing:var(--letter-spacing-minor-heading-1);font-style:var(--font-style-minor-heading);font-size:2.5rem;letter-spacing:inherit}.rooms-listing .img{width:32.5rem;min-width:32.5rem;position:relative}@media(max-width: 40em){.rooms-listing .img{width:100%;min-width:100%}}.rooms-listing .img .media-container{width:100%;height:100%;border-radius:var(--corner-radius-l);overflow:clip}.rooms-listing .img .slick-controls{position:absolute;left:50%;bottom:0;transform:translateX(-50%);background-color:var(--color-body);padding:var(--space-s) var(--space-m);border-radius:var(--corner-radius-l) var(--corner-radius-l) 0 0}.rooms-listing .img .slick-controls .slick-control{color:var(--color-body);display:none}.rooms-listing .img .slick-controls .slick-control:hover{color:var(--color-accent-primary)}.rooms-listing .img .slick-controls .slick-dots li button{background-color:rgba(0,0,0,0);border:2px solid var(--color-background);opacity:1}.rooms-listing .img .slick-controls .slick-dots li.slick-active button{border:0;background-color:var(--color-background)}.rooms-listing .content{padding:var(--space-xl) var(--space-2xl)}@media(max-width: 40em){.rooms-listing .content{padding:var(--space-xl) var(--space-2xs) calc(var(--space-4xl) + 1.5rem) var(--space-2xs)}}.rooms-listing .content .content-inner{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--space-xl)}.rooms-listing .content .content-inner-header{width:100%}.rooms-listing .content .content-inner-header .room-listing-title{gap:var(--space-l);margin-bottom:var(--space-s)}@media(max-width: 40em){.rooms-listing .content .content-inner-header .room-listing-title{flex-direction:column;align-items:flex-start;gap:var(--space-2xs)}}.rooms-listing .content .content-inner-header .room-listing-title h2{font-family:var(--font-family-large-heading);font-weight:var(--font-weight-large-heading);text-transform:var(--text-transform-large-heading);font-size:var(--font-size-large-heading-3);line-height:var(--line-height-large-heading-3);letter-spacing:var(--letter-spacing-large-heading-3);font-style:var(--font-style-large-heading);margin-bottom:0}.rooms-listing .content .content-inner-header .room-listing-title .price-tag{background-color:var(--color-body);color:var(--color-background);padding:var(--space-2xs) var(--space-s);border-radius:62500rem;display:inline-flex;vertical-align:middle}.rooms-listing .content .content-inner-header .room-listing-title .price-tag .small{font-family:var(--font-family-small-heading);font-weight:var(--font-weight-small-heading);text-transform:var(--text-transform-small-heading);font-size:var(--font-size-small-heading-3);line-height:var(--line-height-small-heading-3);letter-spacing:var(--letter-spacing-small-heading-3);font-style:var(--font-style-small-heading)}.rooms-listing .content .content-inner-header .room-listing-title .price-tag .medium{font-family:var(--font-family-medium-heading-emphasis);font-weight:var(--font-weight-medium-heading-emphasis);text-transform:var(--text-transform-medium-heading-emphasis);font-size:var(--font-size-medium-heading-emphasis-3);line-height:var(--line-height-medium-heading-emphasis-3);letter-spacing:var(--letter-spacing-medium-heading-emphasis-3);font-style:var(--font-style-medium-heading-emphasis);margin-right:var(--space-3xs)}.rooms-listing .content .content-inner-header .room-listing-title .price-tag .large{font-family:var(--font-family-medium-heading);font-weight:var(--font-weight-medium-heading);text-transform:var(--text-transform-medium-heading);font-size:var(--font-size-medium-heading-3);line-height:var(--line-height-medium-heading-3);letter-spacing:var(--letter-spacing-medium-heading-3);font-style:var(--font-style-medium-heading)}.rooms-listing .content .content-inner-header .subtitle{font-family:var(--font-family-subtitle);font-weight:var(--font-weight-subtitle);text-transform:var(--text-transform-subtitle);font-size:var(--font-size-subtitle-1);line-height:var(--line-height-subtitle-1);letter-spacing:var(--letter-spacing-subtitle-1);font-style:var(--font-style-subtitle)}@media(max-width: 40em){.rooms-listing .content .content-inner-header .subtitle{font-family:var(--font-family-subtitle);font-weight:var(--font-weight-subtitle);text-transform:var(--text-transform-subtitle);font-size:var(--font-size-subtitle-2);line-height:var(--line-height-subtitle-2);letter-spacing:var(--letter-spacing-subtitle-2);font-style:var(--font-style-subtitle)}}.rooms-listing .content .content-inner .list-items{width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--space-s)}.rooms-listing .content .content-inner .list-items .list-item{display:flex;justify-content:flex-start;align-items:center;gap:var(--space-s)}.rooms-listing .content .content-inner .list-items .list-item span{font-family:var(--font-family-subtitle);font-weight:var(--font-weight-subtitle);text-transform:var(--text-transform-subtitle);font-size:var(--font-size-subtitle-1);line-height:var(--line-height-subtitle-1);letter-spacing:var(--letter-spacing-subtitle-1);font-style:var(--font-style-subtitle)}.rooms-listing .content .content-inner .list-items .list-item .svg-wrap{background-color:var(--color-body);border-radius:62500rem;padding:var(--space-3xs);height:var(--size-m-4);width:var(--size-m-4);flex-shrink:0}.rooms-listing .content .content-inner .list-items .list-item .svg-wrap svg{color:var(--color-background)}.rooms-listing .buttons{background-color:var(--color-background);position:absolute;bottom:-0.5rem;right:-0.5rem;border-top:var(--border-width-xl) solid var(--color-body);border-left:var(--border-width-xl) solid var(--color-body);border-top-left-radius:var(--corner-radius-l);padding:var(--space-m) 0 0 var(--space-m)}@media(max-width: 40em){.rooms-listing .buttons{bottom:-0.35rem;right:-0.35rem}}@keyframes smallStarSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
/*# sourceMappingURL=rooms_listing.css.map */
