/** Shopify CDN: Minification failed

Line 26:4 Unexpected "{"
Line 26:5 Expected identifier but found "%"
Line 26:82 Expected identifier but found "%"
Line 29:4 Unexpected "{"
Line 29:5 Expected identifier but found "%"
Line 29:69 Expected identifier but found "%"
Line 33:4 Unexpected "{"
Line 33:5 Expected identifier but found "%"
Line 33:64 Expected identifier but found "%"
Line 38:2 Unexpected "{"
... and 2 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:header (INDEX:44) */
shopify-account {
    font-size: inherit;
    --shopify-account-signed-in-avatar-size: 20px;
    --shopify-account-avatar-size: 20px;

    {% comment %} Used when user had a profile picture set in their Shop account {% endcomment %}
    --shop-brand-color: #000000;

    {% comment %} Used when logged in user has no img profile photo {% endcomment %}
    --shopify-account-signed-in-avatar-color-background: var(--text);
    --shopify-account-signed-in-avatar-color-text: var(--bg);

    {% comment %} Heading is just a bold instance of body font {% endcomment %}
    --shopify-account-font-heading: var(--FONT-STACK-HEADING);
    --shopify-account-font-body: var(--FONT-STACK-BODY);
  }

  {% comment %} Reset header account button styles {% endcomment %}
  shopify-account::part(signed-out-avatar) {
    min-width: auto;
    min-height: auto;
    font-size: inherit;
  }
/* END_SECTION:header */

