.bp-medspa-case{padding:clamp(3rem,6vw,6rem) 1rem;background-color:var(--e-global-color-196197c)}
.bp-medspa-case,.bp-medspa-case *,.bp-medspa-case *::before,.bp-medspa-case *::after{box-sizing:border-box}
.bp-medspa-case .bp-medspa-case__shell{max-width:95rem;margin:0 auto;padding:clamp(1.4rem,2.8vw,2.75rem);border:1px solid color-mix(in srgb,var(--e-global-color-7aaa4f5) 18%,transparent);border-radius:1.8rem;background-color:color-mix(in srgb,var(--e-global-color-2696291) 60%,transparent);background-image:radial-gradient(color-mix(in srgb,var(--e-global-color-7aaa4f5) 20%,transparent) .06rem,transparent .06rem);background-size:1.45rem 1.45rem}
.bp-medspa-case .bp-medspa-case__layout{display:grid;grid-template-columns:minmax(19rem,25rem) minmax(0,1fr);gap:clamp(2rem,3vw,3.4rem);align-items:stretch}
.bp-medspa-case .bp-medspa-case__client{min-width:0;display:flex;flex-direction:column;padding:1.8rem 1.9rem;border-radius:1.8rem;color:var(--e-global-color-2696291);background-color:var(--e-global-color-0baff8a);background-image:radial-gradient(circle at 40% 0,color-mix(in srgb,var(--e-global-color-5f4ce22) 16%,transparent),transparent 32%),radial-gradient(color-mix(in srgb,var(--e-global-color-2696291) 8%,transparent) .05rem,transparent .05rem);background-size:auto,1.3rem 1.3rem;box-shadow:0 1.4rem 3.2rem color-mix(in srgb,var(--e-global-color-0baff8a) 20%,transparent)}
.bp-medspa-case .bp-medspa-case__client-label,.bp-medspa-case .bp-medspa-case__eyebrow{display:inline-flex;align-self:flex-start;border-radius:999px;padding:.65rem 1rem;font-family:var(--e-global-typography-17da565-font-family),sans-serif;font-size:calc(var(--e-global-typography-text-font-size,1rem)*.7);font-weight:var(--e-global-typography-accent-font-weight,700);letter-spacing:var(--e-global-typography-accent-letter-spacing,.08em);line-height:1.2}
.bp-medspa-case .bp-medspa-case__client-label{color:var(--e-global-color-2696291);border:1px solid color-mix(in srgb,var(--e-global-color-5f4ce22) 42%,transparent);background-color:color-mix(in srgb,var(--e-global-color-2696291) 8%,transparent)}
.bp-medspa-case .bp-medspa-case__logo{min-height:7rem;display:flex;align-items:center;justify-content:center;margin:.75rem 0 .4rem}
.bp-medspa-case .bp-medspa-case__logo img{display:block;max-width:13rem;width:72%;height:auto;object-fit:contain}
.bp-medspa-case .bp-medspa-case__logo span,.bp-medspa-case .bp-medspa-case__portrait>span,.bp-medspa-case .bp-medspa-case__proof-image>span{font-family:var(--e-global-typography-text-font-family),sans-serif;color:var(--e-global-color-791f0bb);line-height:1.4;text-align:center}
.bp-medspa-case .bp-medspa-case__portrait{position:relative;margin:0 0 1.25rem;border:1px solid color-mix(in srgb,var(--e-global-color-5f4ce22) 50%,transparent);border-radius:1.6rem;overflow:hidden;background-color:color-mix(in srgb,var(--e-global-color-2696291) 12%,transparent);aspect-ratio:1/1.08}
.bp-medspa-case .bp-medspa-case__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:grayscale(1)}
.bp-medspa-case .bp-medspa-case__portrait figcaption{position:absolute;left:.85rem;bottom:.75rem;display:inline-flex;align-items:center;gap:.5rem;padding:.48rem .72rem;border-radius:999px;color:var(--e-global-color-2696291);background-color:color-mix(in srgb,var(--e-global-color-0baff8a) 82%,transparent);font-family:var(--e-global-typography-17da565-font-family),sans-serif;font-size:calc(var(--e-global-typography-text-font-size,1rem)*.62);font-weight:var(--e-global-typography-accent-font-weight,700);letter-spacing:var(--e-global-typography-accent-letter-spacing,.06em)}
.bp-medspa-case .bp-medspa-case__portrait figcaption i{color:var(--e-global-color-7aaa4f5)}
.bp-medspa-case .bp-medspa-case__client-name{margin:0;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:calc(var(--e-global-typography-primary-font-size,2rem)*.85);font-weight:var(--e-global-typography-primary-font-weight,700);line-height:1.15;color:var(--e-global-color-2696291)}
.bp-medspa-case .bp-medspa-case__client-meta{margin:.55rem 0 .45rem;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:calc(var(--e-global-typography-text-font-size,1rem)*.78);font-weight:var(--e-global-typography-accent-font-weight,600);letter-spacing:var(--e-global-typography-accent-letter-spacing,.04em);line-height:1.4;color:var(--e-global-color-5f4ce22)}
.bp-medspa-case .bp-medspa-case__website[class]{align-self:flex-start;color:color-mix(in srgb,var(--e-global-color-2696291) 70%,transparent);text-decoration:none;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:calc(var(--e-global-typography-text-font-size,1rem)*.78);line-height:1.4}
.bp-medspa-case .bp-medspa-case__website[class]:hover,.bp-medspa-case .bp-medspa-case__website[class]:focus-visible{color:var(--e-global-color-5f4ce22)}
.bp-medspa-case .bp-medspa-case__focus{margin-top:auto;padding-top:2rem}
.bp-medspa-case .bp-medspa-case__focus>strong{display:block;margin-bottom:.85rem;font-family:var(--e-global-typography-17da565-font-family),sans-serif;font-size:calc(var(--e-global-typography-text-font-size,1rem)*.68);font-weight:var(--e-global-typography-accent-font-weight,700);letter-spacing:var(--e-global-typography-accent-letter-spacing,.08em);color:color-mix(in srgb,var(--e-global-color-2696291) 76%,transparent)}
.bp-medspa-case .bp-medspa-case__focus ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.bp-medspa-case .bp-medspa-case__focus li{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.68rem .75rem;border:1px solid color-mix(in srgb,var(--e-global-color-2696291) 12%,transparent);border-radius:.8rem;background-color:color-mix(in srgb,var(--e-global-color-2696291) 7%,transparent);font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:calc(var(--e-global-typography-text-font-size,1rem)*.68);font-weight:var(--e-global-typography-accent-font-weight,600);line-height:1.25}
.bp-medspa-case .bp-medspa-case__focus li i{color:var(--e-global-color-5f4ce22)}
.bp-medspa-case .bp-medspa-case__timeline{display:flex;flex-direction:column;gap:.25rem;margin-top:1.35rem;padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--e-global-color-5f4ce22) 26%,transparent);border-radius:.9rem;background-color:color-mix(in srgb,var(--e-global-color-5f4ce22) 8%,transparent)}
.bp-medspa-case .bp-medspa-case__timeline span{font-family:var(--e-global-typography-17da565-font-family),sans-serif;font-size:calc(var(--e-global-typography-text-font-size,1rem)*.62);letter-spacing:var(--e-global-typography-accent-letter-spacing,.08em);color:var(--e-global-color-5f4ce22)}
.bp-medspa-case .bp-medspa-case__timeline strong{font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:calc(var(--e-global-typography-text-font-size,1rem)*.76);font-weight:var(--e-global-typography-accent-font-weight,600);line-height:1.35;color:var(--e-global-color-2696291)}
.bp-medspa-case .bp-medspa-case__main{min-width:0;display:flex;flex-direction:column}
.bp-medspa-case .bp-medspa-case__eyebrow{margin:.4rem 0 1rem;color:var(--e-global-color-0baff8a);border:1px solid color-mix(in srgb,var(--e-global-color-0baff8a) 14%,transparent);background-color:var(--e-global-color-2696291)}
.bp-medspa-case .bp-medspa-case__title{margin:0;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:clamp(calc(var(--e-global-typography-primary-font-size,2rem)*1.05),4vw,calc(var(--e-global-typography-primary-font-size,2rem)*1.75));font-weight:var(--e-global-typography-primary-font-weight,700);letter-spacing:var(--e-global-typography-primary-letter-spacing,-.02em);line-height:1.06;color:var(--e-global-color-0baff8a)}
.bp-medspa-case .bp-medspa-case__title mark{padding:0;color:var(--e-global-color-svc_orange);background:none}
.bp-medspa-case .bp-medspa-case__title span{display:block}
.bp-medspa-case .bp-medspa-case__intro{max-width:65ch;margin:2rem 0 1.4rem;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:var(--e-global-typography-text-font-size,1rem);font-weight:var(--e-global-typography-text-font-weight,400);line-height:var(--e-global-typography-text-line-height,1.6);color:color-mix(in srgb,var(--e-global-color-0baff8a) 75%,var(--e-global-color-791f0bb))}
.bp-medspa-case .bp-medspa-case__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.8rem}
.bp-medspa-case .bp-medspa-case__metric{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;padding:1.1rem;border:1px solid color-mix(in srgb,var(--e-global-color-0baff8a) 12%,transparent);border-radius:1.2rem;background-color:var(--e-global-color-2696291);box-shadow:0 .65rem 1.5rem color-mix(in srgb,var(--e-global-color-0baff8a) 7%,transparent)}
.bp-medspa-case .bp-medspa-case__metric-icon{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:50%;font-size:calc(var(--e-global-typography-text-font-size,1rem)*1.2)}
.bp-medspa-case .bp-medspa-case__metric--orange .bp-medspa-case__metric-icon{color:var(--e-global-color-svc_orange);background-color:color-mix(in srgb,var(--e-global-color-5f4ce22) 20%,transparent)}
.bp-medspa-case .bp-medspa-case__metric--violet .bp-medspa-case__metric-icon{color:var(--e-global-color-b84fbaf);background-color:color-mix(in srgb,var(--e-global-color-b84fbaf) 14%,transparent)}
.bp-medspa-case .bp-medspa-case__metric--green .bp-medspa-case__metric-icon{color:var(--e-global-color-7aaa4f5);background-color:color-mix(in srgb,var(--e-global-color-7aaa4f5) 14%,transparent)}
.bp-medspa-case .bp-medspa-case__metric>div{display:flex;flex-direction:column;min-width:0}
.bp-medspa-case .bp-medspa-case__metric strong{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:calc(var(--e-global-typography-primary-font-size,2rem)*.95);font-weight:var(--e-global-typography-primary-font-weight,700);line-height:1.05;color:var(--e-global-color-0baff8a)}
.bp-medspa-case .bp-medspa-case__metric--green strong{color:var(--e-global-color-7aaa4f5)}
.bp-medspa-case .bp-medspa-case__metric span{font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:calc(var(--e-global-typography-text-font-size,1rem)*.76);line-height:1.35;color:color-mix(in srgb,var(--e-global-color-0baff8a) 74%,var(--e-global-color-791f0bb))}
.bp-medspa-case .bp-medspa-case__metric small{margin-top:.6rem;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:calc(var(--e-global-typography-text-font-size,1rem)*.64);line-height:1.3;color:var(--e-global-color-791f0bb)}
.bp-medspa-case .bp-medspa-case__proof-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(17rem,.95fr);gap:1rem;align-items:stretch}
.bp-medspa-case .bp-medspa-case__proof{min-width:0;margin:0;border:1px solid color-mix(in srgb,var(--e-global-color-0baff8a) 10%,transparent);border-radius:1.25rem;overflow:hidden;background-color:var(--e-global-color-2696291);box-shadow:0 .8rem 2rem color-mix(in srgb,var(--e-global-color-0baff8a) 8%,transparent)}
.bp-medspa-case .bp-medspa-case__proof-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background-color:var(--e-global-color-0baff8a);font-family:var(--e-global-typography-17da565-font-family),sans-serif;font-size:calc(var(--e-global-typography-text-font-size,1rem)*.67);font-weight:var(--e-global-typography-accent-font-weight,700);line-height:1.25;color:var(--e-global-color-2696291)}
.bp-medspa-case .bp-medspa-case__proof-bar span,.bp-medspa-case .bp-medspa-case__proof-bar em{display:inline-flex;align-items:center;gap:.5rem;font-style:normal}
.bp-medspa-case .bp-medspa-case__proof-bar span i{color:var(--e-global-color-5f4ce22)}
.bp-medspa-case .bp-medspa-case__proof-bar em{padding:.35rem .65rem;border-radius:999px;background-color:color-mix(in srgb,var(--e-global-color-2696291) 12%,transparent);font-size:calc(var(--e-global-typography-text-font-size,1rem)*.58)}
.bp-medspa-case .bp-medspa-case__proof-bar em i{color:var(--e-global-color-7aaa4f5)}
.bp-medspa-case .bp-medspa-case__proof-image{display:flex;align-items:center;justify-content:center;min-height:10rem;background-color:color-mix(in srgb,var(--e-global-color-0baff8a) 96%,var(--e-global-color-2696291))}
.bp-medspa-case .bp-medspa-case__proof-image img{display:block;width:100%;height:auto;object-fit:contain}
.bp-medspa-case .bp-medspa-case__proof--ranking .bp-medspa-case__proof-image img{aspect-ratio:1259/748}
.bp-medspa-case .bp-medspa-case__proof--calls .bp-medspa-case__proof-image{padding:.8rem}
.bp-medspa-case .bp-medspa-case__proof--calls .bp-medspa-case__proof-image img{border-radius:.75rem}
.bp-medspa-case .bp-medspa-case__proof--ranking>p{margin:0;padding:.8rem 1rem;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:calc(var(--e-global-typography-text-font-size,1rem)*.65);line-height:1.45;color:color-mix(in srgb,var(--e-global-color-0baff8a) 70%,var(--e-global-color-791f0bb))}
.bp-medspa-case .bp-medspa-case__data{padding:1.15rem 1rem}
.bp-medspa-case .bp-medspa-case__data>span{display:block;font-family:var(--e-global-typography-17da565-font-family),sans-serif;font-size:calc(var(--e-global-typography-text-font-size,1rem)*.62);letter-spacing:var(--e-global-typography-accent-letter-spacing,.08em);color:var(--e-global-color-791f0bb)}
.bp-medspa-case .bp-medspa-case__data>strong{display:block;margin-top:.45rem;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:calc(var(--e-global-typography-primary-font-size,2rem)*1.1);font-weight:var(--e-global-typography-primary-font-weight,700);line-height:1.1;color:var(--e-global-color-0baff8a)}
.bp-medspa-case .bp-medspa-case__data>p{margin:.25rem 0 1rem;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:calc(var(--e-global-typography-text-font-size,1rem)*.73);line-height:1.4;color:color-mix(in srgb,var(--e-global-color-0baff8a) 70%,var(--e-global-color-791f0bb))}
.bp-medspa-case .bp-medspa-case__data>div{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.7rem;align-items:center;padding:.85rem;border-radius:.9rem;background-color:color-mix(in srgb,var(--e-global-color-7aaa4f5) 12%,transparent);color:var(--e-global-color-7aaa4f5)}
.bp-medspa-case .bp-medspa-case__data>div i{grid-row:1/3;font-size:calc(var(--e-global-typography-text-font-size,1rem)*1.35)}
.bp-medspa-case .bp-medspa-case__data>div b{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:calc(var(--e-global-typography-text-font-size,1rem)*1.12);font-weight:var(--e-global-typography-primary-font-weight,700);line-height:1.2}
.bp-medspa-case .bp-medspa-case__data>div small{font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:calc(var(--e-global-typography-text-font-size,1rem)*.62);line-height:1.35;color:color-mix(in srgb,var(--e-global-color-7aaa4f5) 78%,var(--e-global-color-0baff8a))}
.bp-medspa-case .bp-medspa-case__outcome{display:flex;align-items:center;gap:.65rem;margin:1.2rem 0 0;padding:.75rem 1rem;border-radius:.85rem;background-color:var(--e-global-color-0baff8a);font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:calc(var(--e-global-typography-text-font-size,1rem)*.78);font-weight:var(--e-global-typography-accent-font-weight,700);line-height:1.4;color:var(--e-global-color-2696291)}
.bp-medspa-case .bp-medspa-case__outcome i{color:var(--e-global-color-7aaa4f5)}

