/*
 * Simpleweb Real Estate - Parity Batch 2
 * Agency introduction, advisory carousel and featured properties.
 */

body.swrep-parity-home .swrep-b2-heading {
  position: relative;
  display: block;
  margin: -7px 0 52px;
  z-index: 1;
}

body.swrep-parity-home .swrep-b2-heading__eyebrow {
  position: relative;
  display: inline-block;
  margin: 0;
  color: var(--swrep-orange);
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
  text-transform: uppercase;
}

body.swrep-parity-home .swrep-b2-heading__eyebrow::before {
  position: absolute;
  right: 0;
  bottom: -4px;
  left: 0;
  height: 2px;
  background: var(--swrep-orange);
  content: "";
}

body.swrep-parity-home .swrep-b2-heading__eyebrow::after {
  position: absolute;
  right: 0;
  bottom: -6px;
  left: 0;
  width: 6px;
  height: 6px;
  margin: auto;
  border-radius: 50%;
  background: var(--swrep-orange);
  box-shadow: 0 0 0 0 rgba(var(--swrep-orange-rgb), .35);
  content: "";
  transform-origin: center;
  animation: swrep-b2-heartbeat 1.55s ease-in-out infinite;
}

body.swrep-parity-home .swrep-b2-heading__title {
  margin: 5px 0 0;
  color: var(--swrep-black);
  font-family: var(--swrep-heading-font);
  font-size: 36px;
  font-weight: 600;
  line-height: 46px;
}

body.swrep-parity-home .swrep-b2-heading__title > span:not(.swrep-b2-reveal__word),
body.swrep-parity-home .swrep-b2-heading__accent {
  color: var(--swrep-orange);
}

body.swrep-parity-home .swrep-b2-reveal__word,
body.swrep-parity-home .swrep-b2-reveal__char {
  display: inline-block;
}

body.swrep-parity-home .swrep-b2-reveal__word {
  white-space: nowrap;
}

body.swrep-parity-home .swrep-b2-heading__title.is-reveal-ready .swrep-b2-reveal__char {
  opacity: 0;
  transform: translateX(50px);
  transition: opacity 1s cubic-bezier(.175, .885, .32, 1.275), transform 1s cubic-bezier(.175, .885, .32, 1.275);
  transition-delay: calc(var(--swrep-b2-char-index, 0) * 20ms);
}

body.swrep-parity-home .swrep-b2-advisory .swrep-b2-heading__title.is-reveal-ready .swrep-b2-reveal__char {
  transform: perspective(400px) translateY(90px) rotateX(-40deg);
  transform-origin: bottom;
}

body.swrep-parity-home .swrep-b2-heading__title.is-reveal-ready.is-revealed .swrep-b2-reveal__char {
  opacity: 1;
  transform: none;
}

body.swrep-parity-home [data-swrep-b2-icon] {
  --swrep-b2-icon-url: url("../parity/vendor/font-awesome-free-5.15.4/solid/building.svg");
  display: inline-block;
  width: 1em;
  height: 1em;
  flex: 0 0 1em;
  background-color: currentColor;
  -webkit-mask: var(--swrep-b2-icon-url) center / contain no-repeat;
  mask: var(--swrep-b2-icon-url) center / contain no-repeat;
}

body.swrep-parity-home [data-swrep-b2-icon="market-guidance"] {
  --swrep-b2-icon-url: url("../parity/icons/star.svg");
}

body.swrep-parity-home [data-swrep-b2-icon="location"] {
  --swrep-b2-icon-url: url("../parity/vendor/font-awesome-free-5.15.4/solid/map-marker-alt.svg");
}

body.swrep-parity-home [data-swrep-b2-icon="priority-shortlist"] {
  --swrep-b2-icon-url: url("../parity/icons/shortlist.svg");
}

body.swrep-parity-home [data-swrep-b2-icon="transaction"] {
  --swrep-b2-icon-url: url("../parity/icons/umbrella-beach.svg");
}

