/* =========================================================
   Design system
   ========================================================= */
#wlk-investment,
#wlk-investment * {
  box-sizing: border-box;
}

#wlk-investment {
  --wlk-green: var(--wlk-custom-green, #002610);
  --wlk-green-2: #07371d;
  --wlk-green-3: #0c4426;
  --wlk-gold: var(--wlk-custom-gold, #C49A46);
  --wlk-gold-light: #d8b86f;
  --wlk-cream: var(--wlk-custom-cream, #F2EFE6);
  --wlk-paper: #fbfaf6;
  --wlk-ink: #132018;
  --wlk-muted: #667169;
  --wlk-line: rgba(0, 38, 16, 0.15);
  --wlk-radius: var(--wlk-custom-radius, 22px);
  --wlk-nav-height: 76px;
  width: 100%;
  margin: 0;
  overflow: clip;
  background: var(--wlk-cream);
  color: var(--wlk-ink);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

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

#wlk-investment a {
  color: inherit;
  text-decoration: none;
}

#wlk-investment button,
#wlk-investment a {
  -webkit-tap-highlight-color: transparent;
}

#wlk-investment section[id] {
  scroll-margin-top: calc(var(--wlk-nav-height) + 16px);
}

.wlk-wrap {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
}

.wlk-serif {
  font-family: "Cormorant Garamond", Georgia, serif;
}

.wlk-eyebrow {
  margin: 0 0 17px;
  color: var(--wlk-gold);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.35;
  text-transform: uppercase;
}

.wlk-heading {
  max-width: 980px;
  margin: 0;
  color: var(--wlk-green);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.65rem, 5vw, 5.4rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 0.98;
  text-wrap: balance;
}

.wlk-lead {
  max-width: 790px;
  margin: 26px 0 0;
  color: #3d4941;
  font-size: clamp(1.03rem, 1.4vw, 1.22rem);
  line-height: 1.85;
}

.wlk-section {
  padding: clamp(88px, 10vw, 150px) 0;
}

.wlk-section--paper {
  background: var(--wlk-paper);
}

.wlk-section--cream {
  background: var(--wlk-cream);
}

.wlk-section--green {
  background: var(--wlk-green);
  color: #fff;
}

.wlk-section--green .wlk-heading {
  color: #fff;
}

.wlk-section--green .wlk-lead {
  color: rgba(255, 255, 255, 0.72);
}

.wlk-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease;
}

.wlk-button:hover {
  transform: translateY(-2px);
}

.wlk-button--gold {
  background: var(--wlk-gold);
  color: var(--wlk-green);
}

.wlk-button--gold:hover {
  background: var(--wlk-gold-light);
}

.wlk-button--outline-light {
  border-color: rgba(255, 255, 255, 0.46);
  color: #fff;
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(12px);
}

.wlk-button--outline-light:hover {
  border-color: var(--wlk-gold);
  color: var(--wlk-gold);
}

.wlk-button--cream {
  border-color: var(--wlk-green);
  background: var(--wlk-cream);
  color: var(--wlk-green);
}

/* =========================================================
   Navigation
   ========================================================= */
.wlk-nav {
  height: var(--wlk-nav-height);
  position: sticky;
  top: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  background: rgba(0, 38, 16, 0.95);
  border-bottom: 1px solid rgba(196, 154, 70, 0.3);
  box-shadow: 0 10px 34px rgba(0, 0, 0, 0.13);
  backdrop-filter: blur(18px);
}

.wlk-nav__inner {
  width: min(1360px, calc(100% - 48px));
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.wlk-logo {
  width: clamp(146px, 15vw, 206px);
  height: auto !important;
  max-height: 38px;
  object-fit: contain;
  object-position: left center;
  flex: 0 0 auto;
}

.wlk-nav__links {
  display: flex;
  align-items: center;
  gap: 27px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.wlk-nav__links a {
  transition: color 160ms ease;
}

.wlk-nav__links a:hover {
  color: var(--wlk-gold);
}

.wlk-nav__cta {
  padding: 11px 17px;
  border-radius: 999px;
  background: var(--wlk-gold);
  color: var(--wlk-green) !important;
}

/* =========================================================
   Hero
   ========================================================= */
.wlk-hero {
  min-height: calc(100svh - var(--wlk-nav-height));
  position: relative;
  display: grid;
  align-items: end;
  overflow: hidden;
  background: var(--wlk-green);
}

.wlk-hero__image,
.wlk-hero__shade {
  position: absolute;
  inset: 0;
}

.wlk-hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
  transform: scale(1.015);
}

.wlk-hero__shade {
  background:
    linear-gradient(90deg, rgba(0, 38, 16, 0.94) 0%, rgba(0, 38, 16, 0.72) 43%, rgba(0, 38, 16, 0.2) 78%, rgba(0, 38, 16, 0.26) 100%),
    linear-gradient(0deg, rgba(0, 20, 8, 0.82) 0%, transparent 55%);
}

.wlk-hero__inner {
  width: min(1360px, calc(100% - 48px));
  position: relative;
  z-index: 2;
  margin: 0 auto;
  padding: clamp(92px, 12vh, 150px) 0 clamp(56px, 8vh, 94px);
  color: #fff;
}

.wlk-hero__title {
  max-width: 1110px;
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(3.35rem, 7vw, 7.55rem);
  font-weight: 600;
  letter-spacing: -0.052em;
  line-height: 0.94;
  text-wrap: balance;
}

.wlk-hero__address {
  margin: 23px 0 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(1rem, 1.45vw, 1.28rem);
  font-weight: 500;
  letter-spacing: 0.018em;
}

.wlk-hero__price {
  display: inline-flex;
  margin-top: 22px;
  padding: 10px 16px;
  border: 1px solid rgba(196, 154, 70, 0.62);
  border-radius: 999px;
  background: rgba(0, 38, 16, 0.46);
  color: var(--wlk-gold);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.wlk-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 31px;
}

.wlk-hero__metrics {
  max-width: 1130px;
  margin-top: 46px;
  padding-top: 22px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, 0.26);
}

