.residential-page {
  background: var(--surface-main);
}

.residential-page h1,
.residential-page h2,
.residential-page h3 {
  text-wrap: balance;
}

.residential-page h1 em,
.residential-page h2 em {
  color: var(--brand-primary);
  font-family: var(--font-display);
  font-weight: 400;
}

.residential-page p {
  text-wrap: pretty;
}

.residential-hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: center;
  overflow: hidden;
  padding-block: clamp(9rem, 17svh, 12rem) clamp(3rem, 9svh, 8rem);
  background:
    radial-gradient(circle at 88% 18%, rgb(166 90 50 / 9%), transparent 27rem),
    linear-gradient(135deg, var(--surface-main) 0 58%, var(--surface-alt) 58% 100%);
  isolation: isolate;
}

.residential-hero::before {
  position: absolute;
  z-index: -1;
  top: 8rem;
  right: -9rem;
  width: min(38vw, 36rem);
  aspect-ratio: 1;
  border: 1px solid rgb(102 45 23 / 15%);
  border-radius: 50%;
  content: "";
}

.residential-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(32rem, 1.18fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 8rem);
}

.residential-hero__copy {
  position: relative;
  z-index: 2;
}

.residential-hero h1 {
  max-width: 11.5ch;
  font-size: clamp(3.6rem, 5.7vw, 6.5rem);
}

.residential-hero__copy > p:not(.eyebrow) {
  max-width: 38rem;
  margin: 2rem 0 0;
  font-size: clamp(1rem, 1.25vw, 1.2rem);
}

.residential-hero__copy .button {
  margin-top: 2.5rem;
}

.residential-hero__media {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 8rem 1rem 1rem 1rem;
  background: var(--surface-warm);
  box-shadow: 1.4rem 1.4rem 0 rgb(102 45 23 / 6%);
}

.residential-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
}

.residential-hero__note {
  position: absolute;
  right: clamp(2rem, 5vw, 5rem);
  bottom: 1.5rem;
  margin: 0;
  color: var(--text-muted);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
}

.home-placeholder {
  --placeholder-line: rgb(102 45 23 / 16%);
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--border-default);
  background:
    linear-gradient(90deg, transparent 49.85%, var(--placeholder-line) 50%, transparent 50.15%),
    linear-gradient(transparent 49.85%, var(--placeholder-line) 50%, transparent 50.15%),
    linear-gradient(145deg, var(--surface-warm), var(--surface-alt));
}

.home-placeholder::before {
  position: absolute;
  inset: 8%;
  border: 1px solid var(--placeholder-line);
  content: "";
}

.home-placeholder::after {
  position: absolute;
  width: 31%;
  aspect-ratio: 1;
  border: 1px solid var(--placeholder-line);
  border-radius: 50%;
  content: "";
}

.home-placeholder figcaption {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  gap: .4rem;
  padding: .9rem 1rem;
  background: rgb(252 250 248 / 82%);
  color: var(--brand-primary);
  text-align: center;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.home-placeholder figcaption strong,
.home-placeholder figcaption span {
  font-size: .62rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.35;
  text-transform: uppercase;
}

.home-placeholder figcaption span {
  color: var(--text-muted);
  font-size: .56rem;
}

.residential-solutions {
  padding-block: clamp(7rem, 12vw, 12rem);
  background: var(--surface-white);
}

.residential-heading {
  display: grid;
  grid-template-columns: minmax(10rem, .48fr) minmax(0, 1.52fr);
  align-items: start;
  gap: clamp(3rem, 8vw, 8rem);
}

.residential-heading h2 {
  max-width: 13ch;
}

.residential-heading > div > p {
  max-width: 45rem;
  margin: 2rem 0 0;
  font-size: clamp(1rem, 1.25vw, 1.18rem);
}

.residential-solutions__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(3rem, 8vw, 8rem);
  margin-top: clamp(5rem, 9vw, 8rem);
  border-bottom: 1px solid var(--border-light);
}

.residential-solution {
  min-height: 17rem;
  display: grid;
  grid-template-columns: clamp(6rem, 8vw, 8rem) minmax(0, 1fr);
  align-items: start;
  gap: clamp(1.5rem, 3vw, 3rem);
  padding-block: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid var(--border-default);
}

.residential-solution__icon {
  position: relative;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--border-default);
  border-radius: 50% 50% 42% 58% / 58% 45% 55% 42%;
  background: var(--surface-alt);
}

