:root{
  --ink:#112d2a;--muted:#5e706b;--paper:#fbf8f1;--rose:#76cdb8;
  --soft:#e9f6f1;--wine:#087466;--line:#cfe2da;
  --cream:#fbf8f1;--mint:#cde8df;--seafoam:#90cab8;--petrol:#17645f;
  --serif:"Iowan Old Style","Baskerville","Times New Roman",serif;
  --sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}

/* Mockup-accurate rebuild — deliberately overrides the legacy homepage layer. */
body{background:#fbf8f1!important;color:#112d2a!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body:before{background:radial-gradient(circle at 18% 8%,#dff2eb 0,transparent 30rem),radial-gradient(circle at 92% 38%,#d9eee7 0,transparent 28rem)!important}
main{max-width:1500px!important;margin:0 auto!important;background:#fffdf9}
body>header{width:calc(100% - 40px)!important;max-width:1440px!important;height:68px!important;margin:16px auto 0!important;padding:0 14px 0 26px!important;top:10px!important;border:1px solid #e6eee9!important;border-radius:15px!important;background:#fffffff2!important;box-shadow:0 12px 35px #173e3512!important}
body>header>a:first-child img{width:150px!important;max-height:48px!important;object-fit:contain!important}
body>header nav{gap:clamp(.7rem,1.45vw,1.55rem)!important}
body>header nav a{font-size:.78rem!important;font-weight:650!important;color:#183a35!important}
body>header .mini{min-width:155px!important;text-align:center!important;padding:.78rem 1rem!important}
.hero{min-height:690px!important;padding:50px 32px 34px!important;grid-template-columns:minmax(440px,.92fr) minmax(580px,1.08fr)!important;gap:22px!important;background:linear-gradient(110deg,#eef8f4 0,#fbf8f1 43%,#dbeee7 100%)!important;border-radius:0 0 26px 26px!important;overflow:hidden!important}
.hero>div:first-child{padding:20px 0 12px clamp(0px,2vw,24px)!important;max-width:650px!important}
.hero>div>.tag{display:block!important;background:none!important;border:0!important;padding:0!important;margin:0 0 18px!important;color:#3c766c!important;font-size:.67rem!important;letter-spacing:.22em!important}
.hero h1{font-family:"Iowan Old Style",Baskerville,"Times New Roman",Georgia,serif!important;font-size:clamp(4.25rem,6.1vw,6.8rem)!important;font-weight:400!important;line-height:.88!important;letter-spacing:-.055em!important;color:#102b29!important;margin:0 0 24px!important}
.hero h1 em{font-family:inherit!important;font-style:normal!important;font-weight:400!important;color:#102b29!important;position:relative!important}
.hero h1 em:after{height:9px!important;bottom:-4px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='12' viewBox='0 0 400 12'%3E%3Cpath d='M3 8C98 1 221 2 397 7' fill='none' stroke='%2376cdb8' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat!important}
.hero .lead{max-width:570px!important;font-size:1.04rem!important;line-height:1.65!important;color:#536b65!important}
.hero .actions{gap:12px!important;margin:25px 0 25px!important}.hero .actions .btn{min-width:190px!important}.hero .actions>a{min-width:180px!important;padding:.9rem 1.2rem!important;background:#fff9!important}
.hero .trust{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.hero .trust span{min-height:84px!important;padding:12px 14px!important;border-radius:14px!important;background:#ffffffc7!important}.hero .trust b{font:500 1.2rem/1.1 "Iowan Old Style",Georgia,serif!important}
.hero figure{height:600px!important;margin:0 -34px 0 0!important;border-radius:46% 0 0 46%!important;background:#cae5dc!important;overflow:hidden!important;box-shadow:none!important;padding:0!important}
.hero figure:before{inset:10px 10px 10px -8px!important;border-radius:48% 0 0 48%!important;border:2px solid #fff8!important}
.hero figure>img{width:100%!important;height:100%!important;border-radius:46% 0 0 46%!important;object-fit:cover!important;object-position:50% 16%!important;filter:saturate(.94) contrast(.98)!important}
.hero figcaption{left:9%!important;right:auto!important;bottom:6%!important;width:260px!important;border-radius:14px!important;background:#fffffff2!important;font-size:.68rem!important}
.treatment-ribbon{padding:58px 32px 70px!important;background:#fffdf9!important;border-radius:0!important}.treatment-ribbon .ribbon-head{max-width:1120px;margin:0 auto 25px!important}.treatment-ribbon h2,.results-gallery h2,.testimonials h2,#faq>h2,.final-cta h2{font-family:"Iowan Old Style",Baskerville,"Times New Roman",Georgia,serif!important;font-weight:400!important;letter-spacing:-.045em!important;line-height:.98!important;color:#102b29!important}.treatment-ribbon h2{font-size:clamp(3rem,4.6vw,5rem)!important}.treatment-grid{max-width:1120px;margin:auto!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important}.treatment-card{padding:8px!important;border:1px solid #e1ebe6!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 32px #173e3510!important}.treatment-card img{width:100%!important;height:auto!important;aspect-ratio:337/165!important;object-fit:cover!important;border-radius:12px!important}.treatment-card>div{padding:14px 12px 10px!important}.treatment-card h3{font-family:"Iowan Old Style",Georgia,serif!important;font-size:1.45rem!important}.treatment-card small{margin-top:4px!important;font-size:.78rem!important}.treatment-card b{width:42px!important;height:42px!important;flex:0 0 42px!important;font-size:1.25rem!important;background:#dff2eb!important}
.tryon-section{margin:0 16px!important;padding:62px clamp(24px,5vw,68px)!important;border-radius:24px!important;min-height:610px!important;background:linear-gradient(110deg,#edf8f4 0,#f9fcfa 52%,#cde6dc 100%)!important}.tryon-copy h2{font-family:"Iowan Old Style",Baskerville,Georgia,serif!important;font-size:clamp(3.6rem,5.8vw,6.2rem)!important;font-weight:400!important;line-height:.9!important;color:#102b29!important}.tryon-copy h2 em{color:#102b29!important}.tryon-lead{font-family:"Iowan Old Style",Georgia,serif!important;font-size:1.5rem!important}.tryon-visual{filter:drop-shadow(0 25px 45px #123f3525)}
.results-gallery{padding:70px 32px!important;background:#fffdf9!important}.results-head,.testimonial-head{max-width:1320px;margin:0 auto 28px!important;display:flex;align-items:end;justify-content:space-between;gap:2rem}.results-head h2,.testimonial-head h2{font-size:clamp(3rem,4.7vw,5rem)!important;margin:.4rem 0 0!important}.results-head>p,.testimonial-head>p{max-width:420px;color:#62736e}.result-grid,.testimonial-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.result-grid article,.testimonial-grid article{padding:8px;border:1px solid #dce9e4;border-radius:16px;background:#fff;box-shadow:0 12px 32px #183e350d}.result-pair{display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;border-radius:11px}.result-pair img{height:225px;object-fit:cover}.result-pair span{position:absolute;bottom:9px;color:#fff;font-size:.72rem;font-weight:700;text-shadow:0 1px 4px #0008}.result-pair span:nth-of-type(1){left:10px}.result-pair span:nth-of-type(2){left:calc(50% + 10px)}.result-grid h3{font:500 1.28rem "Iowan Old Style",Georgia,serif;margin:14px 10px 4px}.result-grid article>p{margin:0 10px 12px;color:#677771;font-size:.85rem}
.path.dark{margin:0!important;padding:68px clamp(32px,5vw,70px)!important;border-radius:0!important;background:#fffdf9!important;color:#102b29!important}.path.dark h2{font-family:"Iowan Old Style",Georgia,serif!important;font-size:clamp(3rem,4.8vw,5rem)!important;color:#102b29!important}.path.dark>.tag{display:block!important;color:#3b776d!important}.steps article{min-height:210px!important;padding:26px!important;border:1px solid #dceae5!important;border-radius:18px!important;background:#f1f8f5!important}.steps article h3{font-family:"Iowan Old Style",Georgia,serif!important}.steps article p{color:#63756f!important}.steps article b{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#cdebe2;color:#17645f!important}
#services.soft{display:none!important}
.artist{margin:0!important;border-radius:0!important;min-height:650px!important;background:#f7f2e9!important}.artist video{min-height:650px!important}.artist>div{padding:clamp(48px,7vw,95px)!important}.artist .tag{display:block!important;background:none!important;border:0!important;padding:0!important}.artist h2{font-family:"Iowan Old Style",Georgia,serif!important;font-size:clamp(3.2rem,5vw,5.4rem)!important;font-weight:400!important}
.testimonials{padding:70px 32px!important;background:#fffdf9!important}.testimonial-grid article{padding:26px!important}.testimonial-grid article p{font:400 1.1rem/1.55 "Iowan Old Style",Georgia,serif;color:#294841}.testimonial-grid b{display:block;font-size:.78rem}.testimonial-grid span{display:block;margin-top:8px;color:#087466;letter-spacing:.16em}
.booking{margin:0!important;border:0!important;border-radius:0!important;padding:70px clamp(32px,6vw,80px)!important;background:linear-gradient(120deg,#e7f4ef,#fffaf2)!important;color:#102b29!important}.booking h2{font-family:"Iowan Old Style",Georgia,serif!important;font-size:clamp(3rem,4.8vw,5rem)!important;color:#102b29!important}.booking>div>p{color:#61736d!important}.checkout{border:1px solid #d8e8e2!important;border-radius:18px!important;box-shadow:0 18px 50px #133f3610!important}
#faq{padding:70px clamp(32px,6vw,80px)!important;background:#fffdf9!important}#faq>.tag{display:block!important;background:none!important;border:0!important;padding:0!important}#faq>h2{font-size:clamp(3rem,4.7vw,5rem)!important}.faqs details{border:1px solid #dce9e4!important;background:#fff!important}.faqs summary{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.final-cta{margin:0 16px 18px!important;padding:52px 60px!important;border-radius:22px!important;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(110deg,#d8eee6,#f9fbf5 55%,#cbe4da)!important}.final-cta .tag{display:block!important;background:none!important;border:0!important;padding:0!important}.final-cta h2{font-size:clamp(2.6rem,4vw,4.4rem)!important;margin:.45rem 0 .6rem!important}.final-cta p{color:#5e716a}.final-cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.final-cta .secondary{background:#fff!important;color:#087466!important;border:1px solid #087466!important}
body>footer{margin:0!important;padding:48px clamp(24px,5vw,70px)!important;border-radius:24px 24px 0 0!important;background:#12332f!important}
@media(max-width:980px){body>header nav{display:none!important}.hero{grid-template-columns:1fr 1fr!important}.hero h1{font-size:4.7rem!important}.treatment-grid{grid-template-columns:repeat(2,1fr)!important}.result-grid,.testimonial-grid{grid-template-columns:1fr!important}.result-grid article{display:grid;grid-template-columns:1.1fr .9fr}.result-grid article>p,.result-grid h3{grid-column:2}.result-grid h3{align-self:end}}
@media(max-width:760px){body>header{width:calc(100% - 14px)!important;margin:7px!important;height:64px!important;padding:0 12px!important}.hero{display:flex!important;padding:0 16px 24px!important}.hero figure{order:-1!important;width:calc(100% + 32px)!important;height:330px!important;margin:0 -16px 28px!important;border-radius:0 0 48% 48%!important}.hero figure>img{border-radius:0 0 48% 48%!important}.hero figure:before{border-radius:0 0 50% 50%!important}.hero h1{font-size:3.75rem!important}.hero-note{font-size:1.25rem!important;right:5%!important;top:8%!important}.hero .trust{grid-template-columns:1fr 1fr!important}.treatment-ribbon,.results-gallery,.testimonials{padding:48px 16px!important}.treatment-ribbon .ribbon-head,.results-head,.testimonial-head{display:block!important}.treatment-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory}.treatment-card{min-width:78vw!important}.result-grid article{display:block}.result-pair img{height:190px}.tryon-section{margin:0 8px!important;padding:46px 16px!important}.path.dark{padding:52px 16px!important}.artist{display:flex!important;flex-direction:column!important}.artist video{min-height:440px!important}.booking,#faq{padding:52px 16px!important}.final-cta{margin:0 8px 8px!important;padding:38px 20px!important;display:block!important}.final-cta>div:last-child{margin-top:22px}.final-cta .btn{width:100%}}
html{scroll-padding-top:108px}
body{background:linear-gradient(180deg,#f4f8f4 0,#fbf8f1 34rem,#fff 100%);color:var(--ink);font-family:var(--sans);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 85% 8%,#b7e1d477,transparent 26rem),radial-gradient(circle at 4% 28%,#dbefe866,transparent 32rem)}
body>header,.site-head,.treatment-header{height:76px;max-width:1460px;margin:14px auto 0;padding:0 18px 0 28px;border:1px solid #fff;background:#fffffff0;border-radius:18px;box-shadow:0 12px 40px #0d4c3e12;backdrop-filter:blur(18px);position:sticky;top:12px}
body>header img,.site-head img,.treatment-header img,footer img{width:156px;height:auto;object-fit:contain}
body>header nav,.site-head nav,.treatment-header nav{gap:clamp(.8rem,1.8vw,1.9rem)}
body>header nav a,.site-head nav a,.treatment-header nav a{font-size:.82rem;font-weight:650;letter-spacing:.015em;position:relative}
body>header nav a:after,.site-head nav a:after,.treatment-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--seafoam);transition:.25s}
body>header nav a:hover:after,.site-head nav a:hover:after,.treatment-header nav a:hover:after{right:0}
.site-language{display:flex;align-items:center;gap:.25rem}
.globe-language{position:relative!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;border:1px solid #d8e7e1!important;border-radius:50%!important;background:#fff!important;color:#17645f!important;cursor:pointer!important;overflow:hidden!important;box-shadow:0 7px 20px #143f3710!important}
.globe-language:hover{border-color:#90cab8!important;background:#f2faf7!important}
.globe-language .globe-icon{position:relative!important;display:block!important;width:21px!important;height:21px!important;border:1.8px solid currentColor!important;border-radius:50%!important;pointer-events:none!important}
.globe-language .globe-icon:before{content:""!important;position:absolute!important;left:4px!important;right:4px!important;top:-2px!important;bottom:-2px!important;border-left:1.4px solid currentColor!important;border-right:1.4px solid currentColor!important;border-radius:50%!important}
.globe-language .globe-icon:after{content:""!important;position:absolute!important;left:1px!important;right:1px!important;top:8px!important;border-top:1.4px solid currentColor!important}
.globe-language select{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;appearance:auto!important}
.scanner-language{position:absolute!important;z-index:12!important;right:64px!important;top:16px!important;width:42px!important;height:42px!important;min-width:42px!important;background:#fff!important}
.btn,.mini{background:linear-gradient(135deg,#087b6b,#075c54);color:#fff;box-shadow:0 10px 24px #0a75662a;transition:transform .2s,box-shadow .2s}
.btn:hover,.mini:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0a756638}
.mini{padding:.78rem 1.25rem}
main{max-width:1540px;margin:auto}
section{padding:clamp(4.5rem,7vw,7rem) clamp(1.25rem,5vw,5.5rem)}
.hero{min-height:760px;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:0;padding-top:44px;padding-bottom:42px;position:relative;border-radius:0 0 36px 36px;overflow:hidden;background:radial-gradient(circle at 17% 32%,#e2f4ee,transparent 28rem)}
.hero>div:first-child{z-index:2;max-width:690px;padding-left:clamp(0rem,2vw,2rem)}
.tag{color:var(--petrol);font-weight:750;letter-spacing:.21em}
h1,h2{color:#102c2a;letter-spacing:-.045em}
h1{font-size:clamp(4rem,6.7vw,7.2rem);line-height:.89}
h1 em,h2 em{color:inherit;position:relative;z-index:0}
h1 em:after,h2 em:after{content:"";position:absolute;height:10px;left:1%;right:-2%;bottom:-4px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='12' viewBox='0 0 400 12'%3E%3Cpath d='M3 8C98 1 221 2 397 7' fill='none' stroke='%2376cdb8' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;z-index:-1;opacity:.9}
.lead{color:#526963;line-height:1.68}
.actions{margin:2.1rem 0 2.4rem}.actions>a{border:1px solid var(--petrol);border-radius:999px;padding:.9rem 1.3rem;color:var(--petrol)}
.trust{border:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.trust span{background:#ffffffb8;border:1px solid #d8ebe4;border-radius:18px;padding:14px 16px;color:#62746e;box-shadow:0 10px 28px #0d4c3e0d}
.trust b{color:var(--petrol)}
.hero figure{height:680px;border-radius:47% 0 0 48%;overflow:visible;background:linear-gradient(145deg,#d9eee7,#b4d7cb);box-shadow:none;margin-right:-5.5rem}
.hero figure>img{height:100%;object-fit:cover;object-position:50% 18%;border-radius:47% 0 0 48%;filter:saturate(.9) contrast(.98)}
.hero figure:before{content:"";position:absolute;inset:3% 8% 3% -2%;border:1px solid #fff9;border-radius:48% 45% 42% 49%;pointer-events:none}
.hero figcaption{left:9%;right:auto;bottom:5%;width:260px;padding:16px 18px;background:#fffffff2;border:1px solid #fff;border-radius:16px;color:#183d37;box-shadow:0 16px 36px #0e4e4126}
.treatment-ribbon{padding:26px clamp(1.2rem,5vw,5.5rem) 50px;background:#fff;border-radius:34px 34px 0 0}
.treatment-ribbon .ribbon-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:22px}.treatment-ribbon h2{font-size:clamp(2.6rem,4vw,4.4rem);max-width:650px;margin:0}.treatment-ribbon p{color:var(--muted);max-width:430px}
.treatment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.treatment-card{background:#fbfaf6;border:1px solid #dfe9e4;border-radius:18px;padding:8px;box-shadow:0 10px 28px #143f370d;text-decoration:none;transition:.25s}.treatment-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #143f3718}.treatment-card img{height:176px;object-fit:cover;border-radius:12px}.treatment-card div{padding:13px 10px 9px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.treatment-card h3{font:500 1.35rem var(--serif);margin:0}.treatment-card small{display:block;color:var(--muted);font:500 .72rem var(--sans);margin-top:4px}.treatment-card b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--petrol)}
.tryon-section{margin:0 1rem;border-radius:28px;background:linear-gradient(110deg,#e3f2ec,#f5fbf8 52%,#cbe3da);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff}.tryon-section:after{content:"AI BEAUTY STUDIO";position:absolute;right:-1rem;bottom:-2.8rem;color:#fff8;font:700 clamp(4rem,10vw,10rem)/1 var(--sans);letter-spacing:-.08em;pointer-events:none}.tryon-copy,.tryon-visual{position:relative;z-index:1}.tryon-copy h2{font-size:clamp(3.2rem,5vw,5.8rem)}
.path.dark{background:#103d38;border-radius:32px;margin:18px 1rem;color:#fff}.path.dark h2{color:#fff}.dark .tag{color:#8edbc7}.steps article{background:#174a44;border:1px solid #ffffff1c;border-radius:18px;padding:24px}.steps article b{color:#9ee0ce}.steps article p{color:#c7d7d3}
.soft{background:#fbf9f3}.tabs button.on{background:var(--petrol)}.panel article{background:#fff;border:1px solid #dceae5;border-radius:20px;box-shadow:0 12px 30px #103b330c}.panel article:nth-child(1){background:linear-gradient(180deg,#e8f5f1,#fff 32%)}.panel article:nth-child(2){background:linear-gradient(180deg,#e0f1eb,#fff 32%)}.panel article:nth-child(3){background:linear-gradient(180deg,#f0eae2,#fff 32%)}
.artist{margin:0 1rem;border-radius:30px;overflow:hidden;background:#f4f0e7;grid-template-columns:1.05fr .95fr;gap:0;padding:0}.artist video{min-height:640px;height:100%;object-fit:cover}.artist>div{padding:clamp(3rem,7vw,7rem)}
.booking{background:linear-gradient(135deg,#eff8f4,#fffdf7);border:1px solid #d8eae4;border-radius:30px;margin:18px 1rem}.checkout{border-radius:22px;border-color:#cfe3db}
#faq{background:#fff}.faqs details{border-color:#d7e7e1;border-radius:14px;background:#fbfdfc;margin-bottom:10px}
footer{background:#0f302d;color:#dfece9;padding:54px clamp(1.2rem,5vw,5.5rem);border-radius:34px 34px 0 0}footer img{filter:brightness(0) invert(1)}footer a,footer button{color:#e7f1ef}
dialog{border-color:#d9ebe5!important}.scan-shell{--wine:#087466;--rose:#76cdb8}.scan-head h2{font-family:var(--serif)}
@media(max-width:1040px){
  body>header,.site-head,.treatment-header{margin:8px;top:8px}.hero{grid-template-columns:1fr 1fr;min-height:690px;padding-inline:2rem}.hero figure{margin-right:-2rem;height:610px}.treatment-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  body{background:#fbf9f3}body>header,.site-head,.treatment-header{height:66px;border-radius:14px;padding:0 14px;margin:7px}body>header img,.site-head img,.treatment-header img{width:128px}body>header>div .mini,.site-head>div .mini,.treatment-header>div .mini{display:none}
  section{padding:3.7rem 1rem}.hero{display:flex;flex-direction:column;min-height:0;padding:34px 1rem 18px;background:linear-gradient(180deg,#e9f5f0,#fbf8f1 62%);border-radius:0}.hero>div:first-child{padding:0}.hero h1{font-size:clamp(3.3rem,15vw,5rem);max-width:10ch}.hero .lead{font-size:1rem}.actions{align-items:stretch;flex-direction:column;gap:.7rem}.actions>*{text-align:center}.trust{grid-template-columns:1fr 1fr;gap:8px}.trust span:last-child{grid-column:1/-1}.hero figure{order:-1;width:calc(100% + 2rem);height:315px;margin:-34px -1rem 24px;border-radius:0 0 48% 48%}.hero figure>img{border-radius:0 0 48% 48%;object-position:50% 19%}.hero figcaption{left:16px;bottom:14px;width:220px}.hero-note{display:block;right:5%;top:8%;font-size:1.28rem;max-width:135px}
  .treatment-ribbon{padding:32px 1rem}.treatment-ribbon .ribbon-head{display:block}.treatment-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.treatment-card{min-width:78vw;scroll-snap-align:start}.treatment-card img{height:185px}
  .tryon-section,.path.dark,.artist,.booking{margin:8px;border-radius:22px}.tryon-section:after{display:none}.artist{display:flex;flex-direction:column}.artist video{min-height:420px}.artist>div{padding:2.4rem 1.2rem}.booking{padding-inline:1rem}.hero+ .treatment-ribbon{margin-top:0}
}

/* Mobile-first refinement based on current 21st.dev navigation, drawer and
   scroll-motion patterns. It remains framework-free for every existing page. */
.hero figure,.hero figure>img,.hero figure:before{border-radius:28px!important}
.hero figure{margin-right:0!important;overflow:hidden!important}
.hero figure:before{inset:10px!important}
.luxe-reveal{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s cubic-bezier(.22,.8,.24,1)}
.luxe-reveal.is-visible{opacity:1;transform:none}
body>header,.site-head,.treatment-header{transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease}
.luxe-scrolled>header,.luxe-scrolled .site-head,.luxe-scrolled .treatment-header{box-shadow:0 12px 35px rgba(15,48,45,.12)}
.luxe-mobile-dock{display:none}
.mobile-drawer-grip{display:none}

@media(max-width:820px){
  html{scroll-padding-top:82px}
  body.has-luxe-mobile-dock{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  body>header,.site-head,.treatment-header{position:sticky!important;top:6px!important;z-index:90!important;width:calc(100% - 12px)!important;min-height:64px!important;height:64px!important;margin:6px!important;padding:8px 10px!important;border:1px solid rgba(216,231,225,.92)!important;border-radius:18px!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(20px) saturate(150%)!important}
  .luxe-header-hidden>header,.luxe-header-hidden .site-head,.luxe-header-hidden .treatment-header{transform:translateY(calc(-100% - 14px))}
  .luxe-mobile-dock{position:fixed;z-index:85;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;min-height:64px;padding:6px;border:1px solid rgba(205,228,219,.95);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 18px 48px rgba(15,48,45,.2);backdrop-filter:blur(22px) saturate(160%)}
  .luxe-mobile-dock a,.luxe-mobile-dock button{display:grid;place-items:center;align-content:center;gap:2px;min-width:0;min-height:50px;padding:3px;border:0;border-radius:16px;background:transparent;color:#58706a;text-decoration:none;font:700 .61rem/1.1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.01em;transition:transform .16s ease,background-color .16s ease,color .16s ease}
  .luxe-mobile-dock i{display:grid;place-items:center;width:22px;height:22px}.luxe-mobile-dock i svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.luxe-mobile-dock span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}
  .luxe-mobile-dock [aria-current="page"]{background:#dff2eb;color:#0d655b}.luxe-mobile-dock a:active,.luxe-mobile-dock button:active{transform:scale(.94)}
  .mobile-drawer{top:auto!important;right:8px!important;bottom:0!important;left:8px!important;width:auto!important;height:auto!important;max-height:min(88dvh,760px)!important;padding:0 18px calc(20px + env(safe-area-inset-bottom))!important;border:1px solid #d8e7e1!important;border-radius:28px 28px 0 0!important;background:#fffdf9!important;transform:translateY(calc(105% + var(--drawer-drag,0px)))!important;box-shadow:0 -24px 70px rgba(15,48,45,.2)!important;transition:transform .32s cubic-bezier(.22,.8,.24,1)!important}
  .mobile-drawer.is-open{transform:translateY(var(--drawer-drag,0px))!important}.mobile-drawer.is-dragging{transition:none!important}.mobile-drawer-backdrop{background:rgba(15,48,45,.32)!important}
  .mobile-drawer-grip{display:grid;width:100%;height:30px;place-items:center;border:0;background:transparent;touch-action:none}.mobile-drawer-grip span{width:44px;height:5px;border-radius:99px;background:#c8dcd5}
  .mobile-drawer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:14px 0!important}
  .mobile-drawer-nav a{min-height:48px;padding:10px 12px!important;border:1px solid #e2ece8!important;border-radius:14px;background:#fff;font-size:.9rem!important}
  .mobile-drawer-nav a:after{font-size:1rem!important}.mobile-drawer-nav a[aria-current="page"]{background:#e8f5f1!important;color:#0d655b!important}
  .mobile-drawer-section{margin-top:0!important;padding-top:10px!important}.mobile-drawer-book{min-height:50px!important;border-radius:15px!important;background:#17645f!important}
  .hero{display:flex!important;flex-direction:column!important;padding:10px 14px 34px!important;background:linear-gradient(180deg,#e8f5f0 0,#fbf8f1 68%)!important}
  .hero figure{order:-1!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;margin:0 0 26px!important;border-radius:22px!important;background:#dcece6!important}
  .hero figure>img{width:100%!important;height:100%!important;border-radius:22px!important;object-fit:cover!important;object-position:50% 18%!important}
  .hero figure:before{display:none!important}.hero figcaption{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-width:310px!important;padding:12px 14px!important;border-radius:14px!important}
  .hero>div:first-child{padding:0 2px!important}.hero h1{font-size:clamp(3.1rem,14vw,4.8rem)!important;line-height:.91!important}.hero .lead{font-size:1rem!important;line-height:1.6!important}
  .actions{display:grid!important;gap:9px!important}.actions>*{width:100%!important;min-height:50px!important;box-sizing:border-box}
  .treatment-grid,.result-grid,.testimonial-grid{scrollbar-width:none}.treatment-grid::-webkit-scrollbar,.result-grid::-webkit-scrollbar,.testimonial-grid::-webkit-scrollbar{display:none}
  .treatment-card{min-width:min(84vw,360px)!important;scroll-snap-align:center!important}.treatment-card:active{transform:scale(.985)}
  .service-hero,.menu-hero,.contact-hero{padding:30px 16px 64px!important;gap:24px!important}.service-hero h1,.menu-hero h1,.contact-intro h1{font-size:clamp(3rem,14vw,4.4rem)!important}
  .hero-card{order:-1!important;width:100%!important;max-width:none!important;padding:8px!important;border-radius:20px!important}.hero-card>img{border-radius:14px!important}.hero-card .treatment-pair{margin:0!important}
  .content,.details-section,.price-section,.arrival{padding:58px 16px!important}.grid-3,.cluster,.detail-grid,.proof-inner{grid-template-columns:1fr!important}
  .scan-shell{min-height:100dvh}.scan-stage{min-height:0}.camera-wrap{min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
  .luxe-keyboard-open .luxe-mobile-dock{display:none}
}

/* 21st-inspired, dependency-free before/after control. The native range keeps
   touch, keyboard and screen-reader behavior while the visual layer stays light. */
.luxe-compare{--compare-position:50%;position:relative!important;isolation:isolate;display:block!important;overflow:hidden;border-radius:20px;background:#102b29;aspect-ratio:4/3;touch-action:pan-y;box-shadow:0 16px 38px rgba(16,43,41,.13)}
.luxe-compare>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}.luxe-compare>img:nth-of-type(2){z-index:1;clip-path:inset(0 calc(100% - var(--compare-position)) 0 0)}
.luxe-compare>span:not(.luxe-compare-handle){z-index:4!important;top:auto!important;bottom:12px!important;padding:6px 9px!important;border:1px solid rgba(255,255,255,.55);border-radius:99px;background:rgba(16,43,41,.58)!important;color:#fff!important;backdrop-filter:blur(10px)}
.luxe-compare>span:nth-of-type(1){left:auto!important;right:12px!important}.luxe-compare>span:nth-of-type(2){left:12px!important;right:auto!important}
.luxe-compare:after{content:"";position:absolute;z-index:2;top:0;bottom:0;left:var(--compare-position);width:2px;transform:translateX(-50%);background:#fff;box-shadow:0 0 14px rgba(0,0,0,.25);pointer-events:none}
.luxe-compare-handle{position:absolute!important;z-index:5!important;left:var(--compare-position)!important;top:50%!important;display:grid!important;width:46px;height:46px;padding:0!important;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(16,43,41,.08)!important;border-radius:50%!important;background:#fff!important;color:#17645f!important;box-shadow:0 8px 24px rgba(16,43,41,.28);pointer-events:none}
.luxe-compare-handle b{display:grid;place-items:center;width:22px;height:22px}.luxe-compare-handle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.luxe-compare-handle small{position:absolute;top:calc(100% + 7px);left:50%;padding:3px 6px;border-radius:6px;background:rgba(16,43,41,.72);color:#fff;font:700 .6rem/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transform:translateX(-50%)}
.luxe-compare-range{position:absolute;z-index:6;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.luxe-compare:focus-within{outline:3px solid #2b8b7e;outline-offset:4px}

@media(max-width:390px){
  .luxe-mobile-dock{left:6px;right:6px}.luxe-mobile-dock a,.luxe-mobile-dock button{font-size:.56rem}
  .mobile-drawer{left:4px!important;right:4px!important}.mobile-drawer-nav{grid-template-columns:1fr 1fr}
  .hero{padding-inline:10px!important}.hero h1{font-size:3.05rem!important}
}

@media(prefers-reduced-motion:reduce){.luxe-reveal{opacity:1;transform:none;transition:none}.luxe-header-hidden>header,.luxe-header-hidden .site-head,.luxe-header-hidden .treatment-header{transform:none}.luxe-mobile-dock *{transition:none!important}}

/* Unified line-icon system for language controls, drawer tiles and flags. */
.luxe-language-control,.mobile-header-language.luxe-language-control,.desktop-language.luxe-language-control{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;min-width:46px!important;flex:0 0 46px!important;padding:0!important;border:1px solid #cfe3dc!important;border-radius:15px!important;background:rgba(255,255,255,.96)!important;color:#17645f!important;box-shadow:0 8px 24px rgba(15,79,72,.1)!important;overflow:hidden!important}
.luxe-language-control select{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;border:0!important}
.luxe-globe-icon{display:grid!important;place-items:center!important;width:23px!important;height:23px!important;color:#17645f!important;pointer-events:none!important}.luxe-globe-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.mobile-drawer-label .luxe-globe-icon{width:20px!important;height:20px!important}.mobile-drawer-label .luxe-globe-icon svg{width:20px;height:20px}
.language-flag{display:grid;width:38px;height:38px;place-items:center;border:1px solid #dbeae5;border-radius:12px;background:#f4faf7;font-size:1.28rem;line-height:1;box-shadow:inset 0 0 0 2px #fff}.language-copy{display:grid;gap:1px;min-width:0}.mobile-drawer-languages .language-copy b{display:block;min-height:0;border-radius:0;background:transparent!important;color:#6f817b;font-size:.61rem;line-height:1;letter-spacing:.09em}.mobile-drawer-languages .language-copy small{overflow:hidden;text-overflow:ellipsis;color:#183d37;font-size:.82rem;font-weight:780}.mobile-drawer-languages button.is-active .language-flag{border-color:#76bdaa;background:#e0f2ec;box-shadow:0 0 0 2px #fff,0 0 0 3px #76bdaa}.mobile-drawer-languages button.is-active .language-copy b,.mobile-drawer-languages button.is-active .language-copy small{color:#0d655b}

@media(max-width:820px){
  .desktop-language.luxe-language-control{display:none!important}.mobile-header-language.luxe-language-control{display:flex!important}
  .mobile-drawer-nav a{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;justify-content:normal!important;gap:9px!important;min-height:64px!important;padding:9px 10px!important;text-align:left}
  .drawer-tile-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:#e8f5f0;color:#17645f}.drawer-tile-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.drawer-tile-label{min-width:0;line-height:1.18}
  .mobile-drawer-nav a:after{align-self:center}.mobile-drawer-nav a[aria-current="page"] .drawer-tile-icon{background:#17645f;color:#fff}
  .mobile-drawer-languages button{grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important;min-height:56px!important;padding:7px 9px!important}
}
@media(min-width:821px){.mobile-header-language.luxe-language-control{display:none!important}.desktop-language.luxe-language-control,.site-language.luxe-language-control,.language-picker.luxe-language-control,.scanner-language.luxe-language-control{display:flex!important}}

/* Desktop refinement: 21st-style editorial hierarchy, strict image/copy
   separation and a dedicated comparison-card layout. */
@media(min-width:821px){
  body>header,.site-head,.treatment-header{min-height:72px!important;height:72px!important;padding-top:8px!important;padding-bottom:8px!important}
  body>header nav,.site-head nav,.treatment-header nav{gap:clamp(14px,1.5vw,24px)!important}
  body>header nav a,.site-head nav a,.treatment-header nav a,.desktop-dropdown>button{font-size:.82rem!important;font-weight:680!important;letter-spacing:0!important;white-space:nowrap}
  .site-head>.button,.treatment-header .button{min-height:46px!important;padding:11px 18px!important;background:#0f6a5f!important;color:#fff!important;box-shadow:0 10px 26px rgba(15,106,95,.18)!important;white-space:nowrap!important}
  .service-hero,.service-hero-stacked{position:relative!important;max-width:1180px!important;padding:64px 28px 96px!important;overflow:visible!important}
  .service-hero-stacked>div{display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-width:0!important}
  .service-hero h1,.menu-hero h1,.contact-intro h1,.arrival h2,.section-head h2,.booking-cta h2,.cta h2{font-family:"Iowan Old Style",Baskerville,"Times New Roman",Georgia,serif!important;font-weight:400!important;letter-spacing:-.045em!important;text-wrap:balance}
  .service-hero h1{max-width:14ch!important;margin:14px 0 30px!important;font-size:clamp(4rem,5.8vw,6rem)!important;line-height:.92!important}
  .service-hero-stacked .hero-card{position:relative!important;z-index:1!important;width:100%!important;max-width:940px!important;margin:0 0 34px!important;padding:16px!important;border:1px solid rgba(207,227,220,.9)!important;border-radius:30px!important;background:linear-gradient(145deg,#f4ecef,#e5f3ee)!important;box-shadow:0 24px 70px rgba(16,43,41,.11)!important;overflow:hidden!important}
  .service-hero-stacked .hero-card>img{width:100%!important;height:auto!important;aspect-ratio:2.05/1!important;object-fit:cover!important;border-radius:20px!important}
  .service-hero-stacked .treatment-pair{margin-top:10px!important;gap:10px!important}.service-hero-stacked .treatment-pair figure{border-radius:18px!important}.service-hero-stacked .price-pill{display:flex!important;flex-wrap:wrap!important;align-items:center!important;margin:14px 4px 2px!important;gap:8px 24px!important;color:#183d37!important}
  .service-hero-stacked .lead{position:relative!important;z-index:0!important;max-width:800px!important;margin:0!important;font-size:1.17rem!important;line-height:1.7!important}.service-hero-stacked .hero-actions{margin-top:26px!important}
  .menu-hero{min-height:620px!important;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr)!important;gap:clamp(50px,7vw,110px)!important}.menu-hero h1{max-width:14ch!important;font-size:clamp(4rem,5.5vw,5.9rem)!important;line-height:.94!important;letter-spacing:-.045em!important}.menu-orb{width:min(310px,26vw)!important}.menu-hero .button,.service-hero .button:not(.alt),.contact-form .button,.booking-cta .button{background:#0f6a5f!important;color:#fff!important;box-shadow:0 10px 26px rgba(15,106,95,.18)!important}
  .contact-hero>*{min-width:0}.contact-intro h1,.arrival h2{font-size:clamp(4rem,5.6vw,6rem)!important;line-height:.94!important;letter-spacing:-.045em!important}.contact-form{align-self:start!important}
  .content,.details-section,.price-section,.arrival{overflow:clip}.hero-card,.area-card,.map-card,.contact-form{isolation:isolate}
  .lf-consent-copy h2{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:1.8rem!important;font-weight:720!important;line-height:1.12!important;letter-spacing:-.025em!important}.lf-consent-banner{background:linear-gradient(135deg,#123d38,#1a514a)!important;border-color:#4b8178!important}
  .result-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.result-grid article.has-luxe-compare{display:flex!important;min-width:0;flex-direction:column;padding:10px 10px 18px!important;border-radius:22px!important;overflow:hidden}.result-grid article.has-luxe-compare h3{margin:18px 12px 6px!important;font-size:1.48rem!important;line-height:1.12!important}.result-grid article.has-luxe-compare>p{margin:0 12px!important;line-height:1.55!important}
  .luxe-compare{width:100%!important;min-height:0!important;aspect-ratio:3/2!important;border-radius:16px!important;box-shadow:none!important}.luxe-compare>img{height:100%!important;object-position:center!important}.luxe-compare-handle{width:48px!important;height:48px!important}.luxe-compare-handle small{position:absolute;top:calc(100% + 8px);left:50%;padding:3px 6px;border-radius:6px;background:rgba(16,43,41,.7);color:#fff;font:700 .62rem/1 Inter,sans-serif;transform:translateX(-50%)}
}
@media(min-width:821px) and (max-width:1100px){.service-hero h1{font-size:4.7rem!important}.service-hero,.service-hero-stacked{padding-inline:42px!important}.menu-hero{padding-inline:52px!important}.menu-hero h1{font-size:4.65rem!important}.contact-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)!important;gap:42px!important}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.result-grid article:first-child{grid-column:1/-1!important}.result-grid article:first-child .luxe-compare{aspect-ratio:16/8!important}}
