/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.4_webpack@5.106.2/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/.pnpm/postcss-loader@8.2.1_postcss@8.5.14_webpack@5.106.2/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.8_sass@1.99.0_webpack@5.106.2/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./assets/scss/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* stylelint-disable */
/* stylelint-disable scss/no-global-function-names */
/* stylelint-enable scss/no-global-function-names */
.error-page {
  position: relative;
  width: 100%;
}

.error-page__inner {
  margin: 0 auto;
  max-width: var(--width-max-width-padded);
  padding-left: var(--spacing-body-mobile);
  padding-right: var(--spacing-body-mobile);
  width: 100%;
}
@media (min-width: 1023px) {
  .error-page__inner {
    padding-left: var(--spacing-body);
    padding-right: var(--spacing-body);
  }
}
.error-page__inner {
  display: grid;
  gap: 8rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  width: 100%;
  grid-template-rows: auto;
}
@media (min-width: 1023px) {
  .error-page__inner {
    gap: 8rem;
  }
}
.error-page__inner {
  justify-items: center;
  position: relative;
  width: 100%;
  z-index: 2;
}

.error-page__header {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  width: 100%;
  grid-template-rows: auto;
}
@media (min-width: 1023px) {
  .error-page__header {
    gap: 0;
  }
}
.error-page__header {
  justify-items: center;
  width: 100%;
}

.error-page__title {
  font-family: var(--font-serif);
  font-size: var(--font-size-1);
  font-weight: 300;
  letter-spacing: var(--letter-spacing-1);
  line-height: var(--line-height-1);
  text-transform: none;
}
.error-page__title em {
  font-style: italic;
}
.error-page__title strong {
  font-weight: 500;
}
.error-page__title {
  font-size: 20rem;
  text-shadow: 0 0.4rem 2.4rem var(--colour-rgba-black-30);
}

.error-page__details {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-3);
  font-weight: 300;
  letter-spacing: var(--letter-spacing-3);
  line-height: var(--line-height-3);
  text-transform: none;
}
.error-page__details em {
  font-style: italic;
}
.error-page__details strong {
  font-weight: 500;
}

.error-page__link-list {
  display: inline-flex;
  gap: 8rem;
  justify-content: center;
  justify-items: center;
  margin: 0;
  padding: 0;
  width: 100%;
}

