@charset "UTF-8";
:root {
  --bg: #111111;
  --dark: #000000;
  --secondary: #968D89;
  --surface: #141415;
  --surface-soft: #181819;
  --accent: #35261E;
  --border: rgba(255, 255, 255, 0.12);
  --text: rgba(255, 255, 255, 0.92);
  --muted: rgba(255, 255, 255, 0.58);
  --container: max(1420px, 93.9153439153vw);
  --gutter: max(36px, 2.380952381vw);
  --title: "Boska", serif;
  --body: "Plus Jakarta Sans", sans-serif;
  --cap: max(14px, 0.9259259259vw);
  --bod: max(16px, 1.0582010582vw);
  --titl: max(70px, 4.6296296296vw);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: auto;
}

body {
  margin: 0;
  background: radial-gradient(circle at 50% 100%, rgba(47, 73, 120, 0.28), transparent 26%), var(--bg);
  color: var(--text);
  font-family: var(--body);
  text-rendering: optimizeLegibility;
  font-size: var(--bod);
  font-weight: 400;
}
@media (max-width: 540px) {
  body {
    font-size: max(14px, 0.9259259259vw);
  }
}
body.is-menu-open {
  overflow: hidden;
}

img {
  display: block;
  width: 100%;
  max-width: 100%;
}

figure {
  margin-inline-start: 0;
  margin-inline-end: 0;
  margin-block-start: 0;
  margin-block-end: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

blockquote {
  font-family: var(--body);
}

button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
}

.site-shell {
  overflow: hidden;
}

.section-space {
  width: min(100% - var(--gutter) * 2, var(--container));
  margin: 0 auto;
  padding: max(216px, 14.2857142857vw) 0 0;
}
.section-space--full {
  width: calc(100% - var(--gutter) * 2);
}

.section-label,
.eyebrow {
  display: inline-block;
  margin-bottom: 18px;
  font-size: max(18px, 1.1904761905vw);
  letter-spacing: 20%;
  text-transform: uppercase;
}
@media (max-width: 540px) {
  .section-label,
  .eyebrow {
    font-size: max(14px, 0.9259259259vw);
  }
}

h1,
h2,
h3 {
  margin: 0;
  font-family: var(--title);
  font-weight: 400;
  line-height: 0.95;
}

h1 {
  font-size: max(40px, 4.6296296296vw);
}
@media (max-width: 540px) {
  h1 br {
    display: none;
  }
}

h2 {
  font-size: var(--titl);
}
@media (max-width: 540px) {
  h2 {
    font-size: max(40px, 2.6455026455vw);
  }
}

h3 {
  font-size: max(24px, 2.2486772487vw);
}

p {
  margin: 0;
  line-height: 1.7;
}

.section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 44px;
}
.section-head p {
  max-width: 360px;
  text-align: right;
}
.section-head__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--bod);
  white-space: nowrap;
  transition: color 0.25s ease;
}
.section-head__link:hover {
  color: var(--text);
}
.section-head--centered {
  justify-content: center;
  margin-bottom: 28px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: var(--cap) max(20px, 1.3227513228vw);
  gap: 10px;
  background: var(--text);
  color: var(--bg);
  font-size: var(--bod);
}
.button--ghost {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.28);
  color: var(--text);
}

.js article[data-scroll] img {
  opacity: 0;
  clip-path: inset(0 0 100% 0);
  transform: scale(1.06);
  transition: clip-path 1.7s cubic-bezier(0.22, 1, 0.36, 1), transform 2s cubic-bezier(0.22, 1, 0.36, 1), opacity 1.5s ease;
}
.js article[data-scroll] > :not(img) {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 1.2s ease, transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.js article[data-scroll].is-inview img {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transform: scale(1);
}
.js article[data-scroll].is-inview > :not(img) {
  opacity: 1;
  transform: none;
  transition-delay: 0.3s;
}

@media (max-width: 991px) {
  :root {
    --gutter: 18px;
  }
  .js article[data-scroll] img,
  .js article[data-scroll] > :not(img) {
    opacity: 1;
    clip-path: none;
    transform: none;
    transition: none;
  }
  .section-space {
    padding-top: 88px;
  }
  .section-head {
    align-items: flex-start;
    margin-bottom: 28px;
  }
  .section-head p {
    max-width: none;
    text-align: left;
  }
}
.dollar-icon {
  width: 0.85em;
  height: 0.85em;
  margin-right: 0.12em;
  vertical-align: -0.08em;
}

@media (max-width: 540px) {
  :root {
    --titl: 40px;
    --cap: 10px;
    --bod: 14px;
  }
}
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  padding: max(21.25px, 1.4054232804vw) 0;
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.45);
  transition: background 0.3s ease, backdrop-filter 0.3s ease, box-shadow 0.3s ease;
}
.site-header.is-scrolled {
  background: rgba(17, 17, 17, 0.55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08);
  text-shadow: none;
}
.site-header .site-logo img {
  filter: drop-shadow(0 1px 10px rgba(0, 0, 0, 0.45));
}
.site-header__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(100% - 64px, max(1360px, 89.9470899471vw));
  margin: 0 auto;
}
.site-header__actions {
  display: flex;
  align-items: center;
  gap: 16px;
}
.site-header__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: var(--cap) max(18px, 1.1904761905vw);
  border-radius: 999px;
  font-size: var(--cap);
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.site-header__cta:hover {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.55);
}
.site-header__cta {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  background: rgba(255, 255, 255, 0.14);
}

.site-logo {
  width: 110px;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: max(40px, 2.6455026455vw);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--cap);
}
.site-nav a {
  color: rgba(255, 255, 255, 0.76);
  white-space: nowrap;
}
.site-nav li {
  position: relative;
}
.site-nav .menu-item-has-children > a::after {
  content: "▾";
  margin-left: max(6px, 0.3968253968vw);
  font-size: 0.7em;
}
.site-nav .menu-item-has-children:hover > .sub-menu,
.site-nav .menu-item-has-children:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.site-nav .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: max(14px, 0.9259259259vw);
  min-width: max(180px, 11.9047619048vw);
  margin: max(14px, 0.9259259259vw) 0 0;
  padding: max(18px, 1.1904761905vw) max(20px, 1.3227513228vw);
  list-style: none;
  background: var(--dark);
  border: 1px solid var(--border);
  opacity: 0;
  visibility: hidden;
  transform: translateY(max(8px, 0.5291005291vw));
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
}

.nav-toggle {
  display: none;
  position: relative;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
  cursor: pointer;
}
.nav-toggle span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 1.5px;
  margin-left: -9px;
  background: #fff;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.nav-toggle span:nth-child(1) {
  transform: translateY(-5px);
}
.nav-toggle span:nth-child(3) {
  transform: translateY(5px);
}

