:root{--wine:#65152b;--wine-dark:#3d0b19;--rose:#ead2d6;--blush:#fbf6f6;--ink:#24191c;--muted:#6f6265;--gold:#c7a36c;--serif:"Italiana",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans);background:#fff;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}p{color:var(--muted);line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400}em{font-weight:400}.header{height:86px;padding:0 max(24px,calc((100vw - var(--max))/2));z-index:10;background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;display:flex;position:relative}.brand{align-items:center;gap:14px;display:flex}.brand img{object-fit:contain;object-position:center;border-radius:2px;width:154px;height:62px;display:block}nav{gap:38px;font-size:13px;display:flex}nav a{position:relative}nav a:after{content:"";background:var(--wine);height:1px;transition:all .3s;position:absolute;bottom:-7px;left:0;right:100%}nav a:hover:after{right:0}.button{background:var(--wine);color:#fff;border:1px solid var(--wine);justify-content:space-between;align-items:center;gap:30px;min-width:235px;padding:17px 22px;font-size:14px;transition:all .25s;display:inline-flex}.button:hover{background:var(--wine-dark);transform:translateY(-2px)}.button-small{min-width:auto;padding:13px 18px}.hero{grid-template-columns:48% 52%;max-width:1440px;min-height:690px;margin:auto;display:grid;position:relative}.hero-copy{padding:104px 5vw 54px max(24px,calc((100vw - var(--max))/2));z-index:2}.hero h1{letter-spacing:-2px;color:var(--wine);margin-bottom:28px;font-size:clamp(54px,5.3vw,78px);line-height:1.02}.hero h1 em,.section-intro em,.results em,.about em,.location em,.final-cta em{font-style:italic}.hero-copy>p{max-width:480px;margin-bottom:30px;font-size:17px}.hero-media{position:relative;overflow:hidden}.hero-media img{object-fit:cover;object-position:center;width:100%;height:100%}.wine-shape{background:var(--wine);width:220px;height:220px;position:absolute;bottom:-70px;right:-40px;transform:rotate(45deg)}.trust{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;gap:15px;margin-top:42px;font-size:10px;display:flex}.trust span+span:before{content:"•";color:var(--gold);margin-right:15px}.manifesto{background:var(--blush);grid-template-columns:45px 1fr;gap:35px;padding:85px max(24px,50vw - 550px);display:grid}.manifesto .line{background:var(--gold);width:1px}.manifesto h2{color:var(--wine);max-width:900px;font-size:clamp(35px,4vw,57px);line-height:1.16}.manifesto p{max-width:760px}.text-link{color:var(--wine);border-bottom:1px solid var(--wine);padding-bottom:4px;font-size:13px;font-weight:600}.procedures{padding:130px max(24px,calc((100vw - var(--max))/2));grid-template-columns:40% 60%;gap:70px;display:grid}.section-intro>span,.eyebrow,.results-head>span{text-transform:uppercase;letter-spacing:2.5px;color:var(--wine);margin-bottom:20px;font-size:10px;font-weight:600;display:block}.section-intro h2,.results h2{color:var(--wine);font-size:clamp(40px,4vw,58px);line-height:1.08}.section-intro p{max-width:420px}.procedure{border-top:1px solid #e5dadd;grid-template-columns:55px 1fr auto;align-items:center;gap:25px;padding:22px 0;display:grid}.procedure:last-child{border-bottom:1px solid #e5dadd}.procedure>b{font-family:var(--serif);color:#caa3ac;font-size:23px}.procedure h3{margin:0 0 5px;font-size:16px}.procedure p{margin:0;font-size:13px}.procedure a{color:var(--wine);font-size:12px;font-weight:600}.results{background:var(--blush);text-align:center;padding:120px max(24px,50vw - 530px)}.results-head p{max-width:550px;margin:0 auto 40px}.compare{background:#dfc2c7;height:540px;position:relative;overflow:hidden}.compare-layer{position:absolute;inset:0}.placeholder-face{color:#fff;background:radial-gradient(circle at 50% 45%,#f3d9d5 0 16%,#d5acac 17% 30%,#b67d82 31% 32%,#6b2636 33% 100%);place-items:center;height:100%;display:grid}.placeholder-face span{position:absolute;top:20px}.placeholder-face i{font:400 22px var(--serif);color:var(--wine);background:#fff;padding:15px 22px}.after{filter:saturate(.75)brightness(1.08)}.before{width:var(--position);filter:saturate(.35)brightness(.93);overflow:hidden}.before .placeholder-face{width:min(1060px,100vw - 48px)}.compare input{opacity:0;cursor:ew-resize;width:100%;height:100%;position:absolute;inset:0}.divider{left:var(--position);pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0}.divider span{width:48px;height:48px;color:var(--wine);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tabs{border-bottom:1px solid #dbcdd0;justify-content:center;gap:5px;display:flex}.tabs button{font:500 12px var(--sans);cursor:pointer;background:0 0;border:0;padding:22px 18px}.tabs button.active{color:var(--wine);border-bottom:2px solid var(--wine)}.results small{color:var(--muted);margin-top:20px;display:block}.trust-section{background:var(--wine);color:#fff;padding:120px max(24px,calc((100vw - var(--max))/2));grid-template-columns:30% 70%;gap:70px;display:grid}.section-intro.light>span,.section-intro.light h2{color:#fff}.reasons{grid-template-columns:1fr 1fr;display:grid}.reasons article{border-left:1px solid #95536a;padding:10px 35px 35px}.reasons b,.step-list b{font:400 38px var(--serif);color:#ce9dab}.reasons h3{margin-top:28px;font-size:16px}.reasons p{color:#d9bfc7;font-size:13px}.steps{padding:120px max(24px,calc((100vw - var(--max))/2));text-align:center}.step-list{grid-template-columns:repeat(3,1fr);max-width:900px;margin:55px auto 45px;display:grid}.step-list article{border-right:1px solid #e2d4d7;padding:0 50px}.step-list article:last-child{border:0}.steps .button{margin:auto}.social-proof{background:var(--blush);padding:120px max(24px,calc((100vw - var(--max))/2))}.quotes{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.quotes article{border-top:2px solid var(--wine);background:#fff;min-height:230px;padding:38px}.quotes article div{font:60px var(--serif);color:var(--wine);line-height:.7}.quotes article p{font:24px var(--serif);color:var(--wine);margin:22px 0}.stars{color:#d99500;letter-spacing:2px;margin:0 0 12px;font-size:15px;display:block}.quotes article small{color:var(--muted);font-size:11px}.about{grid-template-columns:1fr 1fr;min-height:600px;display:grid}.about-art{background:#e8d9ce;overflow:hidden}.about-art img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:600px;display:block}.about>div:last-child{padding:100px 8vw}.about h2,.location h2{color:var(--wine);font-size:52px}.photo-note{border-top:1px solid #ddd;padding-top:15px;font-size:11px}.clinic-video{padding:115px max(24px,calc((100vw - var(--max))/2));background:#fff;grid-template-columns:42% 58%;align-items:center;gap:70px;display:grid}.clinic-video h2{color:var(--wine);font-size:52px;line-height:1.08}.video-copy p{max-width:430px}.instagram-frame{justify-self:end;width:100%;max-width:540px}.instagram-frame .instagram-media{border:0!important;width:100%!important;min-width:0!important;max-width:540px!important;margin:0!important;box-shadow:0 18px 45px #3d0b191f!important}.location{padding:120px max(24px,calc((100vw - var(--max))/2));background:var(--blush);grid-template-columns:42% 58%;gap:70px;display:grid}.location iframe{filter:sepia(.25)saturate(.7);border:0;width:100%;height:480px}.actions{align-items:center;gap:25px;margin-top:32px;display:flex}.outline{color:var(--wine);background:0 0}.final-cta{background:var(--wine);padding:100px max(24px,calc((100vw - var(--max))/2));color:#fff;position:relative;overflow:hidden}.final-cta>div{z-index:1;position:relative}.final-cta h2{max-width:850px;font-size:clamp(44px,5vw,70px);line-height:1.1}.final-cta p{color:#e5cbd2;max-width:600px}.inverse{color:var(--wine);background:#fff;margin-top:15px}.giant-mark{font:340px var(--serif);opacity:.07;position:absolute;bottom:-100px;right:2%}footer{padding:42px max(24px,calc((100vw - var(--max))/2));border-top:1px solid #eee;grid-template-columns:1fr 1fr 1fr;align-items:center;display:grid}footer p,footer small{font-size:11px}.treely-credit{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--wine);border-top:1px solid #eee;grid-column:1/-1;margin-top:4px;padding-top:22px;font-size:10px;transition:opacity .2s}.treely-credit:hover{opacity:.65}.float-wa{z-index:20;color:#fff;background:#168b4e;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 25px #0003}.float-wa span{font-size:26px}.float-wa b{display:none}.wa-icon{place-items:center;width:28px;height:28px;display:grid}.wa-icon svg{width:27px;height:27px;display:block}.reveal{opacity:1;transition:all .7s;transform:none}.js .reveal:not(.visible){opacity:.001;transform:translateY(18px)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transition:none;transform:none}}@media (width<=850px){body{padding-bottom:72px}.header{height:70px;padding:0 18px}.header nav,.header>.button{display:none}.hero{min-height:0;display:block}.hero-copy{padding:55px 22px 34px}.hero h1{font-size:48px}.hero-copy>p{font-size:15px}.hero-media{height:390px}.hero-media img{object-position:65% center}.trust{gap:8px;margin-top:28px;font-size:9px;display:grid}.trust span+span:before{margin-right:10px}.wine-shape{width:100px;height:100px}.manifesto{grid-template-columns:14px 1fr;gap:18px;padding:65px 22px}.manifesto h2{font-size:35px}.procedures,.trust-section{grid-template-columns:1fr;gap:35px;padding:80px 22px}.procedure{grid-template-columns:38px 1fr}.procedure a{grid-column:2}.results{padding:80px 22px}.compare{height:420px}.tabs{justify-content:flex-start;overflow-x:auto}.tabs button{white-space:nowrap}.reasons{grid-template-columns:1fr}.reasons article{padding-left:25px}.steps{text-align:left;padding:80px 22px}.step-list{grid-template-columns:1fr;margin:35px 0}.step-list article{border-bottom:1px solid #e2d4d7;border-right:0;padding:25px 0}.social-proof{padding:80px 22px}.quotes,.about{grid-template-columns:1fr}.about-art,.about-art img{min-height:380px}.about>div:last-child{padding:70px 22px}.about h2,.location h2{font-size:42px}.clinic-video{grid-template-columns:1fr;gap:35px;padding:80px 22px}.clinic-video h2{font-size:42px}.instagram-frame{justify-self:stretch}.location{grid-template-columns:1fr;gap:40px;padding:80px 22px}.location iframe{height:360px}.actions{flex-direction:column;align-items:flex-start}.final-cta{padding:80px 22px}.final-cta h2{font-size:42px}footer{grid-template-columns:1fr;gap:18px;padding:40px 22px}.float-wa{border-radius:0;gap:10px;width:100%;height:64px;bottom:0;left:0;right:0}.float-wa b{font-size:13px;display:block}.button{width:100%}}.compare-layer img{object-fit:cover;object-position:center 42%;transform-origin:50% 38%;width:100%;height:100%;display:block;transform:scale(1.18)}.compare-layer.before{filter:none}.compare-layer.before img{width:min(1060px,100vw - 48px);max-width:none}.compare-label{z-index:2;color:#fff;font:600 10px/1 var(--sans);letter-spacing:1.5px;text-transform:uppercase;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#3d0b19e0;padding:9px 13px;position:absolute;top:20px}.label-before{left:20px}.label-after{right:20px}@media (width<=850px){.compare-layer.before img{width:calc(100vw - 44px)}.compare-layer img{object-position:center}}@media (width>=851px){.hero{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:min(720px,100vh - 86px)}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:68px clamp(38px,4.5vw,72px) 48px clamp(38px,6vw,96px);display:flex}.hero h1{white-space:nowrap;width:max-content;max-width:100%;margin-bottom:26px;font-size:clamp(50px,4.65vw,74px);line-height:1.01}.hero-copy>p{max-width:500px;font-size:16px;line-height:1.65}.hero-media img{object-position:55% center}.trust{justify-content:space-between;gap:10px;width:100%}.trust span+span:before{margin-right:10px}}@media (width>=851px) and (width<=1080px){.hero{grid-template-columns:minmax(0,1fr) minmax(400px,.92fr)}.hero-copy{padding-inline:34px}.hero h1{font-size:clamp(46px,5.2vw,56px)}.trust{justify-content:start;gap:6px;display:grid}.trust span+span:before{content:none}}
