/** Shopify CDN: Minification failed

Line 733:20 Unexpected "{"
Line 733:29 Expected ":"
Line 733:36 Unexpected "{"
Line 738:20 Unexpected "{"
Line 738:29 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:pj_condensedpromobanner (INDEX:0) */
.gw-promo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: clamp(16px, 4vw, 32px) clamp(16px, 4vw, 32px);
  background: var(--gw-promo-outer-bg, #f0f0ec);
  font-family: var(--font-body, 'Rubik', system-ui, sans-serif);
  color: var(--gw-promo-text, #fcfbf7);
}

.gw-promo__banner {
  position: relative;
  display: block;
  width: 100%;
  max-width: var(--gw-promo-max-width, 1400px);
  background: var(--gw-promo-banner-bg, #a3b278);
  color: inherit;
  border-radius: var(--gw-promo-radius, 12px);
  text-decoration: none;
  overflow: hidden;
  isolation: isolate;
  animation: gw-promo-in 800ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

@media (prefers-reduced-motion: reduce) {
  .gw-promo__banner {
    animation: none;
  }
}

@keyframes gw-promo-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.gw-promo__banner:focus-visible {
  outline: 2px solid var(--gw-promo-text, #fcfbf7);
  outline-offset: 4px;
}

.gw-promo__hairline {
  position: absolute;
  left: 24px;
  right: 24px;
  height: 1px;
  background: currentColor;
  opacity: 0.4;
  pointer-events: none;
}

.gw-promo__hairline--top { top: 8px; }
.gw-promo__hairline--bottom { bottom: 8px; }

.gw-promo__leaf {
  position: absolute;
  top: 50%;
  width: 28px;
  height: 28px;
  transform: translateY(-50%);
  opacity: 0.3;
  pointer-events: none;
  display: none;
}

.gw-promo__leaf--left { left: 24px; }
.gw-promo__leaf--right { right: 24px; transform: translateY(-50%) scaleX(-1); }

@media (min-width: 768px) {
  .gw-promo__leaf {
    display: block;
  }
}

.gw-promo__layout--mobile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 16px;
  padding: 40px 24px;
}

.gw-promo__layout--desktop {
  display: none;
}

@media (min-width: 768px) {
  .gw-promo__layout--mobile {
    display: none;
  }
  .gw-promo__layout--desktop {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto;
    align-items: center;
    gap: 32px;
    padding: var(--gw-promo-padding-block, 32px) clamp(48px, 6vw, 80px);
  }
}

@media (min-width: 1024px) {
  .gw-promo__layout--desktop {
    gap: 48px;
    padding-block: calc(var(--gw-promo-padding-block, 32px) + 8px);
  }
}

.gw-promo__col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.gw-promo__col--start { align-items: flex-start; }
.gw-promo__col--center { align-items: flex-start; }
.gw-promo__col--end { align-items: flex-end; }

.gw-promo__eyebrow {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  opacity: 0.9;
  margin: 0 0 8px;
}

@media (min-width: 1024px) {
  .gw-promo__eyebrow {
    font-size: 11px;
  }
}

.gw-promo__eyebrow--wide {
  letter-spacing: 0.32em;
  margin-bottom: 0;
}

.gw-promo__headline {
  font-family: var(--font-heading, 'EB Garamond', serif);
  font-weight: 400;
  letter-spacing: 0.01em;
  margin: 0;
  text-transform: uppercase;
}

.gw-promo__headline--stacked {
  font-size: clamp(2.5rem, 11vw, 4rem);
  line-height: 0.95;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.gw-promo__headline--inline {
  font-size: clamp(2.25rem, 4.5vw, 3.75rem);
  line-height: 0.9;
  white-space: nowrap;
}

.gw-promo__headline-italic {
  font-style: italic;
  font-weight: 300;
  text-transform: none;
}

.gw-promo__headline--inline .gw-promo__headline-main {
  margin-right: 0.25em;
}

.gw-promo__divider {
  background: currentColor;
}

.gw-promo__divider--horizontal {
  height: 1px;
  width: 48px;
  opacity: 0.6;
}

.gw-promo__divider--vertical {
  width: 1px;
  height: 64px;
  opacity: 0.4;
  align-self: center;
}

@media (min-width: 1024px) {
  .gw-promo__divider--vertical {
    height: 80px;
  }
}

.gw-promo__details-main {
  font-family: var(--font-heading, 'EB Garamond', serif);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.15;
  margin: 0 0 6px;
}

.gw-promo__details-main--mobile {
  font-family: var(--font-body, 'Rubik', system-ui, sans-serif);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.36em;
  text-transform: uppercase;
}

.gw-promo__details-sub {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  opacity: 0.9;
  margin: 0;
}

@media (min-width: 1024px) {
  .gw-promo__details-sub {
    font-size: 11px;
  }
}

.gw-promo__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  background: var(--gw-promo-cta-bg, #fcfbf7);
  color: var(--gw-promo-cta-fg, #2a332a);
  border-radius: var(--gw-promo-radius, 12px);
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  text-decoration: none;
  transition: gap 300ms ease, background-color 300ms ease, color 300ms ease;
}

.gw-promo__cta--lg {
  padding: 14px 28px;
  letter-spacing: 0.32em;
}

@media (min-width: 1024px) {
  .gw-promo__cta--lg {
    padding: 16px 36px;
  }
}

.gw-promo__cta-arrow {
  width: 14px;
  height: 14px;
  transition: transform 300ms ease;
  flex-shrink: 0;
}

.gw-promo__banner:hover .gw-promo__cta,
.gw-promo__banner:focus-visible .gw-promo__cta {
  gap: 16px;
}

.gw-promo__banner:hover .gw-promo__cta-arrow,
.gw-promo__banner:focus-visible .gw-promo__cta-arrow {
  transform: translateX(4px);
}
/* END_SECTION:pj_condensedpromobanner */

/* START_SECTION:pj_herobanner_fullbleedimagetextoverlay (INDEX:1) */
.sgh {
  position: relative;
  width: 100%;
  height: 88vh;
  height: var(--sgh-height-vh, 88vh);
  min-height: 580px;
  min-height: var(--sgh-min-height, 580px);
  max-height: 1100px;
  overflow: hidden;
  background: #2d4a3e;
  background: var(--sgh-fallback-bg, #2d4a3e);
  font-family: 'Rubik', system-ui, sans-serif;
  font-family: var(--font-body, 'Rubik', system-ui, sans-serif);
  color: #ffffff;
  color: var(--sgh-text, #ffffff);
  display: block;
}

.sgh__media {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.sgh__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.sgh__image--placeholder {
  background-color: #2d4a3e;
  background-image: linear-gradient(135deg, #2d4a3e 0%, #486c5a 100%);
}

.sgh__image--mobile {
  display: none;
}

@media (max-width: 767px) {
  .sgh--has-mobile .sgh__image--desktop {
    display: none;
  }
  .sgh--has-mobile .sgh__image--mobile {
    display: block;
  }
}

.sgh__scrim {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.sgh__scrim--bottom {
  background: linear-gradient(
    to top,
    #10140e 0%,
    rgba(16, 20, 14, 0.62) 38%,
    rgba(16, 20, 14, 0.18) 65%,
    rgba(16, 20, 14, 0) 100%
  );
  background: linear-gradient(
    to top,
    var(--sgh-scrim-color, #10140e) 0%,
    rgba(16, 20, 14, 0.62) 38%,
    rgba(16, 20, 14, 0.18) 65%,
    rgba(16, 20, 14, 0) 100%
  );
  opacity: 0.92;
  opacity: var(--sgh-bottom-gradient-opacity, 0.92);
}

.sgh__scrim--left {
  background: linear-gradient(
    to right,
    #10140e 0%,
    rgba(16, 20, 14, 0) 55%
  );
  background: linear-gradient(
    to right,
    var(--sgh-scrim-color, #10140e) 0%,
    rgba(16, 20, 14, 0) 55%
  );
  opacity: 0.55;
  opacity: var(--sgh-left-vignette-opacity, 0.55);
}

.sgh__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 80px 56px;
  padding: var(--sgh-pad-y, 80px) var(--sgh-pad-x, 56px);
  pointer-events: none;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .sgh__content {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.sgh--align-bottom .sgh__content { align-items: flex-end; }
.sgh--align-center .sgh__content { align-items: center; }
.sgh--align-top .sgh__content { align-items: flex-start; }

.sgh--text-left .sgh__content { justify-content: flex-start; }
.sgh--text-center .sgh__content { justify-content: center; }

.sgh__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 520px;
  max-width: var(--sgh-content-max-width, 520px);
  pointer-events: auto;
}

.sgh--text-center .sgh__inner {
  align-items: center;
  text-align: center;
}

.sgh__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  color: var(--sgh-eyebrow, rgba(255, 255, 255, 0.6));
  margin: 0 0 20px 0;
}

.sgh__eyebrow-hairline {
  display: inline-block;
  width: 24px;
  height: 1px;
  background: rgba(255, 255, 255, 0.4);
  flex-shrink: 0;
}

.sgh__heading {
  font-family: 'EB Garamond', serif;
  font-family: var(--font-heading, 'EB Garamond', serif);
  font-weight: 400;
  font-size: 4rem;
  font-size: clamp(2.5rem, 6vw, 4.25rem);
  line-height: 1.05;
  color: #ffffff;
  color: var(--sgh-text, #ffffff);
  margin: 0 0 20px 0;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
}

.sgh__heading-line {
  display: block;
}

.sgh__divider {
  display: block;
  width: 40px;
  height: 1px;
  background: #c35330;
  background: var(--sgh-accent, #c35330);
  margin: 0 0 24px 0;
}

.sgh--text-center .sgh__divider {
  margin-left: auto;
  margin-right: auto;
}

.sgh__body {
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.78);
  color: var(--sgh-text-muted, rgba(255, 255, 255, 0.78));
  margin: 0 0 36px 0;
  max-width: 24em;
}

.sgh--text-center .sgh__body {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .sgh__body {
    font-size: 1.0625rem;
  }
}

.sgh__body p {
  margin: 0 0 0.75em 0;
}

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

.sgh__cta-row {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

@media (min-width: 600px) {
  .sgh__cta-row {
    flex-direction: row;
    flex-wrap: wrap;
    width: auto;
  }
}

.sgh--text-center .sgh__cta-row {
  justify-content: center;
}

.sgh__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 28px;
  font-size: 0.65rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  font-family: inherit;
  transition: background-color 250ms ease, color 250ms ease, border-color 250ms ease;
}

.sgh__cta:focus-visible {
  outline: 2px solid #c35330;
  outline: 2px solid var(--sgh-accent, #c35330);
  outline-offset: 3px;
}

.sgh__cta--primary {
  background: #c35330;
  background: var(--sgh-primary-bg, #c35330);
  color: #ffffff;
  color: var(--sgh-primary-fg, #ffffff);
  border-color: #c35330;
  border-color: var(--sgh-primary-bg, #c35330);
}

.sgh__cta--primary:hover,
.sgh__cta--primary:focus-visible {
  background: #a8421e;
  background: var(--sgh-primary-bg-hover, #a8421e);
  border-color: #a8421e;
  border-color: var(--sgh-primary-bg-hover, #a8421e);
  color: #ffffff;
  color: var(--sgh-primary-fg-hover, #ffffff);
}

.sgh__cta--secondary {
  background: transparent;
  color: #ffffff;
  color: var(--sgh-secondary-fg, #ffffff);
  border-color: rgba(255, 255, 255, 0.5);
  border-color: var(--sgh-secondary-border, rgba(255, 255, 255, 0.5));
}

.sgh__cta--secondary:hover,
.sgh__cta--secondary:focus-visible {
  background: #ffffff;
  background: var(--sgh-secondary-bg-hover, #ffffff);
  color: #2c2c2c;
  color: var(--sgh-secondary-fg-hover, #2c2c2c);
  border-color: #ffffff;
  border-color: var(--sgh-secondary-bg-hover, #ffffff);
}

.sgh__cta-arrow {
  flex-shrink: 0;
  transition: transform 250ms ease;
}

.sgh__cta:hover .sgh__cta-arrow,
.sgh__cta:focus-visible .sgh__cta-arrow {
  transform: translateX(4px);
}

@media (max-width: 599px) {
  .sgh__cta {
    width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

section.shopify-section.shopify-section--pj-hero-banner-full-bleed-image-text-overlay {
  margin-top: 0;
  padding-top: 0;
}
/* END_SECTION:pj_herobanner_fullbleedimagetextoverlay */

/* START_SECTION:email-sign-up (INDEX:18) */
.email-signup-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    min-height: 600px;
    background: var(--color-background-secondary);
  }

  .email-signup-left {
    position: relative;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/cdn/shop/files/harvesting-set-main-86a0910.jpg?v=1765261906");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
  }

  .email-signup-content {
    text-align: left;
    max-width: 100%;
  }

  .email-signup-content .prose {
    color: white;
  }

  .email-signup-content h2 {
    color: white;
  }

  .email-signup-content .subheading {
    color: white;
  }

  .email-signup-right {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    background: white;
  }

  .contact-form {
    width: 100%;
    max-width: 500px;
    padding: 0 !important;
    background: transparent !important;
  }

  @media (max-width: 768px) {
    .email-signup-container {
      grid-template-columns: 1fr;
      min-height: auto;
    }

    .email-signup-left {
      min-height: 300px;
    }

    .email-signup-right {
      min-height: 400px;
    }
  }
/* END_SECTION:email-sign-up */

/* START_SECTION:testimonials (INDEX:75) */
.testimonial-card {
    border: 1px solid #d4c5b9;
    border-radius: 12px;
    padding: 30px;
    background-color: white !important;
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .testimonial-quote-icon {
    font-size: 48px;
    color: #d4c5b9;
    line-height: 1;
    margin-bottom: 15px;
    font-weight: 300;
    flex-shrink: 0;
  }

  .testimonial-card .h-stack {
    flex-shrink: 0;
  }

  .testimonial-card > .v-stack:last-of-type {
    flex-grow: 1;
  }

  .testimonial-list {
    position: relative;
    z-index: 1;
    margin-bottom: -60px;
  }

  .testimonial-list.scroll-area {
    margin-bottom: -20%;
    overflow: visible !important;
  }

  .scrollable-with-controls {
    overflow: visible !important;
    padding-bottom: 80px;
  }

  #shopify-section-{{ section.id }} {
    padding-bottom: 0;
    overflow: visible !important;
  }

  #shopify-section-{{ section.id }} .section-stack {
    overflow: visible !important;
  }
/* END_SECTION:testimonials */