.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 32px;
  padding: 120px 28px 48px;
  background: rgba(8, 8, 9, 0.98);
  backdrop-filter: blur(8px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-14px);
  transition: opacity 0.4s ease, transform 0.4s ease, visibility 0s linear 0.4s;
}
.mobile-menu__nav {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mobile-menu__nav a {
  font-family: var(--title);
  font-size: 34px;
  line-height: 1.3;
  color: var(--text);
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.mobile-menu__cta {
  align-self: flex-start;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.site-header.is-open .nav-toggle span:nth-child(1) {
  transform: translateY(0) rotate(45deg);
}
.site-header.is-open .nav-toggle span:nth-child(2) {
  opacity: 0;
}
.site-header.is-open .nav-toggle span:nth-child(3) {
  transform: translateY(0) rotate(-45deg);
}
.site-header.is-open .mobile-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.4s ease, transform 0.4s ease, visibility 0s;
}
.site-header.is-open .mobile-menu__nav a, .site-header.is-open .mobile-menu__cta {
  opacity: 1;
  transform: translateY(0);
}
.site-header.is-open .mobile-menu__nav a:nth-child(1) {
  transition-delay: 0.11s;
}
.site-header.is-open .mobile-menu__nav a:nth-child(2) {
  transition-delay: 0.17s;
}
.site-header.is-open .mobile-menu__nav a:nth-child(3) {
  transition-delay: 0.23s;
}
.site-header.is-open .mobile-menu__nav a:nth-child(4) {
  transition-delay: 0.29s;
}
.site-header.is-open .mobile-menu__nav a:nth-child(5) {
  transition-delay: 0.35s;
}
.site-header.is-open .mobile-menu__nav a:nth-child(6) {
  transition-delay: 0.41s;
}
.site-header.is-open .mobile-menu__cta {
  transition-delay: 0.45s;
}

@media (max-width: 991px) {
  .site-nav,
  .site-header__cta {
    display: none;
  }
  .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .site-header__inner {
    width: min(100% - 36px, 1360px);
  }
}
@media (min-width: 992px) {
  .mobile-menu {
    display: none;
  }
}
.hero {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  padding: 140px 32px 28px;
  overflow: hidden;
}
.hero__slider, .hero__fade {
  position: absolute;
  inset: 0;
}
.hero__slider {
  z-index: 0;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.4);
}
.hero__fade {
  z-index: 2;
  background: #070809;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.7s ease-in-out;
}
.hero.is-changing .hero__fade {
  opacity: 1;
}
.hero__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
}
.hero__slide.swiper-slide-active img {
  animation: heroZoom 9s ease-out forwards;
}
.hero__content, .hero__caption {
  position: relative;
  z-index: 3;
}
.hero__content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  text-align: center;
  text-shadow: 0 2px 28px rgba(0, 0, 0, 0.5);
}
.hero__content h1 {
  text-shadow: 0 2px 30px rgba(0, 0, 0, 0.55), 0 1px 3px rgba(0, 0, 0, 0.4);
}
.hero__lead {
  margin-top: max(22px, 1.455026455vw);
}
.hero__caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: max(24px, 1.5873015873vw);
}
.hero__now {
  font-size: var(--cap);
}
.hero__area {
  color: #fff;
}
.hero__nav {
  display: flex;
  gap: 10px;
}
.hero__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.hero__arrow:hover {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.55);
}

.hero-stats {
  width: calc(100% - 24px);
  margin: 0 auto;
  padding: 28px 32px 0;
}
.hero-stats__inner {
  display: flex;
  flex-wrap: wrap;
}
.hero-stats article {
  flex: 1 1 0;
  min-width: 0;
  padding: 28px 24px;
  border-right: 1px solid var(--border);
  text-align: center;
}
.hero-stats article:last-child {
  border-right: 0;
}
.hero-stats strong {
  display: block;
  margin-bottom: max(8px, 0.5291005291vw);
  font-size: max(30px, 1.9841269841vw);
  font-weight: 500;
}
@media (max-width: 540px) {
  .hero-stats strong {
    font-size: max(24px, 1.5873015873vw);
  }
}
.hero-stats span {
  font-size: var(--cap);
}
@media (max-width: 540px) {
  .hero-stats span {
    font-size: max(10px, 0.6613756614vw);
  }
}

@keyframes heroZoom {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.05);
  }
}
@media (max-width: 991px) {
  .hero {
    width: 100%;
    padding: 112px 18px 18px;
  }
  .hero__content {
    align-items: flex-start;
    text-align: left;
  }
  .hero__lead {
    max-width: 360px;
  }
  .hero__now {
    font-size: 11px;
  }
  .hero__arrow {
    width: 38px;
    height: 38px;
  }
  .hero-stats {
    width: 100%;
    padding: 24px 18px 0;
  }
  .hero-stats article {
    flex: 1 1 50%;
    border-right: 0;
  }
}
@media (max-width: 540px) {
  .hero__content {
    justify-content: flex-end;
    padding-bottom: 3rem;
    text-align: center;
  }
  .hero__content p {
    text-align: center;
  }
  .hero__caption {
    justify-content: center;
  }
  .hero__caption .hero__now {
    display: none;
  }
}
.residence-types__grid {
  display: flex;
  gap: 18px;
}

.residence-card {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
}
.residence-card__link {
  position: absolute;
  inset: 0;
  z-index: 2;
}
.residence-card img {
  aspect-ratio: 0.81;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.6s ease;
}
.residence-card__meta {
  display: flex;
  justify-content: space-between;
  padding: 14px 2px 0;
  justify-content: flex-start !important;
}
.residence-card__meta span {
  font-size: max(18px, 1.1904761905vw);
  letter-spacing: 20%;
  text-transform: uppercase;
}
@media (max-width: 540px) {
  .residence-card__meta span {
    font-size: 14px;
  }
}

.residence-types__grid .residence-card.is-inview:hover img,
.residence-types__grid .residence-card:hover img {
  transform: scale(1.04);
}

@media (max-width: 991px) {
  .residence-types__grid {
    flex-direction: column;
  }
  .residence-card {
    flex: 0 0 auto;
  }
}
@media (max-width: 540px) {
  .residence-types__grid {
    gap: 35px;
  }
}
.penthouse {
  display: flex;
  gap: 42px;
  align-items: center;
}
.penthouse__details {
  flex: 0 0 max(490px, 32.4074074074vw);
}
.penthouse__details p {
  margin-top: max(16px, 1.0582010582vw);
  color: var(--muted);
}
.penthouse__specs {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 20px;
  padding: max(22px, 1.455026455vw) 0;
  margin: 0;
  list-style: none;
  color: var(--text);
  font-size: var(--cap);
}
@media (max-width: 540px) {
  .penthouse__specs {
    padding: 16px 0;
  }
}
.penthouse__specs li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.penthouse__specs .spec-icon {
  width: 18px;
  height: 18px;
  opacity: 0.7;
}
.penthouse__price {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: max(80px, 5.291005291vw);
  font-size: max(30px, 1.9841269841vw);
}
@media (max-width: 540px) {
  .penthouse__price {
    margin-bottom: 70px;
    font-size: 24px;
  }
}
.penthouse__price .dollar-icon {
  width: 22px;
  height: 22px;
}
.penthouse__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.penthouse__developer {
  margin-top: 26px;
  color: var(--muted);
  font-size: max(11px, 0.7275132275vw);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.penthouse__developer strong {
  color: var(--text);
  font-weight: 500;
}
.penthouse__media {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  padding-left: 72px;
  margin-right: calc((100% - 100vw) / 2);
}
.penthouse__media-main {
  margin-inline-end: 0;
}
.penthouse__media-main img {
  aspect-ratio: 1.03;
  -o-object-fit: cover;
     object-fit: cover;
}
.penthouse__media-thumb {
  position: absolute;
  left: 0;
  bottom: 28px;
  width: 34%;
  left: max(-130px, -8.5978835979vw);
  bottom: max(28px, 1.8518518519vw);
  width: max(324px, 21.4285714286vw);
  border: 15px solid transparent;
  will-change: transform;
}

@media (max-width: 991px) {
  .penthouse {
    flex-direction: column;
    align-items: stretch;
  }
  .penthouse__details {
    flex: 1 1 auto;
  }
  .penthouse__media {
    padding-left: 0;
    margin-right: 0;
  }
  .penthouse__media-thumb {
    position: relative;
    bottom: auto;
    width: 54%;
    margin-top: -44px;
  }
}
@media (max-width: 540px) {
  .penthouse__media-main {
    padding: 0;
    margin: 0;
  }
  .penthouse__media-thumb {
    left: auto;
    right: -38vw;
    margin-top: -38px;
  }
}
.collection-card {
  position: relative;
  display: flex;
  height: auto;
}
.collection-card__link {
  position: absolute;
  inset: 0;
  z-index: 2;
}
.collection-card__media {
  flex: 1 1 50%;
  min-width: 0;
  margin-inline-start: 0;
}
.collection-card__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.3;
  -o-object-fit: cover;
     object-fit: cover;
}
.collection-card__info {
  display: flex;
  flex: 1 1 50%;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 0px 0px;
  padding-top: 30px;
  text-align: left;
  display: flex;
  gap: 5px;
}
.collection-card__info span {
  font-size: var(--cap);
  text-align: left;
  display: block;
  color: var(--muted);
  margin-bottom: max(10px, 0.6613756614vw);
}
.collection-card__info h3 {
  margin-bottom: max(10px, 0.6613756614vw);
  font-family: var(--body);
  font-weight: 500;
  font-size: max(18px, 1.1904761905vw);
  letter-spacing: 20%;
  text-transform: uppercase;
}
.collection-card__info p {
  color: var(--body);
  font-family: var(--body);
  font-weight: 300;
  display: flex;
  align-items: center;
  gap: max(5px, 0.3306878307vw);
}
.collection-card__specs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
  color: var(--muted);
  font-size: var(--cap);
  letter-spacing: 0.04em;
}
.collection-card__specs li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.collection-card__specs .spec-icon {
  width: 18px;
  height: 18px;
  opacity: 0.7;
}