.residential-solution__icon-asset {
  width: 72%;
  aspect-ratio: 1;
  display: block;
  background: var(--brand-primary);
  -webkit-mask: var(--solution-icon) center / contain no-repeat;
  mask: var(--solution-icon) center / contain no-repeat;
}

.residential-solution__icon-asset--closets { --solution-icon: url("../img/hogar/icono-closets.svg"); }
.residential-solution__icon-asset--recamaras { --solution-icon: url("../img/hogar/icono-recamaras.svg"); }
.residential-solution__icon-asset--banos { --solution-icon: url("../img/hogar/icono-banos.svg"); }
.residential-solution__icon-asset--almacenamiento { --solution-icon: url("../img/hogar/icono-almacenamiento.svg"); }
.residential-solution__icon-asset--muebles-especiales { --solution-icon: url("../img/hogar/icono-muebles-especiales.svg"); }
.residential-solution__icon-asset--soluciones-medida { --solution-icon: url("../img/hogar/icono-soluciones-a-medida.svg"); }

.residential-solution__index {
  margin: 0 0 1.2rem;
  color: var(--brand-warm);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .14em;
}

.residential-solution h3 {
  font-size: clamp(1.8rem, 2.5vw, 2.7rem);
  overflow-wrap: anywhere;
}

.residential-solution:nth-child(4) h3 { hyphens: auto; }

.residential-solution p:last-child {
  max-width: 31rem;
  margin: 1.25rem 0 0;
}

.residential-projects {
  position: relative;
  overflow: hidden;
  padding-block: clamp(7rem, 11vw, 11rem);
  background: var(--surface-warm);
  isolation: isolate;
}

.residential-projects > .layout {
  position: relative;
  z-index: 1;
}

.residential-projects__decor {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.residential-projects__line {
  position: absolute;
  display: block;
  background: rgb(102 45 23 / 11%);
}

.residential-projects__line--top {
  top: 34%;
  left: 0;
  width: min(76%, 84rem);
  height: 1px;
}

.residential-projects__line--side {
  top: 26%;
  left: clamp(2rem, 6vw, 7rem);
  width: 1px;
  height: 43%;
}

.residential-projects__line--bottom {
  right: 0;
  bottom: 24%;
  width: min(53%, 58rem);
  height: 1px;
}

.residential-projects__mark {
  position: absolute;
  bottom: clamp(-11rem, -8vw, -6rem);
  left: clamp(-7rem, -5vw, -3rem);
  display: block;
  width: min(31vw, 34rem);
  height: auto;
  opacity: .05;
}

.residential-heading--projects {
  margin-bottom: clamp(4rem, 8vw, 7rem);
}

.residential-project--01 img { object-position: 50% 60%; }
.residential-project--02 img { object-position: 50% 78%; }
.residential-project--03 img { object-position: 50% 50%; }
.residential-project--04 img { object-position: 82% 47%; }
.residential-project--05 img { object-position: 90% 43%; }

.residential-space {
  position: relative;
  overflow: hidden;
  padding-block: clamp(7rem, 12vw, 12rem);
  background: var(--surface-main);
}

.residential-space::after {
  position: absolute;
  right: -10rem;
  bottom: -15rem;
  width: 34rem;
  aspect-ratio: 1;
  border: 1px solid var(--border-light);
  border-radius: 50%;
  content: "";
}

.residential-space__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(27rem, .98fr);
  align-items: center;
  gap: clamp(4rem, 9vw, 9rem);
}

.residential-space__copy > div {
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
}

.residential-space__copy h2 {
  max-width: 12ch;
}

.residential-space__copy > div > p {
  max-width: 42rem;
  margin: 2rem 0 0;
  font-size: clamp(1rem, 1.2vw, 1.16rem);
}

.residential-space__points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 2rem;
  margin: clamp(3rem, 6vw, 5rem) 0 0;
  padding: 0;
  border-bottom: 1px solid var(--border-default);
  list-style: none;
}

.residential-space__points li {
  min-height: 5.5rem;
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  align-items: center;
  gap: 1rem;
  border-top: 1px solid var(--border-default);
  color: var(--text-heading);
  font-weight: 700;
}

.residential-space__points span {
  color: var(--brand-warm);
  font-size: .58rem;
  letter-spacing: .12em;
}

.residential-space__media {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  margin: 0;
  overflow: hidden;
  border-radius: 48% 48% 1rem 1rem / 24% 24% 1rem 1rem;
  background: var(--surface-warm);
}

.residential-space__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.residential-materials {
  position: relative;
  overflow: hidden;
  padding-block: clamp(7rem, 11vw, 11rem);
  background: var(--brand-dark);
  color: rgb(255 254 253 / 74%);
}

