body.roe-is-loader {
  overflow: hidden;
}

.roe-loader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
}

.roe-loader::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 110%;
  content: "";
  /* background: url("../Images/whispers-of-tree-banner.png") 50% 50% no-repeat; */
  background: url("../Images/whispers-of-tree-banner.png") 50% 50% no-repeat;
  background-size: cover;
}

.roe-loader-bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 1080"><path fill-rule="evenodd" clip-rule="evenodd" d="M1920 0H0V1080H1920V0ZM884.359 456.321C884.359 482.773 897.817 506.083 918.259 519.776L888 699H1032L1003.14 519.747C1023.56 506.05 1037 482.755 1037 456.321C1037 414.17 1002.83 380 960.679 380C918.529 380 884.359 414.17 884.359 456.321Z" fill="%23a86a34"/></svg>') 50% 50% no-repeat; */
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 1080"><path fill-rule="evenodd" clip-rule="evenodd" d="M1920 0H0V1080H1920V0ZM884.359 456.321C884.359 482.773 897.817 506.083 918.259 519.776L888 699H1032L1003.14 519.747C1023.56 506.05 1037 482.755 1037 456.321C1037 414.17 1002.83 380 960.679 380C918.529 380 884.359 414.17 884.359 456.321Z" fill="%23162822"/></svg>')
    50% 50% no-repeat;
  background-size: cover;
  transition: transform 2s ease-in;
}

.roe-loader.roe-animate .roe-loader-bg {
  transform: scale(22);
}

.roe-loader.roe-hide {
  display: none;
}

.roe-loader-box {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 90px;
  width: max(550px, 440px);
  text-align: center;
  font-family: "Barlow", Arial, sans-serif;
  font-size: max(16px, 18px);
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: #fff;
}

.roe-loader-key-wrap {
  overflow: hidden;
  margin: 12px 0 0;
}

.roe-loader-key {
  width: 126px;
  height: 40px;
  margin: 0 auto;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 82 27"><path fill-rule="evenodd" clip-rule="evenodd" d="M81.9935 26.0496L79.0607 26.0496L79.0607 13.246L68.7147 13.246L68.7147 20.65L65.7793 20.65L65.7793 13.246L22.3021 13.246L11.8242 23.7107L-0.000809891 11.9005L11.8242 0.0903251L22.2158 10.4689L81.9961 10.4689L81.9961 26.047L81.9935 26.0496ZM15.8444 9.74103L18.0085 11.9024L15.771 14.137L16.921 15.2856L20.3104 11.9005L16.9963 8.59054L15.8444 9.74103ZM14.1749 8.07371L15.1913 7.05865L11.8068 3.55312L8.62645 6.72949L9.61064 7.78848L11.75 5.65181L14.1749 8.07371ZM7.94007 9.45695L6.90248 8.34051L3.33802 11.9005L6.53851 15.097L7.61488 14.0231L5.49155 11.9024L7.94007 9.45695ZM11.75 18.153L14.1016 15.8044L15.1764 16.8778L11.8227 20.2254L8.28261 16.6898L9.28429 15.6904L11.75 18.153ZM11.75 8.98645L8.83038 11.9024L11.75 14.8184L14.6696 11.9024L11.75 8.98645Z" fill="%23ffffff"/></svg>')
    50% 50% no-repeat;
  background-size: contain;
  transition: transform 0.5s cubic-bezier(0.12, 0, 0.39, 0);
}

.roe-line {
  overflow: hidden;
}

.roe-line-inner {
  transition: transform 0.5s cubic-bezier(0.12, 0, 0.39, 0);
}

.roe-loader.roe-animate .roe-line-inner,
.roe-loader.roe-animate .roe-loader-key {
  transform: translateY(100%);
}

@media screen and (max-width: 1024px) {
  .roe-loader.roe-animate .roe-loader-bg {
    transform: scale(12);
  }

  .roe-loader-box {
    bottom: 70px;
    padding: 0 3rem;
  }

  .roe-loader-key-wrap {
    margin: 16px 0 0;
  }

  .roe-loader-key {
    width: 48px;
    height: 15px;
  }
}