@media (max-width: 991px) {
  .collection-card {
    flex-direction: column;
  }
  .collection-card__info {
    padding: 28px 4px 0;
  }
}
@media (max-width: 540px) {
  .collection-card__media {
    padding: 0;
    margin: 0;
  }
}
.collection__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: max(28px, 1.8518518519vw) max(18px, 1.1904761905vw);
}
.collection-card {
  display: block;
}
.collection-card__media {
  margin: 0;
  overflow: hidden;
}
.collection-card__media img {
  aspect-ratio: 0.81;
  transition: transform 0.6s ease;
}
.collection-card__info {
  padding-top: max(18px, 1.1904761905vw);
}
.collection__grid .collection-card.is-inview:hover img,
.collection__grid .collection-card:hover img {
  transform: scale(1.04);
}
.js .collection__grid .collection-card[data-scroll] > .collection-card__info {
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}
@media (max-width: 991px) {
  .collection__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 540px) {
  .collection__grid {
    grid-template-columns: 1fr;
    gap: max(35px, 2.3148148148vw);
  }
}
.category-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: max(520px, 34.3915343915vw);
  padding-bottom: max(72px, 4.7619047619vw);
  background-color: #0b0b0c;
  background-size: cover;
  background-position: center;
}
.category-hero__inner {
  width: min(100% - var(--gutter) * 2, var(--container));
  margin: 0 auto;
}
.category-hero__inner h1 {
  margin-top: max(16px, 1.0582010582vw);
  font-family: var(--title);
  font-weight: 400;
  font-size: max(40px, 4.7619047619vw);
  line-height: 1;
}

.projects-hero {
  position: relative;
  z-index: 3;
}
.projects-hero__bg {
  width: 100%;
  height: max(720px, 47.619047619vw);
  -o-object-fit: cover;
     object-fit: cover;
}

.projects-filter {
  position: absolute;
  left: 50%;
  bottom: max(-44px, -2.9100529101vw);
  transform: translateX(-50%);
  display: flex;
  gap: max(20px, 1.3227513228vw);
  width: min(100% - var(--gutter) * 2, var(--container));
}
.projects-filter__field {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: max(2px, 0.1322751323vw);
  flex: 1 1 0;
  min-width: 0;
  padding: max(20px, 1.3227513228vw) max(24px, 1.5873015873vw);
  background: var(--dark);
  border: 0px solid var(--border);
}
.projects-filter__field > span {
  color: var(--muted);
  font-size: max(12px, 0.7936507937vw);
}
.projects-filter__field input,
.projects-filter__field select {
  width: 100%;
  background: transparent;
  border: 0;
  color: var(--text);
  font-family: var(--body);
  font-size: var(--bod);
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.projects-filter__field input:focus,
.projects-filter__field select:focus {
  outline: none;
}
.projects-filter__field input {
  cursor: text;
  padding-right: max(14px, 1.1904761905vw);
}
.projects-filter__field:not(.projects-filter__field--search)::after {
  content: "";
  position: absolute;
  right: max(24px, 1.5873015873vw);
  bottom: max(26px, 1.7195767196vw);
  width: max(9px, 0.5952380952vw);
  height: max(9px, 0.5952380952vw);
  border-right: 1px solid var(--muted);
  border-bottom: 1px solid var(--muted);
  transform: rotate(45deg);
  pointer-events: none;
}
.projects-filter__search {
  position: absolute;
  right: max(24px, 1.5873015873vw);
  bottom: max(22px, 1.455026455vw);
  width: max(16px, 1.0582010582vw);
  height: max(16px, 1.0582010582vw);
  opacity: 0.6;
}
.projects-filter__field--popover {
  padding: 0;
}
.projects-filter__trigger {
  display: flex;
  flex-direction: column;
  gap: max(2px, 0.1322751323vw);
  width: 100%;
  padding: max(20px, 1.3227513228vw) max(24px, 1.5873015873vw);
  background: transparent;
  border: 0;
  text-align: left;
  color: var(--text);
  cursor: pointer;
}
.projects-filter__trigger > span {
  color: var(--muted);
  font-size: var(--cap);
}
.projects-filter__value {
  font-weight: 400;
  font-size: var(--bod);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.filter-popover {
  position: absolute;
  top: calc(100% + max(12px, 0.7936507937vw));
  left: 0;
  z-index: 5;
  min-width: max(360px, 23.8095238095vw);
  padding: max(24px, 1.5873015873vw);
  background: var(--dark);
  border: 1px solid var(--border);
}
.filter-popover--wide {
  min-width: max(430px, 28.4391534392vw);
}
.filter-popover__label {
  margin: 0 0 max(14px, 0.9259259259vw);
  font-size: var(--bod);
}
.filter-popover__actions {
  display: flex;
  gap: max(12px, 0.7936507937vw);
  margin-top: max(8px, 0.5291005291vw);
}
.filter-popover__clear {
  padding: max(14px, 0.9259259259vw) max(30px, 1.9841269841vw);
  background: transparent;
  border: 1px solid var(--border);
  color: var(--muted);
  font-size: var(--cap);
  cursor: pointer;
}
.filter-popover__apply {
  flex: 1 1 auto;
  padding: max(14px, 0.9259259259vw) max(30px, 1.9841269841vw);
  background: #fff;
  border: 0;
  color: var(--dark);
  font-size: var(--bod);
  cursor: pointer;
}

[data-popover=beds] .filter-popover {
  left: auto;
  right: 0;
}

.range-fields {
  display: flex;
  gap: max(16px, 1.0582010582vw);
  margin-bottom: max(22px, 1.455026455vw);
}
.range-fields__box {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: max(6px, 0.3968253968vw);
  padding: max(14px, 0.9259259259vw) max(18px, 1.1904761905vw);
  border: 1px solid var(--border);
}
.range-fields__box span {
  color: var(--muted);
  font-size: max(12px, 0.7936507937vw);
}
.range-fields__box input {
  width: 100%;
  background: transparent;
  border: 0;
  color: var(--text);
  font-size: var(--cap);
}
.range-fields__box input:focus {
  outline: none;
}

.range-slider {
  position: relative;
  height: max(28px, 1.8518518519vw);
  margin-bottom: max(24px, 1.5873015873vw);
}
.range-slider__track {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.18);
}
.range-slider__fill {
  position: absolute;
  height: 100%;
  background: #fff;
}
.range-slider__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  background: transparent;
  pointer-events: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
.range-slider__input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: max(16px, 1.0582010582vw);
  height: max(16px, 1.0582010582vw);
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  pointer-events: auto;
}
.range-slider__input::-moz-range-thumb {
  width: max(16px, 1.0582010582vw);
  height: max(16px, 1.0582010582vw);
  border: 0;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  pointer-events: auto;
}