body.swrep-parity-home [data-swrep-b2-icon="area-comparison"] {
  --swrep-b2-icon-url: url("../parity/icons/running.svg");
}

body.swrep-parity-home [data-swrep-b2-icon="project-comparison"] {
  --swrep-b2-icon-url: url("../parity/icons/mug-hot.svg");
}

body.swrep-parity-home [data-swrep-b2-icon="decision-support"] {
  --swrep-b2-icon-url: url("../parity/icons/glass-cheers.svg");
}

body.swrep-parity-home [data-swrep-b2-icon="bespoke-search"] {
  --swrep-b2-icon-url: url("../parity/icons/advisory-search.svg");
}

body.swrep-parity-home [data-swrep-b2-icon="luxury-home"] {
  --swrep-b2-icon-url: url("../parity/icons/bread-slice.svg");
}

body.swrep-parity-home [data-swrep-b2-icon="home"],
body.swrep-parity-home [data-swrep-b2-icon="site-visit"] {
  --swrep-b2-icon-url: url("../parity/vendor/font-awesome-free-5.15.4/solid/home.svg");
}

body.swrep-parity-home [data-swrep-b2-icon="investment-fit"] {
  --swrep-b2-icon-url: url("../parity/icons/bed.svg");
}

body.swrep-parity-home [data-swrep-b2-icon="building"],
body.swrep-parity-home [data-swrep-b2-icon="advisory"] {
  --swrep-b2-icon-url: url("../parity/vendor/font-awesome-free-5.15.4/solid/building.svg");
}

body.swrep-parity-home [data-swrep-b2-icon="negotiation"] {
  --swrep-b2-icon-url: url("../parity/icons/taxi.svg");
}

body.swrep-parity-home [data-swrep-b2-icon="key"] {
  --swrep-b2-icon-url: url("../parity/vendor/font-awesome-free-5.15.4/solid/key.svg");
}

body.swrep-parity-home [data-swrep-b2-icon="expand"] {
  --swrep-b2-icon-url: url("../parity/vendor/font-awesome-free-5.15.4/solid/expand-arrows-alt.svg");
}

body.swrep-parity-home [data-swrep-b2-icon="user"] {
  --swrep-b2-icon-url: url("../parity/vendor/font-awesome-free-5.15.4/solid/user.svg");
}

body.swrep-parity-home [data-swrep-b2-icon="arrow-left"] {
  --swrep-b2-icon-url: url("../parity/vendor/font-awesome-free-5.15.4/solid/arrow-left.svg");
}

body.swrep-parity-home [data-swrep-b2-icon="arrow-right"] {
  --swrep-b2-icon-url: url("../parity/vendor/font-awesome-free-5.15.4/solid/arrow-right.svg");
}

/* Agency introduction */
body.swrep-parity-home .swrep-b2-agency {
  position: relative;
  display: block;
  padding: 120px 0 0;
  background: var(--swrep-white);
  z-index: 1;
}

body.swrep-parity-home .swrep-b2-agency__layout {
  display: grid;
  min-height: 610px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 30px;
}

body.swrep-parity-home .swrep-b2-agency__panels {
  position: relative;
  min-width: 0;
}

body.swrep-parity-home .swrep-b2-agency__panel[hidden] {
  display: none;
}

body.swrep-parity-home .swrep-b2-agency__panel.is-entering {
  opacity: 0;
}

body.swrep-parity-home .swrep-b2-agency__panel.is-entering.is-visible {
  opacity: 1;
  transition: opacity 300ms ease;
}

body.swrep-parity-home .swrep-b2-agency__feature-media {
  position: absolute;
  top: 33px;
  left: calc(50% - 240px);
  width: 470px;
  height: 525px;
  margin: 0;
  isolation: isolate;
}

body.swrep-parity-home .swrep-b2-agency__feature-media::before {
  position: absolute;
  top: -20px;
  left: -20px;
  width: 250px;
  height: 250px;
  background: var(--swrep-orange);
  content: "";
  z-index: -1;
}