:root {
  /* --bg: #17271f; */
  --bg: #152621;
  --text: #f4f1ea;
  --text-dim: #cfd6cd;
  --gold: #c9a765;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 16px;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Poppins", sans-serif;
}
.about {
  width: 100%;
  background: var(--bg);
  padding: clamp(3rem, 8vw, 7.5rem) 0;
}

.about__inner {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 clamp(1.5rem, 5vw, 3rem);
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
  column-gap: clamp(1.5rem, 5vw, 4rem);
  align-items: start;
  position: relative;
}

/* ---------- left column ---------- */
.about__left {
  /* padding-top: clamp(1rem, 4vw, 3.5rem); */
  position: relative;
  z-index: 3;
  /* left: 10rem; */
  left: clamp(2rem, 12vw, 10rem);
}

.about__icon {
  width: 56px;
  height: auto;
  margin-bottom: 2.75rem;
  color: var(--gold);
  display: block;
}

.about__heading {
  font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  color: var(--text);
  line-height: 1.25;
  margin: 0 0 0.75rem 0;
  /* font-size: 76px; */
  /* font-size: clamp(2.8rem, 5.2vw, 76px); */
  letter-spacing: 0.2px;
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: none;
  text-transform: uppercase;
}

.about__heading span {
  display: block;
  white-space: nowrap;
}

.about__subtitle {
  font-weight: 200;
  /* font-size: 0.86rem; */
  font-size: clamp(0.86rem, 0.9vw, 1rem);
  letter-spacing: 0.14em;
  line-height: 1.8;
  text-transform: uppercase;
  color: var(--text-dim);
  max-width: 42ch;
  position: relative;
  z-index: 3;
}

/* ---------- right column ---------- */
.about__right {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  left: 5rem;
}

.about__image {
  /* width:100%; */
  /* aspect-ratio: 430 / 539; */
  overflow: hidden;
  background: #171310;
  /* height: 460px;
  width: 360px; */
  width: clamp(360px, 22vw, 440px);
  height: clamp(420px, 32vw, 500px);
}

.about__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.about__text {
  margin-top: 2rem;
  /* font-size: 0.75rem; */
  font-size: clamp(0.85rem, 0.85vw, 1rem);
  line-height: 1.65;
  font-weight: 300;
  color: var(--text-dim);
  max-width: 62ch;
}

.about__cta {
  display: inline-block;
  margin-top: 1.75rem;
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  text-decoration: none;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--gold);
  width: fit-content;
}

.about__cta:hover {
  opacity: 0.8;
}

/* ---------- responsive ---------- */
@media (max-width: 860px) {
  .about__inner {
    grid-template-columns: 1fr;
    row-gap: 2.5rem;
  }

  .about__left {
    padding-top: 0;
    left: 0;
  }

  .about__heading {
    width: 100%;
  }

  .about__heading span {
    white-space: normal;
  }
}

@font-face {
  font-family: "Jost";

  src: url("./fonts/Jost-Light.woff2") format("woff2");

  font-weight: 300;
  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "Jost";

  src: url("./fonts/Jost-Regular.woff2") format("woff2");

  font-weight: 400;
  font-style: normal;

  font-display: swap;
}

@font-face {
  font-family: "NanumMyeongjo";

  src: url("./fonts/NanumMyeongjo.woff2") format("woff2");

  font-weight: 400;
  font-style: normal;

  font-display: swap;
}

:root {
  --c1: #f2f1ed;

  --c2: #dccbb3;

  --c4: #152621;

  --h2: clamp(64px, 5vw, 96px);

  --sub: 18px;

  --body: 18px;

  --page-padding: 40px;
}

* {
  box-sizing: border-box;
}

html {
  margin: 0;

  padding: 0;

  width: 100%;

  background: var(--c4);
}

body {
  width: 100%;

  min-height: 100vh;

  margin: 0;

  padding: 0;

  background: var(--c4);

  color: var(--c1);

  font-family: "Jost", Arial, sans-serif;

  font-size: var(--body);

  font-weight: 300;

  line-height: 130%;

  overflow-x: hidden;
}