.residential-materials::before {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 14% 52%, rgb(166 90 50 / 18%), transparent 31rem);
  content: "";
}

.residential-materials__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(28rem, 1fr) minmax(0, .92fr);
  align-items: center;
  gap: clamp(4rem, 9vw, 9rem);
}

.residential-materials__copy h2 {
  max-width: 11ch;
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
  color: var(--surface-white);
}

.residential-materials__copy h2 em { color: var(--border-strong); }

.residential-materials__copy > p:not(.section-label) {
  max-width: 39rem;
  margin: 2rem 0 0;
  font-size: clamp(1rem, 1.2vw, 1.15rem);
}

.residential-materials__note {
  padding-top: 2rem;
  border-top: 1px solid rgb(255 254 253 / 18%);
  color: var(--surface-white);
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 1.8vw, 1.65rem) !important;
  line-height: 1.35;
}

.residential-materials__media {
  position: relative;
  isolation: isolate;
  width: 100%;
  aspect-ratio: 4 / 3;
  margin: 0;
  border-radius: .75rem 7rem .75rem .75rem;
  background: var(--brand-deep);
}

.residential-materials__media::before,
.residential-materials__media::after {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  content: "";
}

.residential-materials__media::before {
  top: -2.25rem;
  left: -2.25rem;
  width: 58%;
  height: 42%;
  border-top: 1px solid rgb(255 254 253 / 12%);
  border-left: 1px solid rgb(255 254 253 / 12%);
}

.residential-materials__media::after {
  right: -2.75rem;
  bottom: -2.25rem;
  width: 48%;
  height: 36%;
  border-right: 1px solid rgb(166 90 50 / 24%);
  border-bottom: 1px solid rgb(166 90 50 / 24%);
}

.residential-materials__media img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
  object-position: center;
}

.residential-delivery {
  position: relative;
  overflow: hidden;
  padding-block: clamp(7rem, 12vw, 12rem);
  background: var(--surface-white);
}

.residential-delivery__heading {
  display: grid;
  grid-template-columns: minmax(10rem, .48fr) minmax(0, 1.52fr);
  gap: clamp(3rem, 8vw, 8rem);
}

.residential-delivery__heading h2 {
  max-width: 11ch;
}

.residential-delivery__heading > div > p {
  max-width: 47rem;
  margin: 2rem 0 0;
  font-size: clamp(1rem, 1.25vw, 1.18rem);
}

.residential-delivery__media {
  position: relative;
  isolation: isolate;
  width: min(78%, 62rem);
  aspect-ratio: 4 / 3;
  margin: clamp(4rem, 8vw, 7rem) 0 0 auto;
  border-radius: 7rem .75rem .75rem .75rem;
  background: var(--surface-warm);
}

.residential-delivery__media::before,
.residential-delivery__media::after {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  content: "";
}

.residential-delivery__media::before {
  top: -2rem;
  left: -3rem;
  width: 42%;
  height: 34%;
  border-top: 1px solid rgb(102 45 23 / 12%);
  border-left: 1px solid rgb(102 45 23 / 12%);
}

.residential-delivery__media::after {
  right: -2rem;
  bottom: -2rem;
  width: 34%;
  height: 29%;
  border-right: 1px solid rgb(166 90 50 / 18%);
  border-bottom: 1px solid rgb(166 90 50 / 18%);
}

.residential-delivery__media img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
  object-position: center;
}

.residential-cta {
  position: relative;
  overflow: hidden;
  padding-block: clamp(7rem, 12vw, 11rem);
  background: var(--brand-primary);
  color: rgb(255 254 253 / 78%);
}

.residential-cta__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(10rem, .48fr) minmax(0, 1.52fr);
  align-items: start;
  gap: clamp(3rem, 8vw, 8rem);
}

.residential-cta h2 {
  max-width: 11ch;
  color: var(--surface-white);
}

.residential-cta h2 em { color: var(--border-default); }

.residential-cta__grid > div > p {
  max-width: 43rem;
  margin: 2rem 0 0;
  font-size: clamp(1rem, 1.3vw, 1.2rem);
}

.residential-cta__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 2rem;
  margin-top: 2.5rem;
}

.residential-cta__whatsapp {
  min-height: 3.25rem;
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  color: var(--surface-white);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-decoration: none;
  text-transform: uppercase;
}

.residential-cta__whatsapp svg {
  width: 1.05rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
  transition: transform .25s var(--ease);
}

