body.search-listing {
  overflow-x: hidden;
}
body.search-listing side-bar, body.search-listing main {
  transition: transform var(--transition), opacity var(--transition);
}
body.search-listing > header {
  z-index: 3;
}
body.search-listing [is=search-options] {
  z-index: 2;
}
@media (max-width: 960px) {
  body.search-listing main > aside[is=search-availability] {
    position: sticky;
    z-index: 1;
    transition: bottom var(--transition);
    bottom: calc(var(--search-availability-heading-height) - var(--search-availability-height));
  }
}
@media (max-width: 960px) and (min-width: 481px) {
  body.search-listing main > aside[is=search-availability] {
    width: 50%;
    min-width: 400px;
  }
}
@media (max-width: 960px) {
  body.search-listing main > aside[is=search-availability] .heading {
    transition: background-color var(--transition);
  }
}
@media (max-width: 960px) and (hover: hover) {
  body.search-listing main > aside[is=search-availability] .heading:hover {
    cursor: pointer;
    background: #ff715c;
  }
}
@media (max-width: 960px) {
  body.search-listing main > aside[is=search-availability] .heading svg.arrow-up {
    transition: transform var(--transition);
    display: block;
  }
  body.search-listing main > aside[is=search-availability].is\:visible {
    bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  body.search-listing main > aside[is=search-availability].is\:visible .heading svg.arrow-up {
    transform: rotate(180deg);
  }
}
@media only screen and (max-width: 960px) and (max-height: 700px) {
  body.search-listing main > aside[is=search-availability] #search-availability-block {
    max-height: calc(100vh - var(--search-availability-heading-height, 0px));
    overflow: auto;
  }
}
@media (max-width: 960px) {
  body.search-listing main search-results.layout-style\:grid {
    --grid-column-width: 150px;
  }
}

body.component\:search-options search-results:not(:defined) ~ .search-options {
  display: none;
}
body.component\:search-options search-results ~ .search-options {
  order: -1;
}

search-results .divider {
  grid-column: 1/-1;
  order: -1;
  display: none;
}
search-results .divider .heading {
  color: var(--theme);
}
search-results .divider .heading button {
  margin-left: 1ch;
}
search-results .divider ~ .divider {
  padding-top: var(--gutter1);
  border-top: 1px solid #dddddd;
}
.js-has-pseudo [csstools-has-37-2t-2p-36-2r-2w-19-36-2t-37-39-30-38-37-1m-2w-2p-37-14-2p-36-38-2x-2r-30-2t-1a-36-2t-37-39-30-38-19-2x-38-2t-31-1m-32-33-38-14-1m-2t-31-34-38-3d-15-15-w-1a-2s-2x-3a-2x-2s-2t-36]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist):not(does-not-exist) {
  display: block;
}
search-results:has(article.result-item:not(:empty)) .divider {
  display: block;
}
search-results.grid\:fluid .empty-placeholder {
  overflow: hidden;
  width: 100%;
}
search-results.grid\:fluid .empty-placeholder::after {
  content: "";
  inset: 0;
  opacity: 0.5;
  width: 200%;
  position: absolute;
  background: linear-gradient(to right, transparent 22%, var(--theme-box-shadow), transparent 78%);
  animation: loading-flash var(--animation-loading-flash-duration, var(--animation-duration, 2s)) var(--animation-loading-flash-ease, var(--animation-ease, cubic-bezier(0.42, 0, 0.58, 1))) var(--animation-loading-flash-delay, var(--animation-delay, 0s)) var(--animation-loading-flash-loop, var(--animation-loop, infinite)) var(--animation-loading-flash-direction, var(--animation-direction, normal)) var(--animation-loading-flash-fill, var(--animation-fill, forwards));
}
@keyframes loading-flash {
  0% {
    transform: skew(30deg) translateX(115%);
  }
  100% {
    transform: skew(30deg) translateX(-115%);
  }
}
search-results.layout-style\:rows {
  --grid-column-count: 1 !important;
  --grid-columns: 1fr !important;
  --grid-column-width-offset: 0 !important;
}
search-results.layout-style\:rows .empty-placeholder {
  height: 180px;
}
search-results.layout-style\:rows.row-density\:comfortable {
  gap: var(--gutter0);
}
search-results.layout-style\:rows.row-density\:compact {
  gap: calc(var(--gap) * 0.5);
}
search-results.layout-style\:grid {
  --grid-column-count: 3;
}
body:not(.component\:side-bar) search-results.layout-style\:grid {
  --grid-column-count: 4;
}

