@charset "UTF-8";
@import url("https://use.typekit.net/swb4ijq.css");
@font-face {
  font-family: "Neue Regrade";
  src: url("../fonts/neue-regrade/Neue-Regrade-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
}
@font-face {
  font-family: "Neue Regrade";
  src: url("../fonts/neue-regrade/Neue Regrade Regular Italic.otf") format("opentype");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
html.lenis,
html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-smooth .proper-footer__map iframe {
  pointer-events: auto;
}

.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}

.proper-site-header {
  height: 101px;
  position: relative;
  z-index: 1000;
}

.proper-site-header__bar {
  background: #edece5;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: box-shadow 260ms ease, transform 380ms cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 1000;
}

.proper-site-header.is-scrolled .proper-site-header__bar {
  box-shadow: 0 4px 16px rgba(33, 33, 30, 0.08);
}

.proper-site-header.is-hidden .proper-site-header__bar {
  transform: translateY(-100%);
}

.proper-nav {
  align-items: center;
  display: flex;
  height: 101px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 100%;
  padding: 0 135px 0 100px;
}

.proper-nav__brand {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  opacity: 0;
  transform: translateY(-10px);
  animation: proper-nav-enter 520ms 100ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.proper-nav__brand img {
  display: block;
  height: auto;
  width: 200px;
}

.proper-nav__panel {
  margin-left: auto;
}

.proper-nav__links {
  align-items: center;
  display: flex;
  gap: clamp(24px, 3vw, 53px);
  list-style: none;
  margin: 0;
  padding: 0;
}
.proper-nav__links li {
  opacity: 0;
  position: relative;
  transform: translateY(-10px);
  animation: proper-nav-enter 480ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.proper-nav__links li:nth-child(1) {
  animation-delay: 215ms;
}
.proper-nav__links li:nth-child(2) {
  animation-delay: 270ms;
}
.proper-nav__links li:nth-child(3) {
  animation-delay: 325ms;
}
.proper-nav__links li:nth-child(4) {
  animation-delay: 380ms;
}
.proper-nav__links li:nth-child(5) {
  animation-delay: 435ms;
}
.proper-nav__links li:nth-child(6) {
  animation-delay: 490ms;
}
.proper-nav__links a {
  color: #21211e !important;
  display: block;
  font-family: "Neue Regrade", "Jost", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  padding: 13px 0 17px;
  text-decoration: none;
  transition: opacity 180ms ease;
}
.proper-nav__links li:not(.is-active) a:hover,
.proper-nav__links li:not(.is-active) a:focus-visible {
  opacity: 0.55;
}
.proper-nav__links .is-active::after {
  background: #21211e;
  border-radius: 50%;
  bottom: 1px;
  content: "";
  height: 7px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%) scale(0);
  width: 7px;
  animation: proper-nav-indicator 340ms 560ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.proper-nav__toggle,
.proper-nav__close,
.proper-nav__backdrop {
  display: none;
}

@keyframes proper-nav-enter {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes proper-nav-indicator {
  to {
    transform: translateX(-50%) scale(1);
  }
}
@media (max-width: 767px) {
  body.fdblanco .main-wrapper {
    padding-top: 0 !important;
  }
  .proper-nav {
    height: 78px;
    padding: 0 24px;
  }
  .proper-site-header {
    height: 78px;
  }
  .proper-nav__brand img {
    width: 130px;
  }
  .proper-nav__toggle,
  .proper-nav__close {
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 0;
  }
  .proper-nav__toggle {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 5px;
    height: 38px;
    justify-content: center;
    width: 38px;
  }
  .proper-nav__toggle span:not(.sr-only) {
    background: #21211e;
    display: block;
    height: 2px;
    transform-origin: center;
    transition: transform 260ms ease, opacity 180ms ease;
    width: 26px;
  }
  .proper-nav__backdrop {
    background: rgba(0, 0, 0, 0.5);
    display: block;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    transition: opacity 520ms ease;
    z-index: 2000;
  }
  .proper-nav__panel {
    background: #fff;
    bottom: 0;
    box-shadow: -18px 0 42px rgba(33, 33, 30, 0.12);
    display: flex;
    flex-direction: column;
    margin: 0;
    max-width: 430px;
    overflow-y: auto;
    padding: 25px 34px 48px;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: transform 620ms cubic-bezier(0.16, 1, 0.3, 1);
    width: min(88vw, 430px);
    z-index: 2001;
  }
  .proper-nav__close {
    align-items: center;
    align-self: flex-end;
    display: flex;
    height: 38px;
    justify-content: center;
    margin-bottom: 70px;
    position: relative;
    width: 38px;
  }
  .proper-nav__close span {
    background: #21211e;
    height: 2px;
    position: absolute;
    width: 26px;
  }
  .proper-nav__close span:first-child {
    transform: rotate(45deg);
  }
  .proper-nav__close span:last-child {
    transform: rotate(-45deg);
  }
  .proper-nav__links {
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
  }
  .proper-nav__links li {
    opacity: 1;
    transform: none;
    animation: none;
    width: auto;
  }
  .proper-nav__links a {
    font-size: 25px;
    padding: 16px 0;
  }
  .proper-nav__links .is-active::after {
    bottom: auto;
    left: auto;
    right: -14px;
    top: 50%;
    transform: translateY(-50%) scale(1);
    animation: none;
  }
  .proper-nav-open {
    overflow: hidden;
  }
  .proper-nav-open .proper-site-header__bar {
    transform: none !important;
  }
  .proper-nav-open .proper-nav__backdrop {
    opacity: 1;
    pointer-events: auto;
  }
  .proper-nav-open .proper-nav__panel {
    transform: translateX(0);
  }
  .proper-nav-open .proper-nav__toggle span:first-of-type {
    transform: translateY(7px) rotate(45deg);
  }
  .proper-nav-open .proper-nav__toggle span:nth-of-type(2) {
    opacity: 0;
  }
  .proper-nav-open .proper-nav__toggle span:last-of-type {
    transform: translateY(-7px) rotate(-45deg);
  }
  .proper-nav-open .proper-nav__links li {
    animation: proper-nav-mobile-link 440ms cubic-bezier(0.22, 1, 0.36, 1) both;
  }
  .proper-nav-open .proper-nav__links li:nth-child(1) {
    animation-delay: 145ms;
  }
  .proper-nav-open .proper-nav__links li:nth-child(2) {
    animation-delay: 200ms;
  }
  .proper-nav-open .proper-nav__links li:nth-child(3) {
    animation-delay: 255ms;
  }
  .proper-nav-open .proper-nav__links li:nth-child(4) {
    animation-delay: 310ms;
  }
  .proper-nav-open .proper-nav__links li:nth-child(5) {
    animation-delay: 365ms;
  }
  .proper-nav-open .proper-nav__links li:nth-child(6) {
    animation-delay: 420ms;
  }
}
@keyframes proper-nav-mobile-link {
  from {
    opacity: 0;
    transform: translateX(22px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .proper-site-header__bar {
    transition: none;
  }
  .proper-nav__brand,
  .proper-nav__links li,
  .proper-nav__links .is-active::after {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .proper-nav__links .is-active::after {
    transform: translateX(-50%);
  }
}
#footer.proper-footer {
  position: relative;
  bottom: auto;
  left: auto;
  background: #21211E;
  color: #c3bab5;
  border: 0;
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}
#footer.proper-footer *,
#footer.proper-footer *::before,
#footer.proper-footer *::after {
  box-sizing: border-box;
}
#footer.proper-footer *:not(.fa),
#footer.proper-footer *:not(.fa)::before,
#footer.proper-footer *:not(.fa)::after {
  font-family: inherit;
}
#footer.proper-footer .proper-footer__inner {
  width: 100%;
  min-height: 400px;
  margin: 0 auto;
  padding: 80px 120px 100px 100px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 64px;
}
#footer.proper-footer .proper-footer__brand {
  display: flex;
  flex: 0 0 209px;
  flex-direction: column;
  align-items: center;
  width: 209px;
}
#footer.proper-footer .proper-footer__brand-link {
  display: block;
}
#footer.proper-footer .proper-footer__logo {
  display: block;
  width: 209px;
  height: 127px;
  max-width: 100%;
  object-fit: contain;
}
#footer.proper-footer .proper-footer__instagram {
  display: grid;
  width: 42px;
  height: 42px;
  margin-top: 18px;
  place-items: center;
  border: 1px solid rgba(195, 186, 181, 0.48);
  border-radius: 50%;
  background: #21211E;
  color: #c3bab5;
  font-size: 20px;
  line-height: 1;
  text-decoration: none;
  transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1), background-color 240ms ease, color 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
}
#footer.proper-footer .proper-footer__instagram i {
  display: block;
  transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
}
#footer.proper-footer .proper-footer__instagram:hover {
  transform: translateY(-4px);
  border-color: #c3bab5;
  background: #c3bab5;
  color: #21211E;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2);
}
#footer.proper-footer .proper-footer__instagram:hover i {
  transform: rotate(8deg) scale(1.08);
}
#footer.proper-footer .proper-footer__instagram:active {
  transform: translateY(-1px) scale(0.94);
}
#footer.proper-footer .proper-footer__location {
  width: 355px;
  max-width: 100%;
  min-width: 0;
}
#footer.proper-footer .proper-footer__address {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  margin: 0 0 24px;
  color: inherit;
  font: inherit;
  text-align: left;
}
#footer.proper-footer .proper-footer__icon {
  display: block;
  width: 46px;
  height: 46px;
  max-width: none;
}
#footer.proper-footer .proper-footer__label {
  display: block;
  margin: 15px 0 25px;
  letter-spacing: 0;
  color: #9D9D9D;
  font-family: "museo-sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
