/** Shopify CDN: Minification failed

Line 407:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:custom-all-in-one-meta (INDEX:19) */
.custom-pd {
    background: var(--pd-bg, #000);
    padding-block: var(--padding-block-start, 60px) var(--padding-block-end, 60px);
    width: 100%;
  }

  .custom-pd__wrapper {
    max-width: var(--normal-page-width, 1200px);
    margin-inline: auto;
    padding-inline: 24px;
    box-sizing: border-box;
  }

  .custom-pd__heading {
    text-align: var(--pd-heading-align, center);
    text-transform: uppercase;
    font-size: var(--pd-heading-size, 32px);
    font-weight: var(--pd-heading-weight, 800);
    letter-spacing: 0.5px;
    margin: 0 0 40px;
  }

  .custom-pd__heading-1 {
    color: var(--pd-heading-color-1, #4CAF50);
  }

  .custom-pd__heading-2 {
    color: var(--pd-heading-color-2, #ffffff);
    margin-left: 8px;
  }

  .custom-pd__row-top-heading {
    text-align: var(--pd-row-heading-align, center);
    text-transform: uppercase;
    font-size: var(--pd-row-heading-size, 22px);
    font-weight: var(--pd-row-heading-weight, 800);
    letter-spacing: 0.4px;
    margin: 0 0 24px;
  }

  .custom-pd__row-heading-1 {
    color: var(--pd-row-heading-color-1, #4CAF50);
  }

  .custom-pd__row-heading-2 {
    color: var(--pd-row-heading-color-2, #ffffff);
    margin-left: 8px;
  }

 .custom-pd__row {
  display: grid;
  grid-template-columns: minmax(0, var(--pd-image-max-width, 480px)) 1fr;
  align-items: var(--pd-vertical-align, center);
  gap: var(--pd-column-gap, 60px);
}

  .custom-pd__row--image-only,
  .custom-pd__row--text-only {
    grid-template-columns: 1fr;
  }

  .custom-pd__row--image-only .custom-pd__image-wrap {
    max-width: 100%;
  }

  .custom-pd__row--right .custom-pd__image-col {
    order: 2;
  }

  .custom-pd__row--right .custom-pd__text-col {
    order: 1;
  }

  .custom-pd__row--left .custom-pd__image-col {
    order: 1;
  }

  .custom-pd__row--left .custom-pd__text-col {
    order: 2;
  }

  .custom-pd__image-wrap {
    width: 100%;
    max-width: var(--pd-image-max-width, 480px);
    margin: 0 auto;
  }

  .custom-pd__image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: var(--pd-image-radius, 8px);
  }

  .custom-pd__text-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: var(--pd-text-padding-left, 0px);
  }

  .custom-pd__row--text-only .custom-pd__text-col {
    max-width: 700px;
    margin-inline: auto;
    padding-left: 0;
  }

  .custom-pd__content-heading {
    color: var(--pd-content-heading-color, #fff);
    font-size: var(--pd-content-heading-size, 22px);
    font-weight: var(--pd-content-heading-weight, 700);
    text-align: var(--pd-content-heading-align, left);
    margin: 0 0 16px;
  }

  .custom-pd__content-text {
    color: var(--pd-text-color, #ccc);
    font-size: var(--pd-text-size, 15px);
    font-weight: var(--pd-text-weight, 400);
    line-height: var(--pd-text-line-height, 1.7);
    text-align: var(--pd-text-align, left);
  }

  .custom-pd__content-text ul {
    padding-left: 20px;
    margin: 0 0 16px;
    text-align: left;
  }

  .custom-pd__content-text li {
    margin-bottom: 8px;
  }

  .custom-pd__content-text--collapsed {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .custom-pd__read-more {
    background: none;
    border: none;
    color: var(--pd-accent, #4CAF50);
    font-weight: var(--pd-read-more-weight, 700);
    font-size: var(--pd-read-more-size, 14px);
    margin-top: 12px;
    padding: 0;
    cursor: pointer;
    align-self: flex-start;
  }

  @media screen and (max-width: 989px) {
    .custom-pd__row {
      grid-template-columns: 1fr;
    }

    .custom-pd__row--right .custom-pd__image-col,
    .custom-pd__row--right .custom-pd__text-col,
    .custom-pd__row--left .custom-pd__image-col,
    .custom-pd__row--left .custom-pd__text-col {
      order: initial;
    }
  }
/* END_SECTION:custom-all-in-one-meta */

/* START_SECTION:custom-journey-hero (INDEX:23) */
/* =============================================================
   Journey Hero — scoped styles
   ============================================================= */

.journey-hero {
  position: relative;
  overflow: hidden;
  background-color: var(--jh-bg-color);
  padding-top:    var(--jh-section-pt);
  padding-bottom: var(--jh-section-pb);
  margin-top:     var(--jh-section-mt);
  margin-bottom:  var(--jh-section-mb);
}

/* ── Background image ── */
.journey-hero__bg-image {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.journey-hero__bg-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.journey-hero__bg-overlay {
  position: absolute;
  inset: 0;
}

/* Desktop bg shown by default, mobile bg hidden */
.journey-hero__bg-desktop { width: 100%; height: 100%; }
.journey-hero__bg-desktop img { width: 100%; height: 100%; object-fit: cover; }
.journey-hero__bg-mobile  { display: none; width: 100%; height: 100%; }
.journey-hero__bg-mobile  img { width: 100%; height: 100%; object-fit: cover; }

/* ── Inner flex row ──
   data-layout drives direction so theme CSS on .page-width
   never conflicts with the flex container                       */
.journey-hero__inner {
  position: relative;
  z-index: 1;
  display: flex !important;
  align-items: center;
  gap: var(--jh-content-gap);
  padding-left:  var(--jh-section-pl);
  padding-right: var(--jh-section-pr);
  box-sizing: border-box;
  width: 100%;
}

.journey-hero__inner[data-layout="row"]            { flex-direction: row !important; }
.journey-hero__inner[data-layout="row-reverse"]    { flex-direction: row-reverse !important; }
.journey-hero__inner[data-layout="column"]         { flex-direction: column !important; }
.journey-hero__inner[data-layout="column-reverse"] { flex-direction: column-reverse !important; }

/* ── Text column ── */
.journey-hero__content {
  flex: 1 1 0;
  min-width: 0;
}

/* ── Eyebrow ── */
.journey-hero__eyebrow {
  margin: 0 0 0.55em;
  font-size: var(--jh-eyebrow-size);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--jh-eyebrow-color);
  line-height: 1.3;
}

/* ── Heading ── */
.journey-hero__heading {
  margin: 0 0 0.45em;
  font-size: var(--jh-heading-size);
  font-weight: 700;
  color: var(--jh-heading-color);
  line-height: 1.1;
}

/* ── Description ── */
.journey-hero__description {
  font-size: var(--jh-body-size);
  color: var(--jh-text-color);
  line-height: 1.6;
  max-width: 56ch;
  margin: 0 0 1.2em;
}

/* ── CTA button ── */
.journey-hero__cta { margin-top: 0.4em; }
.journey-hero__btn {
  display: inline-flex;
  align-items: center;
  padding: 0.65em 1.6em;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  border: 2px solid;
  transition: opacity 0.18s ease, transform 0.18s ease;
}
.journey-hero__btn:hover {
  opacity: 0.82;
  transform: translateY(-1px);
}

/* ── Icon row ── */
.journey-hero__icons {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.journey-hero__icon-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45em;
  text-align: center;
}
.journey-hero__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--jh-icon-size);
  height: var(--jh-icon-size);
  border-radius: var(--jh-icon-radius);
  background: var(--jh-icon-bg);
  border: 1.5px solid var(--jh-icon-border);
  color: var(--jh-icon-color);
  flex-shrink: 0;
}
.journey-hero__icon-wrap svg,
.journey-hero__icon-wrap img.journey-hero__icon-img {
  width: 48%;
  height: 48%;
  object-fit: contain;
}
.journey-hero__icon-label {
  font-size: var(--jh-label-size);
  font-weight: 600;
  color: var(--jh-icon-label-color);
  line-height: 1.2;
}
.journey-hero__icon-sublabel {
  font-size: calc(var(--jh-label-size) * 0.85);
  color: var(--jh-text-color);
  line-height: 1.3;
  opacity: 0.75;
}

/* ── Image column ── */
.journey-hero__media {
  flex-shrink: 0;
  align-self: stretch;
  display: flex;
  align-items: flex-end;
  min-width: 0;
}
.journey-hero__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--jh-img-radius);
}

/* ── Responsive ── */
@media (max-width: 767px) {
  /* Force column on ALL layout variants — must match attribute selectors */
  .journey-hero__inner,
  .journey-hero__inner[data-layout="row"],
  .journey-hero__inner[data-layout="row-reverse"],
  .journey-hero__inner[data-layout="column"],
  .journey-hero__inner[data-layout="column-reverse"] {
    flex-direction: column !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden;
  }

  /* Section itself must not overflow */
  .journey-hero {
    overflow-x: hidden;
  }

  /* Image column: full width, stacks on top */
  .journey-hero__media {
    width: 100% !important;
    flex-basis: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    order: -1;
  }
  .journey-hero__img {
    width: 100%;
    height: auto;
    max-height: 320px;
    object-fit: cover;
    object-position: top center;
    border-radius: var(--jh-img-radius);
  }

  /* Text column: full width */
  .journey-hero__content {
    width: 100%;
    min-width: 0;
  }

  /* Description: unrestricted width */
  .journey-hero__description {
    max-width: 100%;
  }

  /* Icons: center on mobile */
  .journey-hero__icons {
    justify-content: center !important;
  }

  /* Show mobile bg, hide desktop bg */
  .journey-hero__bg-mobile  { display: block; }
  .journey-hero__bg-desktop { display: none; }
}
/* END_SECTION:custom-journey-hero */

/* START_SECTION:founder-note (INDEX:37) */
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600&family=Playfair+Display:wght@700&family=Inter:wght@400;500;600&display=swap');

  /* ── Section shell ───────────────────────── */
  .fn-section {
    background-color: var(--fn-bg, #EDEADE);
    position: relative;
    overflow: hidden;
  }

  .fn-bg-img {
    position: absolute;
    inset: 0;
    background-size: var(--fn-bg-size, cover);
    background-position: var(--fn-bg-pos, center center);
    background-repeat: no-repeat;
    z-index: 0;
    pointer-events: none;
  }

  /* ── Decorative leaf ─────────────────────── */
  .fn-leaf {
    position: absolute;
    right: -6px;
    bottom: -20px;
    width: 180px;
    height: 320px;
    pointer-events: none;
    z-index: 1;
    opacity: .20;
  }
  .fn-leaf svg { width: 100%; height: 100%; }

  /* ── 3-column grid ───────────────────────── */
  .fn-grid {
    max-width: var(--fn-max-w, 1100px);
    margin-left: auto;
    margin-right: auto;
    display: grid;
    /* photo col = circle diameter + 32px padding on each side */
    grid-template-columns: calc(var(--fn-photo-w, 200px) + 64px) 1fr 1px minmax(200px, 290px);
    align-items: stretch;
    position: relative;
    z-index: 2;
  }

  /* ── Col 1: Founder photo (circle) ──────── */
  .fn-photo-col {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px 16px;
    min-height: 280px;
  }
  .fn-photo-col img {
    width: var(--fn-photo-w, 200px);
    height: var(--fn-photo-w, 200px);
    border-radius: 50%;
    object-fit: cover;
    object-position: var(--fn-photo-pos, center center);
    display: block;
    flex-shrink: 0;
  }
  .fn-photo-empty {
    width: var(--fn-photo-w, 200px);
    height: var(--fn-photo-w, 200px);
    border-radius: 50%;
    background: #C4B8A0;
    flex-shrink: 0;
  }

  /* ── Col 2: Note ─────────────────────────── */
  .fn-note {
    padding-top: var(--fn-pad-v, 48px);
    padding-bottom: var(--fn-pad-v, 48px);
    padding-left: clamp(24px, 4vw, var(--fn-pad-h, 48px));
    padding-right: clamp(24px, 4vw, var(--fn-pad-h, 48px));
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .fn-quote-icon {
    margin-bottom: 12px;
    line-height: 0;
  }
  .fn-quote-icon svg { display: block; }

  .fn-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(18px, 2.4vw, var(--fn-title-sz, 26px));
    font-weight: 700;
    color: var(--fn-title-c, #1E2218);
    margin-top: 0;
    margin-bottom: 14px;
    line-height: 1.2;
  }

  .fn-body {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: clamp(13px, 1.35vw, var(--fn-body-sz, 14px));
    color: var(--fn-body-c, #585A4E);
    line-height: 1.88;
    margin-top: 0;
    margin-bottom: 28px;
  }
  .fn-body p { margin: 0; }

  .fn-sig {
    font-family: 'Dancing Script', cursive;
    font-size: clamp(22px, 2.8vw, var(--fn-sig-sz, 30px));
    font-weight: 600;
    color: var(--fn-sig-c, #2A3020);
    line-height: 1.15;
    margin-top: 0;
    margin-bottom: 5px;
  }

  .fn-role {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 10.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--fn-role-c, #7A7A68);
    font-weight: 500;
    margin: 0;
  }

  /* ── Col 3: Divider ──────────────────────── */
  .fn-divider {
    background-color: var(--fn-div-c, #C8C0AB);
    align-self: stretch;
    opacity: .55;
    width: 1px;
  }

  /* ── Col 4: Connect ──────────────────────── */
  .fn-connect {
    padding-top: var(--fn-pad-v, 48px);
    padding-bottom: var(--fn-pad-v, 48px);
    padding-left: clamp(20px, 3.5vw, var(--fn-pad-h, 48px));
    padding-right: clamp(20px, 3.5vw, var(--fn-pad-h, 48px));
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .fn-connect-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: clamp(15px, 1.8vw, var(--fn-ct-sz, 19px));
    font-weight: 700;
    color: var(--fn-ct-c, #1E2218);
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 1.2;
  }

  .fn-connect-text {
    font-family: 'Inter', system-ui, sans-serif;
    font-size: clamp(12px, 1.25vw, var(--fn-cx-sz, 13px));
    color: var(--fn-cx-c, #585A4E);
    line-height: 1.78;
    margin-top: 0;
    margin-bottom: 20px;
  }

  .fn-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 16px;
    border-radius: 7px;
    border: 1px solid;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: .01em;
    margin-bottom: 8px;
    transition: transform .2s ease, box-shadow .2s ease;
    width: fit-content;
    cursor: pointer;
  }
  .fn-btn:hover {
    transform: translateX(3px);
    box-shadow: 0 3px 14px rgba(0,0,0,.12);
  }
  .fn-btn svg { width: 15px; height: 15px; flex-shrink: 0; }
  .fn-btn-arrow { opacity: .45; }

  /* ── Responsive: tablet (≤860px) ────────── */
  @media screen and (max-width: 860px) {
    .fn-grid {
      grid-template-columns: 1fr 1px minmax(180px, 240px);
      grid-template-rows: auto auto;
    }
    .fn-photo-col {
      grid-column: 1 / -1;
      grid-row: 1;
      padding: 24px 16px;
    }
    .fn-note        { grid-column: 1; grid-row: 2; }
    .fn-divider     { grid-column: 2; grid-row: 2; }
    .fn-connect     { grid-column: 3; grid-row: 2; }
  }

  /* ── Responsive: mobile (≤560px) ─────────── */
  @media screen and (max-width: 560px) {
    .fn-grid {
      grid-template-columns: 1fr;
    }
    .fn-photo-col   { grid-column: 1; grid-row: 1; padding: 24px 16px; }
    .fn-note        { grid-column: 1; grid-row: 2; padding: 32px 20px 24px; }
    .fn-divider     { grid-column: 1; grid-row: 3; height: 1px; width: 100%; align-self: auto; }
    .fn-connect     { grid-column: 1; grid-row: 4; padding: 24px 20px 32px; }
    .fn-btn         { width: 100%; justify-content: center; }
    .fn-leaf        { display: none; }
  }
/* END_SECTION:founder-note */