.pagination__block,
.navigation.pagination {
  margin-top: 8rem;
  width: 100%;
}
.pagination__block .pagination__list,
.pagination__block .nav-links,
.navigation.pagination .pagination__list,
.navigation.pagination .nav-links {
  align-items: center;
  display: inline-flex;
  gap: 1.2rem;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.pagination__block .pagination__list__item .page-numbers,
.pagination__block .nav-links .page-numbers,
.navigation.pagination .pagination__list__item .page-numbers,
.navigation.pagination .nav-links .page-numbers {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p);
  font-weight: 300;
  letter-spacing: var(--letter-spacing-p);
  line-height: var(--line-height-p);
  text-transform: none;
}
.pagination__block .pagination__list__item .page-numbers em,
.pagination__block .nav-links .page-numbers em,
.navigation.pagination .pagination__list__item .page-numbers em,
.navigation.pagination .nav-links .page-numbers em {
  font-style: italic;
}
.pagination__block .pagination__list__item .page-numbers strong,
.pagination__block .nav-links .page-numbers strong,
.navigation.pagination .pagination__list__item .page-numbers strong,
.navigation.pagination .nav-links .page-numbers strong {
  font-weight: 500;
}
.pagination__block .pagination__list__item .page-numbers,
.pagination__block .nav-links .page-numbers,
.navigation.pagination .pagination__list__item .page-numbers,
.navigation.pagination .nav-links .page-numbers {
  align-items: center;
  color: var(--colour-black);
  display: inline-flex;
  gap: 1.5rem;
  padding: 0.3rem 1rem 0.2rem;
  text-decoration: none;
  transition: var(--transition-background-color);
}
@media (hover: hover) and (pointer: fine) {
  .pagination__block .pagination__list__item .page-numbers:not(.current, .inactive, .next, .prev, .dots):enabled:hover, .pagination__block .pagination__list__item .page-numbers:not(.current, .inactive, .next, .prev, .dots):enabled:focus-visible, .pagination__block .pagination__list__item .page-numbers:not(.current, .inactive, .next, .prev, .dots):not([disabled]):hover, .pagination__block .pagination__list__item .page-numbers:not(.current, .inactive, .next, .prev, .dots):not([disabled]):focus-visible,
  .pagination__block .nav-links .page-numbers:not(.current, .inactive, .next, .prev, .dots):enabled:hover,
  .pagination__block .nav-links .page-numbers:not(.current, .inactive, .next, .prev, .dots):enabled:focus-visible,
  .pagination__block .nav-links .page-numbers:not(.current, .inactive, .next, .prev, .dots):not([disabled]):hover,
  .pagination__block .nav-links .page-numbers:not(.current, .inactive, .next, .prev, .dots):not([disabled]):focus-visible,
  .navigation.pagination .pagination__list__item .page-numbers:not(.current, .inactive, .next, .prev, .dots):enabled:hover,
  .navigation.pagination .pagination__list__item .page-numbers:not(.current, .inactive, .next, .prev, .dots):enabled:focus-visible,
  .navigation.pagination .pagination__list__item .page-numbers:not(.current, .inactive, .next, .prev, .dots):not([disabled]):hover,
  .navigation.pagination .pagination__list__item .page-numbers:not(.current, .inactive, .next, .prev, .dots):not([disabled]):focus-visible,
  .navigation.pagination .nav-links .page-numbers:not(.current, .inactive, .next, .prev, .dots):enabled:hover,
  .navigation.pagination .nav-links .page-numbers:not(.current, .inactive, .next, .prev, .dots):enabled:focus-visible,
  .navigation.pagination .nav-links .page-numbers:not(.current, .inactive, .next, .prev, .dots):not([disabled]):hover,
  .navigation.pagination .nav-links .page-numbers:not(.current, .inactive, .next, .prev, .dots):not([disabled]):focus-visible {
    background-color: var(--colour-rgb-brand-1-60);
  }
}
.pagination__block .pagination__list__item .current,
.pagination__block .nav-links .current,
.navigation.pagination .pagination__list__item .current,
.navigation.pagination .nav-links .current {
  background-color: var(--colour-brand-1);
}
.pagination__block .pagination__list__item .next,
.pagination__block .pagination__list__item .prev,
.pagination__block .nav-links .next,
.pagination__block .nav-links .prev,
.navigation.pagination .pagination__list__item .next,
.navigation.pagination .pagination__list__item .prev,
.navigation.pagination .nav-links .next,
.navigation.pagination .nav-links .prev {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-6);
  font-weight: 500;
  letter-spacing: var(--letter-spacing-6);
  line-height: var(--line-height-6);
  text-transform: uppercase;
}
.pagination__block .pagination__list__item .next em,
.pagination__block .pagination__list__item .prev em,
.pagination__block .nav-links .next em,
.pagination__block .nav-links .prev em,
.navigation.pagination .pagination__list__item .next em,
.navigation.pagination .pagination__list__item .prev em,
.navigation.pagination .nav-links .next em,
.navigation.pagination .nav-links .prev em {
  font-style: italic;
}
.pagination__block .pagination__list__item .next strong,
.pagination__block .pagination__list__item .prev strong,
.pagination__block .nav-links .next strong,
.pagination__block .nav-links .prev strong,
.navigation.pagination .pagination__list__item .next strong,
.navigation.pagination .pagination__list__item .prev strong,
.navigation.pagination .nav-links .next strong,
.navigation.pagination .nav-links .prev strong {
  font-weight: 500;
}
@media (hover: hover) and (pointer: fine) {
  .pagination__block .pagination__list__item .next:not(.inactive):enabled:hover .pagination__button, .pagination__block .pagination__list__item .next:not(.inactive):enabled:focus-visible .pagination__button, .pagination__block .pagination__list__item .next:not(.inactive):not([disabled]):hover .pagination__button, .pagination__block .pagination__list__item .next:not(.inactive):not([disabled]):focus-visible .pagination__button,
  .pagination__block .pagination__list__item .prev:not(.inactive):enabled:hover .pagination__button,
  .pagination__block .pagination__list__item .prev:not(.inactive):enabled:focus-visible .pagination__button,
  .pagination__block .pagination__list__item .prev:not(.inactive):not([disabled]):hover .pagination__button,
  .pagination__block .pagination__list__item .prev:not(.inactive):not([disabled]):focus-visible .pagination__button,
  .pagination__block .nav-links .next:not(.inactive):enabled:hover .pagination__button,
  .pagination__block .nav-links .next:not(.inactive):enabled:focus-visible .pagination__button,
  .pagination__block .nav-links .next:not(.inactive):not([disabled]):hover .pagination__button,
  .pagination__block .nav-links .next:not(.inactive):not([disabled]):focus-visible .pagination__button,
  .pagination__block .nav-links .prev:not(.inactive):enabled:hover .pagination__button,
  .pagination__block .nav-links .prev:not(.inactive):enabled:focus-visible .pagination__button,
  .pagination__block .nav-links .prev:not(.inactive):not([disabled]):hover .pagination__button,
  .pagination__block .nav-links .prev:not(.inactive):not([disabled]):focus-visible .pagination__button,
  .navigation.pagination .pagination__list__item .next:not(.inactive):enabled:hover .pagination__button,
  .navigation.pagination .pagination__list__item .next:not(.inactive):enabled:focus-visible .pagination__button,
  .navigation.pagination .pagination__list__item .next:not(.inactive):not([disabled]):hover .pagination__button,
  .navigation.pagination .pagination__list__item .next:not(.inactive):not([disabled]):focus-visible .pagination__button,
  .navigation.pagination .pagination__list__item .prev:not(.inactive):enabled:hover .pagination__button,
  .navigation.pagination .pagination__list__item .prev:not(.inactive):enabled:focus-visible .pagination__button,
  .navigation.pagination .pagination__list__item .prev:not(.inactive):not([disabled]):hover .pagination__button,
  .navigation.pagination .pagination__list__item .prev:not(.inactive):not([disabled]):focus-visible .pagination__button,
  .navigation.pagination .nav-links .next:not(.inactive):enabled:hover .pagination__button,
  .navigation.pagination .nav-links .next:not(.inactive):enabled:focus-visible .pagination__button,
  .navigation.pagination .nav-links .next:not(.inactive):not([disabled]):hover .pagination__button,
  .navigation.pagination .nav-links .next:not(.inactive):not([disabled]):focus-visible .pagination__button,
  .navigation.pagination .nav-links .prev:not(.inactive):enabled:hover .pagination__button,
  .navigation.pagination .nav-links .prev:not(.inactive):enabled:focus-visible .pagination__button,
  .navigation.pagination .nav-links .prev:not(.inactive):not([disabled]):hover .pagination__button,
  .navigation.pagination .nav-links .prev:not(.inactive):not([disabled]):focus-visible .pagination__button {
    background-color: var(--colour-rgb-brand-1-60);
  }
}
@media (hover: hover) and (pointer: fine) {
  .pagination__block .pagination__list__item .inactive:enabled:hover, .pagination__block .pagination__list__item .inactive:enabled:focus-visible, .pagination__block .pagination__list__item .inactive:not([disabled]):hover, .pagination__block .pagination__list__item .inactive:not([disabled]):focus-visible,
  .pagination__block .nav-links .inactive:enabled:hover,
  .pagination__block .nav-links .inactive:enabled:focus-visible,
  .pagination__block .nav-links .inactive:not([disabled]):hover,
  .pagination__block .nav-links .inactive:not([disabled]):focus-visible,
  .navigation.pagination .pagination__list__item .inactive:enabled:hover,
  .navigation.pagination .pagination__list__item .inactive:enabled:focus-visible,
  .navigation.pagination .pagination__list__item .inactive:not([disabled]):hover,
  .navigation.pagination .pagination__list__item .inactive:not([disabled]):focus-visible,
  .navigation.pagination .nav-links .inactive:enabled:hover,
  .navigation.pagination .nav-links .inactive:enabled:focus-visible,
  .navigation.pagination .nav-links .inactive:not([disabled]):hover,
  .navigation.pagination .nav-links .inactive:not([disabled]):focus-visible {
    cursor: not-allowed;
  }
}
.pagination__block .pagination__list__item .inactive,
.pagination__block .nav-links .inactive,
.navigation.pagination .pagination__list__item .inactive,
.navigation.pagination .nav-links .inactive {
  opacity: 0.3;
}
.pagination__block .pagination__list__item .next,
.pagination__block .nav-links .next,
.navigation.pagination .pagination__list__item .next,
.navigation.pagination .nav-links .next {
  margin-left: 4rem;
}
.pagination__block .pagination__list__item .prev,
.pagination__block .nav-links .prev,
.navigation.pagination .pagination__list__item .prev,
.navigation.pagination .nav-links .prev {
  margin-right: 4rem;
}

