:root{--ink:#1a1517;--muted:#706568;--paper:#fbf7f4;--rose:#bd786e;--soft:#f0e5e0;--wine:#71343a;--line:#ded2ce;--serif:"Iowan Old Style",Baskerville,Georgia,serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}img,video{display:block;width:100%}a{color:inherit}header{height:82px;padding:0 clamp(1rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:9;background:#fbf7f4ed;backdrop-filter:blur(14px);border-bottom:1px solid #0001}header img,footer img{width:145px}header nav,header>div{display:flex;align-items:center;gap:1.6rem}header nav a{text-decoration:none;font-size:.88rem;font-weight:700}select{border:0;background:transparent;font-weight:800}.btn{border:0;border-radius:99px;background:var(--wine);color:#fff;padding:1rem 1.4rem;font-weight:800;text-decoration:none;cursor:pointer}.mini{padding:.7rem 1rem;font-size:.82rem}section{padding:clamp(5rem,9vw,9rem) clamp(1.2rem,6vw,7rem)}.hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center}.tag{font-size:.73rem;letter-spacing:.17em;font-weight:850;color:var(--wine)}h1,h2{font:400 clamp(3rem,6vw,6.8rem)/.96 var(--serif);letter-spacing:-.05em;margin:.6rem 0 1.5rem}h2{font-size:clamp(2.7rem,5vw,5.2rem)}h1 em,h2 em{color:var(--rose);font-weight:400}.lead{font-size:clamp(1.05rem,1.5vw,1.3rem);color:var(--muted);max-width:640px}.actions{display:flex;gap:1.3rem;align-items:center;margin:2rem 0}.actions a,.artist a{font-weight:750;text-decoration:none}.trust{display:flex;gap:1.7rem;border-top:1px solid var(--line);padding-top:1.3rem;color:var(--muted);font-size:.75rem;letter-spacing:.06em}.trust b{display:block;color:var(--ink);font:500 1.35rem var(--serif)}figure{margin:0;position:relative;overflow:hidden;border-radius:48% 48% 1rem 1rem}figure img{height:min(72vh,720px);object-fit:cover;object-position:center 28%}figcaption{position:absolute;bottom:1rem;left:1rem;right:1rem;padding:1rem;background:#ffffffe8;border-radius:.7rem;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.08em}.dark{background:var(--ink);color:#fff}.dark .tag{color:#ebb7ae}.split,.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.steps article{border-top:1px solid #fff3;padding-top:1.4rem}.steps b{color:#ebb7ae}.steps h3,.panel h3,.checkout h3{font:400 1.8rem var(--serif)}.steps p{color:#bdb4b6}.intro{align-items:end;margin-bottom:3rem}.intro>p{color:var(--muted);max-width:520px}.portfolio{display:grid;grid-template-columns:1.15fr .85fr;gap:1rem}.portfolio>a{background:#fff;padding:1rem;border:1px solid var(--line);border-radius:1rem;text-decoration:none;display:grid;gap:.6rem}.portfolio img,.before>div{height:450px;object-fit:cover;border-radius:.7rem}.portfolio small{color:var(--muted);letter-spacing:.12em}.portfolio b{font:400 1.5rem var(--serif)}.before{background:var(--soft)!important}.before>div{background:linear-gradient(90deg,#d8c2bc 0 50%,#9c5c59 50%);display:flex;align-items:end;justify-content:space-between;padding:1rem;color:#fff;position:relative}.before i{position:absolute;left:50%;top:0;bottom:0;border-left:2px solid #fff}.soft{background:#f2e9e5}.tabs,.modes,.controls{display:flex;gap:.5rem;margin:0 0 1.4rem}.tabs button,.modes button,.controls button{border:1px solid var(--line);background:transparent;border-radius:99px;padding:.75rem 1rem;font-weight:750}.tabs .on,.modes .on,.controls .on{background:var(--ink);color:#fff}.panel{display:none}.panel.on{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.panel article{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;min-height:365px}.panel article>i{font-style:normal;font-size:2rem;color:var(--wine)}.panel p,.panel li{color:var(--muted)}.panel ul{padding-left:1rem}.panel article>button,.list button{margin-top:auto;border:0;border-top:1px solid var(--line);padding:1rem 0;background:transparent;text-align:left;font-weight:800;cursor:pointer}.wide{grid-column:1/-1;min-height:auto!important}.list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 2rem}.list button{margin:0}.artist{padding:0;display:grid;grid-template-columns:1fr 1fr;min-height:760px}.artist video{height:100%;object-fit:cover;background:#111}.artist>div{padding:clamp(4rem,8vw,8rem);align-self:center}.artist>div>p:not(.tag){color:var(--muted)}.booking{background:var(--wine);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:6vw}.booking>div>p{color:#e3c5c2}.checkout{background:#fff;color:var(--ink);padding:2rem;border-radius:1rem}.checkout small{letter-spacing:.13em;color:var(--muted)}.checkout dl{display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--line);padding-top:1rem}.checkout dt{color:var(--muted)}.checkout dd{font-weight:700}.checkout .btn{width:100%}.btn:disabled{opacity:.45}.checkout>p{font-size:.78rem!important;color:var(--muted)!important}.faqs{max-width:900px;margin-left:auto}.faqs details{border-top:1px solid var(--line);padding:1.4rem 0}.faqs summary{font:400 1.5rem var(--serif);cursor:pointer}.faqs p{color:var(--muted)}footer{padding:3rem clamp(1rem,6vw,7rem);background:var(--ink);color:#fff;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}footer img{filter:invert(1);margin-right:auto}footer a{text-decoration:none}footer small{width:100%;color:#938a8c}dialog{width:min(1000px,94vw);max-height:92vh;border:0;border-radius:1.2rem;padding:2rem;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#160f12c9;backdrop-filter:blur(8px)}dialog h2{font-size:3.4rem;margin-bottom:.3rem}.close{position:absolute;right:1rem;top:1rem;border:0;background:#fff;border-radius:50%;font-size:1.5rem;width:42px;height:42px}.simgrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.upload,.preview{height:420px;border:1px dashed var(--line);border-radius:1rem;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.upload input{display:none}.upload small{color:var(--muted)}.preview{display:none;position:relative;overflow:hidden}.preview.show{display:block}.preview img{height:100%;object-fit:cover}#overlay i{position:absolute;display:none;opacity:.6}.brow{top:35%;width:18%;height:16px;border-top:9px solid #593027;border-radius:50%}.brow.l{left:25%}.brow.r{right:25%}.eye{top:46%;width:17%;border-top:4px solid #241a1c;border-radius:50%}.eye.l{left:26%}.eye.r{right:26%}.lip{left:42%;top:67%;width:16%;height:30px;background:#a64d59;border-radius:50%}#overlay[data-look=brows] .brow,#overlay[data-look=eyes] .eye,#overlay[data-look=lips] .lip{display:block}.controls{align-items:center;margin-top:1rem}.controls label{margin-left:auto}#toast{position:fixed;bottom:1rem;left:50%;transform:translate(-50%,2rem);opacity:0;background:var(--ink);color:#fff;padding:.8rem 1rem;border-radius:99px;transition:.2s;z-index:20}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){header nav{display:none}.hero,.split,.intro,.artist,.booking{grid-template-columns:1fr}.steps,.panel.on{grid-template-columns:1fr 1fr}.artist video{height:600px}.simgrid{grid-template-columns:1fr}}@media(max-width:600px){header{height:68px}header img{width:110px}.mini{display:none}section{padding-left:1rem;padding-right:1rem}.hero{min-height:auto}.actions,.trust{align-items:flex-start;flex-direction:column}.steps,.panel.on,.portfolio,.list{grid-template-columns:1fr}.portfolio img,.before>div{height:340px}.artist video{height:500px}.booking{gap:2rem}.controls{flex-wrap:wrap}.controls label{margin-left:0;width:100%}}
.pictogram{display:grid!important;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--soft);color:var(--wine)}.pictogram svg,.book-services svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8}.booking{align-items:start}.booking-title{position:sticky;top:120px}.progress{display:flex;align-items:center}.progress b{display:grid;place-items:center;width:32px;height:32px;border:1px solid #fff5;border-radius:50%}.progress b.done{background:#fff;color:var(--wine)}.progress i{height:1px;background:#fff5;flex:1}.booking-app{background:#fff;color:var(--ink);border-radius:24px;padding:clamp(1.2rem,3vw,2.4rem);min-height:650px;box-shadow:0 28px 80px #35101455}.bstep{display:none}.bstep.on{display:block;animation:rise .4s ease}.bstep>small{letter-spacing:.14em;color:var(--muted)}.bstep h3{font:400 clamp(2rem,3vw,3rem) var(--serif)}.book-services{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.book-services button{display:grid;grid-template-columns:42px 1fr;align-items:center;text-align:left;gap:.15rem .8rem;border:1px solid var(--line);background:#fff;border-radius:14px;padding:1rem;transition:.2s}.book-services button:hover{border-color:var(--wine);transform:translateY(-2px)}.book-services span{grid-row:1/3;color:var(--wine)}.book-services small{color:var(--muted)}.cal-head{display:flex;justify-content:space-between;align-items:center}.cal-head button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:1.4rem}.week,.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin-top:.6rem}.week b{text-align:center;color:var(--muted);font-size:.7rem}.cal i,.cal button{height:43px}.cal button{border:0;border-radius:10px;background:#f7f2ef}.cal button.on,.times button.on{background:var(--wine);color:#fff}.cal button:disabled{opacity:.23}.times button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:.65rem .85rem;margin:.2rem}.bstep nav{display:flex;justify-content:space-between;margin-top:1.5rem}.bstep nav>button:not(.btn){border:0;background:none;text-decoration:underline}.fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fields label{font-size:.78rem;font-weight:700}.fields input,.fields textarea{width:100%;display:block;margin-top:.3rem;padding:.8rem;border:1px solid var(--line);border-radius:10px;font:inherit}.fields .wide{grid-column:1/-1}.consent{display:block;margin-top:1rem;font-size:.8rem}.bstep dl{display:grid;grid-template-columns:1fr auto;gap:.8rem;border-block:1px solid var(--line);padding:1rem 0}.bstep dd{text-align:right;font-weight:700}.stripe{display:flex;gap:.8rem;align-items:center;padding:1rem;background:#f7f2ef;border-radius:12px}.stripe>b{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#635bff;color:#fff}.stripe span{display:grid}.stripe small,.micro{color:var(--muted)}.compare{position:absolute;inset:0;pointer-events:none}.compare i{position:absolute;left:50%;top:0;bottom:0;border-left:2px solid #fff}.compare span,.compare b{position:absolute;top:1rem;background:#fff;padding:.35rem .55rem;border-radius:99px;font-size:.65rem}.compare span{left:1rem}.compare b{right:1rem}.dynamic{opacity:0;transform:translateY(24px);transition:.7s ease}.dynamic.visible{opacity:1;transform:none}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:900px){.booking-title{position:static}.booking-app{min-height:0}}@media(max-width:600px){.book-services,.fields{grid-template-columns:1fr}.fields .wide{grid-column:auto}.calendar button{height:38px}}

/* Clinical digital redesign inspired by modern care products */
:root{--ink:#101418;--muted:#667178;--paper:#fcfdfd;--rose:#b24574;--soft:#f7eaf1;--wine:#241923;--line:#ead9e3;--serif:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{background:var(--paper);background-image:radial-gradient(circle at 83% 7%,#e4f7f0 0,transparent 23rem),radial-gradient(circle at 9% 34%,#e7f6f1 0,transparent 28rem)}
header{height:76px;background:#ffffffdf;border-bottom:1px solid #f1e7ec;padding-inline:clamp(1rem,6vw,7rem)}header img{width:126px}header nav a{font-weight:600;color:#453640}.btn{background:#241923;color:#fff;border-radius:14px;padding:.95rem 1.35rem;box-shadow:0 8px 26px #4a273d15;transition:.25s}.btn:hover{background:#99375f;transform:translateY(-2px)}.tag{display:inline-flex;align-items:center;gap:.45rem;color:#b24574;background:#f9ecf3;border:1px solid #f0d5e2;border-radius:99px;padding:.45rem .7rem;letter-spacing:.08em}.tag:before{content:"✦";font-size:.8rem}
h1,h2{font-family:var(--sans);font-weight:500;line-height:.96;letter-spacing:-.065em}h1{font-size:clamp(3.6rem,7vw,7.4rem)}h1 em,h2 em{font-style:normal;color:#a53c6d}.lead{color:#756b73}.hero{padding-top:clamp(3rem,6vw,6rem);position:relative}.hero figure{border-radius:34px;background:#f7eaf1;padding:12px;box-shadow:0 35px 90px #70405f20}.hero figure img{border-radius:24px}.hero figcaption{left:24px;right:24px;bottom:24px;border:1px solid #f0e2e9;box-shadow:0 10px 40px #4d293f1c}.trust{border-color:#eee1e7}.dark{background:#f7eaf1;color:var(--ink);position:relative;overflow:hidden}.dark:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#bfeedd;right:-230px;top:-230px;opacity:.65}.dark .tag{color:#b24574}.steps article{border:1px solid #f0e1e9;border-radius:20px;background:#fff;padding:1.4rem}.steps b{color:#b24574}.steps p{color:var(--muted)}
.portfolio>a,.panel article{border-color:#f0e4e9;border-radius:22px;box-shadow:0 14px 50px #4f293f10}.portfolio>a{padding:.75rem}.portfolio img,.before>div{border-radius:16px}.before{background:#edf8ff!important}.soft{background:#fcf3f7}.tabs button,.modes button,.controls button{border-color:#e8dae1}.tabs .on,.modes .on,.controls .on{background:#241923}.panel article{transition:.3s}.panel article:hover{transform:translateY(-6px);box-shadow:0 22px 60px #542a451a}.pictogram{background:#f9ecf3!important;color:#b24574!important}.artist{background:#fff}.artist video{border-radius:0 34px 34px 0}.artist>div{background:linear-gradient(135deg,#fff,#fcf1f6)}
.booking{background:#f7eaf1;color:var(--ink);position:relative}.booking-title>p:not(.tag){color:var(--muted)}.progress b{border-color:#dfcbd5;color:#76506a}.progress b.done{background:#241923;color:#fff}.progress i{background:#dfcbd5}.booking-app{border:1px solid #eee0e7;box-shadow:0 30px 90px #6d385718}.book-services button{border-radius:16px}.book-services button:hover{border-color:#d47ba0;background:#fcf1f6}.book-services span{color:#b24574}.cal button{background:#fbf0f5}.cal button.on,.times button.on{background:#b24574}.stripe{background:#fbf0f5}.faq details{background:#fff;border:1px solid #f0e4e9;border-radius:16px;padding:1.2rem 1.4rem;margin:.65rem 0}.faq summary{font-family:var(--sans);font-weight:600;font-size:1.15rem}
footer{background:#241923}.sim-head h2,dialog h2{font-family:var(--sans)}dialog{background:#fff8fb;border:1px solid #f0e2e9}.upload,.preview{border-radius:20px;border-color:#ecdae3}.dynamic{transform:translateY(18px) scale(.985)}.dynamic.visible{transform:none}
#faq details{background:#fff;border:1px solid #f0e4e9;border-radius:16px;padding:1.2rem 1.4rem;margin:.65rem 0}#faq summary{font-family:var(--sans);font-weight:600;font-size:1.15rem}@keyframes float{50%{transform:translateY(-9px)}}@media(max-width:900px){.hero:after{top:48%;right:1rem}.artist video{border-radius:0}.dark:after{display:none}}@media(max-width:600px){h1{font-size:3.25rem}.hero:after{display:none}.tag{font-size:.65rem}.steps article{padding:1.1rem}.artist>div{padding:3rem 1.2rem}}

/* Interactive PMU before/after result */
.result-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:clamp(1rem,3vw,2.5rem);align-items:stretch}.pmu-compare{--position:50%;position:relative;overflow:hidden;isolation:isolate;min-height:clamp(420px,58vw,720px);border:10px solid #fff;border-radius:28px;background:#f2e4eb;box-shadow:0 28px 80px #4f293f20;touch-action:pan-y}.pmu-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;user-select:none;pointer-events:none}.pmu-before-layer{position:absolute;inset:0;z-index:1;clip-path:inset(0 calc(100% - var(--position)) 0 0)}.compare-line{position:absolute;z-index:3;top:0;bottom:0;left:var(--position);width:3px;background:#fff;transform:translateX(-50%);box-shadow:0 0 18px #4b263e55;pointer-events:none}.compare-line span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:#a84573;font-size:1.05rem;font-weight:900;letter-spacing:-.12em;box-shadow:0 8px 24px #4b263e35}.compare-range{position:absolute;z-index:4;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.compare-range:focus-visible{opacity:1;height:3rem;top:calc(50% - 1.5rem);outline:3px solid #bfeedd;outline-offset:3px}.compare-label{position:absolute;z-index:2;top:1rem;padding:.5rem .75rem;border:1px solid #ffffffaa;border-radius:99px;background:#ffffffdf;backdrop-filter:blur(10px);color:#5f304d;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;box-shadow:0 7px 20px #5f304d20;pointer-events:none}.label-before{left:1rem}.label-after{right:1rem}.result-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3.5vw,3rem);border:1px solid #f0e2e9;border-radius:28px;background:linear-gradient(150deg,#fff2f8,#edf8ff);box-shadow:0 20px 60px #542a4511}.result-card h3{font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;letter-spacing:-.045em;margin:1.1rem 0}.result-card ul{list-style:none;margin:1rem 0 2rem;padding:0}.result-card li{display:flex;gap:.9rem;align-items:center;padding:1rem 0;border-top:1px solid #eee1e7}.result-card li>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:14px;background:#fff;color:#b24574;font-size:.72rem;font-weight:850}.result-card li div{display:grid}.result-card li small,.result-note{color:var(--muted)}.result-card .btn{align-self:flex-start}.result-note{display:block;margin-top:1rem;font-size:.75rem;line-height:1.45}
@media(max-width:900px){.result-layout{grid-template-columns:1fr}.result-card{min-height:auto}.pmu-compare{min-height:min(72vw,650px)}}
@media(max-width:600px){.pmu-compare{min-height:118vw;border-width:6px;border-radius:22px}.compare-line span{width:46px;height:46px}.compare-label{top:.65rem;font-size:.67rem}.label-before{left:.65rem}.label-after{right:.65rem}.result-card{border-radius:22px}}

/* Three-step booking and Stripe sandbox checkout */
.sandbox-note{display:grid;grid-template-columns:auto 1fr;gap:0 .55rem;align-items:center;margin-top:1.5rem;padding:.85rem 1rem;border:1px solid #eacbdb;border-radius:14px;background:#fff7fb}.sandbox-note>span{grid-row:1/3;width:10px;height:10px;border-radius:50%;background:#b94d7e;box-shadow:0 0 0 5px #f7e4ee}.sandbox-note b{font-size:.82rem}.sandbox-note small{color:var(--muted)}.checkout-payments{margin:1.25rem 0;padding:1.1rem;border:1px solid #eee1e7;border-radius:16px;background:#fff6fa}.checkout-payments>div:first-child{display:grid;margin-bottom:.9rem}.checkout-payments small,.billing-info small{color:var(--muted);line-height:1.4}.payment-methods{display:flex;flex-wrap:wrap;gap:.5rem}.pay-badge{display:inline-flex;align-items:center;justify-content:center;gap:.18rem;min-width:62px;height:38px;padding:0 .7rem;border:1px solid #e4d9df;border-radius:8px;background:#fff;color:#241923;font-size:.75rem;font-weight:800;box-shadow:0 3px 10px #4024380b}.pay-badge i{font-style:normal}.pay-badge.apple{font-size:.9rem}.pay-badge.apple i{font-size:1.15rem}.pay-badge.gpay i{color:#4285f4;font-size:1rem}.pay-badge.visa{color:#1434cb;font-size:.9rem;font-style:italic}.pay-badge.mastercard{position:relative;min-width:58px}.pay-badge.mastercard i,.pay-badge.mastercard b{position:absolute;width:21px;height:21px;border-radius:50%}.pay-badge.mastercard i{left:13px;background:#eb001b}.pay-badge.mastercard b{right:13px;background:#f79e1b;opacity:.9}.pay-badge.paypal{color:#003087}.pay-badge.paypal i{color:#009cde;font-size:1rem}.pay-badge.mobilepay i{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:#5a78ff;color:#fff}.pay-badge.link{color:#635bff;font-size:1rem}.billing-info{display:flex;align-items:center;gap:.8rem;margin:1rem 0;padding:1rem;border-radius:14px;background:#faedf4}.billing-info>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#b24574;color:#fff;font-weight:900}.billing-info>div{display:grid}.pay-button{display:grid!important;gap:.05rem;text-align:center;min-width:min(100%,290px)}.pay-button small{color:#d8c5d1!important;letter-spacing:0!important}.test-card{padding:.8rem 1rem;border:1px dashed #dfc4d2;border-radius:12px;background:#fff;color:#756b73;font-size:.78rem}.test-card b{color:#241923}.checkout-success{display:grid;justify-items:start;align-content:center;min-height:520px}.checkout-success>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fce7f1;color:#a63f71;font-size:1.5rem;font-weight:900}.checkout-success>small{margin-top:1.2rem;color:#b24574;letter-spacing:.12em}.checkout-success h3{font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;margin:.7rem 0}.checkout-success p{max-width:520px;color:var(--muted);font-size:1rem}.checkout-success .btn{margin-top:1rem}
@media(max-width:600px){.payment-methods{gap:.4rem}.pay-badge{min-width:56px;padding-inline:.55rem}.bstep nav{align-items:stretch;gap:.6rem}.bstep nav .pay-button{min-width:0;flex:1}.sandbox-note{margin-bottom:1rem}}

/* Persistent multilingual selector */
#lang{max-width:150px;padding:.6rem 2rem .6rem .75rem;border:1px solid #d5e3e0;border-radius:12px;background-color:#fff;color:#453640;cursor:pointer;box-shadow:0 5px 18px #5f304d10}
#lang:focus-visible{outline:3px solid #efd8e4;outline-offset:2px}
@media(max-width:600px){#lang{max-width:112px;padding-inline:.55rem;font-size:.75rem}}

/* Selectable treatment pricing and smart service icons */
.price-options{display:grid;margin-top:.7rem}.price-options button{display:flex;justify-content:space-between;align-items:center;gap:.8rem;width:100%;padding:.8rem 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.price-options button span{font-size:.82rem;line-height:1.25}.price-options button b{flex:0 0 auto;color:#b24574;font-size:.8rem}.price-options button:hover,.price-options button.added{color:#b24574}.price-options button.added:after{content:'✓';display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#b24574;color:#fff}.panel article:has(.price-options){min-height:500px}.panel .pictogram svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.panel .list button{display:flex;justify-content:space-between;gap:1rem}.panel .list button b{color:#b24574;white-space:nowrap}
.booking-hint{margin-top:-1.1rem;color:var(--muted)}.booking-groups{display:grid;gap:.7rem}.booking-group{padding:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.group-head{display:grid;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:.8rem;width:100%;padding:.9rem 1rem;border:0;background:#fbf0f6;color:var(--ink);text-align:left;cursor:pointer}.group-head>span:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff;color:#b24574}.group-head svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.group-title{display:grid;gap:.1rem}.group-title>b{font-size:.98rem}.group-title small{color:var(--muted);font-weight:500}.group-plus{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e2cbd8;border-radius:50%;font:400 1.45rem/1 var(--sans);color:#b24574;transition:.25s}.group-head[aria-expanded=true] .group-plus{transform:rotate(45deg);background:#b24574;color:#fff}.booking-group [data-service]{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;padding:.85rem 1rem;border:0;border-top:1px solid #e8efed;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.booking-group [data-service]>i{display:grid;place-items:center;width:22px;height:22px;border:1px solid #decdd5;border-radius:7px;color:transparent;font-style:normal}.booking-group [data-service]>span{display:grid;min-width:0}.booking-group [data-service] small{color:var(--muted);letter-spacing:0}.booking-group [data-service]>strong{color:#b24574;font-size:.82rem}.booking-group [data-service]:hover{background:#fff6fa}.booking-group [data-service].on{background:#fcf1f6}.booking-group [data-service].on>i{border-color:#b24574;background:#b24574;color:#fff}.cart-bar{position:sticky;z-index:3;bottom:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;margin-top:1.2rem;padding:1rem;border:1px solid #ebdfe5;border-radius:18px;background:#ffffffed;backdrop-filter:blur(14px);box-shadow:0 18px 55px #542a4525}.cart-bar>span{display:grid}.cart-bar small{color:var(--muted);letter-spacing:0}.cart-bar>strong{font-size:1.25rem;color:#b24574}.cart-bar .btn{white-space:nowrap}.slot-note{margin:-1rem 0 1rem;color:#b24574;font-weight:700}.times{display:flex;flex-wrap:wrap;gap:.35rem}.times>p{width:100%;margin:.8rem 0 .2rem}.summary-items{display:grid;border-top:1px solid var(--line)}.summary-items>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.summary-items span{font-size:.86rem}.summary-items b{white-space:nowrap;color:#b24574}.checkout-disclosure{margin:.8rem 0;padding:.75rem 1rem;border-radius:12px;background:#fcf3f7;color:var(--muted);font-size:.78rem}.consultation-form{margin-top:1rem}.consultation-intro{display:flex;align-items:center;gap:.9rem;margin-bottom:1.2rem;padding:1rem;border-radius:14px;background:#fcf1f6}.consultation-intro>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff;color:#b24574}.consultation-intro svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8}.consultation-intro>div{display:grid}.consultation-intro small{color:var(--muted)}.fields select{width:100%;display:block;margin-top:.3rem;padding:.8rem;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}.consent input{accent-color:#b24574}
@media(max-width:600px){.panel article:has(.price-options){min-height:auto}.booking-group [data-service]{grid-template-columns:24px minmax(0,1fr);padding:.8rem}.booking-group [data-service]>strong{grid-column:2}.cart-bar{grid-template-columns:1fr auto;bottom:.5rem}.cart-bar .btn{grid-column:1/-1;width:100%}.cart-bar>strong{font-size:1.05rem}}

/* Compact language control and intentional free accent */
.site-language{display:flex;align-items:center;gap:.3rem;height:42px;padding:0 .48rem 0 .7rem;border:1px solid #ead9e3;border-radius:14px;background:#fff;box-shadow:0 5px 18px #5f304d10}.site-language>span{color:#b24574;font-weight:800}.site-language #lang{width:42px;padding:.35rem .15rem;border:0;box-shadow:none;background:transparent}.tryon-privacy mark{display:inline-block;padding:.18rem .42rem;border-radius:6px;background:#bfeedd;color:#172009;font-size:.72rem;font-weight:950;letter-spacing:.06em}.price-options button[data-add="consultation"] b,.booking-group [data-service="consultation"]>strong{padding:.18rem .4rem;border-radius:6px;background:#bfeedd;color:#172009}

/* AI-guided on-device PMU scanner */
#simulator{width:min(1100px,96vw);max-height:96vh;padding:0;border-radius:28px;overflow:auto;background:#fff8fb;box-shadow:0 40px 120px #24131f66}#simulator .close{z-index:20;position:fixed;right:max(3vw,calc((100vw - 1060px)/2));top:4vh;background:#ffffffeb;border:1px solid #f1e3ea;box-shadow:0 8px 28px #572b4720;cursor:pointer}.scan-shell{min-height:720px}.scan-head{padding:2rem 3rem 1.35rem;border-bottom:1px solid #f0e2e9;background:linear-gradient(120deg,#fff,#faeef5)}.scan-head h2{margin:.7rem 0 .4rem;font-size:clamp(2.2rem,4vw,4.2rem);letter-spacing:-.06em}.scan-head>p:not(.tag){margin:.3rem 0;color:var(--muted)}.scan-steps{display:flex;align-items:center;margin-top:1.25rem;max-width:560px}.scan-steps span{display:flex;align-items:center;gap:.4rem;color:#756b73;font-size:.76rem;font-weight:800}.scan-steps span b{display:grid;place-items:center;width:25px;height:25px;border:1px solid #decdd5;border-radius:50%}.scan-steps span.on{color:#a84573}.scan-steps span.on b{background:#b24574;color:#fff;border-color:#b24574}.scan-steps i{width:60px;height:1px;margin:0 .65rem;background:#e8dae1}.scan-stage[hidden]{display:none!important}.scan-stage{padding:2rem 3rem}.scan-intro{display:grid;justify-items:center;text-align:center;max-width:620px;margin:auto;padding:1.5rem}.scan-intro h3,.processing h3,.scan-result-head h3{font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.08;margin:.8rem 0}.scan-intro>p{color:var(--muted)}.scan-orb{position:relative;display:grid;place-items:center;width:180px;height:180px;margin:.5rem;border-radius:50%;background:radial-gradient(circle,#fff4fa 0 45%,#f4e3eb 46% 65%,#fcf1f6 66%);box-shadow:0 0 0 1px #ead8e2}.scan-orb>span{position:absolute;inset:8px;border:1px dashed #c7789d;border-radius:50%;animation:scannerSpin 10s linear infinite}.scan-orb svg{width:82px;height:112px;fill:none;stroke:#b24574;stroke-width:1.25}.scan-actions{display:flex;gap:.7rem;margin:1rem 0}.scan-upload,.scan-text-button{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.2rem;border:1px solid #e6d7df;border-radius:14px;background:#fff;font-weight:800;cursor:pointer}.scan-upload input{display:none}.scan-intro>small{color:var(--muted)}.scan-error{display:grid;gap:.1rem;margin-top:1rem;padding:.8rem 1rem;border:1px solid #f2c7c7;border-radius:12px;background:#fff3f3;color:#8a2929}.scan-error small{color:#955}
.camera-wrap{position:relative;isolation:isolate;aspect-ratio:4/3;max-height:620px;overflow:hidden;border-radius:24px;background:#1a1018}.camera-wrap video,.camera-wrap canvas{position:absolute;inset:0;width:100%;height:100%}.camera-wrap video{object-fit:fill;transform:scaleX(-1)}.camera-wrap canvas{z-index:2;pointer-events:none}.face-guide{position:absolute;z-index:3;left:50%;top:48%;width:43%;height:76%;transform:translate(-50%,-50%);border:2px solid #fff9;border-radius:49% 49% 45% 45%;box-shadow:0 0 0 999px #1b101922;transition:.2s}.face-guide:before,.face-guide:after,.face-guide span:before,.face-guide span:after{content:'';position:absolute;width:32px;height:32px;border-color:#bfeedd}.face-guide:before{left:-3px;top:-3px;border-left:4px solid #bfeedd;border-top:4px solid #bfeedd;border-radius:16px 0 0}.face-guide:after{right:-3px;top:-3px;border-right:4px solid #bfeedd;border-top:4px solid #bfeedd;border-radius:0 16px 0 0}.face-guide span:before{left:-3px;bottom:-3px;border-left:4px solid #bfeedd;border-bottom:4px solid #bfeedd;border-radius:0 0 0 16px}.face-guide span:after{right:-3px;bottom:-3px;border-right:4px solid #bfeedd;border-bottom:4px solid #bfeedd;border-radius:0 0 16px}.face-guide.ready{border-color:#f1acd2}.scan-status{position:absolute;z-index:4;left:50%;bottom:2rem;display:flex;align-items:center;gap:.75rem;min-width:min(90%,390px);padding:.85rem 1rem;transform:translateX(-50%);border:1px solid #ffffff55;border-radius:16px;background:#281724d9;color:#fff;backdrop-filter:blur(14px)}.scan-status>span{width:10px;height:10px;border-radius:50%;background:#bfeedd;box-shadow:0 0 0 5px #bfeedd30}.scan-status>div{display:grid}.scan-status small{color:#d8cbd1}.scan-status.ready>span{background:#e59bc0;animation:pulse 1s infinite}.scan-status.error>span{background:#ff7979}.stability{position:absolute;z-index:5;left:0;right:0;bottom:0;height:5px;background:#ffffff22}.stability i{display:block;width:0;height:100%;background:linear-gradient(90deg,#d86fa3,#bfeedd);transition:width .12s}.scan-stage>.scan-text-button{margin-top:1rem;background:transparent}
.processing{display:grid;justify-items:center;text-align:center;padding-block:3rem}.processing-face{position:relative;width:min(470px,75vw);aspect-ratio:4/3;overflow:hidden;border-radius:24px;background:#f2e4eb}.processing-face canvas{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(.92)}.processing-face:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#f3cbe055 50%,transparent 55%);animation:scanLine 1.4s ease-in-out infinite}.processing-face span{position:absolute;z-index:2;inset:12%;border:1px solid #f3cbe0;border-radius:48%}.processing-face i{position:absolute;z-index:3;inset:0;background-image:radial-gradient(circle,#fad9e8 1px,transparent 1.5px);background-size:18px 18px;opacity:.35}.processing>.tag{margin-top:1.4rem}.process-list{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.process-list span{padding:.55rem .75rem;border:1px solid #ebdfe5;border-radius:99px;color:#756b73;font-size:.75rem}.process-list span.done{border-color:#e6bcd0;background:#faecf4;color:#b24574}.process-list span.done:before{content:'✓ ';font-weight:900}
.scan-result-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.scan-result-head .scan-text-button{background:transparent}.scan-compare{--scan-position:50%;position:relative;isolation:isolate;min-height:min(62vw,610px);margin-top:1rem;overflow:hidden;border:8px solid #fff;border-radius:24px;background:#f1e3ea;box-shadow:0 22px 70px #5f304d1c}.scan-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#1a1018}.scan-before{position:absolute;z-index:1;inset:0;clip-path:inset(0 calc(100% - var(--scan-position)) 0 0)}.scan-divider{position:absolute;z-index:3;top:0;bottom:0;left:var(--scan-position);width:3px;transform:translateX(-50%);background:#fff;pointer-events:none}.scan-divider b{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:50px;height:50px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;color:#b24574;box-shadow:0 8px 25px #21131f40}.scan-label{position:absolute;z-index:2;top:1rem;padding:.45rem .7rem;border-radius:99px;background:#ffffffdf;color:#5f304d;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.scan-label.before{left:1rem}.scan-label.after{right:1rem}.scan-compare input{position:absolute;z-index:4;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.scan-controls,.scan-controls>div{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.scan-controls{justify-content:space-between;margin:1rem 0}.scan-controls button{padding:.65rem .8rem;border:1px solid #e8d8e0;border-radius:99px;background:#fff;font-weight:800}.scan-controls button.on{background:#241923;color:#fff}.scan-controls label{display:flex;align-items:center;gap:.6rem;font-size:.8rem;font-weight:800}.scan-result-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #eee1e7;border-radius:18px;background:#fff}.scan-result-footer p{display:grid;margin:0}.scan-result-footer small,.scan-disclaimer{color:var(--muted)}.scan-disclaimer{padding:0 3rem 1.5rem;font-size:.72rem;text-align:center}
@keyframes scannerSpin{to{transform:rotate(360deg)}}@keyframes scanLine{0%,100%{transform:translateY(-45%)}50%{transform:translateY(45%)}}@keyframes pulse{50%{box-shadow:0 0 0 9px #e59bc012}}
@media(max-width:700px){#simulator{width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0}.scan-shell{min-height:100dvh}.scan-head,.scan-stage{padding:1.25rem}.scan-head h2{font-size:2.15rem}.scan-head>p:not(.tag){font-size:.86rem}.scan-steps i{width:24px;margin-inline:.3rem}.scan-steps span{font-size:.68rem}.scan-head{padding-right:4rem}#simulator .close{position:absolute;right:.8rem;top:.8rem}.scan-intro{padding:.5rem}.scan-orb{width:145px;height:145px}.scan-actions{width:100%;flex-direction:column}.scan-upload{width:100%}.camera-wrap{aspect-ratio:3/4}.face-guide{width:68%;height:70%}.scan-status{bottom:1rem}.scan-compare{min-height:115vw;border-width:5px}.scan-result-head{align-items:flex-start}.scan-result-head .scan-text-button{padding:.55rem;white-space:nowrap}.scan-controls{align-items:flex-start;flex-direction:column}.scan-result-footer{align-items:stretch;flex-direction:column}.scan-result-footer .btn{text-align:center}.scan-disclaimer{padding:0 1.25rem 1.25rem}}

/* Transparent privacy and necessary-storage notice */
.footer-link{border:0;background:transparent;color:inherit;padding:0;font:inherit;cursor:pointer}.footer-link:hover{text-decoration:underline}#privacy{width:min(820px,94vw);max-height:90vh;padding:clamp(1.4rem,4vw,3rem);border-radius:24px}#privacy h2{font-size:clamp(2.2rem,5vw,4.5rem);padding-right:2rem}.privacy-close{position:absolute;right:1rem;top:1rem;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:1.5rem;cursor:pointer}.privacy-copy{display:grid;gap:.9rem}.privacy-copy section{padding:1rem 1.1rem;border:1px solid #f0e2e9;border-radius:16px;background:#fff}.privacy-copy h3{margin:0 0 .35rem;font-size:1rem}.privacy-copy p{margin:0;color:var(--muted);font-size:.9rem}.privacy-copy>small{color:var(--muted)}.cookie-banner{position:fixed;z-index:50;left:1rem;right:1rem;bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1050px;margin:auto;padding:1rem 1.2rem;border:1px solid #eadbe2;border-radius:18px;background:#fffffff2;box-shadow:0 22px 75px #4a273d40;backdrop-filter:blur(18px)}.cookie-banner[hidden]{display:none}.cookie-banner>div:first-child{max-width:650px}.cookie-banner b{font-size:.95rem}.cookie-banner p{margin:.2rem 0 0;color:var(--muted);font-size:.8rem}.cookie-banner>div:last-child{display:flex;gap:.55rem;flex:0 0 auto}.cookie-banner .btn,.cookie-secondary{padding:.75rem .9rem;border-radius:12px;font-size:.78rem}.cookie-secondary{border:1px solid #e6d7df;background:#fff;font-weight:800;cursor:pointer}@media(max-width:700px){.cookie-banner{align-items:stretch;flex-direction:column;left:.6rem;right:.6rem;bottom:.6rem}.cookie-banner>div:last-child{display:grid;grid-template-columns:1fr 1fr}.cookie-banner button{width:100%}#privacy{width:100vw;height:100dvh;max-height:none;border-radius:0}.privacy-copy section{padding:.85rem}}

/* Shared Luxe Face treatment icon system */
.pictogram img,.group-head img{display:block;width:34px;height:34px;object-fit:contain}.group-head img{width:27px;height:27px}.pictogram-brows{background:#ded3ff!important}.pictogram-eyes{background:#cfe8ff!important}.pictogram-lips{background:#f6d0d8!important}.pictogram-lashes{background:#ffd9c5!important}
