:root {
  --heading-font: "Playfair Display", sans-serif;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: bold;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: bold;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
}

.footer-section {
  background: #fff;
  border-top: 1px solid #0f1b2d0d;
  padding: 64px 48px;
}

.footer-inner {
  justify-content: space-between;
  align-items: center;
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
}

.footer-logo {
  align-items: center;
  text-decoration: none;
  display: flex;
}

.footer-logo-img {
  width: auto;
  height: 50px;
  display: block;
}

.footer-links {
  flex-wrap: wrap;
  gap: 18px 26px;
  display: flex;
}

.footer-link {
  color: #8a95a5;
  font-size: .84rem;
  text-decoration: none;
  transition: color .25s;
}

.footer-link:hover {
  color: #0f1b2d;
}

.footer-copy {
  color: #8a95a5;
  font-size: .8rem;
}

.nav-wrap {
  z-index: 1000;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  background: #fffffff5;
  border-bottom: 1px solid #0f1b2d0d;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.nav-inner {
  justify-content: center;
  align-items: center;
  gap: 38px;
  max-width: 1360px;
  height: 68px;
  margin: 0 auto;
  padding: 0 28px;
  display: flex;
}

.nav-logo {
  align-items: center;
  width: auto;
  height: auto;
  text-decoration: none;
  display: flex;
  position: relative;
}

.nav-logo-img {
  width: auto;
  max-width: 2.2rem;
  display: block;
}