.pagination__text {
  display: inline;
}
@media (max-width: 566.98px) {
  .pagination__text {
    border: 0 !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    text-indent: -9999px !important;
    transform: scale(0) !important;
    width: 1px !important;
  }
}

.pagination__button {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-button);
  font-weight: 400;
  letter-spacing: var(--letter-spacing-button);
  line-height: var(--line-height-button);
  text-transform: none;
}
.pagination__button em {
  font-style: italic;
}
.pagination__button strong {
  font-weight: 500;
}
.pagination__button {
  align-items: center;
  appearance: none;
  border-radius: var(--radius-button);
  border-style: solid;
  border-width: var(--border-button);
  display: inline-flex;
  flex-shrink: 0;
  gap: 0.8rem;
  height: fit-content;
  justify-content: center;
  line-height: normal;
  min-height: var(--icon-med);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-decoration: none;
  transition: var(--transition-background), var(--transition-color), var(--transition-border-color);
  width: var(--icon-med);
  z-index: 1;
}
@media (hover: hover) and (pointer: fine) {
  .pagination__button:enabled:hover, .pagination__button:enabled:focus-visible, .pagination__button:not([disabled]):hover, .pagination__button:not([disabled]):focus-visible {
    cursor: pointer;
  }
}
.pagination__button .edwp-icon {
  position: relative;
  transition: var(--transition-background), var(--transition-color), var(--transition-border-color);
}
.pagination__button {
  background-color: transparent;
  border-color: var(--colour-black);
  color: var(--colour-black);
}
.pagination__button[disabled] {
  opacity: 0.3;
}
@media (hover: hover) and (pointer: fine) {
  .pagination__button:enabled, .pagination__button:not([disabled]) {
    opacity: 1;
  }
  .pagination__button:enabled:hover:enabled, .pagination__button:enabled:hover:not([disabled], .inactive), .pagination__button:enabled:focus-visible:enabled, .pagination__button:enabled:focus-visible:not([disabled], .inactive), .pagination__button:not([disabled]):hover:enabled, .pagination__button:not([disabled]):hover:not([disabled], .inactive), .pagination__button:not([disabled]):focus-visible:enabled, .pagination__button:not([disabled]):focus-visible:not([disabled], .inactive) {
    background-color: var(--colour-rgb-brand-1-60);
    border-color: var(--colour-black);
    color: var(--colour-black);
  }
  .pagination__button:enabled:hover:enabled .edwp-icon, .pagination__button:enabled:hover:not([disabled], .inactive) .edwp-icon, .pagination__button:enabled:focus-visible:enabled .edwp-icon, .pagination__button:enabled:focus-visible:not([disabled], .inactive) .edwp-icon, .pagination__button:not([disabled]):hover:enabled .edwp-icon, .pagination__button:not([disabled]):hover:not([disabled], .inactive) .edwp-icon, .pagination__button:not([disabled]):focus-visible:enabled .edwp-icon, .pagination__button:not([disabled]):focus-visible:not([disabled], .inactive) .edwp-icon {
    color: var(--colour-black);
  }
  .pagination__button:enabled:active, .pagination__button:not([disabled]):active {
    background-color: var(--colour-rgb-brand-1-60);
    border-color: var(--colour-black);
    color: var(--colour-black);
  }
  .pagination__button:enabled:active .edwp-icon, .pagination__button:not([disabled]):active .edwp-icon {
    color: var(--colour-black);
  }
}
.pagination__button .edwp-icon {
  color: var(--colour-black);
}

