
:root{--green:hsl(73 19% 34%);--olive:hsl(73 19% 34%);--gold:hsl(39 50% 57%);--bg:hsl(37 31% 95%);--surface:hsl(37 31% 95%);--text:hsl(0 0% 4%);--muted:hsl(73 19% 34%);--line:hsl(34 26% 70%);--soft:hsl(37 37% 89%);--button:hsl(73 19% 34%);--on-button:#fff;--serif:Georgia,'Times New Roman',serif;color-scheme:light}html[data-theme=dark]{--bg:hsl(75 22% 4%);--surface:hsl(70 19% 18%);--text:hsl(37 31% 95%);--muted:hsl(37 37% 89%);--line:hsl(73 19% 34%);--soft:hsl(96 13% 23%);--button:hsl(39 50% 57%);--on-button:hsl(0 0% 4%);--olive:hsl(73 15% 51%);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:135px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0 0 1.25rem}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.07}h1{font-size:clamp(3.6rem,6.5vw,6.5rem);letter-spacing:-.055em}h2{font-size:clamp(2.25rem,3.7vw,3.9rem);letter-spacing:-.045em}h3{font-size:1.9rem;letter-spacing:-.02em;line-height:1.18}em{color:var(--olive);font-weight:400}html[data-theme=dark] em{color:#c8a25b}p{color:var(--muted)}header{height:134px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 5.4%;background:#f6f3ee;border-bottom:1px solid #c6b59f;position:sticky;top:0;z-index:30;color:#606746;--surface:#f6f3ee;--text:#606746;--line:#c6b59f;--button:#606746;--on-button:#fff}html[data-theme=dark] header{background:#ede5d9;--surface:#ede5d9;--line:#c6b59f}.brand{display:block;flex:0 0 148px;background:transparent;border:0;box-shadow:none}.brand img{width:148px;height:auto;filter:url(#logo-background-removal);background:transparent;border:0;box-shadow:none}nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:600}nav a{padding:12px 0;border-bottom:2px solid transparent}nav a:hover,nav a[aria-current=page]{border-color:var(--gold)}.header-actions{display:flex;align-items:center;gap:18px}.theme,.menu{min-height:44px;background:transparent;color:var(--text);border:0;padding:8px;font-size:14px}.theme{display:flex;align-items:center;gap:7px}.theme-symbol{font-size:24px;line-height:1}.menu{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;padding:16px 23px;border:1px solid var(--button);background:var(--button);color:var(--on-button);font-size:14px;line-height:1.5;font-weight:600;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #0002}.button>span{font-size:20px;font-weight:400}.button.outline{background:transparent;border-color:var(--line);color:var(--text)}.eyebrow{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin-bottom:24px;color:var(--muted)}.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;min-height:735px}.hero-copy{padding:75px 7% 56px 11%}.hero-copy h1{margin-bottom:28px}.intro{font-size:20px;line-height:1.65;max-width:670px}.hero .intro{max-width:465px;font-size:18px}.hero .eyebrow{margin-bottom:25px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:30px 0}.quiet-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;min-height:44px}.play-mini{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:inline-flex;justify-content:center;align-items:center;font-size:22px}.small{font-size:14px;line-height:1.65;margin:24px 0 0}.hero .small{padding-top:24px;border-top:1px solid var(--line);max-width:280px}.hero .small strong{color:var(--text);font-weight:500}.hero-image{position:relative;margin:35px 6% 45px 0;min-height:640px}.hero-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;border-radius:42% 42% 0 0;object-position:65% center}.image-note{position:absolute;bottom:25px;left:-42px;padding:26px 36px;background:var(--green);color:#f6f3ee;font-family:var(--serif);font-size:2.8rem;line-height:1.04;box-shadow:0 10px 35px #0002}.image-note>span{display:block;font-family:Arial,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.17em;color:#ede5d9;margin-bottom:13px}.image-note em{color:#c8a25b!important}.care-strip{display:flex;align-items:center;justify-content:center;gap:55px;padding:25px 6%;background:var(--soft);border-block:1px solid var(--line);font-size:14px;color:var(--muted)}.care-strip i{height:20px;width:1px;background:var(--line)}.section{padding:100px 6%;max-width:1600px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:45px}.section-heading>p{max-width:365px;font-size:17px}.section-heading h2{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.card{display:block;padding:34px 30px;background:var(--surface);border:1px solid var(--line)}.card h3{margin-top:30px;max-width:280px}.card p{font-size:16px}.card .number{font-family:var(--serif);font-size:24px;color:var(--gold)}.text-link{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;display:inline-block;padding-block:5px}.card .text-link{margin-top:20px}.card[href]{transition:background .25s,transform .25s}.card[href]:hover{background:var(--soft);transform:translateY(-4px)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--soft)}.split>img{height:640px;width:100%;object-fit:cover}.split>div{padding:75px 12%;align-self:center}.split p{max-width:510px}.split .button{margin-top:16px}.feature{background:var(--green);color:#f6f3ee}.feature p{color:#ede5d9}.feature em{color:#c8a25b!important}.feature .button{background:var(--gold);color:#0a0a0a;border-color:var(--gold)}.feature>img{object-position:center 40%}.results-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center}.compare{position:relative;aspect-ratio:1.5;background:var(--soft);isolation:isolate;overflow:hidden}.comparison-image{position:absolute;inset:0;background-size:100% 200%;background-repeat:no-repeat}.after{background-position:center bottom}.before{background-position:center top;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4;margin:0;touch-action:pan-y}.compare:focus-within{outline:3px solid var(--gold);outline-offset:5px}.handle{position:absolute;left:var(--split);top:0;bottom:0;width:2px;background:#fff;z-index:2;pointer-events:none}.handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:48px;width:48px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#606746;font-size:25px;box-shadow:0 3px 20px #0003}.badge{position:absolute;top:15px;z-index:2;background:#606746;color:#fff;padding:5px 14px;font-size:13px}.before-label{left:15px}.after-label{right:15px}.results-copy h3{margin-top:27px}.secondary-comparison{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:50px 0;margin-top:45px;border-top:1px solid var(--line)}.secondary-comparison>div:first-child{max-width:410px}.abdomen-compare{aspect-ratio:252/192}.abdomen-compare .comparison-image{background-image:url('artemis-abdomen-skin-tightening-before-after.jpg');background-size:245.2381% 257.8125%}.abdomen-compare .before{background-position:center 12.5413%}.abdomen-compare .after{background-position:center 80.8581%}.gallery-details{border-top:1px solid var(--line);padding-top:18px;margin-top:25px}summary{cursor:pointer;padding:14px 0;font-size:16px;font-weight:600;min-height:44px}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:20px}figure{margin:0}.gallery-item{display:block;overflow:hidden;background:#fff}.gallery-item img{height:310px;width:100%;object-fit:contain;transition:transform .3s}.gallery-item:hover img{transform:scale(1.035)}.gallery figcaption{font-size:14px;padding-top:12px;line-height:1.5}.films{background:var(--soft);max-width:none}.films .section-heading,.overview-video,.video-grid{max-width:1408px;margin-left:auto;margin-right:auto}.overview-video{margin-bottom:45px}.overview-video video{width:100%;aspect-ratio:16/9;max-height:700px;object-fit:contain;background:#0b0c08;display:block}.overview-video figcaption{padding-top:14px;font-size:16px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.video-grid video{display:block;width:100%;height:auto;max-height:530px;aspect-ratio:9/16;object-fit:contain;background:#0b0c08}.video-grid figcaption{font-size:15px;padding-top:15px}.founder>img{object-position:center 24%;height:670px}.founder{background:var(--bg)}.upcoming{padding-block:100px;text-align:center;border-block:1px solid var(--line);background:var(--soft);max-width:none}.upcoming>p:not(.eyebrow){max-width:660px;margin:0 auto 28px}.social{display:flex;align-items:center;justify-content:space-between;gap:50px}.social>img{width:175px;height:auto}.page-top{padding:75px 6% 65px;max-width:1600px;margin:auto}.page-top .intro{margin:32px 0}.page-top h1{font-size:clamp(3.5rem,5.5vw,5.4rem)}.editorial-top{border-bottom:1px solid var(--line);padding-bottom:80px}.service-category{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;border-bottom:1px solid var(--line)}.chapter{display:block;font-family:var(--serif);font-size:34px;color:var(--gold);margin-bottom:25px}.service-lead{max-width:470px}.service-offerings article{padding:25px 0;border-top:1px solid var(--line)}.service-offerings article:first-child{padding-top:0;border:0}.service-offerings article:last-child p{margin-bottom:0}.service-offerings h3{font-size:1.65rem}.care-invite{display:flex;justify-content:space-between;align-items:center;gap:40px;background:var(--soft);max-width:none}.care-invite h2{margin-bottom:0}.about-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:80px;padding:55px 6% 75px;max-width:1600px;margin:auto}.about-hero img{width:100%;height:670px;object-fit:cover;object-position:center 20%;border-radius:45% 45% 0 0}.about-hero .credential{font-size:14px;color:var(--text);margin:28px 0}.about-hero .intro{font-size:18px}.story-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;border-top:1px solid var(--line)}.story-section>div:first-child{max-width:435px}.story-section>div:last-child{max-width:685px}.story-section>div:last-child p{margin-bottom:24px}.programs-top{position:relative;border-bottom:1px solid var(--line);padding-bottom:65px}.programs-top .intro{max-width:730px}.package-section{padding-top:55px}.package{position:relative;display:flex;flex-direction:column;padding:42px 32px;border-top:3px solid var(--olive)}.package .eyebrow{margin:7px 0 18px}.package h2{font-size:3.5rem}.package ul{padding-left:18px;margin:16px 0 32px;font-size:16px;color:var(--muted)}.package li{padding:9px 0;border-bottom:1px solid var(--line)}.package .button{margin-top:auto}.signature{border-color:var(--gold);background:var(--soft)}.program-badge{position:absolute;top:0;left:-1px;transform:translateY(-100%);background:var(--gold);color:#0a0a0a;padding:5px 14px;font-size:12px;font-weight:700;letter-spacing:.025em}.contact-top .quiet-link{display:block;margin-top:25px}.contact-top{max-width:1080px;margin:0}.contact-top .intro{max-width:740px}footer{background:var(--green);color:#f6f3ee;padding:80px 6% 25px}.footer-top{display:grid;grid-template-columns:1.1fr 1fr .55fr;gap:65px;max-width:1408px;margin:auto}footer h2{font-size:4.6rem}footer h3{font-size:1.75rem}footer p,footer .eyebrow{color:#ede5d9}footer .button{background:var(--gold);border-color:var(--gold);color:#0a0a0a;margin-top:10px}footer a:not(.button){display:block;font-size:15px;margin-bottom:12px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;max-width:1408px;margin:55px auto 0;padding-top:23px;border-top:1px solid #ffffff30;font-size:13px;color:#ede5d9}.skip{position:absolute;top:-100px;background:var(--surface);padding:14px;z-index:60}.skip:focus{top:0}.lightbox{width:min(95vw,1040px);max-height:94vh;padding:20px;background:var(--surface);color:var(--text);border:1px solid var(--line)}.lightbox::backdrop{background:#0b0c08df}.lightbox-toolbar,.lightbox-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.lightbox-toolbar p{margin:0;font-size:15px}.lightbox button{color:var(--text);background:transparent;border:1px solid var(--line);padding:9px 14px;min-height:44px;font-size:14px}.lightbox-image{display:block;max-height:72vh;max-width:100%;width:auto;margin:15px auto;object-fit:contain}.lightbox-count{font-size:14px}.lightbox-open{overflow:hidden}.reveal{animation:enter .7s ease-out both}@keyframes enter{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.hero-copy{padding-left:6%}.hero-image{margin-right:0}}@media(max-width:1180px){nav{gap:18px}.header-cta{display:none}.hero h1{font-size:5.3rem}.hero-copy{padding-left:10%;padding-right:9%}.hero-image{min-height:620px}.cards{gap:18px}.card{padding:29px 25px}.results-grid{gap:40px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.service-category,.story-section{gap:55px}.about-hero{gap:50px}.split>div{padding:60px 9%}}
@media(max-width:800px){header{height:112px;padding-inline:5%;gap:20px}.brand,.brand img{width:123px;flex-basis:123px}.menu{display:block}.header-actions{gap:12px}nav{display:none;position:absolute;top:112px;left:0;right:0;background:var(--surface);padding:22px 6%;box-shadow:0 10px 20px #0002;flex-direction:column;align-items:stretch;gap:8px}nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 6% 32px}.hero h1{font-size:4.7rem;max-width:600px}.hero h1 br:first-child{display:none}.hero .intro{max-width:550px}.hero .small{max-width:none;display:none}.hero-image{height:430px;min-height:0;margin:0 6% 36px}.hero-image img{border-radius:45% 45% 0 0;object-position:center 45%}.image-note{left:-10px;bottom:20px;font-size:2.1rem;padding:20px 25px}.care-strip{gap:20px;justify-content:space-between;font-size:12px;padding:20px 6%}.care-strip span{max-width:140px}.section{padding:65px 6%}.section-heading{display:block}.section-heading>p{max-width:540px;margin-top:25px}.cards{grid-template-columns:1fr}.card h3{margin-top:18px;max-width:none}.card{padding:30px}.split,.results-grid,.secondary-comparison,.service-category,.story-section,.about-hero{grid-template-columns:1fr}.split>img{height:440px}.split>div{padding:50px 6%}.results-grid{gap:25px}.results-copy{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}.results-copy h3{grid-column:1/-1;margin-top:15px}.results-copy p,.results-copy .button{grid-column:1/-1}.secondary-comparison{gap:25px;padding-top:35px}.secondary-comparison>div:first-child{max-width:none}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gallery-item img{height:300px}.video-grid{gap:16px}.video-grid video{max-height:430px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-top>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.footer-top>div:last-child h3{grid-column:1/-1}.footer-bottom{font-size:12px}.about-hero{padding:40px 6%;gap:30px}.about-hero img{height:480px}.about-hero h1{font-size:4.1rem}.service-category,.story-section{gap:20px}.service-lead{max-width:none}.care-invite{align-items:start;flex-direction:column}.page-top{padding:50px 6%}.package-section{padding-top:60px}.signature{margin-bottom:10px}.programs-top h1{font-size:4rem}.social{align-items:start}.social>img{width:135px}.lightbox{padding:14px}}
@media(max-width:480px){.hero h1{font-size:3.6rem}.hero .actions{gap:16px}.hero-image{height:345px}.intro{font-size:18px}.care-strip{gap:10px;font-size:11px}.care-strip i{display:none}.care-strip span{max-width:105px}.gallery-item img{height:230px}.video-grid{grid-template-columns:1fr}.video-grid video{max-height:550px}.video-grid figure{max-width:330px;margin:auto;width:100%}.footer-top{grid-template-columns:1fr}.footer-top>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.social{flex-direction:column;gap:30px}.social>img{width:150px}.page-top h1{font-size:3.25rem}.about-hero img{height:400px}.lightbox-toolbar{align-items:start}.lightbox-toolbar p{max-width:220px}.lightbox button{font-size:12px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Original ImoleAye palette: warm ivory, muted olive and soft gold. */
:focus-visible{outline-color:var(--olive)}
.compare:focus-within{outline-color:var(--olive)}
.card .number,.chapter{color:var(--olive)}
html[data-theme=dark] .card .number,html[data-theme=dark] .chapter{color:var(--gold)}
header{color:hsl(0 0% 4%);--text:hsl(0 0% 4%)}
html[data-theme=dark] header{--olive:hsl(73 19% 34%)}
.feature{--text:hsl(37 31% 95%);--muted:hsl(37 37% 89%)}

.feature em,.image-note em{color:hsl(37 31% 95%)!important}


/* ===================== v7 — client changes, Sept 2026 ===================== */
/* Bold logo: circular mark from the original PNG + a heavy text wordmark */
.brand{display:flex;align-items:center;gap:14px;flex:0 0 auto;width:auto}
.brand img{width:64px;height:auto;filter:none}
.wordmark{display:flex;flex-direction:column;line-height:1;color:#2d3217}
.wordmark b{font-family:var(--serif);font-weight:700;font-size:28px;letter-spacing:.14em;text-transform:uppercase}
.wordmark .wm-accent{color:#606746}
.wordmark small{font-size:11px;font-weight:700;letter-spacing:.42em;text-transform:uppercase;color:#a9843d;margin-top:6px}
html[data-theme=dark] .wordmark{color:#2d3217}
@media(max-width:800px){.brand,.brand img{width:auto;flex-basis:auto}.brand img{width:48px}.wordmark b{font-size:20px}.wordmark small{font-size:9px;letter-spacing:.32em}}
@media(max-width:380px){.wordmark small{display:none}}
nav a{font-weight:700}
.header-cta{white-space:nowrap}

/* homepage feature: before/after image in place of the removed photo */
.feature>img.feature-ba{object-fit:cover;object-position:center;height:640px;background:#ede5d9}
@media(max-width:800px){.feature>img.feature-ba{height:440px}}

/* programs */
.package li .incl{display:block;font-size:14px;color:var(--muted);opacity:.9;margin-top:2px}
.financing-band{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;margin-top:70px;padding:60px 6%;background:var(--soft);border-block:1px solid var(--line)}
.financing-band h2{margin-bottom:16px}.financing-band p{max-width:560px}
.financing-cta{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.financing-cta .small{margin-top:10px;max-width:380px}
@media(max-width:800px){.financing-band{grid-template-columns:1fr;gap:25px;padding:45px 6%}}

/* team */
.team-section{border-top:1px solid var(--line)}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.team-member{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:start;padding:30px;background:var(--surface);border:1px solid var(--line)}
.team-member img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:120px 120px 0 0}
.team-member h3{font-size:1.7rem;margin:6px 0 4px}
.team-member h3 a{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--gold)}
.team-member .role{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--olive);margin-bottom:16px}
html[data-theme=dark] .team-member .role{color:var(--gold)}
.team-member p:not(.role){font-size:15.5px;line-height:1.65}
@media(max-width:1180px){.team-grid{grid-template-columns:1fr}}
@media(max-width:600px){.team-member{grid-template-columns:1fr}.team-member img{max-width:220px}}

/* footer: location + privacy */
footer address{font-style:normal}
footer address p{margin-bottom:14px;font-size:15px;line-height:1.7}
footer address a{display:inline!important;margin:0!important;text-decoration:underline;text-underline-offset:4px;font-size:15px}
.footer-top>div:first-child .button{margin-top:6px}
.footer-bottom a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.footer-top>div:last-child{grid-template-columns:1fr 1fr}}

/* privacy / financing pages */
.prose{max-width:860px}
.prose h2{font-size:1.7rem;margin:38px 0 12px}
.prose ul{color:var(--muted);padding-left:20px;margin:0 0 1.25rem}
.prose li{margin-bottom:6px}
.page-top .actions{margin:30px 0 0}

/* launch promotion popup */
.promo{width:min(92vw,520px);padding:44px 40px 34px;border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:center;border-top:4px solid var(--gold)}
.promo::backdrop{background:#0b0c08b8;backdrop-filter:blur(3px)}
.promo h2{font-size:clamp(2.2rem,4.5vw,3.2rem);margin-bottom:14px}
.promo>p{max-width:380px;margin-inline:auto}
.promo .eyebrow{margin-bottom:18px}
.promo-close{position:absolute;top:10px;right:12px;background:transparent;border:0;color:var(--text);font-size:30px;line-height:1;padding:6px 10px;min-height:44px}
.promo-actions{display:flex;flex-direction:column;align-items:center;gap:14px;margin:26px 0 20px}
.promo .small{margin:0;font-size:12px;color:var(--muted)}
.promo-open{overflow:hidden}
.footer-bottom a{display:inline!important;margin:0!important;font-size:inherit}
.promo-dismiss{border:0;background:transparent;color:var(--text)}
.nav-cta{display:none}@media(max-width:1180px){nav .nav-cta{display:block;color:var(--olive)}}
.team-grid.solo{grid-template-columns:1fr}
@media(min-width:601px){.team-grid.solo .team-member{grid-template-columns:260px 1fr;gap:44px;padding:38px;align-items:center}.team-grid.solo .team-member p:not(.role){font-size:16.5px;max-width:64ch}}