.wlk-hero__metric {
  padding: 0 16px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.wlk-hero__metric:first-child {
  padding-left: 0;
  border-left: 0;
}

.wlk-hero__metric strong {
  display: block;
  color: var(--wlk-gold);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.35rem, 2.05vw, 2rem);
  font-weight: 600;
  line-height: 1;
}

.wlk-hero__metric span {
  display: block;
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: 1.45;
  text-transform: uppercase;
}

/* =========================================================
   Investment thesis
   ========================================================= */
.wlk-thesis {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(390px, 0.62fr);
  gap: clamp(54px, 8vw, 118px);
  align-items: start;
}

.wlk-thesis__copy p {
  margin: 0 0 24px;
  color: #3d4941;
  line-height: 1.9;
}

.wlk-thesis__panel {
  position: sticky;
  top: calc(var(--wlk-nav-height) + 28px);
  padding: 34px;
  border: 1px solid rgba(196, 154, 70, 0.38);
  border-radius: var(--wlk-radius);
  background: var(--wlk-green);
  color: #fff;
  box-shadow: 0 28px 82px rgba(0, 38, 16, 0.16);
}

.wlk-thesis__panel h3 {
  margin: 0;
  color: var(--wlk-gold);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.08;
}

.wlk-thesis__panel p {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.92rem;
  line-height: 1.75;
}

.wlk-thesis__list {
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.wlk-thesis__list li {
  position: relative;
  padding: 15px 0 15px 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.89rem;
  line-height: 1.55;
}

.wlk-thesis__list li::before {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  top: 22px;
  left: 0;
  border-radius: 50%;
  background: var(--wlk-gold);
}

/* =========================================================
   Regulatory positioning
   ========================================================= */
.wlk-regulatory {
  position: relative;
  overflow: hidden;
  padding: clamp(92px, 11vw, 156px) 0;
  background: var(--wlk-green);
  color: #fff;
}

/* Light-on-dark exception: avoid inherited global green heading color. */
#wlk-investment .wlk-regulatory .wlk-heading {
  color: #ffffff;
}

.wlk-regulatory::before {
  content: "FREE MARKET";
  position: absolute;
  top: -0.05em;
  right: -0.03em;
  color: rgba(255, 255, 255, 0.025);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(7rem, 18vw, 18rem);
  font-weight: 600;
  letter-spacing: -0.07em;
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
}

.wlk-regulatory__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(52px, 8vw, 116px);
  align-items: start;
}

.wlk-regulatory__statement {
  padding: 32px 0 0 30px;
  border-left: 3px solid var(--wlk-gold);
}

.wlk-regulatory__statement strong {
  display: block;
  color: var(--wlk-gold);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.05rem, 3.6vw, 3.75rem);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.02;
}

.wlk-regulatory__statement p {
  margin: 20px 0 0;
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.8;
}

.wlk-regulatory__advantages {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.wlk-regulatory__card {
  min-height: 218px;
  padding: 28px;
  border: 1px solid rgba(196, 154, 70, 0.28);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.045);
}

