.home-page .c-welcome .-w .stone {
  background: transparent !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  overflow: visible !important;
}

@font-face {
  font-display: swap;
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/playfair-display-cyrillic-400.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

html[lang="ru"] .faingold-cyrillic-display,
html[lang="uk"] .faingold-cyrillic-display {
  font-family: "TT Ramillas", "TT Ramillas Trial", "TT Ramillas Trl", "TT Ramillas Variable", "Playfair Display", var(--font-t-2) !important;
  font-kerning: normal;
  font-weight: 400;
  letter-spacing: 0;
  text-rendering: geometricPrecision;
}

.fdcm--container,
.fdcm--popup {
  display: none !important;
}

.home-page .c-welcome .-w .stone::after,
.home-page .c-welcome .-w .stone .hover-1,
.home-page .c-welcome .-w .stone .hover-2 {
  display: none !important;
}

.home-page .c-welcome .-w .stone > img {
  filter: drop-shadow(0 28px 42px rgba(0, 0, 0, 0.22));
  height: 100% !important;
  object-fit: contain !important;
  position: relative;
  width: 100% !important;
  z-index: 2;
}

.people-page .c-about .-w .stone {
  background: transparent !important;
  contain: initial !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  overflow: visible !important;
}

.people-page .c-about .-w .stone::after,
.people-page .c-about .-w .stone .hover-1,
.people-page .c-about .-w .stone .hover-2 {
  display: none !important;
}

.people-page .c-about .-w .stone > img {
  filter: drop-shadow(0 28px 42px rgba(0, 0, 0, 0.24));
  height: 100% !important;
  object-fit: contain !important;
  position: relative;
  width: 100% !important;
  z-index: 2;
}

.places-page .commercial-project-explore {
  align-items: center;
  box-sizing: border-box;
  bottom: max(22px, env(safe-area-inset-bottom));
  cursor: pointer;
  display: flex;
  justify-content: center;
  margin: 0;
  background-color: rgba(var(--c-white-rgb), 0.94) !important;
  border: 1px solid rgba(var(--c-black-rgb), 0.12);
  border-radius: 0.4rem;
  color: var(--c-black) !important;
  height: 40px;
  max-width: 100%;
  min-height: 0;
  opacity: 1;
  overflow: hidden;
  padding: 0 14px;
  pointer-events: auto !important;
  position: absolute;
  right: max(22px, env(safe-area-inset-right));
  transform: translateZ(0);
  transition: background-color 0.9s var(--f-cubic),
    border-color 0.9s var(--f-cubic);
  width: max-content;
  text-decoration: none;
  z-index: 40;
}

.places-page .commercial-project-explore::before {
  background-color: var(--c-black);
  border-radius: 50% 50% 0 0;
  content: "";
  display: block;
  inset: 0;
  position: absolute;
  transform: translateY(101%);
  transition: border-radius 0.9s var(--f-cubic),
    transform 0.9s var(--f-cubic);
}

.places-page .commercial-project-explore .text {
  color: var(--c-black) !important;
  opacity: 1 !important;
  position: relative;
  transition: color 0.3s var(--f-cubic);
  white-space: nowrap;
  z-index: 1;
}

.places-page .commercial-project-explore:hover {
  background-color: rgba(var(--c-yellow-rgb), 0.1) !important;
  border-color: transparent;
}

.places-page .commercial-project-explore:hover::before {
  border-radius: 0.4rem;
  transform: translateY(0);
}

.places-page .commercial-project-explore:hover .text {
  color: var(--c-yellow) !important;
}

.places-page .commercial-project-explore[hidden] {
  display: none !important;
}

/* Keep the approved editorial copy within the original animated grid. */
.page.places-page .c-welcome .-w .title {
  font-size: clamp(2.75rem, 10.5vw, 12rem) !important;
  line-height: 1.05;
  letter-spacing: -.035em;
  max-width: 100%;
  text-align: center;
  white-space: nowrap;
}

.page.places-page .c-welcome .-w .subtitle,
.page.places-page .c-welcome .-w .p-1 {
  --left: 1;
  --width: 6;
  text-align: center;
  text-wrap: balance;
}

.page.places-page .c-particles .stick .-w .status,
.page.places-page .c-particles .stick .-w .object {
  display: none;
}

.page.places-page .c-particles .stick .-w .caption {
  --top: 2;
  --left: 1;
  --width: 6;
}

.page.places-page .c-particles .stick .-w .usage {
  --top: 3;
  --left: 1;
  --width: 6;
}

.page.places-page .c-features .-w .i-4::before {
  content: none;
}

@media (min-width: 1024px) {
  .page.places-page .c-welcome .-w .subtitle {
    --left: 3;
    --width: 8;
  }

  .page.places-page .c-welcome .-w .p-1 {
    --left: 4;
    --width: 6;
  }

  .page.places-page .c-particles .stick .-w .caption {
    --top: 2;
    --left: 1;
    --width: 5;
  }

  .page.places-page .c-particles .stick .-w .usage {
    --top: 2;
    --left: 7;
    --width: 3;
  }

  .page.places-page .c-cta .-w .cta {
    --left: 5;
    --width: 4;
  }
}

/* Localized project titles can be plain text rather than animated characters. */
.places-page .c-particles .stick .place-name > span:not(.-active) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.places-page .commercial-project-title,
.places-page .place-name > span:first-child,
.places-page .place-name > span:nth-child(2),
.places-page .place-name > span:nth-child(3),
.places-page .place-name > span:nth-child(4),
.places-page .place-name > span:nth-child(5),
.places-page .place-name > span:nth-child(6),
.places-page .place-name > span:nth-child(7) {
  box-sizing: border-box;
  display: block;
  letter-spacing: 0 !important;
  max-width: min(1120px, calc(100vw - 32px));
  overflow-wrap: anywhere;
  text-align: center;
  text-wrap: balance;
  white-space: normal !important;
  width: 100%;
}

@media (min-width: 1024px) {
  .places-page .c-particles .stick.commercial-project-active .-w .object {
    box-sizing: border-box;
    padding-right: 150px;
  }
}

@media (max-width: 480px) {
  .places-page .commercial-project-explore {
    bottom: max(14px, env(safe-area-inset-bottom));
    height: 38px;
    padding-inline: 12px;
    right: max(14px, env(safe-area-inset-right));
  }

  .places-page .commercial-project-title,
  .places-page .place-name > span:first-child,
  .places-page .place-name > span:nth-child(2),
  .places-page .place-name > span:nth-child(3),
  .places-page .place-name > span:nth-child(4),
  .places-page .place-name > span:nth-child(5),
  .places-page .place-name > span:nth-child(6),
.places-page .place-name > span:nth-child(7) {
    font-size: 1.55rem !important;
    line-height: 1.02 !important;
  }
}

@media (min-width: 481px) and (max-width: 1023px) {
  .places-page .commercial-project-title,
  .places-page .place-name > span:first-child,
  .places-page .place-name > span:nth-child(2),
  .places-page .place-name > span:nth-child(3),
  .places-page .place-name > span:nth-child(4),
  .places-page .place-name > span:nth-child(5),
  .places-page .place-name > span:nth-child(6),
.places-page .place-name > span:nth-child(7) {
    font-size: 2.2rem !important;
    line-height: 1 !important;
  }
}

@media (min-width: 1024px) {
  .places-page .commercial-project-title,
  .places-page .place-name > span:first-child,
  .places-page .place-name > span:nth-child(2),
  .places-page .place-name > span:nth-child(3),
  .places-page .place-name > span:nth-child(4),
  .places-page .place-name > span:nth-child(5),
  .places-page .place-name > span:nth-child(6),
.places-page .place-name > span:nth-child(7) {
    font-size: clamp(2.75rem, 3.1vw, 3.6rem) !important;
    line-height: 0.96 !important;
  }

}
