/* =========================================================
   SUSTAINABILITY PAGE
   Scoped only to body[data-page="sustainability"]
   Navbar + Footer are NOT touched
========================================================= */


body[data-page="sustainability"] {

  --sus-green: #47531d;
  --sus-green-dark: #47531d;
  --sus-green-deep: #47531d;

  --sus-orange: var(--brand-orange);

  --sus-cream: var(--brand-cream);
  --sus-white: #ffffff;

  --sus-text: #2e2910;
  --sus-muted: #68675d;

  --sus-border: rgba(46, 41, 16, 0.12);

}



/* =========================================================
   PAGE COMMON
========================================================= */

body[data-page="sustainability"] .sustainability-page {
  overflow: hidden;

  background: #fff;
}


body[data-page="sustainability"] .sustainability-container {

  width: min(1200px, calc(100% - 80px));

  margin-inline: auto;

}



/* =========================================================
   SMALL ORANGE EYEBROW
========================================================= */

body[data-page="sustainability"] .sustainability-kicker,
body[data-page="sustainability"] .sustainability-section-kicker {

  display: flex;
  align-items: center;

  gap: 11px;

  margin: 0 0 17px;

  color: var(--sus-orange);

  font-family: "Manrope", sans-serif;

  font-size: .875rem;
  font-weight: 800;

  line-height: 1;

  letter-spacing: 0.16em;

  text-transform: uppercase;

}


body[data-page="sustainability"] .sustainability-kicker::before,
body[data-page="sustainability"] .sustainability-section-kicker::before {

  display: block;

  width: 27px;
  height: 1px;

  flex: 0 0 auto;

  content: "";

  background: currentColor;

}



/* =========================================================
   HERO
========================================================= */

body[data-page="sustainability"] .sustainability-hero {

  position: relative;

  min-height: 485px;

  overflow: hidden;

  background: var(--sus-green);

}


/* FLOWER / FARM IMAGE */

body[data-page="sustainability"] .sustainability-hero-image {

  position: absolute;

  inset: 0 0 0 45%;

  background:
    url("../Images/iStock/web/iStock-186310643.webp")
    center / cover no-repeat;

}


/* DARK GREEN BLEND */

body[data-page="sustainability"] .sustainability-hero-overlay {

  position: absolute;

  inset: 0;

  background:

    linear-gradient(
      90deg,
      rgba(71, 83, 29, 1) 0%,
      rgba(71, 83, 29, .98) 36%,
      rgba(71, 83, 29, .78) 57%,
      rgba(71, 83, 29, .13) 100%
    ),

    linear-gradient(
      0deg,
      rgba(71, 83, 29, .9) 0%,
      transparent 42%
    );

}


body[data-page="sustainability"] .sustainability-hero-inner {

  position: relative;
  z-index: 2;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  min-height: 485px;

  padding-top: 68px;

}


body[data-page="sustainability"] .sustainability-hero-copy {

  width: 60%;

  max-width: 720px;

}


body[data-page="sustainability"] .sustainability-kicker {

  color: var(--brand-orange);

}


body[data-page="sustainability"] .sustainability-hero h1 {

  max-width: 690px;

  margin: 0;

  color: var(--brand-cream);

  font-size: clamp(3.4rem, 4.8vw, 5.5rem);

  line-height: .96;

  letter-spacing: -.015em;

}


body[data-page="sustainability"] .sustainability-hero-description {

  max-width: 560px;

  margin-top: 21px;

  color: rgba(255, 255, 255, .7);

  font-size: .91rem;

  line-height: 1.65;

}



/* =========================================================
   HERO BOTTOM BENEFITS
========================================================= */

body[data-page="sustainability"] .sustainability-benefits {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  padding: 23px 0 27px;

  border-top: 1px solid rgba(255, 255, 255, .18);

}


body[data-page="sustainability"] .sustainability-benefit {

  display: flex;
  flex-direction: column;
  align-items: center;

  gap: 8px;

  text-align: center;

}


body[data-page="sustainability"] .sustainability-benefit-icon {

  display: grid;

  place-items: center;

  width: 44px;
  height: 44px;

  color: #dbb951;

}


body[data-page="sustainability"] .sustainability-benefit-icon svg {

  width: 31px;
  height: 31px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.35;

  stroke-linecap: round;
  stroke-linejoin: round;

}


