/*! us-min src-md5=ac41946b6a606aee74f52013daea691e src-bytes=20880 - built by tools/build_min_css.py from listings.css; edit the source, then rebuild */
[data-pillar="listings"] { --ls-accent: var(--us-accent, #b45309); }
.us-lsarch__intro { margin: 4px 0 16px; }
.us-lsarch__sub { color: var(--us-mut); max-width: 64ch; margin: 4px 0 0; }
.us-lsarch__introrow { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; }
.us-lsarch__introrow .us-archive__h { margin: 0; }
.us-lsarch__postlink { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700;
  color: var(--us-brand); text-decoration: none; white-space: nowrap; padding: 8px 0; }
.us-lsarch__postlink:hover, .us-lsarch__postlink:focus-visible { text-decoration: underline; }
.us-lsarch__postlink .us-ico { width: 15px; height: 15px; }
.us-lsarch__host { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px;
  margin: 26px 0 8px; padding: 16px 20px; border-radius: var(--us-radius);
  background: color-mix(in srgb, var(--ls-accent) 8%, #fff); border: 1px solid color-mix(in srgb, var(--ls-accent) 20%, var(--us-line)); }
.us-lsarch__host-eyebrow { display: block; font-size: 12px; font-weight: 700; margin-bottom: 2px;
  color: color-mix(in srgb, var(--ls-accent) 80%, var(--us-ink)); }
.us-lsarch__host strong { font-weight: 700; color: var(--us-ink); }
.us-lsarch__toolbar { display: flex; align-items: center; gap: 10px; min-width: 0; }
.us-lsarch__toolbar > .us-nearbar, .us-lsarch__toolbar > .us-locnudge--inctx { flex: 0 1 330px; }
.us-lsarch__controls { display: flex; flex: 1 1 420px; flex-wrap: nowrap; align-items: flex-start; gap: 10px; margin: 0; position: relative; min-width: 0; }
.us-lsarch__taxrow { display: grid; gap: 8px; min-width: 0; }
.us-searchwrap { position: relative; flex: 1 1 220px; min-width: 0; }
.us-searchwrap .us-input { width: 100%; padding-right: 46px; box-sizing: border-box; }
.us-searchwrap__go { position: absolute; right: 5px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px;
  display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 9px;
  background: transparent; color: var(--us-mut); cursor: pointer; }
.us-searchwrap__go:hover, .us-searchwrap__go:focus-visible { background: var(--us-soft); color: var(--us-ink); }
.us-searchwrap__go .us-ico { width: 17px; height: 17px; }
.us-filterfold { flex: 0 0 auto; }
.us-filterfold > summary { list-style: none; display: inline-flex; align-items: center; gap: 7px; min-height: 44px;
  box-sizing: border-box; padding: 9px 16px; border: 1px solid var(--us-line); border-radius: 999px; cursor: pointer;
  font-size: 14px; font-weight: 600; color: var(--us-ink); background: #fff; user-select: none; white-space: nowrap; }
.us-filterfold > summary::-webkit-details-marker { display: none; }
.us-filterfold > summary:hover { background: var(--us-soft); }
.us-filterfold[open] > summary { background: var(--us-ink); border-color: var(--us-ink); color: #fff; }
.us-filterfold__chev { width: 15px; height: 15px; transition: transform var(--us-motion-micro) var(--us-ease); }
.us-filterfold[open] .us-filterfold__chev { transform: rotate(180deg); }
.us-filterfold__n { display: inline-flex; align-items: center; justify-content: center; min-width: 19px; height: 19px;
  padding: 0 5px; border-radius: 999px; background: var(--us-brand); color: #fff; font-size: 11.5px; font-weight: 800; }
.us-filterfold__panel { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 60;
  display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 16px; padding: 16px;
  background: #fff; border: 1px solid var(--us-line); border-radius: var(--us-radius);
  box-shadow: 0 14px 36px rgba(16, 24, 40, .12); }
.us-filterfold:not([open]) .us-filterfold__panel { display: none; }
.us-filterfold__field { display: flex; flex-direction: column; gap: 5px; flex: 1 1 160px; min-width: 150px; }
.us-filterfold__lbl { font-size: 12px; font-weight: 700; color: var(--us-mut); text-transform: uppercase; letter-spacing: .02em; }
.us-filterfold__apply { flex: 0 0 auto; }
.us-lsarch__meta { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; min-width: 0; }
.us-lsarch__count { flex: 0 0 auto; color: var(--us-mut); font-size: 14px; font-weight: 650; margin: 0; white-space: nowrap; }
.us-lsarch__meta .us-demobar { flex: 0 1 auto; margin: 0 0 0 auto; padding: 8px 10px; min-width: 0; }
.us-lspager { margin: 22px 0 4px; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.us-lspager__more { min-width: 220px; }
.us-lspager__links { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; }
.us-lspager__lk { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px;
  padding: 0 12px; border-radius: 10px; font-size: 14px; font-weight: 700; text-decoration: none;
  color: var(--us-ink); background: #fff; border: 1px solid var(--us-line); transition: background var(--us-motion-micro) var(--us-ease); }
.us-lspager__lk:hover { background: var(--us-soft); }
.us-lspager__lk.is-active { color: #fff; background: var(--ls-accent); border-color: var(--ls-accent); }
.us-lspager__lk--prev, .us-lspager__lk--next { font-weight: 750; }
.us-lspager__gap { padding: 0 4px; color: var(--us-mut); }
.us-ls-badges { display: flex; gap: 8px; flex-wrap: wrap; margin: 2px 0 8px; }
.us-ls-trust { font-size: 13px; color: var(--us-mut); margin: 0 0 14px; }
@media (max-width: 880px) {
  .us-lsarch__host { flex-direction: column; align-items: stretch; }
}
body.single-us_listing .us-detail__hero { min-height: 0; height: clamp(180px, 26vw, 300px); object-fit: cover; }
body.single-us_listing .us-detail__hero--ph { min-height: 0; height: 56px; padding: 0 16px;
  flex-direction: row; justify-content: flex-start; gap: 10px; }
.us-lscard__cover-ov { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.us-lscard__price--cover { top: 50%; transform: translateY(-50%); right: 12px; left: auto; bottom: auto;
  font-size: 14px; padding: 5px 11px; }
.us-lscard__intent--cover { display: none; }
body.single-us_listing .us-detail__hero--ph .us-ico { width: 22px; height: 22px; }
body.single-us_listing .us-detail__hero--ph .us-card__glyph { font-size: 22px; }
.us-lsbar { display: none; }
@media (max-width: 1239px) {
  body.single-us_listing .us-detail { padding-bottom: calc(24px + env(safe-area-inset-bottom)); }
}
@media (max-width: 1024px) {
  .us-lsbar { display: block; position: fixed; left: 0; right: 0; z-index: 95;
    bottom: calc(var(--us-bnav-h) + 8px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.97);
    backdrop-filter: blur(8px); border-top: 1px solid var(--us-line); box-shadow: 0 -3px 16px rgba(16,24,40,.10); }
  .us-lsbar__inner { display: flex; align-items: center; gap: 12px; max-width: var(--us-maxw);
    margin: 0 auto; padding: 10px 16px; }
  .us-lsbar__price { font-size: 19px; font-weight: 800; color: var(--us-ink); white-space: nowrap;
    overflow: hidden; text-overflow: ellipsis; flex: 0 1 auto; }
  .us-lsbar__price--soft { color: var(--us-mut); font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: .03em; }
  .us-lsbar__cta { flex: 1 1 auto; text-align: center; white-space: nowrap; }
}
@media (max-width: 560px) {
  .us-lscard__price { font-size: 15px; padding: 6px 11px; }
  body.single-us_listing .us-detail__hero:not(.us-detail__hero--ph) { height: clamp(150px, 42vw, 220px); }
  .us-lsbar__price { font-size: 17px; }
  .us-filterfold__field { flex-basis: 100%; }
  .us-filterfold__apply { width: 100%; }
}
.us-ls-gallery { margin: 4px 0 18px; }
.us-ls-gallery .us-zone__h { margin-bottom: 10px; }
.us-ls-gallery__grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 110px; gap: 8px; }
.us-ls-gallery__thumb { position: relative; aspect-ratio: auto; height: 100%; width: 100%; }
.us-ls-gallery__thumb--lead { grid-column: 1 / 3; grid-row: 1 / 3; }
.us-ls-gallery__more { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  background: rgba(16, 24, 40, .55); color: #fff; font-size: 22px; font-weight: 800; border-radius: 10px; }
.us-ls-gallery--empty { margin: 4px 0 18px; }
.us-ls-gallery--empty .us-empty { padding: 22px 16px; }
.us-ls-postedby__row { display: flex; align-items: center; gap: 12px; }
.us-ls-postedby__avatar { flex: 0 0 auto; width: 46px; height: 46px; border-radius: 50%; display: inline-flex;
  align-items: center; justify-content: center; font-size: 17px; font-weight: 800; letter-spacing: .02em;
  color: #fff; background: color-mix(in srgb, var(--ls-accent) 70%, #000); }
.us-ls-postedby__name { margin: 0; font-weight: 700; color: var(--us-ink); }
.us-ls-postedby__meta { margin: 2px 0 0; font-size: 12.5px; color: var(--us-mut); }
.us-ls-amen { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.us-ls-amen__chip { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600;
  color: var(--us-ok, #047857); background: color-mix(in srgb, var(--us-ok, #047857) 8%, #fff);
  border: 1px solid color-mix(in srgb, var(--us-ok, #047857) 22%, var(--us-line)); border-radius: 999px; padding: 5px 12px; }
.us-ls-amen__ic { width: 15px; height: 15px; }
.us-ls-included__off { margin: 10px 0 0; font-size: 12.5px; color: var(--us-mut); }
body:has([data-us-locnudge]:not([hidden])) .us-lsarch .us-nearbar:has([data-us-location]) { display: none; }
@media (max-width: 880px) {
  [data-pillar="listings"] .us-catsec__all { display: inline-flex; align-items: center; padding: 12px 10px; margin: -12px -10px; }
  [data-pillar="listings"] .us-activechip { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 14px; }
}
.us-ls-safety__list { margin: 0; padding: 0 0 0 18px; display: grid; gap: 8px; }
.us-ls-safety__list li { font-size: 13.5px; line-height: 1.55; color: var(--us-mut); }
.us-lsarch__filters,
.us-filterfold__panel,
.us-lspager,
.us-ls-gallery__thumb,
.us-ls-postedby__avatar,
.us-lsbar,
.us-ls-amen__chip {
  border-radius: var(--us-radius);
}
.us-lsarch__filtrow,
.us-filterfold__panel {
  gap: 10px;
}
.us-searchwrap .us-input,
.us-filterfold > summary,
.us-filterfold__apply,
.us-lspager__more,
.us-lspager__lk,
.us-lsbar__cta {
  min-height: 44px;
  border-radius: var(--us-radius);
}
.us-filterfold > summary {
  background: var(--us-surface);
  box-shadow: var(--us-shadow-sm);
}
.us-filterfold[open] > summary {
  background: var(--us-ink);
}
.us-filterfold__panel {
  background: var(--us-surface);
  box-shadow: var(--us-shadow-lg);
}
.us-catsec {
  padding: 16px;
  background: var(--us-surface);
  border: 1px solid var(--us-line);
  box-shadow: var(--us-shadow);
}
.us-catsec__h,
.us-lscard__title {
  line-height: 1.18;
  letter-spacing: -.018em;
}
.us-lscard__price,
.us-lsbar__price {
  font-variant-numeric: tabular-nums;
}
.us-ls-gallery__grid {
  gap: 6px;
}
.us-ls-gallery__thumb {
  overflow: hidden;
}
.us-lsbar {
  box-shadow: 0 -16px 34px -28px rgba(15,23,42,.70);
}
@media (max-width: 640px) {
  .us-lsarch__toolbar { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .us-lsarch__toolbar > .us-nearbar, .us-lsarch__toolbar > .us-locnudge--inctx { width: 100%; }
  .us-lsarch .us-pills { display: flex; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch;
    scrollbar-width: none; padding-bottom: 2px; }
  .us-lsarch .us-pills::-webkit-scrollbar { display: none; }
  .us-lsarch .us-pills .us-pill { flex: 0 0 auto; white-space: nowrap; }
  .us-lsarch__meta { align-items: flex-start; gap: 8px; }
  .us-lsarch__meta .us-demobar { font-size: 12.5px; line-height: 1.35; }
  .us-lsarch__filtrow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .us-searchwrap {
    grid-column: 1;
  }
  .us-filterfold {
    grid-column: 2;
  }
  .us-filterfold__panel {
    position: fixed;
    left: 12px;
    right: 12px;
    top: auto;
    bottom: calc(var(--us-bnav-h) + env(safe-area-inset-bottom) + 12px);
    max-height: min(68vh, 520px);
    overflow: auto;
  }
  .us-ls-gallery__grid {
    grid-auto-rows: 86px;
  }
}