h1,
h2,
h3,
p,
a,
div,
span,
section {
  margin: 0;

  padding: 0;

  border: 0;
}

img {
  display: block;

  max-width: 100%;

  border: 0;
}

a {
  color: inherit;

  text-decoration: none;
}

.holder {
  width: 100%;

  padding-left: var(--page-padding);

  padding-right: var(--page-padding);
}

.main-wrap {
  padding-top: 30px;

  background: var(--c4);
}

.info {
  position: relative;

  width: 100%;
}

.info-bg {
  position: absolute;

  top: 0;

  right: -40px;

  /* width: 834px;

            height: 878px; */

  width: 40vw;
  height: 46vw;

  /* max-height: 1078px; */

  overflow: hidden;

  z-index: 0;
}

.info-bg picture {
  display: block;

  width: 100%;

  height: 100%;
}

.info-bg img {
  display: block;

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: center;
}

.info-top {
  position: relative;

  z-index: 2;

  width: 100%;

  max-width: 900px;

  margin: 0 0 78px;
}

.info-top h2 {
  margin: 0 0 16px;

  text-align: left;

  font-family: "NanumMyeongjo", serif;

  font-size: var(--h2);

  font-weight: 400;

  line-height: 100%;

  letter-spacing: -2.88px;
}

.subheading {
  text-align: left;

  font-size: var(--sub);

  font-weight: 300;

  line-height: 150%;

  letter-spacing: 1.8px;

  text-transform: uppercase;

  color: var(--c1);
}

.text-wrap {
  display: block;

  overflow: hidden;
}