.chip-group {
  display: flex;
  flex-wrap: wrap;
  gap: max(10px, 0.6613756614vw);
  margin-bottom: max(22px, 1.455026455vw);
}
.chip-group button {
  min-width: max(56px, 3.7037037037vw);
  height: max(48px, 3.1746031746vw);
  padding: 0 max(14px, 0.9259259259vw);
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text);
  font-size: var(--cap);
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.chip-group button.is-active {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--text);
}

.projects-results {
  padding-top: max(120px, 7.9365079365vw);
}
.projects-results__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: max(24px, 1.5873015873vw);
  margin-bottom: max(56px, 3.7037037037vw);
}
.projects-results__count {
  font-family: var(--body);
  font-weight: 400;
  font-size: max(14px, 1.1904761905vw);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.projects-results__tools {
  display: flex;
  align-items: stretch;
  gap: max(16px, 1.0582010582vw);
}
.projects-results__currency {
  display: flex;
  gap: max(10px, 0.6613756614vw);
}
.projects-results__currency button {
  padding: max(14px, 0.9259259259vw) max(22px, 1.455026455vw);
  background: var(--dark);
  border: 0px solid var(--border);
  color: var(--muted);
  font-size: var(--cap);
  cursor: pointer;
  transition: color 0.2s ease, background 0.2s ease;
}
.projects-results__currency button + button {
  border-left: 0;
}
.projects-results__currency button.is-active {
  background: var(--accent);
  color: var(--text);
}
.projects-results__sort {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: max(4px, 0.2645502646vw);
  padding: max(10px, 0.6613756614vw) max(48px, 3.1746031746vw) max(10px, 0.6613756614vw) max(22px, 1.455026455vw);
  background: var(--dark);
  border: 0px solid var(--border);
}
.projects-results__sort > span {
  color: var(--muted);
  font-size: max(11px, 0.7275132275vw);
}
.projects-results__sort select {
  background: transparent;
  border: 0;
  color: var(--text);
  font-family: var(--body);
  font-size: var(--cap);
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.projects-results__sort select:focus {
  outline: none;
}
.projects-results__sort::after {
  content: "";
  position: absolute;
  right: max(22px, 1.455026455vw);
  top: 50%;
  width: max(9px, 0.5952380952vw);
  height: max(9px, 0.5952380952vw);
  border-right: 1px solid var(--muted);
  border-bottom: 1px solid var(--muted);
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}

.projects-grid {
  display: flex;
  flex-wrap: wrap;
  gap: max(56px, 3.7037037037vw) max(28px, 1.8518518519vw);
}
.projects-grid__empty {
  padding: max(40px, 2.6455026455vw) 0;
  color: var(--muted);
}

.project-card {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 0 0 calc((100% - max(28px, 1.8518518519vw) * 2) / 3);
  min-width: 0;
}
.project-card[hidden] {
  display: none;
}
.project-card__link {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.project-card__media {
  margin: 0 0 max(24px, 1.5873015873vw);
}
.project-card__media img {
  width: 100%;
  aspect-ratio: 1.25;
  -o-object-fit: cover;
     object-fit: cover;
}
.project-card__location {
  color: var(--muted);
  font-size: var(--cap);
  margin-bottom: max(12px, 0.7936507937vw);
}
.project-card__title {
  font-family: var(--body);
  font-weight: 400;
  font-size: max(14px, 1.1904761905vw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: max(16px, 1.0582010582vw);
}
.project-card__specs {
  display: flex;
  flex-wrap: wrap;
  gap: max(28px, 1.8518518519vw);
  margin: 0 0 max(20px, 1.3227513228vw);
  padding: 0;
  list-style: none;
  color: var(--muted);
  font-size: var(--cap);
}
.project-card__specs li {
  display: inline-flex;
  align-items: center;
  gap: max(8px, 0.5291005291vw);
}
.project-card__specs img {
  width: max(18px, 1.1904761905vw);
  height: max(18px, 1.1904761905vw);
  opacity: 0.7;
}
.project-card__price {
  font-size: max(18px, 1.1904761905vw);
}

@media (max-width: 991px) {
  .projects-filter {
    position: static;
    transform: none;
    flex-wrap: wrap;
    width: auto;
    margin: max(24px, 1.5873015873vw) var(--gutter) 0;
  }
  .projects-hero__bg {
    height: 60vw;
  }
  .projects-results {
    padding-top: 64px;
  }
  .projects-results__bar {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }
  .projects-filter__field {
    flex: 1 1 45%;
  }
  .filter-popover,
  [data-popover=beds] .filter-popover {
    left: 0;
    right: 0;
    min-width: 0;
  }
  .project-card {
    flex: 0 0 calc((100% - max(28px, 1.8518518519vw)) / 2);
  }
}
@media (max-width: 620px) {
  .projects-filter__field {
    flex: 1 1 100%;
  }
  .project-card {
    flex: 1 1 100%;
  }
}
.detail-banner img,
.detail-banner video {
  display: block;
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}

.detail-intro__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: max(40px, 2.6455026455vw);
  margin-bottom: max(72px, 4.7619047619vw);
}
.detail-intro__lead h1 {
  font-family: var(--title);
  font-weight: 400;
  font-size: max(40px, 4.2328042328vw);
  line-height: 1;
  margin-bottom: max(28px, 1.8518518519vw);
}
.detail-intro__price {
  display: flex;
  align-items: center;
  gap: max(6px, 0.3968253968vw);
  color: var(--secondary);
  font-size: max(34px, 2.2486772487vw);
  margin-bottom: max(26px, 1.7195767196vw);
}
.detail-intro__price .dollar-icon {
  width: 0.7em;
  height: 0.7em;
}
.detail-intro__specs {
  display: flex;
  flex-wrap: wrap;
  gap: max(36px, 2.380952381vw);
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--muted);
  font-size: var(--bod);
}
.detail-intro__specs li {
  display: inline-flex;
  align-items: center;
  gap: max(10px, 0.6613756614vw);
}
.detail-intro__specs img {
  width: max(18px, 1.1904761905vw);
  height: max(18px, 1.1904761905vw);
  opacity: 0.75;
}
.detail-intro__actions {
  display: flex;
  align-items: center;
  gap: max(12px, 0.7936507937vw);
  flex-shrink: 0;
}
.detail-intro__box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max(54px, 3.5714285714vw);
  height: max(54px, 3.5714285714vw);
  border: 1px solid var(--border);
  color: var(--text);
  font-size: var(--cap);
  cursor: pointer;
  background: transparent;
}

.detail-share {
  position: relative;
}
.detail-share__menu {
  position: absolute;
  z-index: 2;
  top: calc(100% + 8px);
  right: 0;
  min-width: 120px;
  padding: 6px;
  border: 1px solid var(--border);
  background: var(--bg);
}
.detail-share__menu a,
.detail-share__menu button {
  display: block;
  width: 100%;
  padding: 8px;
  border: 0;
  background: transparent;
  color: var(--text);
  font: inherit;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
}

.detail-tabs {
  display: flex;
  justify-content: space-between;
  gap: max(20px, 1.3227513228vw);
  border-bottom: 1px solid var(--border);
}
.detail-tabs__tab {
  position: relative;
  flex: 1 1 0;
  padding: max(18px, 1.1904761905vw) 0;
  background: transparent;
  border: 0;
  color: var(--muted);
  font-size: var(--bod);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.2s ease;
}
.detail-tabs__tab::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: #fff;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.detail-tabs__tab.is-active {
  color: var(--text);
}
.detail-tabs__tab.is-active::after {
  opacity: 1;
}