search-results.layout-style\:grid .empty-placeholder {
  height: 340px;
}
search-results section.placeholder.block {
  width: 100%;
  justify-content: space-between;
  grid-column: 1/-1;
}
search-results section.placeholder.block > img {
  max-width: 160px;
  max-height: 140px;
  width: 100%;
  margin: var(--gutter0-) var(--gutter0);
}
search-results.favourites section.placeholder.block {
  grid-column: 1/-1;
  width: -moz-fit-content;
  width: fit-content;
}
search-results.has\:opportunity-widget {
  --grid-column-count: 4 !important;
}
@media (max-width: 1344px) {
  search-results.has\:opportunity-widget {
    --grid-column-count: 8 !important;
  }
}
search-results.has\:opportunity-widget + .call-to-action {
  display: none;
}
search-results.has\:opportunity-widget .placeholder.block, search-results.has\:opportunity-widget .opportunity-widget {
  grid-column: 2/-2;
}
@media (max-width: 960px) {
  search-results.has\:opportunity-widget .placeholder.block, search-results.has\:opportunity-widget .opportunity-widget {
    grid-column: 1/-1;
  }
}

body#care-homes, body#care-at-home {
  --theme-page-background: #F7F7F7 !important;
}
body#care-homes search-results, body#care-at-home search-results {
  --theme-box-shadow: #ededed !important;
}

.call-to-action {
  background-color: var(--theme);
  margin-top: var(--spacer-to-gutter);
}
.call-to-action.list-your-home {
  display: flex;
  grid-column: 1/-1;
  gap: var(--gutter1);
  justify-content: space-around;
  place-items: center;
}
.call-to-action.list-your-home svg.hanging-plant {
  width: 60px;
  margin-top: var(--gutter1-);
  align-self: flex-start;
  margin-left: var(--gutter0-);
}
.call-to-action.list-your-home div {
  text-align: center;
  display: flex;
  flex-direction: column;
  place-items: center;
}
.call-to-action.list-your-home div .heading {
  font-weight: 700;
}
.call-to-action.list-your-home div .button {
  margin-top: var(--gutter0);
}
.call-to-action.list-your-home .image {
  margin-top: calc(var(--gutter1-) + var(--gutter0-));
  margin-bottom: calc(var(--gutter1-) + var(--gutter0-));
  margin-right: var(--gutter1-);
  justify-self: end;
  height: clamp(100%, 26vw, 170%);
}
.call-to-action.list-your-home .image svg {
  height: 100%;
  margin-right: var(--gutter0);
  display: block;
  max-width: 500px;
  width: 100%;
}
@media (max-width: 960px) {
  .call-to-action.list-your-home {
    grid-template-columns: 1fr min-content;
  }
  .call-to-action.list-your-home svg.hanging-plant {
    display: none;
  }
}
@media (max-width: 480px) {
  .call-to-action.list-your-home {
    grid-template-columns: initial;
  }
  .call-to-action.list-your-home .image {
    display: none;
  }
}
.call-to-action.voucher-code {
  grid-row: 10;
  grid-column: 1/-1;
  border-radius: var(--border-radius);
  padding: var(--gutter1);
  grid-template-columns: 1fr;
  display: grid;
  grid-gap: var(--gutter1);
  grid-auto-flow: column;
  height: 220px;
}
.call-to-action.voucher-code > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: center;
}
.call-to-action.voucher-code > div h3 {
  font-weight: 700;
}
.call-to-action.voucher-code > div h4 {
  margin-top: 0;
}
.call-to-action.voucher-code .image {
  grid-column: 2;
  margin-top: calc(var(--gutter1-) + var(--gutter0-));
  margin-bottom: calc(var(--gutter1-) + var(--gutter0-));
  justify-self: end;
}
.call-to-action.voucher-code .image svg {
  height: 100%;
}
.call-to-action.voucher-code input-field[type=clipboard] input {
  text-align: center;
  width: 20ch;
  --input-theme: #FE9900;
  --input-padding-block: 0.2em;
}
@media (hover: hover) {
  .call-to-action.voucher-code input-field[type=clipboard] input:hover ~ input-symbol {
    color: #FE9900;
  }
}
.call-to-action.voucher-code input-field[type=clipboard] label {
  grid-row: 3;
  text-align: center;
}
search-results.row-density\:comfortable .call-to-action {
  height: auto;
  padding-top: var(--gutter0);
  padding-bottom: var(--gutter0);
}
search-results.row-density\:comfortable .call-to-action .image {
  margin-top: calc(var(--gap) * -1);
  margin-bottom: calc(var(--gap) * -1);
}

search-results.row-density\:compact .call-to-action {
  border-radius: calc(var(--border-radius) / 2);
  display: none;
}
/*# sourceMappingURL=../../sourcemaps/components/search/search-results.css.map */