body.swrep-parity-home .swrep-b2-agency__feature-image {
  display: block;
  width: 470px;
  max-width: none;
  height: 525px;
  object-fit: fill;
}

body.swrep-parity-home .swrep-b2-agency__content {
  position: relative;
  min-width: 0;
}

body.swrep-parity-home .swrep-b2-agency__heading {
  margin-bottom: 32px;
}

body.swrep-parity-home .swrep-b2-agency__text {
  margin: 0;
  color: var(--swrep-gray);
  font-size: 16px;
  line-height: 26px;
}

body.swrep-parity-home .swrep-b2-agency__points {
  display: grid;
  grid-template: repeat(2, auto) / repeat(2, minmax(0, 1fr));
  grid-auto-flow: column;
  align-items: start;
  gap: 15px 50px;
  margin: 25px 0 40px;
}

body.swrep-parity-home .swrep-b2-agency__point {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 15px;
}

body.swrep-parity-home .swrep-b2-agency__point-icon {
  display: flex;
  width: 40px;
  height: 35px;
  flex: 0 0 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--swrep-gold);
  background: transparent;
  color: var(--swrep-gold);
  -webkit-mask: none;
  mask: none;
}

body.swrep-parity-home .swrep-b2-agency__point-icon::before {
  width: 20px;
  height: 20px;
  background: currentColor;
  content: "";
  -webkit-mask: var(--swrep-b2-icon-url) center / contain no-repeat;
  mask: var(--swrep-b2-icon-url) center / contain no-repeat;
}

body.swrep-parity-home .swrep-b2-agency__point-text {
  min-width: 0;
  flex: 1 1 auto;
  color: var(--swrep-black);
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
}

body.swrep-parity-home .swrep-b2-agency__tabs {
  position: relative;
  display: flex;
  width: calc(100% + 365px);
  height: 200px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-left: -365px;
}

body.swrep-parity-home .swrep-b2-agency__tab {
  position: relative;
  display: block;
  min-width: 0;
  height: 200px;
  flex: 1 1 190px;
  overflow: hidden;
  border: 0;
  padding: 0;
  background: var(--swrep-black);
  color: var(--swrep-white);
  cursor: pointer;
}

body.swrep-parity-home .swrep-b2-agency__tab-media {
  position: relative;
  display: block;
  width: 100%;
  height: 200px;
}

body.swrep-parity-home .swrep-b2-agency__tab-media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(var(--swrep-black-rgb), 0) 24%, rgba(var(--swrep-black-rgb), 1) 100%);
  content: "";
}

body.swrep-parity-home .swrep-b2-agency__tab-image {
  display: block;
  width: 100%;
  height: 200px;
  object-fit: fill;
}

body.swrep-parity-home .swrep-b2-agency__tab-label {
  position: absolute;
  right: 5px;
  bottom: 12px;
  left: 5px;
  color: var(--swrep-white);
  font-family: var(--swrep-heading-font);
  font-size: 16px;
  font-weight: 600;
  line-height: 26px;
  text-align: center;
  z-index: 2;
}

body.swrep-parity-home .swrep-b2-agency__tab:focus-visible {
  outline: 3px solid var(--swrep-orange);
  outline-offset: -3px;
}

@keyframes swrep-b2-heartbeat {
  0%, 38%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(var(--swrep-orange-rgb), .35);
  }
  10% {
    transform: scale(1.7);
    box-shadow: 0 0 0 3px rgba(var(--swrep-orange-rgb), .24);
  }
  20% {
    transform: scale(1);
    box-shadow: 0 0 0 6px rgba(var(--swrep-orange-rgb), .1);
  }
  28% {
    transform: scale(1.4);
    box-shadow: 0 0 0 9px rgba(var(--swrep-orange-rgb), 0);
  }
}

/* Advisory services */
body.swrep-parity-home .swrep-b2-advisory {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 120px 0 90px;
  background: var(--swrep-white);
  z-index: 1;
}

