/** Shopify CDN: Minification failed

Line 68:0 All "@import" rules must come first
Line 194:0 All "@import" rules must come first
Line 430:0 All "@import" rules must come first
Line 582:0 All "@import" rules must come first
Line 633:0 All "@import" rules must come first
Line 783:0 All "@import" rules must come first
Line 874:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:bah-announcment-bar (INDEX:2) */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400&display=swap');

.bah-announcement {
  width: 100%;
  padding: 9px 16px;
  text-align: center;
}

.bah-announcement__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  max-width: 1400px;
  margin: 0 auto;
}

.bah-announcement__icon {
  font-size: 9px;
  opacity: 0.7;
}

.bah-announcement__text {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  line-height: 1;
}

.bah-announcement__text--link {
  text-decoration: none;
  border-bottom: 0.5px solid currentColor;
  padding-bottom: 1px;
  transition: opacity 0.2s ease;
}

.bah-announcement__text--link:hover {
  opacity: 0.7;
}

@media screen and (max-width: 749px) {
  .bah-announcement__text {
    font-size: 9px;
    letter-spacing: 0.14em;
  }
}
/* END_SECTION:bah-announcment-bar */

/* START_SECTION:bah-before-after (INDEX:3) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;1,300&family=Jost:wght@300;400;500&display=swap');

.bah-ba {
  width: 100%;
  padding: 64px 0;
}

.bah-ba__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 64px;
}

.bah-ba__header {
  margin-bottom: 36px;
}

.bah-ba__eyebrow {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #8a7e72;
  margin: 0 0 12px;
}

.bah-ba__heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 300;
  line-height: 1.1;
  color: #1a1a18;
  margin: 0 0 12px;
}

.bah-ba__heading em {
  font-style: italic;
}

.bah-ba__subtext {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 1.85;
  color: #8a7e72;
  max-width: 480px;
  margin: 0;
}

/* ── Gallery Grid ───────────────────────────────── */
.bah-ba__grid {
  display: grid;
  gap: 1px;
  margin-bottom: 20px;
}

.bah-ba__grid--2 { grid-template-columns: repeat(2, 1fr); }
.bah-ba__grid--3 { grid-template-columns: repeat(3, 1fr); }
.bah-ba__grid--4 { grid-template-columns: repeat(4, 1fr); }

.bah-ba__item {
  overflow: hidden;
}

.bah-ba__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.bah-ba__item:hover .bah-ba__img {
  transform: scale(1.02);
}

.bah-ba__disclaimer {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 10px;
  color: #b0a49a;
  letter-spacing: 0.04em;
  margin: 0 0 24px;
}

.bah-ba__cta {
  display: flex;
}

.bah-ba__btn {
  display: inline-block;
  padding: 14px 32px;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid;
  background: transparent;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.bah-ba__btn:hover {
  background-color: #1a1a18;
  color: #faf8f4 !important;
  border-color: #1a1a18 !important;
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .bah-ba__inner { padding: 0 40px; }
  .bah-ba__grid--3,
  .bah-ba__grid--4 { grid-template-columns: repeat(2, 1fr); }
}

@media screen and (max-width: 749px) {
  .bah-ba { padding: 48px 0; }
  .bah-ba__inner { padding: 0 24px; }
  .bah-ba__grid--3,
  .bah-ba__grid--4 { grid-template-columns: repeat(2, 1fr); }
  .bah-ba__grid--2 { grid-template-columns: 1fr; }
}
/* END_SECTION:bah-before-after */

/* START_SECTION:bah-complete-routine (INDEX:5) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;1,300&family=Jost:wght@300;400;500&display=swap');

.bah-ctr {
  width: 100%;
  padding: 64px 0;
}

.bah-ctr__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 64px;
}

/* ── Header ─────────────────────────────────────── */
.bah-ctr__header { margin-bottom: 36px; }
.bah-ctr__eyebrow { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase; margin: 0 0 12px; }
.bah-ctr__heading { font-family: 'Cormorant Garamond', serif; font-size: clamp(28px, 3.5vw, 42px); font-weight: 300; line-height: 1.1; margin: 0 0 12px; }
.bah-ctr__heading em { font-style: italic; }
.bah-ctr__subtext { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 13px; line-height: 1.85; max-width: 480px; margin: 0; }

/* ── Grid — 3 columns, auto rows, unlimited cards ── */
.bah-ctr__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-bottom: 1px;
}