.text-inner {
  display: block;

  transform: translateY(110%);

  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.reveal.animate .text-inner {
  transform: translateY(0);
}

.info-content {
  position: relative;

  z-index: 2;
}

.info-content .line-wrap {
  left: 215px;
}

.line-wrap {
  position: absolute;

  top: 0;

  bottom: 0;

  width: 1px;

  z-index: 1;
}

.line-dash {
  width: 1px;

  height: 0;

  background: var(--c1);

  transition: height 1.5s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}

.line-dash.animate {
  height: 100%;
}

.info-block {
  position: relative;

  width: 100%;

  max-width: 900px;

  margin: 0 auto 240px;
}

.info-text {
  max-width: 430px;

  margin: 0 0 36px;

  opacity: 0.8;
}

.link-flash {
  position: relative;

  display: inline-block;

  color: var(--c1);

  font-size: 16px;

  font-weight: 400;

  line-height: 106%;

  letter-spacing: 1.6px;

  text-transform: uppercase;
}

.link-flash::before {
  content: "";

  position: absolute;

  left: 0;

  bottom: -8px;

  width: 100%;

  height: 1px;

  background: var(--c2);

  transform: scaleX(0);

  transform-origin: right;

  transition: transform 0.4s ease;
}

.link-flash:hover::before {
  transform: scaleX(1);

  transform-origin: left;
}

.info-img {
  position: relative;

  width: 100%;

  max-width: 900px;

  height: 420px;

  min-height: 320px;

  margin: -9rem auto 200px;

  overflow: hidden;
}

.info-img picture {
  display: block;

  width: 100%;

  height: 100%;
}

.info-img img {
  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: center;
}

.invest-info {
  position: relative;

  width: 100%;

  max-width: 1220px;

  margin: 0 auto 120px;
}

.invest-info-top {
  width: 100%;

  max-width: 900px;

  margin: 0 auto 80px;
}

.invest-info-top h2 {
  margin: 0 0 16px;

  text-align: left;

  font-family: "NanumMyeongjo", serif;

  font-size: var(--h2);

  font-weight: 400;

  line-height: 100%;

  letter-spacing: -2.88px;
}

.invest-info-top .subheading {
  text-align: left;
}

.invest-info-block {
  display: flex;

  width: 100%;
  margin-left: 15rem;
}

.invest-info-img {
  width: 40%;

  height: 340px;

  min-height: 240px;

  overflow: hidden;
}

.invest-info-img img {
  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: 50% 50%;
}

.invest-info-content {
  width: 50%;

  padding: 0 0 0 40px;
}

.invest-info-text {
  max-width: 430px;

  margin: 0 0 36px;

  opacity: 0.8;
}

.img-float {
  overflow: hidden;
}

.img-float img {
  will-change: transform;
}

@media screen and (max-width: 1299px) {
  .info-top,
  .info-block,
  .info-img,
  .invest-info-top {
    max-width: 640px;
  }

  .info-text {
    max-width: 320px;
  }

  .invest-info {
    max-width: 640px;
  }

  .invest-info-text {
    max-width: none;
  }
}

@media screen and (max-width: 1023px) {
  :root {
    --h2: 48px;

    --sub: 18px;

    --body: 18px;

    --page-padding: 18px;
  }

  .main-wrap {
    padding-top: 48px;
  }

  .info-bg {
    position: relative;

    top: auto;

    right: auto;

    width: auto;

    max-width: 640px;

    height: auto;

    min-height: 240px;

    margin: 0 auto 24px;
  }

  .info-bg img {
    width: 100%;

    height: auto;

    object-fit: contain;
  }

  .info-top {
    max-width: 640px;

    margin: 0 auto 28px;
  }

  .info-top h2 {
    margin: 0 0 12px;

    font-size: var(--h2);
  }

  .info-block {
    max-width: 640px;

    margin: 0 auto 80px;
  }

  .info-text {
    max-width: none;

    margin: 0 0 36px;
  }

  .info-content .line-wrap {
    left: 50%;

    top: auto;

    height: 181px;
  }

  .info-img {
    max-width: 640px;

    height: auto;

    margin: 0 auto 24px;
  }

  .info-img img {
    height: auto;

    object-fit: contain;
  }

  .invest-info {
    position: relative;

    max-width: 640px;

    margin-bottom: 36px;

    /* padding-bottom: 160px; */
  }

  .invest-info-top h2 {
    letter-spacing: 0;
  }
  .info-top h2 {
    letter-spacing: 0;
  }
  .invest-info-top {
    max-width: 640px;

    margin: 0 auto 28px;
  }

  .invest-info-top h2 {
    margin: 0 0 12px;

    font-size: var(--h2);
  }

  .invest-info-block {
    display: flex;

    flex-direction: column;
    margin-left: 0;
  }

  .line-dash.animate {
    height: 0;
  }
  .invest-info-img {
    display: none;
  }

  .invest-info-content {
    width: 100%;

    padding: 0;
  }

  .invest-info-text {
    max-width: none;
  }
}

@media screen and (max-width: 576px) {
  :root {
    --h2: 40px;

    --page-padding: 18px;
  }

  .info-bg {
    min-height: 240px;
  }
}

@media screen and (min-width: 1024px) {
  .info {
    position: relative;

    width: 100%;

    min-height: 1100px;
  }

  .info-bg {
    position: absolute;

    top: 0;
    right: 0;

    width: 45vw;

    height: 45vw;

    /* max-height: 1078px; */

    overflow: hidden;
  }

  .info-top {
    width: 52%;

    max-width: none;

    padding-right: 40px;
  }

  .info-block {
    width: 52%;

    max-width: none;

    margin-left: 1.5rem;

    padding-left: 215px;

    padding-right: 40px;
  }

  .info-text {
    width: 100%;

    max-width: 430px;
  }

  .info-img {
    width: 52%;

    max-width: none;
  }
}

/* =========================================================
   PROJECT OVERVIEW
========================================================= */

.project-overview {
  position: relative;

  width: 100%;

  padding: 180px 40px;

  background: var(--bg) !important;

  color: #f2f1ed;

  overflow: hidden;
}

/* =========================================================
   CONTAINER
========================================================= */

.project-overview__container {
  width: 100%;

  max-width: 1440px;

  margin: 0 auto;
}

/* =========================================================
   HEADING
========================================================= */

.project-overview__heading {
  width: 100%;

  margin-bottom: 95px;
}

.project-overview__heading h2 {
  margin: 0;

  font-family: "NanumMyeongjo", serif;

  font-size: clamp(58px, 6vw, 96px);

  font-weight: 400;

  line-height: 100%;

  letter-spacing: -2.5px;
}

/* =========================================================
   DIVIDER
========================================================= */

.project-overview__line {
  width: 100%;

  height: 1px;

  margin-top: 45px;

  background: rgba(242, 241, 237, 0.45);

  transform-origin: left;

  transform: scaleX(0);

  transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
}

.reveal-overview.active .project-overview__line {
  transform: scaleX(1);
}

/* =========================================================
   GRID
========================================================= */

.project-overview__grid {
  display: grid;

  grid-template-columns: repeat(5, 1fr);

  width: 100%;
}

/* =========================================================
   ITEM
========================================================= */

.overview-item {
  position: relative;

  min-height: 190px;

  padding: 0 35px;

  border-right: 1px solid rgba(242, 241, 237, 0.35);

  opacity: 0;

  transform: translateY(35px);

  transition:
    opacity 0.8s ease,
    transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}

/* First item */

.overview-item:first-child {
  padding-left: 0;
}

/* Last item */

.overview-item:last-child {
  border-right: none;

  padding-right: 0;
}

/* Active */

.project-overview.is-visible .overview-item {
  opacity: 1;

  transform: translateY(0);
}

/* Stagger */

.project-overview.is-visible .overview-item:nth-child(1) {
  transition-delay: 0.05s;
}

.project-overview.is-visible .overview-item:nth-child(2) {
  transition-delay: 0.15s;
}

.project-overview.is-visible .overview-item:nth-child(3) {
  transition-delay: 0.25s;
}

.project-overview.is-visible .overview-item:nth-child(4) {
  transition-delay: 0.35s;
}

.project-overview.is-visible .overview-item:nth-child(5) {
  transition-delay: 0.45s;
}

/* =========================================================
   ICON
========================================================= */

.overview-item__icon {
  width: 52px;

  height: 52px;

  margin-bottom: 42px;

  color: #d8c9b3;
}

.overview-item__icon svg {
  width: 100%;

  height: 100%;
}

/* =========================================================
   LABEL
========================================================= */

.overview-item__label {
  display: block;

  margin-bottom: 13px;

  font-family: "Jost", sans-serif;

  font-size: 12px;

  font-weight: 400;

  line-height: 120%;

  letter-spacing: 2px;

  color: rgba(242, 241, 237, 0.65);
}

/* =========================================================
   VALUE
========================================================= */

.overview-item h3 {
  margin: 0;

  font-family: "Jost", sans-serif;

  font-size: 22px;

  font-weight: 300;

  line-height: 130%;

  letter-spacing: 0.5px;

  color: #f2f1ed;
}

/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width: 1100px) {
  .project-overview {
    padding: 130px 40px;
  }

  .project-overview__grid {
    grid-template-columns: repeat(3, 1fr);

    row-gap: 70px;
  }

  .overview-item:nth-child(3) {
    border-right: none;
  }

  .overview-item:nth-child(4) {
    padding-left: 0;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 700px) {
  .project-overview {
    padding: 100px 20px;
  }

  .project-overview__heading {
    margin-bottom: 65px;
  }

  .project-overview__heading h2 {
    font-size: 48px;

    letter-spacing: -1.5px;
  }

  .project-overview__line {
    margin-top: 30px;
  }

  .project-overview__grid {
    grid-template-columns: repeat(2, 1fr);

    row-gap: 55px;
  }

  .overview-item {
    min-height: 150px;

    padding: 0 20px;
  }

  .overview-item:nth-child(odd) {
    padding-left: 0;

    border-right: 1px solid rgba(242, 241, 237, 0.3);
  }

  .overview-item:nth-child(even) {
    padding-right: 0;

    border-right: none;
  }

  .overview-item__icon {
    width: 42px;

    height: 42px;

    margin-bottom: 28px;
  }

  .overview-item__label {
    font-size: 10px;

    letter-spacing: 1.5px;
  }

  .overview-item h3 {
    font-size: 18px;
  }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media screen and (max-width: 420px) {
  .project-overview {
    padding: 80px 18px;
  }

  .project-overview__heading h2 {
    font-size: 40px;
  }

  .project-overview__grid {
    grid-template-columns: 1fr;
  }

  .overview-item,
  .overview-item:nth-child(odd),
  .overview-item:nth-child(even) {
    padding: 0 0 35px;

    border-right: none;

    border-bottom: 1px solid rgba(242, 241, 237, 0.25);
  }

  .overview-item:last-child {
    border-bottom: none;
  }
}

/* =========================================================
   PROJECT OVERVIEW
========================================================= */

.project-overview {
  width: 100%;

  padding: 30px 150px 120px;

  /* background: #152621; */

  background: var(--bg) !important;

  color: #f2f1ed;

  overflow: hidden;
}

/* =========================================================
   CONTAINER
========================================================= */

.project-overview-container {
  width: 100%;

  max-width: 1440px;

  margin: 0 auto;
}

/* =========================================================
   TITLE
========================================================= */

.project-overview-title {
  width: 100%;

  margin-bottom: 100px;
}

.project-overview-title h2 {
  margin: 0;

  font-family: "NanumMyeongjo", serif;

  font-size: clamp(60px, 4vw, 96px);

  font-weight: 400;

  line-height: 1;

  letter-spacing: -3px;
  text-align: center;
}

/* =========================================================
   TOP LINE
========================================================= */

.project-overview-title::after {
  content: "";

  display: block;

  width: 100%;

  /* height: 1px; */

  margin-top: 45px;

  background: rgba(242, 241, 237, 0.35);
}

/* =========================================================
   GRID
========================================================= */

.project-overview-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  width: 100%;
}

/* =========================================================
   ITEM
========================================================= */

.project-overview-item {
  min-height: 190px;

  padding: 0 35px;

  border-right: 1px solid rgba(242, 241, 237, 0.3);
}

/* First */

.project-overview-item:first-child {
  padding-left: 0;
}

/* Last */

.project-overview-item:last-child {
  padding-right: 0;

  border-right: none;
}

/* =========================================================
   ICON
========================================================= */

.overview-icon {
  width: 48px;

  height: 48px;

  margin-bottom: 38px;

  color: #d8c9b3;
}

.overview-icon svg {
  display: block;

  width: 100%;

  height: 100%;
}

/* =========================================================
   LABEL
========================================================= */

.overview-info span {
  display: block;

  margin-bottom: 12px;

  font-family: "Jost", sans-serif;

  font-size: 11px;

  font-weight: 400;

  line-height: 1.2;

  letter-spacing: 2px;

  color: rgba(242, 241, 237, 0.6);
}

/* =========================================================
   VALUE
========================================================= */

.overview-info h3 {
  margin: 0;

  font-family: "Jost", sans-serif;

  font-size: 21px;

  font-weight: 300;

  line-height: 1.3;

  letter-spacing: 0.3px;

  text-align: center;
  color: #f2f1ed;
}

/* =========================================================
   HOVER
========================================================= */

.project-overview-item {
  transition: transform 0.4s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.project-overview-item:hover {
  transform: translateY(-5px);
}

.project-overview-item:hover .overview-icon {
  color: #e1d1ba;
}

/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width: 1100px) {
  .project-overview {
    padding: 130px 40px;
  }

  .project-overview-grid {
    grid-template-columns: repeat(3, 1fr);

    row-gap: 70px;
  }

  .project-overview-item:nth-child(3) {
    border-right: none;
  }

  .project-overview-item:nth-child(4) {
    padding-left: 0;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 700px) {
  .project-overview {
    padding: 100px 20px 110px;
  }

  .project-overview-title {
    margin-bottom: 60px;
  }

  .project-overview-title h2 {
    font-size: 48px;

    letter-spacing: -1.5px;
  }

  .project-overview-title::after {
    margin-top: 30px;
  }

  .project-overview-grid {
    grid-template-columns: repeat(2, 1fr);

    row-gap: 55px;
  }

  .project-overview-item {
    min-height: 150px;

    padding: 0 20px;
  }

  .project-overview-item:nth-child(odd) {
    padding-left: 0;

    border-right: 1px solid rgba(242, 241, 237, 0.3);
  }

  .project-overview-item:nth-child(even) {
    padding-right: 0;

    border-right: none;
  }

  .overview-icon {
    width: 40px;

    height: 40px;

    margin-bottom: 27px;
  }

  .overview-info span {
    font-size: 9px;

    letter-spacing: 1.5px;
  }

  .overview-info h3 {
    font-size: 17px;
  }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media screen and (max-width: 420px) {
  .project-overview {
    padding: 80px 18px 90px;
  }

  .project-overview-title h2 {
    font-size: 40px;
  }

  .project-overview-grid {
    grid-template-columns: 1fr 1fr;

    row-gap: 0;
  }

  .project-overview-item,
  .project-overview-item:nth-child(odd),
  .project-overview-item:nth-child(even) {
    min-height: auto;

    padding: 0 0 32px;

    margin-bottom: 32px;

    border-right: none;

    /* border-bottom: 1px solid rgba(242, 241, 237, 0.25); */
  }

  .project-overview-item:last-child {
    border-bottom: none;

    margin-bottom: 0;

    padding-bottom: 0;
  }
}

@media (max-width: 860px) {
  .hero-section {
    background-image: url(../Images/whispers-of-tree-banner.png);
    background-position: left;
    height: 70vh;
  }
}

* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--bg);
  font-family: "Barlow", Arial, sans-serif;
}

.fund-club {
  width: 100%;
  padding: clamp(2rem, 10vw, 0rem) clamp(1.5rem, 6vw, 3rem)
    clamp(4rem, 10vw, 7rem) clamp(1.5rem, 6vw, 3rem);
  background: var(--bg);
  text-align: center;
}

.fund-club__title {
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  color: var(--text);
  font-size: clamp(60px, 4vw, 96px);
  line-height: 1.05;
  margin: 0;
}

/* key icon divider, same visual language as about__icon */
.fund-club__divider {
  width: 70px;
  height: auto;
  margin: 1.75rem auto 5.5rem;
  color: var(--gold);
  display: block;
}

.fund-club__form {
  max-width: 960px;
  margin: 0 auto;
  text-align: left;
}

.fund-club__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: clamp(2rem, 6vw, 4.5rem);
  row-gap: 2.75rem;
  margin-bottom: 2.75rem;
}