.pagination__hidden {
  border: 0 !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  text-indent: -9999px !important;
  transform: scale(0) !important;
  width: 1px !important;
}

.search-results {
  position: relative;
  width: 100%;
}

.search-results__inner {
  margin: 0 auto;
  max-width: var(--width-max-width-padded);
  padding-left: var(--spacing-body-mobile);
  padding-right: var(--spacing-body-mobile);
  width: 100%;
}
@media (min-width: 1023px) {
  .search-results__inner {
    padding-left: var(--spacing-body);
    padding-right: var(--spacing-body);
  }
}
.search-results__inner {
  display: grid;
  gap: var(--grid-gap-gap-row-mobile) var(--grid-gap-gap-column-mobile);
  grid-template-columns: repeat(1, minmax(0, 1fr));
  width: 100%;
  grid-template-rows: auto;
}
@media (min-width: 1023px) {
  .search-results__inner {
    gap: var(--grid-gap-gap-row) var(--grid-gap-gap-column);
  }
}
.search-results__inner {
  position: relative;
  z-index: 2;
}
@media (min-width: 767px) {
  .search-results__inner {
    display: grid;
    gap: var(--grid-gap-gap-row-mobile) var(--grid-gap-gap-column-mobile);
    grid-template-columns: repeat(12, minmax(0, 1fr));
    width: 100%;
    grid-template-rows: auto;
  }
}
@media (min-width: 767px) and (min-width: 1023px) {
  .search-results__inner {
    gap: var(--grid-gap-gap-row) var(--grid-gap-gap-column);
  }
}

