:root{--font-body: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-accent: "DM Sans", "Barlow", sans-serif;--r-xs: 0px;--r-sm: 4px;--r-md: 6px;--r-pill: 40px;--radius-sm: var(--r-xs);--radius: var(--r-sm);--radius-lg: var(--r-md)}body,input,select,textarea,button{font-family:var(--font-body)!important;-webkit-font-smoothing:antialiased}.listing-card__type{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.listing-card__badge{font-size:.7rem!important;font-weight:600!important;letter-spacing:.03em;padding:5px 12px!important;background:#fffffff2!important;color:#374151!important;border-radius:var(--r-sm)!important}.listing-card__title{font-family:var(--font-accent)!important;font-size:1.15rem;font-weight:700!important;line-height:1.3;color:#000!important;margin-bottom:.35rem}.listing-card__title a{color:inherit!important}.listing-card__location{font-size:.85rem;color:#374151;margin-bottom:.5rem}.listing-card__trust{margin:4px 0 6px}.trust-badge{font-size:.78rem;font-weight:500;color:#374151}.trust-badge svg{width:14px;height:14px;stroke:#374151}.listing-card__features{gap:.9rem;padding:.5rem 0;margin-bottom:.5rem}.listing-card__feature{font-size:.85rem;color:#111827;font-weight:500}.listing-card__feature svg{width:15px;height:15px;opacity:.6;stroke:#111827}.amenity-tag{font-size:.82rem!important;padding:5px 12px!important;color:#111827!important;border:1px solid #d1d5db!important;border-radius:0!important;background:#fff!important;font-weight:500!important}.amenity-tag svg{width:14px!important;height:14px!important;color:#111827!important;stroke:#111827!important;stroke-width:2.5!important}.highlight-tag{font-size:.82rem;color:#374151;font-weight:500}.listing-card__price{text-align:right;gap:0!important;flex-direction:column!important;align-items:flex-end!important}.listing-card__price-line{display:flex;align-items:baseline;gap:4px;justify-content:flex-end;white-space:nowrap}.listing-card__price-prefix{display:inline!important;font-size:.85rem;color:#6b7280;font-weight:400}.listing-card__price-amount{font-family:var(--font-accent)!important;font-size:1.6rem!important;font-weight:700!important;color:#000!important;letter-spacing:-.02em!important;line-height:1.1!important}.listing-card__price-period{font-size:.78rem;color:#6b7280;font-weight:400;margin-top:1px;text-align:right}.listing-card__price-note{font-size:.78rem;color:#15803d!important;font-weight:500;margin-top:4px}.listing-card__price-amount--inquiry{font-size:1rem!important;font-weight:500!important;color:#6b7280!important}.filter-option__check,.filter-price-input,.filter-price-input input{border-radius:2px!important}.sidebar-filters{border-radius:0!important}.sidebar-map,.sidebar-map>*{border-radius:0!important}.listing-card__cta{border-radius:var(--r-sm)!important}.listing-card__cta:hover{background:var(--accent-hover, #8a0d15)!important}.listing-card,.listing-card--list,.listing-card__image,.listing-card__image img{border-radius:0!important}.listing-card--list{border:1px solid rgba(0,0,0,.08);transition:border-color .15s,box-shadow .15s}.listing-card--list:hover{border-color:#00000026;box-shadow:0 4px 24px #00000014}h1,.results-header__left h1{font-family:var(--font-body)!important;font-weight:700;font-size:1.5rem;color:#000;letter-spacing:-.01em}.results-header__count{font-size:.85rem;color:#6b7280}.filter-group h4{font-family:var(--font-body)!important;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#111827;margin-bottom:.6rem}.sort-dropdown--desktop{display:block!important}.results-header__sort-mobile{display:none!important}.results-header__actions{flex-wrap:nowrap!important}.sort-dropdown,.map-view-toggle{border:1px solid #d1d5db!important;border-radius:var(--r-sm)!important;font-size:.75rem}.sort-dropdown:hover,.map-view-toggle:hover{background:#f3f4f6!important;border-color:#9ca3af!important}.usp-banner{background:#fafafa;border-bottom:1px solid rgba(0,0,0,.06)}.usp-item{font-weight:500;color:#374151}.site-footer{background:#0f172a}::-webkit-scrollbar{display:none}*{scrollbar-width:none}