.detail-gallery {
  width: 100vw;
  margin: max(40px, 2.6455026455vw) calc(50% - 50vw) 0;
}
.detail-gallery__panel {
  display: none;
}
.detail-gallery__panel.is-active {
  display: block;
}

.gallery-slider .swiper-slide > img,
.gallery-slider .swiper-slide video,
.gallery-slider .gallery-video {
  width: 100%;
  height: max(680px, 44.9735449735vw);
  border-radius: max(20px, 1.3227513228vw);
}
.gallery-slider .swiper-slide > img,
.gallery-slider .swiper-slide video,
.gallery-slider .gallery-video img {
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery-slider .swiper-slide video {
  display: block;
}
.gallery-slider .gallery-video {
  position: relative;
  overflow: hidden;
}
.gallery-slider .gallery-video img {
  width: 100%;
  height: 100%;
}
.gallery-slider .gallery-video iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
.gallery-slider__controls {
  display: flex;
  align-items: center;
  gap: max(28px, 1.8518518519vw);
  width: min(100% - var(--gutter) * 2, var(--container));
  margin: max(28px, 1.8518518519vw) auto 0;
}
.gallery-slider__progress {
  position: relative;
  flex: 1 1 auto;
  height: 1px;
  background: rgba(255, 255, 255, 0.16);
}
.gallery-slider__progress .swiper-pagination-progressbar-fill {
  position: absolute;
  inset: 0;
  transform-origin: left center;
  background: rgba(255, 255, 255, 0.9);
}
.gallery-slider__nav {
  display: flex;
  gap: max(12px, 0.7936507937vw);
}
.gallery-slider__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max(46px, 3.0423280423vw);
  height: max(46px, 3.0423280423vw);
  border: 1px solid var(--border);
  border-radius: 50%;
  background: transparent;
  color: var(--text);
  cursor: pointer;
  transition: background 0.2s ease;
}
.gallery-slider__arrow:hover {
  background: rgba(255, 255, 255, 0.08);
}

.detail-desc__grid {
  display: flex;
  gap: max(80px, 5.291005291vw);
}
.detail-desc__title {
  flex: 1 1 45%;
  font-family: var(--title);
  font-weight: 400;
  font-size: max(34px, 3.4391534392vw);
  line-height: 1.05;
}
.detail-desc__body {
  flex: 1 1 55%;
  display: flex;
  flex-direction: column;
  gap: max(24px, 1.5873015873vw);
  color: var(--muted);
}
.detail-desc__body p {
  line-height: 1.75;
}

.detail-amenities {
  padding: max(120px, 7.9365079365vw) 0;
  overflow: hidden;
}
.detail-amenities__head {
  margin-bottom: max(56px, 3.7037037037vw);
}
.detail-amenities .amenities-slider__controls {
  display: flex;
  align-items: center;
  gap: max(28px, 1.8518518519vw);
  width: min(100% - var(--gutter) * 2, var(--container));
  margin: max(40px, 2.6455026455vw) auto 0;
}
.detail-amenities .amenities-slider__progress {
  position: relative;
  flex: 1 1 auto;
  height: 1px;
  background: rgba(255, 255, 255, 0.16);
}
.detail-amenities .amenities-slider__progress .swiper-pagination-progressbar-fill {
  position: absolute;
  inset: 0;
  transform-origin: left center;
  background: rgba(255, 255, 255, 0.9);
}
.detail-amenities .amenities-slider__nav {
  display: flex;
  gap: max(12px, 0.7936507937vw);
}
.detail-amenities .amenities-slider .swiper-slide img {
  width: 100%;
  height: max(520px, 34.3915343915vw);
  -o-object-fit: cover;
     object-fit: cover;
}
.detail-amenities .section-head {
  flex-direction: column;
  align-items: center;
  gap: 0;
}
.detail-amenities .section-head .section-label {
  display: block;
  text-align: center;
}

.location-map {
  position: relative;
  display: flex;
  align-items: center;
  min-height: max(820px, 54.2328042328vw);
  overflow: hidden;
}
.location-map__canvas {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #0b0c0e;
}
.location-map__canvas .leaflet-tile-pane {
  filter: brightness(1.35) contrast(1.1);
}
.location-map::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.85) 26%, rgba(0, 0, 0, 0) 60%);
}
.location-map__info {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: max(44px, 2.9100529101vw);
  width: min(100% - var(--gutter) * 2, var(--container));
  margin: 0 auto;
  pointer-events: none;
}
.location-map__info a,
.location-map__info button {
  pointer-events: auto;
}
.location-map__info h2 {
  max-width: max(620px, 41.0052910053vw);
  font-family: var(--title);
  font-weight: 400;
  font-size: max(34px, 3.7037037037vw);
  line-height: 1.05;
}
.location-map__times {
  display: flex;
  flex-direction: column;
  gap: max(28px, 1.8518518519vw);
  padding: max(36px, 2.380952381vw) max(44px, 2.9100529101vw);
  background: rgba(19, 19, 20, 0.72);
}
.location-map__times strong {
  display: block;
  font-weight: 400;
  font-size: var(--bod);
  letter-spacing: 0.22em;
  margin-bottom: max(6px, 0.3968253968vw);
}
.location-map__times span {
  color: var(--muted);
}

.leaflet-tooltip.map-label {
  padding: max(6px, 0.3968253968vw) max(12px, 0.7936507937vw);
  background: rgba(10, 11, 13, 0.85);
  border: 1px solid var(--border);
  color: var(--text);
  font-family: var(--body);
  font-size: var(--cap);
  box-shadow: none;
  white-space: nowrap;
}
.leaflet-tooltip.map-label::before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: auto;
  right: 100%;
  width: max(30px, 1.9841269841vw);
  height: 1px;
  margin: 0;
  border: 0;
  background: rgba(255, 255, 255, 0.55);
}
.leaflet-tooltip.map-label.map-label--primary {
  background: #fff;
  border-color: #fff;
  color: var(--dark);
}

.detail-page ~ .closing .site-footer {
  background-image: url("../images/projects/the_client.webp");
}

@media (max-width: 991px) {
  .detail-banner img {
    height: 70vh;
  }
  .detail-intro__head {
    flex-direction: column;
  }
  .gallery-slider .swiper-slide img,
  .detail-amenities .amenities-slider .swiper-slide img {
    height: 56vw;
  }
  .detail-desc__grid {
    flex-direction: column;
    gap: max(28px, 1.8518518519vw);
  }
  .location-map {
    min-height: 0;
    padding: 64px 0;
  }
  .location-map__canvas {
    opacity: 0.35;
  }
}
.amenities-slider .swiper-slide img,
.detail-gallery .swiper-slide img {
  cursor: zoom-in;
}

.img-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 2rem;
  background: rgba(0, 0, 0, 0.9);
}
.img-lightbox[hidden] {
  display: none;
}
.img-lightbox__img {
  max-width: 86vw;
  max-height: 86vh;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.img-lightbox__close, .img-lightbox__prev, .img-lightbox__next {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s;
}
.img-lightbox__close:hover, .img-lightbox__prev:hover, .img-lightbox__next:hover {
  background: rgba(255, 255, 255, 0.28);
}
.img-lightbox__close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}

body.img-lightbox-open {
  overflow: hidden;
}