#footer.proper-footer .proper-footer__address-link {
  display: block;
  color: #9D9D9D;
  font-family: "museo-sans";
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-decoration: none;
}
#footer.proper-footer .proper-footer__address-link:hover {
  text-decoration: none;
}
#footer.proper-footer a:focus-visible {
  outline: 2px solid #c3bab5;
  outline-offset: 6px;
}
#footer.proper-footer .proper-footer__map {
  margin-left: 10px;
  overflow: hidden;
  border-radius: 16px;
  background: #e6e6e6;
  height: 128px;
}
#footer.proper-footer .proper-footer__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
}
@media (max-width: 768px) {
  #footer.proper-footer .proper-footer__inner {
    min-height: 0;
    padding: 56px 24px 88px;
    flex-direction: column;
    gap: 36px;
  }
  #footer.proper-footer .proper-footer__brand {
    flex-basis: auto;
  }
  #footer.proper-footer .proper-footer__location {
    width: 400px;
    text-align: center;
  }
  #footer.proper-footer .proper-footer__address {
    grid-template-columns: 46px auto;
    justify-content: center;
    text-align: left;
  }
  #footer.proper-footer .proper-footer__address-link {
    font-size: 14px;
  }
  #footer.proper-footer .proper-footer__map {
    height: 184px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  #footer.proper-footer .proper-footer__instagram,
  #footer.proper-footer .proper-footer__instagram i {
    transition: none;
  }
}

.proper-whatsapp-float {
  align-items: center;
  animation: proper-whatsapp-float-enter 620ms 420ms cubic-bezier(0.22, 1, 0.36, 1) backwards;
  background: #25d366;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 50%;
  bottom: max(24px, env(safe-area-inset-bottom));
  box-shadow: 0 12px 26px rgba(19, 120, 62, 0.3);
  color: #fff;
  display: inline-flex;
  font-size: 30px;
  height: 58px;
  justify-content: center;
  position: fixed;
  right: max(24px, env(safe-area-inset-right));
  text-decoration: none;
  transition: background-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
  width: 58px;
  will-change: transform;
  z-index: 1001;
}

.proper-whatsapp-float::after {
  animation: proper-whatsapp-float-pulse 3.2s linear infinite;
  border: 1px solid rgba(37, 211, 102, 0.52);
  border-radius: inherit;
  content: "";
  inset: -6px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  will-change: opacity, transform;
}

.proper-whatsapp-float i {
  line-height: 1;
  position: relative;
  transition: transform 220ms ease;
}

.proper-whatsapp-float:hover {
  background: #1fb95b;
  box-shadow: 0 16px 30px rgba(19, 120, 62, 0.38);
  color: #fff;
  transform: translateY(-3px) scale(1.04);
}

.proper-whatsapp-float:hover i {
  transform: rotate(-8deg) scale(1.08);
}

.proper-whatsapp-float:focus-visible {
  box-shadow: 0 0 0 4px rgba(37, 211, 102, 0.28), 0 16px 30px rgba(19, 120, 62, 0.38);
  color: #fff;
  outline: none;
  transform: translateY(-3px) scale(1.04);
}

.proper-whatsapp-float:active {
  transform: translateY(0) scale(0.96);
}

