.hk-flex{display:flex}.hk-flex-column{flex-direction:column}.hk-flex-between{justify-content:space-between}.hk-flex-middle{align-items:center}.hk-flex-top{align-items:flex-start}.hk-flex-center{justify-content:center}.hk-flex-auto{flex:1 1 auto;min-width:0}.hk-flex-none{flex:none}.hk-card{position:relative;box-sizing:border-box;transition:box-shadow .1s ease-in-out}.hk-card-default{background:var(--hfse-card-bg, #fff);color:var(--hfse-card-fg, #666);box-shadow:0 5px 15px #00000014}.hk-card-hover:hover{box-shadow:0 14px 25px #00000029}.hk-card-small .hk-card-body{padding:15px 20px}.hk-card-body{flex:1 1 auto}.hk-card-media-top{overflow:hidden}.hk-card-media-top img{width:100%;display:block}.hk-link-toggle,.hk-link-toggle:hover{text-decoration:none;color:inherit}.hk-h5{margin:0;font-size:1rem;line-height:1.4;font-weight:500}.hk-margin-small-top{margin-top:10px}.hk-margin-remove-first-child>:first-child{margin-top:0}.hk-margin-small-bottom{margin-bottom:10px}.hk-text-small{font-size:.875rem}.hk-position-relative{position:relative}.hk-position-center-left{position:absolute;top:50%;left:0;transform:translateY(-50%)}.hk-position-center-right{position:absolute;top:50%;right:0;transform:translateY(-50%)}.hk-position-small{margin:10px}.hk-position-bottom{position:absolute;bottom:0;left:0;right:0}.hk-visible-toggle:not(:hover) .hk-hidden-hover{opacity:0}.hk-hidden-hover{transition:opacity .15s ease;cursor:pointer}.hk-dotnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;gap:6px}.hk-dotnav>li>a,.hk-dotnav>li>button{display:block;width:12px;height:12px;border-radius:50%;background:#ffffff80;text-indent:-9999px;overflow:hidden;border:none;padding:0;cursor:pointer}.hk-dotnav>li.hk-active>a,.hk-dotnav>li:hover>a,.hk-dotnav>li.hk-active>button,.hk-dotnav>li:hover>button{background:#fff}.hfse-property-slideshow-prev-btn,.hfse-property-slideshow-next-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-color:#0000004d;border-radius:50%;z-index:5}.hfse-property-slideshow-prev-btn:before{content:"";width:8px;height:8px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);margin-left:2px}.hfse-property-slideshow-next-btn:before{content:"";width:8px;height:8px;border-right:2px solid #fff;border-top:2px solid #fff;transform:rotate(45deg);margin-right:2px}.hfse-form-modal{max-width:520px}.hfse-form-modal .hk-modal-body{overflow-y:auto}.hfse-property-container{width:100%;min-width:0}.hfse-property-card{width:100%;height:100%}.hfse-property-body{flex-grow:1}.hfse-property-meta{padding:0 20px}.hfse-property-meta-primary{display:flex;margin-top:10px;flex-wrap:nowrap;justify-content:space-between}.hfse-property-meta-primary .hfse-property-locations,.hfse-property-meta-primary .hfse-property-types{display:flex;align-items:center;gap:4px;height:24px;max-width:80%;font-size:13px;line-height:16px;box-sizing:border-box;padding:3px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hfse-property-meta-primary svg{flex-shrink:0;opacity:.6}.hfse-property-meta-primary .hfse-property-locations{padding-right:10px}.hfse-property-meta-secondary{display:flex;margin-top:10px;flex-wrap:nowrap;padding:10px 0 15px;border-top:1px solid var(--hfse-border, #eee);justify-content:space-between}.hfse-property-meta-secondary .hfse-property-guests,.hfse-property-meta-secondary .hfse-property-bedrooms,.hfse-property-meta-secondary .hfse-property-bathrooms{display:flex;align-items:center;gap:6px;height:28px;font-size:16px;line-height:20px;box-sizing:border-box;padding:4px 0}.hfse-property-meta-secondary svg{flex-shrink:0;opacity:.6;width:20px;height:20px}.hfse-property-slideshow-dotnav{margin-bottom:12px}.hfse-property-container .hk-dotnav>*>*{width:12px;height:12px;border-radius:50%}.hfse-property-groups,.hfse-property-favorite-toggle-btn{z-index:10;position:absolute;width:auto!important}.hfse-property-groups{top:6px;left:6px}.hfse-property-group{color:#fff;padding:3px 5px;margin:0 5px 5px 0;display:inline-block;background-color:#000000b3}.hfse-property-favorite-toggle-btn{top:10px;right:10px}.hfse-property-favorite-toggle-btn svg{color:#fff}.hfse-property-favorite-toggle-btn svg>path{fill:#fff}.hfse-property-favorite-toggle-btn.favorite svg{color:red}.hfse-property-favorite-toggle-btn.favorite svg>*{fill:red}.hfse-property-rating{line-height:20px}.hfse-property-rating-icon polygon{fill:var(--hfse-foreground, #333);stroke:var(--hfse-foreground, #333)!important}.hfse-property-price-container{font-size:14px;color:var(--hfse-card-fg, #666)}.hfse-property-price strong{font-size:16px;color:var(--hfse-foreground, #333)}.hfse-property-price-sep{margin:0 2px}.hfse-property-price-total{font-size:13px}.hfse-property-tax-note{font-size:12px;color:var(--hfse-muted-foreground, #999)}.hfse-property-price del{color:var(--hfse-muted-foreground, #999);font-size:13px;margin-right:4px}.hfse-property-price-loading svg{display:inline-block;vertical-align:middle}.full-price-failed-text{color:var(--hfse-muted-foreground, #717171);text-decoration:underline;cursor:pointer;font-size:13px}.hfse-property-subtitle{font-size:13px;color:var(--hfse-muted-foreground, #999);margin-top:4px}.hfse-property-container{position:relative}.hfse-property-favorite-toggle-btn{position:absolute;top:10px;right:10px;z-index:10;background:none;border:none;padding:4px;cursor:pointer;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));transition:transform .15s ease}.hfse-property-favorite-toggle-btn:hover{transform:scale(1.15)}.hfse-property-favorite-toggle-btn.favorite{color:red}.hfse-property-favorite-toggle-btn svg{display:block}.hfse-property-slideshow{overflow:hidden}.hk-slideshow-items{margin:0;padding:0;list-style:none}.hfse-property-slideshow-item{list-style:none}.hfse-property-rating{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;margin-left:8px;font-size:.8125rem;color:var(--hfse-foreground, #333);white-space:nowrap}.hfse-property-rating svg{color:#f5a623}.hfse-property-rating-avg{font-weight:700}.hfse-property-rating-count{color:var(--hfse-muted-foreground, #999)}.hr-related{font-family:inherit}.hr-related-grid{display:grid;grid-template-columns:repeat(var(--hr-related-cols, 1),minmax(0,1fr));gap:var(--hr-related-gap, 16px)}@media(min-width:600px){.hr-related-grid{grid-template-columns:repeat(var(--hr-related-cols-780, 2),minmax(0,1fr))}}@media(min-width:960px){.hr-related-grid{grid-template-columns:repeat(var(--hr-related-cols-960, 3),minmax(0,1fr))}}.hr-related-slider{position:relative}.hr-related .hr-related-carousel-content{margin-left:calc(var(--hr-related-gap, 16px) * -1)}.hr-related .hr-related-slider-item{flex:0 0 calc(85% + var(--hr-related-gap, 16px) * .15);min-width:0;padding-left:var(--hr-related-gap, 16px)}@media(min-width:600px){.hr-related .hr-related-slider-item{flex:0 0 calc(45% + var(--hr-related-gap, 16px) * .55)}}@media(min-width:960px){.hr-related .hr-related-slider-item{flex:0 0 calc(31% + var(--hr-related-gap, 16px) * .69)}}.hr-related-skeleton{aspect-ratio:16 / 11;border-radius:8px;background:linear-gradient(90deg,#eee,#f5f5f5,#eee);background-size:200% 100%;animation:hr-related-skeleton-pulse 1.5s ease-in-out infinite}.hr-related.dark .hr-related-skeleton{background:linear-gradient(90deg,#222,#2a2a2a,#222);background-size:200% 100%}:host([data-hr-theme="dark"]) .hr-related-skeleton{background:linear-gradient(90deg,#222,#2a2a2a,#222);background-size:200% 100%}@media(prefers-color-scheme:dark){:host([data-hr-scheme="auto"]:not([data-hr-theme])) .hr-related-skeleton{background:linear-gradient(90deg,#222,#2a2a2a,#222);background-size:200% 100%}}@keyframes hr-related-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.hr-related-empty{padding:2rem 1rem;text-align:center;color:var(--hfse-muted-foreground, #999);font-size:.95rem}.hr-widget-section{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;width:100%}.hr-widget-section-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--foreground);white-space:nowrap;flex-shrink:0}.hr-widget-section-line{flex:1;height:1px;background-color:currentColor;opacity:.18;display:block}@media(max-width:640px){.hr-widget-section-title{font-size:1.25rem}.hr-widget-section{gap:1rem;margin-bottom:1.5rem}}