.nav-logo-img-white {
  opacity: 0;
  width: auto;
  max-width: 2.2rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.nav-links {
  flex-wrap: nowrap;
  align-items: center;
  gap: 20px;
  display: flex;
}

.nav-link {
  color: #6b7a8d;
  letter-spacing: .01em;
  white-space: nowrap;
  font-size: .82rem;
  font-weight: 500;
  text-decoration: none;
  transition: color .25s;
}

.nav-link:hover {
  color: #0f1b2d;
}

.nav-cta {
  color: #fff;
  letter-spacing: .01em;
  white-space: nowrap;
  cursor: pointer;
  background: #0f1b2d;
  border: none;
  border-radius: 6px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  padding: 11px 20px;
  font-family: DM Sans, sans-serif;
  font-size: .82rem;
  font-weight: 600;
  text-decoration: none;
  transition: background .25s;
  display: inline-flex;
}

.nav-cta:hover {
  background: #1a2b40;
}

.nav-hamburger {
  cursor: pointer;
  background: none;
  border: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 0;
  display: none;
}

.nav-hamburger-line {
  background: #0f1b2d;
  border-radius: 2px;
  width: 22px;
  height: 2px;
  display: block;
}

.nav-drawer {
  z-index: 999;
  background: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 32px;
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
}

.nav-drawer-link {
  color: #0f1b2d;
  font-family: DM Sans, sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  text-decoration: none;
}

.nav-drawer-cta {
  color: #fff;
  cursor: pointer;
  background: #0f1b2d;
  border: none;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
  padding: 15px 40px;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  display: inline-flex;
}

.commercial-page {
  color: #0f1b2d;
  background-color: #fff;
  font-family: DM Sans, sans-serif;
}

.commercial-wrap {
  max-width: 1140px;
  margin: 0 auto;
  padding-left: 48px;
  padding-right: 48px;
}

.commercial-hero {
  text-align: center;
  max-width: 1140px;
  margin: 0 auto;
  padding: 168px 48px 84px;
}

.commercial-eyebrow {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #8a95a5;
  letter-spacing: .16em;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  margin-bottom: 26px;
  font-size: .73rem;
  font-weight: 600;
  display: flex;
}

.commercial-line {
  background-color: #c5a55a;
  width: 20px;
  height: 1px;
  display: inline-block;
}

.commercial-hero-title {
  letter-spacing: -.025em;
  max-width: 900px;
  margin: 0 auto 24px;
  font-family: Playfair Display, sans-serif;
  font-size: 4.6rem;
  font-weight: 600;
  line-height: 1.03;
}

.commercial-lead {
  color: #6b7a8d;
  max-width: 680px;
  margin: 0 auto;
  font-size: 1.08rem;
  line-height: 1.75;
}

.commercial-actions {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 34px;
  display: flex;
}

.commercial-btn-primary {
  color: #fff;
  background-color: #0f1b2d;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 16px 26px;
  font-size: .92rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, background-color .2s, box-shadow .2s;
  display: inline-flex;
}

.commercial-btn-primary:hover {
  background-color: #172536;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px #0f1b2d1f;
}

.commercial-btn-secondary {
  color: #0f1b2d;
  background-color: #fff;
  border: 1px solid #d8dee6;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 16px 26px;
  font-size: .92rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s, background-color .2s, border-color .2s;
  display: inline-flex;
}

.commercial-btn-secondary:hover {
  background-color: #f7f8fa;
  border-color: #c7d0da;
  transform: translateY(-1px);
}

.commercial-btn-light {
  color: #0f1b2d;
  background-color: #fff;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  padding: 16px 26px;
  font-size: .92rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
}

.commercial-intro {
  background-color: #f7f8fa;
  padding: 96px 0;
}

.commercial-services {
  padding: 72px 0;
}

.commercial-split-cta {
  padding: 96px 0;
}

.commercial-contact {
  background-color: #f7f8fa;
  padding: 96px 0;
}

.commercial-two-col {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1.05fr .95fr;
  align-items: start;
  display: grid;
}

.commercial-kicker {
  color: #8a95a5;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .73rem;
  font-weight: 600;
}

.commercial-kicker-light {
  color: #aab4c3;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: .73rem;
  font-weight: 600;
}

.commercial-section-title {
  letter-spacing: -.025em;
  margin: 16px 0 0;
  font-family: Playfair Display, sans-serif;
  font-size: 2.75rem;
  font-weight: 600;
  line-height: 1.12;
}

.commercial-copy {
  padding-top: 3px;
}

.commercial-body-copy {
  color: #667085;
  margin: 0 0 20px;
  line-height: 1.8;
}

.commercial-section-head {
  max-width: 680px;
  margin-bottom: 52px;
}

.commercial-grid-three {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  display: grid;
}

.commercial-grid-two {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: repeat(2, 1fr);
  display: grid;
}

.commercial-card {
  background-color: #fff;
  border: 1px solid #e5e9ef;
  border-radius: 12px;
  padding: 24px;
  transition: transform .2s, border-color .2s, box-shadow .2s;
}

.commercial-card:hover {
  border-color: #d8dfe7;
  transform: translateY(-2px);
  box-shadow: 0 10px 26px #0f1b2d0e;
}

.commercial-number {
  color: #c5a55a;
  letter-spacing: .14em;
  font-size: .72rem;
  font-weight: 700;
}

.commercial-card-title {
  margin: 16px 0 10px;
  font-size: 1.1rem;
}

.commercial-card-copy {
  color: #697586;
  margin: 0;
  font-size: .94rem;
  line-height: 1.7;
}

.commercial-panel-dark {
  color: #fff;
  background-color: #0f1b2d;
  border: 1px solid #0f1b2d;
  border-radius: 14px;
  flex-direction: column;
  align-items: flex-start;
  min-height: 320px;
  padding: 46px;
  display: flex;
}

.commercial-panel {
  border: 1px solid #e2e7ed;
  border-radius: 14px;
  flex-direction: column;
  align-items: flex-start;
  min-height: 320px;
  padding: 46px;
  display: flex;
}

.commercial-panel-title {
  letter-spacing: -.025em;
  margin: 16px 0 18px;
  font-family: Playfair Display, sans-serif;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.12;
}

.commercial-panel-title-light {
  color: #fff;
  letter-spacing: -.025em;
  margin: 16px 0 18px;
  font-family: Playfair Display, sans-serif;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.12;
}

.commercial-panel-copy {
  color: #697586;
  margin: 0 0 28px;
  font-size: .94rem;
  line-height: 1.7;
}

.commercial-panel-copy-light {
  color: #b5c0cf;
  margin: 0 0 28px;
  font-size: .94rem;
  line-height: 1.7;
}

.commercial-contact-inner {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.commercial-contact-copy {
  max-width: 700px;
}

.commercial-contact-actions {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  text-align: right;
  flex-direction: column;
  display: flex;
}

.commercial-contact-link {
  color: #0f1b2d;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
}

.commercial-contact-link:hover {
  opacity: .6;
}

.nav-brand-cluster {
  flex-shrink: 0;
  align-items: center;
  gap: 16px;
  margin-right: 0;
  display: flex;
}

.nav-mode-switch {
  white-space: nowrap;
  border-left: 1px solid #e2e7ed;
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  padding-left: 20px;
  display: flex;
}

.nav-mode-link {
  color: #8a95a5;
  letter-spacing: .01em;
  white-space: nowrap;
  font-family: DM Sans, sans-serif;
  font-size: .76rem;
  font-weight: 500;
  text-decoration: none;
}

.nav-mode-link-active {
  color: #0f1b2d;
  letter-spacing: .01em;
  white-space: nowrap;
  font-family: DM Sans, sans-serif;
  font-size: .76rem;
  font-weight: 700;
  text-decoration: none;
}

.nav-mode-separator {
  color: #c6ced8;
  font-size: .76rem;
}

.nav-drawer-mode-switch {
  background: #f5f7fa;
  border-radius: 8px;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
  padding: 8px 14px;
  display: flex;
}

.nav-drawer-mode-link {
  color: #8a95a5;
  font-size: .88rem;
  font-weight: 500;
  text-decoration: none;
}

.nav-drawer-mode-active {
  color: #0f1b2d;
  font-size: .88rem;
  font-weight: 700;
  text-decoration: none;
}

.commercial-section-link {
  color: #0f1b2d;
  margin-top: 24px;
  font-size: .88rem;
  font-weight: 700;
  text-decoration: underline;
  transition: opacity .2s;
  display: inline-flex;
}

.commercial-section-link:hover {
  opacity: .65;
}

.commercial-section-link-light {
  color: #fff;
  margin-top: 24px;
  font-size: .88rem;
  font-weight: 700;
  text-decoration: underline;
  transition: opacity .2s;
  display: inline-flex;
}

.commercial-section-link-light:hover {
  opacity: .72;
}

.nav-language-switch {
  white-space: nowrap;
  flex-shrink: 0;
  align-items: center;
  gap: 7px;
  margin-left: 0;
  display: flex;
}

.nav-language-switch.mobile {
  margin-top: 10px;
  margin-bottom: 6px;
  margin-left: 0;
}

.nav-language-link {
  opacity: .65;
  color: #6b7a8d;
  letter-spacing: 0;
  text-transform: uppercase;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 18px;
  font-size: 0;
  line-height: 1;
  text-decoration: none;
  transition: opacity .2s;
  display: inline-flex;
}

.nav-language-link:hover {
  opacity: 1;
}

.nav-flag-gb {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40'%3E%3Crect width='60' height='40' fill='%23012169'/%3E%3Cpath d='M0 0l60 40M60 0L0 40' stroke='%23fff' stroke-width='8'/%3E%3Cpath d='M0 0l60 40M60 0L0 40' stroke='%23C8102E' stroke-width='4'/%3E%3Cpath d='M30 0v40M0 20h60' stroke='%23fff' stroke-width='12'/%3E%3Cpath d='M30 0v40M0 20h60' stroke='%23C8102E' stroke-width='7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-radius: 1px;
  width: 22px;
  height: 15px;
  display: block;
  box-shadow: 0 0 0 1px #0f1f361f;
}

.nav-flag-nl {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'%3E%3Crect width='3' height='2' fill='%23fff'/%3E%3Crect width='3' height='0.6667' y='0' fill='%23AE1C28'/%3E%3Crect width='3' height='0.6667' y='1.3333' fill='%2321468B'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-radius: 1px;
  width: 22px;
  height: 15px;
  display: block;
  box-shadow: 0 0 0 1px #0f1f361f;
}

.vmre-proof-section {
  color: #172536;
  background-color: #f6f3ec;
  padding: 96px 0;
}

.vmre-proof-wrap {
  width: min(1180px, 100% - 48px);
  margin: 0 auto;
}

.vmre-proof-head {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 40px;
  display: flex;
}

.vmre-proof-kicker {
  color: #6b7a8d;
  letter-spacing: .15em;
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: 600;
}

.vmre-proof-title {
  letter-spacing: -.035em;
  margin: 0 0 16px;
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.05;
}

.vmre-proof-lead {
  color: #5f6c78;
  max-width: 650px;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.vmre-proof-link {
  color: #172536;
  white-space: nowrap;
  font-size: 14px;
  text-decoration: none;
  transition: opacity .2s;
}

.vmre-proof-link:hover {
  opacity: .65;
}

.vmre-transactions-grid {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  display: grid;
}

.vmre-requirements-section {
  color: #fff;
  background-color: #172536;
  padding: 96px 0;
}

.vmre-requirements-head {
  max-width: 860px;
  margin-bottom: 50px;
}

.vmre-requirements-kicker {
  color: #b7c0c9;
  letter-spacing: .15em;
  margin-bottom: 14px;
  font-size: 11px;
  font-weight: 600;
}

.vmre-requirements-title {
  letter-spacing: -.035em;
  margin: 0 0 18px;
  font-size: clamp(34px, 4.5vw, 54px);
  line-height: 1.08;
}

.vmre-requirements-lead {
  color: #c8d0d8;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.vmre-requirements-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  background-color: #0000;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  width: 100%;
  display: grid;
}

.vmre-profile-section {
  color: #172536;
  background-color: #fff;
  padding: 96px 0;
}

.vmre-profile-wrap {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  align-items: center;
  width: min(1180px, 100% - 48px);
  margin: 0 auto;
  display: grid;
}

.vmre-profile-image-wrap {
  background-color: #edf0f2;
  border-radius: 12px;
  min-height: 520px;
  overflow: hidden;
  box-shadow: 0 16px 40px #0f1b2d14;
}

.vmre-profile-image {
  object-fit: cover;
  object-position: center top;
  width: 100%;
  height: 100%;
  min-height: 520px;
  display: block;
}

.vmre-profile-copy {
  max-width: 590px;
}

.vmre-profile-title {
  letter-spacing: -.04em;
  margin: 0 0 12px;
  font-size: clamp(38px, 5vw, 60px);
  line-height: 1.05;
}

.vmre-profile-lead {
  color: #6b7a8d;
  margin: 0 0 30px;
  font-size: 15px;
}

.vmre-profile-text {
  color: #4f5d69;
  margin: 0 0 18px;
  font-size: 17px;
  line-height: 1.75;
}

.vmre-profile-actions {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 32px;
  display: flex;
}

.vmre-profile-button {
  color: #fff;
  background-color: #172536;
  border-radius: 6px;
  padding: 14px 20px;
  font-size: 14px;
  text-decoration: none;
  transition: transform .2s, background-color .2s, box-shadow .2s;
  display: inline-block;
}

.vmre-profile-button:hover {
  background-color: #0f1b2d;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px #0f1b2d1c;
}

.vmre-profile-link {
  color: #172536;
  font-size: 14px;
  text-decoration: none;
  transition: opacity .2s;
}

.vmre-profile-link:hover {
  opacity: .62;
}

.vmre-tx-card {
  color: #172536;
  text-decoration: none;
  transition: transform .22s;
  display: block;
}

.vmre-tx-card:hover {
  transform: translateY(-3px);
}

.vmre-tx-card-image {
  object-fit: cover;
  background-color: #e5e8ea;
  border-radius: 8px;
  width: 100%;
  height: 310px;
  transition: transform .25s, box-shadow .25s;
  display: block;
}

.vmre-tx-card-image:hover {
  transform: scale(1.008);
  box-shadow: 0 10px 24px #0f1b2d14;
}

.vmre-tx-card-body {
  padding-top: 18px;
}

.vmre-tx-card-meta {
  color: #788491;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 11px;
}

.vmre-tx-card-title {
  letter-spacing: -.025em;
  margin: 0 0 12px;
  font-size: 25px;
  line-height: 1.15;
}

.vmre-tx-card-facts {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: #5f6d79;
  flex-wrap: wrap;
  align-items: center;
  font-size: 13px;
  display: flex;
}

.vmre-req-card {
  color: #fff;
  background-color: #1b2b3d;
  border: 1px solid #304154;
  border-radius: 10px;
  flex-direction: column;
  min-height: 330px;
  padding: 30px 30px 28px;
  transition: transform .22s, border-color .22s, background-color .22s, box-shadow .22s;
  display: flex;
  overflow: hidden;
}

.vmre-req-card:hover {
  background-color: #1e3044;
  border-color: #43576b;
  transform: translateY(-3px);
  box-shadow: 0 14px 32px #07101b2e;
}

.vmre-req-number {
  color: #b8c5d1;
  letter-spacing: .14em;
  background-color: #ffffff06;
  border: 1px solid #3a4c5f;
  border-radius: 999px;
  align-self: flex-start;
  margin-bottom: 20px;
  padding: 6px 9px;
  font-size: 9px;
  font-weight: 600;
  display: inline-flex;
}

.vmre-req-title {
  letter-spacing: -.02em;
  margin: 0 0 12px;
  font-size: 23px;
  line-height: 1.18;
}

.vmre-req-range {
  letter-spacing: -.01em;
  margin-bottom: 14px;
  font-size: 17px;
  font-weight: 650;
}

.vmre-req-region {
  color: #afbbc7;
  margin-bottom: 5px;
  font-size: 12.5px;
  line-height: 1.45;
}

.vmre-req-occupancy {
  color: #afbbc7;
  margin-bottom: 20px;
  font-size: 12.5px;
  line-height: 1.45;
}

.vmre-req-copy {
  color: #d0d7de;
  margin: 0 0 22px;
  font-size: 13.5px;
  line-height: 1.65;
}

.vmre-req-link {
  color: #f6f8fa;
  border-top: 1px solid #324356;
  width: 100%;
  margin-top: auto;
  padding-top: 15px;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transition: opacity .2s;
  display: block;
}

.vmre-req-link:hover {
  opacity: .72;
}

.vmre-hero-stats {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #f7f8fa;
  border: 1px solid #e1e6eb;
  border-radius: 10px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin-top: 46px;
  display: grid;
  overflow: hidden;
}

.vmre-hero-stat {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-direction: column;
  align-items: flex-start;
  padding: 18px 20px;
  display: flex;
}

.vmre-hero-stat-title {
  color: #172536;
  font-size: 15px;
  font-weight: 650;
}

.vmre-hero-stat-text {
  color: #788491;
  font-size: 11.5px;
}

.vmre-tx-card-unit {
  color: #5f6d79;
  margin-left: -7px;
  font-size: 13px;
}

.vmre-hero-property-image-wrap {
  border-radius: 12px;
  margin-top: 34px;
  overflow: hidden;
  box-shadow: 0 18px 48px #0f1b2d1a;
}

.vmre-hero-property-image {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 500px;
  display: block;
}

@media screen and (min-width: 1280px) {
  .nav-links {
    gap: 24px;
  }

  .nav-link {
    font-size: .88rem;
  }

  .nav-cta {
    padding-left: 24px;
    padding-right: 24px;
    font-size: .86rem;
  }
}

@media screen and (max-width: 991px) {
  .hero-section {
    padding: 170px 32px 120px;
  }

  .hero-title {
    font-size: 3.6rem;
  }

  .properties-section {
    padding: 100px 32px;
  }

  .properties-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .process-section {
    padding: 100px 32px;
  }

  .process-track-grid {
    gap: 24px;
  }

  .process-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }

  .process-card {
    padding: 36px 28px;
  }

  .process-card-ghost {
    font-size: 5.5rem;
  }

  .about-section {
    padding: 100px 32px;
  }

  .about-grid {
    grid-template-columns: 1fr;
    gap: 56px;
  }

  .about-img-wrap {
    height: 360px;
  }

  .services-section {
    padding: 100px 32px 48px;
  }

  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .midcta-section {
    padding: 72px 32px;
  }

  .midcta-card {
    gap: 36px;
    padding: 48px;
  }

  .pricing-section, .apply-section {
    padding: 100px 32px;
  }

  .footer-section {
    padding: 48px 32px;
  }

  .nav-inner {
    justify-content: space-between;
    gap: 0;
    padding: 0 32px;
  }

  .nav-links {
    display: none;
  }

  .nav-hamburger {
    display: flex;
  }

  .page-hero {
    padding: 140px 32px 56px;
  }

  .page-hero-title {
    font-size: 2.8rem;
  }

  .filter-bar {
    gap: 12px;
  }

  .listings-section {
    padding: 16px 32px 100px;
  }

  .prop-hero-img {
    height: 380px;
  }

  .prop-content {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .prop-title {
    font-size: 2.2rem;
  }

  .prop-apply-card {
    position: static;
  }

  .gallery-container {
    padding: 0 32px;
  }

  .gallery-desktop-viewport {
    height: 420px;
  }

  .gallery-nav-btn {
    width: 40px;
    height: 40px;
  }

  .gallery-nav-btn.gallery-nav-prev {
    left: 12px;
  }

  .gallery-nav-btn.gallery-nav-next {
    right: 12px;
  }

  .furn-hero {
    padding: 150px 32px 72px;
  }

  .furn-hero-title {
    font-size: 2.8rem;
  }

  .furn-packages {
    padding: 32px 32px 100px;
  }

  .furn-packages-grid {
    gap: 20px;
  }

  .furn-how {
    padding: 80px 32px;
  }

  .furn-how-grid {
    gap: 20px;
  }

  .furn-cta {
    padding: 80px 32px;
  }

  .furn-cta-card {
    gap: 36px;
    padding: 48px;
  }

  .commercial-wrap {
    padding-left: 32px;
    padding-right: 32px;
  }

  .commercial-hero {
    padding: 138px 32px 66px;
  }

  .commercial-hero-title {
    font-size: 3.5rem;
  }

  .commercial-intro {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .commercial-services {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .commercial-focus, .commercial-process, .commercial-split-cta, .commercial-contact {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .commercial-two-col {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .commercial-section-title, .commercial-section-title-light {
    font-size: 2.4rem;
  }

  .commercial-grid-three, .commercial-grid-four {
    grid-template-columns: 1fr 1fr;
  }

  .commercial-grid-two {
    grid-template-columns: 1fr;
  }

  .commercial-contact-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .commercial-contact-actions {
    text-align: left;
  }

  .nav-mode-switch {
    display: none;
  }

  .contact-person-hero {
    padding: 140px 32px 52px;
  }

  .contact-person-section {
    padding-left: 32px;
    padding-right: 32px;
  }

  .contact-person-card {
    grid-template-columns: 1fr;
    max-width: 680px;
  }

  .contact-person-photo-wrap {
    min-height: 480px;
  }

  .contact-person-content {
    padding: 42px;
  }

  .opportunity-routes {
    padding-left: 32px;
    padding-right: 32px;
  }

  .opportunity-grid {
    grid-template-columns: 1fr;
  }

  .opportunity-form-section {
    padding-left: 32px;
    padding-right: 32px;
  }

  .opportunity-form-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .privacy-section {
    padding-bottom: 88px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .opportunity-forms-grid {
    grid-template-columns: 1fr;
  }

  .transaction-content-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .transaction-cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .transactions-intro {
    padding-top: 82px;
    padding-bottom: 96px;
  }

  .transactions-grid {
    grid-column-gap: 20px;
    grid-row-gap: 28px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .transaction-managed-image-source {
    height: 520px;
  }

  .acq-hero-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .acq-chip-grid, .acq-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .acq-note-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .oi-route-grid, .oi-process-grid {
    grid-template-columns: 1fr;
  }

  .oi-principles-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .oi-cta-grid {
    flex-direction: column;
    align-items: flex-start;
  }

  .transactions-cms-list {
    grid-column-gap: 22px;
    grid-row-gap: 28px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vmre-proof-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .vmre-transactions-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vmre-requirements-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .vmre-requirements-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vmre-profile-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .vmre-profile-wrap {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .vmre-profile-image-wrap, .vmre-profile-image {
    min-height: 460px;
  }

  .vmre-tx-card-image {
    height: 270px;
  }

  .vmre-req-card {
    min-height: 315px;
    padding: 27px 27px 26px;
  }

  .vmre-hero-property-image {
    height: 420px;
  }
}

@media screen and (max-width: 767px) {
  .hero-section {
    padding: 148px 24px 100px;
  }

  .hero-title {
    font-size: 2.8rem;
  }

  .hero-subtitle {
    font-size: 1rem;
  }

  .hero-buttons {
    flex-direction: column;
    gap: 12px;
  }

  .hero-btn-primary, .hero-btn-secondary {
    width: 100%;
  }

  .properties-section {
    padding: 80px 24px;
  }

  .section-header {
    margin-bottom: 48px;
  }

  .section-title {
    font-size: 2.2rem;
  }

  .properties-grid {
    grid-template-columns: 1fr;
  }

  .process-section {
    padding: 80px 24px;
  }

  .process-track-grid {
    display: none;
  }

  .process-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .process-card {
    padding: 36px 28px;
  }

  .process-card-ghost {
    font-size: 5rem;
  }

  .about-section {
    padding: 80px 24px;
  }

  .about-grid {
    gap: 40px;
  }

  .about-title {
    font-size: 2rem;
  }

  .services-section {
    padding: 80px 24px 36px;
  }

  .services-grid {
    grid-template-columns: 1fr;
  }

  .midcta-section {
    padding: 56px 24px;
  }

  .midcta-card {
    text-align: center;
    border-radius: 12px;
    flex-direction: column;
    gap: 28px;
    padding: 40px 28px;
  }

  .midcta-title {
    font-size: 1.45rem;
  }

  .midcta-btn {
    justify-content: center;
    width: 100%;
  }

  .pricing-section {
    padding: 80px 24px;
  }

  .pricing-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .pricing-card-featured {
    transform: scale(1);
  }

  .apply-section {
    padding: 80px 24px;
  }

  .apply-title {
    font-size: 2rem;
  }

  .footer-section {
    padding: 40px 24px;
  }

  .footer-inner {
    text-align: center;
    flex-direction: column;
    gap: 24px;
  }

  .footer-links {
    justify-content: center;
    gap: 14px 20px;
  }

  .nav-inner {
    padding: 0 24px;
  }

  .page-hero {
    padding: 130px 24px 44px;
  }

  .page-hero-title {
    font-size: 2.2rem;
  }

  .filter-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .filter-price-trigger {
    min-width: 100%;
  }

  .filter-price-panel {
    min-width: 100%;
    left: 0;
    right: 0;
  }

  .filter-status-group {
    width: 100%;
  }

  .filter-radio-label {
    flex: 1;
    justify-content: center;
  }

  .filter-clear-btn {
    text-align: center;
    width: 100%;
    margin-left: 0;
  }

  .listings-section {
    padding: 12px 24px 80px;
  }

  .listings-top-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .back-wrap {
    padding: 88px 20px 0;
  }

  .prop-hero-wrap {
    padding: 20px 20px 0;
  }

  .prop-hero-img {
    border-radius: 10px;
    height: 280px;
  }

  .prop-content {
    padding: 36px 20px 72px;
  }

  .prop-title {
    font-size: 1.8rem;
  }

  .prop-price {
    font-size: 1.3rem;
  }

  .prop-details-grid {
    grid-template-columns: 1fr;
  }

  .gallery-container {
    padding: 0 20px;
  }

  .gallery-desktop {
    display: none;
  }

  .gallery-mobile {
    display: block;
  }

  .gallery-mobile-viewport {
    height: 280px;
  }

  .furn-hero {
    padding: 130px 24px 56px;
  }

  .furn-hero-title {
    font-size: 2.2rem;
  }

  .furn-hero-subtitle {
    font-size: .95rem;
  }

  .furn-packages {
    padding: 24px 24px 80px;
  }

  .furn-packages-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .furn-card-popular {
    transform: scale(1);
  }

  .furn-how {
    padding: 64px 24px;
  }

  .furn-how-title {
    font-size: 2rem;
  }

  .furn-how-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .furn-cta {
    padding: 56px 24px;
  }

  .furn-cta-card {
    text-align: center;
    border-radius: 12px;
    flex-direction: column;
    gap: 28px;
    padding: 40px 28px;
  }

  .furn-cta-btn {
    justify-content: center;
    width: 100%;
  }

  .commercial-wrap {
    padding-left: 24px;
    padding-right: 24px;
  }

  .commercial-hero {
    padding: 112px 24px 52px;
  }

  .commercial-hero-title {
    font-size: 2.75rem;
    line-height: 1.06;
  }

  .commercial-meta {
    grid-template-columns: 1fr;
    margin-top: 48px;
  }

  .commercial-intro {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .commercial-services {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .commercial-focus, .commercial-process, .commercial-split-cta, .commercial-contact {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .commercial-section-title, .commercial-section-title-light {
    font-size: 2.05rem;
  }

  .commercial-grid-three, .commercial-grid-four {
    grid-template-columns: 1fr;
  }

  .commercial-card {
    padding: 22px;
  }

  .commercial-focus-card {
    padding: 24px;
  }

  .contact-person-hero {
    padding: 120px 24px 42px;
  }

  .contact-person-section {
    padding-bottom: 68px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .contact-person-photo-wrap {
    min-height: 420px;
  }

  .contact-person-content {
    padding: 30px;
  }

  .contact-person-name {
    font-size: 2rem;
  }

  .opportunity-routes {
    padding-bottom: 64px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .opportunity-route-card {
    padding: 30px;
  }

  .opportunity-form-section {
    padding: 72px 24px;
  }

  .opportunity-form-card {
    padding: 28px;
  }

  .opportunity-form-grid {
    grid-template-columns: 1fr;
  }

  .opportunity-field-full {
    grid-column: auto;
  }

  .privacy-section {
    padding-bottom: 72px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .opportunity-form-card-dark {
    padding: 28px;
  }

  .transaction-container {
    width: calc(100% - 32px);
  }

  .transaction-hero {
    padding-top: 64px;
    padding-bottom: 44px;
  }

  .transaction-title {
    margin-bottom: 30px;
    font-size: 40px;
    line-height: 1.04;
  }

  .transaction-image-wrap {
    padding-bottom: 64px;
  }

  .transaction-image {
    border-radius: 8px;
    height: 280px;
  }

  .transaction-content {
    padding-bottom: 72px;
  }

  .transaction-facts {
    padding: 22px;
  }

  .transaction-cta-title {
    font-size: 32px;
  }

  .transactions-container {
    width: calc(100% - 32px);
  }

  .transactions-intro {
    padding-top: 64px;
    padding-bottom: 72px;
  }

  .transactions-title {
    font-size: 42px;
  }

  .transactions-grid {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .transaction-card-image {
    height: 245px;
  }

  .vmre-transactions {
    padding: 64px 20px;
  }

  .vmre-transactions-title {
    font-size: 36px;
  }

  .vmre-transaction-card {
    grid-template-columns: 1fr;
  }

  .vmre-transaction-image-wrap, .vmre-transaction-image {
    min-height: 240px;
  }

  .vmre-transaction-content {
    padding: 30px 26px;
  }

  .vmre-transaction-name {
    font-size: 27px;
  }

  .transaction-managed-image-source {
    border-radius: 8px;
    height: 300px;
  }

  .acq-wrap {
    width: calc(100% - 32px);
  }

  .acq-hero {
    padding-top: 72px;
    padding-bottom: 64px;
  }

  .acq-title {
    font-size: 44px;
  }

  .acq-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .acq-chip-grid, .acq-card-grid {
    grid-template-columns: 1fr;
  }

  .acq-card {
    min-height: 0;
  }

  .acq-cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .oi-wrap {
    width: calc(100% - 32px);
  }

  .oi-hero {
    padding-top: 72px;
    padding-bottom: 64px;
  }

  .oi-title {
    font-size: 44px;
  }

  .oi-route-card {
    min-height: 0;
    padding: 28px;
  }

  .oi-route-title {
    font-size: 31px;
  }

  .oi-process, .oi-principles, .commercial-paths {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .commercial-paths-wrap {
    width: calc(100% - 32px);
  }

  .commercial-paths-title {
    font-size: 34px;
  }

  .commercial-paths-grid {
    grid-template-columns: 1fr;
  }

  .transactions-cms-list {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .vmre-proof-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .vmre-proof-wrap {
    width: calc(100% - 32px);
  }

  .vmre-proof-head {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    align-items: flex-start;
  }

  .vmre-transactions-grid {
    grid-row-gap: 28px;
    grid-template-columns: 1fr;
  }

  .vmre-requirements-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .vmre-requirements-grid {
    grid-row-gap: 14px;
    grid-template-columns: 1fr;
  }

  .vmre-profile-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .vmre-profile-wrap {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
    width: calc(100% - 32px);
  }

  .vmre-profile-image-wrap, .vmre-profile-image {
    min-height: 360px;
  }

  .vmre-profile-actions {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    margin-top: 26px;
  }

  .vmre-tx-card-image {
    height: 240px;
  }

  .vmre-tx-card-title {
    font-size: 23px;
  }

  .vmre-req-card {
    border-radius: 8px;
    min-height: 0;
    padding: 26px 24px 24px;
  }

  .vmre-hero-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 34px;
  }

  .vmre-hero-stat {
    padding: 14px 10px;
  }

  .vmre-hero-stat-title {
    font-size: 12.5px;
    line-height: 1.3;
  }

  .vmre-hero-stat-text {
    font-size: 10px;
    line-height: 1.35;
  }

  .vmre-hero-property-image {
    height: 300px;
  }
}

@media screen and (max-width: 479px) {
  .hero-title {
    font-size: 2.15rem;
  }

  .section-title {
    font-size: 1.85rem;
  }

  .process-card-title.new {
    margin-top: 0;
  }

  .about-title {
    font-size: 1.75rem;
  }

  .service-card.reveal {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .pricing-card {
    padding: 36px 24px;
  }

  .pricing-card-price {
    font-size: 2.6rem;
  }

  .pricing-card-featured {
    padding: 36px 24px;
  }

  .pricing-card-price-light {
    font-size: 2.6rem;
  }

  .apply-title {
    font-size: 1.75rem;
  }

  .page-hero-title {
    font-size: 1.85rem;
  }

  .filter-status-group {
    justify-content: space-between;
  }

  .prop-title {
    font-size: 1.6rem;
  }

  .prop-apply-card {
    padding: 28px 20px;
  }

  .gallery-container {
    padding: 0 16px;
  }

  .gallery-mobile-viewport {
    height: 240px;
  }

  .gallery-mobile-thumbs {
    gap: 3px;
    padding: 8px;
  }

  .gallery-mobile-thumb {
    width: 50px;
    min-width: 50px;
    height: 40px;
  }

  .furn-hero-title {
    font-size: 1.85rem;
  }

  .furn-card {
    padding: 36px 24px 32px;
  }

  .furn-card-price {
    font-size: 2.4rem;
  }

  .furn-card-popular {
    padding: 36px 24px 32px;
  }

  .furn-card-price-light {
    font-size: 2.4rem;
  }

  .farnish-stuff.anim-prop-card {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .commercial-hero-title {
    font-size: 2.35rem;
  }

  .vmre-transactions {
    padding: 52px 16px;
  }

  .vmre-transactions-title {
    font-size: 32px;
  }

  .vmre-proof-section, .vmre-requirements-section, .vmre-profile-section {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .vmre-tx-card-image {
    height: 220px;
  }

  .vmre-req-card {
    padding: 24px;
  }

  .vmre-hero-property-image {
    height: 240px;
  }
}
