:root{--paper:#fbfaf7;--ink:#0b0b0b;--muted:#746f69;--line:#dedbd5;--accent:#8f1e28;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.header{position:fixed;z-index:50;top:0;left:0;right:0;height:88px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;transition:background .45s,box-shadow .45s;mix-blend-mode:multiply}.header.scrolled{background:rgba(251,250,247,.9);backdrop-filter:blur(18px);box-shadow:0 1px rgba(0,0,0,.06);mix-blend-mode:normal}.brand{width:82px}.brand img{width:100%}.header nav{display:flex;gap:32px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.button{min-height:45px;padding:0 24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:28px;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:700;border:1px solid transparent}.button-dark{color:#fff;background:#080808}.button-light{color:#111;background:#fff}.button-outline-light{border-color:rgba(255,255,255,.45);color:#fff}
.hero{height:100svh;min-height:680px;position:relative;overflow:hidden;background:#f5f1ed}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,250,247,.96) 0%,rgba(251,250,247,.82) 22%,rgba(251,250,247,.18) 43%,transparent 60%);pointer-events:none}.hero-content{position:relative;z-index:2;height:100%;width:min(500px,42vw);margin-left:8vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:55px}.hero-logo{width:210px}.hero-line{width:34px;height:1px;background:var(--accent);margin:27px 0 22px}.hero h1{font:italic 400 clamp(27px,2.5vw,42px)/1.28 Georgia,serif;margin:0 0 13px}.hero-content>p{font-size:9px;text-transform:uppercase;letter-spacing:.2em;margin:0 0 31px;color:#58534e}.hero-content .button{min-width:220px;justify-content:space-between}.hero-down{position:absolute;z-index:3;bottom:24px;left:50%;font-size:22px;font-weight:200;animation:float 2s ease-in-out infinite}@keyframes float{50%{transform:translateY(6px)}}.section-heading span,.booking>span,.visit span{font-size:9px;letter-spacing:.2em;text-transform:uppercase}
.services{padding:120px 5vw 140px}.section-heading{text-align:center}.section-heading h2,.booking h2,.visit h2{font:400 clamp(42px,6vw,88px)/.95 Georgia,serif;letter-spacing:-.045em;margin:20px 0 60px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1400px;margin:auto}.service-card{position:relative;min-height:68vh;overflow:hidden;background:#ddd;color:#fff}.service-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.76),transparent 66%)}.service-card:hover>img{transform:scale(1.035)}.service-card>div{position:absolute;z-index:2;left:36px;right:36px;bottom:34px}.service-card small{letter-spacing:.2em}.service-card h3{font:400 clamp(32px,4vw,62px)/1 Georgia,serif;text-transform:uppercase;margin:12px 0}.service-card p{max-width:390px;font-size:11px;line-height:1.7}.service-card a{display:inline-block;margin-top:20px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:bold}
.booking{background:#0a0a0a;color:#fff;min-height:82vh;padding:110px 8vw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.booking h2{margin:20px 0 24px}.booking>p{max-width:480px;color:#aaa;font:15px/1.65 Georgia,serif}.booking-actions{display:flex;gap:10px;margin-top:32px}.visit{display:grid;grid-template-columns:.82fr 1.18fr;min-height:650px;background:#f1ede8}.visit-copy{padding:100px 7vw;align-self:center}.visit h2{font-size:clamp(42px,5vw,76px);margin:20px 0 36px}.visit p{font:16px/1.6 Georgia,serif}.text-link{font-size:9px;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid;padding-bottom:5px}.contact{display:grid;grid-template-columns:auto 1fr;gap:5px 28px;border-top:1px solid var(--line);margin-top:44px;padding-top:20px}.contact p{margin:8px 0;color:var(--muted);font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em}.contact a{font:16px Georgia,serif;margin:5px 0}.map{position:relative;min-height:650px;background:#ded9d2;overflow:hidden}.map:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 24px 0 40px rgba(241,237,232,.45)}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.68) contrast(.94) sepia(.08)}footer{border-top:1px solid var(--line);padding:38px 5vw;display:flex;align-items:center;justify-content:space-between}footer img{width:80px}footer p,.install{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.install{background:none;border:0;border-bottom:1px solid;cursor:pointer;padding:6px}.nojs{position:fixed;bottom:0;inset-inline:0;background:#111;color:white;padding:12px;text-align:center;z-index:99}
@media(max-width:760px){.header{height:72px;padding:0 18px}.header nav{display:none}.brand{width:70px}.header .button{min-height:38px;padding:0 15px;font-size:8px}.hero{min-height:720px;height:100svh}.hero-image{object-position:67% center}.hero:after{background:linear-gradient(0deg,rgba(251,250,247,.98) 0%,rgba(251,250,247,.91) 28%,rgba(251,250,247,.12) 55%,transparent 75%)}.hero-content{width:auto;height:auto;position:absolute;left:0;right:0;bottom:55px;margin:0;padding:24px;align-items:center;text-align:center}.hero-logo{width:155px}.hero-line{margin:16px 0 13px}.hero h1{font-size:24px}.hero-content>p{margin-bottom:20px}.hero-content .button{min-width:210px}.hero-down{display:none}.services{padding:80px 14px}.section-heading h2{font-size:42px;margin-bottom:36px}.service-grid{grid-template-columns:1fr}.service-card{min-height:68svh}.service-card>div{left:24px;right:24px;bottom:26px}.booking{padding:90px 24px}.booking-actions{flex-direction:column;width:100%}.visit{grid-template-columns:1fr;min-height:0}.visit-copy{padding:76px 26px}.contact{grid-template-columns:auto 1fr}.map{min-height:440px}.map:after{box-shadow:inset 0 18px 30px rgba(241,237,232,.4)}footer{padding:30px 22px;flex-wrap:wrap;gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.lashes-card>img{height:100%;object-position:center center}.lashes-card:after{background:linear-gradient(0deg,rgba(0,0,0,.76),transparent 66%)}
.nails-card>img{object-position:center center}
.services{padding-top:68px}
@media(max-width:760px){.services{padding-top:44px}}
@media(max-width:760px){.hero-image{object-position:center top}.service-card{min-height:58svh;max-height:510px}}
.service-card{min-height:56vh;max-height:560px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.service-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.card-cta{display:inline-block;margin-top:20px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:bold}.service-card:active>img{transform:scale(1.018)}
@media(max-width:760px){.service-card{min-height:48svh;max-height:420px}.service-card h3{font-size:31px}.service-card>div{bottom:22px}.card-cta{margin-top:14px}}
@media(max-width:760px){.hero-content{bottom:12px}}
.hero-image{transform-origin:center center;animation:heroDrift 15s cubic-bezier(.22,.61,.36,1) infinite alternate}.brand-crawl{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);padding:16px 0;white-space:nowrap}.brand-crawl-track{display:flex;align-items:center;width:max-content;will-change:transform;font:400 18px/1 Georgia,serif;letter-spacing:.14em;animation:brandCrawl 24s linear infinite}.brand-crawl-set{display:flex;flex:none;align-items:center}.brand-crawl span{display:inline-block}.brand-crawl i{color:var(--accent);font:8px/1 Arial,sans-serif;margin:0 24px}.services{padding-top:52px}@keyframes brandCrawl{to{transform:translate3d(-33.333333%,0,0)}}@keyframes heroDrift{0%{transform:scale(1.045) translate3d(-.35%,0,0)}100%{transform:scale(1) translate3d(.35%,0,0)}}
@media(max-width:760px){.hero{height:84svh;min-height:620px}.hero-content{bottom:0;padding:18px 24px 20px}.brand-crawl{padding:8px 0;border-color:rgba(0,0,0,.08)}.brand-crawl-track{font-size:13px;letter-spacing:.16em;animation-duration:25s}.brand-crawl i{font-size:6px;margin:0 14px}.services{padding-top:18px}.section-heading h2{margin-top:15px}.hero-image{animation-duration:13s}}
a,button,input,select,textarea{color:inherit}.about-inside>p{max-width:690px;margin:8px auto;color:#bbb}.about-inside>p strong{color:#fff;font-weight:400}.about-inside>small{margin-top:34px;color:#8e8883;font-size:9px;letter-spacing:.2em;text-transform:uppercase}
@media(prefers-reduced-motion:reduce){.hero-image,.brand-crawl-track{animation:none!important}}
.brand-crawl{display:block;max-width:100%;contain:layout paint;isolation:isolate}.brand-crawl-track{display:inline-flex!important;flex-flow:row nowrap!important;align-items:center;width:max-content!important;min-width:max-content;animation:brandCrawlStable 20s linear infinite!important;transform:translate3d(0,0,0)}.brand-crawl-set{display:inline-flex!important;flex-flow:row nowrap!important;align-items:center;flex:0 0 auto!important;width:max-content;min-width:max-content;white-space:nowrap}.brand-crawl span,.brand-crawl i{flex:0 0 auto}.brand-crawl-track.crawl-reset{animation:none!important;transform:translate3d(0,0,0)!important}@keyframes brandCrawlStable{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@media(max-width:760px){.brand-crawl-track{animation-duration:22s!important}}@media(prefers-reduced-motion:reduce){.brand-crawl-track{animation:none!important;transform:none!important}}
