:root{--cream:#f6f2eb;--ink:#332a25;--muted:#746a62;--line:#d9cfc3;--rose:#a3654f;--sand:#e9e0d4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--rose);outline-offset:6px}img{width:100%;height:100%;object-fit:cover;display:block}p{margin:0 0 22px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06;margin:0}h1{font-size:clamp(64px,6.7vw,106px);letter-spacing:-5px}h2{font-size:clamp(40px,4.4vw,64px);letter-spacing:-2px}h3{font-size:34px;letter-spacing:-1px}em{font-weight:400;color:var(--rose)}.header{height:104px;padding:0 5.4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:5}.brand{font-family:Georgia,serif;font-size:36px;letter-spacing:-1.8px;line-height:1;display:inline-block}.brand span{display:block;font:9px Arial,sans-serif;letter-spacing:4.2px;text-align:center;margin-top:12px}nav{display:flex;align-items:center;gap:34px;font-size:13px}nav a:hover,.text-link:hover{color:var(--rose)}.nav-contact{border:1px solid var(--ink);padding:12px 22px;min-width:127px;display:flex;gap:30px}.menu{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:740px}.hero-copy{padding:64px 5vw 40px 6.7vw}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.6;margin-bottom:26px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--rose);margin-right:9px}.intro{font-size:15px;color:var(--muted);max-width:415px;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;gap:24px;padding:17px 23px;font-size:12px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.dark{background:var(--ink);color:var(--cream)}.dark:hover{background:var(--rose)}.light{background:var(--cream);color:var(--ink)}.text-link{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:5px}.hero-note{display:flex;align-items:center;gap:16px;font-size:10px;line-height:1.8;color:var(--muted);margin-top:45px}.hero-note strong{font-weight:400;color:var(--ink)}.star{font-size:45px;color:var(--rose);line-height:1}.hero-photo{margin:0;position:relative;overflow:hidden;min-height:650px;background:#3c3936}.hero-photo>img{position:absolute;object-position:32% 46%;width:100%;height:100%}.hero-photo figcaption{position:absolute;top:24px;right:24px;font-size:8px;letter-spacing:2px;color:#fff;background:#332a254d;padding:4px 8px}.photo-label{position:absolute;bottom:75px;right:35px;color:#fff;font-family:Georgia,serif;font-size:29px;line-height:1.25}.photo-label em{color:#ead4bf}.photo-index{position:absolute;bottom:28px;right:35px;font-size:9px;letter-spacing:2px;color:#eee}.ticker{display:flex;align-items:center;justify-content:space-around;gap:25px;padding:22px 4%;background:var(--sand);font-size:11px;letter-spacing:3px;overflow:hidden;white-space:nowrap}.ticker b{color:var(--rose);font-size:23px;font-weight:400}.section{padding:105px 6.7%}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:55px}.section-top>p{max-width:330px;font-size:13px;color:var(--muted);margin:0 0 5px}.treatment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 34px}.treatment-image{height:300px;position:relative;overflow:hidden;background:var(--sand)}.treatment-image>span{position:absolute;bottom:15px;left:18px;color:#fff;background:#332a25a1;padding:4px 9px;font-size:9px;letter-spacing:1.6px}.brow-image img{object-position:24% 35%;transform:scale(1.45);transform-origin:23% 38%}.powder-image img{object-position:50% 30%}.lip-image img{object-position:15% 76%;transform:scale(2);transform-origin:15% 77%}.eye-image img{object-position:50% 40%;transform:scale(1.35)}.treatment-body{padding:25px 0 0}.treatment-body .eyebrow{font-size:9px;margin-bottom:12px;color:var(--rose)}.treatment-body>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:18px 0 16px;max-width:490px}.treatment details{font-size:13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 0}summary::-webkit-details-marker{display:none}summary span{font-size:20px;font-weight:400;flex-shrink:0}details[open] summary span{transform:rotate(45deg)}details>p{color:var(--muted);font-size:13px;margin:0 0 20px}.service-link{font-size:11px;display:inline-block;margin-top:16px;letter-spacing:.3px;border-bottom:1px solid var(--line)}.service-link:hover{color:var(--rose)}.image-note{font-size:10px;color:var(--muted);margin:30px 0 0}.about{background:var(--sand);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-art{height:470px;background:#d9c6b3;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.monogram{font-family:Georgia,serif;font-size:190px;position:relative;color:#604e42}.outline-flower{position:absolute;font-size:470px;color:#ede3d5;line-height:1;left:5%;top:-10%}.about-art p{position:absolute;bottom:23px;letter-spacing:3px;font-size:9px}.about-copy>p:not(.eyebrow){font-size:13px;max-width:440px}.about-copy .large{font-family:Georgia,serif;font-size:23px!important;margin-top:25px;line-height:1.4}.about-copy .text-link{display:inline-block;margin-top:8px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps article>span{font-family:Georgia,serif;color:var(--rose);font-size:28px}.steps h3{font-size:25px;letter-spacing:-.6px;margin:22px 0 16px}.steps p{font-size:13px;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:9%;border-top:1px solid var(--line)}.faq>div>p:not(.eyebrow){color:var(--muted);font-size:13px;margin-top:28px;line-height:2}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{padding:23px 0;font-size:14px}.contact{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center}.contact em{color:#d9b39b}.contact-heading>p:not(.eyebrow){font-size:13px;color:#d1c5ba;margin-top:25px}.contact .eyebrow{color:#d5b69d}.contact-info>div+div{margin-top:40px}.contact-info .eyebrow{display:block;margin-bottom:10px;font-size:9px}.contact-info a{display:block;width:fit-content}.contact-info a:not(.phone){font-size:13px;overflow-wrap:anywhere}.contact-info .phone{font-family:Georgia,serif;font-size:28px;margin-bottom:7px}.contact-info p{font-size:14px;color:#dfd5cb}.map-link{border-bottom:1px solid #ad9481;padding-bottom:5px}.contact-info .small{font-size:11px;margin:18px 0 0;color:#c3b2a3}footer{padding:48px 6.7%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer .brand{font-size:30px}footer .brand span{font-size:7px}footer p{font-size:11px;margin:0}footer p>span{font-size:9px;color:var(--muted)}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-links button{background:none;border:0;padding:0;font-size:10px}.footer-links button:hover{text-decoration:underline}dialog{max-width:640px;width:calc(100% - 36px);border:1px solid var(--line);background:var(--cream);padding:46px;color:var(--ink);max-height:85vh}dialog::backdrop{background:#332a2588}dialog h2{font-size:33px;letter-spacing:-1px;margin-bottom:25px}dialog p{font-size:13px}dialog a{text-decoration:underline;text-underline-offset:3px}dialog .close{position:absolute;top:10px;right:15px;border:0;background:none;font-size:27px}.mobile-cta{display:none}@media(min-width:1500px){.hero{min-height:820px}.hero-copy{padding-top:85px}}@media(max-width:1050px){.header{padding:0 5%;height:90px}nav{gap:20px}.hero-copy{padding:50px 5% 35px 9%}h1{font-size:76px;letter-spacing:-4px}.hero{min-height:680px}.hero-photo{min-height:680px}.hero-actions{gap:18px}.photo-label{right:22px;font-size:24px}.section{padding:80px 6%}.section-top>p{max-width:280px}.treatment-image{height:250px}.steps{gap:22px}.about{gap:8%}.about-art{height:420px}}@media(max-width:760px){html{scroll-padding-top:76px}.header{height:80px;padding:0 6%;position:sticky;top:0}.brand{font-size:30px}.brand span{font-size:7px;margin-top:9px}.menu{display:flex;align-items:center;gap:13px;background:none;border:0;font-size:12px;min-height:44px}.menu span{font-size:20px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--cream);padding:15px 6% 25px;box-shadow:0 12px 15px #332a2510}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:12px 0}nav .nav-contact{padding:12px 18px;margin-top:10px;justify-content:space-between}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:40px 7% 35px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:24px}h1{font-size:clamp(58px,12vw,87px);letter-spacing:-3px}.intro{font-size:13px;line-height:1.8;margin:24px 0}.intro br{display:none}.hero-actions{gap:18px}.button{min-height:50px;font-size:12px}.hero-note{margin-top:27px}.hero-photo{min-height:450px;height:110vw;max-height:600px}.hero-photo>img{object-position:40% 42%}.photo-label{bottom:60px;right:25px;font-size:27px}.ticker{justify-content:flex-start;padding:18px 7%;gap:28px;font-size:10px;letter-spacing:2px}.ticker span:nth-of-type(n+3),.ticker b:nth-of-type(n+3){display:none}.section{padding:65px 7%}h2{font-size:43px;letter-spacing:-1.6px}.section-top{display:block;margin-bottom:35px}.section-top>p{max-width:none;margin-top:24px;font-size:13px}.treatment-grid{grid-template-columns:1fr;gap:38px}.treatment-image{height:270px;height:65vw;max-height:400px}.treatment-body{padding-top:20px}.treatment h3{font-size:33px}.treatment-body>p:not(.eyebrow),details>p{font-size:14px}.treatment summary,.service-link{font-size:13px}.about{grid-template-columns:1fr;gap:38px}.about-art{height:280px;order:2}.monogram{font-size:150px}.outline-flower{font-size:400px;top:-50%;left:14%}.about-copy>p:not(.eyebrow){font-size:14px}.steps{grid-template-columns:1fr 1fr;gap:25px 22px}.steps h3{font-size:24px;margin-top:16px}.steps p{font-size:13px}.faq{grid-template-columns:1fr;gap:28px}.faq-list summary{font-size:14px}.contact{grid-template-columns:1fr;gap:40px}.contact h2{font-size:42px}.contact-heading .button{width:100%;max-width:360px}.contact-info .phone{font-size:29px}.contact-info>div+div{margin-top:30px}footer{padding:40px 7% 100px;display:grid;grid-template-columns:1fr;gap:25px}.footer-links{gap:14px;flex-direction:row;flex-wrap:wrap}.footer-links button{min-height:30px}.mobile-cta{display:flex;position:fixed;z-index:4;bottom:12px;left:5%;right:5%;justify-content:space-between;padding:14px 20px;background:var(--ink);color:var(--cream);font-size:12px;box-shadow:0 4px 20px #0003;border:1px solid #ffffff40}.mobile-cta.hidden{display:none}dialog{padding:40px 25px}dialog h2{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