.residential-cta__whatsapp:hover svg { transform: translateX(.25rem); }

.residential-cta__rings {
  position: absolute;
  right: clamp(-12rem, -7vw, -4rem);
  bottom: clamp(-15rem, -10vw, -7rem);
  width: min(44vw, 40rem);
  aspect-ratio: 1;
}

.residential-cta__rings i {
  position: absolute;
  border: 1px solid rgb(255 254 253 / 12%);
  border-radius: 50%;
}

.residential-cta__rings i:nth-child(1) { inset: 0; }
.residential-cta__rings i:nth-child(2) { inset: 17%; }
.residential-cta__rings i:nth-child(3) { inset: 35%; }

@media (min-width: 1200px) {
  .residential-hero {
    background: var(--surface-main);
  }

  .residential-hero::after {
    position: absolute;
    z-index: -2;
    inset: 0;
    background: linear-gradient(
      90deg,
      rgb(252 250 248 / 94%) 0%,
      rgb(252 250 248 / 88%) 25%,
      rgb(252 250 248 / 58%) 41%,
      rgb(252 250 248 / 10%) 59%,
      transparent 72%
    );
    content: "";
  }

  .residential-hero__layout {
    display: block;
  }

  .residential-hero__copy {
    max-width: min(39rem, 47vw);
  }

  .residential-hero__media {
    position: absolute;
    z-index: -3;
    inset: 0;
    width: 100%;
    aspect-ratio: auto;
    border-radius: 0;
    box-shadow: none;
  }

  .residential-hero__media img {
    object-position: 43% center;
  }
}

@media (max-width: 1199px) {
  .residential-hero__layout {
    grid-template-columns: minmax(0, .9fr) minmax(27rem, 1.1fr);
    gap: 3.5rem;
  }

  .residential-solution { grid-template-columns: 6rem 1fr; }
  .residential-space__grid { grid-template-columns: minmax(0, 1fr) minmax(24rem, .9fr); gap: 4rem; }
}

@media (max-width: 1023px) {
  .residential-hero {
    min-height: auto;
    padding-block: 10rem clamp(5.5rem, 9vw, 8rem);
    background:
      radial-gradient(circle at 92% 20%, rgb(166 90 50 / 9%), transparent 21rem),
      var(--surface-main);
  }

  .residential-hero__layout {
    grid-template-columns: 1fr;
    gap: 4rem;
  }

  .residential-hero__copy { max-width: 46rem; }
  .residential-hero__media { width: min(100%, 50rem); margin-left: auto; }
  .residential-hero__note { display: none; }

  .residential-heading,
  .residential-delivery__heading,
  .residential-cta__grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .residential-heading > div,
  .residential-delivery__heading > div,
  .residential-cta__grid > div {
    max-width: 48rem;
    margin-left: clamp(2rem, 9vw, 7rem);
  }

  .residential-solutions__list { column-gap: 2rem; }
  .residential-solution { min-height: 19rem; grid-template-columns: 1fr; gap: 1.5rem; }
  .residential-solution__icon { width: 6.5rem; }

  .residential-projects__line { background: rgb(102 45 23 / 9%); }
  .residential-projects__line--top { top: 31%; width: 82%; }
  .residential-projects__line--side { top: 23%; left: 3rem; height: 48%; }
  .residential-projects__line--bottom { bottom: 19%; width: 62%; }
  .residential-projects__mark {
    bottom: -7rem;
    left: -5rem;
    width: min(38vw, 22rem);
    opacity: .04;
  }

  .residential-space__grid { grid-template-columns: 1fr; }
  .residential-space__copy { max-width: 51rem; }
  .residential-space__media { width: min(78%, 42rem); margin-left: auto; }

  .residential-materials__grid {
    grid-template-columns: minmax(20rem, .9fr) minmax(0, 1.1fr);
    gap: 3rem;
  }

  .residential-delivery__media { width: min(86%, 52rem); }
}

