:root{--font-display:"Marcellus", Georgia, serif;--font-body:"DM Sans", "Segoe UI", system-ui, sans-serif;--primary:#71182c;--secondary:#fff;--accent:#79c2f2;--surface-light:#fbf7f6;--surface-soft:#f6eeef;--surface-card:#fff;--surface-dark:#71182c;--surface-primary:#71182c;--surface-secondary:#fff;--text-primary:#161214;--text-secondary:#6b5a5e;--text-on-dark:#f8f4f5;--border-light:#eadfe1;--color-primary:var(--primary);--color-on-primary:#f4faf8;--page-max:1380px;--content-max:1180px;--container-wide:1380px;--container-standard:1180px;--page-gutter-desktop:clamp(18px, 4vw, 48px);--radius-xl:32px;--radius-lg:28px;--radius-md:20px;--radius-pill:999px;--heading-xl:clamp(2.7rem, 4.8vw, 4.5rem);--heading-lg:clamp(2.2rem, 3.6vw, 3.5rem);--heading-md:clamp(1.4rem, 2vw, 2rem);--section-xl:110px;--section-lg:88px;--section-md:56px;--container:1380px;--header-height:78px;--ease:cubic-bezier(.22, 1, .36, 1);--space-section:88px;--pad-x:var(--page-gutter-desktop);--shadow-card:0 18px 40px #71182c14}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-primary);background:var(--surface-light);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button{cursor:none}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;color:var(--primary);margin:0;font-weight:400;line-height:1.04}p{margin:0}.skip-link{z-index:200;background:var(--surface-dark);color:var(--text-on-dark);border-radius:999px;padding:.7rem 1rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.container,.wrap{width:min(calc(100% - (var(--pad-x) * 2)), var(--container-standard));margin-inline:auto}.wrap-wide{width:min(calc(100% - (var(--pad-x) * 2)), var(--container-wide));margin-inline:auto}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--primary);align-items:center;gap:.45rem;font-size:12px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px}.lede{color:var(--text-secondary);max-width:36rem;font-size:16px}.section{padding:var(--section-lg) 0}.section-compact{padding:var(--section-md) 0}.section-dark{background:var(--surface-dark);color:var(--text-on-dark)}.section-dark h2{color:var(--text-on-dark)}.section-soft{background:var(--surface-soft)}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}.img-reveal{border-radius:var(--radius-lg);overflow:hidden}.img-reveal img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease);transform:scale(1.08)}.reveal.is-visible .img-reveal img,.img-reveal.is-visible img{transform:scale(1)}.btn{border-radius:var(--radius-pill);background:var(--primary);color:var(--color-on-primary);cursor:pointer;transition:transform .25s var(--ease), background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.78rem 1.25rem;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{transform:scale(1.015)}.btn:active{transform:scale(.985)}.btn .arrow{transition:transform .28s var(--ease);display:inline-block}.btn:hover .arrow{transform:translate(4px)}.btn-on-dark{color:#fff!important;border-color:#ffffff59!important}.btn-light{color:var(--primary);background:#fff}.btn-outline{color:var(--text-primary);border-color:color-mix(in srgb, var(--text-primary) 18%, transparent);background:0 0}.btn-ghost{color:inherit;background:0 0;border-radius:0;padding-inline:.2rem}.text-cta{cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.btn:focus-visible,.nav-link:focus-visible,.tab:focus-visible,.faq-trigger:focus-visible,.ba-handle:focus-visible,.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.demo-banner{background:var(--primary);color:var(--text-on-dark);text-align:center;letter-spacing:.12em;text-transform:uppercase;padding:.45rem 1rem;font-size:.72rem}.site-header{z-index:60;height:var(--header-height);transition:background .35s var(--ease), box-shadow .35s var(--ease), height .35s var(--ease);align-items:center;display:flex;position:sticky;top:0}.site-header.is-top{background:0 0}.site-header.is-scrolled{background:color-mix(in srgb, var(--surface-light) 92%, #fff);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:76px;box-shadow:0 10px 30px #14221f0f}.header-inner{width:min(calc(100% - (var(--pad-x) * 2)), var(--container));grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-inline:auto;display:grid}.brand{align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand-mark{background:var(--primary);width:42px;height:42px;color:var(--text-on-dark);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.05rem;display:grid}.brand-name{font-family:var(--font-display);color:var(--primary);white-space:nowrap;font-size:1.45rem}.brand img{object-fit:contain;object-position:left center;width:auto;max-width:min(220px,42vw);height:52px}.drawer-logo{width:min(220px,70%);height:auto;margin-bottom:1rem}.desktop-nav{gap:1.15rem;display:flex}.nav-link{color:color-mix(in srgb, var(--text-primary) 78%, transparent);white-space:nowrap;font-size:.88rem;text-decoration:none;position:relative}.nav-link:after{content:"";background:var(--primary);transform-origin:0;width:100%;height:1.5px;transition:transform .3s var(--ease);position:absolute;bottom:-.4rem;left:0;transform:scaleX(0)}.nav-link:hover{color:var(--text-primary)}.nav-link:hover:after{transform:scaleX(1)}.header-actions{justify-content:end;align-items:center;gap:.9rem;display:flex}.phone-chip{color:var(--text-primary);font-size:.9rem;text-decoration:none}.menu-toggle{background:0 0;border:0;width:44px;height:44px;display:none}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{background:var(--text-primary);width:18px;height:1.6px;display:block;position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:0}.menu-toggle span:before{top:-6px}.menu-toggle span:after{top:6px}.mobile-drawer{display:none}.hero-wrap{width:min(calc(100% - (var(--pad-x) * 2)), var(--container-wide));margin:0 auto 8px}.hero-panel{background:var(--primary);min-height:680px;color:var(--text-on-dark);border-radius:var(--radius-xl);grid-template-columns:.46fr .54fr;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;flex-direction:column;justify-content:center;padding:clamp(1.8rem,4vw,3.6rem) clamp(1.6rem,4vw,3.6rem) 2.2rem;display:flex;position:relative}.hero-copy .eyebrow{color:#ffffffd1}.hero-copy .eyebrow:before{background:#fff}.hero h1{color:#fff;letter-spacing:-.035em;max-width:14ch;margin:.55rem 0 .7rem;font-size:clamp(2.15rem,3.2vw,3.25rem);line-height:1.02}.hero-identity{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, #fff 72%, var(--accent));margin:.35rem 0 0;font-size:.82rem}.hero-phone{color:#fff;margin:.9rem 0 0;font-size:.95rem;text-decoration:none;display:inline-block}.hero-line{display:block;overflow:hidden}.hero-line span{display:block}.hero.is-ready .hero-line span{animation:lineUp .8s var(--ease) both}.hero.is-ready .hero-line:first-child span{animation-delay:.12s}.hero.is-ready .hero-line:nth-child(2) span{animation-delay:.22s}.hero.is-ready .hero-line:nth-child(3) span{animation-delay:.32s}@keyframes lineUp{0%{transform:translateY(110%)}to{transform:none}}.hero-sub{color:#ffffffc7;opacity:1;max-width:32rem;margin-bottom:1.3rem}.hero-actions{opacity:1;flex-wrap:wrap;gap:.75rem;display:flex}.hero-visual{z-index:1;background:0 0;height:100%;min-height:100%;position:relative;overflow:hidden}.hero-visual img:not(.hero-model){object-fit:cover;object-position:50% 12%;z-index:3;width:100%;height:100%;position:absolute;inset:0}.hero-model{z-index:3;pointer-events:none;object-fit:cover;object-position:50% 12%;background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-cutout .hero-model{object-fit:contain;object-position:bottom center;width:auto;max-width:min(78%,520px);height:108%;max-height:108%;inset:auto auto 0 22%;transform:translate(-18%)}.hero-botanicals{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-botanical{color:color-mix(in srgb, var(--accent) 55%, #fff);opacity:.38;position:absolute}.hero-botanical-a{width:250px;color:color-mix(in srgb, #fff 70%, var(--accent));top:2%;right:2%}.hero-botanical-b{opacity:.28;width:170px;color:color-mix(in srgb, var(--accent) 40%, #fff);bottom:6%;right:-24px}.hero-botanical-c{opacity:.22;width:120px;color:color-mix(in srgb, #fff 55%, var(--primary));bottom:16%;left:4%}.hero-orbit{z-index:2;pointer-events:none;border:1px dashed #ffffff61;border-radius:50%;width:168px;height:168px;animation:28s linear infinite spin;position:absolute;top:10%;right:16%}.rotating-badge{color:#fff;border-radius:50%;place-items:center;width:118px;height:118px;display:grid;position:relative}.rotating-badge-ring{width:92%;height:92%;animation:20s linear infinite spin}.rotating-badge-core{width:28px;height:28px;box-shadow:inset 0 0 0 6px var(--primary);background:currentColor;border-radius:50%;position:absolute}.hero-visual .hero-badge{z-index:4;background:var(--primary);position:absolute;top:42%;left:-2.4rem}.about-photos .about-badge{z-index:4;width:132px;height:132px;color:var(--primary);background:var(--surface-light);position:absolute;top:38%;right:6%;box-shadow:0 12px 30px #71182c1f}.rotating-badge-logo{object-fit:contain;background:#fff;border-radius:50%;width:44px;height:44px;padding:4px;position:absolute}.about-photos .about-badge .rotating-badge-core{background:var(--primary);box-shadow:none}@keyframes spin{to{transform:rotate(360deg)}}.hero-review{opacity:1;align-items:center;gap:.85rem;max-width:28rem;margin-top:1.3rem;display:flex}.avatar-stack{display:flex}.avatar-stack img{object-fit:cover;border:2px solid var(--primary);border-radius:50%;width:40px;height:40px;margin-left:-10px}.avatar-stack img:first-child{margin-left:0}.hero-review strong{font-size:15px;display:block}.hero-review .stars{letter-spacing:.12em;font-size:13px}.trust-strip{grid-template-columns:repeat(4,1fr);gap:0;padding:42px 0 8px;display:grid}.trust-item{border-right:1px solid var(--border-light);padding:0 1.6rem}.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0}.trust-item h3{font-family:var(--font-body);letter-spacing:0;color:var(--primary);margin-bottom:.25rem;font-size:15px}.trust-item p,.trust-item a{color:var(--text-secondary);font-size:14px;text-decoration:none}.intro-gallery-wrap{width:min(calc(100% - (var(--pad-x) * 2)), var(--container-wide));margin:28px auto 8px}.intro-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.intro-gallery-item{border-radius:var(--radius-lg);aspect-ratio:4/3;min-height:240px;margin:0;overflow:hidden}.intro-gallery-item:nth-child(2){margin-top:1.25rem}.intro-gallery-item img{object-fit:cover;width:100%;height:100%;min-height:240px;display:block}.about-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,5.5rem);display:grid}.about-photos{min-height:560px;position:relative}.about-photos .main{aspect-ratio:4/5;border-radius:2.6rem;width:78%}.about-photos .main img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.about-photos .accent{aspect-ratio:3/4;border:10px solid var(--surface-light);width:42%;box-shadow:var(--shadow-card);border-radius:1.8rem;position:absolute;bottom:4%;right:0;overflow:hidden}.about-photos .accent img{object-fit:cover;width:100%;height:100%}.diff-list{gap:1rem;margin:1.6rem 0 1.8rem;display:grid}.diff-item{gap:.8rem;display:flex}.check-dot{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:.15rem;font-size:.7rem;display:grid}.marquee{border-block:1px solid var(--border-light);background:var(--surface-light);padding:1.1rem 0;overflow:hidden}.marquee-track{width:max-content;font-family:var(--font-display);color:var(--primary);white-space:nowrap;gap:2.4rem;font-size:clamp(1.6rem,3vw,2.4rem);animation:32s linear infinite marquee;display:flex}@keyframes marquee{to{transform:translate(-50%)}}.panel-blush,.panel-dark{width:min(calc(100% - (var(--pad-x) * 2)), var(--container-wide));border-radius:var(--radius-xl);margin:0 auto;padding:80px 56px}.panel-blush{background:var(--surface-soft)}.panel-dark{background:var(--surface-dark);color:var(--text-on-dark)}.panel-dark h2,.panel-dark h3{color:var(--text-on-dark)}.panel-dark .eyebrow{color:#ffffffbf}.panel-dark .eyebrow:before{background:#fff}.panel-dark .lede{color:#ffffffb8}.treat-head{text-align:center;margin-bottom:1.6rem}.treat-head h2{font-size:var(--heading-lg);max-width:16ch;margin:.5rem auto .7rem}.treat-head .lede{margin-inline:auto}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:.35rem;margin-bottom:1.8rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}@media (width>=900px){.tabs{flex-wrap:wrap;justify-content:center;overflow:visible}}.tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem 1.15rem;font-size:14px;font-weight:500}.tab[aria-selected=true]{background:var(--primary);color:#fff}.treatment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.treatment-card{color:#fff;isolation:isolate;border-radius:22px;min-height:460px;text-decoration:none;display:block;position:relative;overflow:hidden}.treatment-media{z-index:0;position:absolute;inset:0;overflow:hidden}.treatment-card img{object-fit:cover;width:100%;height:100%;transition:transform .65s var(--ease);position:absolute;inset:0}.treatment-shine{z-index:2;pointer-events:none;background:#ffffff52;width:220%;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.treatment-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 35%,#280a12c7);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.treatment-card:hover .treatment-shine{background:0 0;height:250%;transition:height .6s linear,background-color .6s linear}.treatment-card:hover img{transform:scale(1.03)}.treatment-card:hover:after{background:linear-gradient(#0000 28%,#280a12db)}.treatment-card:hover .treatment-body{transform:translateY(-3px)}.treatment-card:hover .treatment-arrow{background:var(--primary);color:#fff;transform:rotate(45deg)}}.treatment-body{z-index:2;transition:transform .35s var(--ease);position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem}.treatment-body h3{color:#fff;margin-bottom:.3rem;font-size:1.7rem}.treatment-arrow{z-index:2;width:46px;height:46px;color:var(--primary);transition:transform .3s var(--ease), background .3s var(--ease), color .3s var(--ease);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:1.1rem;right:1.1rem}.mid-cta{margin:0 var(--pad-x);background:var(--primary);color:#fff;border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(2.2rem,4vw,3.4rem) clamp(1.5rem,4vw,3rem);display:flex}.mid-cta h2{color:#fff;max-width:14ch;font-size:clamp(2rem,4vw,3.1rem)}.why-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(1.6rem,5vw,4.5rem);display:grid}.why-visual{border-radius:var(--radius-lg);min-height:560px;position:relative;overflow:hidden}.why-visual img{object-fit:cover;width:100%;height:100%;min-height:560px}.why-float{max-width:220px;color:var(--text-primary);box-shadow:var(--shadow-card);background:#fff;border-radius:1.2rem;padding:1rem 1.1rem;position:absolute;bottom:1.2rem;left:1.2rem}.why-float strong{font-family:var(--font-display);color:var(--primary);margin-bottom:.25rem;font-size:1.15rem;display:block}.why-float span{color:var(--text-secondary);font-size:13px}.feature{border-bottom:1px solid var(--border-light);grid-template-columns:52px 1fr;gap:.9rem;padding:1.15rem 0;display:grid}.feature-icon{background:color-mix(in srgb, var(--accent) 18%, var(--secondary));width:52px;height:52px;color:var(--primary);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.feature h3{font-size:1.35rem}.process-banner{border-radius:var(--radius-lg);color:#fff;align-items:end;min-height:280px;padding:2rem;display:grid;position:relative;overflow:hidden}.process-banner img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.process-banner:after{content:"";background:color-mix(in srgb, var(--primary) 62%, transparent);position:absolute;inset:0}.process-banner h2{z-index:1;color:#fff;font-size:clamp(2rem,4vw,3.2rem);position:relative}.works{grid-template-columns:.9fr 1.1fr;align-items:start;gap:3rem;display:grid}.works-sticky{position:sticky;top:110px}.step{border-bottom:1px solid var(--border-light);grid-template-columns:auto 1fr;gap:1.2rem;padding:1.4rem 0;display:grid}.step-num{font-family:var(--font-display);color:var(--primary);opacity:.85;font-size:3.2rem;line-height:1}.step h3{margin-bottom:.35rem;font-size:1.45rem}.benefits-stage{grid-template-columns:1fr 320px 1fr;align-items:center;gap:2rem;margin-top:2rem;display:grid}.benefits-col{gap:1.8rem;display:grid}.benefits-col:last-child{text-align:right}.benefit-item{align-items:flex-start;gap:.85rem;display:flex}.benefits-col:last-child .benefit-item{flex-direction:row-reverse}.benefit-icon{border:1px solid #ffffff47;border-radius:50%;flex:none;width:42px;height:42px;position:relative}.benefit-icon:before{content:"";border:1.5px solid #fff;border-radius:50%;position:absolute;inset:12px}.benefit-item h3{margin-bottom:.25rem;font-size:1.25rem}.benefit-item p{color:#ffffffb3;font-size:14px}.benefits-portrait{width:300px;height:380px;margin:0 auto;position:relative}.benefits-leaf{color:#ffffff38;z-index:0;position:absolute;inset:-28px -18px}.benefits-portrait img{z-index:1;object-fit:cover;border:10px solid #ffffff1f;border-radius:50% 50% 46% 46%;width:100%;height:100%;position:relative}.panel-dark .treat-head h2{color:#fff}.procedure{border-radius:var(--radius-xl);min-height:540px;width:min(calc(100% - (var(--pad-x) * 2)), var(--container-wide));grid-template-columns:1fr 1fr;margin:0 auto;display:grid;overflow:hidden}.procedure-visual{min-height:420px;position:relative}.procedure-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.procedure-copy{background:var(--surface-soft);flex-direction:column;justify-content:center;padding:64px 48px;display:flex}.procedure-list{gap:.55rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.procedure-list li{color:var(--text-primary);padding-left:1.2rem;font-weight:500;position:relative}.procedure-list li:before{content:"";background:var(--primary);border-radius:50%;width:7px;height:7px;position:absolute;top:.45rem;left:0}.faq-dark .faq-trigger{color:#fff}.faq-dark .faq-icon:before,.faq-dark .faq-icon:after{background:#fff}.faq-dark .faq-item{border-bottom-color:#ffffff24}.faq-dark .faq-panel p{color:#ffffffb3}.results-track{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:calc(50% - .55rem);grid-auto-flow:column;gap:1.1rem;display:grid;overflow-x:auto}.ba{aspect-ratio:16/10}.reviews-track{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:calc(33.3333% - .733333rem);grid-auto-flow:column;gap:1.1rem;display:grid;overflow-x:auto}.result-card,.review-card{scroll-snap-align:start}.result-card{border-radius:var(--radius-md);background:#fff;overflow:hidden}.ba{aspect-ratio:16/10;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.ba img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba-after{clip-path:inset(0 0 0 var(--pos,50%))}.ba-handle{inset:0 auto 0 var(--pos,50%);cursor:ew-resize;background:0 0;border:0;width:44px;position:absolute;transform:translate(-50%)}.ba-handle:before{content:"";background:#fff;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ba-knob{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ba-label{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#102e2a8c;padding:.28rem .6rem;font-size:.7rem;position:absolute;top:.9rem}.ba-label.before{left:.9rem}.ba-label.after{right:.9rem}.result-meta,.chip,.demo-chip{padding:.9rem 1rem 1.1rem}.chip{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);padding:0;font-size:.72rem}.demo-chip{color:var(--primary);padding:0;font-size:.78rem}.carousel-nav{gap:.5rem;margin-top:1.2rem;display:flex}.icon-btn{border:1px solid var(--border-light);cursor:pointer;background:#fff;border-radius:50%;width:44px;height:44px}.about-doc{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(1.5rem,5vw,4.5rem);display:grid}.doc-photo{border-radius:3rem 3rem 3rem 0;min-height:560px;overflow:hidden}.doc-photo img{object-fit:cover;width:100%;height:100%;min-height:560px}.quote{font-family:var(--font-display);color:var(--primary);margin-top:1.3rem;font-size:1.7rem}.reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.6rem;display:flex}.google-summary{align-items:center;gap:.7rem;display:flex}.rating-lg{font-family:var(--font-display);color:var(--primary);font-size:3rem;line-height:1}.review-card{border-radius:var(--radius-md);min-height:280px;box-shadow:var(--shadow-card);background:#fff;gap:.7rem;padding:1.8rem;display:grid}.quote-mark{font-family:var(--font-display);color:var(--primary);opacity:.35;font-size:3.4rem;line-height:.7}.review-card p{font-size:1.08rem}.reviewer{align-items:center;gap:.7rem;margin-top:auto;display:flex}.reviewer img{object-fit:cover;border-radius:50%;width:46px;height:46px}.stars{color:var(--primary);letter-spacing:.08em}.faq-layout{grid-template-columns:.8fr 1.2fr;gap:clamp(1.5rem,5vw,5rem);display:grid}.faq-item{border-bottom:1px solid var(--border-light)}.faq-trigger{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:1rem;width:100%;padding:1.25rem 0;font-size:1.08rem;font-weight:500;display:flex}.faq-icon{flex:none;width:22px;height:22px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--primary);height:1.5px;position:absolute;inset:50% 0 auto}.faq-icon:after{transition:transform .25s var(--ease), opacity .25s;transform:rotate(90deg)}.faq-item.is-open .faq-icon:after{opacity:0;transform:rotate(0)}.faq-panel{transition:grid-template-rows .32s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.faq-panel-inner{overflow:hidden}.faq-panel p{color:var(--text-secondary);padding-bottom:1.15rem}.appoint{background:var(--surface-soft);color:var(--text-primary);border-radius:var(--radius-xl);width:min(calc(100% - (var(--pad-x) * 2)), var(--container-wide));grid-template-columns:.92fr 1.08fr;margin:0 auto;display:grid;overflow:hidden}.appoint-form h2{color:var(--primary)}.appoint .field span{color:var(--text-secondary)}.appoint .field input,.appoint .field textarea,.appoint .field select{color:var(--text-primary);border-bottom:1px solid var(--border-light)}.appoint .consent{color:var(--text-secondary)}.appoint-visual{min-height:540px;position:relative;overflow:hidden}.appoint-visual iframe{border:0;width:100%;height:100%;min-height:540px;display:block}.appoint-fallback{background:var(--surface-light);align-content:center;height:100%;min-height:540px;padding:2rem;display:grid}.appoint-form{padding:clamp(1.6rem,4vw,3.2rem)}.appoint-form h2{color:var(--primary);font-size:var(--heading-lg);margin:.4rem 0 1.2rem}.form-grid{grid-template-columns:1fr 1fr;gap:.9rem 1.1rem;display:grid}.field{gap:.3rem;display:grid}.field.full{grid-column:1/-1}.field span{color:var(--text-secondary);font-size:.8rem}.field input,.field textarea,.field select{border:0;border-bottom:1px solid var(--border-light);width:100%;color:var(--text-primary);background:0 0;border-radius:0;padding:.9rem 0;font-size:15px}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--primary);outline:none}.field textarea{min-height:90px}.field-error{color:#9a3b3b;font-size:.78rem}.consent{color:var(--text-secondary);margin:1rem 0;font-size:.8rem}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem;margin:1.4rem 0 1.2rem;display:grid}.stat-row strong{font-family:var(--font-display);color:var(--primary);font-size:1.55rem;line-height:1.1;display:block}.stat-row span{color:var(--text-secondary);font-size:.8rem}.lang-row{flex-wrap:wrap;gap:.4rem;margin:.8rem 0 1rem;display:flex}.lang-chip{border:1px solid var(--border-light);color:var(--text-secondary);border-radius:999px;padding:.25rem .7rem;font-size:.78rem}.loc-switch{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:999px;gap:.3rem;padding:.28rem;display:flex;position:absolute;top:1rem;left:1rem}.loc-meta{z-index:2;color:var(--text-primary);background:#ffffffeb;border-radius:1.1rem;padding:.9rem 1rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.loc-meta strong{color:var(--primary);margin-bottom:.2rem;display:block}.loc-meta p{color:var(--text-secondary);font-size:.88rem}.loc-meta a{color:var(--primary)}.google-empty{gap:1rem;max-width:38rem;display:grid}.google-empty .btn{justify-self:start}.cta-band{isolation:isolate;text-align:center;color:#fff;min-height:360px;width:min(calc(100% - (var(--pad-x) * 2)), var(--container-wide));margin:0 auto var(--section-lg);border-radius:var(--radius-xl);place-items:center;display:grid;position:relative;overflow:hidden}.cta-band img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.cta-band:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 28%, transparent), color-mix(in srgb, var(--surface-dark) 78%, transparent));z-index:-1;position:absolute;inset:0}.cta-band h2{color:#fff;max-width:14ch;margin:.4rem auto 1.2rem;font-size:clamp(2.5rem,5.4vw,4.4rem)}.cta-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.site-footer{background:var(--surface-dark);color:#f3e9eb;padding:5.5rem 0 1.6rem}.footer-top{font-family:var(--font-display);color:#fff;max-width:16ch;margin-bottom:2.4rem;font-size:clamp(2.2rem,5vw,4.2rem)}.footer-grid{border-top:1px solid #ffffff14;grid-template-columns:1.2fr 1fr 1fr 1.1fr;gap:2rem;padding-top:2rem;display:grid}.site-footer a{color:#f0e4e7;text-decoration:none}.site-footer a:hover{color:#fff}.site-footer ul{gap:.45rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.site-footer h3{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 70%, #fff);font-size:.78rem}.socials{gap:.5rem;margin-top:1rem;display:flex}.socials a{border:1px solid #ffffff24;border-radius:999px;place-items:center;min-width:40px;height:40px;padding:0 .7rem;font-size:.72rem;display:grid}.footer-logo{background:#fff;border-radius:16px;width:min(220px,100%);height:auto;padding:.6rem .75rem}.footer-doctor,.footer-identity{color:#ffffffc7;margin-top:.55rem;font-size:.92rem}.socials a:hover{background:var(--primary);color:#fff}.footer-bottom{color:#9aaea8;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.2rem;font-size:.82rem;display:flex}.disclaimer{color:#9aaea8;max-width:52rem;margin-top:1.4rem;font-size:.8rem}.modal-backdrop{z-index:90;background:#0c221f80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-lg);background:#fff;width:min(100%,560px);max-height:min(92vh,820px);padding:1.8rem;position:relative;overflow:auto}.modal h2{margin:.25rem 0 .5rem;font-size:2.1rem}.modal-close{position:absolute;top:1.2rem;right:1.4rem}.modal .field input,.modal .field textarea,.modal .field select{border:1px solid var(--border-light);background:var(--surface-light);color:var(--text-primary);border-radius:12px;padding:.8rem .9rem}.modal .field span{color:var(--text-primary)}.sticky-cta{left:.8rem;right:.8rem;bottom:calc(.8rem + env(safe-area-inset-bottom));z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-light);box-shadow:var(--shadow-card);background:#ffffffeb;border-radius:999px;grid-template-columns:1fr 1.3fr;gap:.5rem;padding:.5rem;display:none;position:fixed}.cursor-dot,.cursor-ring{pointer-events:none;z-index:300;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 1.5px #fff}.cursor-ring{border:1.5px solid var(--primary);width:42px;height:42px;transition:width .2s var(--ease), height .2s var(--ease), background .2s, border-color .2s, box-shadow .2s;box-shadow:0 0 0 1px #fff}.cursor-ring.is-hot{background:color-mix(in srgb, var(--primary) 12%, transparent);width:72px;height:72px}.cursor-dot.is-on-dark{box-shadow:0 0 0 1.5px var(--primary);background:#fff}.cursor-ring.is-on-dark{box-shadow:0 0 0 1px var(--primary);border-color:#fff}.cursor-ring.is-on-dark.is-hot{background:#ffffff29}.cursor-ring[data-label]:after{content:attr(data-label);letter-spacing:.14em;color:var(--primary);place-items:center;font-size:.62rem;font-weight:600;display:grid;position:absolute;inset:0}.cursor-ring.is-on-dark[data-label]:after{color:#fff}.legal-page{max-width:720px;padding:5rem 0 6rem}.legal-page h1{margin-bottom:1rem;font-size:clamp(2.2rem,4vw,3.4rem)}.legal-page p{color:var(--text-secondary);margin-bottom:1rem}@media (width<=1100px){.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-strip{grid-template-columns:1fr 1fr}.intro-gallery{grid-template-columns:1fr}.intro-gallery-item:nth-child(2){margin-top:0}.benefits-grid,.benefits-stage,.works,.faq-layout,.appoint,.about-doc,.why-grid,.about-grid,.hero-panel,.procedure{grid-template-columns:1fr}.benefits-col:last-child{text-align:left}.hero-panel{height:auto;min-height:0}.hero-visual{min-height:440px}.hero-cutout .hero-model{object-fit:contain;object-position:bottom center;max-width:min(86%,420px);height:108%;max-height:none;position:absolute;left:50%;right:auto;transform:translate(-50%)}.hero-botanical-c,.hero-orbit{display:none}.hero-visual .hero-badge{top:1.4rem;left:1rem}.benefits-col:last-child .benefit-item{flex-direction:row}.panel-blush,.panel-dark{padding:48px 24px}.trust-item{border-right:0;border-bottom:1px solid var(--border-light);padding:.8rem 0}.works-sticky{position:static}.hero-visual .hero-badge,.hero-leaf{display:none}.appoint-visual,.appoint-visual iframe,.appoint-fallback{height:340px;min-height:340px}}@media (width<=900px){.desktop-nav,.phone-chip{display:none}.header-inner{grid-template-columns:1fr auto}.menu-toggle{place-items:center;display:grid}.mobile-drawer{background:var(--surface-light);padding:calc(var(--header-height) + 1.4rem) var(--pad-x) 2rem;z-index:59;opacity:0;pointer-events:none;visibility:hidden;display:block;position:fixed;inset:0;transform:translateY(-8px)}.mobile-drawer .nav-link{font-family:var(--font-display);color:var(--primary);font-size:2rem}.mobile-drawer.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:none}.mobile-drawer[hidden]{display:none!important}.mobile-drawer nav{gap:.9rem;display:grid}.hero-visual{min-height:360px}.footer-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.mid-cta,.appoint{flex-direction:column;align-items:start;margin-inline:1.25rem}}@media (width<=700px){.treatment-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;overflow-x:auto}.treatment-card{scroll-snap-align:start;min-height:460px}.results-track,.reviews-track{grid-auto-columns:90%}.sticky-cta{display:grid}.benefit-list,.footer-grid{grid-template-columns:1fr}.hero h1{max-width:none}.about-photos{min-height:380px}}@media (hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none!important}body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button{cursor:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal,.hero-sub,.hero-actions,.hero-review,.hero-line span{opacity:1!important;transform:none!important}.cursor-dot,.cursor-ring{display:none!important}.rotating-badge-ring,.hero-orbit{animation:none!important}}