.wlk-regulatory__card small {
  display: block;
  color: var(--wlk-gold);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.wlk-regulatory__card h3 {
  margin: 19px 0 0;
  color: #fff;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.62rem;
  font-weight: 600;
  line-height: 1.12;
}

.wlk-regulatory__card p {
  margin: 13px 0 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.86rem;
  line-height: 1.68;
}

.wlk-regulatory__notice {
  margin-top: 22px;
  padding: 21px 24px;
  border: 1px solid rgba(196, 154, 70, 0.32);
  border-radius: 15px;
  background: rgba(196, 154, 70, 0.08);
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.77rem;
  line-height: 1.72;
}

.wlk-regulatory__notice strong {
  color: var(--wlk-gold);
}

/* =========================================================
   Metrics and underwriting
   ========================================================= */
.wlk-metric-grid {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.wlk-metric-card {
  min-height: 154px;
  padding: 24px;
  border: 1px solid var(--wlk-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.62);
}

.wlk-metric-card b {
  display: block;
  color: var(--wlk-green);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.68rem, 2.45vw, 2.35rem);
  font-weight: 600;
  line-height: 1;
}

.wlk-metric-card span {
  display: block;
  margin-top: 11px;
  color: var(--wlk-muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: 1.48;
  text-transform: uppercase;
}

.wlk-metric-card em {
  display: block;
  margin-top: 7px;
  color: #818782;
  font-size: 0.71rem;
  font-style: normal;
}

.wlk-underwriting {
  margin-top: 22px;
  padding: 28px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(0, 38, 16, 0.14);
  border-radius: 20px;
  background: rgba(0, 38, 16, 0.14);
}

.wlk-underwriting__item {
  padding: 18px 20px;
  background: var(--wlk-green);
  color: #fff;
}

.wlk-underwriting__item small {
  display: block;
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.wlk-underwriting__item strong {
  display: block;
  margin-top: 8px;
  color: var(--wlk-gold);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.55rem;
  font-weight: 600;
  line-height: 1;
}

.wlk-underwriting__note {
  margin: 15px 0 0;
  color: #7a817c;
  font-size: 0.72rem;
  line-height: 1.65;
}

/* =========================================================
   Property perspectives
   ========================================================= */
.wlk-gallery {
  background: var(--wlk-paper);
}

.wlk-gallery__head {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.5fr);
  gap: clamp(42px, 7vw, 92px);
  align-items: end;
}

.wlk-gallery__note {
  margin: 0;
  padding: 22px 0 2px 25px;
  border-left: 2px solid var(--wlk-gold);
  color: #536057;
  line-height: 1.8;
}

.wlk-gallery__images {
  margin-top: 54px;
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(310px, 0.78fr);
  gap: 16px;
}

.wlk-gallery__figure {
  min-height: clamp(430px, 54vw, 720px);
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0, 38, 16, 0.13);
  border-radius: 24px;
  background: var(--wlk-green);
  box-shadow: 0 28px 78px rgba(0, 38, 16, 0.12);
}

.wlk-gallery__figure img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  transition: transform 800ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

.wlk-gallery__figure:first-child img {
  object-position: center 48%;
}

.wlk-gallery__figure:hover img {
  transform: scale(1.025);
}

.wlk-gallery__figure::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(0, 38, 16, 0.66) 0%, rgba(0, 38, 16, 0.08) 48%, transparent 72%),
    linear-gradient(135deg, rgba(196, 154, 70, 0.08), transparent 42%);
  pointer-events: none;
}

.wlk-gallery__caption {
  position: absolute;
  z-index: 2;
  right: 24px;
  bottom: 22px;
  left: 24px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  color: #fff;
}

.wlk-gallery__caption strong {
  display: block;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.45rem, 2.3vw, 2.15rem);
  font-weight: 600;
  line-height: 1.05;
}

.wlk-gallery__caption span {
  display: block;
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.wlk-gallery__number {
  color: var(--wlk-gold);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.05rem;
  font-weight: 600;
}

/* =========================================================
   Strategies
   ========================================================= */
.wlk-strategy-grid {
  margin-top: 54px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.wlk-strategy-card {
  min-height: 240px;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 19px;
  background: rgba(255, 255, 255, 0.045);
}

.wlk-strategy-card small {
  display: block;
  color: var(--wlk-gold);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.wlk-strategy-card h3 {
  margin: 21px 0 0;
  color: #fff;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.78rem;
  font-weight: 600;
  line-height: 1.08;
}

.wlk-strategy-card p {
  margin: 15px 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.88rem;
  line-height: 1.72;
}

/* =========================================================
   Location and branded Google Map
   ========================================================= */
.wlk-location {
  display: grid;
  grid-template-columns: minmax(390px, 0.72fr) minmax(0, 1.28fr);
  min-height: 650px;
  background: var(--wlk-green);
}

.wlk-location__content {
  padding: clamp(52px, 7vw, 96px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--wlk-green);
  color: #fff;
}

.wlk-location__content h2 {
  margin: 0;
  color: #fff;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.8rem, 4.7vw, 5.1rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 0.98;
}

.wlk-location__address {
  margin: 25px 0 0;
  color: var(--wlk-gold);
  font-weight: 700;
  line-height: 1.6;
}

.wlk-location__content p:not(.wlk-location__address) {
  max-width: 500px;
  margin: 25px 0 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.8;
}

.wlk-location__map {
  min-height: 650px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: var(--wlk-cream);
}

.wlk-location__map iframe {
  width: 100%;
  height: 100%;
  min-height: 650px;
  display: block;
  border: 0;
  filter:
    grayscale(0.92)
    sepia(0.28)
    hue-rotate(72deg)
    saturate(0.82)
    contrast(1.06)
    brightness(0.94);
}

.wlk-location__map::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(0, 38, 16, 0.14), rgba(196, 154, 70, 0.05) 56%, rgba(242, 239, 230, 0.04)),
    linear-gradient(0deg, rgba(0, 38, 16, 0.08), transparent 42%);
  mix-blend-mode: multiply;
}

.wlk-location__map::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 18px;
  border: 1px solid rgba(196, 154, 70, 0.42);
  border-radius: 18px;
  box-shadow: inset 0 0 0 1px rgba(242, 239, 230, 0.17);
  pointer-events: none;
}