body[data-page="sustainability"] .sustainability-benefit strong {

  color: rgba(255, 255, 255, .9);

  font-family: "Manrope", sans-serif;

  font-size: .875rem;

  font-weight: 700;

}



/* =========================================================
   GENERAL SECTIONS
========================================================= */

body[data-page="sustainability"] .sustainability-section {

  position: relative;

  background: #fff;

}


body[data-page="sustainability"] .sustainability-section-copy h2 {

  margin: 0;

  color: #282918;

  font-size: clamp(2.75rem, 3.7vw, 4rem);

  line-height: .98;

}


body[data-page="sustainability"]
.sustainability-section-copy > p:not(.sustainability-section-kicker) {

  max-width: 520px;

  margin-top: 20px;

  color: var(--sus-muted);

  font-size: .875rem;

  line-height: 1.7;

}



/* =========================================================
   FARM SECTION
========================================================= */

body[data-page="sustainability"] .sustainability-farm {

  padding: 69px 0 68px;

}


body[data-page="sustainability"] .farm-layout {

  display: grid;

  grid-template-columns: .88fr 1.12fr;

  align-items: center;

  gap: 100px;

}



/* =========================================================
   FARM FEATURE CARDS
========================================================= */

body[data-page="sustainability"] .farm-feature-list {

  display: grid;

  gap: 16px;

}


body[data-page="sustainability"] .sustainability-info-card {

  display: grid;

  grid-template-columns: 58px 1fr;

  align-items: center;

  gap: 19px;

  min-height: 104px;

  padding: 19px 23px;

  border: 1px solid rgba(46, 41, 16, .08);

  border-radius: 5px;

  background:
    linear-gradient(
      110deg,
      rgba(235, 227, 167, .13),
      rgba(255, 255, 255, .95)
    );

}


body[data-page="sustainability"] .sustainability-card-icon {

  display: grid;

  place-items: center;

  width: 49px;
  height: 49px;

  color: #688d7c;

  border-radius: 50%;

  background: rgba(77, 87, 44, .06);

}


body[data-page="sustainability"] .sustainability-card-icon svg {

  width: 26px;
  height: 26px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.4;

  stroke-linecap: round;
  stroke-linejoin: round;

}


body[data-page="sustainability"] .sustainability-info-card h3 {

  margin: 0;

  color: #333528;

  font-family: "DM Serif Display", Georgia, serif;

  font-size: 1.16rem;

  line-height: 1.1;

}


body[data-page="sustainability"] .sustainability-info-card p {

  margin-top: 6px;

  color: #77766e;

  font-size: .875rem;

  line-height: 1.55;

}



/* =========================================================
   OPERATION SECTION
========================================================= */

body[data-page="sustainability"] .sustainability-operation {

  padding: 70px 0 76px;

  background:

    linear-gradient(
      135deg,
      rgba(235, 227, 167, .09),
      transparent 35%
    ),

    var(--brand-cream);

}


body[data-page="sustainability"] .operation-layout {

  display: grid;

  grid-template-columns: .8fr 1.2fr;

  align-items: start;

  gap: 90px;

}


body[data-page="sustainability"] .operation-intro {

  padding-top: 8px;

}



/* =========================================================
   OPERATION FEATURE GRID
========================================================= */

body[data-page="sustainability"] .operation-feature-grid {

  display: grid;

  grid-template-columns: repeat(2, 1fr);

  border-top: 1px solid var(--sus-border);
  border-left: 1px solid var(--sus-border);

}


body[data-page="sustainability"] .operation-feature {

  min-height: 178px;

  padding: 25px 27px;

  border-right: 1px solid var(--sus-border);
  border-bottom: 1px solid var(--sus-border);

  background: rgba(255, 255, 255, .54);

}


body[data-page="sustainability"] .operation-icon {

  display: grid;

  place-items: center;

  width: 41px;
  height: 41px;

  margin-bottom: 15px;

  color: #8f9475;

}


body[data-page="sustainability"] .operation-icon--orange {

  color: var(--sus-orange);

}


body[data-page="sustainability"] .operation-icon svg {

  width: 28px;
  height: 28px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.4;

  stroke-linecap: round;
  stroke-linejoin: round;

}


body[data-page="sustainability"] .operation-feature h3 {

  margin: 0;

  color: #36372b;

  font-family: "DM Serif Display", Georgia, serif;

  font-size: 1.12rem;

  line-height: 1.15;

}


