.how-semaglutide-works{--hsw-cell-w:440px;--hsw-cell-h:308px;background:#f9f9f9;padding:100px 48px 110px}.how-semaglutide-works-inner{max-width:1360px;margin:0 auto}.how-semaglutide-works-header{display:grid;grid-template-columns:1fr minmax(280px,420px);grid-gap:48px 64px;gap:48px 64px;align-items:start;margin-bottom:56px}.how-semaglutide-works-title{font-size:clamp(2rem,3.5vw,2.85rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;color:#111}.how-semaglutide-works-title span{display:inline-block}.how-semaglutide-works-lede{margin:8px 0 0;font-size:1rem;line-height:1.65;color:#666;font-weight:400}.how-semaglutide-works-grid{display:grid;grid-template-columns:repeat(3,var(--hsw-cell-w));grid-gap:16px;gap:16px;justify-content:center}.how-semaglutide-works-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:var(--hsw-cell-w);height:var(--hsw-cell-h);padding:32px 28px;box-sizing:border-box;background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.06);text-align:center}.how-semaglutide-works-card h3{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:#111;line-height:1.25}.how-semaglutide-works-card p{margin:0;max-width:240px;font-size:.875rem;line-height:1.6;color:#666;font-weight:400}.how-semaglutide-works-media{width:var(--hsw-cell-w);height:var(--hsw-cell-h);border-radius:16px;overflow:hidden;background:#e8e8e8}.how-semaglutide-works-media img{width:var(--hsw-cell-w);height:var(--hsw-cell-h);object-fit:cover;display:block}@media (max-width:1400px){.how-semaglutide-works-grid{grid-template-columns:repeat(2,var(--hsw-cell-w))}}@media (max-width:860px){.how-semaglutide-works-grid{grid-template-columns:var(--hsw-cell-w)}}@media (max-width:768px){.how-semaglutide-works{padding:80px 24px 90px}.how-semaglutide-works-header{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.how-semaglutide-works-lede{margin-top:0}.how-semaglutide-works-grid{grid-template-columns:min(var(--hsw-cell-w),100%);justify-content:center}.how-semaglutide-works-card,.how-semaglutide-works-media{width:min(var(--hsw-cell-w),100%);height:var(--hsw-cell-h)}.how-semaglutide-works-media img{width:100%;height:var(--hsw-cell-h)}}.how-semaglutide-works--v2{background:#f2f2f2;padding:100px 48px 0;font-family:DM Sans,Inter,system-ui,sans-serif}.how-semaglutide-works--v2 .how-semaglutide-works-header{display:block;max-width:560px;margin:0 auto 56px;text-align:center}.how-semaglutide-works-v2-scroll-track .how-semaglutide-works-header{margin-bottom:0}.how-semaglutide-works--v2 .how-semaglutide-works-title{margin:0 0 16px;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;color:#111;text-transform:none}.how-semaglutide-works--v2 .how-semaglutide-works-title span,.how-semaglutide-works-accent{display:inline;font-family:Inter,Georgia,Times New Roman,serif;font-size:1.06em;font-style:italic;font-weight:300;letter-spacing:-.02em;color:#888;background:none;-webkit-text-fill-color:#888}.how-semaglutide-works--v2 .how-semaglutide-works-lede{margin:0 auto;max-width:480px;font-size:.9375rem;line-height:1.65;color:#666}.how-semaglutide-works-v2-scroll-track{position:relative;height:calc(var(--hsw-step-count, 4) * var(--hsw-step-height, 62vh));padding-bottom:72px}.how-semaglutide-works-v2-sticky{position:-webkit-sticky;position:sticky;top:var(--hsw-sticky-top,96px);min-height:calc(100vh - var(--hsw-sticky-top, 96px));display:flex;flex-direction:column;align-items:stretch;gap:32px;padding-bottom:48px;overflow:visible}.how-semaglutide-works-v2-sticky .how-semaglutide-works-header{flex-shrink:0;margin:0 auto}.how-semaglutide-works-v2-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:48px 64px;gap:48px 64px;align-items:stretch;width:100%;max-width:1120px;margin:0 auto;flex:1 1;min-height:min(440px,calc(100vh - var(--hsw-sticky-top, 96px) - 200px))}.how-semaglutide-works-v2-media{position:relative;border-radius:16px;overflow:hidden;background:#e8e8e8;min-height:100%;height:100%}.how-semaglutide-works-v2-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:0;transform:scale(1.04);will-change:opacity,transform}.how-semaglutide-works-v2-media img.is-active{opacity:1;transform:scale(1)}.how-semaglutide-works-v2-steps{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:0 24px;gap:0 24px;align-items:stretch;align-self:stretch;padding-top:0;min-height:100%}.how-semaglutide-works-v2-rail{position:relative;width:3px;align-self:stretch;min-height:100%}.how-semaglutide-works-v2-rail-line{position:absolute;left:1px;top:0;bottom:0;width:1px;background:rgba(0,0,0,.14)}.how-semaglutide-works-v2-rail-active{position:absolute;left:0;top:0;width:3px;background:#111;will-change:transform,height}.how-semaglutide-works-v2-steps-list{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:100%}.how-semaglutide-works-v2-step{position:relative}.how-semaglutide-works-v2-step[role=button]{cursor:pointer}.how-semaglutide-works-v2-step h3{margin:0 0 10px;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:rgba(17,17,17,calc(.68 + var(--step-focus, 0) * .32));text-transform:none}.how-semaglutide-works-v2-step p{margin:0;max-width:420px;font-size:.875rem;line-height:1.6;color:rgba(102,102,102,calc(.72 + var(--step-focus, 0) * .28))}.how-semaglutide-works-v2-step--active h3{color:rgba(17,17,17,calc(.68 + var(--step-focus, 1) * .32))}.how-semaglutide-works-v2-step:not(.how-semaglutide-works-v2-step--active) h3{color:rgba(17,17,17,calc(.68 + var(--step-focus, 0) * .32))}.how-semaglutide-works-v2-step:not(.how-semaglutide-works-v2-step--active) p{color:rgba(102,102,102,calc(.72 + var(--step-focus, 0) * .28))}@media (max-width:960px){.how-semaglutide-works--v2{padding:80px 24px 90px}}@media (max-width:768px){.how-semaglutide-works--v2 .how-semaglutide-works-header{margin-bottom:40px}.how-semaglutide-works-v2-steps{gap:0 20px}.how-semaglutide-works-v2-steps-list{gap:32px}}@media (prefers-reduced-motion:reduce){.how-semaglutide-works-v2-media img,.how-semaglutide-works-v2-rail-active{will-change:auto}}.how-semaglutide-works--v3{position:relative;background:#fff;padding:96px 48px 0;overflow:visible;font-family:DM Sans,Inter,system-ui,sans-serif}.how-semaglutide-works--v3 .how-semaglutide-works-header{display:block;max-width:560px;margin:0 auto 56px;text-align:center}.how-semaglutide-works--v3 .how-semaglutide-works-title{margin:0 0 16px;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:.98;letter-spacing:-.03em;color:#111;text-transform:uppercase}.how-semaglutide-works--v3 .how-semaglutide-works-accent{display:inline;font-family:Inter,system-ui,sans-serif;font-size:1em;font-style:normal;font-weight:200;letter-spacing:-.025em;color:transparent;background:linear-gradient(to bottom right,#111,#666 52%,#999);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.how-semaglutide-works--v3 .how-semaglutide-works-lede{margin:0 auto;max-width:480px;font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:300;line-height:1.65;color:#666}.how-semaglutide-works--v3 .how-semaglutide-works-v2-media{border:1px solid rgba(0,0,0,.06);background:#e8e8e8}.how-semaglutide-works--v3 .how-semaglutide-works-v2-rail-line{background:rgba(0,0,0,.14)}.how-semaglutide-works--v3 .how-semaglutide-works-v2-rail-active{background:#111}.how-semaglutide-works--v3 .how-semaglutide-works-v2-steps-list{gap:20px}.how-semaglutide-works--v3 .how-semaglutide-works-v2-step h3{color:rgba(17,17,17,calc(.68 + var(--step-focus, 0) * .32))}.how-semaglutide-works--v3 .how-semaglutide-works-v2-step p{color:rgba(102,102,102,calc(.72 + var(--step-focus, 0) * .28))}.how-semaglutide-works--v3 .how-semaglutide-works-v2-step--active h3,.how-semaglutide-works--v3 .how-semaglutide-works-v2-step:not(.how-semaglutide-works-v2-step--active) h3{color:rgba(17,17,17,calc(.68 + var(--step-focus, 0) * .32))}.how-semaglutide-works--v3 .how-semaglutide-works-v2-step--active p,.how-semaglutide-works--v3 .how-semaglutide-works-v2-step:not(.how-semaglutide-works-v2-step--active) p{color:rgba(102,102,102,calc(.72 + var(--step-focus, 0) * .28))}@media (max-width:960px){.how-semaglutide-works--v3{padding:80px 24px 90px}}.semaglutide-options-v2{background:#fff;padding:100px 48px 80px;font-family:DM Sans,Inter,system-ui,sans-serif}.semaglutide-options-v2-inner{max-width:1320px;margin:0 auto;display:flex;flex-direction:column;gap:56px}.semaglutide-options-v2-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;max-width:720px;margin:0 auto}.semaglutide-options-v2-title{font-size:clamp(2rem,3.5vw,2.85rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;color:#111;text-transform:none}.semaglutide-options-v2-title-line{display:block;margin-top:2px}.semaglutide-options-v2-title-line>span{display:inline-block;font-family:Inter,system-ui,sans-serif;font-weight:200;letter-spacing:-.025em;color:transparent;background:linear-gradient(to bottom right,#111,#666 52%,#999);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.semaglutide-options-v2-lede{margin:0;font-size:1rem;line-height:1.65;color:#666;font-weight:400}.semaglutide-v2-stack-track{position:relative;--stack-top:96px;--stack-card-height:clamp(520px,62vh,660px)}.semaglutide-v2-stack-slide{display:flex;align-items:flex-start;justify-content:center;height:100vh;position:relative}.semaglutide-v2-stack-card{position:-webkit-sticky;position:sticky;top:var(--stack-top);width:100%;height:var(--stack-card-height);margin-top:calc(-5vh + var(--stack-index, 0) * 25px);transform-origin:top center;will-change:transform;border-radius:16px;overflow:hidden;isolation:isolate}.semaglutide-v2-stack-card:after{content:"";position:absolute;inset:0;border:1px solid rgba(0,0,0,.1);border-radius:inherit;pointer-events:none;z-index:4}.semaglutide-v2-card{height:100%;background:#fff;border-radius:16px}.semaglutide-v2-card-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,500px);align-items:stretch;grid-gap:8px;gap:8px;height:100%;padding:20px;opacity:1;pointer-events:auto}.semaglutide-v2-card-media{display:flex;align-items:center;justify-content:center;padding:24px;min-height:0}.semaglutide-v2-card-media img{width:min(100%,340px);height:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:16px;transform:translateX(-10px)}.semaglutide-v2-card-media--flip img{transform:scaleX(-1)}.semaglutide-v2-card-body{display:flex;justify-content:flex-end;align-items:stretch;min-width:0;min-height:0;padding:16px 24px 28px 16px}.semaglutide-v2-card-content{display:flex;flex-direction:column;gap:24px;width:100%;max-width:460px;padding-right:64px;transform:translateX(-36px);min-height:100%}.semaglutide-v2-card-intro{display:flex;flex-direction:column;gap:6px}.semaglutide-v2-card-category{margin:0;font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#111;line-height:1.2}.semaglutide-v2-card-subtitle{margin:0 0 8px;font-size:.8125rem;line-height:1.55;color:#888}.semaglutide-v2-card-product{margin:0;font-size:clamp(1.375rem,2.25vw,1.75rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#111;text-transform:none}.semaglutide-v2-card-description{margin:0;font-size:.875rem;line-height:1.7;color:#666}.semaglutide-v2-card-tags-label{display:block;margin-bottom:10px;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#999}.semaglutide-v2-card-tags-row{display:flex;flex-wrap:wrap;gap:8px}.semaglutide-v2-card-tags-row--single{flex-wrap:nowrap}.semaglutide-v2-card-tags-row--single .semaglutide-v2-tag{flex:1 1;justify-content:center;white-space:nowrap}.semaglutide-v2-tag{display:inline-flex;align-items:center;padding:6px 8px;border-radius:6px;font-size:.625rem;font-weight:500;color:#333;background:#fff;border:1px solid rgba(0,0,0,.08)}.semaglutide-v2-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.semaglutide-v2-bullets li{display:flex;align-items:center;gap:10px;font-size:.8125rem;font-weight:500;color:#333}.semaglutide-v2-check{width:18px;height:18px;flex-shrink:0;color:#0a0a0a}.semaglutide-v2-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:20px}.semaglutide-v2-price{font-size:.875rem;color:#666;white-space:nowrap}.semaglutide-v2-price strong{font-size:1.25rem;font-weight:700;color:#111}.semaglutide-v2-cta{display:inline-flex;align-items:center;gap:6px;padding:14px 28px;border-radius:100px;background:#0a0a0a;color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .25s ease,transform .25s ease}.semaglutide-v2-cta:hover{background:#888;transform:translateY(-1px)}.semaglutide-v2-stack-fallback{display:flex;flex-direction:column;gap:24px}.semaglutide-v2-stack-fallback .semaglutide-v2-card{height:auto;min-height:0;border:1px solid rgba(0,0,0,.1)}@media (max-width:1100px){.semaglutide-v2-card-inner{grid-template-columns:minmax(0,1fr) minmax(260px,420px)}.semaglutide-v2-card-content{max-width:400px;padding-right:40px;transform:translateX(-28px)}}@media (max-width:900px){.semaglutide-options-v2{padding:80px 24px 72px}.semaglutide-options-v2-inner{gap:40px}.semaglutide-v2-card-inner{grid-template-columns:1fr;height:auto}.semaglutide-v2-card{height:auto}.semaglutide-v2-card-media{justify-content:center;padding:20px}.semaglutide-v2-card-media img{width:min(72%,280px);height:auto;max-height:360px;transform:none}.semaglutide-v2-card-media--flip img{transform:scaleX(-1)}.semaglutide-v2-card-body{justify-content:stretch;padding:0 20px 24px}.semaglutide-v2-card-content{max-width:none;padding-right:0;transform:none}}@media (max-width:540px){.semaglutide-v2-footer{flex-direction:column;align-items:stretch}.semaglutide-v2-cta{justify-content:center}}.semaglutide-options{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#fff;padding:72px 48px;overflow:hidden}.semaglutide-options-glow{position:absolute;top:50%;left:50%;width:min(1200px,95vw);height:min(680px,70vh);transform:translate(-50%,-46%);background:radial-gradient(ellipse at center,rgba(136,136,136,.1) 0,rgba(255,255,255,0) 72%);pointer-events:none}.semaglutide-options-inner{position:relative;z-index:1;flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:48px;max-width:1320px;width:100%;margin:0 auto}.semaglutide-options-header{display:grid;grid-template-columns:1fr minmax(280px,460px);grid-gap:48px 64px;gap:48px 64px;align-items:start}.semaglutide-options-title{font-size:clamp(2rem,3.5vw,2.85rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;color:#111}.semaglutide-options-title-line{display:block;margin-top:2px}.semaglutide-options-lede{margin:8px 0 0;font-size:1rem;line-height:1.65;color:#666;font-weight:400}.semaglutide-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:stretch}.semaglutide-option-card{display:flex;flex-direction:column;min-height:0;min-width:0;padding:28px 24px 24px;border-radius:16px;background:radial-gradient(circle at 50% 38%,#eaeaea 0,#ffffff 100%);border:1px solid rgba(136,136,136,.22);box-shadow:0 12px 40px rgba(0,0,0,.06);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s,border-color .3s}.semaglutide-option-card:hover{transform:translateY(-4px);border-color:rgba(136,136,136,.32);box-shadow:0 18px 48px rgba(0,0,0,.08)}.semaglutide-option-card-top{text-align:center}.semaglutide-option-card-top h3{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#111;margin-bottom:8px}.semaglutide-option-card-top p{margin:0;font-size:.875rem;line-height:1.5;color:#666}.semaglutide-option-media{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:210px;margin:24px 0 20px;padding:8px 0;overflow:hidden;width:100%}.semaglutide-option-media img{display:block;width:auto;max-width:100%;max-height:250px;height:auto;object-fit:contain;margin:0 auto}.semaglutide-option-media--1 img{transform:translateX(21%)}.semaglutide-option-media--2 img{transform:translateX(28%)}.semaglutide-option-tags-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#888888;margin-bottom:10px}.semaglutide-option-tags-row{display:flex;flex-wrap:wrap;gap:8px}.semaglutide-option-tags-row--single{flex-wrap:nowrap;gap:6px}.semaglutide-option-tags-row--single .semaglutide-option-tag{flex:1 1;justify-content:center;white-space:nowrap}.semaglutide-option-tag{display:inline-flex;align-items:center;padding:6px 8px;border-radius:6px;font-size:.6875rem;font-weight:500;color:#333;background:rgba(255,255,255,.72);border:1px solid rgba(136,136,136,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.semaglutide-option-bullets{list-style:none;display:flex;flex-direction:column;gap:8px;margin:18px 0 0;padding:0}.semaglutide-option-bullets li{display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:500;color:#333}.semaglutide-option-check{width:18px;height:18px;flex-shrink:0;color:#0a0a0a}.semaglutide-option-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:22px}.semaglutide-option-price{font-size:.9375rem;font-weight:600;color:#111;white-space:nowrap}.semaglutide-option-price-light{font-weight:300;color:#888888}.semaglutide-option-cta{display:inline-flex;align-items:center;gap:6px;padding:12px 22px;border-radius:100px;background:#0a0a0a;color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .25s,transform .25s}.semaglutide-option-cta:hover{background:#888888;transform:translateY(-1px)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.semaglutide-option-card{background:radial-gradient(circle at 50% 38%,#eaeaea 0,#ffffff 100%)}.semaglutide-option-tag{background:#f5f5f5}}@media (max-width:1100px){.semaglutide-options-grid{grid-template-columns:minmax(0,1fr);max-width:480px;margin:0 auto}.semaglutide-option-card{min-height:auto}}@media (max-width:900px){.semaglutide-options{padding:64px 24px;min-height:100vh;min-height:100dvh}.semaglutide-options-inner{gap:36px}.semaglutide-options-header{grid-template-columns:1fr;gap:20px}.semaglutide-options-lede{margin-top:0;max-width:560px}}@media (max-width:540px){.semaglutide-option-footer{flex-direction:column;align-items:stretch}.semaglutide-option-cta{justify-content:center}}.how-it-works{position:relative;background:#0a0a0a;padding:96px 48px;overflow:hidden}.how-it-works-glow{position:absolute;top:40%;left:20%;width:min(900px,80vw);height:min(520px,60vh);transform:translate(-20%,-50%);background:radial-gradient(ellipse at center,rgba(136,136,136,.12) 0,rgba(10,10,10,0) 72%);pointer-events:none}.how-it-works-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,400px) 1fr;grid-gap:56px 64px;gap:56px 64px;align-items:stretch;max-width:1320px;width:100%;margin:0 auto}.how-it-works-intro{display:flex;flex-direction:column;gap:24px;padding-top:8px;min-height:100%}.how-it-works-title{font-size:clamp(2rem,3.5vw,2.85rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;color:#fff}.how-it-works-lede{margin:0;font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:300;line-height:1.65;max-width:360px;flex:1 1;color:transparent;background:linear-gradient(to bottom right,#fff,#bbb 52%,#777);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.how-it-works-cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:auto;padding:14px 28px;border-radius:999px;background:#fff;color:#111;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .2s ease,transform .2s ease}.how-it-works-cta:hover{background:#e8e8e8;transform:translateY(-1px)}.how-it-works-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.how-it-works-card{position:relative;display:flex;flex-direction:column;min-height:260px;border-radius:20px;overflow:hidden;background:#141414;border:1px solid rgba(255,255,255,.06)}.how-it-works-card-bg{position:absolute;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.72;filter:blur(.5px) grayscale(1) contrast(1.05);transform:scale(1.08);pointer-events:none}.how-it-works-card-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,20,.1) 0,rgba(20,20,20,.3) 45%,rgba(20,20,20,.78))}.how-it-works-card-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;margin-top:auto;padding:0 28px 32px}.how-it-works-step{position:relative;z-index:1;display:block;padding:28px 28px 0;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:200;letter-spacing:.14em;background:linear-gradient(to bottom right,#fff,#bbb 52%,#777);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.how-it-works-card-content h3{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1.25}.how-it-works-card-content p{margin:0;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:300;line-height:1.6;max-width:280px;background:linear-gradient(to bottom right,#fff,#bbb 52%,#777);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width:1024px){.how-it-works-inner{grid-template-columns:1fr;gap:40px}.how-it-works-intro{max-width:560px;min-height:0}.how-it-works-lede{flex:none}.how-it-works-cta{margin-top:0}}@media (max-width:640px){.how-it-works{padding:72px 24px}.how-it-works-grid{grid-template-columns:1fr}.how-it-works-card{min-height:200px}.how-it-works-cta{width:100%}}.pricing.pricing--v3{position:relative;background:#0a0a0a;padding:96px 48px 0;overflow:hidden}.pricing--v3 .pricing-inner{max-width:1320px}.pricing-v3-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,1fr);grid-gap:clamp(32px,4vw,56px);gap:clamp(32px,4vw,56px);align-items:stretch}.pricing-v3-glow{position:absolute;top:42%;left:18%;width:min(920px,85vw);height:min(540px,62vh);transform:translate(-18%,-50%);background:radial-gradient(ellipse at center,rgba(136,136,136,.14) 0,rgba(10,10,10,0) 72%);pointer-events:none;z-index:0}.pricing-v3-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:22px;width:100%;padding-bottom:0}.pricing-v3-label{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:0;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.pricing-v3-label-text{color:transparent;background:linear-gradient(to bottom right,#fff,#bbb 52%,#777);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-v3-label-icon{display:flex;color:#bbb}.pricing-v3-title{margin:0;display:flex;flex-direction:column;gap:2px;max-width:520px;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(2.15rem,4vw,3.35rem);font-weight:800;line-height:.98;letter-spacing:-.03em;text-transform:uppercase;color:#fff}.pricing-v3-title-line{display:block}.pricing-v3-title .title-accent-dark{font-family:Inter,system-ui,sans-serif;font-weight:200;letter-spacing:-.025em}.pricing-v3-lede{margin:0;max-width:460px;font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:300;line-height:1.65;color:transparent;background:linear-gradient(to bottom right,#fff,#bbb 52%,#777);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-v3-benefits{list-style:none;margin:10px 0 0;padding:28px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px 18px;gap:20px 18px;width:100%;border-top:1px solid rgba(255,255,255,.1)}.pricing-v3-benefits li{display:flex;flex-direction:column;gap:12px;min-width:0}.pricing-v3-stat-value{font-family:Inter,system-ui,sans-serif;font-size:clamp(2rem,3.2vw,2.85rem);font-weight:200;line-height:1;letter-spacing:-.025em;color:transparent;background:linear-gradient(to bottom right,#fff,#bbb 52%,#777);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-v3-stat-lines{display:flex;flex-direction:column;gap:0;min-height:calc(2 * 1.4 * .78rem)}.pricing-v3-stat-lines span{display:block;font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:300;line-height:1.4;color:transparent;background:linear-gradient(to bottom right,#fff,#bbb 52%,#777);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-v3-benefits--text-only .pricing-v3-stat-lines span:first-child{font-size:.92rem;font-weight:500;line-height:1.35}.pricing-v3-benefits--text-only .pricing-v3-stat-lines span:last-child{font-size:.74rem;opacity:.82}.pricing-v3-disclaimer{margin:0;max-width:620px;font-size:.72rem;font-style:normal;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.38)}.pricing-v3-visual{position:relative;z-index:1;align-self:stretch;min-height:0;line-height:0;display:flex;align-items:flex-end;justify-content:center}.pricing-v3-visual-ring{position:absolute;left:50%;bottom:38%;transform:translateX(-50%);width:min(92%,520px);aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:50%;pointer-events:none}.pricing-v3-woman{position:relative;z-index:1;display:block;max-height:100%;width:auto;max-width:clamp(560px,62vw,1080px);margin:0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 40px rgba(0,0,0,.35))}.pricing-v3-pills{position:absolute;inset:0;z-index:2;pointer-events:none}.pricing-v3-pill{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;max-width:min(290px,44vw);padding:13px 18px;border-radius:12px;background:rgba(255,255,255,.96);border:1px solid rgba(0,0,0,.06);box-shadow:0 12px 32px rgba(0,0,0,.28);pointer-events:auto}.pricing-v3-pill-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:8px;background:#f5f5f5;color:#111}.pricing-v3-pill-icon svg{width:18px;height:18px}.pricing-v3-pill-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.pricing-v3-pill-copy strong{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#111;line-height:1.3}.pricing-v3-pill--1{top:10%;right:-2%}.pricing-v3-pill--2{top:44%;left:-6%}.pricing-v3-pill--3{bottom:12%;right:2%}@media (max-width:1100px){.pricing-v3-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.pricing-v3-pill--2{left:0}.pricing-v3-pill--1{right:0}}@media (max-width:900px){.pricing.pricing--v3{padding:72px 24px 0}.pricing-v3-copy{justify-content:flex-start;padding-bottom:64px}.pricing-v3-inner{grid-template-columns:1fr;gap:40px}.pricing-v3-glow{left:50%;transform:translate(-50%,-50%)}.pricing-v3-visual{order:-1;flex-direction:column;align-items:center;justify-content:flex-start;width:100%}.pricing-v3-visual-ring{left:50%;bottom:auto;top:42%;transform:translate(-50%,-50%);width:min(70%,280px)}.pricing-v3-woman{max-width:min(100%,480px);max-height:min(660px,70vh);margin:0 auto}.pricing-v3-pills{position:relative;inset:auto;display:flex;flex-direction:row;align-items:stretch;width:min(100%,480px);margin:-8px auto 0;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.96);border:1px solid rgba(0,0,0,.06);box-shadow:0 12px 32px rgba(0,0,0,.28);pointer-events:auto}.pricing-v3-pill,.pricing-v3-pill--1,.pricing-v3-pill--2,.pricing-v3-pill--3{position:relative;top:auto;right:auto;bottom:auto;left:auto;flex:1 1;flex-direction:column;justify-content:flex-start;align-items:center;max-width:none;gap:6px;padding:12px 6px 10px;border:none;border-radius:0;box-shadow:none;background:transparent;text-align:center}.pricing-v3-pill+.pricing-v3-pill{border-left:1px solid rgba(0,0,0,.08)}.pricing-v3-pill-icon{width:28px;height:28px}.pricing-v3-pill-icon svg{width:14px;height:14px}.pricing-v3-pill-copy{align-items:center}.pricing-v3-pill-copy strong{font-size:.52rem;letter-spacing:.04em;line-height:1.25}}@media (max-width:540px){.pricing-v3-benefits{grid-template-columns:1fr 1fr}.pricing-v3-stat-value{font-size:1.75rem}}.cta-banner-v2{background:#f2f2f2;padding:48px 48px 56px;font-family:DM Sans,Inter,system-ui,sans-serif;overflow:visible}.cta-banner-v2-card{position:relative;max-width:1320px;margin:0 auto;border-radius:24px;background:#ececec;overflow:visible}.cta-banner-v2-bg{position:absolute;right:-8%;top:50%;z-index:0;width:min(720px,70%);aspect-ratio:1;transform:translateY(-42%);overflow:hidden;pointer-events:none;border-radius:50%}.cta-banner-v2-bg:after,.cta-banner-v2-bg:before{content:"";position:absolute;border-radius:50%;background:linear-gradient(315deg,rgba(255,255,255,.08),rgba(30,30,31,.02));box-shadow:inset 6px 12px 6px 0 rgba(255,255,255,.72),inset 32px 40px 56px 0 rgba(255,255,255,.48)}.cta-banner-v2-bg:before{inset:8%}.cta-banner-v2-bg:after{inset:22%;opacity:.85}.cta-banner-v2-inner{position:relative;z-index:1;min-height:280px;padding:clamp(28px,3.5vw,40px) min(42%,460px) clamp(28px,3.5vw,40px) clamp(32px,4vw,48px)}.cta-banner-v2-copy{max-width:520px}.cta-banner-v2-title{margin:0 0 12px;font-size:clamp(1.65rem,2.8vw,2.25rem);font-weight:700;line-height:1.14;letter-spacing:-.03em;color:#111;text-transform:none}.cta-banner-v2-title-accent{font-family:Inter,Georgia,Times New Roman,serif;font-style:italic;font-weight:400;color:#888}.cta-banner-v2-lede{margin:0 0 20px;max-width:440px;font-size:.9375rem;line-height:1.65;color:#666}.cta-banner-v2-actions{display:flex;flex-wrap:wrap;gap:10px}.cta-banner-v2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border-radius:999px;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.cta-banner-v2-btn--primary{background:linear-gradient(180deg,#2a2a2a,#111);color:#fff;border:1px solid #111;box-shadow:0 8px 20px rgba(0,0,0,.14)}.cta-banner-v2-btn--primary:hover{background:linear-gradient(180deg,#444,#222);transform:translateY(-1px)}.cta-banner-v2-btn--secondary{background:linear-gradient(180deg,#fff,#e8e8e8);color:#111;border:1px solid rgba(0,0,0,.08);box-shadow:0 6px 16px rgba(0,0,0,.06);font-weight:500}.cta-banner-v2-btn--secondary:hover{background:linear-gradient(180deg,#fff,#f0f0f0);transform:translateY(-1px)}.cta-banner-v2-media{position:absolute;right:0;top:clamp(12px,2vw,24px);z-index:2;width:min(46%,440px);height:clamp(260px,28vw,340px);pointer-events:none}.cta-banner-v2-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:top right;mix-blend-mode:lighten}@media (max-width:960px){.cta-banner-v2{padding:56px 24px 72px}.cta-banner-v2-card{overflow:visible}.cta-banner-v2-inner{min-height:0;padding:24px 24px 120px}.cta-banner-v2-copy{max-width:none}.cta-banner-v2-media{right:0;left:auto;top:auto;bottom:-52px;z-index:3;width:min(62%,320px);height:clamp(220px,52vw,300px);transform:none}.cta-banner-v2-media img{object-position:bottom right}.cta-banner-v2-bg{right:-18%;left:auto;top:auto;bottom:-32%;z-index:0;transform:none;width:min(420px,78%)}}@media (max-width:520px){.cta-banner-v2{padding-bottom:64px}.cta-banner-v2-actions{flex-direction:column}.cta-banner-v2-btn{width:100%}.cta-banner-v2-inner{padding-bottom:100px}.cta-banner-v2-media{width:min(68%,260px);height:clamp(200px,56vw,260px);bottom:-44px}}@media (max-width:900px){.v1-prefooter-cta--classic{display:none}}@media (min-width:901px){.v1-prefooter-cta--v2-mobile{display:none}}.explore-treatments{background:#fff;padding:100px 48px 110px;overflow:hidden}.explore-treatments-inner{max-width:1320px;margin:0 auto}.explore-treatments-header{display:grid;grid-template-columns:1fr minmax(280px,420px);grid-gap:48px 64px;gap:48px 64px;align-items:start;margin-bottom:48px}.explore-treatments-title{font-size:clamp(2rem,3.5vw,2.85rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;color:#111;margin:0}.explore-treatments-title span{display:inline-block}.explore-treatments-lede{margin:8px 0 0;font-size:1rem;line-height:1.65;color:#666;font-weight:400}.explore-treatments-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.explore-treatments-track::-webkit-scrollbar{display:none}.explore-treatment-card{flex:0 0 min(320px,78vw);scroll-snap-align:start;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 38%,#eaeaea 0,#ffffff 100%);border:1px solid rgba(136,136,136,.22);border-radius:16px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.06)}.explore-treatment-media{display:flex;align-items:center;justify-content:center;min-height:220px;padding:28px 24px 0;background:transparent}.explore-treatment-media img{width:auto;max-width:100%;max-height:180px;object-fit:contain;display:block}@media (min-width:961px){.explore-treatment-card:first-child .explore-treatment-media img,.explore-treatment-card:nth-child(2) .explore-treatment-media img{transform:translateX(16%)}}.explore-treatment-body{display:flex;flex-direction:column;flex:1 1;gap:10px;padding:24px 22px 22px;background:transparent}.explore-treatment-category{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#888}.explore-treatment-body h3{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:#111;line-height:1.25}.explore-treatment-body p{margin:0;flex:1 1;font-size:.875rem;line-height:1.55;color:#666}.explore-treatment-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.explore-treatment-price{font-size:.875rem;color:#666}.explore-treatment-price strong{font-size:1.05rem;font-weight:700;color:#111}.explore-treatment-btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:40px;padding:10px 18px;border-radius:999px;background:#111;color:#fff;font-family:inherit;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .25s,transform .2s}.explore-treatment-btn:hover{background:#333;transform:translateY(-1px)}.explore-treatments-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px}.explore-treatments-progress{flex:1 1;max-width:280px;height:3px;background:#e5e5e5;border-radius:999px;overflow:hidden}.explore-treatments-progress-fill{height:100%;background:#111;border-radius:999px;transition:width .2s ease}.explore-treatments-nav{display:flex;gap:10px}.explore-treatments-nav button{width:44px;height:44px;border-radius:50%;border:1px solid #ddd;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.explore-treatments-nav button:hover{border-color:#bbb;background:#f7f7f7;transform:scale(1.04)}@media (max-width:960px){.explore-treatments{padding:80px 24px 90px}.explore-treatments-header{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.explore-treatments-lede{margin-top:0}}.explore-treatments--v2{background:#f2f2f2;font-family:DM Sans,Inter,system-ui,sans-serif}.explore-treatments--v2 .explore-treatments-track,.explore-treatments--v2 .explore-treatments-track-wrap{background:transparent}.explore-treatments--v2 .explore-treatment-card{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:none}.explore-treatments--v2 .explore-treatment-card:hover{border-color:rgba(0,0,0,.12)}.explore-treatments--v2 .explore-treatments-progress{background:rgba(0,0,0,.1)}.explore-treatments--v2 .explore-treatments-nav button{background:#f2f2f2;border-color:rgba(0,0,0,.12)}.explore-treatments--v2 .explore-treatments-nav button:hover{background:#e8e8e8;border-color:rgba(0,0,0,.18)}.cta-journey{position:relative;min-height:560px;padding:100px 48px;overflow:hidden}.cta-journey-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;z-index:0}.cta-journey-overlay{display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,rgba(255,255,255,.92),rgba(255,255,255,.8) 32%,rgba(255,255,255,.4) 58%,rgba(255,255,255,0) 80%)}.cta-journey-inner{position:relative;z-index:2;max-width:1320px;margin:0 auto}.cta-journey-content{max-width:560px}.cta-journey-title{font-size:clamp(2.1rem,3.8vw,3.15rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;color:#111;margin:0 0 20px;text-transform:uppercase}.cta-journey-title-line{display:inline-block;white-space:nowrap}.cta-journey-title-line>span{display:inline-block}.cta-journey-lede{margin:0 0 32px;font-size:1.05rem;line-height:1.65;color:#666;font-weight:400;max-width:480px}.cta-journey-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}.cta-journey-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 28px;border-radius:999px;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}.cta-journey-btn-primary{background:#111;color:#fff;border:1px solid #111}.cta-journey-btn-primary:hover{background:#333;border-color:#333;transform:translateY(-1px)}.cta-journey-btn-secondary{background:rgba(255,255,255,.65);color:#111;border:1px solid rgba(0,0,0,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cta-journey-btn-secondary:hover{background:#fff;border-color:rgba(0,0,0,.28);transform:translateY(-1px)}.cta-journey-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.cta-journey-checklist li{display:flex;align-items:center;gap:10px;font-size:.9375rem;font-weight:500;color:#333}.cta-journey-check-icon{width:18px;height:18px;flex-shrink:0;color:#888}@media (max-width:960px){.cta-journey{min-height:520px;padding:80px 24px}.cta-journey-bg{object-position:center}.cta-journey-overlay{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.78) 42%,rgba(255,255,255,.42) 70%,rgba(255,255,255,.1))}.cta-journey-content{max-width:none}}@media (max-width:520px){.cta-journey-actions{flex-direction:column}.cta-journey-btn{width:100%}}.site-footer{background:#f2f2f2;color:#111;padding:56px 48px 0;font-family:DM Sans,Inter,system-ui,sans-serif;overflow:hidden}.footer-inner{max-width:1320px;margin:0 auto}.footer-main{justify-content:space-between;gap:48px 64px}.footer-brand,.footer-main{display:flex;align-items:flex-start}.footer-brand{flex-shrink:0;flex-direction:column;gap:22px;max-width:320px}.footer-wordmark{display:block;font-size:1.35rem;font-weight:800;letter-spacing:.02em;line-height:1;color:#111;text-decoration:none;text-transform:uppercase}.footer-socials{display:flex;align-items:center;gap:10px}.footer-socials a{width:40px;height:40px;border-radius:10px;background:#f2f2f2;display:flex;align-items:center;justify-content:center;color:#111;text-decoration:none;box-shadow:4px 4px 10px rgba(0,0,0,.08),-4px -4px 10px rgba(255,255,255,.95);transition:color .2s ease,box-shadow .2s ease,transform .2s ease}.footer-socials a:hover{color:#444;transform:translateY(-1px);box-shadow:5px 5px 12px rgba(0,0,0,.1),-5px -5px 12px rgba(255,255,255,1)}.footer-copy{margin:0;font-size:.62rem;font-weight:500;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:rgba(17,17,17,.42)}.footer-links{display:flex;flex-wrap:wrap;gap:48px 72px;justify-content:flex-end}.footer-col h4{margin:0 0 18px;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(17,17,17,.38)}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.footer-col ul li a{color:#111;text-decoration:none;font-size:.9rem;font-weight:500;letter-spacing:.01em;text-transform:none;transition:color .2s ease}.footer-col ul li a:hover{color:rgba(17,17,17,.58)}.footer-mega-logo{width:100%;margin-top:-8px;padding:0 clamp(24px,4vw,48px)}.footer-mega-logo-img{display:block;width:100%;max-width:none;height:auto;object-fit:contain;transform:translateY(-12px)}.footer-disclaimer{border-top:1px solid rgba(17,17,17,.08);background:#ececec;padding:28px clamp(24px,4vw,48px) 36px}.footer-disclaimer-inner{max-width:1320px;margin:0 auto}.footer-disclaimer-title{margin:0 0 12px;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(17,17,17,.5)}.footer-disclaimer-text{margin:0 0 10px;font-size:.72rem;font-weight:400;line-height:1.55;color:rgba(17,17,17,.48)}.footer-disclaimer-text:last-child{margin-bottom:0}.footer-desktop-only{display:block}.footer-mobile-only{display:none}.footer-mobile-head{display:flex;justify-content:center;padding-bottom:28px}.footer-wordmark--mobile{text-align:center}.footer-mobile-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid rgba(17,17,17,.1)}.footer-mobile-row-label{flex:0 0 auto;margin:0;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(17,17,17,.38)}.footer-mobile-row-links{flex:1 1 auto;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}.footer-mobile-row-links a{color:#111;text-decoration:none;font-size:.9rem;font-weight:500;letter-spacing:.01em;transition:color .2s ease}.footer-mobile-row-links a:hover{color:rgba(17,17,17,.58)}.footer-mobile-divider{height:1px;background:rgba(17,17,17,.1)}.footer-socials--mobile{justify-content:center;padding:24px 0}.footer-mobile-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px 32px;gap:24px 32px;padding:24px 0}.footer-mobile-grid-col{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-mobile-grid-col a{color:#111;text-decoration:none;font-size:.9rem;font-weight:500;letter-spacing:.01em;transition:color .2s ease}.footer-mobile-grid-col a:hover{color:rgba(17,17,17,.58)}.footer-mobile-bottom{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 0 8px;text-align:center}.footer-copy--mobile{max-width:28ch}.footer-mobile-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px}.footer-mobile-legal a{color:rgba(17,17,17,.58);text-decoration:none;font-size:.82rem;font-weight:500;transition:color .2s ease}.footer-mobile-legal a:hover{color:#111}@media (max-width:960px){.site-footer{padding:48px 24px 0}.footer-desktop-only{display:none}.footer-mobile-only{display:block}.footer-mega-logo{display:none}}@media (max-width:520px){.footer-links{flex-direction:column;gap:32px}}.dh-footer{--white:#fff;--gray-50:#f8f8f8;--gray-100:#f0f0f0;--gray-150:#e8e8e8;--gray-200:#dedede;--gray-300:#c5c5c5;--gray-400:#9a9a9a;--gray-500:#6e6e6e;--gray-600:#4a4a4a;--gray-700:#353535;--gray-800:#252525;--gray-900:#171717;--black:#0a0a0a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:100px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--font-display:var(--font-barlow),"Barlow",sans-serif;--font-body:var(--font-inter),"Inter",sans-serif;--transition-base:.3s ease;--glass-dark:linear-gradient(148deg,rgba(12,17,22,.58),rgba(12,17,22,.44) 50%,rgba(12,17,22,.52));--glass-dark-hover:linear-gradient(148deg,rgba(12,17,22,.68),rgba(12,17,22,.54) 50%,rgba(12,17,22,.62));--glass-dark-border:1px solid rgba(255,255,255,.2);--glass-dark-blur:blur(26px) saturate(150%);--glass-dark-shadow:0 2px 6px rgba(0,0,0,.24),0 26px 60px -22px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.26),inset 0 -1px 0 rgba(0,0,0,.16);--glass-dark-flat:rgba(14,20,26,.92);--glass-sheen-dark:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0));--glass-inverse:linear-gradient(145deg,rgba(255,255,255,.97),rgba(240,240,240,.9));--glass-inverse-hover:linear-gradient(145deg,#fff,#fafafa);--glass-inverse-shadow:0 2px 6px rgba(0,0,0,.3),0 18px 44px -14px rgba(0,0,0,.6),inset 0 -1px 0 rgba(10,10,10,.12);--ink-1:rgba(255,255,255,.94);--ink-2:rgba(255,255,255,.72);--ink-3:rgba(255,255,255,.56);--ink-4:rgba(255,255,255,.44);--rule:rgba(255,255,255,.1);--btn-h:60px;--btn-h-sm:46px;--btn-pad-x:1rem;--btn-tile:36px;--btn-icon:16px;--btn-gap:.75rem;position:relative;isolation:isolate;overflow:hidden;background:var(--black);color:var(--ink-2);padding:var(--space-20) var(--space-8) var(--space-8)}.dh-footer:before{z-index:-2;background:radial-gradient(760px 420px at 88% 6%,rgba(255,255,255,.09) 0,rgba(255,255,255,0) 62%),radial-gradient(620px 380px at 6% 100%,rgba(255,255,255,.055) 0,rgba(255,255,255,0) 60%)}.dh-footer:after,.dh-footer:before{content:"";position:absolute;inset:0;pointer-events:none}.dh-footer:after{z-index:-1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.dh-inner{max-width:1280px;margin:0 auto;position:relative}.f-grid{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(110px,.82fr)) minmax(260px,1.12fr);grid-gap:var(--space-10) var(--space-8);gap:var(--space-10) var(--space-8);padding-bottom:var(--space-12)}.f-logo{width:172px}.f-logo,.f-logo img{display:block;height:auto}.f-logo img{width:100%;filter:invert(1) brightness(2)}.f-blurb{margin-top:var(--space-5);font-size:.875rem;line-height:1.7;color:var(--ink-2);max-width:30ch}.f-store{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-6);max-width:310px}.g-store{position:relative;isolation:isolate;display:flex;align-items:center;gap:.55rem;height:var(--btn-h-sm);padding:0 .8rem;border-radius:var(--radius-md);text-decoration:none;color:var(--ink-1);background:var(--glass-dark);-webkit-backdrop-filter:var(--glass-dark-blur);backdrop-filter:var(--glass-dark-blur);border:var(--glass-dark-border);box-shadow:var(--glass-dark-shadow);transition:transform var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.g-store:before{content:"";position:absolute;inset:1px 1px 55% 1px;border-radius:inherit;z-index:-1;pointer-events:none;background:var(--glass-sheen-dark)}.g-store:hover{transform:translateY(-2px);background:var(--glass-dark-hover);border-color:rgba(255,255,255,.34)}.g-store svg{width:15px;height:15px;flex-shrink:0;fill:currentColor;display:block}.g-store .s-wrap{display:block;min-width:0}.g-store span{display:block;line-height:1.15;white-space:nowrap}.g-store .s-top{font-size:.4rem;text-transform:uppercase;letter-spacing:.1em;line-height:1.1;color:var(--ink-3)}.g-store .s-main,.g-store .s-top{font-family:var(--font-display);font-weight:700}.g-store .s-main{font-size:.78rem;letter-spacing:-.01em;line-height:1.15;color:var(--ink-1);margin-top:.08rem}.f-social{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.g-social{position:relative;isolation:isolate;width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--ink-2);background:var(--glass-dark);-webkit-backdrop-filter:var(--glass-dark-blur);backdrop-filter:var(--glass-dark-blur);border:var(--glass-dark-border);box-shadow:var(--glass-dark-shadow);transition:transform var(--transition-base),color var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.g-social:before{content:"";position:absolute;inset:1px 1px 52% 1px;border-radius:inherit;z-index:-1;pointer-events:none;background:var(--glass-sheen-dark)}.g-social:hover{transform:translateY(-2px);color:#fff;background:var(--glass-dark-hover);border-color:rgba(255,255,255,.34)}.g-social svg{width:var(--btn-icon);height:var(--btn-icon);fill:currentColor;display:block}.f-col{min-width:0}.f-head{font-family:var(--font-display);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-3);margin-bottom:var(--space-5)}.f-links{list-style:none;display:grid;grid-gap:.05rem;gap:.05rem}.f-links a{display:inline-block;position:relative;padding:.34rem 0;color:var(--ink-2);text-decoration:none;font-size:.9rem;font-weight:500;letter-spacing:-.008em;transition:color var(--transition-base),transform var(--transition-base)}.f-links a:after{content:"";position:absolute;left:0;right:100%;bottom:.24rem;height:1px;background:rgba(255,255,255,.42);transition:right var(--transition-base)}.f-links a:hover{color:#fff;transform:translateX(2px)}.f-links a:hover:after{right:0}.f-col summary{list-style:none;cursor:default;pointer-events:none}.f-col summary::-webkit-details-marker{display:none}.f-chev{display:none}.f-rail{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.rail-head{margin-bottom:8px}.rail-row{position:relative;isolation:isolate;display:flex;align-items:center;gap:var(--btn-gap);height:var(--btn-h);padding:0 var(--btn-pad-x);border-radius:var(--radius-lg);text-decoration:none;background:var(--glass-dark);-webkit-backdrop-filter:var(--glass-dark-blur);backdrop-filter:var(--glass-dark-blur);border:var(--glass-dark-border);box-shadow:var(--glass-dark-shadow);transition:transform var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.rail-row:before{content:"";position:absolute;inset:1px 1px 58% 1px;border-radius:inherit;z-index:-1;pointer-events:none;background:var(--glass-sheen-dark)}.rail-row:hover{transform:translateY(-2px);background:var(--glass-dark-hover);border-color:rgba(255,255,255,.34)}.rail-icon{flex-shrink:0;width:var(--btn-tile);height:var(--btn-tile);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--ink-1);background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16)}.rail-icon svg{width:var(--btn-icon);height:var(--btn-icon);stroke:currentColor;stroke-width:1.8;fill:none;display:block}.rail-txt{flex:1 1;min-width:0}.rail-lab{font-size:.48rem;letter-spacing:.16em;color:var(--ink-3)}.rail-lab,.rail-name{display:block;font-family:var(--font-display);font-weight:700;text-transform:uppercase;line-height:1.15;white-space:nowrap}.rail-name{font-size:.84rem;letter-spacing:.04em;color:var(--ink-1);margin-top:.12rem;overflow:hidden;text-overflow:ellipsis}.rail-sep{color:rgba(255,255,255,.3);font-weight:600;margin:0 .1rem}.rail-row.primary .rail-sep{color:rgba(10,10,10,.28)}.rail-arrow{flex-shrink:0;width:var(--btn-icon);height:var(--btn-icon);display:block;stroke:var(--ink-3);stroke-width:2;transition:transform var(--transition-base),stroke var(--transition-base);fill:none}.rail-row:hover .rail-arrow{transform:translateX(3px);stroke:#fff}.rail-row.primary{background:var(--glass-inverse);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid rgba(255,255,255,.9);box-shadow:var(--glass-inverse-shadow)}.rail-row.primary:before{display:none}.rail-row.primary:hover{background:var(--glass-inverse-hover);border-color:#fff}.rail-row.primary .rail-icon{background:rgba(10,10,10,.06);border-color:rgba(10,10,10,.12);color:var(--black)}.rail-row.primary .rail-lab{color:var(--gray-500)}.rail-row.primary .rail-name{color:var(--black)}.rail-row.primary .rail-arrow{stroke:var(--gray-600)}.rail-row.primary:hover .rail-arrow{stroke:var(--black)}.f-bottom{justify-content:space-between;gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--rule)}.f-bottom,.f-meta{display:flex;align-items:center;flex-wrap:wrap}.f-meta{gap:var(--space-4);font-size:.78rem;color:var(--ink-4)}.f-meta .num{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-3)}.f-dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.24)}.f-legal{display:flex;gap:var(--space-6);flex-wrap:wrap}.f-legal a{font-size:.78rem;color:var(--ink-3);text-decoration:none;transition:color var(--transition-base)}.f-legal a:hover{color:#fff}.dh-footer-safety{border-top:1px solid rgba(17,17,17,.08);background:#ececec;padding:28px clamp(24px,4vw,48px) 36px;color:rgba(17,17,17,.48);font-family:var(--font-inter),"Inter",sans-serif}.dh-footer-safety-inner{max-width:1280px;margin:0 auto}.dh-footer-safety-title{margin:0 0 12px;font-family:var(--font-barlow),"Barlow",sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(17,17,17,.5)}.dh-footer-safety-text{margin:0 0 10px;font-size:.72rem;font-weight:400;line-height:1.55;color:rgba(17,17,17,.48)}.dh-footer-safety-text:last-child{margin-bottom:0}@media (max-width:640px){.dh-footer-safety{padding:24px 20px 28px}}@media (max-width:1180px){.f-grid{grid-template-columns:minmax(240px,1.05fr) 1fr 1fr;grid-template-areas:"brand explore treatments" "brand company support" "rail  rail    rail"}.f-brand{grid-area:brand}.f-rail{grid-area:rail;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start}.rail-head{grid-column:1/-1}.col-explore{grid-area:explore}.col-treatments{grid-area:treatments}.col-company{grid-area:company}.col-support{grid-area:support}.f-rail{margin-top:var(--space-2)}}@media (max-width:860px){.dh-footer{padding:var(--space-16) var(--space-6) var(--space-6)}.f-grid{grid-template-columns:1fr 1fr;grid-template-areas:none;gap:var(--space-8)}.col-company,.col-explore,.col-support,.col-treatments,.f-brand,.f-rail{grid-area:auto}.f-brand,.f-rail{grid-column:1/-1}.f-rail{grid-template-columns:1fr;order:2}.f-brand{order:1}.col-explore{order:3}.col-treatments{order:4}.col-company{order:5}.col-support{order:6}.col-support .f-links{grid-template-columns:1fr}}@media (max-width:768px){.g-social,.g-store,.rail-row{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--glass-dark-flat)}.g-social:hover,.g-store:hover,.rail-row:hover{transform:none;background:rgba(24,32,40,.96)}.rail-row.primary,.rail-row.primary:hover{background:#fff}.dh-footer:before{background:radial-gradient(520px 320px at 78% 2%,rgba(255,255,255,.08) 0,rgba(255,255,255,0) 64%)}}@media (max-width:640px){.dh-footer{padding:var(--space-12) var(--space-5) var(--space-6);text-align:left}.f-grid{grid-template-columns:1fr;gap:0;padding-bottom:var(--space-8)}.f-logo{width:150px}.f-blurb{max-width:38ch;font-size:.9rem}.f-brand{display:contents}.col-explore{order:1}.col-treatments{order:2}.col-company{order:3}.col-support{order:4}.f-rail{order:5;margin-top:var(--space-8);gap:var(--space-2)}.f-store{order:6;margin-top:var(--space-4);max-width:none}.f-logo{order:7;margin:var(--space-10) auto 0}.f-blurb{order:8;margin:var(--space-4) auto 0;text-align:center;max-width:34ch}.f-social{order:9;justify-content:center;gap:var(--space-3);margin-top:var(--space-6)}.rail-row{height:62px}.g-store{height:50px}.g-social{width:48px;height:48px}.f-col{border-top:1px solid var(--rule)}.col-support{border-bottom:1px solid var(--rule)}.f-col summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;cursor:pointer;min-height:52px;pointer-events:auto;-webkit-tap-highlight-color:transparent}.f-head{margin-bottom:0;font-size:.66rem;letter-spacing:.18em;color:var(--ink-2)}.rail-head{margin-bottom:var(--space-3);color:var(--ink-3);font-size:.6rem}.f-chev{display:block;width:14px;height:14px;stroke:var(--ink-3);stroke-width:2;fill:none;transition:transform var(--transition-base)}.f-col[open] .f-chev{transform:rotate(180deg)}.f-col[open] .f-head{color:#fff}.f-links{gap:0;padding-bottom:var(--space-4)}.f-links a{display:block;padding:.62rem 0;font-size:.95rem;min-height:44px}.f-links a:after{display:none}.f-bottom{flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-2)}.f-legal{gap:var(--space-5)}.f-legal a{padding:.8rem 0;display:inline-block}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.g-social,.g-store,.rail-row{background:var(--glass-dark-flat)}.rail-row.primary{background:#fff}}@media (prefers-reduced-motion:reduce){.dh-footer *{transition:none!important}}.back-to-top{position:fixed;right:28px;bottom:32px;z-index:999;display:inline-flex;align-items:center;gap:8px;padding:12px 18px 12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(17,17,17,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;font-family:DM Sans,Inter,system-ui,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:0 12px 40px rgba(0,0,0,.28);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.96);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),visibility .35s,background .2s ease,border-color .2s ease,box-shadow .2s ease}.back-to-top--visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}body.mobile-nav-open .back-to-top{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.96)}.back-to-top-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#111;flex-shrink:0;transition:transform .2s ease,background .2s ease,color .2s ease}.back-to-top-icon svg{width:12px;height:12px}.back-to-top-label{padding-right:2px;line-height:1}.back-to-top:hover{background:#fff;color:#111;border-color:rgba(0,0,0,.08);box-shadow:0 16px 48px rgba(0,0,0,.18);transform:translateY(-2px) scale(1)}.back-to-top:hover .back-to-top-icon{background:#111;color:#fff;transform:translateY(-1px)}.back-to-top:active{transform:translateY(0) scale(.98)}@media (max-width:640px){.back-to-top{right:20px;bottom:24px;padding:10px 16px 10px 12px;font-size:.75rem}.back-to-top-icon{width:26px;height:26px}}.site-access-gate{display:flex;align-items:center;justify-content:center;position:fixed;inset:0;z-index:var(--z-site-access);padding:32px 24px;background:#f4f4f4;text-align:center}.site-access-gate-inner{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:360px;width:100%}.site-access-gate-logo{height:32px;width:auto;object-fit:contain}.site-access-gate-title{margin:8px 0 0;font-family:DM Sans,system-ui,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#111}.site-access-gate-lede{margin:0;font-family:Inter,system-ui,sans-serif;font-size:.95rem;line-height:1.6;color:#555}.site-access-gate-form{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-top:4px}.site-access-gate-label{align-self:flex-start;font-family:Inter,system-ui,sans-serif;font-size:.82rem;font-weight:600;color:#444}.site-access-gate-input{width:100%;padding:12px 14px;border-radius:8px;border:1px solid rgba(0,0,0,.12);background:#fff;font-family:inherit;font-size:.95rem;color:#111}.site-access-gate-input:focus{outline:none;border-color:rgba(0,0,0,.35);box-shadow:0 0 0 3px rgba(0,0,0,.06)}.site-access-gate-error{margin:0;font-family:Inter,system-ui,sans-serif;font-size:.82rem;line-height:1.5;color:#b42318;text-align:left}.site-access-gate-submit{margin-top:4px;padding:12px 16px;border:none;border-radius:8px;background:#111;font-family:inherit;font-size:.95rem;font-weight:600;color:#fff;cursor:pointer;transition:background .2s ease}.site-access-gate-submit:hover{background:#333}