.search-results__listings {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  width: 100%;
  grid-template-rows: auto;
}
@media (min-width: 1023px) {
  .search-results__listings {
    gap: 2rem;
  }
}
.search-results__listings {
  align-content: start;
}
@media (min-width: 767px) {
  .search-results__listings {
    grid-column-start: 2;
    grid-column-end: 12;
  }
}
@media (max-width: 766.98px) {
  .search-results__listings {
    margin-left: calc(0px - var(--spacing-body-mobile));
    margin-right: calc(0px - var(--spacing-body-mobile));
    max-width: 100vw;
    width: calc(100% + var(--spacing-body-mobile) * 2);
  }
}
@media (max-width: 766.98px) and (min-width: 1023px) {
  .search-results__listings {
    margin-left: calc(0px - var(--spacing-body));
    margin-right: calc(0px - var(--spacing-body));
    width: calc(100% + var(--spacing-body) * 2);
  }
}

.search-results__header {
  align-items: center;
  background-color: var(--colour-rgb-brand-2-5);
  display: inline-flex;
  margin-top: calc(0px - var(--spacing-section-top-mobile));
  padding: 3.5rem var(--spacing-body-mobile) 4rem;
  width: 100%;
}
@media (min-width: 767px) {
  .search-results__header {
    background-color: transparent;
    justify-content: space-between;
    margin-top: 0;
    padding: 0 0 1rem;
  }
}

.search-results__header__title {
  font-family: var(--font-serif);
  font-size: var(--font-size-3-md);
  font-weight: 300;
  letter-spacing: var(--letter-spacing-3-md);
  line-height: var(--line-height-3-md);
  text-transform: none;
}
.search-results__header__title em {
  font-style: italic;
}
.search-results__header__title strong {
  font-weight: 500;
}
.search-results__header__title {
  display: none;
}
@media (min-width: 767px) {
  .search-results__header__title {
    display: block;
  }
}

.search-results__filter {
  padding-bottom: 4rem;
}

.search-results__filter__list {
  display: none;
  flex-wrap: wrap;
  gap: 1rem 2.5rem;
  justify-content: start;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
@media (min-width: 1023px) {
  .search-results__filter__list {
    display: inline-flex;
  }
}
@media (min-width: 1278px) {
  .search-results__filter__list {
    gap: 1rem 5rem;
  }
}

.search-results__filter__item {
  display: inline-flex;
}

.search-results__filter__list-item {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-6);
  font-weight: 500;
  letter-spacing: var(--letter-spacing-6);
  line-height: var(--line-height-6);
  text-transform: uppercase;
}
.search-results__filter__list-item em {
  font-style: italic;
}
.search-results__filter__list-item strong {
  font-weight: 500;
}
.search-results__filter__list-item {
  color: var(--colour-black);
  padding: 1.3rem 0 1.5rem;
  position: relative;
  text-decoration: none;
  transition: var(--transition-all);
  width: 100%;
}
@media (hover: hover) and (pointer: fine) {
  .search-results__filter__list-item:enabled:hover::after, .search-results__filter__list-item:enabled:focus-visible::after, .search-results__filter__list-item:not([disabled]):hover::after, .search-results__filter__list-item:not([disabled]):focus-visible::after {
    transform: scaleX(1);
  }
}
.search-results__filter__list-item.active::after {
  transform: scaleX(1);
}
.search-results__filter__list-item::after {
  content: "";
  display: block;
  position: absolute;
  background-color: var(--colour-brand-1);
  bottom: 0;
  height: 0.4rem;
  left: 0;
  right: 0;
  top: auto;
  transform: scaleX(0);
  transform-origin: bottom;
  transition: var(--transition-all);
  width: 100%;
}