@media (max-width: 767px) {
  .residential-hero h1 { font-size: clamp(3.15rem, 12vw, 5rem); }
  .residential-hero__media { border-radius: 5rem .75rem .75rem .75rem; }

  .residential-solutions__list { grid-template-columns: 1fr; }
  .residential-solution { min-height: 0; grid-template-columns: 6.5rem 1fr; }


  .residential-space__points { grid-template-columns: 1fr; }
  .residential-space__media { width: 100%; }

  .residential-materials__grid { grid-template-columns: 1fr; }
  .residential-materials__copy { order: 1; }
  .residential-materials__media { order: 2; width: min(100%, 38rem); margin: 1rem auto 0; }
  .residential-materials__media::before {
    top: -1.25rem;
    left: -1.25rem;
    width: 46%;
    height: 34%;
  }
  .residential-materials__media::after { display: none; }

  .residential-heading > div,
  .residential-delivery__heading > div,
  .residential-cta__grid > div { margin-left: 0; }

  .residential-delivery__media { width: 100%; border-radius: 5rem .75rem .75rem .75rem; }
  .residential-delivery__media::before {
    top: -1.25rem;
    left: -1.25rem;
    width: 46%;
    height: 30%;
  }
  .residential-delivery__media::after { display: none; }
  .residential-cta__rings { right: -11rem; width: 30rem; opacity: .7; }
}

@media (max-width: 639px) {
  .residential-hero { padding-block: 8.5rem 5rem; }
  .residential-hero::before { top: 15rem; right: -12rem; width: 24rem; }
  .residential-hero__layout { gap: 3rem; }
  .residential-hero__copy > p:not(.eyebrow) { margin-top: 1.5rem; }
  .residential-hero__copy .button { width: 100%; margin-top: 2rem; }
  .residential-hero__media { border-radius: 3.5rem .5rem .5rem .5rem; box-shadow: .75rem .75rem 0 rgb(102 45 23 / 6%); }

  .residential-heading { gap: 2rem; }
  .residential-heading h2,
  .residential-space__copy h2,
  .residential-delivery__heading h2,
  .residential-materials__copy h2,
  .residential-cta h2 { font-size: clamp(2.65rem, 13vw, 4rem); }
  .residential-heading > div > p { margin-top: 1.5rem; }

  .residential-solutions__list { margin-top: 4rem; }
  .residential-solution {
    grid-template-columns: 5.5rem minmax(0, 1fr);
    gap: 1.25rem;
    padding-block: 2rem;
  }
  .residential-solution__icon { width: 5.5rem; }
  .residential-solution h3 { font-size: clamp(1.75rem, 8vw, 2.35rem); }

  .residential-projects__line { display: none; }
  .residential-projects__mark {
    bottom: -5.5rem;
    left: -4.5rem;
    width: clamp(13rem, 58vw, 15rem);
    opacity: .035;
  }

  .residential-space__copy > div { margin-top: 2.5rem; }
  .residential-space__points { margin-top: 3rem; }
  .residential-space__points li { min-height: 4.75rem; }

  .residential-materials__media { border-radius: .75rem 4rem .75rem .75rem; }
  .residential-delivery__media { margin-top: 3rem; border-radius: 3.5rem .5rem .5rem .5rem; }

  .residential-cta__actions { align-items: stretch; flex-direction: column; }
  .residential-cta__actions .button,
  .residential-cta__whatsapp { width: 100%; justify-content: center; }
}

@media (min-width: 1200px) {
  .residential-space__grid {
    grid-template-columns: minmax(0, .87fr) minmax(31rem, 1.13fr);
    gap: clamp(3rem, 6vw, 6rem);
  }

  .residential-delivery::before {
    position: absolute;
    z-index: 0;
    bottom: clamp(-11rem, -7vw, -7rem);
    left: clamp(-8rem, -5vw, -4rem);
    width: clamp(28rem, 34vw, 38rem);
    aspect-ratio: 1;
    background: url("../brand/brand-mark-primary.svg") center / contain no-repeat;
    opacity: .045;
    pointer-events: none;
    content: "";
  }

  .residential-delivery > .layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(32rem, 1.18fr);
    align-items: center;
    gap: clamp(4rem, 7vw, 8rem);
  }

  .residential-delivery__heading {
    grid-template-columns: 1fr;
    align-content: center;
    gap: clamp(2.25rem, 4vw, 3.5rem);
  }

  .residential-delivery__heading > div {
    max-width: 34rem;
  }

  .residential-delivery__media {
    width: 100%;
    margin: 0;
  }
}

@media (max-width: 390px) {
  .residential-solution { grid-template-columns: 4.8rem minmax(0, 1fr); gap: 1rem; }
  .residential-solution__icon { width: 4.8rem; }
  .home-placeholder figcaption strong { font-size: .56rem; }
}

@media (prefers-reduced-motion: reduce) {
  .residential-page .button,
  .residential-page .residential-cta__whatsapp svg { transition: none; }
  .residential-page .button:hover,
  .residential-page .residential-cta__whatsapp:hover svg { transform: none; }
}
