@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=Italiana&display=swap');
.service-row a.text-link{display:inline-block;margin:12px 0 0 45px;padding:0 0 5px;font-size:11px}
:root{--ink:#27231f;--stone:#b8ab99;--paper:#eee9df;--dark:#211e1a;--hair:#27231f40}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:110px}body{margin:0;background:var(--stone);color:var(--ink);font:14px/1.6 'DM Sans',Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h2,.display,h3{font-family:Italiana,Georgia,serif}h2{font-size:clamp(54px,6.6vw,108px);line-height:1;letter-spacing:-.04em}.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--paper);padding:12px}.skip:focus{top:10px}header{height:90px;position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:#211e1af5;color:var(--paper);border-bottom:1px solid #eee9df25}.wordmark{font-size:25px;letter-spacing:-.045em}.nav{display:flex;gap:30px;align-items:center;font-size:12px}.book{border:1px solid currentColor;background:none;padding:13px 21px}.book:hover{background:var(--paper);color:var(--dark)}.journey{height:330vh;position:relative}.stage{height:100svh;position:sticky;top:0;overflow:hidden;background:var(--dark);color:var(--paper)}.interior{position:absolute;inset:0;overflow:hidden}.interior img{object-position:50% 58%;filter:brightness(.72)}.shutter{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;will-change:transform}.shutter.left{left:0}.shutter.right{right:0}.shutter img{position:absolute;top:0;width:200%;height:100%;object-fit:cover;filter:brightness(.6)}.shutter.left img{left:0}.shutter.right img{right:0}.c-title{position:absolute;z-index:4;left:6%;top:40%;font:400 clamp(80px,11vw,180px)/.86 Italiana,Georgia,serif;letter-spacing:-.045em}.c-title span{display:block;margin-left:14vw}.c-kicker{position:absolute;top:23%;left:6%;z-index:4}.inner-caption{position:absolute;left:8%;top:45%;z-index:3;font-size:clamp(55px,7vw,110px);opacity:0}.stone-panel{position:absolute;inset:0;background:var(--stone);color:var(--ink);clip-path:inset(100% 0 0);z-index:5;display:grid;place-items:center;text-align:center}.stone-panel h2{font-size:clamp(60px,8vw,125px);margin:25px 0}.stone-panel .line{width:1px;height:65px;background:#6f6254;margin:32px auto}.hint{position:absolute;bottom:30px;left:4vw;font-size:10px;letter-spacing:.16em;text-transform:uppercase;z-index:6}.section-wrap{padding:130px 8vw}.brand{padding-top:30px;padding-bottom:140px;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:10vw}.brand .eyebrow{margin-bottom:35px}.brand h2{font-size:clamp(60px,7vw,115px)}.brand figure{height:430px;margin-top:80px}.brand .short{max-width:240px;margin-top:35px;font-size:13px}.caption{display:flex;justify-content:space-between;margin-top:14px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.nails{background:var(--paper);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding-top:130px;padding-bottom:120px}.nail-copy{position:sticky;top:155px;align-self:start}.nail-copy h2{font-size:clamp(100px,12vw,185px);margin:28px 0}.nail-copy p:not(.eyebrow){max-width:240px}.text-link{display:inline-block;padding:10px 0;border-bottom:1px solid currentColor;font-size:12px}.nail-copy .text-link{margin-top:35px}.nail-story{margin-bottom:80px}.nail-story:last-child{margin-bottom:0}.nail-story figure{height:560px;overflow:hidden}.nail-story:nth-child(2){width:80%;margin-left:auto}.nail-story:nth-child(2) figure{height:430px}.nail-story h3{font-size:40px;line-height:1.1;margin:25px 0 12px}.nail-story p{font-size:12px;max-width:330px}.services{background:#ded7ca}.section-top{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:65px}.section-top h2{margin-top:25px}.section-top>p{max-width:220px;font-size:12px}.service-layout{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.service-image{position:sticky;top:140px;height:560px;overflow:hidden}.service-image img{position:absolute;inset:0;opacity:0;transition:opacity .6s ease}.service-image img.active{opacity:1}.service-list{border-top:1px solid var(--hair)}.service-row{padding:34px 0;border-bottom:1px solid var(--hair)}.service-row a{display:grid;grid-template-columns:30px 1fr 25px;align-items:center;gap:15px}.service-row .service-name{font:46px/1.2 Italiana,Georgia,serif}.service-row small{font-size:10px}.service-row p{font-size:12px;max-width:270px;margin:14px 0 0 45px}.service-row.active .service-name,.service-row a:hover .service-name{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}.experience{position:relative;min-height:850px;display:grid;align-items:center;color:var(--paper);overflow:hidden;background:var(--dark)}.experience>img{position:absolute;inset:0;filter:brightness(.48);object-position:50% 60%}.experience .experience-copy{position:relative;padding:110px 8vw}.experience h2{font-size:clamp(80px,10vw,160px);margin:40px 0}.experience p:last-child{max-width:270px}.salons{background:var(--paper)}.salon-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.salon:nth-child(2){margin-top:110px}.salon figure{height:590px;overflow:hidden}.salon:nth-child(2) figure{height:490px}.salon h3{font-size:43px;line-height:1.1;margin:27px 0 14px}.salon p{font-size:12px}.salon-actions{display:flex;justify-content:space-between;gap:18px;margin-top:24px;flex-wrap:wrap}.salon-actions a{font-size:11px;border-bottom:1px solid var(--hair);padding-bottom:7px}.salon-actions a:first-child{border-color:var(--ink)}.reviews{text-align:center;padding:140px 16vw;background:#d4c9b8}.reviews h2{font-size:55px;margin:25px 0 55px}.reviews blockquote{margin:0;font:clamp(30px,3.6vw,54px)/1.25 Italiana,Georgia,serif;min-height:140px}.reviews cite{display:block;font-style:normal;font-size:11px;margin:28px 0}.reviews .text-link{font-size:10px}.gallery{background:var(--paper)}.lookbook{display:grid;grid-template-columns:1.15fr .75fr 1fr;gap:3vw;align-items:start}.lookbook figure:nth-child(2){margin-top:140px}.lookbook figure:nth-child(3){margin-top:60px}.lookbook figure:nth-child(1) img{height:550px}.lookbook figure:nth-child(2) img{height:300px}.lookbook figure:nth-child(3) img{height:430px}.lookbook figcaption{font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-top:16px}.gallery-wide{margin-top:65px;height:370px;overflow:hidden}.booking-end{padding:140px 8vw 100px;background:var(--dark);color:var(--paper)}.booking-end h2{font-size:clamp(60px,7.8vw,120px);max-width:1000px;margin:35px 0 60px}.booking-end .booking-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px}.booking-end .salon-names{display:flex;gap:55px;font-size:13px}.booking-end .book{min-width:210px;padding:20px}.site-footer{background:var(--dark);color:var(--paper);padding:40px 8vw;border-top:1px solid #eee9df30;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em}.site-footer div{display:flex;gap:25px}dialog{border:0;background:var(--paper);color:var(--ink);padding:50px;width:min(620px,calc(100% - 40px));max-height:90svh}dialog::backdrop{background:#171411bb}dialog h2{font-size:50px;margin:25px 0}dialog a{display:block;padding:20px 0;border-bottom:1px solid var(--hair)}dialog small{display:block;font-size:11px;margin-top:8px}dialog button{float:right;border:0;background:none;font-size:25px}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.motion-ready .reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav{gap:16px}.nav>a{display:none}.section-wrap{padding:80px 6vw}.brand,.nails,.service-layout{gap:6vw}.brand figure{height:300px}.nail-story figure{height:380px}.service-image{height:450px}.service-row .service-name{font-size:34px}.salon figure{height:420px}.salon h3{font-size:34px}.salon-actions{gap:15px}.lookbook figure:nth-child(1) img{height:400px}}
@media(max-width:600px){header{height:75px}.wordmark{font-size:21px}.book{padding:10px 12px}.c-title{font-size:18vw}.c-title span{margin-left:3vw}.c-kicker{top:26%}.brand,.nails,.service-layout,.salon-grid{grid-template-columns:1fr}.brand{padding-top:20px}.nail-copy,.service-image{position:relative;top:auto}.nail-copy{margin-bottom:40px}.service-image{height:320px}.salon:nth-child(2){margin-top:35px}.experience{min-height:650px}.section-top{display:block}.section-top>p{margin-top:25px}.lookbook{grid-template-columns:1fr 1fr}.lookbook figure:nth-child(3){grid-column:1 / -1}.booking-end .booking-bottom,.booking-end .salon-names{display:grid;gap:25px}.site-footer{gap:30px;flex-wrap:wrap}.reviews{padding:90px 8vw}}
@media(prefers-reduced-motion:reduce){.journey{height:auto}.stage{height:auto;position:relative;overflow:visible;padding-top:90px}.interior,.shutter,.inner-caption,.hint{display:none}.c-title,.c-kicker{position:relative;left:auto;top:auto;margin:55px 6vw}.c-title{font-size:10vw;line-height:1.1}.stone-panel{position:relative;clip-path:none!important;min-height:65vh;padding:60px 6vw}.motion-ready .reveal{opacity:1;transform:none;transition:none}.service-image img{transition:none}.nail-copy,.service-image{position:relative;top:auto}}