.fund-club__field {
  position: relative;
}

.fund-club__field label {
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-dim);
  margin-bottom: 0.9rem;
}

.fund-club__field input,
.fund-club__field textarea {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(244, 241, 234, 0.35);
  color: var(--text);
  font-family: "Barlow", Arial, sans-serif;
  font-size: 0.95rem;
  font-weight: 300;
  padding: 0 0 0.75rem;
  outline: none;
  transition: border-color 0.3s ease;
}

.fund-club__field textarea {
  resize: none;
  -webkit-appearance: none;
  appearance: none;
  /* height:1.6em; */
}

.fund-club__field input:focus,
.fund-club__field textarea:focus {
  border-color: var(--gold);
}
.fund-club__field textarea::-webkit-resizer {
  display: none;
}

.fund-club__field input::placeholder,
.fund-club__field textarea::placeholder {
  color: transparent;
}

.fund-club__submit-wrap {
  text-align: center;
  margin-top: 1rem;
}

.fund-club__submit {
  display: inline-block;
  background: transparent;
  border: 1px solid var(--gold);
  color: var(--gold);
  font-family: "Barlow", Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 1.1rem 2.4rem;
  cursor: pointer;
  transition:
    background 0.3s ease,
    color 0.3s ease;
}

.fund-club__submit:hover {
  background: var(--gold);
  color: var(--bg);
}

@media (max-width: 700px) {
  .fund-club__row {
    grid-template-columns: 1fr;
    row-gap: 2.25rem;
  }
}
