.opening{isolation:isolate;min-height:max(100svh,720px);color:var(--on-dark);background:var(--navy-950);flex-direction:column;display:flex;position:relative;overflow:clip}.hero-media{z-index:-2;position:absolute;inset:0}.hero-media video{object-fit:cover;object-position:65% center;width:100%;height:100%}.hero-media:before{content:"";z-index:1;mix-blend-mode:soft-light;opacity:.28;background:#c79a62;position:absolute;inset:0}.hero-media:after{content:"";z-index:2;background:radial-gradient(70% 60% at 50% 55%,#0a18288c 0%,#0a182840 60%,#0a182800 100%),linear-gradient(#0a182880 0%,#0a182800 28% 62%,#0a1828b3 100%);position:absolute;inset:0}.masthead{z-index:5;border-bottom:1px solid var(--line-dark);align-items:center;gap:40px;min-height:96px;display:flex;position:relative}.brand{align-items:center;gap:14px;margin-right:auto;display:flex}.brand img{object-fit:contain;filter:brightness(0)invert();width:34px;height:40px}.brand>span{font-family:var(--serif);letter-spacing:-.01em;font-size:28px;line-height:1}.brand small{font-family:var(--sans);color:var(--on-dark-muted);margin-top:6px;font-size:13px;font-weight:500;display:block}.main-nav{font-size:var(--fs-ui);gap:32px;display:flex}.main-nav a{transition:background-size var(--dur-2) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 4px)/0 1px no-repeat;padding-block:10px}.main-nav a:hover{background-size:100% 1px}.header-contact{border-radius:var(--r-pill);font-size:var(--fs-ui);align-items:center;gap:14px;padding:6px 6px 6px 20px;font-weight:500;display:inline-flex}.header-contact svg{background:var(--ivory);width:36px;height:36px;color:var(--ink);transition:transform var(--dur-2) var(--ease-out);border-radius:50%;padding:9px}.header-contact:hover svg{transform:rotate(45deg)}.menu-toggle{display:none}.opening .icon-button{border-color:#ffffff3d}.hero{justify-content:center;align-items:center;gap:var(--s-5);padding-block:var(--s-6) 128px;text-align:center;flex-direction:column;flex:1;display:flex;position:relative}.hero-main{max-width:980px;margin-inline:auto}.hero h1{font-size:var(--fs-display);letter-spacing:-.02em;line-height:.95}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:var(--champagne);padding-right:.08em}.hero-invitation{align-items:center;gap:var(--s-3);margin-top:var(--s-4);flex-direction:column;display:flex}.hero-invitation>p{max-width:520px;font-size:var(--fs-body);color:#e6eaee;line-height:1.6}.hero-invitation>.button{flex-shrink:0}.hero-bottom{align-items:center;gap:var(--s-3);border-radius:var(--r-pill);text-align:left;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 10px 10px 24px;display:grid;position:absolute;bottom:24px;left:0;right:0}.hero-location{font-size:var(--fs-sm);color:var(--on-dark-muted);line-height:1.6}.hero-location strong{color:var(--on-dark);margin-right:4px;font-weight:500}.scroll-cue{font-size:var(--fs-sm);align-items:center;gap:14px;font-weight:500;display:inline-flex}.scroll-cue svg{width:40px;height:40px;transition:transform var(--dur-2) var(--ease-out);border:1px solid #ffffff4d;border-radius:50%;padding:11px}.scroll-cue:hover svg{transform:translateY(4px)}.ambient-controls{flex-shrink:0;align-items:center;display:flex}.ambient-control{border:0;width:44px;height:44px}.ambient-control svg{width:18px;height:18px}.ambient-control .pause-icon{display:none}.ambient-control.is-playing .pause-icon{display:block}.ambient-control.is-playing .play-icon{display:none}.dock{top:max(12px, env(safe-area-inset-top));z-index:40;pointer-events:none;width:min(100% - 24px,920px);transition:transform .55s var(--ease-out);position:fixed;left:50%;transform:translate(-50%,calc(-100% - 32px))}.dock.is-visible{pointer-events:auto;transform:translate(-50%)}.dock-bar{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);min-height:56px;padding:6px 6px 6px 18px;display:flex}.dock-brand{font-family:var(--serif);white-space:nowrap;align-items:center;gap:10px;margin-right:auto;font-size:22px;line-height:1;display:flex}.dock-brand img{object-fit:contain;filter:brightness(0)saturate()invert(12%)sepia(30%)saturate(1500%)hue-rotate(185deg);width:22px;height:26px}.dock-nav{font-size:var(--fs-sm);gap:2px;font-weight:500;display:flex}.dock-nav a{border-radius:var(--r-pill);transition:background-color var(--dur-1);padding:11px 16px}.dock-nav a:hover{background:#13253a12}.dock-menu{border-color:var(--line);background:#fff6;width:44px;height:44px;display:none}.mobile-menu{top:max(12px, env(safe-area-inset-top));z-index:50;color:#fff;background:linear-gradient(160deg,#0f2236b8,#0a1828d9);border-radius:28px;padding:72px 24px 20px;display:grid;position:fixed;left:12px;right:12px}.mobile-menu a{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;padding:18px 0;font-size:20px;font-weight:500;line-height:1.3;display:flex}.mobile-menu a:last-child{margin-top:var(--s-2);border-radius:var(--r-pill);background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:var(--fs-ui);border:0;padding:16px 20px;font-weight:500}.mobile-menu a svg{opacity:.7;width:20px;height:20px}.menu-close{color:#fff;border-color:#ffffff3d;width:44px;height:44px;position:absolute;top:14px;right:14px}.floating-contact{right:max(22px, env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:35;visibility:hidden;opacity:0;position:fixed}.floating-contact-link{width:60px;height:60px;color:var(--ink);isolation:isolate;border-radius:50%;place-items:center;display:grid;position:relative}.floating-contact-half{z-index:-1;backdrop-filter:blur(18px)saturate(180%);transition:background var(--dur-1);background:linear-gradient(145deg,#ffffffd1,#ffffff8c);border:1px solid #ffffffb3;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 1px #fff,0 14px 30px -12px #0a182873}.floating-contact-half-a{clip-path:inset(0 49.5% 0 0)}.floating-contact-half-b{clip-path:inset(0 0 0 49.5%)}.floating-contact-icon{place-items:center;display:grid}.floating-contact-link:hover .floating-contact-half{background:#ffffffe6}body.dialog-open .floating-contact{visibility:hidden!important;pointer-events:none!important}@media (width<=1100px){.masthead{gap:24px}.main-nav{font-size:var(--fs-sm);gap:20px}.dock-nav a{padding-inline:10px}}@media (width<=900px){.dock-nav{display:none}.dock-menu{display:grid}}@media (width<=850px){.main-nav,.header-contact{display:none}.menu-toggle{width:48px;height:48px;display:grid}.hero{padding-block:var(--s-5) 112px}.hero-bottom{border-radius:24px;grid-template-columns:1fr auto;padding:8px 8px 8px 18px;bottom:16px}.hero-bottom .scroll-cue{display:none}}@media (width<=600px){.masthead{gap:16px;min-height:84px}.brand img{width:28px;height:34px}.brand>span{font-size:24px}.brand small{margin-top:5px;font-size:12px}.hero{gap:var(--s-4)}.hero h1{font-size:clamp(56px,16vw,76px)}.hero-invitation{margin-top:var(--s-3)}.hero-invitation>p{font-size:16px}.hero-bottom{gap:12px}.hero-location{font-size:12px}.hero-media video{object-position:64% center}.dock{width:calc(100% - 20px);top:max(10px, env(safe-area-inset-top))}.dock-bar{gap:10px;min-height:54px;padding-left:16px}.floating-contact{right:max(16px, env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}.floating-contact-link{width:54px;height:54px}}@media (width<=370px){.brand>span{font-size:21px}.dock-brand{font-size:19px}}@media (prefers-reduced-motion:reduce){.hero-media{transform:none!important}.dock{transition:none}.floating-contact-entry,.floating-contact-half,.floating-contact-icon{transition:none!important;transform:none!important}}@media print{.floating-contact,.dock{display:none!important}}:is(.nutrition-heading,.aesthetics-heading){max-width:620px;margin-bottom:var(--s-5)}:is(.nutrition-heading,.aesthetics-heading) h2{font-size:var(--fs-h2-xl);letter-spacing:-.02em;line-height:.98}:is(.nutrition-heading,.aesthetics-heading) h2>span{color:var(--bronze)}:is(.nutrition-lead,.aesthetics-lead){margin-top:var(--s-2);font-size:var(--fs-lead);font-weight:500;line-height:1.45}:is(.nutrition-lead,.aesthetics-lead) em{color:var(--steel)}:is(.nutrition-intro,.aesthetics-intro){margin-top:var(--s-3)}:is(.nutrition-intro,.aesthetics-intro)>p{max-width:560px;color:var(--muted)}.nutrition-intro .text-link{margin-top:var(--s-1)}.nutrition-section{padding-block:var(--section) var(--s-5);background:var(--ivory);position:relative}.nutrition-explorer{align-items:start;gap:var(--s-7);grid-template-columns:minmax(280px,400px) minmax(0,1fr);display:grid}.nutrition-rings{justify-items:center;gap:var(--s-3);text-align:center;display:grid;position:sticky;top:104px}.rings-caption{font-size:var(--fs-ui);font-weight:500}.rings-figure{aspect-ratio:1;width:100%;max-width:340px;position:relative}.rings-figure svg{width:100%;height:100%;display:block;overflow:visible}.ring{--tone:var(--navy-900);transition:opacity var(--dur-2) ease}.ring-1{--tone:var(--steel)}.ring-2{--tone:var(--bronze)}.ring-3{--tone:var(--steel-soft)}.ring-4{--tone:#c9a97a}.ring circle{fill:none;stroke-width:18px}.ring-track{stroke:#13253a12}.ring-arc{stroke:var(--tone);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;transform-origin:200px 200px;transform:rotate(-90deg)}.has-feature .ring:not(.is-active){opacity:.22}.rings-center{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.rings-icon{background:var(--navy-900);width:64px;height:64px;color:var(--ivory);opacity:0;transition:opacity .4s ease, transform .6s var(--ease-out);border-radius:50%;grid-area:1/1;place-items:center;display:grid;transform:scale(.7)}.rings-icon:first-child{opacity:1;transform:none}.has-feature .rings-icon:first-child:not(.is-active){opacity:0;transform:scale(.7)}.rings-icon.is-active{opacity:1;transform:none}.rings-icon svg{width:28px;height:28px}.rings-legend{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.rings-chip{border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--fs-sm);transition:background-color var(--dur-2), color var(--dur-2), border-color var(--dur-2);align-items:center;gap:8px;padding:8px 14px;font-weight:500;line-height:1.2;display:inline-flex}.rings-chip i{background:var(--navy-900);border-radius:50%;width:8px;height:8px}.chip-1 i{background:var(--steel)}.chip-2 i{background:var(--bronze)}.chip-3 i{background:var(--steel-soft)}.chip-4 i{background:#c9a97a}.rings-chip:hover{border-color:var(--ink)}.rings-chip.is-featured,.rings-chip[aria-current]{background:var(--navy-900);border-color:var(--navy-900);color:var(--ivory)}.rings-chip.is-featured i,.rings-chip[aria-current] i{box-shadow:0 0 0 2px var(--ivory)}.rings-hint{font-size:var(--fs-sm);color:var(--muted)}.nutrition-topics{min-width:0}.nutrition-topic{border-bottom:1px solid var(--line);scroll-margin-top:96px}.nutrition-topic:first-child{border-top:1px solid var(--line)}.nutrition-topic>summary{font-size:var(--fs-lead);grid-template-columns:28px minmax(0,1fr) 40px;align-items:center;gap:14px;padding-block:20px;font-weight:500;line-height:1.35;display:grid}.nutrition-topic>summary:hover>span:nth-child(2){color:var(--steel)}.nutrition-topic-number{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:.1em;color:var(--bronze-ink);font-variant-numeric:tabular-nums}.nutrition-topic-toggle{border:1px solid var(--line-strong);width:40px;height:40px;transition:background-color var(--dur-2), color var(--dur-2), border-color var(--dur-2);border-radius:50%;place-items:center;display:grid}.nutrition-topic[open] .nutrition-topic-toggle{background:var(--navy-900);border-color:var(--navy-900);color:var(--ivory)}.nutrition-topic-content{padding:0 4px var(--s-4) 42px}.nutrition-topic-content>h3{color:var(--steel);margin-bottom:12px;font-size:26px;font-style:italic}.nutrition-topic-content>p{max-width:560px;color:var(--muted)}.nutrition-focus{margin-top:var(--s-3);flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.nutrition-focus>li{border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink);padding:7px 14px;font-size:13px;line-height:1.3}.nutrition-hormones{margin-top:var(--s-3)}.nutrition-hormones figure{border-radius:var(--r-md);background:var(--sand);height:220px;overflow:hidden}.nutrition-hormones img{object-fit:cover;width:100%;height:100%}.nutrition-hormones .care-details{margin-top:var(--s-2)}.nutrition-hormones summary,.nutrition-hormones details>p{font-size:var(--fs-ui)}.nutrition-hormones details:last-child{border:0}.nutrition-bridge{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--line);display:flex}.nutrition-bridge>p{font-size:var(--fs-lead);font-weight:500;line-height:1.45}.nutrition-bridge em{color:var(--steel)}.weight-section{padding-top:var(--s-5);background:var(--ivory)}.chapter-heading{max-width:calc(var(--max));padding-bottom:var(--s-5)}.chapter-heading h2{font-size:var(--fs-h2)}.chapter-heading h2 em{color:var(--steel)}.chapter-heading>p:last-child{max-width:560px;margin-top:var(--s-2);color:var(--muted)}.scroll-story{width:100%;position:relative}.story-stage{position:relative}.story-scene{isolation:isolate;height:92svh;min-height:640px;color:var(--on-dark);background:var(--navy-950);position:relative;overflow:clip}.story-image{z-index:-2;position:absolute;inset:0}.story-image img{object-fit:cover;width:100%;height:100%}.story-image:before{content:"";z-index:1;mix-blend-mode:soft-light;opacity:.25;background:#c79a62;position:absolute;inset:0}.story-image:after{content:"";z-index:2;background:radial-gradient(110% 90% at 0 100%,#0a1828e6 0%,#0a182873 45%,#0a182800 72%),linear-gradient(#0a182800 50%,#0a182866);position:absolute;inset:0}.scene-2 .story-image img{object-position:center 48%}.scene-3 .story-image img{object-position:75% 40%}.story-copy{bottom:9%;left:var(--gutter);max-width:min(620px,52%);position:absolute}.scene-index{margin-bottom:var(--s-2);color:var(--champagne)}.story-word{margin-bottom:var(--s-2);font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(64px,9vw,140px);font-style:italic;line-height:.92;display:block}.story-copy h3{margin-bottom:12px;font-size:clamp(26px,2.2vw,33px)}.story-copy>p:last-child{max-width:480px;font-size:var(--fs-body-lg);color:#dfe4e9}.story-progress{display:none}.scroll-story.is-animated{height:310svh}.is-animated .story-stage{height:100svh;position:sticky;top:0;overflow:clip}.is-animated .story-scene{width:100%;height:100%;min-height:0;position:absolute;inset:0}.is-animated .story-progress{top:50%;right:var(--gutter);z-index:5;border-radius:28px;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;transform:translateY(-50%)}.story-progress>span{border-radius:var(--r-pill);font-size:var(--fs-sm);opacity:.62;transition:opacity var(--dur-2), background-color var(--dur-2);align-items:center;gap:12px;padding:10px 18px 10px 12px;display:flex;position:relative}.story-progress b{font-variant-numeric:tabular-nums;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:500;display:grid}.story-progress i{display:none}.story-progress>span.is-current{opacity:1;background:#ffffff26}.story-progress>span.is-current b{background:var(--ivory);border-color:var(--ivory);color:var(--ink)}.chapter-closing{justify-content:space-between;align-items:center;gap:var(--s-5);padding-block:var(--s-4) var(--s-6);display:flex}.chapter-closing>p{max-width:420px;font-size:var(--fs-ui);color:var(--muted)}.chapter-closing .text-link{flex-shrink:0}.aesthetics-editorial{--line:#13253a1f;background:var(--sand);color:var(--ink);overflow:clip}.aesthetics-heading h2>span{color:var(--bronze)}.aesthetics-explorer{align-items:start;column-gap:var(--s-7);grid-template-columns:minmax(280px,420px) minmax(0,1fr);display:grid}.aesthetic-topics{grid-area:1/2;min-width:0}.aesthetic-topic{border-bottom:1px solid var(--line-strong);scroll-margin-top:96px}.aesthetic-topic:first-child{border-top:1px solid var(--line-strong)}.aesthetic-topic>summary{grid-template-columns:28px minmax(0,1fr) 40px;align-items:start;gap:14px;padding-block:22px;display:grid}.topic-number{font-size:var(--fs-sm);color:var(--bronze-ink);font-variant-numeric:tabular-nums;padding-top:3px}.topic-heading{min-width:0}.topic-prefix{color:var(--muted);margin-bottom:2px;display:block}.topic-name{font-size:var(--fs-lead);transition:color var(--dur-2);font-weight:500;line-height:1.35;display:block}.aesthetic-topic>summary:hover .topic-name{color:var(--steel)}.topic-summary{font-size:var(--fs-body);color:var(--muted);margin-top:4px;line-height:1.6;display:block}.topic-toggle{border:1px solid var(--line-strong);width:40px;height:40px;transition:background-color var(--dur-2), color var(--dur-2), border-color var(--dur-2);border-radius:50%;place-items:center;margin-top:4px;display:grid}.topic-toggle svg{transition:transform var(--dur-2) var(--ease-out)}.aesthetic-topic[open] .topic-toggle{background:var(--navy-900);border-color:var(--navy-900);color:var(--ivory)}.aesthetic-topic[open] .topic-toggle svg{transform:rotate(45deg)}.topic-content{padding:0 0 var(--s-4) 42px}.topic-content>p:first-child{max-width:520px;color:var(--ink)}.topic-content>.topic-list-label{margin-top:var(--s-3);color:var(--bronze-ink)}.topic-content ul{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.topic-content li{border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--fs-sm);background:#fbf9f580;padding:8px 15px;line-height:1.3}.topic-content .text-link{margin-top:var(--s-2)}.aesthetic-assessment-note{max-width:520px;margin-top:var(--s-3);font-size:var(--fs-sm);color:var(--muted);padding-left:42px}.aesthetics-setting{grid-area:1/1;min-width:0;position:sticky;top:104px}.aesthetics-setting .aesthetics-image{aspect-ratio:4/5;border-radius:var(--arch);background:var(--sand-2);width:100%;overflow:hidden}.aesthetics-setting .aesthetics-image img{object-fit:cover;width:100%;height:100%}.aesthetics-setting figcaption{border-radius:var(--r-md);font-size:var(--fs-body);padding:16px 18px;font-weight:500;line-height:1.45;position:absolute;bottom:16px;left:16px;right:16px}.aesthetics-setting figcaption>span{font-size:var(--fs-sm);color:var(--champagne);margin-bottom:4px;display:block}.aesthetics-next{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--line-strong);display:flex}.aesthetics-next>p{font-size:var(--fs-lead);font-weight:500;line-height:1.45}.aesthetics-next>p em{color:var(--steel)}.aesthetics-next .text-link{flex-shrink:0}.lipo-section{background:var(--navy-950);color:var(--on-dark)}.lipo-scene{isolation:isolate;height:94svh;min-height:680px;position:relative;overflow:clip}.lipo-media{z-index:-2;position:absolute;inset:0}.lipo-media video{object-fit:cover;object-position:center 57%;width:100%;height:100%}.lipo-media:after{content:"";background:radial-gradient(120% 100% at 0 60%,#0a1828d9 0%,#0a182866 50%,#0a182800 80%),linear-gradient(#0a182800 60%,#0a1828 100%);position:absolute;inset:0}.lipo-content{height:100%;padding-block:var(--s-7) var(--s-6);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.lipo-content h2{letter-spacing:-.025em;font-size:clamp(64px,9.6vw,150px);line-height:.9}.lipo-content h2 em{max-width:18ch;color:var(--champagne);margin-top:.2em;font-size:.44em;line-height:1.05;display:block}.lipo-bottom{align-items:center;gap:var(--s-2);margin-top:var(--s-4);display:flex}.lipo-bottom>p{font-size:var(--fs-body-lg);color:#dfe4e9;margin-right:auto}.lipo-bottom .button{flex-shrink:0}.lipo-details{gap:var(--s-7);padding-block:var(--s-6) var(--s-7);grid-template-columns:1fr 1fr;display:grid}.lipo-details .large-copy{margin-bottom:var(--s-3)}.lipo-details>div>p:last-child{color:var(--on-dark-muted)}.lipo-section details{border-color:var(--line-dark)}.lipo-section details>p{color:var(--on-dark-muted)}.lipo-section .text-link svg{color:var(--champagne)}@media (width>=1700px){.story-copy{left:max(var(--gutter), calc((100vw - var(--max)) / 2))}}@media (width<=1100px){.nutrition-explorer,.aesthetics-explorer{column-gap:var(--s-5)}.topic-content,.aesthetic-assessment-note{padding-left:0}.lipo-bottom{flex-wrap:wrap}.lipo-bottom>p{flex:0 0 100%}.lipo-details{gap:var(--s-5)}}@media (width<=900px){.nutrition-explorer{display:block}.nutrition-rings{margin-bottom:var(--s-5);gap:var(--s-2);position:relative;top:auto}.rings-figure{max-width:240px}.rings-hint{display:none}.story-copy{max-width:72%}.aesthetics-explorer{gap:var(--s-5);flex-direction:column;display:flex}.aesthetic-topics{width:100%}.aesthetics-setting{width:100%;position:relative;top:auto}.aesthetics-setting .aesthetics-image{aspect-ratio:4/3.4}.lipo-details{gap:var(--s-4);grid-template-columns:1fr}}@media (width<=600px){.nutrition-section{padding-block:var(--section) var(--s-4)}.nutrition-topic>summary{grid-template-columns:22px minmax(0,1fr) 36px;gap:12px;padding-block:18px;font-size:17px}.nutrition-topic-toggle{width:36px;height:36px}.nutrition-topic-toggle svg{width:18px}.nutrition-topic-content{padding-left:34px}.nutrition-topic-content>h3{font-size:26px}.rings-figure{max-width:210px}.rings-chip{padding:7px 12px;font-size:13px}.nutrition-hormones figure{height:180px}.nutrition-bridge,.aesthetics-next,.chapter-closing{display:block}.nutrition-bridge .text-link,.aesthetics-next .text-link,.chapter-closing .text-link{margin-top:var(--s-2)}.weight-section{padding-top:var(--s-4)}.chapter-heading{padding-bottom:var(--s-4)}.chapter-closing{padding-block:var(--s-3) var(--s-5)}.story-scene{height:640px;min-height:0}.story-image:after{background:linear-gradient(#0a182800 22%,#0a182899 52%,#0a1828f2 100%)}.story-image img{object-position:68% center}.scene-2 .story-image img{object-position:center 38%}.scene-3 .story-image img{object-position:center 33%}.story-copy{left:var(--gutter);right:var(--gutter);max-width:none;bottom:36px}.story-word{margin-bottom:12px;font-size:clamp(60px,17vw,80px)}.scene-index{margin-bottom:12px}.story-copy h3{font-size:30px}.is-animated .story-progress{flex-direction:row;padding:6px;top:80px;left:50%;right:auto;transform:translate(-50%)}.story-progress>span{gap:0;padding:4px;font-size:0}.story-progress>span.is-current{gap:8px;padding-right:12px;font-size:13px}.story-progress b{width:28px;height:28px}.aesthetic-topic>summary{grid-template-columns:22px minmax(0,1fr) 36px;gap:12px;padding-block:18px}.topic-toggle{width:36px;height:36px;margin-top:2px}.topic-name{font-size:17px}.topic-summary{font-size:var(--fs-ui)}.aesthetics-setting .aesthetics-image{aspect-ratio:4/4.6}.aesthetics-setting figcaption{font-size:var(--fs-ui);padding:14px 16px;bottom:12px;left:12px;right:12px}.lipo-scene{height:82svh;min-height:560px}.lipo-content{padding-block:var(--s-6) var(--s-5)}.lipo-content h2{font-size:clamp(62px,18vw,84px)}.lipo-bottom{margin-top:var(--s-3);gap:12px}.lipo-details{padding-block:var(--s-5) var(--s-6)}}@media (height<=680px) and (height>=500px){.is-animated .story-copy{bottom:32px}.is-animated .story-word{margin-bottom:10px;font-size:60px}.is-animated .story-copy h3{font-size:24px}}@media (prefers-reduced-motion:no-preference){.nutrition-topic[open]>.nutrition-topic-content,.aesthetic-topic[open] .topic-content{animation:topic-enter .5s var(--ease-out) both}@keyframes topic-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.lipo-media,.aesthetics-image{transform:none!important}.story-stage{clip-path:none!important}.aesthetics-setting{position:relative;top:auto}}.results{background:var(--ivory);overflow:hidden}.results-heading{max-width:640px;margin-bottom:var(--s-5)}.results-heading h2{font-size:var(--fs-h2-xl);letter-spacing:-.02em;line-height:.98}.results-heading h2 em{color:var(--steel)}.results-intro{margin-top:var(--s-3)}.results-intro p:first-child{margin-bottom:var(--s-1);font-size:var(--fs-lead);font-weight:500;line-height:1.45}.results-intro p:last-child{color:var(--muted)}.case-track{gap:var(--s-4);scroll-snap-type:x mandatory;padding:0 var(--gutter) 12px;scrollbar-width:none;display:flex;overflow:auto}.case-track::-webkit-scrollbar{display:none}.case-track:after{content:"";min-width:calc(38vw - var(--gutter))}.case-slide{scroll-snap-align:start;min-width:0;scroll-margin-left:var(--gutter);flex:0 0 min(62vw,780px);position:relative}.case-topline{font-size:var(--fs-sm);color:var(--muted);justify-content:space-between;gap:20px;margin-bottom:12px;font-weight:500;display:flex}.comparison-stage{isolation:isolate;border-radius:var(--r-lg);background:var(--sand);cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:540px;max-height:70svh;padding:0;display:block;position:relative;overflow:hidden}.comparison-before,.comparison-after{pointer-events:none;background:var(--sand);padding:0;transition:opacity .18s;display:block;position:absolute;inset:0}.comparison-before{opacity:0}.comparison-after,.comparison-stage.is-before .comparison-before{opacity:1}.comparison-stage.is-before .comparison-after{opacity:0}.comparison-before>svg,.comparison-after>svg{pointer-events:none;width:100%;height:100%;display:block}.comparison-badge{border-radius:var(--r-pill);pointer-events:none;padding:8px 16px;font-size:13px;font-weight:500;position:absolute;top:18px;right:18px}.comparison-stage.is-before .comparison-badge{background:var(--navy-900);color:var(--ivory);border-color:#0000}.hold-tip{border-radius:var(--r-md);width:max-content;max-width:calc(100% - 36px);font-size:var(--fs-ui);text-align:left;opacity:0;transition:opacity .4s, transform .5s var(--ease-out);pointer-events:none;align-items:center;gap:14px;padding:16px 22px;line-height:1.5;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)}.hold-tip svg{width:26px;height:26px}.hold-tip strong{color:var(--champagne);font-weight:500}.comparison-stage.has-hint .hold-tip{opacity:1;transform:translate(-50%,-50%)}.comparison-stage.is-before{cursor:grabbing}.case-track.is-dragging{scroll-snap-type:none;scroll-behavior:auto;user-select:none}.is-dragging .comparison-stage{cursor:grabbing}.comparison-tools{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.comparison-tools p,.comparison-tools button{font-size:var(--fs-sm);align-items:center;gap:10px;line-height:1.5;display:flex}.comparison-tools svg{width:18px;height:18px;color:var(--bronze)}.comparison-tools button{border:1px solid var(--line-strong);border-radius:var(--r-pill);min-height:44px;transition:background-color var(--dur-1), color var(--dur-1);padding:8px 16px}.comparison-tools button:hover{background:var(--navy-900);color:var(--ivory)}.case-slide figcaption{max-width:720px;font-size:var(--fs-sm);color:var(--muted);padding-top:12px;line-height:1.65}.case-controls{align-items:center;gap:var(--s-3);margin-top:var(--s-4);display:flex}.case-controls>p{font-size:var(--fs-body);font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.case-controls>p>span+span{color:var(--muted);opacity:.6}.gallery-hint{font-size:var(--fs-sm);color:var(--muted);margin-left:auto}.case-controls>div{gap:10px;display:flex}.case-controls .icon-button:not(:disabled):hover{background:var(--navy-900);border-color:var(--navy-900);color:var(--ivory)}.results-context{gap:var(--s-6);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.results-context>p,.results-context details p{font-size:var(--fs-sm);color:var(--muted)}.results-context summary{font-size:var(--fs-ui);padding-top:0}.results-context details{border:0}#case-expanded{grid-template-columns:1fr 1fr;gap:12px;display:grid}#case-expanded svg{border-radius:var(--r-md);background:var(--sand);width:100%;height:65svh;display:block}#case-expanded figcaption{text-align:center;font-size:var(--fs-sm);padding-top:10px;font-weight:500}.doctor-section{background:var(--sand);overflow:clip}.doctor-layout{justify-content:space-between;align-items:center;gap:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,480px);display:grid}.doctor-copy{max-width:520px}.doctor-copy h2{margin-bottom:var(--s-2);font-size:var(--fs-h2-xl);letter-spacing:-.02em;line-height:.98}.doctor-copy h2 em{color:var(--steel)}.credential{margin-bottom:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--line-strong);color:var(--bronze-ink)}.doctor-copy>.large-copy{margin-bottom:var(--s-2)}.doctor-copy>p:not(.large-copy):not(.credential){max-width:460px;margin-bottom:var(--s-2);color:var(--muted)}.doctor-video{aspect-ratio:4/5;border-radius:var(--arch);background:var(--navy-900);position:relative;overflow:hidden}.doctor-video>img{object-fit:cover;object-position:center 43%;width:100%;height:100%}.video-button{border-radius:var(--r-pill);text-align:left;font-size:var(--fs-ui);align-items:center;gap:14px;padding:10px 12px 10px 10px;font-weight:500;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.video-button small{color:#e3e7eb;margin-top:2px;font-size:13px;font-weight:400;display:block}.play-circle{background:var(--ivory);width:48px;height:48px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.play-circle svg{width:18px;height:18px;margin-left:3px}.video-button>svg{width:20px;height:20px;margin-left:auto;margin-right:10px}.consultation{padding-block:var(--section) var(--s-6);background:var(--ivory);overflow:clip}.consultation-heading{margin-bottom:var(--s-3)}.consultation-heading h2 em{color:var(--steel)}.consultation-heading>div:last-child{margin-top:var(--s-2)}.consultation-heading>div:last-child>p{max-width:560px;color:var(--muted)}.journey-scroll-note{margin-top:var(--s-2);align-items:center;gap:10px;font-weight:500;display:flex;font-size:var(--fs-sm)!important;color:var(--ink)!important}.journey-scroll-note svg{width:16px;height:16px;color:var(--bronze)}.journey-status{display:none}.journey-list{padding:0;list-style:none}.journey-step{padding-block:var(--s-5) var(--s-6);position:relative}.journey-scene{align-items:center;gap:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:460px;display:grid}.journey-visual{isolation:isolate;min-width:0;position:relative}.journey-art{z-index:1;position:relative}.journey-drawing{width:100%;height:auto;display:block;overflow:visible}.journey-number{z-index:0;font-family:var(--serif);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px #a8834f59;font-size:clamp(120px,14vw,220px);font-style:italic;line-height:1;position:absolute;top:-6%;left:-2%}.journey-custom-image{object-fit:contain;width:100%;height:430px;display:none}.journey-art.is-custom .journey-drawing{display:none}.journey-art.is-custom .journey-custom-image{display:block}.journey-kicker{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:12px;font-weight:500;display:flex}.journey-kicker>span{color:var(--bronze-ink);font-variant-numeric:tabular-nums}.journey-copy h3{margin:var(--s-2) 0;letter-spacing:-.015em;font-size:clamp(36px,3.6vw,56px);line-height:1.02}.journey-copy>p:not(.journey-kicker):not(.journey-note){max-width:500px;font-size:var(--fs-body-lg);color:var(--muted)}.journey-copy .journey-note{margin-top:var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);width:fit-content;color:var(--ink);padding:8px 16px;font-size:13px;line-height:1.4}.journey-closing{justify-content:space-between;align-items:center;gap:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line);display:flex}.journey-closing>p{font-size:var(--fs-lead);font-weight:500}.journey-story.is-pinned{height:520svh;margin-top:-14svh}.is-pinned .journey-stage{height:100svh;position:sticky;top:0;overflow:clip}.is-pinned .journey-list{height:100%;position:relative}.is-pinned .journey-step{align-items:center;padding-block:64px 96px;display:flex;position:absolute;inset:0}.is-pinned .journey-scene{gap:8%;width:100%;min-height:0}.is-pinned .journey-drawing,.is-pinned .journey-custom-image{height:min(55svh,520px)}.is-pinned .journey-status{z-index:2;justify-content:space-between;align-items:center;gap:var(--s-3);color:var(--muted);display:flex;position:absolute;inset:auto 0 32px}.journey-progress{gap:8px;display:flex}.journey-progress>span{background:var(--line-strong);width:44px;height:2px;transition:background-color var(--dur-2);border-radius:2px}.journey-progress>.is-current{background:var(--bronze)}.journey-progress>.is-complete{background:var(--navy-900)}.contact{isolation:isolate;background:var(--navy-950);color:var(--on-dark);position:relative;overflow:clip}.contact:before{content:"";z-index:-2;filter:blur(20px);background:radial-gradient(40% 50% at 78% 45%,#a8834f73,#0000 70%),radial-gradient(45% 55% at 62% 80%,#4b6681a6,#0000 70%),radial-gradient(35% 45% at 15% 10%,#18315099,#0000 70%);position:absolute;inset:-20% -10%}.contact-contour{z-index:-1;aspect-ratio:4/5;border:1px solid var(--line-dark);border-radius:var(--arch);width:min(38vw,520px);position:absolute;top:10%;right:6%}.contact-layout{justify-content:space-between;align-items:center;gap:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,460px);display:grid}.contact h2{margin-bottom:var(--s-2);font-size:var(--fs-h2-xl);letter-spacing:-.02em;line-height:.98}.contact h2 em{color:var(--champagne)}.contact-layout>div>p{font-size:var(--fs-body-lg);color:var(--on-dark-muted)}.contact-options{max-width:460px;padding:var(--s-4);border-radius:var(--r-lg)}.contact-options .contact-note{margin-top:var(--s-3);font-size:var(--fs-sm);color:var(--on-dark-muted);line-height:1.65}.contact-options .contact-whatsapp{isolation:isolate;width:100%;box-shadow:none;color:var(--ink);background:0 0;gap:16px;padding-left:10px;position:relative}.contact-button-surface{z-index:-1;border-radius:inherit;background:var(--ivory);transform-origin:32px;transition:background-color var(--dur-1);position:absolute;inset:0}.contact-whatsapp:hover .contact-button-surface{background:#fff}.contact-button-icon,.contact-button-arrow{flex-shrink:0;align-items:center;display:flex}.contact-button-icon{background:var(--sand);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.contact-button-icon svg{width:22px;height:22px}.contact-button-arrow{margin-left:auto}.contact-button-arrow svg{background:var(--navy-900);width:44px;height:44px;color:var(--ivory);transition:transform var(--dur-2) var(--ease-out), background-color var(--dur-2);border-radius:50%;padding:12px}.contact-whatsapp:hover .contact-button-arrow svg{background:var(--bronze);transform:rotate(45deg)}.contact-button-label{line-height:1.6;overflow:hidden}.contact-button-label>span{display:block}.contact-whatsapp:focus-visible .contact-button-surface,.contact-whatsapp:focus-visible .contact-button-icon,.contact-whatsapp:focus-visible .contact-button-label>span,.contact-whatsapp:focus-visible .contact-button-arrow{opacity:1!important;visibility:visible!important;transform:none!important}.faq-section{gap:var(--s-7);grid-template-columns:minmax(0,360px) minmax(0,1fr);display:grid}.faq-section h2{font-size:var(--fs-h2);line-height:1}.faq-section h2 em{color:var(--steel)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-size:var(--fs-body-lg);padding-block:24px;font-weight:500}.faq-list summary svg{border:1px solid var(--line-strong);border-radius:50%;width:36px;height:36px;padding:8px}.faq-list details[open] summary svg{background:var(--navy-900);border-color:var(--navy-900);color:var(--ivory)}.faq-cities{margin:0 0 var(--s-2);flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.faq-cities li{border:1px solid var(--line-strong);border-radius:var(--r-pill);font-size:var(--fs-sm);padding:7px 14px}.footer{padding-block:var(--s-7) var(--s-4);color:var(--on-dark);background:var(--navy-950);box-shadow:0 0 0 100vmax var(--navy-950);clip-path:inset(0 -100vmax)}.footer-top{justify-content:space-between;align-items:flex-end;gap:var(--s-4);display:flex}.footer-brand{font-family:var(--serif);font-size:clamp(34px,3.4vw,48px);line-height:1}.footer-brand small{font-family:var(--sans);font-size:var(--fs-sm);color:var(--on-dark-muted);margin-top:10px;font-weight:500;display:block}.footer nav{align-items:center;gap:var(--s-4);font-size:var(--fs-ui);display:flex}.footer nav a{align-items:center;gap:8px;display:inline-flex}.footer nav a svg{width:16px;height:16px;color:var(--champagne)}.footer nav button{font-size:var(--fs-ui)}.footer-bottom{justify-content:space-between;gap:var(--s-5);margin-top:var(--s-6);padding-top:var(--s-3);border-top:1px solid var(--line-dark);display:flex}.footer-bottom p{color:var(--on-dark-muted);font-size:13px;line-height:1.7}.footer-bottom p:last-child{max-width:520px}dialog{width:min(680px,100vw - 24px);max-height:90svh;color:var(--ink);backdrop-filter:blur(30px)saturate(180%);background:#fbf9f5e6;border:1px solid #ffffffb3;border-radius:28px;padding:64px 40px 36px;overflow:auto;box-shadow:0 40px 80px -30px #0a182880}dialog::backdrop{backdrop-filter:blur(10px);background:#0a182899}.dialog-close{z-index:2;background:var(--ivory);width:44px;height:44px;position:absolute;top:14px;right:14px}dialog h2{margin-bottom:var(--s-2);font-size:44px}dialog p{margin-top:var(--s-2);font-size:var(--fs-body)}#case-dialog{background:var(--ivory-2);width:min(1180px,100vw - 24px);padding:64px 20px 24px}#case-caption{font-size:var(--fs-sm);color:var(--muted)}#video-dialog{background:var(--navy-950);border-color:#ffffff26;width:min(490px,100vw - 24px);padding:0}#video-dialog video{width:100%;max-height:88svh}body.dialog-open{overflow:hidden}@media (width>=1700px){.case-track{padding-inline:max(var(--gutter), calc((100vw - var(--max)) / 2))}}@media (width<=1100px){.doctor-layout,.contact-layout{gap:6%}.comparison-tools{flex-wrap:wrap}.journey-scene{gap:5%;min-height:500px}}@media (width<=850px){.results-heading{gap:var(--s-3);grid-template-columns:1fr}.case-slide{flex-basis:80vw}.case-track:after{min-width:calc(20vw - var(--gutter))}.comparison-stage{height:480px}.doctor-layout{gap:var(--s-5);grid-template-columns:1fr}.doctor-video{max-width:480px}.consultation-heading{display:block}.consultation-heading>div:last-child{margin-top:var(--s-3)}.contact-layout{gap:var(--s-5);grid-template-columns:1fr}.contact-contour{display:none}.faq-section{gap:var(--s-5);grid-template-columns:1fr}}@media (width<=600px){.results-heading{margin-bottom:var(--s-5);margin-bottom:var(--s-4)}.case-track{gap:14px}.case-slide{flex-basis:calc(100vw - 40px)}.case-track:after{min-width:4px}.comparison-stage{border-radius:24px;height:420px;max-height:none}.comparison-badge{padding:7px 13px;font-size:12px;top:12px;right:12px}.hold-tip{gap:12px;padding:14px 18px;font-size:14px}.comparison-tools{gap:8px}.comparison-tools p,.comparison-tools button{font-size:13px}.case-topline{gap:12px;font-size:11px}.case-topline>span:last-child{text-align:right}.gallery-hint{display:none}.case-controls>div{margin-left:auto}.case-controls .icon-button{width:48px;height:48px}.results-context{margin-top:var(--s-4);display:block}.results-context details{margin-top:var(--s-3)}#case-expanded{gap:8px}#case-expanded svg{height:48svh}.doctor-video{max-width:none}.video-button{font-size:14px;bottom:12px;left:12px;right:12px}.consultation{padding-block:var(--s-7) var(--s-6)}.journey-step{padding-block:var(--s-3) var(--s-6)}.journey-scene{flex-direction:column;align-items:stretch;gap:12px;min-height:0;display:flex}.journey-visual{align-self:center;width:100%;max-width:440px}.journey-drawing,.journey-custom-image{width:100%;height:260px}.journey-number{font-size:110px;top:0;left:0}.journey-copy h3{margin:12px 0;font-size:40px}.journey-closing{display:block}.journey-closing .text-link{margin-top:12px}.is-pinned .journey-step{padding-block:28px 76px}.is-pinned .journey-scene{gap:10px}.is-pinned .journey-drawing,.is-pinned .journey-custom-image{height:min(30svh,250px)}.is-pinned .journey-number{font-size:90px}.is-pinned .journey-copy h3{margin:10px 0;font-size:clamp(34px,9.8vw,42px)}.is-pinned .journey-copy .journey-note{margin-top:14px}.is-pinned .journey-status{font-size:10px;bottom:22px}.journey-progress{gap:5px}.journey-progress>span{width:22px}.contact-options{max-width:none;padding:20px}.contact-options .contact-whatsapp{gap:10px}.faq-list summary{padding-block:20px;font-size:17px}.footer{padding-block:var(--s-6) var(--s-3)}.footer-top,.footer-bottom{display:block}.footer nav{margin-top:var(--s-4);font-size:var(--fs-sm);flex-wrap:wrap;gap:16px 24px}.footer-bottom p+p{margin-top:var(--s-2)}dialog{border-radius:22px;padding:64px 22px 24px}dialog h2{font-size:42px}}@media (width<=600px) and (height<=700px){.is-pinned .journey-step{padding-block:20px 64px}.is-pinned .journey-drawing,.is-pinned .journey-custom-image{height:clamp(110px,23svh,160px)}.is-pinned .journey-number{font-size:90px}.is-pinned .journey-copy h3{margin:10px 0;font-size:32px}.is-pinned .journey-copy>p:not(.journey-kicker):not(.journey-note){font-size:15px;line-height:1.5}.is-pinned .journey-copy .journey-note{margin-top:10px}}@media (width>=601px) and (height<=650px){.is-pinned .journey-copy h3{margin:14px 0;font-size:40px}.is-pinned .journey-copy>p:not(.journey-kicker):not(.journey-note){font-size:16px;line-height:1.55}}@media (width<=370px){.case-slide{flex-basis:calc(100vw - 40px)}.comparison-stage{height:340px}.video-button>svg{display:none}.contact-options .contact-whatsapp{font-size:14px}}@media (prefers-reduced-motion:reduce){[data-journey-step],[data-journey-line],.journey-custom-image{opacity:1!important;visibility:visible!important;transform:none!important}.journey-scroll-note{display:none!important}.contact-button-surface,.contact-button-icon,.contact-button-label>span,.contact-button-arrow{transition:none!important;transform:none!important}}.split-line-mask{margin:-.06em -.12em -.16em 0;padding:.06em .12em .16em 0}.split-line{will-change:transform}
