a{display:block;width:100%;max-width:100%;text-decoration:none;color:inherit;min-width:0}.image-wrapper{cursor:pointer;transition:transform .2s ease-in-out;width:100%;display:flex;flex-direction:column}@media(max-width:600px){.image-wrapper{min-width:0;max-width:100%}}.image-wrapper:hover{transform:translateY(-2px)}.image-wrapper .banner{position:relative;border-radius:8px;overflow:hidden;margin-bottom:12px;width:100%;aspect-ratio:16/9;min-height:164px;max-height:230px}.image-wrapper .banner .main-banner-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:auto;backface-visibility:hidden;transform:translateZ(0);-webkit-font-smoothing:antialiased}.image-wrapper .banner .service-card-favorite-button{position:absolute;top:10px;right:10px;display:inline-block;z-index:40;height:inherit!important}.image-wrapper .banner .service-card-favorite-button .service-card-frame-icon{width:32px;height:32px;display:block;border-radius:100%;display:flex;justify-content:center;align-items:center;background:rgba(195,195,195,.3019607843);background-blend-mode:luminosity;backdrop-filter:blur(115.3770828247px);border:1.62px solid rgba(195,195,195,.3019607843)}.image-wrapper .banner .service-card-favorite-button .service-card-heart{width:16px;height:16px}.image-wrapper .banner .favorite{position:absolute;top:10px;left:10px;width:32px;height:32px;display:flex;gap:5px;align-items:center;justify-content:center;background-color:#f5f9ff;border-radius:100px;transition:all .3s ease-in}.image-wrapper .banner .favorite:hover span{display:block;transition:all .3s ease-in}.image-wrapper .banner .favorite:hover{width:auto;padding:0 10px;transition:all .3s ease-in}.image-wrapper .banner .favorite span{color:#000;font-size:14px;display:none;transition:all .3 ease-in}.image-wrapper .banner .favorite img{width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.image-wrapper .slide-title{font-size:16px;font-weight:500;margin-bottom:8px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1024px){.image-wrapper .slide-title{font-size:15px;margin-bottom:6px}}@media(max-width:768px){.image-wrapper .slide-title{font-size:14px;margin-bottom:6px}}.image-wrapper .additional-info .services-list{margin-bottom:8px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}@media(max-width:768px){.image-wrapper .additional-info .services-list{margin-bottom:6px;gap:4px}}.image-wrapper .additional-info .services-list .service-item{display:inline-block;color:#878e97;border-radius:4px;font-size:14px;font-weight:400}@media(max-width:768px){.image-wrapper .additional-info .services-list .service-item{font-size:12px}}.image-wrapper .additional-info .services-list .service-dot{height:3px;width:3px;border-radius:100%;background:#878e97}@media(max-width:768px){.image-wrapper .additional-info .services-list .service-dot{height:2px;width:2px}}.image-wrapper .additional-info .info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.image-wrapper .additional-info .info .rating{display:flex;align-items:center;gap:2px;font-size:14px;font-weight:400;color:#333}.image-wrapper .additional-info .info .location{font-size:14px;color:#666;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-wrapper .additional-info .info .price-range{font-size:14px;font-weight:600;color:#2c5aa0}.image-wrapper .additional-info .amenities{margin-top:8px}.image-wrapper .additional-info .amenities .amenity-tag{display:inline-block;background:#e8f4fd;color:#2c5aa0;padding:2px 6px;border-radius:4px;font-size:11px;margin-right:4px;margin-bottom:4px}@media(max-width:1024px){.image-wrapper .banner{aspect-ratio:16/9}.image-wrapper .banner .main-banner-img{height:100%}.image-wrapper .slide-title{font-size:15px}}@media(max-width:900px){.image-wrapper .banner{aspect-ratio:16/9}.image-wrapper .banner .main-banner-img{height:100%}.image-wrapper .slide-title{font-size:15px}}@media(max-width:768px){.image-wrapper .banner{aspect-ratio:16/9}.image-wrapper .banner .main-banner-img{height:100%}.image-wrapper .slide-title{font-size:14px}.image-wrapper .additional-info .info .location,.image-wrapper .additional-info .info .price-range,.image-wrapper .additional-info .info .rating{font-size:12px}}.services-list.mb-0.pb-0.border-none,span.location.mb-0.pb-0.border-none{border:none!important}