.elementor-19856 .elementor-element.elementor-element-10d68a2:not(.elementor-motion-effects-element-type-background), .elementor-19856 .elementor-element.elementor-element-10d68a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#221E38;background-image:url("https://greatervancouverhomes.ca/wp-content/uploads/2025/12/imag-3-min-1024x541-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-19856 .elementor-element.elementor-element-10d68a2 > .elementor-background-overlay{background-color:#000000;opacity:0.8;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-19856 .elementor-element.elementor-element-10d68a2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:3% 0% 3% 0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-19856 .elementor-element.elementor-element-c4ab35b{text-align:center;}.elementor-19856 .elementor-element.elementor-element-c4ab35b .elementor-heading-title{font-family:"Italiana", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-19856 .elementor-element.elementor-element-86fff43{padding:3% 0% 5% 0%;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-e4ce27d *//* =========================================================
   AREAS BOXES - CSS ======================================== */
@import url('https://fonts.googleapis.com/css2?family=Italiana&family=Montserrat:wght@500;600&display=swap');

.gvh-areas {
  --gvh-areas-gap: 32px;                       /* space between boxes */
  --gvh-areas-overlay: rgba(10, 14, 22, .45);  /* dark tint on the photos */
  --gvh-areas-btn: #000000;                    /* button colour */
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 16px;
  box-sizing: border-box;
}
.gvh-areas *,
.gvh-areas *::before,
.gvh-areas *::after { box-sizing: border-box; }

/* ---------- Two columns ---------- */
.gvh-areas__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gvh-areas-gap);
}

/* ---------- Box ---------- */
.gvh-area {
  position: relative;
  display: flex;
  align-items: flex-end;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background-color: #2a2f38;          /* shows while the photo loads */
  text-decoration: none !important;
  color: #ffffff !important;
  isolation: isolate;
}
.gvh-area__img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  object-position: center;
  margin: 0 !important;
  border-radius: 0 !important;
  transition: transform .7s ease;
  z-index: -2;
}
/* Even tint + darker at the bottom so the name always reads well */
.gvh-area::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, 0) 55%),
    var(--gvh-areas-overlay);
  transition: background-color .4s ease, opacity .4s ease;
  z-index: -1;
}
.gvh-area:hover .gvh-area__img,
.gvh-area:focus-visible .gvh-area__img { transform: scale(1.06); }
.gvh-area:focus-visible { outline: 3px solid #ffffff; outline-offset: -8px; }

.gvh-area__body {
  display: block;
  padding: 0 36px 34px;
}
.gvh-area__name {
  display: block;
  font-family: "Italiana", Georgia, serif;
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  line-height: 1.1;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .45);
}
/* Small "View listings" line slides up on hover */
.gvh-area__more {
  display: inline-block;
  margin-top: 10px;
  padding-bottom: 3px;
  border-bottom: 1px solid rgba(255, 255, 255, .8);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #ffffff;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .3s ease, transform .3s ease;
}
.gvh-area:hover .gvh-area__more,
.gvh-area:focus-visible .gvh-area__more { opacity: 1; transform: none; }

/* ---------- "View All Areas" button ---------- */
.gvh-areas__cta { margin-top: 48px; text-align: center; }
.gvh-areas__btn {
  display: inline-block;
  padding: 16px 36px;
  border: 1px solid var(--gvh-areas-btn);
  background: var(--gvh-areas-btn);
  color: #ffffff !important;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: background .25s ease, color .25s ease;
}
.gvh-areas__btn:hover,
.gvh-areas__btn:focus-visible { background: transparent; color: var(--gvh-areas-btn) !important; }

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
  .gvh-areas { --gvh-areas-gap: 20px; }
  .gvh-area__body { padding: 0 24px 24px; }
}

/* ---------- Mobile: one box per row ---------- */
@media (max-width: 640px) {
  .gvh-areas { --gvh-areas-gap: 16px; }
  .gvh-areas__grid { grid-template-columns: 1fr; }
  .gvh-area { aspect-ratio: 16 / 10; }
  .gvh-area__body { padding: 0 20px 20px; }
  .gvh-area__name { font-size: 2rem; }
  /* No hover on phones, so always show the "View listings" line */
  .gvh-area__more { opacity: 1; transform: none; }
  .gvh-areas__cta { margin-top: 32px; }
  .gvh-areas__btn { display: block; }
}

@media (prefers-reduced-motion: reduce) {
  .gvh-area__img, .gvh-area__more, .gvh-areas__btn { transition: none; }
}/* End custom CSS */