/* =========================================================
   CTA and disclosure
   ========================================================= */
.wlk-cta {
  position: relative;
  overflow: hidden;
  padding: clamp(94px, 12vw, 164px) 0;
  background: var(--wlk-gold);
  color: var(--wlk-green);
}

.wlk-cta::before,
.wlk-cta::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(0, 38, 16, 0.18);
  border-radius: 50%;
  pointer-events: none;
}

.wlk-cta::before {
  width: 560px;
  height: 560px;
  top: -245px;
  right: -185px;
}

.wlk-cta::after {
  width: 390px;
  height: 390px;
  top: -160px;
  right: -95px;
}

.wlk-cta__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 42px;
  align-items: end;
}

.wlk-cta h2 {
  max-width: 950px;
  margin: 0;
  color: var(--wlk-green);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(3rem, 6vw, 6.55rem);
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 0.93;
  text-wrap: balance;
}

.wlk-cta p {
  max-width: 760px;
  margin: 27px 0 0;
  color: var(--wlk-green);
  line-height: 1.8;
}

.wlk-disclosure {
  padding: 66px 0;
  background: #e8e4d8;
}

.wlk-disclosure__box {
  padding: 32px;
  border: 1px solid rgba(0, 38, 16, 0.15);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.5);
}

.wlk-disclosure__box h2 {
  margin: 0 0 17px;
  color: var(--wlk-green);
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.wlk-disclosure__box p {
  margin: 0 0 13px;
  color: #5d665f;
  font-size: 0.73rem;
  line-height: 1.76;
}

.wlk-disclosure__box p:last-child {
  margin-bottom: 0;
}

/* =========================================================
   WELIKIA brokerage footer · centered two-column editorial grid
   ========================================================= */
.wlk-footer {
  padding: clamp(58px, 7vw, 104px) 0;
  background: var(--wlk-green);
  color: rgba(255, 255, 255, 0.8);
  border-top: 1px solid rgba(196, 154, 70, 0.22);
}

.wlk-footer__inner {
  display: grid;
  grid-template-columns: minmax(180px, 0.7fr) minmax(0, 2.3fr);
  align-items: center;
  column-gap: clamp(36px, 6.6vw, 110px);
}

.wlk-footer__brand {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  min-width: 0;
}

.wlk-footer__logo {
  display: block;
  width: min(220px, 100%);
  height: auto !important;
  max-height: none;
  object-fit: contain;
  object-position: left center;
  flex: 0 1 auto;
}

.wlk-footer__copy {
  min-width: 0;
  max-width: 900px;
  justify-self: end;
  text-align: justify;
  text-align-last: left;
  hyphens: auto;
  overflow-wrap: break-word;
}

.wlk-footer__copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.77);
  font-size: clamp(0.735rem, 0.82vw, 0.825rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.79;
  text-align: justify;
  text-align-last: left;
}

.wlk-footer__copy p + p {
  margin-top: 15px;
}

.wlk-footer__copy .wlk-footer__broker {
  color: var(--wlk-cream);
  font-weight: 700;
  letter-spacing: 0.005em;
}

.wlk-footer__copy .wlk-footer__eho {
  color: var(--wlk-gold);
  font-weight: 700;
  letter-spacing: 0.02em;
}

/* =========================================================
   Reveal and accessibility
   ========================================================= */
.wlk-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 680ms ease, transform 680ms ease;
}

.wlk-reveal.is-visible {
  opacity: 1;
  transform: none;
}