@keyframes proper-whatsapp-float-enter {
  from {
    opacity: 0;
    transform: translate3d(14px, 18px, 0) scale(0.86);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}
@keyframes proper-whatsapp-float-pulse {
  0%, 6.75% {
    opacity: 0;
    transform: scale(0.92);
  }
  10.5% {
    opacity: 0.12;
    transform: scale(0.97);
  }
  15% {
    opacity: 0.3;
    transform: scale(1.03);
  }
  19.5% {
    opacity: 0.46;
    transform: scale(1.1);
  }
  24% {
    opacity: 0.52;
    transform: scale(1.17);
  }
  28.5% {
    opacity: 0.36;
    transform: scale(1.24);
  }
  33% {
    opacity: 0.16;
    transform: scale(1.3);
  }
  36% {
    opacity: 0.04;
    transform: scale(1.34);
  }
  37.5%, 100% {
    opacity: 0;
    transform: scale(1.38);
  }
}
@media (max-width: 560px) {
  .proper-whatsapp-float {
    bottom: max(16px, env(safe-area-inset-bottom));
    font-size: 28px;
    height: 54px;
    right: max(16px, env(safe-area-inset-right));
    width: 54px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .proper-whatsapp-float,
  .proper-whatsapp-float::after {
    animation: none;
  }
  .proper-whatsapp-float,
  .proper-whatsapp-float i {
    transition: none;
  }
}
.proper-form-page {
  background: #f4f5f2;
}

.proper-form-page__hero {
  align-items: center;
  display: flex;
  isolation: isolate;
  justify-content: center;
  min-height: 90vh;
  overflow: hidden;
  padding: 52px 24px;
  position: relative;
  width: 100%;
}

.proper-form-page__content {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 1180px;
  position: relative;
  width: 100%;
  z-index: 3;
}

.proper-form-card {
  animation: proper-form-card-enter 620ms 130ms cubic-bezier(0.22, 1, 0.36, 1) both;
  border-radius: 43px;
  background: #EDECE5;
  box-shadow: 0 22px 54px rgba(33, 33, 30, 0.16);
  overflow: hidden;
  width: min(100%, 300px);
}
.proper-form-card h1 {
  color: #21211e;
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.15;
  margin: 37px 40px 20px;
}

.proper-form-card--with-image {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 400px;
  width: min(100%, 960px);
}
.proper-form-card--with-image > h1,
.proper-form-card--with-image > .proper-form-notice,
.proper-form-card--with-image > .proper-form {
  grid-column: 1;
  margin-left: 70px;
  margin-right: 70px;
}
.proper-form-card--with-image > h1 {
  margin-top: 70px;
}
.proper-form-card--with-image > .proper-form {
  margin-bottom: 50px;
}

.proper-form-card__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  grid-column: 2;
  grid-row: 1/span 4;
  min-height: 100%;
  border-radius: 40px 0 0 40px;
}

.proper-form {
  display: grid;
  gap: 0;
  margin: 0 40px 31px;
}
.proper-form label {
  border-bottom: 1px solid rgba(33, 33, 30, 0.25);
  display: block;
}
.proper-form input,
.proper-form textarea {
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #21211e;
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
  font-size: 14px;
  outline: none;
  padding: 11px 0;
  resize: vertical;
  width: 100%;
}
.proper-form textarea {
  min-height: 58px;
}
.proper-form input::placeholder,
.proper-form textarea::placeholder {
  color: #77766f;
  opacity: 1;
}
.proper-form input:focus,
.proper-form textarea:focus {
  box-shadow: inset 0 -2px 0 #21211e;
}

.proper-form__bot-trap {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

.proper-form__actions {
  align-items: center;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-top: 40px;
}
.proper-form__actions button,
.proper-form__actions .proper-form__whatsapp {
  align-items: center;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  transition: transform 180ms ease, background-color 180ms ease;
}
.proper-form__actions button {
  background: #F2E7BB;
  border-radius: 999px;
  color: #21211e;
  font-family: "Neue Regrade", "Jost", Arial, sans-serif;
  font-size: 17px;
  min-height: 34px;
  min-width: 96px;
  font-weight: 500;
  padding: 12px 50px;
}
.proper-form__actions button:hover,
.proper-form__actions button:focus-visible,
.proper-form__actions .proper-form__whatsapp:hover,
.proper-form__actions .proper-form__whatsapp:focus-visible {
  transform: translateY(-2px);
}
.proper-form__actions .proper-form__whatsapp {
  height: 28px;
  text-decoration: none;
  width: 28px;
}
.proper-form__actions .proper-form__whatsapp img {
  display: block;
  height: 100%;
  width: 100%;
}

.proper-form-notice {
  background: rgba(255, 255, 255, 0.7);
  border-left: 2px solid #21211e;
  color: #21211e;
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.45;
  margin: -5px 40px 18px;
  padding: 9px 11px;
}

.proper-form-notice--success {
  border-left-color: #27a85e;
}

@keyframes proper-form-card-enter {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 767px) {
  .proper-form-page__hero {
    align-items: flex-start;
    min-height: 100vh;
    padding: 48px 20px;
  }
  .proper-form-page__content {
    padding-top: 10px;
  }
  .proper-form-card {
    border-radius: 12px 12px 24px 12px;
    width: min(100%, 420px);
  }
  .proper-form-card h1 {
    margin: 30px 25px 20px;
  }
  .proper-form-card--with-image {
    display: flex;
    flex-direction: column;
  }
  .proper-form-card--with-image > h1,
  .proper-form-card--with-image > .proper-form-notice,
  .proper-form-card--with-image > .proper-form {
    margin-left: 25px;
    margin-right: 25px;
  }
  .proper-form-card--with-image > h1 {
    margin-top: 30px;
  }
  .proper-form-card--with-image > .proper-form {
    margin-bottom: 26px;
  }
  .proper-form-card__image {
    min-height: 240px;
    order: -1;
    width: 100%;
    border-radius: 0 0 20px 20px;
  }
  .proper-form {
    margin: 0 25px 26px;
  }
  .proper-form-notice {
    margin-left: 25px;
    margin-right: 25px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .proper-form-card {
    animation: none;
  }
}
.proper-home {
  background: #fff;
}

.proper-home__hero {
  background: #737671 url("../../img/home/hero-home-figma.png") center/cover no-repeat;
  isolation: isolate;
  min-height: 811px;
  overflow: hidden;
  position: relative;
}

.proper-home__hero::before {
  animation: proper-home-hero-image-in 1400ms cubic-bezier(0.22, 1, 0.36, 1) both;
  background: #737671 url("../../img/home/hero-home-figma.png") center/cover no-repeat;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  transform-origin: center;
  will-change: transform;
  z-index: 0;
}

.proper-home__hero-content {
  margin: 0 auto;
  max-width: 1440px;
  min-height: 890px;
  position: relative;
  z-index: 2;
}

.proper-home.is-revealing [data-home-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 680ms cubic-bezier(0.22, 1, 0.36, 1), transform 680ms cubic-bezier(0.22, 1, 0.36, 1);
}

.proper-home.is-revealing [data-home-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.proper-home.is-revealing .proper-home__hero [data-home-reveal] {
  transition-duration: 880ms;
  will-change: filter, opacity, transform;
}

.proper-home__brand-statement[data-home-reveal] {
  transition-delay: 80ms;
}

.proper-home__search-block h1[data-home-reveal] {
  filter: blur(5px);
  transform: translateY(30px);
  transition: filter 880ms cubic-bezier(0.22, 1, 0.36, 1), opacity 880ms cubic-bezier(0.22, 1, 0.36, 1), transform 880ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 170ms;
}

.proper-home__search-block h1[data-home-reveal].is-visible {
  filter: blur(0);
  transform: translateY(0);
}

.proper-home__search-block p[data-home-reveal] {
  transition-delay: 330ms;
}

.proper-home__search[data-home-reveal] {
  transform: translateY(24px) scale(0.96);
  transition: opacity 820ms cubic-bezier(0.22, 1, 0.36, 1), transform 820ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 470ms;
}

.proper-home__search[data-home-reveal].is-visible {
  transform: translateY(0) scale(1);
}

.proper-home__featured-header[data-home-reveal] {
  transition-delay: 60ms;
}

.proper-home__featured-carousel[data-home-reveal] {
  transition-delay: 150ms;
}

@keyframes proper-home-hero-image-in {
  from {
    transform: scale(1.07);
  }
  to {
    transform: scale(1);
  }
}
.proper-home__brand-statement {
  align-items: center;
  display: flex;
  left: calc(8.33% - 3px);
  position: absolute;
  top: 397px;
}

.proper-home__brand-statement img {
  display: block;
  height: auto;
  max-width: calc(100vw - 48px);
  -webkit-user-drag: none;
  user-select: none;
  width: 250px;
}

.proper-home__search-block {
  color: #edece5;
  left: calc(50% + 45px);
  position: absolute;
  top: 267px;
  width: 569px;
}

.proper-home__search-block h1 {
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
  font-size: 40px;
  font-weight: 100;
  line-height: 1.2;
  margin: 0 0 12px;
  max-width: 460px;
}

.proper-home__search-block p {
  font-family: "Neue Regrade", "Jost", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  margin: 0 0 24px;
}

.proper-home__search {
  align-items: center;
  display: flex;
  gap: 4px;
}

.proper-home__operation {
  display: none;
}

.proper-home__search input {
  background: #fff;
  border: 0;
  border-radius: 35px;
  color: #21211e;
  font-family: "Neue Regrade", "Jost", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  height: 44px;
  min-width: 0;
  outline: none;
  padding: 0 27px;
  width: 100%;
}

.proper-home__search input::placeholder {
  color: #21211e;
  opacity: 1;
}

.proper-home__search input:focus {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.45);
}

.proper-home__search button {
  background: #21211e;
  border: 0;
  border-radius: 35px;
  color: #edece5;
  cursor: pointer;
  flex: 0 0 auto;
  font-family: "Neue Regrade", "Jost", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  height: 44px;
  min-width: 139px;
  padding: 0 20px;
  transition: background-color 180ms ease, transform 180ms ease;
}

.proper-home__search button:hover,
.proper-home__search button:focus-visible {
  background: #44453f;
  transform: translateY(-2px);
}

.proper-home__featured {
  background: linear-gradient(to top, #f2e7bb 0%, #efeee7 44.712%, #efeee7 100%);
  min-height: 548px;
  padding: 60px 24px 108px;
}

.proper-home__featured-header {
  margin: 0 auto 38px;
  text-align: center;
}

.proper-home__featured-header p {
  color: #9d9d9d;
  font-family: "Neue Regrade", "Jost", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
  margin: 0 0 16px;
  text-transform: uppercase;
}

.proper-home__featured-header h2 {
  color: #21211e;
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
  font-size: 32px;
  font-weight: 300;
  line-height: 1.15;
  margin: 0;
}

.proper-home__featured-carousel {
  margin: 0 auto;
  max-width: 978px;
  position: relative;
  width: calc(100% - 108px);
}

.proper-home__featured-slider {
  margin: 0;
  max-width: none;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.proper-home__featured-slider .swiper-slide {
  height: auto;
}

.proper-home__featured-controls {
  display: flex;
  gap: 5px;
  justify-content: space-between;
  left: -54px;
  margin: 0;
  pointer-events: none;
  position: absolute;
  right: -54px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.proper-home__featured-control {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 1px solid #8f9088;
  border-radius: 50%;
  color: #252520;
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  height: 37px;
  justify-content: center;
  padding: 0;
  pointer-events: auto;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
  width: 37px;
}

.proper-home__featured-control:hover,
.proper-home__featured-control:focus-visible {
  background: #252520;
  border-color: #252520;
  color: #fff;
  outline: none;
  transform: translateY(-1px);
}

.proper-home__featured-control:focus-visible {
  box-shadow: 0 0 0 3px rgba(37, 37, 32, 0.18);
}

.proper-home__featured-control.swiper-button-disabled {
  border-color: #d2d3cb;
  color: #b7b8b0;
  cursor: default;
  pointer-events: none;
}

.proper-home__featured-control.swiper-button-disabled:hover,
.proper-home__featured-control.swiper-button-disabled:focus-visible {
  background: transparent;
  border-color: #d2d3cb;
  color: #b7b8b0;
  transform: none;
}

@media (max-width: 639px) {
  .proper-home__featured-carousel {
    max-width: none;
    width: 100%;
  }
  .proper-home__featured-controls {
    left: 12px;
    right: 12px;
  }
  .proper-home__featured-control {
    background: #252520;
    border-color: #252520;
    color: #fff;
  }
}
.proper-home__featured-card {
  background: #fff;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  position: relative;
  text-decoration: none;
}

.proper-home__featured-media {
  flex: 0 0 auto;
  overflow: hidden;
  position: relative;
  border-radius: 0px 0px 30px 30px;
}

.proper-home__featured-media::after {
  background: rgba(33, 33, 30, 0.12);
  content: "";
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 180ms ease;
}

.proper-home__featured-card:hover .proper-home__featured-media::after,
.proper-home__featured-card:focus-visible .proper-home__featured-media::after {
  opacity: 1;
}

.proper-home__featured-media > img {
  aspect-ratio: 1.42;
  display: block;
  object-fit: cover;
  transition: transform 300ms ease;
  width: 100%;
}

.proper-home__featured-card:hover .proper-home__featured-media > img,
.proper-home__featured-card:focus-visible .proper-home__featured-media > img {
  transform: scale(1.035);
}

.proper-home__featured-price {
  background: #f5e8a9;
  border-radius: 999px;
  color: #21211e;
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
  font-size: 12px;
  left: 18px;
  padding: 11px 20px;
  position: absolute;
  top: 18px;
}

.proper-home__featured-location {
  bottom: 17px;
  color: #fff;
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
  font-size: 12px;
  left: 18px;
  position: absolute;
  text-shadow: 0 1px 20px rgba(0, 0, 0, 0.9);
}

.proper-home__featured-info {
  box-sizing: border-box;
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 60px;
  padding: 14px 24px 25px;
}

.proper-home__featured-info h3 {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #21211e;
  display: -webkit-box;
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.15;
  margin: 0 0 12px;
  min-height: 22px;
  overflow: hidden;
}

.proper-home__featured-meta {
  align-items: center;
  color: #8a8b84;
  display: flex;
  flex-wrap: wrap;
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif !important;
  font-size: 15px;
  gap: 8px 18px;
  margin-top: auto;
  min-height: 24px;
}

.proper-home__featured-meta span {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif !important;
}

.proper-home__featured-meta .proper-home__featured-meta-icon {
  display: block;
  flex: 0 0 auto;
  object-fit: contain;
  width: auto;
}

.proper-home__featured-meta .proper-home__featured-meta-icon--surface {
  height: 14px;
  width: 14px;
}

.proper-home__featured-meta .proper-home__featured-meta-icon--bed {
  height: 15px;
  width: 18px;
}

.proper-home__featured-meta .proper-home__featured-meta-icon--bath {
  height: 17px;
  width: 18px;
}

@media (min-width: 801px) and (max-width: 1200px) {
  .proper-home__brand-statement {
    left: 50px;
  }
  .proper-home__search-block {
    left: auto;
    right: 40px;
    width: min(569px, 100% - 350px);
  }
}
@media (max-width: 800px) {
  .proper-home__hero {
    background-position: 38% center;
    min-height: calc(100vh - 78px);
    min-height: calc(100dvh - 78px);
  }
  .proper-home__hero::after {
    background: linear-gradient(to top, rgba(33, 33, 30, 0.68), rgba(33, 33, 30, 0.12) 75%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 1;
  }
  .proper-home__hero-content {
    min-height: calc(100vh - 78px);
    min-height: calc(100dvh - 78px);
    z-index: 2;
  }
  .proper-home__brand-statement {
    left: 24px;
    top: max(24px, 58% - 182px);
  }
  .proper-home__search-block {
    bottom: auto;
    left: 24px;
    right: 24px;
    top: 58%;
    transform: translateY(-50%);
    width: auto;
  }
  .proper-home__search-block h1 {
    font-size: 34px;
    line-height: 1.14;
    max-width: 430px;
  }
}
@media (max-width: 560px) {
  .proper-home__brand-statement {
    left: 20px;
    top: max(20px, 58% - 266px);
  }
  .proper-home__search-block {
    left: 20px;
    right: 20px;
    top: 58%;
  }
  .proper-home__search-block h1 {
    font-size: 31px;
  }
  .proper-home__search {
    align-items: stretch;
    flex-direction: column;
  }
  .proper-home__search button {
    width: 100%;
  }
  .proper-home__featured {
    padding: 60px 20px 78px;
  }
  .proper-home__featured-header {
    margin-bottom: 29px;
  }
  .proper-home__featured-header h2 {
    font-size: 27px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .proper-home.is-revealing [data-home-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .proper-home__hero::before {
    animation: none;
    transform: none;
  }
  .proper-home__search-block h1[data-home-reveal] {
    filter: none;
  }
}
.proper-form-page--valuation .proper-form-page__hero::before {
  background: url("../../img/bgtasacion.webp") center/cover no-repeat;
  content: "";
  inset: 0;
  position: absolute;
  z-index: 0;
}
.proper-form-page--valuation .proper-form-page__hero::after {
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}

.proper-form-page--valuation .proper-form-card__image {
  background-image: url("../../img/imgtasacion.webp");
  background-size: cover;
}

.proper-form-page--contact {
  background: #f4f5f2;
}

.proper-form-page--contact .proper-form-page__hero::before {
  background: url("../../img/bgcontacto.webp") center/cover no-repeat;
  content: "";
  inset: 0;
  position: absolute;
  z-index: 0;
}
.proper-form-page--contact .proper-form-page__hero::after {
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}

.proper-form-page--contact .proper-form-card {
  background: #efefe8;
  box-shadow: 0 22px 54px rgba(33, 33, 30, 0.12);
}

.proper-form-page--contact .proper-form-card__image {
  background-image: url("../../img/imgcontacto.webp");
  background-position: center;
}

.proper-team {
  background: #fff;
}

.proper-team__panel {
  background: linear-gradient(to top, #f2e7bb 0%, #efeee7 44.712%, #efeee7 100%);
  border-radius: 97px;
  margin: 0 auto;
  max-width: 100%;
  min-height: 1359px;
  overflow: hidden;
  position: relative;
}

.main-wrapper .proper-team__watermark {
  height: auto;
  left: 7.5%;
  pointer-events: none;
  position: absolute;
  top: 48px;
  user-select: none;
  width: 85.07%;
}

.proper-team__layout {
  column-gap: 170px;
  display: grid;
  grid-template-columns: 353px 507px;
  margin: 0 auto;
  padding: 300px 0 132px;
  position: relative;
  width: 1140px;
  z-index: 1;
}

.proper-team__intro {
  margin-top: -59px;
  max-width: 353px;
}

.proper-team__intro > * {
  animation: proper-team-intro-enter 680ms cubic-bezier(0.22, 1, 0.36, 1) backwards;
  will-change: opacity, transform;
}

.proper-team__intro h1 {
  animation-delay: 90ms;
}

.proper-team__intro p:nth-of-type(1) {
  animation-delay: 180ms;
}

.proper-team__intro p:nth-of-type(2) {
  animation-delay: 270ms;
}

.proper-team__intro p:nth-of-type(3) {
  animation-delay: 360ms;
}

.proper-team__intro .proper-team__promise {
  animation-delay: 450ms;
}

.proper-team__intro .proper-team__contact-link {
  animation-delay: 540ms;
}

.proper-team__intro h1 {
  color: #21211e;
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
  font-size: 36px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.15;
  margin: 0 0 26px;
}

.proper-team__intro p {
  color: #21211e;
  font-family: "Neue Regrade", "Jost", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  margin: 0 0 20px;
}

.proper-team__promise {
  align-items: center;
  color: #21211e;
  display: flex;
  gap: 11px;
  line-height: 1.2;
  margin-top: 38px;
}

.proper-team__promise img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 239px;
}

.proper-team__contact-link {
  align-items: center;
  background: #fff;
  border-radius: 35px;
  color: #21211e;
  display: inline-flex;
  font-family: "Neue Regrade", "Jost", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  height: 44px;
  justify-content: center;
  margin-top: 52px;
  text-decoration: none;
  transition: background-color 180ms ease, transform 180ms ease;
  width: 128px;
}

.proper-team__contact-link:hover,
.proper-team__contact-link:focus-visible {
  background: #f5e8a9;
  color: #21211e;
  outline: none;
  transform: translateY(-2px);
}

.proper-team__contact-link:focus-visible {
  box-shadow: 0 0 0 3px rgba(33, 33, 30, 0.16);
}

.proper-team__grid {
  align-content: start;
  column-gap: 21px;
  display: grid;
  grid-template-columns: repeat(2, 280px);
  row-gap: 45px;
}

.proper-team__member {
  animation: proper-team-enter 560ms cubic-bezier(0.22, 1, 0.36, 1) both;
  min-width: 0;
}

.proper-team__member:nth-child(1) {
  animation-delay: 205ms;
}

.proper-team__member:nth-child(2) {
  animation-delay: 280ms;
}

.proper-team__member:nth-child(3) {
  animation-delay: 355ms;
}

.proper-team__member:nth-child(4) {
  animation-delay: 430ms;
}

.proper-team__member:nth-child(5) {
  animation-delay: 505ms;
}

.proper-team__photo {
  align-items: center;
  aspect-ratio: 243/165;
  background: #fff;
  border-radius: 30px;
  color: #4d4d48;
  display: flex;
  font-family: "Neue Regrade", "Jost", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  justify-content: center;
  overflow: hidden;
}

.proper-team__photo img {
  height: 100%;
  object-fit: cover;
  object-position: var(--proper-photo-position, 50% 50%);
  -webkit-user-drag: none;
  user-select: none;
  width: 100%;
}

.proper-team__name {
  color: #21211e;
  font-family: "Neue Regrade", "Jost", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 14px;
  margin: 16px 0 6px;
  padding-left: 17px;
}

.proper-team__role {
  align-items: center;
  background: #fff;
  border-radius: 30px;
  color: #21211e;
  display: inline-flex;
  font-family: "Neue Regrade", "Jost", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  margin: 0 0 5px;
  min-height: 28px;
  padding: 8px 16px;
}

.proper-team__detail {
  align-items: center;
  color: #21211e;
  display: flex;
  font-family: "Neue Regrade", "Jost", Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  gap: 8px;
  line-height: 24px;
  padding-left: 20px;
  text-decoration: none;
}

.proper-team__detail:hover,
.proper-team__detail:focus-visible {
  color: #21211e;
}

.proper-team__detail:focus-visible {
  outline: 2px solid #21211e;
  outline-offset: 2px;
}

.proper-team__detail-icon {
  display: block;
  flex: 0 0 13px;
  height: 13px;
  object-fit: contain;
  width: 13px;
}

@keyframes proper-team-enter {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes proper-team-intro-enter {
  from {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@media (max-width: 1060px) {
  .proper-team__panel {
    min-height: 0;
  }
  .proper-team__layout {
    gap: 70px;
    grid-template-columns: 1fr;
    padding: 205px 0 110px;
    width: min(100% - 64px, 600px);
  }
  .proper-team__intro {
    margin-top: 0;
    max-width: 540px;
  }
  .proper-team__grid {
    justify-content: center;
  }
}
@media (max-width: 640px) {
  .proper-team__panel {
    border-radius: 46px;
  }
  .main-wrapper .proper-team__watermark {
    left: 20px;
    max-width: none;
    top: 34px;
    transform: none;
    width: calc(100% - 40px);
  }
  .proper-team__layout {
    gap: 56px;
    padding: 80px 20px 76px;
    width: 100%;
  }
  .proper-team__intro h1 {
    font-size: 30px;
    margin-bottom: 21px;
  }
  .proper-team__intro p {
    font-size: 14px;
  }
  .proper-team__promise {
    margin-top: 32px;
  }
  .proper-team__contact-link {
    margin-top: 38px;
  }
  .proper-team__grid {
    gap: 44px;
    grid-template-columns: minmax(0, 340px);
  }
  .proper-team__photo {
    border-radius: 24px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .proper-team__member,
  .proper-team__intro > * {
    animation: none;
    will-change: auto;
  }
}
.proper-property {
  background: #fff;
  color: #22221f;
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
}
.proper-property *,
.proper-property *::before,
.proper-property *::after {
  box-sizing: border-box;
}
.proper-property__shell {
  width: 100%;
  min-height: 100vh;
  margin: 0 auto;
  padding: 112px 24px 120px;
  border-radius: 0 0 72px 72px;
  background: linear-gradient(180deg, #efeee8 20%, #f0e5b8 100%);
}
.proper-property__shell--empty {
  display: grid;
  place-items: center;
  min-height: 68vh;
}
.proper-property__shell--empty h1 {
  margin: 0;
  font-family: "Neue Regrade", "Jost", Arial, sans-serif;
  font-size: 2rem;
  font-weight: 500;
}
.proper-property__shell--empty p {
  max-width: 34rem;
  margin: 0.9rem 0 1.8rem;
  font-size: 0.95rem;
}
.proper-property__inner {
  width: min(100%, 1240px);
  margin: 0 auto;
}
.proper-property__breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-bottom: 2.5rem;
  color: #55544e;
  font-size: 0.66rem;
  line-height: 1.2;
  color: #C3BAB5;
  font-family: "Neue Regrade";
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  /* 166.667% */
}
.proper-property__breadcrumbs a {
  color: inherit;
  text-decoration: none;
}
.proper-property__breadcrumbs a:hover, .proper-property__breadcrumbs a:focus-visible {
  color: #151512;
}
.proper-property__summary {
  display: block;
  margin-bottom: 2.15rem;
}
.proper-property__summary h1 {
  margin: 0;
}
.proper-property__summary h1 {
  font-family: "Neue Regrade", "Jost", Arial, sans-serif;
  font-size: clamp(1.65rem, 2vw, 2rem);
  font-weight: 600;
  line-height: 1.08;
  text-align: left;
  color: #000;
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  /* 104.167% */
}
.proper-property__metrics {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 0.9rem 1.25rem;
  align-items: stretch;
  justify-content: space-between;
  margin: 1.45rem 0 0;
}
.proper-property__metric {
  display: flex;
  flex: 1 1 8.25rem;
  gap: 0.72rem;
  align-items: center;
  min-width: 0;
  min-height: 2.875rem;
}
.proper-property__metric dt,
.proper-property__metric dd {
  margin: 0;
}
.proper-property__metric dt {
  flex: 0 0 2.875rem;
  width: 2.875rem;
  height: 2.875rem;
}
.proper-property__metric dt img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.proper-property__metric dd {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  min-width: 0;
  color: #8e8d86;
  font-size: 0.61rem;
  line-height: 1.2;
  color: #21211E;
  font-family: "Neue Regrade";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  /* 153.846% */
}
.proper-property__metric dd span,
.proper-property__metric dd strong {
  overflow-wrap: anywhere;
}
.proper-property__metric dd span {
  color: #8e8d86;
  font-weight: 600;
  font-family: "Neue Regrade";
}
.proper-property__metric dd strong {
  color: #8e8d86;
  font-weight: 500;
  font-family: "Neue Regrade";
}
.proper-property__metric--location {
  flex: 1.7 1 16rem;
}
.proper-property__metric--location dd strong {
  color: #8e8d86;
  font-weight: 600;
  font-family: "Neue Regrade";
  text-align: left;
}
.proper-property__metric--location dd span {
  color: #8e8d86;
  font-weight: 500;
  font-family: "Neue Regrade";
  text-align: left;
}
.proper-property__lead {
  display: grid;
  grid-template-columns: minmax(0, 710px) minmax(272px, 312px);
  gap: 1.9rem;
  align-items: start;
}
.proper-property__visual {
  min-width: 0;
}
.proper-property__gallery {
  position: relative;
  width: 100%;
  aspect-ratio: 710/540;
  overflow: hidden;
  border-radius: 30px;
  background: #d8d6cb;
}
.proper-property__gallery .swiper-wrapper,
.proper-property__gallery .swiper-slide,
.proper-property__gallery figure {
  height: 100%;
}
.proper-property__gallery figure {
  width: 100%;
  margin: 0;
}
.proper-property__gallery img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.proper-property__gallery-open {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}
.proper-property__gallery-open img {
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}
.proper-property__gallery-open:hover img, .proper-property__gallery-open:focus-visible img {
  transform: scale(1.025);
}
.proper-property__gallery-open:focus-visible {
  outline: 3px solid #fff;
  outline-offset: -5px;
}
.proper-property__gallery-pills {
  display: contents;
}
.proper-property__map-toggle {
  position: absolute;
  z-index: 4;
  top: 1.45rem;
  left: 1.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 12px 18px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #21211e;
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
  transition: background-color 180ms ease;
}
.proper-property__map-toggle:hover, .proper-property__map-toggle[aria-pressed=true] {
  background: #f2e7bb;
}
.proper-property__map-toggle:focus-visible {
  outline: 2px solid #21211e;
  outline-offset: 3px;
}
.proper-property__map-toggle .fa {
  font-family: FontAwesome !important;
  font-style: normal;
}
.proper-property__gallery-map {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: #e6e4dc;
}
.proper-property__gallery-map[hidden] {
  display: none;
}
.proper-property__gallery-map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.proper-property__gallery.is-map-view > .swiper-wrapper,
.proper-property__gallery.is-map-view .proper-property__gallery-control,
.proper-property__gallery.is-map-view .proper-property__gallery-pagination {
  visibility: hidden;
  pointer-events: none;
}
.proper-property__gallery-empty {
  display: grid;
  place-items: center;
  color: #56564f;
  font-size: 0.8rem;
}
.proper-property__price {
  position: absolute;
  z-index: 2;
  top: 1.45rem;
  right: 1.45rem;
  display: flex;
  max-width: calc(100% - 2rem);
  overflow: hidden;
  border-radius: 999px;
  background: #20201d;
}
.proper-property__price-label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 8.4rem;
  padding: 18px 20px 18px 25px;
  color: #fff;
  font-size: 0.58rem;
  font-weight: 400;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}
.proper-property__price-value {
  display: flex;
  min-width: 10.75rem;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  padding: 0.5rem 25px;
  border-radius: 999px;
  background: #F2E7BB;
  color: #24241f;
  text-align: right;
  color: #21211E;
  font-family: "Neue Regrade";
}
.proper-property__price-value strong {
  font-size: clamp(0.9rem, 1.25vw, 1.1rem);
  font-weight: 500;
  line-height: 1.1;
  white-space: nowrap;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}
.proper-property__price-extras {
  display: grid;
  gap: 0.12rem;
  margin: 0.28rem 0 0;
  padding: 0;
  color: rgba(36, 36, 31, 0.68);
  font-size: 0.7rem;
  line-height: 1.2;
  list-style: none;
  text-align: right;
}
.proper-property__price-extras li {
  white-space: nowrap;
}
.proper-property__gallery-control {
  position: absolute;
  z-index: 3;
  top: 50%;
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  transform: translateY(-50%);
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  color: #22221f;
  cursor: pointer;
  opacity: 0;
  transition: opacity 180ms ease, background-color 180ms ease;
}
.proper-property__gallery-control:hover, .proper-property__gallery-control:focus-visible {
  background: #fff;
}
.proper-property__gallery-control--prev {
  left: 1rem;
}
.proper-property__gallery-control--next {
  right: 1rem;
}
.proper-property__gallery-control .fa {
  font-family: FontAwesome !important;
  font-style: normal;
  line-height: 1;
}
.proper-property__gallery:hover .proper-property__gallery-control, .proper-property__gallery:focus-within .proper-property__gallery-control {
  opacity: 1;
}
.proper-property__gallery-pagination {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0.8rem;
  left: 0;
  display: flex;
  justify-content: center;
  gap: 0.32rem;
}
.proper-property__gallery-pagination .swiper-pagination-bullet {
  width: 0.37rem;
  height: 0.37rem;
  margin: 0 !important;
  background: #fff;
  opacity: 0.72;
}
.proper-property__gallery-pagination .swiper-pagination-bullet-active {
  width: 0.95rem;
  border-radius: 999px;
  opacity: 1;
}
.proper-property__lightbox {
  position: fixed;
  z-index: 10020;
  inset: 0;
  display: grid;
  padding: 24px;
  place-items: center;
  opacity: 0;
  transition: opacity 220ms ease;
}
.proper-property__lightbox[hidden] {
  display: none;
}
.proper-property__lightbox.is-open {
  opacity: 1;
}
.proper-property__lightbox-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(16, 16, 14, 0.9);
  cursor: zoom-out;
}
.proper-property__lightbox-dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 1240px);
  height: min(100%, 820px);
  overflow: hidden;
  border-radius: 24px;
  background: #171714;
  box-shadow: 0 24px 68px rgba(0, 0, 0, 0.42);
  outline: 0;
}
.proper-property__lightbox-toolbar {
  position: absolute;
  z-index: 3;
  top: 18px;
  right: 18px;
  left: 18px;
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 5px 6px 5px 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(27, 27, 24, 0.84);
  color: #fff;
}
.proper-property__lightbox-counter {
  min-width: 46px;
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
  font-size: 0.72rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  white-space: nowrap;
}
.proper-property__lightbox-tools {
  display: flex;
  align-items: center;
  gap: 4px;
}
.proper-property__lightbox-tool, .proper-property__lightbox-nav {
  display: grid;
  width: 34px;
  height: 34px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}
.proper-property__lightbox-tool:hover, .proper-property__lightbox-tool:focus-visible, .proper-property__lightbox-nav:hover, .proper-property__lightbox-nav:focus-visible {
  background: #f2e7bb;
  color: #21211e;
  outline: 0;
}
.proper-property__lightbox-tool:active, .proper-property__lightbox-nav:active {
  transform: scale(0.92);
}
.proper-property__lightbox-tool:disabled, .proper-property__lightbox-nav:disabled {
  cursor: default;
  opacity: 0.35;
  pointer-events: none;
}
.proper-property__lightbox-tools .proper-property__lightbox-tool:nth-child(2) {
  width: 42px;
  border-radius: 999px;
  font-size: 0.58rem;
  letter-spacing: 0;
}
.proper-property__lightbox-download {
  font-size: 1.05rem;
}
.proper-property__lightbox-close {
  margin-left: 4px;
  background: rgba(255, 255, 255, 0.12);
  font-size: 1.45rem;
}
.proper-property__lightbox-stage {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  overflow: hidden;
  touch-action: none;
  cursor: zoom-in;
  user-select: none;
}
.proper-property__lightbox-stage.is-zoomed {
  cursor: grab;
}
.proper-property__lightbox-stage.is-dragging {
  cursor: grabbing;
}
.proper-property__lightbox-image {
  display: block;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transform-origin: center;
  transition: transform 180ms ease;
  user-select: none;
  -webkit-user-drag: none;
}
.proper-property__lightbox-stage.is-dragging .proper-property__lightbox-image {
  transition: none;
}
.proper-property__lightbox-nav {
  position: absolute;
  z-index: 2;
  top: 50%;
  width: 46px;
  height: 46px;
  transform: translateY(-50%);
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(27, 27, 24, 0.76);
  font-size: 1.55rem;
}
.proper-property__lightbox-nav:hover, .proper-property__lightbox-nav:focus-visible {
  transform: translateY(-50%) scale(1.04);
}
.proper-property__lightbox-nav:active {
  transform: translateY(-50%) scale(0.95);
}
.proper-property__lightbox-nav--previous {
  left: 18px;
}
.proper-property__lightbox-nav--next {
  right: 18px;
}
.proper-property__lightbox-nav .fa {
  font-family: FontAwesome !important;
  font-style: normal;
  line-height: 1;
}
.proper-property__actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 1.45rem;
}
.proper-property__actions button {
  min-height: 2.35rem;
  padding: 16px 20px;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #262621;
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
  font-size: 0.62rem;
  font-weight: 400;
  line-height: 1.15;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease;
  color: #21211E;
  text-align: center;
  font-family: "Neue Regrade";
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}
.proper-property__actions button:hover, .proper-property__actions button:focus-visible {
  background: #22221f;
  color: #fff;
}
.proper-property__contact {
  position: sticky;
  top: 7rem;
  align-self: start;
  padding: 2.35rem 2rem 2.35rem;
  border-radius: 1.75rem;
  background: #fff;
}
.proper-property__contact h2,
.proper-property__contact p {
  margin: 0;
}
.proper-property__contact h2 {
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
  color: #21211E;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
  /* 83.333% */
}
.proper-property__contact h2 span {
  display: block;
}
.proper-property__notice {
  margin-top: 0.8rem !important;
  padding: 0.55rem 0.65rem;
  border-radius: 5px;
  font-size: 0.64rem !important;
  line-height: 1.35 !important;
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
}
.proper-property__notice--success {
  background: #e5f1dc;
  color: #315427;
}
.proper-property__notice--error {
  background: #f8dddd;
  color: #742f2f;
}
.proper-property__form {
  display: grid;
  gap: 0.85rem;
  margin-top: 2.2rem;
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
}
.proper-property__form label {
  display: grid;
  gap: 0.16rem;
}
.proper-property__form label span {
  color: #8e8d86;
  font-size: 14px;
  line-height: 1.2;
}
.proper-property__form input,
.proper-property__form textarea {
  width: 100%;
  min-height: 1.9rem;
  padding: 0.28rem 0 0.38rem;
  border: 0;
  border-bottom: 1px solid #bdbbb2;
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: #22221f;
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.35;
  resize: vertical;
}
.proper-property__form input:focus,
.proper-property__form textarea:focus {
  border-color: #22221f;
}
.proper-property__form textarea {
  height: auto;
  min-height: 6rem;
}
.proper-property__submit {
  justify-self: center;
  width: 100%;
  min-height: 2.4rem;
  border: 0;
  border-radius: 999px;
  padding: 16px 20px;
  background: #f4e8b7;
  color: #25251f;
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
  font-size: 0.64rem;
  font-weight: 400;
  cursor: pointer;
  transition: background-color 180ms ease, transform 180ms ease;
  text-align: center;
  font-family: "Neue Regrade";
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}
.proper-property__submit:hover, .proper-property__submit:focus-visible {
  background: #e8d892;
  transform: translateY(-1px);
}
.proper-property__whatsapp {
  display: inline-flex;
  gap: 0.35rem;
  align-items: center;
  margin-top: 1rem;
  color: #25251f;
  font-size: 0.65rem;
  text-decoration: none;
}
.proper-property__whatsapp:hover, .proper-property__whatsapp:focus-visible {
  text-decoration: underline;
}
.proper-property__content {
  width: min(100%, 710px);
  margin-top: 2.8rem;
}
.proper-property__content h2 {
  margin: 0;
  font-family: "Neue Regrade", "Jost", Arial, sans-serif;
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  font-weight: 500;
  line-height: 1.08;
}
.proper-property__description {
  padding-top: 2.35rem;
}
.proper-property__description h2 {
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.2;
  color: #21211E;
  font-family: "Neue Regrade";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  /* 125% */
}
.proper-property__description p {
  max-width: 43rem;
  margin: 1.45rem 0 0;
  color: #353530;
  font-size: 0.69rem;
  line-height: 1.6;
  color: #21211E;
  font-family: "Neue Regrade";
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  /* 153.846% */
}
.proper-property__back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 9.2rem;
  min-height: 2.3rem;
  margin-top: 2rem;
  padding: 14px 25px;
  border-radius: 999px;
  background: #ffffff;
  color: #22221f;
  font-size: 0.66rem;
  font-weight: 400;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
  color: #21211E;
  text-align: center;
  font-family: "Neue Regrade";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}
.proper-property__back:hover, .proper-property__back:focus-visible {
  background: #22221f;
  color: #ffffff;
  text-decoration: none;
  transform: translateY(-1px);
}
.proper-property__details, .proper-property__features {
  margin-top: 3.55rem;
  padding-top: 2.35rem;
  border-top: 1px solid rgba(33, 33, 30, 0.34);
}
.proper-property__details h2, .proper-property__features h2 {
  margin: 0;
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  color: #21211E;
  font-family: "Neue Regrade";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  /* 125% */
}
.proper-property__details dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.6rem 2.5rem;
  margin: 2rem 0 0;
}
.proper-property__details-column {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.72rem 1.25rem;
  align-content: start;
}
.proper-property__detail {
  display: contents;
}
.proper-property__detail dt,
.proper-property__detail dd {
  margin: 0;
  display: flex;
  gap: 0.48rem;
  align-items: baseline;
  min-width: 0;
  font-size: 14px;
  line-height: 1.25;
  font-family: "Neue Regrade";
}
.proper-property__detail dt::before,
.proper-property__detail dd::before {
  flex: 0 0 auto;
  color: currentColor;
  content: "•";
  font-size: 0.68em;
}
.proper-property__detail dt {
  color: #2e2e29;
  font-weight: 500;
}
.proper-property__detail dd {
  color: #77766f;
  font-weight: 500;
}
.proper-property__features ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem 1.1rem;
  margin: 1.7rem 0 0;
  padding: 0;
  list-style: none;
}
.proper-property__features li {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  color: #2f2f2a;
  color: #21211E;
  font-family: "Neue Regrade";
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  /* 142.857% */
}
.proper-property__features li > span {
  display: grid;
  flex: 0 0 3.25rem;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #9b9a93;
  font-size: 1rem;
}

body.proper-lightbox-open {
  overflow: hidden;
  touch-action: none;
}

@media (min-width: 901px) {
  .proper-property__inner {
    display: grid;
    grid-template-columns: minmax(0, auto) minmax(272px, 400px);
    column-gap: 1.9rem;
    align-items: start;
  }
  .proper-property__breadcrumbs, .proper-property__summary {
    grid-column: 1/-1;
  }
  .proper-property__lead {
    display: contents;
  }
  .proper-property__visual, .proper-property__content {
    grid-column: 1;
  }
  .proper-property__contact {
    grid-column: 2;
  }
}
@media (min-width: 721px) {
  .proper-property__lightbox {
    padding: 0;
  }
  .proper-property__lightbox-dialog {
    width: 100%;
    height: 100%;
    border-radius: 0;
  }
  .proper-property__lightbox-stage {
    position: relative;
  }
  .proper-property__lightbox-image {
    position: absolute;
    inset: 0;
    width: 100vw !important;
    height: 100dvh !important;
    max-width: none;
    max-height: none;
    object-fit: contain;
  }
}
@media (max-width: 900px) {
  .proper-property__lead {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.72fr);
    gap: 1.15rem;
  }
  .proper-property__contact {
    position: static;
    padding: 1.55rem 1.2rem;
  }
  .proper-property__metrics {
    gap: 0.8rem 1rem;
  }
  .proper-property__details dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .proper-property__shell {
    padding: 6.2rem 1.15rem 4.4rem;
    border-radius: 0 0 34px 34px;
  }
  .proper-property__breadcrumbs {
    margin-bottom: 1.7rem;
  }
  .proper-property__summary {
    margin-bottom: 1.25rem;
  }
  .proper-property__summary h1 {
    font-size: 1.72rem;
  }
  .proper-property__metrics {
    gap: 0.8rem 0.9rem;
  }
  .proper-property__metric {
    flex-basis: calc(50% - 0.45rem);
  }
  .proper-property__metric--location {
    flex-basis: 100%;
  }
  .proper-property__lead {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
  }
  .proper-property__visual, .proper-property__contact {
    width: 100%;
  }
  .proper-property__gallery {
    aspect-ratio: 4/3;
    min-height: 380px;
    border-radius: 21px;
  }
  .proper-property__gallery-pills {
    position: absolute;
    z-index: 4;
    top: 1rem;
    right: 1rem;
    left: 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    pointer-events: none;
  }
  .proper-property__gallery-pills > * {
    position: static;
    pointer-events: auto;
  }
  .proper-property__price {
    top: 1rem;
    right: 1rem;
    max-width: 100%;
    width: 100%;
  }
  .proper-property__price-label {
    min-width: 0;
    flex: 1;
    padding: 0.45rem 20px;
    font-size: 0.5rem;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
  }
  .proper-property__price-value {
    min-width: 0;
    flex: unset;
    padding: 12px 25px;
  }
  .proper-property__price-value strong {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
  }
  .proper-property__map-toggle {
    top: 1rem;
    left: 1rem;
    gap: 6px;
    padding: 12px 10px;
    font-size: 12px;
  }
  .proper-property__price-extras li {
    white-space: normal;
  }
  .proper-property__gallery-control {
    width: 2rem;
    height: 2rem;
    opacity: 1;
  }
  .proper-property__gallery-control--prev {
    left: 0.7rem;
  }
  .proper-property__gallery-control--next {
    right: 0.7rem;
  }
  .proper-property__lightbox {
    padding: 0;
  }
  .proper-property__lightbox-dialog {
    width: 100%;
    height: 100%;
    border-radius: 0;
  }
  .proper-property__lightbox-toolbar {
    top: 12px;
    right: 12px;
    left: 12px;
    gap: 8px;
    padding-left: 12px;
  }
  .proper-property__lightbox-tools {
    gap: 2px;
  }
  .proper-property__lightbox-tool {
    width: 32px;
    height: 32px;
    font-size: 1.08rem;
  }
  .proper-property__lightbox-tools .proper-property__lightbox-tool:nth-child(2) {
    width: 38px;
    font-size: 0.52rem;
  }
  .proper-property__lightbox-nav {
    top: 50%;
    bottom: auto;
    width: 42px;
    height: 42px;
    transform: translateY(-50%);
  }
  .proper-property__lightbox-nav:hover, .proper-property__lightbox-nav:focus-visible {
    transform: translateY(-50%) scale(1.04);
  }
  .proper-property__lightbox-nav:active {
    transform: translateY(-50%) scale(0.95);
  }
  .proper-property__lightbox-nav--previous {
    left: 18px;
  }
  .proper-property__lightbox-nav--next {
    right: 18px;
  }
  .proper-property__actions {
    gap: 0.35rem;
    grid-template-columns: 1fr;
  }
  .proper-property__contact {
    position: static;
    padding: 1.75rem 1.35rem;
    border-radius: 14px;
  }
  .proper-property__content {
    width: 100%;
    margin-top: 2.25rem;
  }
  .proper-property__description, .proper-property__details, .proper-property__features {
    padding-top: 1.8rem;
  }
  .proper-property__details, .proper-property__features {
    margin-top: 2.75rem;
  }
  .proper-property__details dl {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.15rem;
  }
  .proper-property__details-column {
    gap: 0.72rem 1rem;
  }
  .proper-property__features ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }
}
@media (max-width: 380px) {
  .proper-property__metric {
    flex-basis: 100%;
  }
  .proper-property__details dl, .proper-property__features ul {
    grid-template-columns: minmax(0, 1fr);
  }
  .proper-property__actions {
    grid-template-columns: minmax(0, 1fr);
  }
}
.proper-listings {
  position: relative;
  z-index: 1;
  overflow-x: clip;
  overflow-y: visible;
  background: #edece5;
  color: #242420;
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
}
.proper-listings *,
.proper-listings *::before,
.proper-listings *::after {
  box-sizing: border-box;
}
.proper-listings img {
  display: block;
  width: 100%;
  max-width: none;
}
.proper-listings.is-revealing [data-listings-reveal] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 680ms cubic-bezier(0.22, 1, 0.36, 1), transform 680ms cubic-bezier(0.22, 1, 0.36, 1);
}
.proper-listings.is-revealing [data-listings-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}
.proper-listings__hero h1[data-listings-reveal] {
  filter: blur(4px);
  transition: filter 760ms cubic-bezier(0.22, 1, 0.36, 1), opacity 760ms cubic-bezier(0.22, 1, 0.36, 1), transform 760ms cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 120ms;
}
.proper-listings__hero h1[data-listings-reveal].is-visible {
  filter: blur(0);
}
.proper-listings__hero-brand[data-listings-reveal] {
  transition-delay: 260ms;
}
.proper-listings__hero {
  position: relative;
  display: grid;
  height: 448px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  isolation: isolate;
  background: #77766d;
}
.proper-listings__hero::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background: rgba(88, 88, 88, 0.21);
  pointer-events: none;
}
.proper-listings__hero-pane {
  position: relative;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.proper-listings__hero-pane img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  animation: proper-listing-hero-image-in 1100ms cubic-bezier(0.22, 1, 0.36, 1) both;
  transform-origin: center;
}
.proper-listings__hero-pane:nth-child(2) img {
  animation-delay: 90ms;
}
.proper-listings__hero-content {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: min(100%, 1280px);
  margin: auto;
  padding: 149px 3.7rem 1.5rem;
  color: #fff;
  pointer-events: none;
}
.proper-listings__hero-content h1 {
  max-width: 414px;
  margin: 0;
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
  font-size: 40px;
  font-weight: 100;
  line-height: 1;
  text-wrap: balance;
}
.proper-listings__hero-brand {
  display: block;
  width: 230px;
  height: auto;
  margin-top: 19px;
}
.proper-listings__hero-brand img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  filter: none;
}
.proper-listings--venta .proper-listings__hero::after, .proper-listings--alquiler .proper-listings__hero::after {
  background: #000;
  opacity: 0.3;
}
.proper-listings__results {
  padding: 95px 1.5rem 85px;
}
.proper-listings__results-inner {
  display: grid;
  width: min(100%, 1240px);
  margin: 0 auto;
  grid-template-columns: 221px minmax(0, 1fr);
  gap: 96px;
  align-items: start;
}
.proper-listings__filters {
  position: relative;
  z-index: 2;
  padding-top: 7px;
}
.proper-listings__filters h2 {
  margin: 19px 0 42px;
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
  font-size: 24px;
  font-weight: 100;
  line-height: 23px;
}
.proper-listings__filters h2 strong {
  font-weight: 600;
}
.proper-listings__filter-mark {
  display: grid;
  width: 35.662px;
  height: 35.662px;
  place-items: center;
}
.proper-listings__filter-mark img {
  width: 35.662px;
  height: 35.662px;
}
.proper-listings__filter-form {
  display: grid;
  gap: 8px;
}
.proper-listings__select {
  position: relative;
  z-index: 1;
  min-width: 0;
}
.proper-listings__select:focus-within, .proper-listings__select:has(.nice-select.open) {
  z-index: 5;
}
.proper-listings__select select,
.proper-listings__select .nice-select {
  width: 100%;
  height: 44px;
  min-height: 44px;
  padding: 0 2.2rem 0 26px;
  border: 0;
  border-radius: 999px;
  outline: 0;
  background: #fff;
  color: #3e3d36;
  font-family: "Neue Regrade", "Jost", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 44px;
  white-space: nowrap;
}
.proper-listings__select select {
  appearance: none;
  cursor: pointer;
}
.proper-listings__select::after {
  position: absolute;
  top: 50%;
  right: 24px;
  width: 8px;
  height: 4px;
  content: "";
  transform: translateY(-50%);
  border: 0;
  background: url("../../img/listings/dropdown-chevron.svg") center/contain no-repeat;
  pointer-events: none;
}
.proper-listings__select .nice-select {
  float: none;
}
.proper-listings__select .nice-select.open {
  z-index: 3;
}
.proper-listings__select .nice-select::after {
  display: none;
}
.proper-listings__select .nice-select .list {
  z-index: 4;
  right: 0;
  left: auto;
  min-width: 100%;
  max-height: 16rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
  border: 0;
  border-radius: 0.8rem;
  box-shadow: 0 0.7rem 1.8rem rgba(27, 27, 23, 0.15);
}
.proper-listings__select .nice-select .option {
  min-height: 2.2rem;
  padding-right: 1rem;
  padding-left: 1rem;
  line-height: 2.2rem;
  white-space: normal;
}
.proper-listings__filter-submit {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  white-space: nowrap;
  clip-path: inset(50%);
}
.proper-listings__content {
  min-width: 0;
}
.proper-listings__grid {
  display: grid;
  min-height: 20rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}