body[data-page="sustainability"] .operation-feature p {

  max-width: 250px;

  margin-top: 8px;

  color: #77776d;

  font-size: .875rem;

  line-height: 1.55;

}



/* =========================================================
   FINAL CTA
========================================================= */

body[data-page="sustainability"] .sustainability-cta {

  position: relative;

  min-height: 268px;

  overflow: hidden;

  color: #fff;

  background: #47531d;

}


body[data-page="sustainability"] .sustainability-cta-image {

  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;

  width: 43%;

  background:

    url("../Images/iStock/web/iStock-186310643.webp")
    center / cover no-repeat;

}


/* Image blends into green like screenshot */

body[data-page="sustainability"] .sustainability-cta-image::before {

  position: absolute;

  inset: 0;

  content: "";

  background:

    linear-gradient(
      90deg,
      #47531d 0%,
      rgba(71, 83, 29, .78) 27%,
      transparent 73%
    );

}


/* DIAGONAL PATTERN */

body[data-page="sustainability"] .sustainability-cta-pattern {

  position: absolute;

  top: -170px;
  left: 53%;

  width: 360px;
  height: 520px;

  border-left: 1px solid rgba(235, 227, 167, .1);

  transform: rotate(29deg);

}


body[data-page="sustainability"] .sustainability-cta-pattern::before,
body[data-page="sustainability"] .sustainability-cta-pattern::after {

  position: absolute;

  top: 0;

  width: 1px;
  height: 100%;

  content: "";

  background: rgba(235, 227, 167, .08);

}


body[data-page="sustainability"] .sustainability-cta-pattern::before {

  left: 85px;

}


body[data-page="sustainability"] .sustainability-cta-pattern::after {

  left: 170px;

}



/* CTA CONTENT */

body[data-page="sustainability"] .sustainability-cta-inner {

  position: relative;

  z-index: 2;

  min-height: 268px;

  display: flex;

  align-items: center;

}


body[data-page="sustainability"] .sustainability-cta-copy {

  width: 64%;

  max-width: 690px;

}


body[data-page="sustainability"] .sustainability-section-kicker--light {

  color: var(--brand-orange);

}


body[data-page="sustainability"] .sustainability-cta h2 {

  margin: 0;

  color: var(--brand-cream);

  font-size: clamp(2.6rem, 3.5vw, 4rem);

  line-height: .98;

}


body[data-page="sustainability"]
.sustainability-cta-copy > p:not(.sustainability-section-kicker) {

  max-width: 570px;

  margin-top: 17px;

  color: rgba(255, 255, 255, .65);

  font-size: .875rem;

  line-height: 1.65;

}



/* CTA BUTTON */

body[data-page="sustainability"] .sustainability-cta-button {

  display: inline-flex;

  align-items: center;
  justify-content: space-between;

  gap: 35px;

  min-width: 174px;

  margin-top: 22px;

  padding: 12px 15px;

  color: #30301c;

  border-radius: 2px;

  background: #f0e7ad;

  font-size: .875rem;

  font-weight: 800;

  transition:
    background 250ms ease,
    transform 250ms ease;

}


body[data-page="sustainability"] .sustainability-cta-button:hover {

  background: #fff3b7;

  transform: translateY(-2px);

}


body[data-page="sustainability"] .sustainability-cta-button span {

  font-size: .95rem;

}



/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

  body[data-page="sustainability"] .sustainability-container {

    width: calc(100% - 56px);

  }


  body[data-page="sustainability"] .farm-layout,
  body[data-page="sustainability"] .operation-layout {

    gap: 55px;

  }


  body[data-page="sustainability"] .sustainability-hero-copy {

    width: 68%;

  }

}