#wlk-investment a:focus-visible {
  outline: 2px solid var(--wlk-gold);
  outline-offset: 4px;
}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1040px) {
  .wlk-nav__links a:not(.wlk-nav__cta) {
    display: none;
  }

  .wlk-thesis,
  .wlk-regulatory__grid,
  .wlk-gallery__head {
    grid-template-columns: 1fr;
  }

  .wlk-thesis__panel {
    position: relative;
    top: auto;
  }

  .wlk-metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wlk-underwriting {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wlk-gallery__images {
    grid-template-columns: 1fr;
  }

  .wlk-gallery__figure {
    min-height: clamp(420px, 67vw, 650px);
  }

  .wlk-strategy-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wlk-location {
    grid-template-columns: 1fr;
  }

  .wlk-location__map,
  .wlk-location__map iframe {
    min-height: 520px;
  }

  .wlk-cta__inner {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

@media (max-width: 700px) {
  #wlk-investment {
    --wlk-nav-height: 68px;
  }

  .wlk-wrap,
  .wlk-nav__inner,
  .wlk-hero__inner {
    width: min(100% - 32px, 1280px);
  }

  .wlk-nav {
    height: 68px;
  }

  .wlk-logo {
    width: 132px;
    max-height: 31px;
  }

  .wlk-nav__cta {
    padding: 10px 13px;
    font-size: 0.6rem;
  }

  .wlk-hero {
    min-height: calc(100svh - 68px);
  }

  .wlk-hero__shade {
    background:
      linear-gradient(0deg, rgba(0, 38, 16, 0.95) 0%, rgba(0, 38, 16, 0.58) 65%, rgba(0, 38, 16, 0.26) 100%);
  }

  .wlk-hero__inner {
    padding: 76px 0 48px;
  }

  .wlk-hero__title {
    font-size: clamp(3rem, 14vw, 4.62rem);
  }

  .wlk-hero__actions {
    display: grid;
  }

  .wlk-button {
    width: 100%;
  }

  .wlk-hero__metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 0;
  }

  .wlk-hero__metric:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }

  .wlk-section,
  .wlk-regulatory {
    padding: 80px 0;
  }

  .wlk-regulatory__statement {
    padding-left: 23px;
  }

  .wlk-regulatory__advantages,
  .wlk-metric-grid,
  .wlk-underwriting,
  .wlk-strategy-grid {
    grid-template-columns: 1fr;
  }

  .wlk-gallery__images {
    margin-top: 40px;
  }

  .wlk-gallery__figure {
    min-height: 390px;
    border-radius: 18px;
  }

  .wlk-gallery__caption {
    right: 18px;
    bottom: 18px;
    left: 18px;
  }

  .wlk-location__content {
    padding: 70px 24px;
  }

  .wlk-location__map,
  .wlk-location__map iframe {
    min-height: 430px;
  }

  .wlk-location__map::after {
    inset: 12px;
    border-radius: 14px;
  }

  .wlk-footer__inner {
    column-gap: 36px;
  }

  .wlk-footer__logo {
    width: min(195px, 100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  .wlk-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .wlk-gallery__figure img,
  .wlk-button {
    transition: none;
  }
}

/* Top-edge guard */
#wlk-investment,
#wlk-investment > .wlk-nav,
#wlk-investment main,
#wlk-investment #wlk-top {
  margin-top: 0 !important;
}

/* WordPress shell, accessibility and mobile navigation enhancements */
html{scroll-behavior:smooth}body{margin:0;background:#002610;overflow-x:hidden}#wlk-investment{min-height:100vh;overflow:clip}#wlk-investment .wlk-nav{z-index:1000}
#wlk-investment a:focus-visible,#wlk-investment button:focus-visible{outline:3px solid var(--wlk-gold);outline-offset:5px}
#wlk-investment .wlk-mobile-toggle{display:none;align-items:center;justify-content:center;gap:5px;flex-direction:column;background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:50%;width:42px;height:42px;cursor:pointer;color:inherit}
.wlk-mobile-toggle i{display:block;width:18px;height:1.5px;background:currentColor;transition:transform .22s ease,opacity .22s ease}
.wlk-mobile-toggle[aria-expanded=true] i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.wlk-mobile-toggle[aria-expanded=true] i:nth-child(2){opacity:0}
.wlk-mobile-toggle[aria-expanded=true] i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
#wlk-investment .wlk-mobile-nav{display:none}
#wlk-investment .wlk-skip{position:fixed;top:-100px;left:20px;z-index:1200;background:#fff;color:#002610;padding:10px 16px}
#wlk-investment .wlk-skip:focus{top:12px}
#wlk-investment[data-animation=off] .wlk-reveal{opacity:1!important;transform:none!important;transition:none!important}
#wlk-investment .wlk-metric-card,#wlk-investment .wlk-strategy-card{transition:transform .3s ease,border-color .3s ease}
@media(hover:hover){#wlk-investment .wlk-metric-card:hover,#wlk-investment .wlk-strategy-card:hover{transform:translateY(-3px)}}
@media(max-width:1040px){#wlk-investment .wlk-mobile-toggle{display:flex}#wlk-investment .wlk-nav__inner{gap:12px}#wlk-investment .wlk-mobile-nav{position:absolute;top:100%;left:0;right:0;padding:12px 24px 23px;background:var(--wlk-green);border-top:1px solid rgba(255,255,255,.16);box-shadow:0 24px 30px rgba(0,0,0,.17)}#wlk-investment .wlk-mobile-nav[aria-hidden=false]{display:flex;flex-direction:column;gap:0}#wlk-investment .wlk-mobile-nav a{padding:13px 8px;border-bottom:1px solid rgba(255,255,255,.11);font-size:.85rem;color:#fff;text-decoration:none}}
@media(max-width:420px){#wlk-investment .wlk-logo{width:111px}#wlk-investment .wlk-nav__cta{font-size:.55rem;padding:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#wlk-investment *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body.admin-bar #wlk-investment .wlk-nav{top:32px}@media(max-width:782px){body.admin-bar #wlk-investment .wlk-nav{top:46px}}

/* On narrow screens preserve readable legal copy and left-aligned brand positioning. */
@media (max-width: 760px) {
  .wlk-footer { padding: 56px 0 64px; }
  .wlk-footer__inner { grid-template-columns: minmax(0, 1fr); row-gap: 30px; }
  .wlk-footer__brand { align-self: auto; }
  .wlk-footer__logo { width: min(188px, 56vw); }
  .wlk-footer__copy { justify-self: stretch; width: 100%; }
  .wlk-footer__copy p { font-size: 0.76rem; line-height: 1.78; text-align: left; text-align-last: auto; hyphens: none; }
}
@media (min-width: 761px) and (max-width: 1040px) {
  .wlk-footer__inner { grid-template-columns: minmax(155px, .6fr) minmax(0, 2.4fr); }
  .wlk-footer__copy p { font-size: .75rem; }
}



/* =========================================================
   1.2.0 / Public listing status — no offering, price, OM or underwriting
   ========================================================= */
#wlk-investment.wlk-mode--notice { background: var(--wlk-green); }
#wlk-investment .wlk-nav--notice { position: relative; z-index: 8; }
#wlk-investment .wlk-nav__status { display: inline-flex; align-items: center; gap: 12px; padding: 8px 0 8px 18px; color: var(--wlk-gold); font-size: .68rem; font-weight: 700; letter-spacing: .18em; line-height: 1.4; text-align: right; text-transform: uppercase; }
#wlk-investment .wlk-nav__status-dot { flex: 0 0 auto; width: 7px; height: 7px; border: 1px solid var(--wlk-gold); border-radius: 50%; box-shadow: 0 0 0 4px rgba(196,154,70,.13); }
#wlk-investment .wlk-status { position: relative; isolation: isolate; display: grid; align-items: center; overflow: hidden; min-height: min(960px, calc(100svh - var(--wlk-nav-height))); padding: clamp(42px, 6.5vw, 96px) 0 clamp(42px, 4.5vw, 72px); background: var(--wlk-green); }
#wlk-investment .wlk-status__image, #wlk-investment .wlk-status__shade { position:absolute; inset:0; width:100%; height:100%; }
#wlk-investment .wlk-status__image { z-index:-2; object-fit:cover; object-position:center 48%; transform:scale(1.015); }
#wlk-investment .wlk-status__shade { z-index:-1; background:linear-gradient(105deg,rgba(0,22,10,.83),rgba(0,27,12,.59) 52%,rgba(0,22,10,.7)),linear-gradient(0deg,rgba(0,22,10,.8),transparent 60%); }
#wlk-investment .wlk-status__viewport { width:min(1240px,calc(100% - 64px)); margin:0 auto; }
#wlk-investment .wlk-status__notice { position:relative; overflow:hidden; color:var(--wlk-cream); border:1px solid rgba(196,154,70,.71); background:linear-gradient(135deg,rgba(0,38,16,.82),rgba(0,38,16,.65)); box-shadow:0 32px 100px rgba(0,16,7,.34), inset 0 0 0 9px rgba(0,18,8,.2); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); padding:clamp(26px,5vw,68px); }
#wlk-investment .wlk-status__notice::before { content:''; position:absolute; inset:12px; border:1px solid rgba(196,154,70,.18); pointer-events:none; }
#wlk-investment .wlk-status__topline { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; column-gap:16px; row-gap:8px; padding-bottom:clamp(22px,3vw,40px); border-bottom:1px solid rgba(196,154,70,.34); }
#wlk-investment .wlk-status__kicker, #wlk-investment .wlk-status__folio { color:var(--wlk-gold); text-transform:uppercase; font-size:.66rem; font-weight:700; letter-spacing:.19em; }
#wlk-investment .wlk-status__folio { color:rgba(255,255,255,.62); font-weight:500; }
#wlk-investment .wlk-status__body { padding:clamp(39px,6.5vw,86px) 0 clamp(36px,5vw,65px); }
#wlk-investment .wlk-status__small { margin:0 0 16px; color:rgba(255,255,255,.72); text-transform:uppercase; letter-spacing:.21em; font-size:.7rem; font-weight:650; }
#wlk-investment .wlk-status__small span { color:var(--wlk-gold); padding:0 12px; }
#wlk-investment .wlk-status__title { max-width:1050px; margin:0; color:var(--wlk-cream); font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(4.1rem,9.3vw,9.75rem); font-weight:600; line-height:.87; letter-spacing:-.055em; text-wrap:balance; overflow-wrap:break-word; }
#wlk-investment .wlk-status__rule { margin:clamp(27px,4vw,46px) 0 27px; display:flex; gap:7px; align-items:center; }
#wlk-investment .wlk-status__rule span:first-child { display:block; width:64px; height:2px; background:var(--wlk-gold); }
#wlk-investment .wlk-status__rule span:last-child { display:block; flex:1; height:1px; background:rgba(196,154,70,.28); }
#wlk-investment .wlk-status__property { margin:0; color:var(--wlk-cream); font-size:clamp(.91rem,1.6vw,1.15rem); letter-spacing:.015em; font-weight:600; line-height:1.5; }
#wlk-investment .wlk-status__message { max-width:730px; margin:16px 0 0; color:rgba(255,255,255,.73); font-size:clamp(.88rem,1.1vw,1.02rem); line-height:1.85; }
#wlk-investment .wlk-status__bottomline { position:relative; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:25px; padding-top:24px; border-top:1px solid rgba(196,154,70,.34); }
#wlk-investment .wlk-status__metadata { display:grid; gap:7px; min-width:0; }
#wlk-investment .wlk-status__property-class { max-width:540px; color:rgba(255,255,255,.69); font-size:.7rem; line-height:1.5; letter-spacing:.07em; text-transform:uppercase; }
#wlk-investment .wlk-status__date { color:var(--wlk-gold); font-size:.65rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
#wlk-investment .wlk-status__contact { display:inline-flex; gap:29px; align-items:center; justify-content:center; min-height:51px; padding:14px 22px; border:1px solid rgba(196,154,70,.75); border-radius:999px; color:var(--wlk-cream); letter-spacing:.13em; text-transform:uppercase; font-size:.68rem; font-weight:700; transition:background .22s ease,color .22s ease,transform .22s ease; }
#wlk-investment .wlk-status__contact:hover { color:var(--wlk-green); background:var(--wlk-gold); transform:translateY(-2px); }
#wlk-investment .wlk-status__contact span { font-size:1.15rem; line-height:1; color:var(--wlk-gold); }
#wlk-investment .wlk-status__contact:hover span { color:var(--wlk-green); }
#wlk-investment .wlk-status__exterior { margin:20px 0 0; color:rgba(255,255,255,.65); font-size:.61rem; letter-spacing:.17em; line-height:1.7; text-align:right; text-transform:uppercase; }
@media (max-width: 700px) {
 #wlk-investment .wlk-nav__status { font-size:.58rem; letter-spacing:.12em; gap:9px; }
 #wlk-investment .wlk-status { min-height:calc(100svh - 68px); padding:26px 0 34px; }
 #wlk-investment .wlk-status__viewport { width:calc(100% - 24px); }
 #wlk-investment .wlk-status__notice { padding:27px 24px 28px; }
 #wlk-investment .wlk-status__notice::before { inset:8px; }
 #wlk-investment .wlk-status__topline { padding-bottom:21px; }
 #wlk-investment .wlk-status__folio { font-size:.59rem; }
 #wlk-investment .wlk-status__kicker { font-size:.59rem; }
 #wlk-investment .wlk-status__body { padding:54px 0 39px; }
 #wlk-investment .wlk-status__title { font-size:clamp(3.65rem,15vw,6rem); line-height:.91; }
 #wlk-investment .wlk-status__small { font-size:.58rem; letter-spacing:.13em; }
 #wlk-investment .wlk-status__small span { padding:0 6px; }
 #wlk-investment .wlk-status__message { font-size:.87rem; line-height:1.8; }
 #wlk-investment .wlk-status__bottomline { align-items:flex-start; }
 #wlk-investment .wlk-status__contact { width:100%; justify-content:space-between; }
 #wlk-investment .wlk-status__exterior { text-align:center; font-size:.55rem; }
}
@media (max-width: 360px) {
 #wlk-investment .wlk-status__viewport { width:calc(100% - 16px); }
 #wlk-investment .wlk-status__notice { padding:24px 19px; }
 #wlk-investment .wlk-status__title { font-size:clamp(3.15rem,15vw,4.8rem); }
 #wlk-investment .wlk-nav__status { max-width:155px; }
}
@media (prefers-reduced-motion: reduce) {
 #wlk-investment .wlk-status__contact { transition:none; }
}


/* =========================================================
   1.3.0 / Editorial tenancy scroll & precision tile hover
   — Original Carrd behavior, refined for desktop and touch.
   ========================================================= */
/* overflow:clip (not hidden) keeps sticky children attached to page scrolling. */
#wlk-investment .wlk-regulatory { overflow: clip; }
#wlk-investment .wlk-regulatory__rail { min-width: 0; }

@media (min-width: 1041px) {
  #wlk-investment[data-regulatory-scroll="on"] .wlk-regulatory__grid {
    grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
    gap: clamp(50px, 7vw, 110px);
    align-items: start;
  }
  /* Keep the pinned column proportionate to a normal laptop viewport. */
  #wlk-investment[data-regulatory-scroll="on"] .wlk-regulatory__intro .wlk-heading {
    font-size: clamp(2.7rem, 3.55vw, 3.95rem);
    line-height: 1.015;
  }
  #wlk-investment[data-regulatory-scroll="on"] .wlk-regulatory__intro .wlk-regulatory__statement {
    padding-top: 25px;
  }
  #wlk-investment[data-regulatory-scroll="on"] .wlk-regulatory__intro .wlk-regulatory__statement strong {
    font-size: clamp(1.8rem, 2.5vw, 2.7rem);
    line-height: 1.08;
  }
  #wlk-investment[data-regulatory-scroll="on"] .wlk-regulatory__intro .wlk-regulatory__statement p {
    margin-top: 15px;
    line-height: 1.72;
    font-size: .92rem;
  }
  /* The editorial column stays in view while each property tile passes alongside it. */
  #wlk-investment[data-regulatory-scroll="on"] .wlk-regulatory__intro {
    position: sticky;
    top: calc(var(--wlk-nav-height) + 32px);
    align-self: start;
  }
  #wlk-investment[data-regulatory-scroll="on"] .wlk-regulatory__advantages {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  #wlk-investment[data-regulatory-scroll="on"] .wlk-regulatory__card {
    min-height: 192px;
    padding: clamp(30px, 3.4vw, 43px);
  }
  #wlk-investment[data-regulatory-scroll="on"] .wlk-regulatory__card h3 {
    max-width: 540px;
    font-size: clamp(1.8rem, 2.6vw, 2.25rem);
  }
  #wlk-investment[data-regulatory-scroll="on"] .wlk-regulatory__card p {
    max-width: 630px;
    font-size: .91rem;
  }
  #wlk-investment[data-regulatory-scroll="on"] .wlk-regulatory__notice {
    margin-top: 17px;
  }
}
/* Touch devices and tablets use ordinary document scrolling, never a nested scroll trap. */
@media (max-width: 1040px) {
  #wlk-investment .wlk-regulatory__intro { position: static; top: auto; }
}