.search-results__filter__list-item--current::after {
  transform: scaleX(1);
}

.search-results__hero-search .header__search__form {
  align-items: center;
  display: flex;
  gap: 1rem;
  opacity: 1;
  visibility: visible;
}
.search-results__hero-search .header__search-label {
  border: 0 !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  text-indent: -9999px !important;
  transform: scale(0) !important;
  width: 1px !important;
}
.search-results__hero-search .header__search-input {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p);
  font-weight: 300;
  letter-spacing: var(--letter-spacing-p);
  line-height: var(--line-height-p);
  text-transform: none;
}
.search-results__hero-search .header__search-input em {
  font-style: italic;
}
.search-results__hero-search .header__search-input strong {
  font-weight: 500;
}
.search-results__hero-search .header__search-input {
  background-color: transparent;
  border: 0.1rem solid var(--colour-white);
  color: var(--colour-white);
  height: calc(var(--height-button) - 0.2rem);
  padding: 0 1rem;
  width: 100%;
}
.search-results__hero-search .header__search-input:focus-visible {
  border-color: var(--colour-brand-1);
}
.search-results__hero-search .header__search-input {
  transition: var(--transition-all);
  width: 100%;
}
.search-results__hero-search .header__search__submit {
  align-items: center;
  background-color: var(--colour-brand-1);
  display: flex;
  height: var(--height-button);
  justify-content: center;
  min-width: var(--height-button);
}

.search-results__empty {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p);
  font-weight: 300;
  letter-spacing: var(--letter-spacing-p);
  line-height: var(--line-height-p);
  text-transform: none;
}
.search-results__empty em {
  font-style: italic;
}
.search-results__empty strong {
  font-weight: 500;
}

.search-autocomplete-results {
  animation: slide-down var(--base-transition-speed) ease-out;
  backdrop-filter: blur(10px);
  background: var(--colour-white);
  border: var(--border-input) solid var(--colour-brand-1);
  border-top: none;
  display: none;
  left: 0;
  max-height: 35rem;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  right: 6.2rem;
  top: 100%;
  width: auto;
  z-index: 9999;
}
@media (min-width: 1023px) {
  .search-autocomplete-results {
    max-height: 50rem;
  }
}

.search-autocomplete-item {
  border-bottom: var(--border-input) solid var(--colour-brand-neutral-3);
  cursor: pointer;
  padding: 1.2rem 1.4rem;
  position: relative;
  transition: var(--transition-all);
}
.search-autocomplete-item:hover .search-autocomplete-item__title {
  text-decoration-color: var(--colour-brand-1);
}
.search-autocomplete-item:last-child {
  border-bottom: none;
}

.search-autocomplete-item__recent {
  align-items: center;
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
}

.search-autocomplete-item__no-results {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p-small);
  font-weight: 300;
  letter-spacing: var(--letter-spacing-p-small);
  line-height: var(--line-height-p-small);
  text-transform: none;
}
.search-autocomplete-item__no-results em {
  font-style: italic;
}
.search-autocomplete-item__no-results strong {
  font-weight: 500;
}
.search-autocomplete-item__no-results {
  padding: 1.2rem 1.4rem;
  width: 100%;
}

.search-autocomplete-item__content {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  width: 100%;
  grid-template-rows: auto;
}
@media (min-width: 1023px) {
  .search-autocomplete-item__content {
    gap: 1rem;
  }
}

.search-autocomplete-item__header {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  width: 100%;
  grid-template-rows: auto;
}
@media (min-width: 1023px) {
  .search-autocomplete-item__header {
    gap: 0.5rem;
  }
}