/* ── Card ───────────────────────────────────────── */
.bah-ctr__card {
  display: flex;
  flex-direction: column;
}

.bah-ctr__card-img-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  text-decoration: none;
}

.bah-ctr__card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.5s ease;
}

.bah-ctr__card-img-wrap:hover .bah-ctr__card-img {
  transform: scale(1.04);
}

.bah-ctr__placeholder {
  width: 100%;
  height: 100%;
  opacity: 0.25;
}

.bah-ctr__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: 8px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 4px 10px;
}

.bah-ctr__card-info {
  padding: 16px 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1;
}

.bah-ctr__category {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.bah-ctr__product-name {
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.02em;
  text-decoration: none;
  line-height: 1.35;
}

.bah-ctr__product-name:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.bah-ctr__benefit {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 11px;
  line-height: 1.6;
  margin: 0;
}

.bah-ctr__price-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 2px;
}

.bah-ctr__price {
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: 13px;
}

.bah-ctr__price-compare {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 12px;
  text-decoration: line-through;
  opacity: 0.45;
}

.bah-ctr__card-btn {
  display: inline-block;
  margin-top: auto;
  padding-top: 14px;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 0.5px solid;
  padding-bottom: 2px;
  align-self: flex-start;
  transition: opacity 0.2s ease;
}

.bah-ctr__card-btn:hover { opacity: 0.55; }

/* ── Bundle Banner ──────────────────────────────── */
.bah-ctr__bundle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 28px;
  border: 0.5px solid;
  margin-top: 24px;
  gap: 20px;
}

.bah-ctr__bundle-left {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.bah-ctr__bundle-eyebrow {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.bah-ctr__bundle-heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 300;
  margin: 0;
  line-height: 1.2;
}

.bah-ctr__bundle-subtext {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 11px;
  margin: 0;
}

.bah-ctr__bundle-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  flex-shrink: 0;
}

.bah-ctr__bundle-price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 300;
}

.bah-ctr__bundle-btn {
  display: inline-block;
  padding: 11px 24px;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid;
  transition: opacity 0.2s ease;
}

.bah-ctr__bundle-btn:hover { opacity: 0.75; }

/* ── Tablet ─────────────────────────────────────── */
@media screen and (min-width: 750px) and (max-width: 989px) {
  .bah-ctr__inner { padding: 0 40px; }
  .bah-ctr__grid { grid-template-columns: repeat(2, 1fr); }
}

/* ── Mobile ─────────────────────────────────────── */
@media screen and (max-width: 749px) {
  .bah-ctr { padding: 48px 0; }
  .bah-ctr__inner { padding: 0 24px; }
  .bah-ctr__grid { grid-template-columns: repeat(2, 1fr); }
  .bah-ctr__bundle { flex-direction: column; align-items: flex-start; }
  .bah-ctr__bundle-right { align-items: flex-start; }
}
/* END_SECTION:bah-complete-routine */