/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 760px) {


  body[data-page="sustainability"] .sustainability-container {

    width: calc(100% - 40px);

  }



  /* =====================================================
     HERO
  ===================================================== */

  body[data-page="sustainability"] .sustainability-hero {

    min-height: 580px;

  }


  body[data-page="sustainability"] .sustainability-hero-image {

    inset: 0;

    background-position: 67% center;

  }


  body[data-page="sustainability"] .sustainability-hero-overlay {

    background:

      linear-gradient(
        0deg,
        rgba(71, 83, 29, .98) 0%,
        rgba(71, 83, 29, .94) 50%,
        rgba(71, 83, 29, .51) 100%
      );

  }


  body[data-page="sustainability"] .sustainability-hero-inner {

    min-height: 580px;

    padding-top: 54px;

  }


  body[data-page="sustainability"] .sustainability-hero-copy {

    width: 100%;

    max-width: 100%;

  }


  body[data-page="sustainability"] .sustainability-hero h1 {

    font-size: clamp(2.8rem, 11vw, 4rem);

    line-height: .98;

  }


  body[data-page="sustainability"] .sustainability-hero-description {

    max-width: 92%;

    font-size: .875rem;

  }



  /* BENEFITS */

  body[data-page="sustainability"] .sustainability-benefits {

    grid-template-columns: repeat(2, 1fr);

    gap: 22px 10px;

    padding: 25px 0;

  }



  /* =====================================================
     FARM
  ===================================================== */

  body[data-page="sustainability"] .sustainability-farm {

    padding: 58px 0;

  }


  body[data-page="sustainability"] .farm-layout {

    grid-template-columns: 1fr;

    gap: 38px;

  }


  body[data-page="sustainability"] .sustainability-section-copy h2 {

    font-size: clamp(2.6rem, 10vw, 3.5rem);

  }



  /* =====================================================
     OPERATION
  ===================================================== */

  body[data-page="sustainability"] .sustainability-operation {

    padding: 58px 0 62px;

  }


  body[data-page="sustainability"] .operation-layout {

    grid-template-columns: 1fr;

    gap: 38px;

  }


  body[data-page="sustainability"] .operation-feature {

    min-height: 165px;

    padding: 23px;

  }



  /* =====================================================
     CTA
  ===================================================== */

  body[data-page="sustainability"] .sustainability-cta {

    min-height: 340px;

  }


  body[data-page="sustainability"] .sustainability-cta-image {

    width: 55%;

  }


  body[data-page="sustainability"] .sustainability-cta-image::before {

    background:

      linear-gradient(
        90deg,
        #47531d 0%,
        rgba(71, 83, 29, .91) 35%,
        rgba(71, 83, 29, .32) 100%
      );

  }


  body[data-page="sustainability"] .sustainability-cta-inner {

    min-height: 340px;

  }


  body[data-page="sustainability"] .sustainability-cta-copy {

    width: 75%;

  }


  body[data-page="sustainability"] .sustainability-cta h2 {

    font-size: clamp(2.5rem, 10vw, 3.4rem);

  }

}



/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 520px) {


  body[data-page="sustainability"] .sustainability-container {

    width: calc(100% - 32px);

  }



  /* HERO */

  body[data-page="sustainability"] .sustainability-hero {

    min-height: 615px;

  }


  body[data-page="sustainability"] .sustainability-hero-inner {

    min-height: 615px;

    padding-top: 48px;

  }


  body[data-page="sustainability"] .sustainability-hero h1 {

    font-size: clamp(2.55rem, 12vw, 3.35rem);

  }


  body[data-page="sustainability"] .sustainability-benefit strong {

    font-size: .875rem;

  }



  /* FARM CARDS */

  body[data-page="sustainability"] .sustainability-info-card {

    grid-template-columns: 47px 1fr;

    gap: 15px;

    padding: 17px;

  }


  body[data-page="sustainability"] .sustainability-card-icon {

    width: 43px;
    height: 43px;

  }



  /* OPERATION CARDS */

  body[data-page="sustainability"] .operation-feature-grid {

    grid-template-columns: 1fr;

  }


  body[data-page="sustainability"] .operation-feature {

    min-height: auto;

    padding: 25px 22px;

  }


  body[data-page="sustainability"] .operation-feature p {

    max-width: 100%;

  }



  /* CTA */

  body[data-page="sustainability"] .sustainability-cta {

    min-height: 380px;

  }


  body[data-page="sustainability"] .sustainability-cta-inner {

    min-height: 380px;

  }


  body[data-page="sustainability"] .sustainability-cta-image {

    width: 65%;

  }


  body[data-page="sustainability"] .sustainability-cta-copy {

    width: 100%;

  }


  body[data-page="sustainability"]
  .sustainability-cta-copy > p:not(.sustainability-section-kicker) {

    max-width: 80%;

  }


  body[data-page="sustainability"] .sustainability-cta-button {

    min-width: 165px;

  }

}