.search-autocomplete-item__type {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-6);
  font-weight: 500;
  letter-spacing: var(--letter-spacing-6);
  line-height: var(--line-height-6);
  text-transform: uppercase;
}
.search-autocomplete-item__type em {
  font-style: italic;
}
.search-autocomplete-item__type strong {
  font-weight: 500;
}
.search-autocomplete-item__type {
  color: var(--colour-black);
}

@media (hover: hover) and (pointer: fine) {
  .search-autocomplete-item__title:enabled:hover, .search-autocomplete-item__title:enabled:focus-visible, .search-autocomplete-item__title:not([disabled]):hover, .search-autocomplete-item__title:not([disabled]):focus-visible {
    text-decoration-color: var(--colour-brand-1);
  }
}
.search-autocomplete-item__title {
  align-items: baseline;
  display: inline-flex;
  gap: 0.8rem;
  margin: 0 0 calc(0px - 0.7rem);
  padding: 0 0 0.7rem;
  position: relative;
  text-decoration-color: transparent;
  text-decoration-line: underline;
  text-decoration-style: initial;
  text-decoration-thickness: 0.3rem;
  text-underline-offset: 0.7rem;
  transition: var(--transition-text-decoration);
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-4);
  font-weight: 500;
  letter-spacing: var(--letter-spacing-4);
  line-height: var(--line-height-4);
  text-transform: uppercase;
}
.search-autocomplete-item__title em {
  font-style: italic;
}
.search-autocomplete-item__title strong {
  font-weight: 500;
}
.search-autocomplete-item__title {
  color: var(--colour-black);
  display: inline-block;
  position: relative;
}

.search-autocomplete-item__excerpt {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p-small);
  font-weight: 300;
  letter-spacing: var(--letter-spacing-p-small);
  line-height: var(--line-height-p-small);
  text-transform: none;
}
.search-autocomplete-item__excerpt em {
  font-style: italic;
}
.search-autocomplete-item__excerpt strong {
  font-weight: 500;
}
.search-autocomplete-item__excerpt {
  color: var(--colour-black);
  max-width: 100%;
  text-overflow: ellipsis;
}

.search-autocomplete-loading,
.search-autocomplete-no-results {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p-small);
  font-weight: 300;
  letter-spacing: var(--letter-spacing-p-small);
  line-height: var(--line-height-p-small);
  text-transform: none;
}
.search-autocomplete-loading em,
.search-autocomplete-no-results em {
  font-style: italic;
}
.search-autocomplete-loading strong,
.search-autocomplete-no-results strong {
  font-weight: 500;
}
.search-autocomplete-loading,
.search-autocomplete-no-results {
  color: var(--colour-brand-neutral-7);
  padding: 2rem 1.6rem;
  text-align: center;
}

.search-autocomplete-loading {
  position: relative;
}

.search-recent-searches {
  border-bottom: var(--border-input) solid var(--colour-brand-1);
}

.search-most-searched__header,
.search-recent-searches__header {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-6);
  font-weight: 500;
  letter-spacing: var(--letter-spacing-6);
  line-height: var(--line-height-6);
  text-transform: uppercase;
}
.search-most-searched__header em,
.search-recent-searches__header em {
  font-style: italic;
}
.search-most-searched__header strong,
.search-recent-searches__header strong {
  font-weight: 500;
}
.search-most-searched__header,
.search-recent-searches__header {
  color: var(--colour-black);
  padding: 1.2rem 1.4rem;
}

.search-recent-remove {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p-small);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-p-small);
  line-height: var(--line-height-p-small);
  text-transform: none;
}
.search-recent-remove em {
  font-style: italic;
}
.search-recent-remove strong {
  font-weight: 500;
}
.search-recent-remove {
  background: transparent;
  border: none;
  color: var(--colour-brand-neutral-7);
  cursor: pointer;
  height: 2.4rem;
  order: 2;
  padding: 0;
  transition: var(--transition-color);
  width: 2.4rem;
}
.search-recent-remove:hover {
  color: var(--colour-error);
}

.edwp-svg {
  display: inline-block;
}
.edwp-svg svg {
  display: block;
}

/*# sourceMappingURL=style.css.map*/