body.swrep-parity-home .swrep-b2-advisory__backdrop {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 331px;
  background: var(--swrep-ivory, #fbf7ef);
  opacity: 0;
  transform: translateY(45px);
  transition: opacity 700ms ease 300ms, transform 700ms ease 300ms;
  z-index: 0;
}

body.swrep-parity-home .swrep-b2-advisory__backdrop.is-revealed {
  opacity: 1;
  transform: none;
}

body.swrep-parity-home .swrep-b2-advisory__carousel,
body.swrep-parity-home .swrep-b2-properties__carousel {
  position: relative;
  display: block;
  overflow: hidden;
}

body.swrep-parity-home .swrep-b2-advisory__carousel .swiper-wrapper,
body.swrep-parity-home .swrep-b2-properties__carousel .swiper-wrapper {
  align-items: stretch;
}

body.swrep-parity-home .swrep-b2-advisory__slide,
body.swrep-parity-home .swrep-b2-properties__slide {
  height: auto;
}

body.swrep-parity-home .swrep-b2-advisory__card {
  position: relative;
  display: block;
  margin-bottom: 30px;
}

body.swrep-parity-home .swrep-b2-advisory__media {
  position: relative;
  display: block;
  height: 200px;
  flex: 0 0 200px;
  overflow: hidden;
  background: var(--swrep-black);
  z-index: 1;
}

body.swrep-parity-home .swrep-b2-advisory__media::before,
body.swrep-parity-home .swrep-b2-properties__media::before {
  position: absolute;
  inset: 0;
  background: rgba(var(--swrep-black-rgb), .6);
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity 700ms ease 100ms;
  z-index: 1;
}

body.swrep-parity-home .swrep-b2-advisory__image {
  display: block;
  width: 100%;
  height: 200px;
  object-fit: fill;
  transform: scale(1.05);
  transition: transform 500ms ease;
}

body.swrep-parity-home .swrep-b2-advisory__card:hover .swrep-b2-advisory__media::before,
body.swrep-parity-home .swrep-b2-advisory__card:focus-within .swrep-b2-advisory__media::before,
body.swrep-parity-home .swrep-b2-properties__card:hover .swrep-b2-properties__media::before,
body.swrep-parity-home .swrep-b2-properties__card:focus-within .swrep-b2-properties__media::before {
  opacity: 1;
}

body.swrep-parity-home .swrep-b2-advisory__card:hover .swrep-b2-advisory__image,
body.swrep-parity-home .swrep-b2-advisory__card:focus-within .swrep-b2-advisory__image,
body.swrep-parity-home .swrep-b2-properties__card:hover .swrep-b2-properties__image,
body.swrep-parity-home .swrep-b2-properties__card:focus-within .swrep-b2-properties__image {
  transform: scale(1);
}

body.swrep-parity-home .swrep-b2-advisory__content {
  position: relative;
  display: block;
  margin-top: -35px;
  padding: 0 20px 30px;
  background: var(--swrep-white);
  text-align: center;
  z-index: 2;
}

body.swrep-parity-home .swrep-b2-advisory__icon {
  display: flex;
  width: 80px;
  height: 80px;
  flex: 0 0 80px;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  border-radius: 50%;
  background: var(--swrep-white);
  color: var(--swrep-gold);
  -webkit-mask: none;
  mask: none;
  transition: transform 500ms linear 100ms;
  z-index: 2;
}

body.swrep-parity-home .swrep-b2-advisory__icon::before {
  width: 45px;
  height: 45px;
  background: currentColor;
  content: "";
  -webkit-mask: var(--swrep-b2-icon-url) center / contain no-repeat;
  mask: var(--swrep-b2-icon-url) center / contain no-repeat;
}

body.swrep-parity-home .swrep-b2-advisory__card:hover .swrep-b2-advisory__icon,
body.swrep-parity-home .swrep-b2-advisory__card:focus-within .swrep-b2-advisory__icon {
  animation: swrep-b2-wobble 1s ease-in-out 1;
}

body.swrep-parity-home .swrep-b2-advisory__title {
  margin: 0 0 8px;
  color: var(--swrep-black);
  font-family: var(--swrep-heading-font);
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
}

body.swrep-parity-home .swrep-b2-advisory__title a,
body.swrep-parity-home .swrep-b2-properties__title a {
  color: inherit;
  text-decoration: none;
  transition: color 300ms ease;
}

body.swrep-parity-home .swrep-b2-advisory__title a:hover,
body.swrep-parity-home .swrep-b2-advisory__title a:focus-visible {
  color: var(--swrep-gold);
}

body.swrep-parity-home .swrep-b2-advisory__text {
  margin: 0;
  color: var(--swrep-gray);
  font-size: 16px;
  line-height: 26px;
}

body.swrep-parity-home .swrep-b2-advisory__button,
body.swrep-parity-home .swrep-b2-properties__cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  border: 0;
  padding: 7px 15px;
  background: var(--swrep-gold);
  box-shadow: 0 6px 0 rgba(var(--swrep-black-rgb), .32), 0 13px 22px rgba(var(--swrep-black-rgb), .18);
  color: var(--swrep-white) !important;
  font-family: var(--swrep-font);
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  text-decoration: none;
  transform: translateY(0);
  transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.swrep-parity-home .swrep-b2-advisory__button {
  margin-top: 12px;
  padding: 7px 15px;
}

body.swrep-parity-home .swrep-b2-advisory__button:hover,
body.swrep-parity-home .swrep-b2-advisory__button:focus-visible,
body.swrep-parity-home .swrep-b2-properties__cta:hover,
body.swrep-parity-home .swrep-b2-properties__cta:focus-visible {
  background: var(--swrep-gold-tint);
  box-shadow: 0 3px 0 rgba(var(--swrep-black-rgb), .28), 0 8px 15px rgba(var(--swrep-black-rgb), .14);
  color: var(--swrep-black) !important;
  transform: translateY(3px);
}

body.swrep-parity-home .swrep-b2-advisory__button:active,
body.swrep-parity-home .swrep-b2-properties__cta:active {
  box-shadow: 0 1px 0 rgba(var(--swrep-black-rgb), .24);
  transform: translateY(6px);
}

@keyframes swrep-b2-wobble {
  16.65% { transform: translateX(8px); }
  33.3% { transform: translateX(-6px); }
  49.95% { transform: translateX(4px); }
  66.6% { transform: translateX(-2px); }
  83.25% { transform: translateX(1px); }
  100% { transform: translateX(0); }
}

/* Featured properties */
body.swrep-parity-home .swrep-b2-properties {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 120px 0;
  background: var(--swrep-white);
  z-index: 1;
}

body.swrep-parity-home .swrep-b2-properties__top {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 52px;
}

body.swrep-parity-home .swrep-b2-properties__heading {
  margin-bottom: 0;
}

body.swrep-parity-home .swrep-b2-properties__cta-box {
  position: relative;
  flex: 0 1 auto;
}

body.swrep-parity-home .swrep-b2-properties__cta {
  margin-top: 0;
  padding: 17px 35px;
}

body.swrep-parity-home .swrep-b2-properties__card {
  position: relative;
  display: block;
  margin-bottom: 30px;
}

body.swrep-parity-home .swrep-b2-properties__media {
  position: relative;
  display: block;
  height: 250px;
  margin-right: 20px;
  margin-left: 20px;
  overflow: hidden;
  background: var(--swrep-black);
  z-index: 1;
}

body.swrep-parity-home .swrep-b2-properties__media > a {
  display: block;
  width: 100%;
  height: 100%;
}

body.swrep-parity-home .swrep-b2-properties__image {
  display: block;
  width: 100%;
  height: 250px;
  object-fit: fill;
  transform: scale(1.05);
  transition: transform 500ms ease;
}

body.swrep-parity-home .swrep-b2-properties__position {
  position: absolute;
  top: 20px;
  right: 20px;
  margin: 0;
  padding: 3px 10px;
  background: var(--swrep-white);
  color: var(--swrep-black);
  font-size: 16px;
  line-height: 26px;
  z-index: 3;
}

body.swrep-parity-home .swrep-b2-properties__position > span {
  font-weight: 700;
}

body.swrep-parity-home .swrep-b2-properties__service-list {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 10px;
  z-index: 3;
}

body.swrep-parity-home .swrep-b2-properties__service {
  position: relative;
  display: flex;
  width: 40px;
  height: 30px;
  align-items: center;
  justify-content: center;
  background: var(--swrep-white);
  color: var(--swrep-black);
  cursor: default;
}

body.swrep-parity-home .swrep-b2-properties__service-icon {
  width: 16px;
  height: 16px;
  flex-basis: 16px;
  color: var(--swrep-black);
}

body.swrep-parity-home .swrep-b2-properties__service-label {
  position: absolute;
  right: 40px;
  bottom: 0;
  display: flex;
  width: 115px;
  height: 30px;
  align-items: center;
  justify-content: flex-end;
  padding: 0 10px;
  background: var(--swrep-white);
  color: var(--swrep-black);
  font-size: 12px;
  line-height: 16px;
  opacity: 0;
  pointer-events: none;
  transform: translateX(50px);
  transition: opacity 700ms ease, transform 700ms ease;
  white-space: nowrap;
}

body.swrep-parity-home .swrep-b2-properties__service:hover .swrep-b2-properties__service-label,
body.swrep-parity-home .swrep-b2-properties__service:focus-within .swrep-b2-properties__service-label {
  opacity: 1;
  transform: none;
  transition-delay: 200ms;
}

body.swrep-parity-home .swrep-b2-properties__content {
  position: relative;
  display: block;
  min-height: 174px;
  margin-top: -50px;
  border: 2px solid rgba(var(--swrep-black-rgb), .1);
  padding: 68px 30px 24px;
  text-align: center;
}

body.swrep-parity-home .swrep-b2-properties__title {
  margin: 0 0 8px;
  color: var(--swrep-black);
  font-family: var(--swrep-heading-font);
  font-size: 24px;
  font-weight: 600;
  line-height: 34px;
}

body.swrep-parity-home .swrep-b2-properties__title a:hover,
body.swrep-parity-home .swrep-b2-properties__title a:focus-visible {
  color: var(--swrep-gold);
}

body.swrep-parity-home .swrep-b2-properties__details {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

body.swrep-parity-home .swrep-b2-properties__details > li {
  position: relative;
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 7px;
}

body.swrep-parity-home .swrep-b2-properties__details > li > [data-swrep-b2-icon] {
  width: 14px;
  height: 14px;
  flex-basis: 14px;
  color: var(--swrep-black);
}

body.swrep-parity-home .swrep-b2-properties__details p {
  margin: 0;
  color: var(--swrep-black);
  font-size: 15px;
  font-weight: 500;
  line-height: 26px;
  text-transform: capitalize;
}

body.swrep-parity-home .swrep-b2-properties__details p > span {
  font-weight: 400;
}

body.swrep-parity-home .swrep-b2-properties__nav {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}

body.swrep-parity-home .swrep-b2-properties__nav-button {
  position: relative;
  display: flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 0;
  padding: 0;
  background: var(--swrep-orange);
  color: var(--swrep-white);
  cursor: pointer;
  transition: background 500ms ease;
  z-index: 2;
}

body.swrep-parity-home .swrep-b2-properties__nav-button:hover,
body.swrep-parity-home .swrep-b2-properties__nav-button:focus-visible {
  background: var(--swrep-black);
  color: var(--swrep-white);
}

body.swrep-parity-home .swrep-b2-properties__nav-button [data-swrep-b2-icon] {
  width: 16px;
  height: 16px;
  flex-basis: 16px;
}

body.swrep-parity-home .swrep-b2-properties__nav-button--previous {
  order: 1;
}

body.swrep-parity-home .swrep-b2-properties__nav-button--next {
  order: 2;
}

/* Batch 2 responsive parity */
@media (max-width: 1199px) {
  body.swrep-parity-home .swrep-b2-agency__layout {
    display: flex;
    min-height: 0;
    flex-direction: column;
  }

  body.swrep-parity-home .swrep-b2-agency__content {
    width: 100%;
    max-width: 600px;
    order: 1;
    margin: 0 auto;
  }

  body.swrep-parity-home .swrep-b2-agency__tabs {
    width: 100%;
    height: 200px;
    margin: 0 0 60px;
  }

  body.swrep-parity-home .swrep-b2-agency__panels {
    position: relative;
    width: 100%;
    max-width: 600px;
    height: 525px;
    order: 2;
    margin: 0 auto;
  }

  body.swrep-parity-home .swrep-b2-agency__feature-media {
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
  }
}

@media (max-width: 767px) {
  body.swrep-parity-home .swrep-b2-heading {
    margin-bottom: 42px;
  }

  body.swrep-parity-home .swrep-b2-heading__title {
    font-size: 24px;
    line-height: 34px;
  }

  body.swrep-parity-home .swrep-b2-agency {
    padding-top: 80px;
  }

  body.swrep-parity-home .swrep-b2-agency__heading {
    margin-bottom: 32px;
  }

  body.swrep-parity-home .swrep-b2-agency__points {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    gap: 15px;
  }

  body.swrep-parity-home .swrep-b2-agency__tabs {
    height: auto;
    flex-wrap: wrap;
    justify-content: center;
  }

  body.swrep-parity-home .swrep-b2-agency__tab {
    height: 200px;
    flex: 0 0 190px;
  }

  body.swrep-parity-home .swrep-b2-agency__feature-media {
    width: 100%;
    max-width: 470px;
    height: 525px;
    overflow: hidden;
  }

  body.swrep-parity-home .swrep-b2-agency__feature-image {
    width: 470px;
    max-width: none;
    height: 525px;
    object-fit: cover;
    object-position: left center;
  }

  body.swrep-parity-home .swrep-b2-agency__panels {
    height: 525px;
    min-height: 525px;
  }

  body.swrep-parity-home .swrep-b2-advisory {
    padding: 80px 0 50px;
  }

  body.swrep-parity-home .swrep-b2-advisory__carousel {
    max-width: 320px;
    margin: 0 auto;
  }

  body.swrep-parity-home .swrep-b2-properties {
    padding: 80px 0;
  }

  body.swrep-parity-home .swrep-b2-properties__top {
    align-items: flex-start;
    flex-direction: column;
  }

  body.swrep-parity-home .swrep-b2-properties__heading {
    margin-bottom: 0;
  }

  body.swrep-parity-home .swrep-b2-properties__cta-box {
    margin-top: 25px;
  }

}

@media (max-width: 374px) {
  body.swrep-parity-home .swrep-b2-agency__tab {
    flex-basis: min(190px, 100%);
  }

  body.swrep-parity-home .swrep-b2-properties__title {
    font-size: 21px;
    line-height: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.swrep-parity-home .swrep-b2-heading__eyebrow::after,
  body.swrep-parity-home .swrep-b2-advisory__card:hover .swrep-b2-advisory__icon,
  body.swrep-parity-home .swrep-b2-advisory__card:focus-within .swrep-b2-advisory__icon {
    animation: none;
  }

  body.swrep-parity-home .swrep-b2-heading__title.is-reveal-ready .swrep-b2-reveal__char,
  body.swrep-parity-home .swrep-b2-advisory__backdrop,
  body.swrep-parity-home .swrep-b2-agency__panel,
  body.swrep-parity-home .swrep-b2-advisory__image,
  body.swrep-parity-home .swrep-b2-properties__image {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
