:root{--ink:#191817;--muted:#5f5b58;--paper:#fffdfb;--white:#fff;--nude:#d6bcad;--nude-light:#f3eae5;--line:#ded4ce;--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--pad:clamp(1.25rem,5vw,5.5rem);--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{background:var(--ink);color:#fff;left:1rem;padding:.7rem 1rem;position:fixed;top:-5rem;z-index:100}.skip-link:focus{top:1rem}.site-header{align-items:center;display:flex;height:86px;justify-content:space-between;left:0;padding:0 var(--pad);position:fixed;right:0;top:0;transition:background .3s,box-shadow .3s;z-index:30}.site-header.is-scrolled{background:rgb(255 253 251 / .94);box-shadow:0 1px 0 var(--line);backdrop-filter:blur(12px)}.wordmark{align-items:center;display:inline-flex;font-size:11px;gap:10px;line-height:1.15;letter-spacing:.01em;min-width:156px}.monogram{align-items:center;border:1px solid var(--ink);border-radius:50%;display:flex;font-family:var(--serif);font-size:13px;height:34px;justify-content:center;width:34px}.main-nav{align-items:center;display:flex;gap:clamp(.9rem,1.8vw,2rem);font-size:12px}.main-nav a{position:relative}.main-nav a::after{background:var(--ink);bottom:-5px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .25s;width:100%}.main-nav a:hover::after{transform:scaleX(1);transform-origin:left}.header-cta,.button{align-items:center;display:inline-flex;gap:1.4rem;justify-content:center;min-height:47px;padding:.75rem 1.15rem}.header-cta{border:1px solid var(--ink);font-size:12px}.header-cta span,.button span{font-size:18px;font-weight:400;line-height:0}.menu-toggle{background:none;border:0;display:none}.section{margin:auto;max-width:var(--max);padding-left:var(--pad);padding-right:var(--pad)}.hero{display:grid;grid-template-columns:1fr minmax(360px,48%);min-height:min(810px,100vh);padding-bottom:64px;padding-top:150px;position:relative}.hero-copy{align-self:center;max-width:545px;padding-bottom:36px}.eyebrow{font-size:11px;letter-spacing:.12em;margin:0 0 24px;text-transform:uppercase}.eyebrow i{background:var(--nude);display:inline-block;height:1px;margin:0 10px 3px;width:29px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:.94}h1{font-size:clamp(3.9rem,6.7vw,7.25rem);margin-bottom:29px}h2{font-size:clamp(3rem,5.25vw,5.5rem);margin-bottom:28px}.hero-intro{font-size:clamp(1.05rem,1.45vw,1.32rem);line-height:1.48;max-width:480px}.hero-support{color:var(--muted);font-size:14px;max-width:430px}.actions{align-items:center;display:flex;gap:26px;margin-top:34px}.button{border:1px solid var(--ink);font-size:12px;transition:background .25s,color .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#373330}.button-light{background:var(--paper)}.button-outline{background:transparent}.text-link{border-bottom:1px solid var(--ink);display:inline-flex;font-size:12px;gap:18px;padding-bottom:3px}.text-link span{font-size:18px;line-height:.6}.image-placeholder{background:#e6d5cc;overflow:hidden;position:relative}.image-placeholder::after{background:linear-gradient(125deg,rgb(255 255 255 / .35),transparent 38%,rgb(135 103 91 / .17));content:"";inset:0;position:absolute}.image-placeholder span{font-family:var(--serif);font-size:clamp(1.8rem,2.7vw,3rem);line-height:.9;position:absolute;right:10%;text-align:right;top:10%;z-index:1}.image-placeholder small{bottom:16px;font-size:8px;left:16px;letter-spacing:.08em;position:absolute;text-transform:uppercase;z-index:1}.hero-image{min-height:590px}.hero-note{align-self:end;font-family:var(--serif);font-size:20px;grid-column:1;line-height:1;max-width:160px}.ruled{border-top:1px solid var(--line)}.section-label{align-items:center;display:flex;font-size:10px;gap:10px;letter-spacing:.12em;text-transform:uppercase}.section-label span{color:var(--muted)}.about{padding-bottom:clamp(5rem,10vw,10rem);padding-top:clamp(4rem,9vw,9rem)}.about-grid{display:grid;gap:clamp(3rem,9vw,13rem);grid-template-columns:minmax(260px,.85fr) 1fr;margin-top:39px}.about-image{min-height:570px}.about-copy{align-self:center;max-width:580px}.about-copy h2{font-size:clamp(3rem,4.6vw,5rem)}.about-copy p:not(.eyebrow){color:var(--muted);max-width:510px}.about-copy .text-link{margin-top:20px}.approach{background:var(--ink);color:var(--paper);display:grid;gap:6vw;grid-template-columns:1fr 1fr;padding-bottom:clamp(4rem,9vw,10rem);padding-top:clamp(4rem,9vw,9rem)}.approach .section-label span,.approach .eyebrow{color:var(--nude)}.approach-heading h2{margin:135px 0 0}.approach-heading em{color:var(--nude);font-weight:400}.approach-body{align-self:end}.lead{font-family:var(--serif);font-size:clamp(1.6rem,2.35vw,2.7rem);line-height:1.05;margin-bottom:55px}.method-list{border-top:1px solid #5d5651;list-style:none;margin:0 0 43px;padding:0}.method-list li{border-bottom:1px solid #5d5651;font-size:14px;padding:14px 0}.method-list span{color:var(--nude);display:inline-block;font-size:10px;letter-spacing:.1em;width:45px}.facial{align-items:center;display:grid;gap:clamp(3rem,9vw,10rem);grid-template-columns:1fr 1fr;padding-bottom:clamp(5rem,9vw,10rem);padding-top:clamp(5rem,9vw,10rem)}.facial-image{min-height:630px}.facial-copy .section-label{margin-bottom:45px}.facial-copy h2{font-size:clamp(3rem,4.5vw,5rem)}.facial-copy>p:not(.disclaimer){color:var(--muted);font-size:16px;max-width:480px}.principles{display:grid;grid-template-columns:1fr 1fr;margin:40px 0}.principles span{border-bottom:1px solid var(--line);font-family:var(--serif);font-size:22px;padding:9px 0}.principles span:nth-child(odd){margin-right:18px}.facial .disclaimer{color:var(--muted);font-size:11px;margin:15px 0}.treatments{padding-bottom:clamp(5rem,9vw,10rem);padding-top:clamp(4rem,8vw,8rem)}.treatments-heading{display:grid;grid-template-columns:.7fr 1.25fr 1fr;gap:2rem}.treatments-heading h2{font-size:clamp(3rem,4.7vw,5rem)}.treatments-heading p{align-self:end;color:var(--muted);font-size:14px;max-width:310px}.treatment-columns{display:grid;gap:clamp(3rem,9vw,11rem);grid-template-columns:1fr 1fr;margin-top:75px}.treatment-columns h3{border-bottom:1px solid var(--ink);font-family:var(--serif);font-size:38px;font-weight:400;margin:0;padding-bottom:13px}.treatment-item{border-bottom:1px solid var(--line);padding:22px 0}.treatment-item button{align-items:center;background:none;border:0;cursor:pointer;display:flex;font-family:var(--serif);font-size:25px;justify-content:space-between;padding:0;text-align:left;width:100%}.treatment-item button span{font-family:var(--sans);font-size:18px;transition:transform .2s}.treatment-item button[aria-expanded="true"] span{transform:rotate(45deg)}.treatment-item p{color:var(--muted);font-size:13px;line-height:1.5;margin:13px 30px 0 0;max-height:0;overflow:hidden;transition:max-height .35s,margin .35s}.treatment-item p.is-open{max-height:150px}.center-action{text-align:center;margin-top:50px}.differentials{padding-bottom:clamp(5rem,9vw,10rem);padding-top:clamp(4rem,8vw,8rem)}.differentials-layout{display:grid;gap:6vw;grid-template-columns:1fr 1fr;margin-top:45px}.differentials h2{max-width:560px}.differential-list{border-top:1px solid var(--ink)}.differential{border-bottom:1px solid var(--line);display:flex;gap:30px;padding:19px 0}.differential span{color:var(--muted);font-size:11px;padding-top:5px}.differential p{font-family:var(--serif);font-size:23px;line-height:1.1;margin:0}.results{background:var(--nude-light);max-width:none;padding-bottom:clamp(5rem,8vw,9rem);padding-top:clamp(4rem,8vw,8rem)}.results>*{margin-left:auto;margin-right:auto;max-width:var(--max)}.results-heading{display:grid;gap:3rem;grid-template-columns:.65fr 1.2fr 1fr;padding-left:var(--pad);padding-right:var(--pad)}.results-heading h2{max-width:640px}.results-heading p{align-self:end;font-size:13px;max-width:315px}.results-gallery{margin-top:54px;padding-left:var(--pad);padding-right:var(--pad)}.result-empty{align-items:center;background:#d9c1b2;display:flex;gap:7vw;justify-content:center;min-height:430px;padding:2rem}.result-empty span{font-family:var(--serif);font-size:clamp(2.4rem,4.3vw,4.6rem);line-height:.93;max-width:350px}.result-empty p{font-size:14px;max-width:300px}.result-empty small{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.results-link{display:flex;margin-top:40px;width:max-content}.journey{padding-bottom:clamp(5rem,9vw,10rem);padding-top:clamp(4rem,8vw,8rem)}.journey-heading{display:grid;grid-template-columns:.7fr 1.3fr}.journey-heading h2{max-width:650px}.journey-list{counter-reset:journey;display:grid;grid-template-columns:repeat(7,1fr);list-style:none;margin:70px 0 0;padding:0}.journey-list li{border-left:1px solid var(--line);font-family:var(--serif);font-size:20px;line-height:1.05;min-height:125px;padding:34px 10px 0}.journey-list li::before{color:var(--muted);content:"0" counter(journey);counter-increment:journey;display:block;font-family:var(--sans);font-size:10px;letter-spacing:.08em;margin-bottom:17px}.location{align-items:end;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;max-width:none;padding-bottom:clamp(4rem,8vw,8rem);padding-top:clamp(4rem,8vw,8rem)}.location>*,.location h2{max-width:var(--max)}.location h2{font-size:clamp(4rem,7vw,7.5rem);margin:0}.location-copy{max-width:330px}.location-copy p{color:#d7d0cc;font-size:15px}.location .text-link{border-color:var(--paper)}.faq{display:grid;gap:5vw;grid-template-columns:.8fr 1.2fr;padding-bottom:clamp(5rem,9vw,10rem);padding-top:clamp(4rem,8vw,8rem)}.faq-heading h2{font-size:clamp(3rem,4.5vw,4.8rem);margin-top:45px}.faq-list{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{align-items:center;background:none;border:0;cursor:pointer;display:flex;font-family:var(--serif);font-size:clamp(1.35rem,1.9vw,1.8rem);justify-content:space-between;padding:20px 0;text-align:left;width:100%}.faq-question span{font-family:var(--sans);font-size:24px;font-weight:300;transition:transform .25s}.faq-question[aria-expanded="true"] span{transform:rotate(45deg)}.faq-answer{color:var(--muted);font-size:14px;max-height:0;overflow:hidden;transition:max-height .3s}.faq-answer p{margin:0 48px 21px 0}.faq-answer.is-open{max-height:170px}.final-cta{background:var(--nude);max-width:none;overflow:hidden;padding-bottom:clamp(6rem,10vw,11rem);padding-top:clamp(5rem,10vw,10rem);position:relative;text-align:center}.final-cta>*{margin-left:auto;margin-right:auto;max-width:740px;position:relative}.final-cta .eyebrow{margin-top:15px}.final-cta h2{font-size:clamp(3.6rem,6.8vw,7.5rem)}.final-cta>p:not(.eyebrow){font-size:16px;max-width:450px}.final-mark{color:#c5a899;font-family:var(--serif);font-size:clamp(10rem,27vw,25rem);left:50%;line-height:.65;opacity:.45;position:absolute;top:15%;transform:translateX(-50%)}.footer{align-items:center;display:flex;font-size:11px;gap:clamp(1rem,3vw,4rem);justify-content:space-between;margin:auto;max-width:var(--max);padding:34px var(--pad)}.footer small{color:var(--muted);margin-left:auto}.floating-whatsapp{align-items:center;background:var(--ink);border-radius:28px;bottom:24px;color:#fff;display:flex;font-size:12px;gap:8px;padding:11px 15px;position:fixed;right:24px;z-index:20}.floating-whatsapp span{font-size:17px}.mobile-bar{display:none}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media (max-width:850px){.site-header{height:70px}.main-nav{background:var(--paper);box-shadow:0 8px 18px rgb(25 24 23 / .08);display:none;left:0;padding:25px var(--pad);position:absolute;right:0;top:70px}.main-nav.is-open{display:flex;flex-direction:column;align-items:flex-start}.header-cta{display:none}.menu-toggle{align-items:center;display:flex;font-size:12px;gap:8px}.menu-toggle span,.menu-toggle span::after{background:var(--ink);display:block;height:1px;position:relative;width:21px}.menu-toggle span::after{content:"";top:6px}.menu-toggle[aria-expanded="true"] span{transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] span::after{top:0;transform:rotate(-90deg)}.hero{grid-template-columns:1fr;padding-top:105px}.hero-copy{padding-bottom:42px}.hero-image{min-height:460px}.hero-note{display:none}.about-grid,.facial{gap:45px;grid-template-columns:1fr}.about-image{min-height:430px}.facial-image{min-height:480px;order:2}.approach{grid-template-columns:1fr}.approach-heading h2{margin-top:70px}.treatments-heading,.results-heading{grid-template-columns:1fr;gap:20px}.treatments-heading p,.results-heading p{max-width:430px}.differentials-layout{grid-template-columns:1fr}.results-heading{padding-left:0;padding-right:0}.journey-heading{grid-template-columns:1fr}.journey-list{grid-template-columns:repeat(4,1fr);row-gap:20px}.location{align-items:flex-start;flex-direction:column;gap:30px}.faq{grid-template-columns:1fr}.footer{align-items:flex-start;flex-wrap:wrap}.footer small{margin-left:0;width:100%}}
@media (max-width:560px){body{font-size:15px;padding-bottom:72px}.hero{min-height:auto;padding-bottom:50px}.hero-copy{padding-bottom:35px}h1{font-size:3.85rem}.hero-intro{font-size:1.06rem}.hero-image{min-height:430px}.actions{align-items:flex-start;flex-direction:column;gap:22px}.about,.facial,.treatments,.differentials,.journey,.faq{padding-bottom:72px;padding-top:64px}.about-grid{margin-top:28px}.about-image{min-height:430px}.approach{padding-bottom:70px;padding-top:63px}.approach-heading h2{margin-top:68px}.facial-image{min-height:420px}.facial-copy .section-label{margin-bottom:28px}.treatment-columns{gap:45px;margin-top:42px}.treatment-item button{font-size:22px}.results{padding-bottom:72px;padding-top:62px}.result-empty{align-items:flex-start;flex-direction:column;gap:18px;min-height:400px}.result-empty p{margin:0}.journey-list{grid-template-columns:1fr 1fr;margin-top:40px}.journey-list li{min-height:112px}.location{padding-bottom:74px;padding-top:66px}.faq-heading h2{margin-top:28px}.faq-question{font-size:1.5rem}.final-cta{padding:80px var(--pad)}.final-cta h2{font-size:3.8rem}.footer{display:grid;grid-template-columns:1fr 1fr;gap:21px}.footer .wordmark,.footer small{grid-column:1 / -1}.floating-whatsapp{bottom:85px;right:16px}.floating-whatsapp b{display:none}.mobile-bar{background:rgb(255 253 251 / .96);bottom:0;display:block;left:0;padding:10px var(--pad);position:fixed;right:0;z-index:21}.mobile-bar .button{min-height:48px;width:100%}}