.blog-detail__body {
  padding-top: max(100px, 6.6137566138vw);
}
.blog-detail__banner img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-detail__head {
  margin-bottom: max(72px, 4.7619047619vw);
}
.blog-detail__head h1 {
  font-size: max(40px, 4.6296296296vw);
  line-height: 1;
  margin-bottom: max(30px, 1.9841269841vw);
}
.blog-detail__date {
  display: inline-block;
  font-size: var(--bod);
  color: var(--muted);
}
.blog-detail__content p {
  margin-bottom: max(28px, 1.8518518519vw);
  line-height: 1.9;
}
.blog-detail__content p:last-child {
  margin-bottom: 0;
}
.blog-detail__content img {
  width: 100%;
  height: auto;
}
.blog-detail__content figure,
.blog-detail__content .wp-block-image {
  margin: max(72px, 4.7619047619vw) auto;
  max-width: max(1180px, 78.0423280423vw);
}
.blog-detail__content figure figcaption,
.blog-detail__content .wp-block-image figcaption {
  margin-top: max(20px, 1.3227513228vw);
  font-size: var(--bod);
  line-height: 1.7;
  color: var(--muted);
}
@media (max-width: 991px) {
  .blog-detail__banner img {
    height: 70vh;
  }
  .blog-detail__head {
    margin-bottom: 40px;
  }
  .blog-detail__content figure, .blog-detail__content .wp-block-image {
    margin: 40px auto;
  }
}

.blog-list__banner img {
  display: block;
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-list__body {
  padding-top: max(100px, 6.6137566138vw);
}
.blog-list__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: max(24px, 1.5873015873vw);
  margin-bottom: max(56px, 3.7037037037vw);
}
.blog-list__count {
  font-size: max(18px, 1.1904761905vw);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.blog-list__grid {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: max(40px, 2.6455026455vw);
       column-gap: max(40px, 2.6455026455vw);
  row-gap: max(72px, 4.7619047619vw);
}
.blog-list__empty {
  color: var(--muted);
}

.blog-card {
  width: calc(50% - max(40px, 2.6455026455vw) / 2);
}
.blog-card__media {
  display: block;
  aspect-ratio: 3/2;
  overflow: hidden;
}
.blog-card__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog-card__date {
  display: block;
  margin: max(26px, 1.7195767196vw) 0 max(14px, 0.9259259259vw);
  font-size: var(--bod);
  color: var(--muted);
  justify-content: flex-start !important;
}
.blog-card__title {
  font-size: max(24px, 2.2486772487vw);
  line-height: 1.1;
  justify-content: flex-start !important;
}

.blog-sort__label {
  display: block;
  margin-bottom: max(6px, 0.3968253968vw);
  font-size: var(--cap);
  color: var(--muted);
}
.blog-sort__field {
  position: relative;
  min-width: max(280px, 18.5185185185vw);
  border: 1px solid var(--border);
  background: var(--dark);
}
.blog-sort__field select {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 100%;
  padding: max(16px, 1.0582010582vw) max(48px, 3.1746031746vw) max(16px, 1.0582010582vw) max(20px, 1.3227513228vw);
  background: transparent;
  border: 0;
  font-size: var(--bod);
  cursor: pointer;
}
.blog-sort__chev {
  position: absolute;
  top: 50%;
  right: max(20px, 1.3227513228vw);
  transform: translateY(-30%);
  pointer-events: none;
  color: var(--muted);
}

.blog-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: max(10px, 0.6613756614vw);
  margin-top: max(96px, 6.3492063492vw);
}
.blog-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: max(46px, 3.0423280423vw);
  height: max(46px, 3.0423280423vw);
  padding: 0 max(12px, 0.7936507937vw);
  border: 1px solid var(--border);
  font-size: var(--bod);
  transition: background 0.25s ease, color 0.25s ease;
}
.blog-pagination .page-numbers:hover {
  background: rgba(255, 255, 255, 0.06);
}
.blog-pagination .page-numbers.current {
  background: var(--text);
  color: var(--bg);
}
.blog-pagination .page-numbers.dots {
  border-color: transparent;
}

@media (max-width: 767px) {
  .blog-list__banner img {
    height: 70vh;
  }
  .blog-list__head {
    flex-direction: column;
    align-items: flex-start;
    gap: max(20px, 1.3227513228vw);
  }
  .blog-list__grid {
    row-gap: 40px;
  }
  .blog-card {
    width: 100%;
  }
  .blog-sort__field {
    width: 100%;
  }
}
.blog .journal {
  display: none !important;
}

.about-banner img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.about-intro__grid {
  display: flex;
  gap: max(80px, 5.291005291vw);
}
.about-intro__heading {
  flex: 1 1 45%;
  margin: 0;
  font-family: var(--title);
  font-weight: 400;
  font-size: max(36px, 4.2328042328vw);
  line-height: 1.05;
}
.about-intro__body {
  flex: 1 1 55%;
  display: flex;
  flex-direction: column;
  gap: max(22px, 1.455026455vw);
  color: var(--muted);
}
.about-intro__body p {
  margin: 0;
  line-height: 1.8;
}

.who-we-are .penthouse__details .section-label {
  margin-bottom: max(24px, 1.5873015873vw);
}
.who-we-are .penthouse__details p {
  max-width: max(520px, 34.3915343915vw);
  color: var(--muted);
  line-height: 1.85;
}

.core-values {
  padding: max(120px, 7.9365079365vw) 0 0;
  overflow: hidden;
}
.core-values__head {
  width: min(100% - var(--gutter) * 2, var(--container));
  margin: 0 auto max(56px, 3.7037037037vw);
  flex-direction: column;
  align-items: center;
}
.core-values__grid {
  display: flex;
}

.core-value {
  position: relative;
  flex: 1 1 25%;
  min-width: 0;
  overflow: hidden;
}
.core-value img {
  display: block;
  width: 100%;
  aspect-ratio: 0.62;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  transform-origin: center;
  transition: transform 0.35s ease;
}
.core-value::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.88), transparent 55%);
}
.core-value__body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: max(30px, 1.9841269841vw) max(28px, 1.8518518519vw);
  flex-direction: column;
  align-items: self-start !important;
}
.core-value__body h3 {
  margin: 0 0 max(10px, 0.6613756614vw);
  font-family: var(--body);
  font-weight: 500;
  font-size: max(18px, 1.1904761905vw);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.core-value__body p {
  margin: 0;
  color: var(--muted);
  font-size: var(--cap);
  line-height: 1.6;
}

.core-values__grid .core-value.is-inview:hover > img,
.core-values__grid .core-value:hover > img {
  transform: scale(1.1);
}

@media (max-width: 991px) {
  .about-banner img {
    height: 60vh;
  }
  .about-intro__grid {
    flex-direction: column;
    gap: max(28px, 1.8518518519vw);
  }
  .core-values__grid {
    flex-wrap: wrap;
  }
  .core-value {
    flex: 1 1 50%;
  }
}
@media (max-width: 620px) {
  .core-value {
    flex: 1 1 100%;
  }
}
.page-template-template-about .penthouse__media-thumb {
  bottom: max(40px, 2.6455026455vw);
  left: max(30px, 1.9841269841vw);
  width: max(210px, 13.8888888889vw);
  border: 0 solid transparent;
}

.about__intro {
  display: flex;
  gap: 42px;
  align-items: flex-start;
  margin-bottom: 42px;
}
.about__intro > div:first-child {
  flex: 1.1 1 0;
  min-width: 0;
}
.about__copy {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
  gap: 22px;
}
.about__banner {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.about__banner img {
  min-height: 420px;
  -o-object-fit: cover;
     object-fit: cover;
}
.about__banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(12, 12, 12, 0.26);
}
.about__banner-copy {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  font-size: max(20px, 2.2486772487vw);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .about__intro {
    flex-direction: column;
  }
  .about__banner img {
    min-height: 260px;
  }
  .about__banner-copy {
    flex-direction: column;
    gap: 8px;
  }
}
@media (max-width: 540px) {
  .about__banner {
    padding: 0;
    margin: 0;
  }
}
.advisors__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding-top: 24px;
}