/* START_SECTION:terreamer-cta (INDEX:124) */
:is(#tcta-scope, .shopify-section) .tcta { background: var(--tcta-bg); padding: var(--tcta-pt) 0 var(--tcta-pb); }
  :is(#tcta-scope, .shopify-section) .tcta__inner {
    max-width: var(--tcta-w); margin: 0 auto; padding: 0 var(--tcta-g); box-sizing: border-box;
    display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px;
  }
  :is(#tcta-scope, .shopify-section) .tcta--center .tcta__inner { justify-content: center; text-align: center; }
  :is(#tcta-scope, .shopify-section) .tcta__text { margin: 0; color: var(--tcta-text); font-size: 16px; line-height: 1.5; }
  :is(#tcta-scope, .shopify-section) .tcta__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
  :is(#tcta-scope, .shopify-section) .tcta__btn {
    display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px;
    background: var(--tcta-btn-bg); color: var(--tcta-btn-fg); text-decoration: none; font-weight: 500;
    font-size: 15px; border-radius: 2px; letter-spacing: 0.02em;
  }
  :is(#tcta-scope, .shopify-section) .tcta__link {
    display: inline-flex; align-items: center; min-height: 44px; color: var(--tcta-link);
    font-weight: 500; font-size: 15px; text-decoration: underline; text-underline-offset: 4px;
  }
  :is(#tcta-scope, .shopify-section) .tcta__btn:focus-visible,
  :is(#tcta-scope, .shopify-section) .tcta__link:focus-visible { outline: 2px solid var(--tcta-focus); outline-offset: 3px; }
  @media screen and (max-width: 749px) {
    :is(#tcta-scope, .shopify-section) .tcta { padding: var(--tcta-pt-m) 0 var(--tcta-pb-m); }
    :is(#tcta-scope, .shopify-section) .tcta__btn { width: 100%; }
    :is(#tcta-scope, .shopify-section) .tcta__actions { width: 100%; }
  }
/* END_SECTION:terreamer-cta */

/* START_SECTION:treatment-signature (INDEX:168) */
:is(#tsig-scope, .shopify-section) .tsig {
    background: var(--tsig-bg);
    color: var(--tsig-text);
    padding: var(--tsig-pt-m) 0 var(--tsig-pb-m);
  }
  :is(#tsig-scope, .shopify-section) .tsig__inner {
    box-sizing: border-box;
    max-width: var(--tsig-wrap);
    margin: 0 auto;
    padding: 0 var(--tsig-gutter);
    display: flex;
    flex-direction: column;
    gap: 32px;
  }
  :is(#tsig-scope, .shopify-section) .tsig--m-below .tsig__inner { flex-direction: column-reverse; }
  :is(#tsig-scope, .shopify-section) .tsig--m-hide .tsig__media { display: none; }

  /* ---------- photo ---------- */
  :is(#tsig-scope, .shopify-section) .tsig__media { margin: 0; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
  :is(#tsig-scope, .shopify-section) .tsig__frame {
    position: relative; overflow: hidden; border-radius: 2px; background: var(--tsig-frame);
    height: var(--tsig-mh-m);
  }
  :is(#tsig-scope, .shopify-section) .tsig__img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
  :is(#tsig-scope, .shopify-section) .tsig__tag {
    position: absolute; left: 10px; bottom: 10px;
    padding: 4px 9px; border-radius: 2px; background: rgba(255, 255, 255, 0.92); color: #262626;
    font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase;
  }
  :is(#tsig-scope, .shopify-section) .tsig__placeholder {
    box-sizing: border-box; height: 100%; display: flex; align-items: center; justify-content: center;
    padding: 24px; text-align: center; border: 1px dashed #6B6B6B; font-size: 13px; line-height: 1.5; color: #BDBDBD;
  }
  :is(#tsig-scope, .shopify-section) .tsig__caption { font-size: 13px; line-height: 1.5; color: var(--tsig-caption); }

  /* ---------- words ---------- */
  :is(#tsig-scope, .shopify-section) .tsig__copy { min-width: 0; display: flex; flex-direction: column; gap: 28px; }
  :is(#tsig-scope, .shopify-section) .tsig--noimg .tsig__copy { max-width: 760px; }
  :is(#tsig-scope, .shopify-section) .tsig__head { display: flex; flex-direction: column; align-items: flex-start; }
  :is(#tsig-scope, .shopify-section) .tsig__eyebrow {
    margin: 0 0 16px;
    display: flex; align-items: center; gap: 12px;
    font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; line-height: 1.4;
    color: var(--tsig-eyebrow);
  }
  :is(#tsig-scope, .shopify-section) .tsig__line { display: block; flex: 0 0 auto; width: 28px; height: 2px; background: var(--tsig-line); }
  :is(#tsig-scope, .shopify-section) .tsig__heading {
    margin: 0;
    font-size: var(--tsig-h-m); font-weight: 600; line-height: 1.15; letter-spacing: -0.01em;
    color: var(--tsig-heading); text-wrap: balance;
  }
  :is(#tsig-scope, .shopify-section) .tsig__intro { margin-top: 16px; font-size: calc(var(--tsig-body) + 1px); line-height: 1.7; max-width: 38em; }
  :is(#tsig-scope, .shopify-section) .tsig__intro p { margin: 0 0 0.7em; }
  :is(#tsig-scope, .shopify-section) .tsig__intro p:last-child { margin-bottom: 0; }

  :is(#tsig-scope, .shopify-section) .tsig__points { display: flex; flex-direction: column; border-bottom: 1px solid var(--tsig-rule); }
  :is(#tsig-scope, .shopify-section) .tsig__point {
    display: flex; gap: 16px; align-items: flex-start;
    padding: 20px 0; border-top: 1px solid var(--tsig-rule);
  }
  :is(#tsig-scope, .shopify-section) .tsig__marker {
    flex: 0 0 auto; display: flex; align-items: center; justify-content: center;
    width: 28px; min-height: 28px; color: var(--tsig-marker);
  }
  :is(#tsig-scope, .shopify-section) .tsig__marker--num { font-size: 14px; font-weight: 600; letter-spacing: 0.04em; justify-content: flex-start; }
  :is(#tsig-scope, .shopify-section) .tsig__point-body { min-width: 0; flex: 1 1 auto; display: flex; flex-direction: column; gap: 6px; }
  :is(#tsig-scope, .shopify-section) .tsig__point-title {
    margin: 0; font-size: var(--tsig-pt-size); font-weight: 600; line-height: 1.35; color: var(--tsig-title); text-wrap: balance;
  }
  :is(#tsig-scope, .shopify-section) .tsig__point-text { font-size: var(--tsig-body); line-height: 1.7; color: var(--tsig-text); }
  :is(#tsig-scope, .shopify-section) .tsig__point-text p { margin: 0 0 0.6em; }
  :is(#tsig-scope, .shopify-section) .tsig__point-text p:last-child { margin-bottom: 0; }
  :is(#tsig-scope, .shopify-section) .tsig__point-text a { color: var(--tsig-title); text-decoration: underline; text-decoration-color: var(--tsig-line); text-underline-offset: 4px; }
  :is(#tsig-scope, .shopify-section) .tsig__sr {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
  }
  :is(#tsig-scope, .shopify-section) .tsig__flag {
    align-self: flex-start; margin: 4px 0 0;
    padding: 1px 7px; border: 1px dashed #B42318; border-radius: 2px; background: #FEF3F2; color: #B42318;
    font-size: 11px; font-weight: 600; line-height: 1.6;
  }
  :is(#tsig-scope, .shopify-section) .tsig__hint {
    margin: 0; padding: 20px; border: 1px dashed #6B6B6B; border-radius: 2px; font-size: 14px; color: #BDBDBD;
  }

  /* ---------- buttons ---------- */
  :is(#tsig-scope, .shopify-section) .tsig__actions { display: flex; flex-wrap: wrap; gap: 12px; }
  :is(#tsig-scope, .shopify-section) .tsig__btn {
    box-sizing: border-box;
    display: inline-flex; align-items: center; justify-content: center; text-align: center;
    min-height: 52px; padding: 14px 26px;
    border: 1px solid transparent; border-radius: 2px;
    font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.25;
    text-decoration: none;
    transition: opacity 0.18s ease, background-color 0.18s ease, color 0.18s ease;
  }
  :is(#tsig-scope, .shopify-section) .tsig__btn--primary { background: var(--tsig-b1-bg); color: var(--tsig-b1-fg); border-color: var(--tsig-b1-bg); }
  :is(#tsig-scope, .shopify-section) .tsig__btn--primary:hover { opacity: 0.88; }
  :is(#tsig-scope, .shopify-section) .tsig__btn--secondary { background: transparent; color: var(--tsig-b2-fg); border-color: var(--tsig-b2-border); }
  :is(#tsig-scope, .shopify-section) .tsig__btn--secondary:hover { background: var(--tsig-b2-fg); color: var(--tsig-bg); }
  :is(#tsig-scope, .shopify-section) .tsig__btn:focus-visible,
  :is(#tsig-scope, .shopify-section) .tsig__point-text a:focus-visible { outline: 2px solid var(--tsig-focus); outline-offset: 3px; }
  @media screen and (max-width: 520px) {
    :is(#tsig-scope, .shopify-section) .tsig__btn { flex: 1 1 100%; }
  }

  /* ---------- desktop ---------- */
  @media screen and (min-width: 990px) {
    :is(#tsig-scope, .shopify-section) .tsig { padding: var(--tsig-pt) 0 var(--tsig-pb); }
    :is(#tsig-scope, .shopify-section) .tsig__inner,
    :is(#tsig-scope, .shopify-section) .tsig--m-below .tsig__inner {
      flex-direction: row; align-items: center; gap: var(--tsig-gap);
    }
    :is(#tsig-scope, .shopify-section) .tsig--img-right .tsig__inner,
    :is(#tsig-scope, .shopify-section) .tsig--img-right.tsig--m-below .tsig__inner { flex-direction: row-reverse; }
    :is(#tsig-scope, .shopify-section) .tsig--m-hide .tsig__media { display: flex; }
    :is(#tsig-scope, .shopify-section) .tsig__media { flex: 0 0 var(--tsig-mw); max-width: 480px; }
    :is(#tsig-scope, .shopify-section) .tsig__frame { height: auto; aspect-ratio: 4 / 5; }
    :is(#tsig-scope, .shopify-section) .tsig__copy { flex: 1 1 0; }
    :is(#tsig-scope, .shopify-section) .tsig__heading { font-size: var(--tsig-h); }
    :is(#tsig-scope, .shopify-section) .tsig--noimg.tsig--cols-2 .tsig__copy { max-width: none; }
    :is(#tsig-scope, .shopify-section) .tsig--noimg.tsig--cols-2 .tsig__head { max-width: 760px; }
    :is(#tsig-scope, .shopify-section) .tsig--noimg.tsig--cols-2 .tsig__points {
      display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 56px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    :is(#tsig-scope, .shopify-section) .tsig__btn { transition: none; }
  }
/* END_SECTION:treatment-signature */

/* START_SECTION:treatment-tiles (INDEX:170) */
:is(#ttl-scope, .shopify-section) .ttl { background: var(--ttl-bg); padding: var(--ttl-pt) 0 var(--ttl-pb); }
  :is(#ttl-scope, .shopify-section) .ttl__inner { max-width: var(--ttl-w); margin: 0 auto; padding: 0 var(--ttl-g); box-sizing: border-box; }
  :is(#ttl-scope, .shopify-section) .ttl__head { max-width: 760px; }
  :is(#ttl-scope, .shopify-section) .ttl--head-center .ttl__head { margin: 0 auto; text-align: center; }
  :is(#ttl-scope, .shopify-section) .ttl__eyebrow {
    margin: 0 0 12px; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 500; color: var(--ttl-eyebrow);
  }
  :is(#ttl-scope, .shopify-section) .ttl__title {
    margin: 0; color: var(--ttl-heading); font-size: var(--ttl-h); font-weight: 600; line-height: 1.12; letter-spacing: -0.015em; text-wrap: balance;
  }
  :is(#ttl-scope, .shopify-section) .ttl__title strong { font-weight: 600; }
  :is(#ttl-scope, .shopify-section) .ttl__intro { margin-top: 14px; color: var(--ttl-text); font-size: 17px; line-height: 1.6; }
  :is(#ttl-scope, .shopify-section) .ttl__intro p { margin: 0; }
  :is(#ttl-scope, .shopify-section) .ttl__grid {
    list-style: none; margin: 36px 0 0; padding: 0;
    display: grid; grid-template-columns: repeat(var(--ttl-cols), minmax(0, 1fr)); gap: 16px;
  }
  :is(#ttl-scope, .shopify-section) .ttl--rules .ttl__grid { gap: 28px; }
  :is(#ttl-scope, .shopify-section) .ttl__item { min-width: 0; display: flex; flex-direction: column; gap: 10px; }
  :is(#ttl-scope, .shopify-section) .ttl--cards .ttl__item { background: var(--ttl-card); padding: 22px; border-radius: 2px; }
  :is(#ttl-scope, .shopify-section) .ttl--rules .ttl__item { border-top: 2px solid var(--ttl-accent); padding-top: 20px; }
  :is(#ttl-scope, .shopify-section) .ttl__icon { color: var(--ttl-icon); display: inline-flex; }
  :is(#ttl-scope, .shopify-section) .ttl__name { margin: 0; font-size: var(--ttl-t); font-weight: 600; line-height: 1.3; color: var(--ttl-title); }
  :is(#ttl-scope, .shopify-section) .ttl__text { margin: 0; font-size: var(--ttl-b); line-height: 1.55; color: var(--ttl-text); }
  :is(#ttl-scope, .shopify-section) .ttl__closing {
    margin: 32px 0 0; max-width: 36em; padding-left: 18px; border-left: 2px solid var(--ttl-accent);
    font-size: 20px; line-height: 1.45; font-weight: 500; color: var(--ttl-heading);
  }
  :is(#ttl-scope, .shopify-section) .ttl__quote {
    margin: 40px 0 0; max-width: 860px; box-sizing: border-box; padding: 32px; border-radius: 2px;
    background: var(--ttl-quote-bg); color: var(--ttl-quote-text);
  }
  :is(#ttl-scope, .shopify-section) .ttl__stars { margin: 0; letter-spacing: 3px; font-size: 15px; line-height: 1; }
  :is(#ttl-scope, .shopify-section) .ttl__q { margin: 12px 0 0; font-size: 19px; line-height: 1.6; }
  :is(#ttl-scope, .shopify-section) .ttl__q p { margin: 0; }
  :is(#ttl-scope, .shopify-section) .ttl__q p + p { margin-top: 10px; }
  :is(#ttl-scope, .shopify-section) .ttl__cite { margin-top: 14px; font-size: 14px; color: var(--ttl-text); }
  :is(#ttl-scope, .shopify-section) .ttl__who { font-weight: 600; color: var(--ttl-quote-text); }
  :is(#ttl-scope, .shopify-section) .ttl__tag { display: inline-block; background: var(--ttl-tag-bg); color: var(--ttl-quote-text); padding: 2px 8px; border-radius: 2px; }
  :is(#ttl-scope, .shopify-section) .ttl__actions { margin-top: 30px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; }
  :is(#ttl-scope, .shopify-section) .ttl--head-center .ttl__actions { justify-content: center; }
  :is(#ttl-scope, .shopify-section) .ttl__btn {
    display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border-radius: 2px;
    background: var(--ttl-btn-bg); color: var(--ttl-btn-fg); font-weight: 600; font-size: 15px; text-decoration: none; white-space: normal; text-align: center;
  }
  :is(#ttl-scope, .shopify-section) .ttl__link {
    display: inline-flex; align-items: center; min-height: 44px; color: var(--ttl-link); font-weight: 500; font-size: 15px; text-underline-offset: 4px;
  }
  :is(#ttl-scope, .shopify-section) .ttl__btn:focus-visible,
  :is(#ttl-scope, .shopify-section) .ttl__link:focus-visible { outline: 2px solid var(--ttl-accent); outline-offset: 3px; }

  @media screen and (max-width: 989px) {
    :is(#ttl-scope, .shopify-section) .ttl__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media screen and (max-width: 749px) {
    :is(#ttl-scope, .shopify-section) .ttl { padding: var(--ttl-pt-m) 0 var(--ttl-pb-m); }
    :is(#ttl-scope, .shopify-section) .ttl__title { font-size: var(--ttl-h-m); }
    :is(#ttl-scope, .shopify-section) .ttl__grid { grid-template-columns: repeat(var(--ttl-cols-m), minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
    :is(#ttl-scope, .shopify-section) .ttl--rules .ttl__grid { gap: 24px; }
    :is(#ttl-scope, .shopify-section) .ttl--cards .ttl__item { padding: 16px; }
    :is(#ttl-scope, .shopify-section) .ttl__name { font-size: 16px; }
    :is(#ttl-scope, .shopify-section) .ttl__text { font-size: 14px; }
    :is(#ttl-scope, .shopify-section) .ttl__closing { font-size: 18px; margin-top: 26px; }
    :is(#ttl-scope, .shopify-section) .ttl__quote { padding: 22px; margin-top: 30px; }
    :is(#ttl-scope, .shopify-section) .ttl__q { font-size: 17px; }
  }
/* END_SECTION:treatment-tiles */