@media(max-width:72rem){
.bp-medspa-case .bp-medspa-case__layout{grid-template-columns:18rem minmax(0,1fr)}
.bp-medspa-case .bp-medspa-case__proof-grid{grid-template-columns:1fr}
}
@media(max-width:56rem){
.bp-medspa-case .bp-medspa-case__layout{grid-template-columns:1fr}
.bp-medspa-case .bp-medspa-case__client{max-width:none}
.bp-medspa-case .bp-medspa-case__portrait{max-width:28rem;aspect-ratio:1/1;margin-left:auto;margin-right:auto;width:100%}
.bp-medspa-case .bp-medspa-case__metrics{grid-template-columns:1fr}
}
@media(max-width:37.5rem){
.bp-medspa-case{padding-left:.75rem;padding-right:.75rem}
.bp-medspa-case .bp-medspa-case__shell{padding:1rem;border-radius:1.25rem}
.bp-medspa-case .bp-medspa-case__client{padding:1.2rem;border-radius:1.25rem}
.bp-medspa-case .bp-medspa-case__focus ul{grid-template-columns:1fr}
.bp-medspa-case .bp-medspa-case__proof-bar{align-items:flex-start;flex-direction:column}
.bp-medspa-case .bp-medspa-case__proof-bar em{align-self:flex-start}
}
@media(prefers-reduced-motion:reduce){
.bp-medspa-case *{scroll-behavior:auto}
}