:root{--wine:#743744;--rose:#a85f6d;--pink:#e6b1ba;--blush:#f5e6e2;--cream:#fbf7f2;--white:#fff;--ink:#33292a;--muted:#766a68;--line:#d9c7c3;--serif:"Italiana",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--rose) var(--cream);scrollbar-width:thin}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.65;overflow-x:hidden}body::selection{background:var(--pink);color:var(--wine)}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--pink),var(--wine));border:2px solid var(--cream);border-radius:9px}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:1rem;top:-5rem;z-index:999;background:#fff;padding:.7rem 1rem}.skip:focus{top:1rem}.header{height:98px;padding:12px 5.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%;border-bottom:1px solid rgba(116,55,68,.14)}.brand{width:210px;height:72px;overflow:hidden;display:flex;align-items:center}.brand img{width:210px;transform:scale(1.16)}nav{display:flex;align-items:center;gap:1.55rem;font-size:.73rem;text-transform:uppercase;letter-spacing:.1em}nav>a:not(.button){position:relative}nav>a:not(.button)::after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--wine);transition:.3s}nav>a:hover::after{width:100%}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;background:var(--wine);color:white;border:1px solid var(--wine);border-radius:99px;padding:1rem 1.55rem;text-transform:uppercase;font-size:.7rem;font-weight:600;letter-spacing:.09em;transition:.3s}.button:hover{background:var(--rose);border-color:var(--rose);transform:translateY(-2px)}.button-small{padding:.77rem 1.1rem}.button svg,.text-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hero{min-height:780px;padding:175px 8vw 95px;display:grid;grid-template-columns:1.05fr .75fr;align-items:center;gap:8vw;position:relative;background:radial-gradient(circle at 77% 30%,#edd0ce 0,transparent 30%),linear-gradient(130deg,#fbf7f2 45%,#f1e1dd)}.hero-copy{max-width:750px;z-index:2}.eyebrow{font-size:.67rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin:0 0 1.4rem}.hero h1,.section h2,.contact h2{font-family:var(--serif);font-weight:400;line-height:1.08;margin:0}.hero h1{font-size:clamp(3rem,5.3vw,6.4rem);letter-spacing:-.035em}.lead{font-size:1.05rem;max-width:650px;color:var(--muted);margin:2rem 0}.actions{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:.8rem;text-transform:uppercase;font-size:.7rem;font-weight:500;letter-spacing:.13em;border-bottom:1px solid var(--line);padding:.7rem 0}.hero-portrait{position:relative;justify-self:center}.portrait-frame{width:min(32vw,430px);aspect-ratio:1;border-radius:49% 49% 45% 45%;padding:13px;border:1px solid var(--rose);position:relative;z-index:2}.portrait-frame img{width:100%;height:100%;object-fit:cover;border-radius:50%;filter:saturate(.85)}.orbit{position:absolute;width:125%;height:125%;left:-12%;top:-13%;border:1px solid rgba(168,95,109,.3);border-radius:50%;animation:orbit 16s linear infinite}.orbit::before{content:"";width:13px;height:13px;border-radius:50%;background:var(--wine);position:absolute;left:7%;top:19%}.hero-note{position:absolute;z-index:3;right:-20%;bottom:8%;background:white;padding:1rem 1.4rem;box-shadow:0 18px 50px #7437441a}.hero-note span{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;color:var(--rose)}.hero-note strong{font-family:var(--serif);font-weight:400;font-size:1.15rem}.hero-script{position:absolute;right:-1rem;bottom:3%;font-family:var(--serif);font-size:clamp(4rem,8vw,9rem);color:rgba(168,95,109,.08);white-space:nowrap}.trust-strip{background:var(--wine);color:#faebe8;padding:1.15rem;display:flex;gap:2rem;justify-content:center;align-items:center;text-transform:uppercase;letter-spacing:.16em;font-size:.61rem;white-space:nowrap}.trust-strip i{width:4px;height:4px;background:var(--pink);border-radius:50%}.section{padding:120px 8vw}.about{display:grid;grid-template-columns:.78fr 1.1fr;gap:11vw;align-items:center}.about-art{min-height:520px;background:linear-gradient(145deg,#ead0ca,#f8eeea);border-radius:52% 52% 4px 4px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:4rem;position:relative}.about-art::before,.about-art::after{content:"";position:absolute;border:1px solid var(--pink);border-radius:50%;width:75%;height:75%}.about-art::after{width:60%;height:60%}.monogram{font-family:var(--serif);font-size:6rem;color:var(--wine);z-index:1}.about-art p{font-family:var(--serif);max-width:250px;font-size:1.25rem;z-index:1}.section-copy{max-width:690px}.section h2,.contact h2{font-size:clamp(2.6rem,4.7vw,5.5rem);letter-spacing:-.025em}.section-copy>p:not(.eyebrow){font-size:1.03rem;color:var(--muted);max-width:600px}.section-copy .text-link{margin-top:1.2rem}.treatments{background:#f0dfda}.section-heading{display:flex;justify-content:space-between;gap:5rem;align-items:flex-end;margin-bottom:5rem}.section-heading>div{max-width:850px}.section-heading>p{max-width:380px;color:var(--muted)}.treatment-list{border-top:1px solid #c9aeaa}.treatment{display:grid;grid-template-columns:70px 1fr 1fr;gap:3rem;align-items:center;padding:1.8rem 0;border-bottom:1px solid #c9aeaa;transition:.3s}.treatment:hover{padding-left:1rem;color:var(--wine)}.treatment span{font-size:.67rem;color:var(--rose)}.treatment h3{font-family:var(--serif);font-size:clamp(1.5rem,2.3vw,2.7rem);font-weight:400;margin:0}.treatment p{margin:0;color:var(--muted);max-width:440px}.treatment-note{text-align:right;font-size:.74rem;color:var(--muted);margin-top:1.5rem}.results{background:var(--wine);color:white;overflow:hidden}.section-heading.light .eyebrow,.section-heading.light p{color:#e6c2c2}.gallery{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 8vw 2rem;margin:0 -8vw;scrollbar-width:none}.gallery::-webkit-scrollbar{display:none}.gallery figure{margin:0;flex:0 0 clamp(260px,28vw,410px);scroll-snap-align:start;position:relative;overflow:hidden;border-radius:180px 180px 3px 3px;background:#5d2c37}.gallery img{width:100%;height:510px;object-fit:cover;transition:.6s}.gallery figure:hover img{transform:scale(1.025)}.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:3.5rem 1.5rem 1.4rem;background:linear-gradient(transparent,#3d1924e8);font-family:var(--serif);font-size:1.3rem}.scroll-hint{display:flex;align-items:center;gap:1.5rem;text-transform:uppercase;letter-spacing:.16em;font-size:.59rem;color:#e8c9ca;margin-top:1rem}.track{height:1px;background:#966572;flex:1;position:relative}.track i{display:block;width:24%;height:3px;background:var(--pink);position:absolute;top:-1px;animation:slide 3.5s ease-in-out infinite}.disclaimer{font-size:.68rem;color:#d8b8ba;text-align:right}.reviews{display:grid;grid-template-columns:.65fr 1fr;align-items:center;min-height:650px;background:linear-gradient(115deg,#fbf7f2 55%,#f4e4df)}.review-mark{font-family:Georgia;font-size:26rem;line-height:.6;color:#ead2cd;text-align:center}.review-copy{max-width:700px}.review-copy>p:not(.eyebrow){color:var(--muted);max-width:600px;margin:1.8rem 0}.outline{background:transparent;color:var(--wine)}.region{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#f3e3df}.region-copy p:not(.eyebrow){max-width:650px;color:var(--muted)}.muted{font-size:.78rem}.city-wheel{aspect-ratio:1;border:1px solid #cfaeb0;border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:.45rem;font-family:var(--serif);font-size:clamp(1.2rem,2vw,2.1rem);color:var(--wine);position:relative}.city-wheel::before,.city-wheel::after{content:"";position:absolute;inset:10%;border:1px solid #dfc4c3;border-radius:50%}.city-wheel::after{inset:24%}.contact{display:grid;grid-template-columns:1.05fr .95fr;background:var(--wine);color:white}.contact-info{padding:110px 8vw}.contact .eyebrow{color:var(--pink)}.contact .pale{background:var(--blush);color:var(--wine);border-color:var(--blush);margin:2rem 0 4rem}.contact-grid{border-top:1px solid #966370;padding-top:2rem;display:grid;grid-template-columns:1.5fr 1fr;gap:2rem}.contact-grid small{color:#d9b4bb;text-transform:uppercase;letter-spacing:.16em}.contact-grid address,.contact-grid a{display:block;font-style:normal;margin-top:.4rem}.contact iframe{border:0;width:100%;min-height:650px;filter:grayscale(.8) sepia(.25)}footer{background:#2b2022;color:#e3d7d4;padding:65px 8vw 30px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;align-items:start}footer img{width:250px;filter:brightness(3) grayscale(1);mix-blend-mode:screen}footer p{font-size:.8rem;color:#aa9998}footer div{display:flex;flex-direction:column;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}footer small{grid-column:1/-1;border-top:1px solid #493b3d;padding-top:1.5rem;color:#806f70}.floating-wa{position:fixed;z-index:30;right:24px;bottom:24px;width:58px;height:58px;display:grid;place-items:center;background:var(--wine);border:1px solid #fff6;border-radius:50%;box-shadow:0 10px 30px #3d152b3d;transition:.3s}.floating-wa:hover{transform:translateY(-4px) scale(1.03)}.floating-wa svg{width:28px;fill:white}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes slide{0%,100%{left:0}50%{left:76%}}
@media(max-width:1050px){.header{height:80px;padding:7px 5vw;position:absolute}.brand{width:165px}.brand img{width:165px}.menu-toggle{display:flex;width:48px;height:48px;border-radius:50%;border:1px solid var(--rose);background:#fff8;flex-direction:column;align-items:center;justify-content:center;gap:5px;z-index:22}.menu-toggle span:not(.sr-only){width:19px;height:1px;background:var(--wine);transition:.3s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}nav{position:fixed;inset:0;background:var(--cream);padding:115px 9vw 50px;display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;transform:translateX(100%);transition:.45s;z-index:21;font-family:var(--serif);font-size:2rem;text-transform:none;letter-spacing:0}nav.open{transform:none}nav .button{font-family:var(--sans);font-size:.7rem;margin-top:1rem}.hero{grid-template-columns:1fr .7fr;padding-left:6vw;padding-right:6vw}.section{padding:95px 6vw}}
@media(max-width:720px){.hero{min-height:auto;padding:130px 6vw 75px;display:flex;flex-direction:column;gap:70px;align-items:stretch}.hero h1{font-size:clamp(2.7rem,12vw,4.3rem)}.lead{font-size:.94rem}.actions{align-items:flex-start;flex-direction:column;gap:.6rem}.hero-portrait{align-self:center}.portrait-frame{width:72vw}.hero-note{right:-6%;bottom:-8%}.hero-script{display:none}.trust-strip{justify-content:flex-start;overflow:hidden;padding:1rem}.about,.region{grid-template-columns:1fr;gap:55px}.section{padding:80px 6vw}.about-art{min-height:380px;padding:2rem}.section-heading{display:block;margin-bottom:3rem}.section-heading>p{margin-top:1.3rem}.treatment{grid-template-columns:38px 1fr;gap:1rem}.treatment p{grid-column:2}.treatment-note{text-align:left}.gallery{padding-left:6vw;padding-right:6vw;margin-left:-6vw;margin-right:-6vw}.gallery figure{flex-basis:78vw}.gallery img{height:430px}.disclaimer{text-align:left}.reviews{grid-template-columns:1fr;min-height:auto}.review-mark{font-size:12rem;height:100px;text-align:left}.region{padding-bottom:100px}.city-wheel{width:88vw;max-width:480px}.contact{grid-template-columns:1fr}.contact-info{padding:80px 6vw}.contact-grid{grid-template-columns:1fr}.contact iframe{min-height:390px}footer{grid-template-columns:1fr;gap:1.5rem;padding:55px 6vw 25px}footer small{grid-column:1}.floating-wa{width:52px;height:52px;right:14px;bottom:14px}.button{padding:.9rem 1.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.brand{gap:10px}.brand img{width:54px;height:54px;object-fit:cover;max-width:none;margin:0;transform:none}.brand span{display:flex;flex-direction:column;line-height:.84}.brand strong{font-family:var(--serif);font-size:1.15rem;font-weight:400;color:var(--rose)}.brand small{font-size:.43rem;letter-spacing:.18em;text-transform:uppercase;color:var(--wine);margin-top:7px}.reveal{opacity:1;transform:none}
.js .reveal{opacity:1;transform:translateY(24px)}
.js .reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.brand{width:190px;height:65px}.brand img{width:50px;height:50px;margin:0}.brand strong{font-size:1.05rem}}
:root{--serif:"DM Serif Display",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--muted:#655b5a}
body{font-family:var(--sans);font-weight:400;letter-spacing:0}
.hero-copy{max-width:680px}
.hero h1{font-family:var(--serif);font-size:clamp(58px,5vw,72px);font-weight:400;line-height:1.04;letter-spacing:-.015em;max-width:680px;text-wrap:balance}
.lead{font-family:var(--sans);font-size:clamp(1.05rem,1.3vw,1.2rem);font-weight:400;line-height:1.65;max-width:590px;color:#5e5554}
.section h2,.contact h2{font-family:var(--serif);font-size:clamp(2.5rem,4.2vw,4.8rem);font-weight:400;line-height:1.08;letter-spacing:-.01em;text-wrap:balance}
.treatment h3,.gallery figcaption,.hero-note strong,.brand strong,.monogram{font-family:var(--serif);font-weight:400}
.about-art p,.city-wheel{font-family:var(--sans);font-weight:400}
.button,nav,.text-link,.eyebrow,.contact-grid,footer{font-family:var(--sans)}
@media(max-width:720px){.hero h1{font-size:clamp(38px,11.5vw,46px);line-height:1.06;max-width:350px;text-wrap:balance}.lead{font-size:1rem;line-height:1.7;max-width:340px}.section h2,.contact h2{font-size:clamp(2.25rem,10.5vw,3.2rem);line-height:1.08}.hero-copy{max-width:100%}}
.reviews{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:clamp(3rem,8vw,9rem);align-items:center;min-height:700px;background:radial-gradient(circle at 82% 20%,rgba(230,177,186,.32),transparent 32%),var(--cream);position:relative;overflow:hidden}
.reviews::before{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(168,95,109,.18);border-radius:50%;left:-190px;bottom:-190px;box-shadow:0 0 0 70px rgba(168,95,109,.05),0 0 0 140px rgba(168,95,109,.03)}
.reviews-heading{position:relative;z-index:1;max-width:720px}.reviews-heading>p:not(.eyebrow){max-width:590px;color:var(--muted);font-size:1.05rem}.google-sign{font-family:Arial,sans-serif;font-size:1.45rem;font-weight:600;letter-spacing:-.08em;margin-bottom:2.4rem}.g-blue{color:#4285f4}.g-red{color:#ea4335}.g-yellow{color:#fbbc05}.g-green{color:#34a853}
.rating-panel{background:rgba(255,255,255,.78);border:1px solid rgba(168,95,109,.22);border-radius:28px;padding:clamp(1.6rem,3vw,2.8rem);box-shadow:0 30px 80px rgba(88,43,52,.12);backdrop-filter:blur(18px);position:relative;z-index:1}
.rating-top{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.rating-top small{display:block;color:var(--muted);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em}.rating-top strong{display:block;font-family:var(--serif);font-size:clamp(4.5rem,7vw,7rem);font-weight:400;line-height:.9;color:var(--wine);margin-top:.8rem}.google-stars{display:flex;gap:3px;padding-bottom:.5rem}.google-stars svg{width:22px;height:22px;fill:#f7b928}
.rating-source{display:flex;align-items:center;gap:1rem;padding:1.8rem 0}.verified-check{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:var(--blush);color:var(--wine)}.verified-check svg{width:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rating-source p{margin:0}.rating-source strong,.rating-source small{display:block}.rating-source strong{font-size:.86rem}.rating-source small{font-size:.72rem;color:var(--muted);margin-top:.2rem}.review-button{width:100%}.reviews-disclosure{font-size:.67rem;line-height:1.55;color:var(--muted);margin:1rem 0 0;text-align:center}
@media(max-width:850px){.reviews{grid-template-columns:1fr;gap:3rem;min-height:auto}.reviews-heading{max-width:620px}.rating-panel{max-width:600px;width:100%}}
@media(max-width:480px){.reviews{padding-top:75px;padding-bottom:75px}.google-sign{margin-bottom:1.7rem}.rating-panel{border-radius:22px;padding:1.35rem}.rating-top{align-items:center}.rating-top strong{font-size:4.8rem}.google-stars svg{width:18px;height:18px}.rating-source{align-items:flex-start}.review-button{padding:.95rem .9rem;font-size:.64rem}}
.hero-portrait .orbit{display:none}
.hero-portrait .portrait-frame{padding:0;border:0;box-shadow:0 28px 70px rgba(88,43,52,.16)}
.hero-instagram{width:max-content;max-width:100%;display:flex;align-items:center;gap:.85rem;margin-top:2rem;padding:.7rem 1rem .7rem .75rem;border:1px solid rgba(116,55,68,.2);border-radius:999px;background:rgba(255,255,255,.42);color:var(--wine);transition:transform .3s ease,background .3s ease,border-color .3s ease}
.hero-instagram:hover{transform:translateY(-2px);background:rgba(255,255,255,.78);border-color:rgba(116,55,68,.4)}
.hero-instagram>svg:first-child{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.4}.hero-instagram .instagram-dot{fill:currentColor;stroke:none}.hero-instagram span{display:flex;flex-direction:column;line-height:1.25}.hero-instagram small{font-size:.56rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.hero-instagram strong{font-size:.78rem;font-weight:500}.hero-instagram .instagram-arrow{width:16px;height:16px;margin-left:.45rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:720px){.hero-instagram{margin-top:1.3rem;padding:.65rem .85rem .65rem .7rem}.hero-instagram small{font-size:.52rem}}
.floating-wa svg{display:block;width:27px;height:31px;fill:#fff;transform:none}
.about-photo{padding:0;overflow:hidden;justify-content:flex-end;align-items:flex-start;text-align:left;background:#d8cfca;isolation:isolate}
.about-photo::before,.about-photo::after{display:none}
.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;filter:saturate(.82) contrast(1.03)}
.about-photo::after{content:"";display:block;position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(39,25,29,.82));z-index:-1;border:0;border-radius:0;width:auto;height:auto}
.about-photo p{max-width:330px;margin:0;padding:2.2rem;color:#fff;font-family:var(--sans);font-size:1rem;line-height:1.55;text-shadow:0 1px 20px rgba(0,0,0,.3)}
@media(max-width:720px){.about-photo{min-height:470px}.about-photo p{padding:1.5rem;font-size:.92rem}}
.treatments{background:linear-gradient(145deg,#f1ded9 0%,#f8eeea 54%,#ead2cf 100%);position:relative;overflow:hidden}
.treatments::before{content:"";position:absolute;top:-170px;right:-170px;width:430px;height:430px;border:1px solid rgba(116,55,68,.14);border-radius:50%;box-shadow:0 0 0 70px rgba(116,55,68,.035),0 0 0 140px rgba(116,55,68,.025)}
.treatments .section-heading{position:relative;z-index:1;margin-bottom:3.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(116,55,68,.2)}
.treatments .section-heading>p{font-size:1rem;line-height:1.65}
.treatment-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;border:0;position:relative;z-index:1}
.treatment{grid-column:span 2;min-height:290px;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:1.7rem;border:1px solid rgba(116,55,68,.16);border-radius:22px;background:rgba(255,255,255,.58);transition:transform .35s ease,box-shadow .35s ease,background .35s ease;color:var(--ink);position:relative;overflow:hidden}
.treatment::after{content:"";position:absolute;right:1.45rem;top:1.45rem;width:38px;height:38px;border:1px solid rgba(116,55,68,.23);border-radius:50%;background:linear-gradient(135deg,transparent 48%,var(--wine) 49%,var(--wine) 52%,transparent 53%);opacity:.65;transition:transform .35s ease,background .35s ease}
.treatment:hover{padding-left:1.7rem;transform:translateY(-6px);background:rgba(255,255,255,.88);box-shadow:0 24px 55px rgba(88,43,52,.11)}
.treatment:hover::after{transform:rotate(45deg)}
.treatment span{font-family:var(--sans);font-size:.65rem;font-weight:600;letter-spacing:.16em;color:var(--rose);margin-bottom:auto}
.treatment h3{font-size:clamp(1.55rem,2vw,2.25rem);line-height:1.08;max-width:90%;margin:3.5rem 0 1rem}
.treatment p{font-size:.86rem;line-height:1.6;max-width:360px;color:var(--muted)}
.treatment-featured{grid-column:span 3;min-height:360px;padding:2.2rem;background:var(--wine);color:#fff;border-color:transparent}
.treatment-featured:first-child{background:linear-gradient(145deg,#713441,#914e5b)}
.treatment-featured:nth-child(2){background:linear-gradient(145deg,#b46f7c,#8f4d5a)}
.treatment-featured::after{width:46px;height:46px;right:2rem;top:2rem;border-color:rgba(255,255,255,.35);background:linear-gradient(135deg,transparent 48%,#fff 49%,#fff 52%,transparent 53%)}
.treatment-featured:hover{padding-left:2.2rem;background:var(--wine);color:#fff;box-shadow:0 28px 65px rgba(88,43,52,.22)}
.treatment-featured span,.treatment-featured p{color:#f3dfe0}.treatment-featured h3{font-size:clamp(2rem,3vw,3.4rem);max-width:75%;margin-top:5rem}
.treatment-note{margin:1.6rem 0 0;display:flex;justify-content:flex-end;align-items:center;gap:.8rem;font-size:.7rem}.treatment-note::before{content:"";width:34px;height:1px;background:var(--rose)}
@media(max-width:980px){.treatment-list{grid-template-columns:repeat(2,minmax(0,1fr))}.treatment,.treatment-featured{grid-column:span 1}.treatment-featured{min-height:330px}}
@media(max-width:620px){.treatments .section-heading{padding-bottom:1.8rem;margin-bottom:1.5rem}.treatment-list{grid-template-columns:1fr;gap:10px}.treatment,.treatment-featured{grid-column:1;min-height:235px;padding:1.35rem;border-radius:18px}.treatment:hover,.treatment-featured:hover{padding-left:1.35rem;transform:none}.treatment::after{right:1.2rem;top:1.2rem;width:34px;height:34px}.treatment h3,.treatment-featured h3{font-size:1.8rem;max-width:82%;margin:3.2rem 0 .75rem}.treatment p{font-size:.82rem}.treatment-note{justify-content:flex-start;text-align:left;line-height:1.5}}
.treatment::after{background:transparent}
.treatment::before{content:"";position:absolute;z-index:2;right:2.13rem;top:2.13rem;width:13px;height:13px;background:var(--wine);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7M9 7h8v8' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7M9 7h8v8' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .35s ease}
.treatment-featured::before{right:3.02rem;top:3.02rem;background:#fff}.treatment:hover::before{transform:translate(2px,-2px)}
@media(max-width:620px){.treatment::before,.treatment-featured::before{right:1.86rem;top:1.86rem}}
footer>small{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.developer-credit{color:#c8b3b5;transition:color .25s ease}.developer-credit:hover{color:#fff}
@media(max-width:720px){footer>small{align-items:flex-start;flex-direction:column}}
.contact{display:block;background:linear-gradient(135deg,#6d303e 0%,#843f4d 62%,#713441 100%);padding:0 4vw 4vw;position:relative;overflow:hidden}
.contact::before{content:"";position:absolute;right:-170px;top:-220px;width:520px;height:520px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 75px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.018)}
.contact-info{padding:110px 4vw 75px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.75fr);grid-template-areas:"label details" "title details" "button details";column-gap:clamp(4rem,10vw,12rem);align-items:start;position:relative;z-index:1}
.contact-info>.eyebrow{grid-area:label}.contact-info>h2{grid-area:title;max-width:760px;font-family:var(--serif);font-size:clamp(3.25rem,5.1vw,5.7rem);font-weight:400;line-height:1.03;letter-spacing:-.012em;text-wrap:balance}.contact-info>.button{grid-area:button;justify-self:start}
.contact .pale{margin:2.3rem 0 0}.contact-grid{grid-area:details;grid-template-columns:1fr;padding:1.8rem;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}
.contact-grid>div+div{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.13)}
.contact iframe{display:block;width:100%;height:430px;min-height:0;border:1px solid rgba(255,255,255,.18);border-radius:28px;filter:grayscale(.68) sepia(.18) saturate(.75);box-shadow:0 30px 80px rgba(31,12,18,.3);position:relative;z-index:1}
@media(max-width:900px){.contact{padding:0 3vw 3vw}.contact-info{grid-template-columns:1fr;grid-template-areas:"label" "title" "button" "details";padding:85px 3vw 50px}.contact-grid{margin-top:3rem;max-width:650px}.contact iframe{height:380px;border-radius:22px}}
@media(max-width:600px){.contact{padding:0 0 18px}.contact-info{padding:75px 6vw 38px}.contact-info>h2{font-size:clamp(2.55rem,12vw,3.45rem);line-height:1.05}.contact .pale{margin-top:1.7rem}.contact-grid{margin-top:2.4rem;padding:1.35rem;border-radius:18px}.contact iframe{width:calc(100% - 24px);height:330px;margin:0 12px;border-radius:18px}}
.treatment{min-height:225px;padding:1.4rem}.treatment:hover{padding-left:1.4rem}.treatment h3{margin:2.4rem 0 .7rem;font-size:clamp(1.4rem,1.8vw,2rem)}.treatment p{font-size:.8rem;line-height:1.5}.treatment::after{right:1.2rem;top:1.2rem;width:34px;height:34px}.treatment::before{right:1.86rem;top:1.86rem}
.treatment-featured{min-height:285px;padding:1.7rem}.treatment-featured:hover{padding-left:1.7rem}.treatment-featured h3{margin-top:3.6rem;font-size:clamp(1.9rem,2.6vw,2.9rem)}.treatment-featured::after{right:1.5rem;top:1.5rem;width:40px;height:40px}.treatment-featured::before{right:2.34rem;top:2.34rem}
@media(max-width:980px){.treatment-featured{min-height:270px}}
@media(max-width:620px){.treatment,.treatment-featured{min-height:195px;padding:1.2rem}.treatment:hover,.treatment-featured:hover{padding-left:1.2rem}.treatment h3,.treatment-featured h3{margin:2.5rem 0 .6rem;font-size:1.6rem}.treatment::after,.treatment-featured::after{right:1rem;top:1rem;width:32px;height:32px}.treatment::before,.treatment-featured::before{right:1.58rem;top:1.58rem}}
.results-social{margin-top:2.5rem;padding:1.5rem 1.7rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.06)}
.results-social>div{display:flex;align-items:center;gap:1.2rem}.results-social>div>svg{width:32px;height:32px;flex:0 0 32px;fill:none;stroke:#edc8cb;stroke-width:1.4}.results-social .social-dot{fill:#edc8cb;stroke:none}.results-social p{margin:0;display:flex;flex-direction:column}.results-social strong{font-family:var(--serif);font-size:1.3rem;font-weight:400}.results-social span{font-size:.76rem;color:#dababc;margin-top:.15rem}.results-social>a{display:flex;align-items:center;gap:.8rem;flex:0 0 auto;padding:.85rem 1.15rem;border-radius:999px;background:#f5e6e2;color:var(--wine);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;transition:transform .3s ease,background .3s ease}.results-social>a:hover{transform:translateY(-2px);background:#fff}.results-social>a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:720px){.results-social{align-items:flex-start;flex-direction:column;padding:1.3rem}.results-social>div{align-items:flex-start}.results-social span{line-height:1.55}.results-social>a{width:100%;justify-content:center}}
.treatment{min-height:180px;padding:1.15rem}.treatment:hover{padding-left:1.15rem}.treatment h3{margin:1.6rem 0 .45rem;font-size:clamp(1.3rem,1.65vw,1.75rem)}.treatment p{font-size:.75rem;line-height:1.42}.treatment span{margin-bottom:0}.treatment::after{right:1rem;top:1rem;width:30px;height:30px}.treatment::before{right:1.54rem;top:1.54rem;width:12px;height:12px}
.treatment-featured{min-height:220px;padding:1.35rem}.treatment-featured:hover{padding-left:1.35rem}.treatment-featured h3{margin:2.2rem 0 .55rem;font-size:clamp(1.75rem,2.35vw,2.5rem)}.treatment-featured::after{right:1.15rem;top:1.15rem;width:34px;height:34px}.treatment-featured::before{right:1.84rem;top:1.84rem}
@media(max-width:980px){.treatment-featured{min-height:205px}}
@media(max-width:620px){.treatment,.treatment-featured{min-height:165px;padding:1rem}.treatment:hover,.treatment-featured:hover{padding-left:1rem}.treatment h3,.treatment-featured h3{margin:1.8rem 0 .4rem;font-size:1.45rem}.treatment p{font-size:.74rem}.treatment::after,.treatment-featured::after{right:.85rem;top:.85rem;width:28px;height:28px}.treatment::before,.treatment-featured::before{right:1.34rem;top:1.34rem;width:11px;height:11px}}
.gallery{padding-bottom:1.25rem;scrollbar-width:thin;scrollbar-color:#e6b1ba rgba(255,255,255,.14);overscroll-behavior-inline:contain;cursor:grab}
.gallery:active{cursor:grabbing}
.gallery::-webkit-scrollbar{display:block;height:8px}
.gallery::-webkit-scrollbar-track{background:rgba(255,255,255,.14);border-radius:999px}
.gallery::-webkit-scrollbar-thumb{background:#e6b1ba;border:0;border-radius:999px}
.gallery::-webkit-scrollbar-thumb:hover{background:#f5dadd}
.scroll-hint{margin-top:.65rem}.scroll-hint .track{display:none}
@media(max-width:720px){.gallery{padding-bottom:1rem}.gallery::-webkit-scrollbar{height:6px}.scroll-hint{margin-top:.4rem}}
.treatment{min-height:155px;padding:1rem 1.15rem}.treatment:hover{padding-left:1.15rem}.treatment h3{margin:1.15rem 0 .35rem;font-size:clamp(1.6rem,2vw,2.15rem);line-height:1.02;max-width:88%}.treatment p{font-size:.8rem;line-height:1.38}.treatment-featured{min-height:185px;padding:1.15rem 1.3rem}.treatment-featured:hover{padding-left:1.3rem}.treatment-featured h3{margin:1.6rem 0 .4rem;font-size:clamp(2.2rem,3vw,3.15rem);line-height:1;max-width:82%}.treatment-featured p{font-size:.84rem;line-height:1.42}.treatment span{font-size:.68rem}
@media(max-width:980px){.treatment-featured{min-height:180px}}
@media(max-width:620px){.treatment,.treatment-featured{min-height:150px;padding:.95rem 1rem}.treatment:hover,.treatment-featured:hover{padding-left:1rem}.treatment h3,.treatment-featured h3{margin:1.35rem 0 .35rem;font-size:1.75rem;line-height:1.02}.treatment p,.treatment-featured p{font-size:.78rem;line-height:1.4}}
.contact-info>h2{font-family:var(--sans);font-size:clamp(3rem,4.5vw,5rem);font-weight:500;line-height:1.1;letter-spacing:-.035em;max-width:790px}
@media(max-width:600px){.contact-info>h2{font-size:clamp(2.25rem,10vw,3rem);line-height:1.12;letter-spacing:-.025em}}
:root{--serif:"Lora",Georgia,serif}
body{font-size:17px;line-height:1.72}
.hero h1,.section h2,.contact h2,.treatment h3,.gallery figcaption,.hero-note strong,.brand strong,.monogram,.rating-top strong,.results-social strong{font-family:var(--serif);font-weight:500;letter-spacing:-.025em}
.hero h1{font-size:clamp(3.7rem,5vw,4.7rem);line-height:1.06;max-width:720px}.lead{font-size:1.18rem;line-height:1.7;max-width:640px}
.section h2{font-size:clamp(3rem,4.35vw,5rem);line-height:1.1}.contact-info>h2{font-family:var(--serif);font-size:clamp(3.15rem,4.6vw,5.15rem);font-weight:500;line-height:1.1;letter-spacing:-.03em}
.eyebrow{font-size:.74rem}.button{font-size:.75rem}.text-link{font-size:.76rem}nav{font-size:.79rem}.brand strong{font-size:1.2rem}.brand small{font-size:.49rem}
.section-copy>p:not(.eyebrow),.section-heading>p,.reviews-heading>p:not(.eyebrow),.region-copy p:not(.eyebrow){font-size:1.08rem;line-height:1.75}
.treatment h3{font-size:clamp(1.7rem,2.1vw,2.3rem);line-height:1.06}.treatment-featured h3{font-size:clamp(2.25rem,3vw,3.2rem);line-height:1.04}.treatment p,.treatment-featured p{font-size:.88rem;line-height:1.5}.treatment-note{font-size:.78rem}
.gallery figcaption{font-size:1.45rem}.scroll-hint{font-size:.67rem}.disclaimer{font-size:.76rem}.results-social span{font-size:.84rem}.results-social>a{font-size:.72rem}
.rating-source strong{font-size:.94rem}.rating-source small{font-size:.8rem}.reviews-disclosure{font-size:.74rem}.contact-grid{font-size:1rem}.contact-grid small{font-size:.75rem}footer p{font-size:.9rem}footer div{font-size:.82rem}footer small{font-size:.74rem}
@media(max-width:720px){body{font-size:16px}.hero h1{font-size:clamp(2.55rem,11vw,3.25rem);line-height:1.08;max-width:360px}.lead{font-size:1.05rem}.section h2{font-size:clamp(2.45rem,10vw,3.35rem);line-height:1.12}.contact-info>h2{font-size:clamp(2.35rem,10vw,3.05rem);line-height:1.12}.section-copy>p:not(.eyebrow),.section-heading>p,.reviews-heading>p:not(.eyebrow){font-size:1rem}.treatment h3,.treatment-featured h3{font-size:1.85rem}.treatment p,.treatment-featured p{font-size:.84rem}.gallery figcaption{font-size:1.3rem}.button{font-size:.72rem}.text-link{font-size:.7rem}}
.treatment::before,.treatment::after{display:none}
.hero-portrait .portrait-frame{padding:0;border:0;border-radius:50%;overflow:hidden;box-shadow:none;background:transparent}
.hero-portrait .portrait-frame img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.hero-instagram{background:#fff;border-color:rgba(116,55,68,.38);color:var(--wine);box-shadow:0 10px 30px rgba(88,43,52,.1)}
.hero-instagram:hover{background:#fff7f5;border-color:var(--wine);box-shadow:0 14px 35px rgba(88,43,52,.15)}
.hero-instagram small{color:#665153;font-weight:600}.hero-instagram strong{color:var(--wine);font-weight:600}