/* START_SECTION:bah-ingredients-table (INDEX:7) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;1,300&family=Jost:wght@300;400;500&display=swap');

.bah-itable-section {
  width: 100%;
  padding: 64px 0;
}

.bah-itable-section__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 40px;
}

/* ── Section Header ─────────────────────────────── */
.bah-itable-section__header { margin-bottom: 36px; }
.bah-itable-section__eyebrow { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase; color: #8a7e72; margin: 0 0 12px; }
.bah-itable-section__heading { font-family: 'Cormorant Garamond', serif; font-size: clamp(26px, 3vw, 38px); font-weight: 300; line-height: 1.1; color: #1a1a18; margin: 0 0 12px; }
.bah-itable-section__subtext { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 13px; line-height: 1.85; color: #8a7e72; max-width: 480px; margin: 0; }

/* ── DESKTOP TABLE ──────────────────────────────── */
.bah-itable-desktop { display: block; }
.bah-itable-mobile  { display: none; }

.bah-itable { width: 100%; border-collapse: collapse; font-family: 'Jost', sans-serif; font-size: 12px; }
.bah-itable__head-row { border-bottom: 1px solid #d8d0c4; }
.bah-itable__th { padding: 12px 10px; font-weight: 400; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; text-align: center; color: #6b6258; border-bottom: 0.5px solid #d8d0c4; }
.bah-itable__th--function, .bah-itable__th--ingredient { text-align: left; }
.bah-itable__th--function { width: 100px; }
.bah-itable__th--ingredient { width: 170px; }
.bah-itable__th--brand { background-color: #f0ebe2; border-left: 1px solid #c8bfb4; border-right: 1px solid #c8bfb4; border-top: 2px solid #1a1a18; padding: 10px 8px; }
.bah-itable__brand-wrap { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.bah-itable__brand-name { font-family: 'Cormorant Garamond', serif; font-size: 15px; font-weight: 400; letter-spacing: 0.08em; color: #1a1a18; }
.bah-itable__brand-sub { font-family: 'Jost', sans-serif; font-size: 8px; font-weight: 300; letter-spacing: 0.22em; text-transform: uppercase; color: #6b6258; }
.bah-itable__th--empty { border: none; background: transparent; }
.bah-itable__sub-head-row .bah-itable__th--sub { background-color: #f0ebe2; font-size: 9px; font-weight: 300; color: #6b6258; text-transform: none; border-bottom: 1px solid #c8bfb4; border-left: 1px solid #c8bfb4; border-right: 1px solid #c8bfb4; padding: 6px 8px 10px; }
.bah-itable__row { border-bottom: 0.5px solid #ede8e0; }
.bah-itable__row--group td { border-top: 1px solid #d8d0c4; }
.bah-itable__function { padding: 12px 8px; vertical-align: middle; text-align: left; white-space: nowrap; }
.bah-itable__fn-icon { display: block; font-size: 13px; margin-bottom: 3px; }
.bah-itable__fn-label { font-family: 'Jost', sans-serif; font-size: 9px; font-weight: 400; letter-spacing: 0.1em; text-transform: uppercase; color: #6b6258; }
.bah-itable__ingredient { padding: 10px 10px 10px 4px; font-size: 12px; font-weight: 300; color: #1a1a18; vertical-align: middle; }
.bah-itable__cell { text-align: center; padding: 10px 8px; vertical-align: middle; }
.bah-itable__cell:nth-child(3),
.bah-itable__cell:nth-child(4) { background-color: #faf6f2; border-left: 1px solid #e2dbd1; border-right: 1px solid #e2dbd1; }

/* ── MOBILE LAYOUT ──────────────────────────────── */
@media screen and (max-width: 749px) {
  .bah-itable-section { padding: 48px 0; }
  .bah-itable-section__inner { padding: 0 20px; }
  .bah-itable-desktop { display: none; }
  .bah-itable-mobile  { display: block; }

  .bah-itable-mobile__legend {
    background-color: #f0ebe2;
    border: 1px solid #c8bfb4;
    border-top: 3px solid #1a1a18;
    padding: 10px 14px 0;
    margin-bottom: 12px;
  }

  .bah-itable-mobile__legend-brand {
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px;
    font-weight: 400;
    color: #1a1a18;
    display: block;
    margin-bottom: 8px;
  }

  /* Header row uses SAME grid as ingredient rows so columns align perfectly */
  .bah-itable-mobile__legend-cols {
    display: grid;
    grid-template-columns: 1fr 28px 28px;
    gap: 4px;
    align-items: center;
    padding: 6px 0 8px;
    border-top: 0.5px solid #d8d0c4;
  }

  .bah-itable-mobile__legend-spacer {
    /* empty cell that sits under the ingredient name column */
  }

  .bah-itable-mobile__col-label {
    font-family: 'Jost', sans-serif;
    font-size: 8px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: center;
    display: block;
    line-height: 1.2;
    width: 28px;
    color: #1a1a18;
  }

  .bah-itable-mobile__group {
    margin-bottom: 12px;
    border: 0.5px solid #d8d0c4;
    overflow: hidden;
  }

  .bah-itable-mobile__group-label {
    font-family: 'Jost', sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #6b6258;
    background-color: #f5f1ec;
    padding: 9px 14px;
    border-bottom: 0.5px solid #d8d0c4;
  }

  .bah-itable-mobile__row {
    display: grid;
    grid-template-columns: 1fr 28px 28px;
    align-items: center;
    padding: 8px 14px;
    border-bottom: 0.5px solid #ede8e0;
    background-color: #faf8f4;
    gap: 4px;
  }

  .bah-itable-mobile__row:last-child { border-bottom: none; }

  .bah-itable-mobile__row:nth-child(even) { background-color: #f7f4f0; }

  .bah-itable-mobile__ing {
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    font-weight: 300;
    color: #1a1a18;
    line-height: 1.3;
  }

  .bah-itable-mobile__check,
  .bah-itable-mobile__cross {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .bah-itable-mobile__check svg,
  .bah-itable-mobile__cross svg {
    width: 16px;
    height: 16px;
  }
}
/* END_SECTION:bah-ingredients-table */

/* START_SECTION:bah-reviews (INDEX:9) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;1,300&family=Jost:wght@300;400;500&display=swap');

.bah-reviews { width: 100%; padding: 64px 0; }
.bah-reviews__inner { max-width: 1400px; margin: 0 auto; padding: 0 64px; }

.bah-reviews__header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 28px; gap: 24px; flex-wrap: wrap; }
.bah-reviews__eyebrow { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase; color: #8a7e72; margin: 0 0 10px; }
.bah-reviews__heading { font-family: 'Cormorant Garamond', serif; font-size: clamp(26px, 3vw, 38px); font-weight: 300; line-height: 1.1; color: #1a1a18; margin: 0; }
.bah-reviews__aggregate { display: flex; flex-direction: column; align-items: flex-end; gap: 3px; }
.bah-reviews__aggregate-score { font-family: 'Cormorant Garamond', serif; font-size: 36px; font-weight: 300; color: #1a1a18; line-height: 1; }
.bah-reviews__aggregate-stars { font-size: 14px; color: #c8a96e; letter-spacing: 2px; }
.bah-reviews__aggregate-count { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 10px; letter-spacing: 0.08em; color: #8a7e72; }

.bah-reviews__filters { display: flex; gap: 8px; margin-bottom: 28px; flex-wrap: wrap; }
.bah-reviews__filter { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; padding: 8px 18px; border: 0.5px solid #d8d0c4; background: transparent; color: #6b6258; cursor: pointer; transition: all 0.2s ease; }
.bah-reviews__filter:hover { border-color: #1a1a18; color: #1a1a18; }
.bah-reviews__filter--active { background: #1a1a18; border-color: #1a1a18; color: #faf8f4; }

.bah-reviews__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background-color: #d8d0c4; margin-bottom: 28px; }
.bah-reviews__card { background-color: #faf8f4; padding: 22px 20px; display: flex; flex-direction: column; gap: 10px; }
.bah-reviews__card-top { display: flex; align-items: center; gap: 10px; }
.bah-reviews__avatar { width: 36px; height: 36px; border-radius: 50%; background-color: #e2dbd1; display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-size: 15px; color: #6b6258; flex-shrink: 0; }
.bah-reviews__meta { display: flex; flex-direction: column; gap: 1px; flex: 1; min-width: 0; }
.bah-reviews__name { font-family: 'Jost', sans-serif; font-weight: 500; font-size: 12px; color: #1a1a18; }
.bah-reviews__location { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 10px; color: #b0a49a; }
.bah-reviews__stars { font-size: 11px; color: #c8a96e; letter-spacing: 1px; flex-shrink: 0; }
.bah-reviews__product-tag { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase; color: #8a7e72; background-color: #f0ebe2; padding: 3px 8px; display: inline-block; align-self: flex-start; margin: 0; }
.bah-reviews__body { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 12px; line-height: 1.8; color: #3a3530; margin: 0; flex: 1; }
.bah-reviews__footer { display: flex; justify-content: space-between; align-items: center; padding-top: 8px; border-top: 0.5px solid #ede8e0; margin-top: auto; }
.bah-reviews__badge { font-family: 'Jost', sans-serif; font-weight: 400; font-size: 9px; letter-spacing: 0.1em; color: #2d8a5e; }
.bah-reviews__date { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 10px; color: #b0a49a; }

.bah-reviews__load-more-wrap { display: flex; justify-content: center; }
.bah-reviews__load-more { font-family: 'Jost', sans-serif; font-weight: 400; font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; padding: 13px 32px; border: 0.5px solid #1a1a18; background: transparent; color: #1a1a18; cursor: pointer; transition: all 0.25s ease; }
.bah-reviews__load-more:hover { background: #1a1a18; color: #faf8f4; }

@media screen and (min-width: 750px) and (max-width: 989px) {
  .bah-reviews__inner { padding: 0 40px; }
  .bah-reviews__grid { grid-template-columns: repeat(2, 1fr); }
  .bah-reviews__aggregate { align-items: flex-start; }
}
@media screen and (max-width: 749px) {
  .bah-reviews { padding: 48px 0; }
  .bah-reviews__inner { padding: 0 20px; }
  .bah-reviews__grid { grid-template-columns: 1fr; }
  .bah-reviews__header { flex-direction: column; align-items: flex-start; }
  .bah-reviews__aggregate { align-items: flex-start; }
}
/* END_SECTION:bah-reviews */

/* START_SECTION:bah-routine-steps (INDEX:10) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;1,300&family=Jost:wght@300;400;500&display=swap');

.bah-routine {
  width: 100%;
  padding: 64px 0;
}

.bah-routine__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 64px;
}

.bah-routine__header {
  margin-bottom: 36px;
}

.bah-routine__eyebrow {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #8a7e72;
  margin: 0 0 12px;
}

.bah-routine__heading {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 300;
  line-height: 1.1;
  color: #1a1a18;
  margin: 0 0 12px;
}

.bah-routine__subtext {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 1.85;
  color: #8a7e72;
  max-width: 480px;
  margin: 0;
}

.bah-routine__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-bottom: 36px;
}

.bah-routine__step {
  padding: 28px 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.bah-routine__step-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 4px;
}

.bah-routine__step-title {
  font-family: 'Jost', sans-serif;
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.bah-routine__step-body {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 12px;
  line-height: 1.75;
}

.bah-routine__step-link {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-decoration: none;
  margin-top: 4px;
  opacity: 0.6;
  transition: opacity 0.2s ease;
}

.bah-routine__step-link:hover {
  opacity: 1;
}

.bah-routine__cta {
  display: flex;
  align-items: center;
}

.bah-routine__btn {
  display: inline-block;
  padding: 14px 32px;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.bah-routine__btn:hover {
  background-color: transparent !important;
  color: #1a1a18 !important;
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .bah-routine__inner {
    padding: 0 40px;
  }
  .bah-routine__steps {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 749px) {
  .bah-routine {
    padding: 48px 0;
  }
  .bah-routine__inner {
    padding: 0 24px;
  }
  .bah-routine__steps {
    grid-template-columns: 1fr;
  }
  .bah-routine__step {
    padding: 22px 18px;
  }
  .bah-routine__step-num {
    font-size: 36px;
  }
}
/* END_SECTION:bah-routine-steps */

/* START_SECTION:bah-trust-bar (INDEX:11) */
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500&display=swap');

.bah-trust {
  width: 100%;
}

.bah-trust__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  max-width: 1400px;
  margin: 0 auto;
}

.bah-trust__item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 22px 18px;
  box-sizing: border-box;
}

.bah-trust__item--bordered {
  border-right: 0.5px solid;
}

.bah-trust__icon {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bah-trust__icon svg {
  width: 32px;
  height: 32px;
}

.bah-trust__text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.bah-trust__label {
  font-family: 'Jost', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin: 0;
  line-height: 1.3;
}

.bah-trust__sublabel {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  line-height: 1.55;
  margin: 0;
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .bah-trust__inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .bah-trust__item--bordered:nth-child(2) {
    border-right: none;
  }
  .bah-trust__item:nth-child(1),
  .bah-trust__item:nth-child(2) {
    border-bottom: 0.5px solid;
    border-bottom-color: inherit;
  }
}

@media screen and (max-width: 749px) {
  .bah-trust__inner {
    grid-template-columns: 1fr;
  }
  .bah-trust__item--bordered {
    border-right: none;
    border-bottom: 0.5px solid;
    border-bottom-color: inherit;
  }
  .bah-trust__item {
    padding: 18px 24px;
  }
}
/* END_SECTION:bah-trust-bar */

/* START_SECTION:ban-hero (INDEX:12) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;1,400&family=Jost:wght@300;400;500&display=swap');

.bah-hero {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  min-height: 520px;
  overflow: hidden;
  position: relative;
}

.bah-hero__text {
  flex: 0 0 50%;
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 64px 48px 64px 60px;
  position: relative;
  z-index: 2;
  box-sizing: border-box;
}

.bah-hero__eyebrow {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 300;
  letter-spacing: 0.12em;
  margin: 0 0 20px;
  line-height: 1.4;
}

.bah-hero__h1 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0;
}

.bah-hero__h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-style: italic;
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
}

.bah-hero__accent {
  width: 80px;
  height: 2px;
  margin-bottom: 20px;
  flex-shrink: 0;
}

.bah-hero__subheading {
  font-family: 'Jost', sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin: 0 0 8px;
  line-height: 1.4;
}

.bah-hero__subtext {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  margin: 0 0 32px;
  line-height: 1.4;
}

.bah-hero__btn {
  display: inline-block;
  padding: 14px 34px;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1.5px solid;
  background: transparent;
  align-self: flex-start;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.bah-hero__btn:hover {
  background-color: #1a1a18;
  color: #faf8f4 !important;
  border-color: #1a1a18 !important;
}

.bah-hero__visual {
  flex: 0 0 50%;
  width: 50%;
  position: relative;
  overflow: hidden;
  min-height: 520px;
}

.bah-hero__svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

@media screen and (max-width: 989px) {
  .bah-hero__text {
    flex: 0 0 55%;
    width: 55%;
    padding: 48px 32px 48px 40px;
  }
  .bah-hero__visual {
    flex: 0 0 45%;
    width: 45%;
  }
}

@media screen and (max-width: 749px) {
  .bah-hero {
    flex-direction: column;
    min-height: unset;
  }
  .bah-hero__text {
    flex: none;
    width: 100%;
    padding: 48px 24px 40px;
  }
  .bah-hero__visual {
    flex: none;
    width: 100%;
    min-height: 260px;
    height: 260px;
  }
}
/* END_SECTION:ban-hero */