.advisor-card {
  min-width: 0;
}
.advisor-card img {
  margin-bottom: 16px;
  aspect-ratio: 0.88;
  -o-object-fit: cover;
     object-fit: cover;
}
.advisor-card h3 {
  margin-top: max(16px, 1.0582010582vw);
  font-size: max(18px, 1.1904761905vw);
  font-family: var(--body);
  font-weight: 500;
  letter-spacing: 20%;
  text-transform: uppercase;
  justify-content: flex-start !important;
}
.contact-page__below-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: max(32px, 2.1164021164vw);
  padding: max(92px, 6.0846560847vw) var(--gutter);
  background: var(--bg);
}
.contact-page__below-banner a {
  display: block;
}
.contact-page__below-banner .button {
  flex: 0 0 auto;
}
.contact-page__phone {
  font-size: max(40px, 4.7619047619vw);
  font-weight: 300;
}
.contact-page__email {
  margin-top: max(24px, 1.5873015873vw);
  color: var(--muted);
  font-size: max(20px, 1.9841269841vw);
}
.contact-map__body {
  color: var(--muted);
}
.contact-map__body p {
  margin: 0;
}
@media (max-width: 700px) {
  .contact-page__below-banner {
    flex-direction: column;
    align-items: flex-start;
  }
}

.advisor-card p {
  margin-top: max(10px, 0.6613756614vw);
  font-size: var(--cap);
  color: var(--muted);
  justify-content: flex-start !important;
}
@media (max-width: 991px) {
  .advisors__grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .advisor-card {
    width: 100%;
  }
}
.enquiry__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(740px, 100%);
  margin: 0 auto;
}
.enquiry__head {
  margin-bottom: max(40px, 2.6455026455vw);
  text-align: center;
}
.enquiry__head p {
  margin: 16px auto 0;
  color: var(--muted);
}
.enquiry__advisor {
  display: flex;
  align-items: stretch;
  width: 100%;
  margin-top: max(70px, 4.6296296296vw);
  background: var(--dark);
}
.enquiry__advisor img {
  flex: 0 0 36%;
  max-width: 36%;
  aspect-ratio: 0.95;
  -o-object-fit: cover;
     object-fit: cover;
}
.enquiry__advisor-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 38px 40px;
  justify-content: center;
}
.enquiry__advisor-body h3 {
  font-family: var(--body);
  font-weight: 500;
  font-size: max(30px, 1.9841269841vw);
}
.enquiry__advisor-body p {
  color: var(--muted);
}
.enquiry__advisor-contact {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: max(40px, 2.6455026455vw) 0 0;
  padding: 0;
  list-style: none;
  color: var(--muted);
}

.enquiry-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
}
.enquiry-form .hidden-fields-container {
  display: contents;
  margin: 0;
  padding: 0;
  border: 0;
}
.enquiry-form .button {
  align-self: flex-start;
  margin-top: 6px;
}
.enquiry-form input.wpcf7-submit {
  font-family: var(--body);
  cursor: pointer;
}
.enquiry-form .wpcf7-spinner {
  margin-left: 12px;
}
.enquiry-form .wpcf7-not-valid-tip {
  display: block;
  margin-top: 6px;
  color: #e08a7a;
  font-size: max(11px, 0.7275132275vw);
}
.enquiry-form .wpcf7-response-output {
  order: -1;
  margin: 0 0 16px;
  padding: max(18px, 1.1904761905vw) max(26px, 1.7195767196vw);
  border: 1px solid var(--border);
  color: var(--text);
  font-family: var(--body);
  font-size: var(--cap);
  padding: max(8px, 0.5291005291vw);
}
.enquiry-form.invalid .wpcf7-response-output, .enquiry-form.unaccepted .wpcf7-response-output, .enquiry-form.payment-required .wpcf7-response-output, .enquiry-form.spam .wpcf7-response-output {
  border-color: #d9534f !important;
}
.enquiry-form.init .wpcf7-response-output,
.enquiry-form .wpcf7-response-output:empty {
  display: none;
}

.form-row {
  display: flex;
  gap: 14px;
}

.field {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
  gap: 6px;
  padding: var(--cap) max(20px, 1.3227513228vw);
  background: var(--dark);
}
.field__label {
  color: var(--muted);
  font-size: max(11px, 0.7275132275vw);
  letter-spacing: 0.04em;
}
.field .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.field input,
.field select,
.field textarea {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--text);
}
.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
}
.field select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
.field--phone .iti {
  width: 100%;
}
.field--phone .iti__selected-flag,
.field--phone .iti__selected-country {
  background: transparent;
  padding-left: 0;
}
.field--phone .iti__country-list,
.field--phone .iti__dropdown-content {
  color: var(--text);
  background: #0c0c0d;
  border: 1px solid var(--border);
}
.field--phone .iti__country.iti__highlight,
.field--phone .iti__country:hover {
  background: rgba(255, 255, 255, 0.06);
}
.field--phone .iti__dial-code {
  color: var(--muted);
}
.field--message {
  padding-top: 16px;
}
.field--message textarea {
  min-height: 96px;
  resize: vertical;
}

@media (max-width: 991px) {
  .form-row {
    flex-direction: column;
  }
  .enquiry__advisor {
    flex-direction: column;
  }
  .enquiry__advisor img {
    flex-basis: auto;
    max-width: none;
  }
}
.journal {
  position: relative;
}
.journal__list:hover .journal__item:not(.is-active) {
  opacity: 0.5;
}
.journal .section-label {
  margin-bottom: 0;
}
.journal__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 6vw 0;
  border-bottom: 1px solid var(--border);
  transition: opacity 0.25s ease;
}
.journal__item h3 {
  font-size: max(30px, 1.9841269841vw);
  font-family: var(--body);
  font-weight: 500;
}
@media (max-width: 540px) {
  .journal__item h3 {
    font-size: max(24px, 1.5873015873vw);
  }
}
.journal__item span {
  color: var(--muted);
}
.journal__item-text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: start !important;
}
.journal__item-text p {
  color: var(--muted);
}
.journal__preview {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 260px;
  pointer-events: none;
  opacity: 0;
  transform: translate3d(0, 0, 0) scale(0.96);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.journal__preview.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}
.journal__preview img {
  aspect-ratio: 0.86;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.35);
}

@media (max-width: 991px) {
  .journal__item {
    flex-direction: column;
    align-items: flex-start;
  }
  .journal__preview {
    display: none;
  }
}
.press__logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 48px;
}
.press__logos img {
  width: auto;
  opacity: 1;
}

.clients__quote {
  margin: 0 auto 36px;
  text-align: center;
}
.clients__quote blockquote {
  margin-bottom: max(32px, 2.1164021164vw);
  font-size: max(30px, 1.9841269841vw);
  font-weight: 500;
}
@media (max-width: 540px) {
  .clients__quote blockquote {
    font-size: max(24px, 1.5873015873vw);
  }
}
.clients__quote cite {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--text);
  font-style: normal;
  font-size: max(18px, 1.1904761905vw);
  letter-spacing: 20%;
  text-transform: uppercase;
}
.clients__quote cite span {
  color: var(--muted);
  font-size: var(--cap);
  text-transform: uppercase;
}
.clients__social-strip {
  width: 100vw;
  margin: max(216px, 14.2857142857vw) calc(50% - 50vw) 0;
}
.clients__social-strip .swiper-wrapper {
  transition-timing-function: linear !important;
}
.clients__social-strip .swiper-slide {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
}
.clients__social-strip .swiper-slide::before, .clients__social-strip .swiper-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}
.clients__social-strip .swiper-slide::before {
  background: rgba(0, 0, 0, 0.55);
}
.clients__social-strip .swiper-slide::after {
  inset: 50%;
  width: 44px;
  height: 44px;
  transform: translate(-50%, -50%);
  background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' y1='6.5' x2='17.51' y2='6.5'/%3E%3C/svg%3E");
}
.clients__social-strip .swiper-slide:hover::before, .clients__social-strip .swiper-slide:hover::after {
  opacity: 1;
}
.clients__social-strip img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}