.proper-listings__card {
  display: flex;
  animation: proper-listing-card-enter 620ms cubic-bezier(0.22, 1, 0.36, 1) backwards;
  height: 322px;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border-radius: 30px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  transition: transform 220ms ease, box-shadow 220ms ease;
}
.proper-listings__card:nth-child(2) {
  animation-delay: 70ms;
}
.proper-listings__card:nth-child(3) {
  animation-delay: 140ms;
}
.proper-listings__card:nth-child(4) {
  animation-delay: 210ms;
}
.proper-listings__card:nth-child(5) {
  animation-delay: 280ms;
}
.proper-listings__card:nth-child(6) {
  animation-delay: 350ms;
}
.proper-listings__card:hover, .proper-listings__card:focus-visible {
  transform: translateY(-0.25rem);
  box-shadow: 0 0.8rem 1.8rem rgba(31, 31, 28, 0.12);
}
.proper-listings__card-media {
  position: relative;
  flex: 0 0 207px;
  height: 207px;
  overflow: hidden;
  background: #d6d4ca;
}
.proper-listings__card-media::after {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  background: rgba(33, 33, 30, 0.12);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}
.proper-listings__card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 350ms ease;
}
.proper-listings__card:hover .proper-listings__card-media img, .proper-listings__card:focus-visible .proper-listings__card-media img {
  transform: scale(1.035);
}
.proper-listings__card:hover .proper-listings__card-media::after, .proper-listings__card:focus-visible .proper-listings__card-media::after {
  opacity: 1;
}
.proper-listings__card-price {
  position: absolute;
  z-index: 1;
  top: 20px;
  left: 19px;
  display: inline-flex;
  max-width: calc(100% - 38px);
  height: 44px;
  padding: 0 20px;
  align-items: center;
  overflow: hidden;
  border-radius: 35px;
  background: #f2e7bb;
  color: #292821;
  font-family: "Neue Regrade", "Jost", Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.proper-listings__card-location {
  position: absolute;
  z-index: 1;
  right: 18px;
  bottom: 17px;
  left: 18px;
  overflow: hidden;
  color: #fff;
  font-family: "Neue Regrade", "Jost", Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  text-overflow: ellipsis;
  text-shadow: 0 1px 0.4rem rgba(0, 0, 0, 0.56);
  white-space: nowrap;
}
.proper-listings__card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 60px;
  padding: 14px 24px 25px;
}
.proper-listings__card-title {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 12px;
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.15;
  min-height: 22px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.proper-listings__card-metrics {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  min-height: 24px;
  margin: auto 0 0;
  padding: 0;
  color: #8a8b84;
  font-family: "Museo Sans", "museo-sans", "Jost", Arial, sans-serif;
  font-size: 15px;
  list-style: none;
}
.proper-listings__card-metrics li {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  font: inherit;
  line-height: 20px;
}
.proper-listings__card-metrics img {
  display: block;
  flex: 0 0 auto;
  width: auto;
  height: auto;
  max-width: none;
  object-fit: contain;
}
.proper-listings__card-metrics .proper-listings__card-metric-icon--surface {
  width: 14px;
  height: 14px;
}
.proper-listings__card-metrics .proper-listings__card-metric-icon--bedroom {
  width: 18px;
  height: 15px;
}
.proper-listings__card-metrics .proper-listings__card-metric-icon--bath {
  width: 18px;
  height: 17px;
}
.proper-listings__loading {
  display: none;
  min-height: 20rem;
  place-content: center;
  justify-items: center;
  gap: 0.45rem;
}
.proper-listings__loading.is-visible {
  display: grid;
}
.proper-listings__loading > span {
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 50%;
  background: #242420;
  animation: proper-listing-pulse 900ms ease-in-out infinite alternate;
}
.proper-listings__loading > span:nth-child(2) {
  animation-delay: 150ms;
}
.proper-listings__loading > span:nth-child(3) {
  animation-delay: 300ms;
}
.proper-listings__loading p {
  margin: 0.5rem 0 0;
  color: #5a5951;
  font-size: 0.68rem;
}
.proper-listings__empty {
  display: grid;
  min-height: 20rem;
  padding: 2rem;
  place-items: center;
  border: 1px solid rgba(36, 36, 32, 0.14);
  color: #55544d;
  font-size: 0.78rem;
  text-align: center;
}
.proper-listings__pagination {
  display: flex;
  gap: 0;
  align-items: center;
  justify-content: flex-start;
  margin-top: 40px;
  margin-left: -12px;
  gap: 10px;
}
.proper-listings__pagination[hidden] {
  display: none;
}
.proper-listings__page-control {
  display: grid;
  width: 35px;
  height: 35px;
  place-items: center;
  border: 1px solid rgba(36, 36, 32, 0.44);
  border-radius: 50%;
  background: transparent;
  color: #242420;
  font-size: 12px;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease, opacity 180ms ease;
}
.proper-listings__page-control:hover, .proper-listings__page-control:focus-visible {
  background: #242420;
  color: #fff;
}
.proper-listings__page-control:disabled {
  cursor: default;
  opacity: 0.27;
}
.proper-listings__page-control:disabled:hover, .proper-listings__page-control:disabled:focus-visible {
  background: transparent;
  color: #242420;
}
.proper-listings__page-status {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
}

@media (min-width: 821px) {
  .proper-listings--venta .proper-listings__hero-pane:first-child img, .proper-listings--alquiler .proper-listings__hero-pane:first-child img {
    object-position: 90% center;
    object-fit: cover;
  }
  .proper-listings--venta .proper-listings__hero-pane:last-child img, .proper-listings--alquiler .proper-listings__hero-pane:last-child img {
    object-fit: cover;
  }
}
@keyframes proper-listing-hero-image-in {
  from {
    opacity: 0.2;
    transform: scale(1.07);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes proper-listing-card-enter {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes proper-listing-pulse {
  to {
    transform: translateY(-0.35rem);
    opacity: 0.38;
  }
}
@media (max-width: 1120px) {
  .proper-listings__results-inner {
    grid-template-columns: 9.7rem minmax(0, 1fr);
    gap: 2.3rem;
  }
  .proper-listings__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .proper-listings__card {
    height: auto;
  }
  .proper-listings__card-media {
    flex: initial;
    height: auto;
    aspect-ratio: 304/206;
  }
  .proper-listings__card-body {
    min-height: 7.2rem;
    padding: 1rem 1.1rem;
  }
  .proper-listings__card-title {
    display: -webkit-box;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
@media (max-width: 820px) {
  body.proper-listings-page.fdblanco .main-wrapper {
    padding-top: 0 !important;
  }
  .proper-listings__hero, .proper-listings__hero-pane {
    height: 24rem;
  }
  .proper-listings__hero-content {
    padding: 6.1rem 2rem 1.5rem;
  }
  .proper-listings__results {
    padding-top: 2.8rem;
  }
  .proper-listings__results-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.2rem;
  }
  .proper-listings__filters {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: 0.85rem;
    align-items: center;
  }
  .proper-listings__filters h2 {
    margin: 0;
  }
  .proper-listings__filter-form {
    grid-column: 1/-1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 1.25rem;
  }
}
@media (max-width: 620px) {
  .proper-listings__hero, .proper-listings__hero-pane {
    height: 20.5rem;
  }
  .proper-listings__hero-pane:first-child img {
    object-position: 90% center;
  }
  .proper-listings__hero-pane:last-child img {
    object-position: 58% center;
  }
  .proper-listings__hero-content {
    justify-content: flex-end;
    padding: 2rem 1.2rem 2.3rem;
  }
  .proper-listings__hero-content h1 {
    max-width: 380px;
    font-size: 2rem;
  }
  .proper-listings__hero-brand {
    margin-top: 12px;
    width: 200px;
  }
  .proper-listings__results {
    padding: 2.25rem 1.1rem 3.5rem;
  }
  .proper-listings__filter-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .proper-listings__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.9rem;
  }
  .proper-listings__card-media {
    aspect-ratio: 1.55/1;
  }
  .proper-listings__card-body {
    min-height: 6.2rem;
  }
  .proper-listings__pagination {
    justify-content: center;
  }
}
@media (max-width: 370px) {
  .proper-listings__filter-form {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (prefers-reduced-motion: reduce) {
  .proper-listings.is-revealing [data-listings-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .proper-listings__hero h1[data-listings-reveal] {
    filter: none;
  }
  .proper-listings__hero-pane img,
  .proper-listings__card {
    animation: none;
  }
}
* {
  font-family: inherit;
}

span, strong {
  font-family: inherit;
}