/* Interactive highlights are surface effects: cards do not pretend to be links. */
#wlk-investment .wlk-regulatory__card,
#wlk-investment .wlk-metric-card,
#wlk-investment .wlk-strategy-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  --wlk-pointer-x: 50%;
  --wlk-pointer-y: 50%;
  transition: transform .34s cubic-bezier(.22, 1, .36, 1),
              opacity .58s ease,
              box-shadow .38s ease,
              border-color .38s ease,
              background-color .38s ease;
}
#wlk-investment .wlk-regulatory__card > *,
#wlk-investment .wlk-metric-card > *,
#wlk-investment .wlk-strategy-card > * { position: relative; z-index: 1; }
#wlk-investment .wlk-regulatory__card::before,
#wlk-investment .wlk-metric-card::before,
#wlk-investment .wlk-strategy-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(420px circle at var(--wlk-pointer-x) var(--wlk-pointer-y), rgba(196,154,70,.19), transparent 64%);
  transition: opacity .3s ease;
}
#wlk-investment .wlk-metric-card::before { background: radial-gradient(380px circle at var(--wlk-pointer-x) var(--wlk-pointer-y), rgba(196,154,70,.12), transparent 68%); }
/* Reveal individual regulatory tiles as they reach the viewport. */
#wlk-investment.wlk-motion-ready[data-animation="on"][data-regulatory-scroll="on"] .wlk-regulatory__card.wlk-card-reveal:not(.is-visible) {
  opacity: 0;
  transform: translateY(19px);
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  #wlk-investment[data-tile-hover="on"] .wlk-regulatory__card:hover,
  #wlk-investment[data-tile-hover="on"] .wlk-metric-card:hover,
  #wlk-investment[data-tile-hover="on"] .wlk-strategy-card:hover {
    transform: translateY(-4px);
    border-color: rgba(196,154,70,.7);
    box-shadow: 0 20px 44px rgba(0,15,6,.24), 0 0 0 1px rgba(196,154,70,.10);
  }
  #wlk-investment[data-tile-hover="on"] .wlk-metric-card:hover {
    box-shadow: 0 18px 45px rgba(0,38,16,.12), 0 0 0 1px rgba(196,154,70,.07);
  }
  #wlk-investment[data-tile-hover="on"] .wlk-regulatory__card:hover::before,
  #wlk-investment[data-tile-hover="on"] .wlk-metric-card:hover::before,
  #wlk-investment[data-tile-hover="on"] .wlk-strategy-card:hover::before { opacity: 1; }
}
/* Explicitly cancel older tile lift styling when the switch is off. */
@media (hover: hover) {
  #wlk-investment[data-tile-hover="off"] .wlk-metric-card:hover,
  #wlk-investment[data-tile-hover="off"] .wlk-strategy-card:hover { transform: none; }
}
#wlk-investment .wlk-status__contact .wlk-icon { width: 18px; height: 18px; display: block; color: var(--wlk-gold); transition: color .2s ease, transform .2s ease; }
#wlk-investment .wlk-status__contact:hover .wlk-icon { color: var(--wlk-green); transform: translate(2px,-2px); }
@media (prefers-reduced-motion: reduce) {
  #wlk-investment .wlk-regulatory__card,
  #wlk-investment .wlk-metric-card,
  #wlk-investment .wlk-strategy-card { transition: none; transform: none !important; opacity: 1 !important; }
  #wlk-investment .wlk-regulatory__card::before,
  #wlk-investment .wlk-metric-card::before,
  #wlk-investment .wlk-strategy-card::before { display: none; }
}
