:root{--ink:#241c19;--espresso:#281b18;--brown:#5b4036;--ivory:#f7f2eb;--sand:#e8ddd0;--gold:#b99762;--cream:#fffdf9;--burgundy:#5d2d33;--line:rgba(36,28,25,.14)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:"Manrope",Arial,sans-serif;line-height:1.65}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
.topbar{height:84px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:rgba(247,242,235,.95);position:relative;z-index:20;border-bottom:1px solid var(--line)}
.brand{display:flex;flex-direction:column;line-height:1;text-align:center;letter-spacing:.26em;font-family:"Italiana",serif;font-size:20px}
.brand small{font:500 8px/1.2 "Manrope",sans-serif;letter-spacing:.24em;margin-top:7px}
.nav-cta{font-size:13px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--ink);padding-bottom:5px}
.hero{min-height:calc(100vh - 84px);position:relative;display:flex;align-items:flex-end;overflow:hidden;color:white}
.hero-image{position:absolute;inset:0;background-image:url('https://static.wixstatic.com/media/ea887b_2b1b48261fdc4e3c8e1b3912d3be05c9~mv2.webp/v1/fill/w_1800,h_1200,al_c,q_90,enc_avif,quality_auto/ea887b_2b1b48261fdc4e3c8e1b3912d3be05c9~mv2.webp');background-position:center 43%;background-size:cover;transform:scale(1.01)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,13,11,.84) 0%,rgba(22,13,11,.52) 48%,rgba(22,13,11,.12) 100%),linear-gradient(0deg,rgba(22,13,11,.62) 0%,transparent 50%)}
.hero-content{position:relative;z-index:2;max-width:850px;padding:10vh clamp(24px,7vw,108px) 9vh}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0 0 20px;color:#dac6a5}
.eyebrow.dark{color:var(--burgundy)}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:"Italiana",Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.015em}
h1{font-size:clamp(48px,6.3vw,92px);max-width:1050px;margin-bottom:28px}
h2{font-size:clamp(38px,4.5vw,68px);margin-bottom:28px}
h3{font-size:19px;line-height:1.3;margin-bottom:12px}
.hero-copy{font-size:clamp(17px,1.65vw,22px);line-height:1.55;max-width:730px;color:rgba(255,255,255,.9);margin-bottom:34px}
.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:14px 25px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;transition:.25s ease}
.button-primary{background:var(--gold);color:#1d1512}
.button-primary:hover{background:#d0b27f;transform:translateY(-2px)}
.button-dark{background:var(--espresso);color:white;width:100%}
.button-dark:hover{background:var(--burgundy)}
.text-link{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.text-link.light{color:white;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px}
.hero-note{font-size:12px;letter-spacing:.08em;margin:30px 0 0;color:rgba(255,255,255,.68)}
.section-pad{padding:clamp(78px,10vw,150px) clamp(24px,7vw,108px)}
.results{background:var(--espresso);color:white}
.results-heading{max-width:1280px;margin:0 auto 58px}.results-heading h2{max-width:880px;margin-bottom:0}
.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:1280px;margin:auto}.result-card{margin:0;background:#1b1311;border:1px solid rgba(255,255,255,.12)}.result-image{position:relative;overflow:hidden;aspect-ratio:1.13/1}.result-image img{object-fit:cover}.result-image span{position:absolute;top:18px;padding:8px 12px;background:rgba(24,16,14,.8);backdrop-filter:blur(7px);color:white;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700}.result-image .before{left:18px}.result-image .after{right:18px;background:rgba(185,151,98,.9);color:#211714}.result-card figcaption{padding:16px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.65)}
.intro{text-align:center;background:var(--cream)}
.section-kicker{font-family:"Italiana",serif;font-size:clamp(24px,3vw,42px);color:var(--gold);margin-bottom:14px}
.intro>h2{max-width:1000px;margin:0 auto 70px}
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.problem-grid article{padding:42px 35px;text-align:left;border-right:1px solid var(--line)}
.problem-grid article:last-child{border-right:0}
.problem-grid span,.number{font-family:"Italiana",serif;color:var(--gold);font-size:22px}
.problem-grid h3{margin-top:30px}.problem-grid p{font-size:14px;color:#6f625d;margin-bottom:0}
.lymph-section{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:clamp(50px,7vw,110px);align-items:center;background:var(--sand)}
.lymph-visual{position:relative;height:min(72vw,720px);max-height:720px;min-height:550px;overflow:hidden}
.image-label{position:absolute;bottom:0;right:0;background:var(--espresso);color:white;padding:22px 28px;text-align:center;letter-spacing:.14em;font-family:"Italiana",serif;font-size:20px}.image-label span{font:500 9px/1.2 "Manrope",sans-serif;letter-spacing:.12em}
.lymph-copy>p:not(.eyebrow){color:#5f514b;font-size:16px}
.fact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px;padding-top:26px;border-top:1px solid rgba(36,28,25,.2)}
.fact-row strong,.fact-row span{display:block}.fact-row strong{font-family:"Italiana",serif;font-size:24px;font-weight:400;margin-bottom:8px}.fact-row span{font-size:11px;line-height:1.45;color:#6f625d}
.system{background:var(--cream)}
.center-heading{text-align:center;max-width:880px;margin:0 auto 65px}.center-heading>p:last-child{max-width:720px;margin:0 auto;color:#6f625d}
.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1220px;margin:auto;align-items:stretch}
.system-card{padding:46px 34px;background:var(--ivory);border:1px solid var(--line);min-height:340px}.system-card.featured{background:var(--espresso);color:white;transform:translateY(-20px)}
.system-card h3{font-family:"Italiana",serif;font-size:30px;font-weight:400;margin-top:54px}.system-card p{font-size:14px;color:#6f625d}.system-card.featured p{color:rgba(255,255,255,.72)}
.goals{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(55px,8vw,120px);align-items:center;background:var(--burgundy);color:white}
.goals-copy .lead{font-size:17px;color:rgba(255,255,255,.75);max-width:680px}.check-list{list-style:none;padding:0;margin:38px 0 0}.check-list li{display:flex;gap:15px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:15px}.check-list span{color:#e0c698}
.goals-image{height:min(68vw,760px);min-height:540px;overflow:hidden}.goals-image img{object-position:center}
.process{background:var(--espresso);color:white}.light-heading .eyebrow{color:#d3b789}.light-heading h2{color:white}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1280px;margin:auto;background:rgba(255,255,255,.14)}
.timeline article{display:flex;gap:22px;padding:35px 28px;background:var(--espresso)}.timeline article>span{font-family:"Italiana",serif;font-size:34px;color:var(--gold)}.timeline p{font-size:13px;color:rgba(255,255,255,.65);margin:0}.timeline h3{font-family:"Italiana",serif;font-size:24px;font-weight:400}
.course{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(50px,8vw,120px);align-items:center;background:var(--sand)}
.course-quote{font-family:"Italiana",serif;font-size:clamp(38px,5vw,72px);line-height:1.1;color:var(--burgundy)}.course-text p{color:#5f514b}.small-note{font-size:12px;padding-left:18px;border-left:2px solid var(--gold)}
.expert{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,110px);align-items:center;background:var(--cream)}
.expert-image{height:min(70vw,700px);min-height:500px;overflow:hidden;background:#dfb4b8}.expert-image img{object-position:center 43%}.expert-copy{max-width:670px}.script{font-family:"Italiana",serif;font-style:italic;color:var(--gold);font-size:clamp(28px,4vw,54px);margin-bottom:10px}.expert-copy>p:not(.script):not(.signature){color:#665954}.signature{text-transform:uppercase;letter-spacing:.12em;font-size:11px;margin-top:32px}
.offer{background:var(--ivory)}
.offer-card{max-width:1160px;margin:auto;background:var(--cream);border:1px solid var(--line);display:grid;grid-template-columns:1.2fr .8fr;box-shadow:0 26px 70px rgba(39,27,23,.08)}
.offer-copy{padding:clamp(40px,6vw,82px)}.offer-copy ul{padding-left:20px;color:#5f514b;font-size:14px}.offer-copy li{margin:10px 0}.price-box{background:var(--sand);padding:clamp(40px,5vw,70px);display:flex;flex-direction:column;justify-content:center;text-align:center}.price-box>span{text-transform:uppercase;letter-spacing:.14em;font-size:11px}.price-box strong{font-family:"Italiana",serif;font-size:80px;line-height:1.15;font-weight:400;margin:15px 0 0}.price-box small{margin-bottom:30px;color:#74655e}.price-box p{font-size:11px;color:#74655e;margin:20px 0 0}
.faq{background:var(--cream)}
.faq-list{max-width:920px;margin:auto;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 4px;font-size:16px;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-family:"Italiana",serif;color:var(--gold);font-size:28px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{padding:0 42px 25px 4px;color:#665954;font-size:14px}
.final-cta{text-align:center;background:linear-gradient(rgba(35,23,20,.88),rgba(35,23,20,.88)),url('https://static.wixstatic.com/media/ea887b_ab6171d54c724884ac5f264f2edfe522~mv2.webp/v1/fill/w_1800,h_900,al_c,q_88,enc_avif,quality_auto/ea887b_ab6171d54c724884ac5f264f2edfe522~mv2.webp') center/cover;color:white}.final-cta h2{max-width:850px;margin:0 auto 25px}.final-cta>p:not(.eyebrow){max-width:640px;margin:0 auto 35px;color:rgba(255,255,255,.72)}
footer{padding:55px clamp(24px,7vw,108px);background:#17100e;color:rgba(255,255,255,.65);display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:30px;font-size:11px;align-items:start}footer p{margin:0 0 8px}.footer-brand{display:flex;flex-direction:column;color:white;letter-spacing:.2em}.footer-brand strong{font-family:"Italiana",serif;font-size:25px;font-weight:400}.footer-brand span{font-size:8px}.footer-links{display:flex;gap:18px}.mobile-book{display:none}
@media(max-width:950px){.problem-grid,.system-grid,.timeline{grid-template-columns:1fr 1fr}.problem-grid article:nth-child(2){border-right:0}.problem-grid article:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.system-card.featured{transform:none}.lymph-section,.goals,.course,.expert{grid-template-columns:1fr}.goals-image{order:-1}.offer-card{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body{padding-bottom:66px}.topbar{height:70px;padding:0 18px}.brand{font-size:17px}.nav-cta{font-size:10px}.hero{min-height:calc(92svh - 70px)}.hero-image{background-position:62% center}.hero-overlay{background:linear-gradient(0deg,rgba(22,13,11,.92) 0%,rgba(22,13,11,.5) 75%,rgba(22,13,11,.2) 100%)}.hero-content{padding:80px 22px 42px}.hero-content h1{font-size:44px}.hero-copy{font-size:16px}.hero-actions .button{width:100%}.hero-actions .text-link{display:none}.hero-note{line-height:1.5}.section-pad{padding:78px 22px}.results-grid{grid-template-columns:1fr;gap:18px}.results-heading{margin-bottom:38px}.result-image span{top:12px}.result-image .before{left:12px}.result-image .after{right:12px}.intro>h2{margin-bottom:48px}.problem-grid,.system-grid,.timeline{grid-template-columns:1fr}.problem-grid article{border-right:0;border-bottom:1px solid var(--line);padding:32px 10px}.problem-grid article:last-child{grid-column:auto;border-top:0;border-bottom:0}.lymph-visual,.goals-image,.expert-image{min-height:440px;height:120vw}.fact-row{grid-template-columns:1fr}.fact-row div{padding-bottom:12px}.system-card{min-height:auto}.timeline article{padding:28px 14px}.course-quote{font-size:42px}.expert-copy h2{font-size:48px}.offer-copy,.price-box{padding:40px 25px}.price-box strong{font-size:70px}summary{font-size:14px}.final-cta h2{font-size:46px}footer{grid-template-columns:1fr;padding:48px 22px}.mobile-book{display:flex;position:fixed;bottom:0;left:0;right:0;height:66px;background:var(--gold);color:#1d1512;z-index:30;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;box-shadow:0 -8px 24px rgba(26,16,13,.18)}}
