
:root{--pink:#ec008c;--pink-dark:#c40075;--gold:#d4b46b;--black:#191719;--ink:#29262a;--muted:#79747a;--paper:#f7f6f7;--side:310px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7;font-size:16px}a{color:inherit;text-decoration:none}img{width:100%;display:block;object-fit:cover}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.16;font-weight:700;letter-spacing:-1px}h1{font-size:clamp(36px,3.6vw,58px)}h2{font-size:clamp(30px,3vw,44px)}h3{font-size:26px}em{font-style:normal;color:var(--pink)}.gold{color:var(--gold)}.skip{position:fixed;left:12px;top:-100px;padding:12px 24px;background:white;z-index:100}.skip:focus{top:12px}.header{position:fixed;inset:0 auto 0 0;width:var(--side);color:white;display:flex;flex-direction:column;padding:38px 30px 24px;background:linear-gradient(155deg,rgba(236,0,140,.97) 0%,rgba(108,19,78,.94) 38%,rgba(25,23,25,.96) 73%),url('assets/studio.webp') center/cover;z-index:30;overflow-y:auto;border-right:1px solid var(--gold)}.sidebar-top{text-align:center}.brand{display:flex;align-items:center;flex-direction:column;line-height:1}.brand>span{font-family:Georgia,serif;font-size:70px;letter-spacing:-5px}.brand small{font-size:10px;letter-spacing:4px;margin-top:13px}.brand-tagline{font-size:13px;font-style:italic;opacity:.83;margin-top:23px}.header nav{margin-top:38px;display:flex;flex-direction:column;gap:0}.header nav a{font-size:14px;font-weight:700;text-align:right;padding:10px 0;border-bottom:1px solid #ffffff30;display:flex;gap:10px;align-items:center;justify-content:flex-end}.header nav a::before{content:'';height:1px;background:var(--gold);flex:1;opacity:.5;margin-right:10px}.header nav a:hover,.header nav a.active{color:var(--gold)}.header nav a span{font-size:20px;color:var(--gold);font-weight:400}.sidebar-bottom{margin-top:auto;padding-top:35px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:47px;padding:13px 25px;border-radius:30px;background:var(--pink);border:1px solid var(--pink);color:#fff;font-size:13px;font-weight:700;letter-spacing:.4px;transition:background .2s,transform .2s}.button:hover{background:var(--pink-dark);transform:translateY(-2px)}.header-call{display:flex;background:var(--gold);border-color:var(--gold);color:var(--black);width:max-content;max-width:100%;margin:0 auto 25px}.header-call:hover{background:#e6c982}.sidebar-info{display:grid;grid-template-columns:1fr 1fr;gap:20px 15px;font-size:12px;line-height:1.7}.sidebar-info span{display:block;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:1.5px;margin-bottom:5px}.sidebar-phone{grid-column:1/-1;font-size:21px;font-weight:700}.sidebar-instagram{display:flex;justify-content:space-between;margin-top:22px;border-top:1px solid #d4b46b70;padding-top:15px;font-size:12px}.sidebar-instagram span{color:var(--gold)}.menu-toggle{display:none}main,footer{margin-left:var(--side)}.hero{position:relative;min-height:590px;display:flex;align-items:flex-end;background:var(--black);padding:80px 0 0}.hero-visual{position:absolute;inset:0;overflow:hidden}.hero-visual>img{height:100%;object-position:center 43%}.hero-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#18141845,transparent 75%)}.image-label,.image-caption{display:none}.hero-copy{position:relative;z-index:1;width:56%;min-width:410px;background:#fff;padding:48px 45px 38px;border-top:3px solid var(--gold)}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.6;color:var(--muted)}.hero h1{margin:18px 0 20px}.hero h1 em{color:var(--ink)}.intro{font-size:15px;color:var(--muted);line-height:1.8}.hero-actions{margin-top:28px}.hero-note{font-size:10px;letter-spacing:1.7px;color:var(--muted);margin-top:22px}.signature-strip{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:21px 6%;background:var(--black);color:#fff;font-size:10px;letter-spacing:1.3px}.signature-strip i{color:var(--gold);font-size:19px;font-style:normal}.section{padding:65px 6%}.section-heading,.reviews-heading{border-left:5px solid var(--pink);padding-left:22px;margin-bottom:32px}.section-heading .eyebrow,.reviews-heading .eyebrow{margin-bottom:10px}.section-heading h2 em{color:inherit}.treatment-grid{max-width:860px;margin:0 auto}.treatment{display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid #e8e4e7}.treatment-photo{position:relative;min-height:310px;overflow:hidden;background:var(--black)}.treatment-photo img{height:100%;transition:transform .35s}.treatment-photo:hover img{transform:scale(1.04)}.treatment-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#191719cf)}.treatment-photo>span{position:absolute;bottom:27px;left:30px;right:30px;color:white;font-size:30px;font-weight:700;z-index:1;display:flex;justify-content:space-between;align-items:center}.treatment-photo b{color:var(--gold);font-size:23px}.treatment-copy{padding:32px;display:flex;flex-direction:column}.treatment h3{margin:11px 0 15px}.treatment h3 a:hover{color:var(--pink)}.treatment-copy>p:not(.eyebrow){font-size:14px;color:var(--muted)}.card-bottom{margin-top:auto;padding-top:26px;display:flex;align-items:center;flex-direction:column;gap:16px}.card-bottom>span{font-size:24px;font-weight:700;color:var(--ink)}.card-bottom a{padding:11px 25px;border-radius:28px;background:var(--pink);color:#fff;font-weight:700;font-size:14px}.card-bottom a:hover{background:var(--pink-dark)}.studio{background:white;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.studio-photo{position:relative}.studio-photo img{height:440px}.studio-photo>span{position:absolute;bottom:0;left:0;right:0;padding:17px 20px;background:#191719d9;color:var(--gold);font-size:10px;letter-spacing:1.8px}.studio-copy h2{margin:16px 0 23px}.studio-copy h2 em{color:var(--ink)}.studio-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:16px}.studio-values{display:flex;flex-direction:column;gap:8px;margin:23px 0;font-size:13px}.studio-values span::before{content:'✦';color:var(--gold);margin-right:12px}.text-link{font-size:13px;font-weight:700;border-bottom:2px solid var(--pink);padding-bottom:5px}.reviews{background:var(--black);color:white}.reviews-heading .eyebrow{color:var(--gold)}.reviews-heading h2 em{color:inherit}.review-invitation{border:1px solid #d4b46b60;padding:30px 35px;max-width:760px;margin:auto}.review-invitation h3{font-size:25px}.review-invitation p{color:#c8c1c7;font-size:14px;margin:16px 0 23px;max-width:580px}.price-section{background:#faf8f9}.price-heading{text-align:center;margin-bottom:30px}.price-heading h2{font-size:46px}.price-heading h2::after{content:'';display:block;background:var(--pink);width:50px;height:4px;margin:18px auto}.price-columns{max-width:700px;margin:auto;border:1px solid var(--gold);background:white;padding:30px 35px;box-shadow:0 8px 25px #19171906}.price-columns h3{font-size:18px;text-align:center;margin-bottom:14px}.price-list{margin:0}.price-list>div{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid #eee9ec}.price-list>div:last-child{border-bottom:none}.price-list dt{font-size:15px}.price-list dt small{display:block;font-size:11px;color:var(--muted)}.price-list dd{margin:0;font-size:18px;font-weight:700;white-space:nowrap}.price-list dd small{font-size:12px;font-weight:400}.contact{background:white;display:grid;grid-template-columns:1fr 1fr;gap:38px}.contact h2{margin:16px 0 26px}.contact h2 em{color:var(--ink)}.booking-note{font-size:12px;color:var(--muted);margin-top:15px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-content:center}.contact-details>div:last-child{grid-column:1/-1}.contact-details .eyebrow{color:var(--pink);margin-bottom:7px}.contact-details p:not(.eyebrow){font-size:14px}.contact-details a{font-size:12px;border-bottom:1px solid var(--gold)}.contact-map{grid-column:1/-1;border:1px solid var(--gold)}.contact-map iframe{display:block;width:100%;height:310px;border:0}footer{padding:30px 6%;background:var(--black);color:#ddd;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px}footer .brand>span{font-size:36px;letter-spacing:-2px}footer .brand small{font-size:7px;letter-spacing:2px;margin-top:8px}footer p{font-size:13px}.mobile-call{display:none}.breadcrumbs{display:flex;gap:12px;font-size:12px;margin-bottom:35px;color:var(--muted)}.breadcrumbs a:hover{color:var(--pink)}.service-heading{background:white;border-bottom:1px solid #ece6e9}.service-heading h1{margin:17px 0}.service-intro{color:var(--muted)}.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:35px;align-items:start}.service-text section{margin-bottom:30px}.service-text h2{font-size:26px;margin-bottom:15px}.service-text p{color:var(--muted);font-size:15px}.service-booking{padding:25px;background:white;border:1px solid var(--gold)}.service-booking h2{font-size:26px;margin:14px 0}.service-booking .price-list>div{flex-wrap:wrap;gap:6px}.service-booking .button{display:flex;margin-top:24px}.service-phone{display:block;text-align:center;font-weight:700;margin:15px 0}.service-booking>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:18px}.topline{display:none}
@media(min-height:950px) and (min-width:1001px){.header{padding-top:55px}.header nav{margin-top:50px}.header nav a{padding:13px 0}}
@media(max-width:1200px){:root{--side:270px}.header{padding:30px 25px}.hero-copy{padding:35px;min-width:370px}.section{padding:50px 5%}.studio{gap:30px}.service-layout{grid-template-columns:1fr 280px}.signature-strip{font-size:9px;gap:8px}.treatment-copy{padding:25px}}
@media(max-width:1000px){:root{--side:230px}.header{padding:28px 20px}.brand>span{font-size:58px}.brand-tagline{font-size:11px}.sidebar-info{grid-template-columns:1fr;gap:14px}.sidebar-bottom{padding-top:25px}.hero{min-height:550px}.hero-copy{min-width:0;width:78%}.studio{grid-template-columns:1fr}.studio-photo img{height:380px}.treatment{grid-template-columns:1fr}.treatment-photo{height:270px;min-height:0}.contact{grid-template-columns:1fr}.service-layout{grid-template-columns:1fr}.signature-strip span:last-child,.signature-strip i:nth-last-child(2){display:none}footer{flex-wrap:wrap}}
@media(max-width:720px){html{scroll-padding-top:94px}.header{position:sticky;top:0;width:100%;height:auto;padding:16px 22px;overflow:visible;background:var(--black);border-right:0;border-bottom:1px solid var(--gold)}.sidebar-top{display:flex;align-items:center;justify-content:space-between}.header .brand>span{font-size:38px;letter-spacing:-2px}.header .brand small{font-size:7px;letter-spacing:2px;margin-top:7px}.brand-tagline,.sidebar-bottom{display:none}.menu-toggle{display:flex;gap:12px;align-items:center;background:none;border:1px solid #d4b46b80;color:white;padding:9px 14px;border-radius:3px;font-size:12px}.menu-toggle span{color:var(--gold);font-size:17px}.header nav{display:none;margin-top:18px}.header nav.open{display:flex}.header nav a{padding:10px 0}.header nav a::before{display:none}.header nav a{justify-content:space-between;text-align:left}main,footer{margin-left:0}.hero{min-height:615px;padding-top:280px;align-items:flex-end}.hero-visual>img{object-position:center top}.hero-copy{width:92%;padding:30px 26px;min-width:0}.hero h1{font-size:37px}.eyebrow{font-size:9px}.intro{font-size:14px}.intro br{display:none}.hero-note{font-size:9px}.signature-strip{padding:14px 6%;font-size:8px;letter-spacing:1px}.section{padding:44px 6%}.section-heading,.reviews-heading{padding-left:17px;margin-bottom:25px}h2{font-size:31px}.treatment-copy{padding:26px}.treatment-photo{height:245px}.studio-photo img{height:340px}.review-invitation{padding:25px}.review-invitation h3{font-size:23px}.price-heading h2{font-size:39px}.price-columns{padding:22px}.price-list>div{gap:10px}.price-list dt{font-size:13px}.price-list dd{font-size:17px}.contact-details{gap:22px 16px}.contact .button{font-size:12px;padding:13px 18px}.contact-map iframe{height:270px}footer{padding:25px 6% 90px;justify-content:center;text-align:center}footer>span{width:100%;border-top:1px solid #d4b46b40;padding-top:15px}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--pink);color:white;font-size:13px;font-weight:700;text-align:center;padding:14px 12px calc(14px + env(safe-area-inset-bottom))}.service-heading{padding-top:30px}.service-heading h1{font-size:40px}.breadcrumbs{font-size:11px;gap:9px;margin-bottom:25px}.service-text h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:721px) and (max-height:850px){.header{padding:22px 23px 16px}.header .brand>span{font-size:55px}.header .brand small{margin-top:9px}.brand-tagline{margin-top:14px;font-size:11px}.header nav{margin-top:22px}.header nav a{padding:6px 0;font-size:13px}.sidebar-bottom{padding-top:20px}.header-call{margin-bottom:16px;padding:10px 23px;min-height:40px}.sidebar-info{grid-template-columns:1fr 1fr;gap:12px}.sidebar-phone{font-size:19px}.sidebar-instagram{margin-top:14px;padding-top:11px}}

.variant-heading{margin:38px 0 22px}.variant-heading h3{font-size:25px}.variant-heading p{font-size:13px;color:var(--muted);margin-top:9px}.variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.variant-card{position:relative;min-height:125px;padding:25px 45px 24px 22px;border:1px solid #d4b46b90;border-top:3px solid var(--pink);background:white;display:flex;flex-direction:column;justify-content:center;transition:background .2s}.variant-card>span{font-size:17px;font-weight:700;line-height:1.35}.variant-card small{font-size:11px;color:var(--muted);margin-top:8px}.variant-card b{position:absolute;right:18px;top:22px;color:var(--pink);font-size:21px}.variant-card:hover{background:#fff0f8}.treatment-steps{padding-left:24px;color:var(--ink);font-size:14px;margin-top:20px}.treatment-steps li{padding:5px 0}.service-text section>p+p{margin-top:15px}.facegym-quote{border-left:3px solid var(--gold);background:white;padding:24px}.service-text .facegym-quote p{font-size:25px;font-weight:700;color:var(--pink);margin-bottom:10px}.facegym-quote span{font-size:12px;color:var(--muted)}.service-variants{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.service-variants>section{border:1px solid #d4b46b80;border-top:3px solid var(--pink);padding:23px;background:white;margin:0;scroll-margin-top:24px;display:flex;flex-direction:column;gap:14px}.service-variants h3{font-size:19px;letter-spacing:-.4px}.service-variants p{font-size:13px}.service-variants .text-link{font-size:11px;margin-top:auto;align-self:flex-start}@media(max-width:1100px){.variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.variant-grid,.service-variants{grid-template-columns:1fr}.variant-card{min-height:100px}.service-variants>section{scroll-margin-top:100px}.variant-heading h3{font-size:23px}}

.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.service-card{background:white;border:1px solid #e8e4e7}.service-card-visual{display:flex;align-items:center;justify-content:center;position:relative;height:240px;overflow:hidden;background:linear-gradient(145deg,#6e174b,#191719 75%);border-bottom:2px solid var(--gold)}.service-card:nth-child(3) .service-card-visual{background:linear-gradient(145deg,#32282b,#191719 80%)}.service-card:nth-child(4) .service-card-visual{background:linear-gradient(145deg,#a50065,#23161e 85%)}.service-card-visual img{height:100%;transition:transform .3s}.service-card-visual:hover img{transform:scale(1.04)}.service-card-visual.with-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#191719dd)}.service-symbol{font-family:Georgia,serif;font-size:84px;color:var(--gold);line-height:1;margin-bottom:38px}.service-card-title{position:absolute;bottom:24px;left:26px;right:26px;color:white;font-size:25px;font-weight:700;line-height:1.25;display:flex;justify-content:space-between;align-items:center;gap:14px;z-index:1}.service-card-title b{color:var(--gold);font-size:23px}.service-card-copy{padding:24px 26px}.service-card-copy p{color:var(--muted);font-size:14px;margin-bottom:18px}.price-entry{text-align:center;margin-top:32px}.depilation-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-selection-note{margin-top:32px}.service-selection-note p,.price-update-note p{color:var(--muted);font-size:14px;margin-bottom:23px}.price-update-note{text-align:center;padding-top:0}.price-update-note .button{margin-top:0}.service-heading+.price-section .price-heading{display:none}@media(max-width:720px){.services-grid,.depilation-options{grid-template-columns:1fr}.service-card-visual{height:215px}.service-card-title{font-size:25px}.service-card-copy{padding:23px}.service-symbol{font-size:76px}}

.service-card-visual.hands-photo img{position:absolute;width:120%;height:auto;min-height:100%;bottom:0;left:-10%}.service-page-photo{height:270px;overflow:hidden;position:relative;margin-bottom:30px;border-bottom:2px solid var(--gold)}.service-page-photo img{height:100%;object-position:center}.service-page-photo.hands-photo img{position:absolute;width:120%;height:auto;min-height:100%;bottom:0;left:-10%}@media(max-width:720px){.service-page-photo{height:215px}}
.hero-copy{width:44%;max-width:650px;min-width:360px;padding:32px 34px 27px;background:linear-gradient(135deg,#ead39a,#d4b46b);border-top-color:#b18b40}.hero h1{font-size:clamp(34px,3vw,48px);margin:14px 0 16px}.hero-copy .eyebrow,.hero-copy .intro,.hero-copy .hero-note{color:#49402f}.hero-actions{margin-top:22px}.hero-note{margin-top:17px}@media(max-width:1000px){.hero-copy{width:70%;min-width:0}}@media(max-width:720px){.hero-copy{width:88%;padding:25px 23px 22px;min-width:0}.hero h1{font-size:33px}.hero-copy .intro{font-size:13px}}
.hero-copy{background:linear-gradient(125deg,#f3d477 0%,#dfb541 48%,#c79525 100%);border-top-color:#b17b16}.hero-copy .eyebrow,.hero-copy .intro,.hero-copy .hero-note{color:#3f3015}
#cene .price-columns{background:linear-gradient(125deg,#f3d477 0%,#dfb541 48%,#c79525 100%);border-color:#b17b16}#cene .price-list>div{border-bottom-color:#8c641940}#cene .price-list dt small{color:#493719}
