/** Shopify CDN: Minification failed

Line 462:6 Unexpected "*"
Line 487:44 Unexpected "*"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:divine-aftercare-pmu (INDEX:23) */
.dap {
    --dap-ink: #3d2d27;
    --dap-muted: #76655d;
    --dap-line: rgba(86, 64, 54, .15);
    --dap-accent: #987a66;
    width: 100%;
    overflow: hidden;
    padding: clamp(70px, 8vw, 120px) 24px clamp(80px, 10vw, 150px);
    color: var(--dap-ink);
    background: #faf7f4;
  }

  .dap,
  .dap *,
  .dap *::before,
  .dap *::after {
    box-sizing: border-box;
  }

  .dap__hero,
  .dap__nav,
  .dap__guide,
  .dap__bottom-section {
    width: min(1180px, 100%);
    margin-left: auto;
    margin-right: auto;
  }

  .dap__hero {
    max-width: 850px;
    padding: clamp(28px, 4vw, 52px) 0 clamp(42px, 6vw, 78px);
    text-align: center;
  }

  .dap__eyebrow {
    margin: 0 0 16px;
    color: var(--dap-accent);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .2em;
    line-height: 1.4;
  }

  .dap h1,
  .dap h2,
  .dap h3,
  .dap p {
    color: inherit;
  }

  .dap h1 {
    margin: 0;
    font-size: clamp(48px, 6vw, 78px);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1.02;
  }

  .dap__intro {
    max-width: 640px;
    margin: 24px auto 0;
    color: var(--dap-muted);
    font-size: clamp(16px, 1.5vw, 19px);
    line-height: 1.7;
  }

  .dap__intro p {
    margin: 0;
  }

  .dap__nav {
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 0 0 34px;
    border-bottom: 1px solid var(--dap-line);
  }

  .dap__nav a {
    min-width: 118px;
    padding: 12px 20px;
    border: 1px solid var(--dap-line);
    border-radius: 999px;
    color: var(--dap-ink);
    background: rgba(255, 255, 255, .48);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .12em;
    text-align: center;
    text-decoration: none;
    transition: transform .25s ease, background .25s ease;
  }

  .dap__nav a:hover {
    transform: translateY(-2px);
    background: #f0e7e1;
  }

  .dap__guide {
    max-width: 980px;
    padding-top: clamp(90px, 11vw, 160px);
    scroll-margin-top: 120px;
  }

  .dap__treatment-heading {
    padding: clamp(38px, 5vw, 58px) clamp(30px, 6vw, 72px);
    text-align: center;
    border-top: 1px solid var(--dap-line);
    border-bottom: 1px solid var(--dap-line);
    background: linear-gradient(135deg, #f4ede8, #eee3dc);
  }

  .dap__treatment-heading p,
  .dap__treatment-heading span {
    margin: 0;
    color: var(--dap-accent);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .2em;
    line-height: 1.5;
  }

  .dap__treatment-heading h2 {
    margin: 13px 0 16px;
    font-size: clamp(40px, 5vw, 62px);
    font-weight: 400;
    letter-spacing: -.03em;
    line-height: 1.04;
  }

  .dap__treatment-heading span {
    display: inline-block;
    padding-top: 16px;
    border-top: 1px solid rgba(86, 64, 54, .16);
  }

  .dap__content {
    width: min(760px, 100%);
    min-width: 0;
    margin: clamp(40px, 6vw, 64px) auto 0;
  }

  .dap__bottom-heading h2 {
    margin: 0;
    font-size: clamp(38px, 4.4vw, 60px);
    font-weight: 400;
    letter-spacing: -.03em;
    line-height: 1.06;
  }

  .dap__step {
    padding: 32px 0;
    border-bottom: 1px solid var(--dap-line);
  }

  .dap__content > .dap__step:first-child {
    border-top: 1px solid var(--dap-line);
  }

  .dap__step h3,
  .dap__avoid h3 {
    margin: 0 0 12px;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: -.01em;
  }

  .dap__step p {
    margin: 0;
    color: var(--dap-muted);
    font-size: 15px;
    line-height: 1.75;
  }

  .dap__step--highlight {
    margin-top: 14px;
    padding: 25px 26px;
    border: 1px solid rgba(126, 93, 76, .18);
    background: #f2e9e3;
  }

  .dap__step--highlight + .dap__step--highlight {
    margin-top: 10px;
  }

  .dap__step--highlight p {
    color: var(--dap-ink);
    font-size: 17px;
  }

  .dap__routine {
    list-style: none;
    counter-reset: dap-routine;
    margin: 20px 0 0;
    padding: 0;
  }

  .dap__routine li {
    counter-increment: dap-routine;
    position: relative;
    min-height: 34px;
    padding: 8px 0 8px 42px;
    color: var(--dap-muted);
    line-height: 1.6;
  }

  .dap__routine li::before {
    content: counter(dap-routine);
    position: absolute;
    top: 5px;
    left: 0;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border: 1px solid var(--dap-line);
    border-radius: 50%;
    color: var(--dap-accent);
    background: rgba(255, 255, 255, .48);
    font-size: 10px;
  }

  .dap__avoid {
    margin-top: 36px;
    padding: 30px;
    color: #fffaf7;
    background: #44332c;
  }

  .dap__avoid ul {
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
  }

  .dap__avoid li {
    position: relative;
    padding: 11px 0 11px 24px;
    border-top: 1px solid rgba(255, 255, 255, .12);
    color: rgba(255, 250, 247, .82);
    line-height: 1.55;
  }

  .dap__avoid li::before {
    content: '×';
    position: absolute;
    left: 2px;
    color: #cfb8a9;
  }

  .dap__bottom-section {
    padding-top: clamp(100px, 12vw, 170px);
  }

  .dap__bottom-heading {
    max-width: 720px;
    margin-bottom: 42px;
  }

  .dap__faq-list {
    border-top: 1px solid var(--dap-line);
  }

  .dap__faq details {
    border-bottom: 1px solid var(--dap-line);
  }

  .dap__faq summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 25px 4px;
    cursor: pointer;
    font-size: clamp(17px, 2vw, 21px);
    list-style: none;
  }

  .dap__faq summary::-webkit-details-marker {
    display: none;
  }

  .dap__faq summary span {
    color: var(--dap-accent);
    font-size: 24px;
    transition: transform .25s ease;
  }

  .dap__faq details[open] summary span {
    transform: rotate(45deg);
  }

  .dap__faq details > p {
    max-width: 780px;
    margin: -4px 0 26px;
    color: var(--dap-muted);
    line-height: 1.75;
  }

  .dap__reveal {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .65s ease, transform .65s ease;
  }

  .dap__reveal.is-visible {
    opacity: 1;
    transform: none;
  }

  @media (max-width: 640px) {
    .dap {
      padding: 48px 16px 90px;
    }

    .dap__hero {
      padding: 22px 2px 40px;
      text-align: left;
    }

    .dap h1 {
      max-width: 100%;
      font-size: clamp(34px, 10.5vw, 44px);
      letter-spacing: -.02em;
      line-height: 1.08;
      overflow-wrap: break-word;
    }

    .dap__intro {
      margin: 18px 0 0;
      font-size: 15px;
      line-height: 1.65;
    }

    .dap__eyebrow {
      margin-bottom: 13px;
      font-size: 9px;
      letter-spacing: .15em;
    }

    .dap__nav {
      justify-content: flex-start;
      gap: 7px;
      overflow-x: auto;
      padding-bottom: 24px;
      scrollbar-width: none;
    }

    .dap__nav::-webkit-scrollbar {
      display: none;
    }

    .dap__nav a {
      min-width: auto;
      flex: 0 0 auto;
      padding: 10px 17px;
    }

    .dap__guide {
      padding-top: 78px;
      scroll-margin-top: 85px;
    }

    .dap__treatment-heading {
      padding: 32px 18px;
    }

    .dap__treatment-heading h2 {
      margin: 10px 0 13px;
      font-size: clamp(32px, 9.5vw, 40px);
    }

    .dap__content {
      margin-top: 32px;
    }

    .dap__bottom-heading h2 {
      font-size: clamp(30px, 8.8vw, 38px);
      line-height: 1.1;
    }

    .dap__step {
      padding: 25px 0;
    }

    .dap__step h3,
    .dap__avoid h3 {
      font-size: 18px;
    }

    .dap__step p {
      font-size: 14.5px;
      line-height: 1.7;
    }

    .dap__step--highlight {
      padding: 21px 19px;
    }

    .dap__step--highlight p {
      font-size: 16px;
    }

    .dap__avoid {
      margin-top: 28px;
      padding: 24px 20px;
    }

    .dap__avoid li {
      font-size: 14px;
    }

    .dap__bottom-section {
      padding-top: 86px;
    }

    .dap__bottom-heading {
      margin-bottom: 28px;
    }

    .dap__faq summary {
      gap: 14px;
      padding: 21px 2px;
      font-size: 16px;
      line-height: 1.4;
    }

    .dap__faq details > p {
      margin-bottom: 22px;
      font-size: 14.5px;
      line-height: 1.68;
    }

  }

  @media (prefers-reduced-motion: reduce) {
    .dap__reveal {
      opacity: 1;
      transform: none;
      transition: none;
    }
  }