.closing {
  position: relative;
}

.site-footer {
  position: relative;
  height: 162.63vw;
  padding-bottom: 56px;
  background: #0f0f10 url("../images/the_client.webp");
  background-repeat: no-repeat;
  background-size: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.site-footer > * {
  position: relative;
  z-index: 1;
}
.site-footer__card {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 36px max(144px, 9.5238095238vw);
  width: min(100% - 48px, max(1500px, 99.2063492063vw));
  margin: 0 auto;
  padding: 70px 56px 24px;
  --notch-w: 75px;
  --notch-d: 75px;
}
.site-footer__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 28px;
  background: var(--bg);
  -webkit-mask: radial-gradient(var(--notch-w) var(--notch-d) at top, transparent calc(100% - 1px), #000 100%);
  mask: radial-gradient(var(--notch-w) var(--notch-d) at top, transparent calc(100% - 1px), #000 100%);
}
.site-footer__card > * {
  position: relative;
  z-index: 1;
}
.site-footer__contact {
  position: absolute;
  top: 0;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  background: var(--bg);
  transform: translate(-50%, -50%);
}
.site-footer__contact svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  animation: footerBadgeSpin 16s linear infinite;
}
.site-footer__contact text {
  fill: rgba(255, 255, 255, 0.82);
  font-family: var(--body);
  font-size: 9px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.site-footer__contact-arrow {
  font-size: max(26px, 1.7195767196vw);
  color: #fff;
}
.site-footer__nav {
  display: flex;
  flex-direction: column;
  flex: 1 1 160px;
  gap: 12px;
}
.site-footer__nav span {
  margin-bottom: 6px;
  color: var(--text);
  font-size: var(--bod);
}
.site-footer__nav a {
  color: var(--muted);
  font-size: var(--cap);
  transition: color 0.25s ease;
}
.site-footer__nav a:hover {
  color: var(--text);
}
.site-footer__menu {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer__socials {
  display: flex;
  gap: 12px;
  margin-top: 10px;
}
.site-footer__socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--dark);
}
.site-footer__socials img {
  width: 18px;
}
.site-footer__copy {
  flex-basis: 100%;
  margin-top: 32px;
  text-align: center;
  color: var(--muted);
  font-size: var(--cap);
}

@keyframes footerBadgeSpin {
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 991px) {
  .site-footer {
    height: auto;
    justify-content: flex-start;
    padding-top: 162.63vw;
    padding-bottom: 40px;
    background-position: top center;
  }
  .site-footer__card {
    width: min(100% - 24px, 1500px);
    padding: 70px 24px 24px;
  }
  .site-footer__nav {
    flex: 1 1 140px;
  }
}
.legal-page article {
  max-width: 900px;
  margin: 0 auto;
}
.legal-page h1 {
  margin-bottom: clamp(1.75rem, 2.08vw, 2.5rem);
  font-family: var(--title);
  font-size: clamp(2.5rem, 3.65vw, 4.375rem);
  font-weight: 400;
}
.legal-page__content {
  color: var(--muted);
  line-height: 1.8;
}
.legal-page__content > * + * {
  margin-top: 1.25em;
}
.legal-page__content h2,
.legal-page__content h3 {
  color: var(--text);
  font-size: clamp(2.5rem, 3.33vw, 4rem);
}
/*# sourceMappingURL=style.css.map */



/*CSS by Harpreet*/
.press__logos img {
    max-width: 110px;
}

.projects-filter {
    background: #000000;
    padding: 20px;
}

.projects-filter__field {
    background: #111111;
}

.chip-group button {
    border: 0;
}


.landing-hero__chat {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: #25d366;
    color: #fff !important;
    border-radius: 999px;
    padding: max(14px, 0.9259259259vw) max(26px, 1.7195767196vw);
    font-size: max(16px, 1.0582010582vw);
    transition: background 0.2s ease;
    margin-left: 20px;
}
.landing-hero__chat .landing-hero__chat-icon {
    width: max(20px, 1.3227513228vw);
    height: max(20px, 1.3227513228vw);
    flex: none;
}

.hero-btn-wrapper {
    display: flex;
    align-items: center;
    margin-top: 40px;
}

section.press.section-space.home-press-section {
    display: block!important;
    padding: max(100px, 8vw) 0 0;
}
section.press.section-space.home-press-section .press__logos {
    justify-content: space-between;
    padding: 0px 6vw;
}
.enquiry__advisor-contact li a {
    display: flex;
    align-items: center;
}

.enquiry__advisor-contact li a svg {
    margin-right: 6px;
}

.about-hero-stats {
    margin-top: 12vh;
}

.project-listing-footer {
    display: flex;
    align-items: center;
    margin-top: 30px;
}

.project-listing-footer a {
    display: inline-block;
    border: 1px solid rgba(255,255,255,0.1);
    width: 100%;
    padding: 20px;
    text-align: center;
    border-radius: 100px;
    margin-right: 20px;
}

.project-listing-footer a.chat-option {
    /*border-color: #25d366;*/
    /*color: #25d366;*/
}
nav.breadcrumbs {
    width: min(100% - var(--gutter) * 2, var(--container));
    margin: 0 auto;
}

.breadcrumbs {
    padding: 24px 0;
    font-size: 14px;
    color: #999;
}

.breadcrumbs .container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.breadcrumbs a {
    color: inherit;
    text-decoration: none;
    transition: color .3s ease;
}

.breadcrumbs a:hover {
    color: #fff; /* Change to your theme accent color */
}

.breadcrumb-separator {
    opacity: .5;
}

.breadcrumbs .current {
    color: #fff; /* Or your primary text color */
}

a.whatsapp-chat-option {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max(54px, 3.5714285714vw);
    height: max(54px, 3.5714285714vw);
    /*border: 1px solid var(--border);*/
    color: var(--text);
    font-size: var(--cap);
    cursor: pointer;
    background: #25d366;
}

.form-inner form {
    position: static;
    transform: translate(0px, 0px);
    width: 100%;
}

section.form-wrapper {
    width: min(100% - var(--gutter) * 2, var(--container));
    margin: auto;
    margin-top: -50px;
}

section.form-wrapper .form-inner {
    position: relative;
}

section.form-wrapper .form-inner a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 998;
}

.hero__caption {
    display: none;
}
.hero-stats {
    padding: 60px 32px 0;
}
.site-header.is-open .mobile-menu {
    min-height: 100vh;
}
@media (max-width: 769px) {
    section.form-wrapper {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    section.form-wrapper form {
        margin: 0;
    }
    .hero-btn-wrapper a.site-header__cta {
        display: block;
        font-size: max(16px, 1.0582010582vw);
        padding: max(14px, 0.9259259259vw) max(26px, 1.7195767196vw);
    }
    section.press.section-space.home-press-section .press__logos {
        justify-content: center;
    }
    section#residences .section-head {
        flex-direction: column;
    }
}

@media (max-width: 376px) {
    .hero {
        min-height: auto;
        padding-top: 290px;
    }
    .hero-btn-wrapper {
        flex-direction: column;
        gap: 15px;
        width: 100%;
    }
    .hero-btn-wrapper .landing-hero__chat {
        margin-left: 0;
    }
    .about__banner-copy span {
        text-align: center;
    }
    .projects-results__bar {
        flex-direction: column;
    }
    .projects-results__sort {
        padding: 13px;
    }
    .gallery-slider .swiper-slide > img, .gallery-slider .swiper-slide video, .gallery-slider .gallery-video {
        height: auto;
        padding: 16px;
    }
    .detail-amenities .section-head {
        padding: 0px 16px;
        align-items: flex-start;
    }
    a.contact-page__email {
        display: flex;
        align-items: center;
        gap: 8px;
    }
}