:root{--ink:#202327;--muted:#6d6b6a;--ivory:#f6f1eb;--paper:#fffdf9;--plum:#7a5f66;--sage:#6f7f75;--blue:#738b97;--line:rgba(32,35,39,.12);--soft-plum:#F4ECE8;--soft-sage:#E6D6CE;--soft-blue:#D1BBB1;}html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}.navbar{background:rgba(255,253,249,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{font-family:'Playfair Display',serif;font-size:2.2rem;letter-spacing:-.04em;color:var(--ink);text-decoration:none}.brand span{color:var(--plum)}.nav-link{color:var(--ink)!important;font-size:.95rem}.btn-pill{border-radius:999px;padding:.78rem 1.25rem;font-weight:600;border:1px solid var(--ink)}.btn-darkish{background:var(--ink);color:white}.btn-darkish:hover{background:#34383d;color:white}.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--plum)}h1,h2,h3,.display-serif{font-family:'Playfair Display',serif;letter-spacing:-.035em}h1{font-size:clamp(3.2rem,7vw,6.2rem);line-height:.98}h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.03}.hero{padding:8.5rem 0 4.5rem;background:linear-gradient(90deg,var(--ivory) 0%,var(--ivory) 58%,#efe9e2 58%,#efe9e2 100%)}.hero-copy{position:relative;z-index:2}.hero-image-wrap{min-height:560px;border-radius:28px;overflow:hidden;position:relative;box-shadow:0 18px 50px rgba(32,35,39,.10)}.hero-image{width:100%;height:100%;object-fit:cover;object-position:62% center;position:absolute;inset:0}.hero-note{position:absolute;right:24px;bottom:22px;background:rgba(255,253,249,.88);padding:1rem 1.15rem;border-radius:18px;max-width:240px;font-family:'Playfair Display',serif;font-style:italic;font-size:1.2rem}.trust-row{display:flex;gap:1rem;flex-wrap:wrap}.trust-chip{display:flex;align-items:center;gap:.65rem;border:1px solid var(--line);border-radius:999px;padding:.65rem .9rem;background:rgba(255,255,255,.55)}.trust-chip .material-symbols-outlined{font-size:1.2rem}.section{padding:6rem 0}.section-soft{background:var(--ivory)}.connection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.connection-card{border-top:1px solid var(--line);padding-top:1rem}.connection-card strong{display:block;margin-bottom:.35rem}.journey-wrap{background:#fff;border:1px solid var(--line);border-radius:30px;padding:2rem;box-shadow:0 16px 40px rgba(32,35,39,.05)}.journey-step{text-align:center;padding:1rem}.journey-icon{width:56px;height:56px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;margin:0 auto 1rem}.journey-icon .material-symbols-outlined{font-size:1.65rem}.journey-num{font-family:'Playfair Display',serif;font-size:2rem;line-height:1}.journey-bridge{margin:1rem auto 1.5rem;padding:1.35rem 1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;font-family:'Playfair Display',serif;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.25;color:var(--plum)}.program-card{height:100%;border-radius:28px;overflow:hidden;border:1px solid var(--line);position:relative;display:flex;flex-direction:column}.program-body{padding:2rem;display:flex;flex-direction:column;flex:1}.program-skin{background:var(--soft-plum)}.program-nutrition{background:var(--soft-sage)}.program-longevity{background:var(--soft-blue)}.program-action{margin-top:auto;align-self:flex-start;background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}.program-action:hover{background:#34383d!important;color:#fff!important;border-color:#34383d!important}.program-image{height:290px;width:100%;object-fit:cover;display:block}.program-nutrition .program-image{filter:brightness(1.12) saturate(.9);object-position:center}.coming-badge{display:inline-block;border-radius:999px;background:rgba(115,139,151,.18);padding:.55rem .9rem;font-weight:700;color:#4f6874}.skin-journey-section{background:linear-gradient(180deg,#fffdf9 0%,#f7f0ec 100%);scroll-margin-top:90px}.nutrition-journey-section{background:linear-gradient(180deg,#fffdf9 0%,#eef1ec 100%);scroll-margin-top:90px}.skin-journey-shell{border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.78);padding:2.2rem;box-shadow:0 16px 40px rgba(32,35,39,.05)}.skin-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.skin-step-card{border:1px solid var(--line);border-radius:22px;padding:1.35rem;background:#fff;min-height:100%;position:relative}.skin-step-number{font-family:'Playfair Display',serif;font-size:1.9rem;color:var(--plum);line-height:1;margin-bottom:.85rem}.skin-step-icon{width:52px;height:52px;border:1px solid var(--plum);border-radius:50%;display:grid;place-items:center;margin-bottom:1rem;color:var(--plum)}.skin-step-icon .material-symbols-outlined{font-size:1.5rem}.skin-step-card h5{margin-bottom:.65rem}.skin-followup{margin-top:1.2rem;border-radius:24px;padding:1.6rem 1.8rem;background:var(--soft-plum);display:flex;gap:1.25rem;align-items:center}.skin-followup .skin-step-icon{margin:0;flex:0 0 auto}.skin-progress{margin-top:1.25rem;text-align:center;font-family:'Playfair Display',serif;font-size:clamp(1.4rem,2.4vw,2rem);color:var(--plum);letter-spacing:.02em}.skin-book{margin-top:1.4rem;text-align:center}.nutrition-journey-section .eyebrow{color:var(--sage)}.nutrition-journey-section .skin-step-number{color:var(--sage)}.nutrition-journey-section .skin-step-icon{border-color:var(--sage);color:var(--sage)}.nutrition-journey-section .skin-followup{background:var(--soft-sage)}.nutrition-journey-section .skin-progress{color:var(--sage)}.skin-plans-section{background:var(--paper);scroll-margin-top:90px}.plan-table-shell{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 16px 40px rgba(32,35,39,.05)}.plan-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.plan-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;margin:0}.plan-table th,.plan-table td{padding:1rem 1.1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;text-align:center}.plan-table th:last-child,.plan-table td:last-child{border-right:0}.plan-table tbody tr:last-child td{border-bottom:0}.plan-table th:first-child,.plan-table td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:2;min-width:300px;box-shadow:10px 0 18px -18px rgba(32,35,39,.35)}.plan-table thead th{background:#fbf7f4;vertical-align:top}.plan-table thead th:first-child{z-index:4;background:#fbf7f4}.plan-tier-tag{display:inline-block;border:1px solid var(--line);border-radius:6px;padding:.25rem .5rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--plum);margin-bottom:.55rem}.plan-tier-name{font-family:'Playfair Display',serif;font-size:1.45rem;font-weight:600;color:var(--plum)}.plan-tier-price{font-size:.82rem;color:var(--muted);margin-top:.25rem}.plan-premium-head{background:#f5e9e6!important;border-top:4px solid var(--plum)!important}.plan-group td{background:var(--ivory)!important;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--plum);padding:.7rem 1.1rem}.plan-group td:first-child{background:var(--ivory)!important}.plan-count{display:inline-grid;place-items:center;min-width:29px;height:29px;padding:0 .55rem;border-radius:999px;background:var(--plum);color:#fff;font-weight:700;font-size:.85rem}.plan-count.light{background:#f2e7e3;color:var(--plum)}.plan-check{font-size:1.1rem;font-weight:800;color:var(--plum)}.plan-no{font-size:1.1rem;font-weight:800;color:#a54f4f}.premium-only{display:inline-block;margin-left:.45rem;padding:.22rem .48rem;border-radius:5px;background:var(--plum);color:#fff;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;white-space:nowrap}.plan-premium-row td{background:#fbefec}.plan-premium-row td:first-child{background:#fbefec}.plan-legend{display:flex;gap:1.25rem;flex-wrap:wrap;padding:1rem 1.2rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}.plan-legend span{display:inline-flex;align-items:center;gap:.45rem}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.signal-card{padding:1.4rem;border:1px solid var(--line);border-radius:22px;background:white}.signal-card .material-symbols-outlined{font-size:2rem;margin-bottom:.75rem}.why-card{padding:1.5rem;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.65)}.team-card{padding:1.5rem 0;border-top:1px solid var(--line)}.initials{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--ivory);font-family:'Playfair Display',serif;font-size:1.3rem}.partner-strip{margin-top:2.25rem;padding:1.6rem 1.75rem;border:1px solid var(--line);border-radius:24px;background:var(--ivory);display:flex;align-items:center;gap:2rem}.partner-logo{width:230px;max-width:35%;height:auto;object-fit:contain;background:#fff;border-radius:16px;padding:.65rem 1rem}.partner-copy{flex:1}.accordion-item{background:transparent;border-color:var(--line)}.accordion-button{background:transparent!important;box-shadow:none!important;font-weight:600;padding-left:0}.accordion-body{padding-left:0;color:var(--muted)}.cta-band{background:linear-gradient(90deg,#f2e9e3,#eef1ec);border-radius:30px;padding:3rem}.footer{padding:2.2rem 0 3rem;border-top:1px solid var(--line);font-size:.92rem;color:var(--muted)}.small-note{font-size:.82rem;color:var(--muted)}@media(max-width:991.98px){.hero{background:var(--ivory);padding-top:7rem}.hero-image-wrap{min-height:440px;margin-top:2rem}.connection-grid,.signal-grid{grid-template-columns:repeat(2,1fr)}.skin-step-grid{grid-template-columns:repeat(2,1fr)}.partner-strip{align-items:flex-start}.partner-logo{max-width:42%}}@media(max-width:575.98px){h1{font-size:3.15rem}.section{padding:4rem 0}.connection-grid,.signal-grid,.skin-step-grid{grid-template-columns:1fr}.journey-wrap,.skin-journey-shell{padding:1rem}.skin-followup{align-items:flex-start}.hero-image-wrap{min-height:390px}.program-image{height:230px}.cta-band{padding:2rem}.partner-strip{flex-direction:column;gap:1.25rem}.partner-logo{width:220px;max-width:100%}.plan-table th,.plan-table td{padding:.85rem .8rem}.plan-table th:first-child,.plan-table td:first-child{min-width:235px}}
.pure-menu-horizontal {width: fit-content;}