/* END_SECTION:divine-aftercare-pmu */

/* START_SECTION:divine-clinic-booking (INDEX:24) */
.dcb{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;padding:clamp(85px,10vw,150px) clamp(24px,8vw,130px);background:#49372f;color:#fff}.dcb__eyebrow{margin:0 0 18px;color:#cbbab0;font-size:10px;font-weight:600;letter-spacing:.28em;line-height:1.4;text-transform:uppercase}.dcb h2{margin:0;font-size:clamp(38px,5vw,70px);font-weight:400;letter-spacing:-.03em;line-height:1.03}.dcb__action{align-self:end}.dcb__action .rte{max-width:470px;margin-bottom:30px;color:rgba(255,255,255,.72);font-size:15px;line-height:1.8}.dcb__action .rte p{margin:0}.dcb__button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:22px;padding:15px 24px;background:#f8f3ef;color:#49372f;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.15em;line-height:1.2;text-transform:uppercase;transition:transform .3s ease,background .3s ease}.dcb__button:hover{transform:translateY(-2px);background:#fff;color:#49372f}@media(max-width:989px){.dcb{grid-template-columns:1fr;gap:38px;padding:82px 24px}}@media(max-width:599px){.dcb__button>span{display:none}.dcb__button{gap:0}}@media(prefers-reduced-motion:reduce){.dcb__button{transition:none!important}}
/* END_SECTION:divine-clinic-booking */

/* START_SECTION:divine-clinic-home (INDEX:25) */
.dch{--ink:#382b25;--muted:#796a61;--paper:#fcfaf8;--soft:#f3eeea;--stone:#e8dfd8;--accent:#89705d;--dark:#49372f;overflow:hidden;background:var(--paper);color:var(--ink)}
  .dch*,.dch*::before,.dch*::after{box-sizing:border-box}.dch img{display:block;width:100%}.dch .rte p{margin:0 0 1em}.dch .rte p:last-child{margin-bottom:0}
  .dch__eyebrow{margin:0 0 18px;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.28em;line-height:1.4;text-transform:uppercase}
  .dch__hero{display:grid;min-height:min(820px,calc(100svh - 70px));grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);background:linear-gradient(145deg,#f8f4f1,#eee6e0)}
  .dch__hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(70px,8vw,130px) clamp(30px,6vw,105px)}
  .dch__hero-copy h1{display:grid;max-width:610px;margin:0;font-size:clamp(36px,4.4vw,68px);font-weight:400;letter-spacing:-.03em;line-height:1.02}.dch__hero-copy h1 em{margin-top:.18em;color:var(--accent);font-size:.72em;font-weight:400;letter-spacing:-.015em;line-height:1.08}
  .dch__lead{max-width:520px;margin-top:30px;color:var(--muted);font-size:clamp(15px,1.15vw,18px);line-height:1.75}.dch__actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:38px}
  .dch__button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:22px;padding:15px 24px;border:1px solid transparent;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.15em;line-height:1.2;text-transform:uppercase;transition:transform .3s ease,background .3s ease,color .3s ease,border-color .3s ease}.dch__button:hover{transform:translateY(-2px)}
  .dch__button--solid{background:var(--dark);color:#fff}.dch__button--solid:hover{background:#2f231e;color:#fff}.dch__button--outline{border-color:rgba(56,43,37,.26);color:var(--ink)}.dch__button--outline:hover{border-color:var(--ink);color:var(--ink)}.dch__button--dark{background:#2f2521;color:#fff}.dch__button--dark:hover{background:#17110f;color:#fff}.dch__button--light{background:#f8f3ef;color:var(--dark)}.dch__button--light:hover{background:#fff;color:var(--dark)}
  .dch__text-link{display:inline-flex;gap:12px;align-items:center;color:var(--ink);border-bottom:1px solid rgba(56,43,37,.35);padding:6px 0;text-decoration:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
  .dch__hero-note{display:flex;align-items:center;gap:12px;margin-top:70px;color:var(--muted);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.dch__hero-note i,.dch__promise i{width:3px;height:3px;border-radius:50%;background:currentColor}
  .dch__hero-media{position:relative;min-height:610px;overflow:hidden}.dch__hero-image{height:100%;object-fit:cover;object-position:center}.dch__hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(56,43,37,.18),transparent 38%,rgba(56,43,37,.08))}
  .dch__vertical-word{position:absolute;right:22px;top:50%;margin:0;color:rgba(255,255,255,.72);font-size:9px;letter-spacing:.5em;transform:translateY(-50%) rotate(90deg)}
  .dch__hero-seal{position:absolute;right:clamp(22px,4vw,58px);bottom:clamp(24px,5vw,58px);display:grid;width:118px;height:118px;place-content:center;gap:2px;border:1px solid rgba(255,255,255,.6);border-radius:50%;color:#fff;text-align:center;text-transform:uppercase;backdrop-filter:blur(5px)}.dch__hero-seal span{font-size:7px;letter-spacing:.16em}.dch__hero-seal strong{font-size:22px;font-weight:400;letter-spacing:.08em}
  .dch__promise{display:flex;min-height:62px;align-items:center;justify-content:center;gap:clamp(20px,4vw,58px);padding:15px 24px;background:var(--dark);color:rgba(255,255,255,.84);font-size:9px;letter-spacing:.2em;text-align:center;text-transform:uppercase}
  .dch__treatments{padding:clamp(80px,10vw,150px) clamp(18px,4vw,65px)}.dch__section-head{display:grid;max-width:1380px;margin:0 auto clamp(46px,6vw,82px);grid-template-columns:1fr minmax(280px,460px);align-items:end;gap:60px}
  .dch__section-head h2,.dch__about h2,.dch__reviews-intro h2{margin:0;font-size:clamp(38px,5vw,70px);font-weight:400;letter-spacing:-.03em;line-height:1.03}.dch__section-intro{color:var(--muted);font-size:15px;line-height:1.8}
  .dch__treatment-grid{display:grid;max-width:1380px;margin:0 auto;grid-template-columns:repeat(6,1fr);gap:clamp(18px,2.4vw,34px)}.dch__treatment-card{grid-column:span 2;color:var(--ink);text-decoration:none}.dch__treatment-card:nth-child(4),.dch__treatment-card:nth-child(5){grid-column:span 3}
  .dch__treatment-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--soft)}.dch__treatment-card:nth-child(4) .dch__treatment-media,.dch__treatment-card:nth-child(5) .dch__treatment-media{aspect-ratio:16/10}.dch__treatment-image{height:100%;object-fit:cover;filter:saturate(.78);transition:transform .75s cubic-bezier(.2,.75,.25,1),filter .5s ease}.dch__treatment-card:hover .dch__treatment-image{transform:scale(1.045);filter:saturate(.94)}
  .dch__treatment-copy{padding-top:19px}.dch__treatment-copy p{margin:0 0 6px;color:var(--muted);font-size:9px;letter-spacing:.17em;text-transform:uppercase}.dch__treatment-copy h3{margin:0;font-size:clamp(20px,2vw,29px);font-weight:400;letter-spacing:-.01em}
  .dch__manifesto{padding:clamp(80px,10vw,150px) 24px;background:var(--soft);text-align:center}.dch__manifesto-text{max-width:1050px;margin:0 auto;font-size:clamp(35px,5.5vw,76px);font-weight:400;letter-spacing:-.035em;line-height:1.08}
  .dch__about{display:grid;grid-template-columns:1fr 1fr;background:#fff}.dch__about-media{position:relative;min-height:650px}.dch__about-image{height:100%;object-fit:cover;object-position:center 30%}.dch__about-caption{position:absolute;left:20px;bottom:18px;padding:9px 12px;background:rgba(252,250,248,.88);color:var(--muted);font-size:8px;letter-spacing:.17em;text-transform:uppercase;backdrop-filter:blur(8px)}.dch__about-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(70px,9vw,145px) clamp(30px,8vw,130px)}.dch__about-text{max-width:580px;margin:28px 0 36px;color:var(--muted);font-size:15px;line-height:1.85}.dch__about-copy .dch__button{align-self:flex-start}
  .dch__reviews-intro{padding:clamp(55px,6vw,90px) 24px 28px;background:#fff;text-align:center}.dch__placeholder{height:100%;background:#e7dfda}
  @media(max-width:989px){.dch__hero{min-height:auto;grid-template-columns:1fr}.dch__hero-copy{order:2;padding:64px 24px 58px}.dch__hero-media{min-height:64svh;order:1}.dch__hero-copy h1{font-size:clamp(34px,9.5vw,52px)}.dch__hero-note{margin-top:48px}.dch__section-head{grid-template-columns:1fr;gap:24px}.dch__treatment-grid{grid-template-columns:repeat(2,1fr)}.dch__treatment-card,.dch__treatment-card:nth-child(4),.dch__treatment-card:nth-child(5){grid-column:span 1}.dch__treatment-card:nth-child(4) .dch__treatment-media,.dch__treatment-card:nth-child(5) .dch__treatment-media{aspect-ratio:4/5}.dch__about{grid-template-columns:1fr}.dch__about-media{min-height:72svh}.dch__about-copy{padding:72px 24px}}
  @media(max-width:599px){.dch__hero-media{min-height:58svh}.dch__hero-seal{width:92px;height:92px}.dch__promise{justify-content:flex-start;gap:11px;overflow-x:auto;white-space:nowrap}.dch__treatments{padding:78px 14px}.dch__treatment-grid{display:flex;margin-right:-14px;padding-right:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.dch__treatment-grid::-webkit-scrollbar{display:none}.dch__treatment-card{flex:0 0 82vw;scroll-snap-align:start}.dch__manifesto{padding:82px 22px}.dch__about-media{min-height:62svh}.dch__reviews-intro{padding-top:56px}}
  @media(max-width:599px){.dch__button>span,.dch__text-link>span{display:none}.dch__button,.dch__text-link{gap:0}}
  @media(prefers-reduced-motion:reduce){.dch*,.dch*::before,.dch*::after{scroll-behavior:auto!important;transition:none!important}}
/* END_SECTION:divine-clinic-home */

/* START_SECTION:divine-clinic-shop (INDEX:26) */
.dcs{display:grid;grid-template-columns:.85fr 1.15fr;min-height:630px;background:#e8dfd8;color:#382b25}.dcs__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(70px,8vw,125px) clamp(30px,7vw,110px)}.dcs__eyebrow{margin:0 0 18px;color:#89705d;font-size:10px;font-weight:600;letter-spacing:.28em;line-height:1.4;text-transform:uppercase}.dcs h2{max-width:560px;margin:0;font-size:clamp(38px,5vw,70px);font-weight:400;letter-spacing:-.03em;line-height:1.03}.dcs__text{max-width:520px;margin:27px 0 36px;color:#68584f;font-size:15px;line-height:1.8}.dcs__text p{margin:0}.dcs__button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;align-self:flex-start;gap:22px;padding:15px 24px;background:#2f2521;color:#fff;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.15em;line-height:1.2;text-transform:uppercase;transition:transform .3s ease,background .3s ease}.dcs__button:hover{transform:translateY(-2px);background:#17110f;color:#fff}.dcs__media{position:relative;min-height:560px;overflow:hidden}.dcs__image{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.74)}.dcs__mark{position:absolute;right:clamp(20px,4vw,54px);bottom:clamp(20px,4vw,48px);color:rgba(255,255,255,.86);font-size:clamp(24px,3vw,43px);font-weight:400;letter-spacing:.08em;line-height:.9;text-align:right}.dcs__placeholder{height:100%;background:#e7dfda}@media(max-width:989px){.dcs{grid-template-columns:1fr}.dcs__media{min-height:72svh;order:-1}.dcs__copy{padding:72px 24px}}@media(max-width:599px){.dcs__media{min-height:62svh}.dcs__button>span{display:none}.dcs__button{gap:0}}@media(prefers-reduced-motion:reduce){.dcs__button{transition:none!important}}
/* END_SECTION:divine-clinic-shop */