:root{--paper:#f5f2ed;--ink:#202020;--muted:#6e6b69;--lavender:#d8cbe8;--line:#d8d2cb;--sans:'Archivo',sans-serif;--display:'Archivo Black',sans-serif;--serif:'Cormorant Garamond',serif;--ribbon:26px;--header:84px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ribbon) + var(--header) + 16px)}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 var(--sans)}h1,h2,p,figure{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #725f8a;outline-offset:4px}img{display:block;width:100%;height:100%;object-fit:cover}::selection{background:var(--lavender);color:var(--ink)}.wrap{width:min(1240px,88%);margin-inline:auto}.micro{font-size:9px;line-height:1.5;letter-spacing:1.5px;font-weight:500}.skip{position:fixed;top:-100px;left:12px;z-index:100;background:var(--ink);color:var(--paper);padding:12px 18px}.skip:focus{top:10px}.demo-ribbon{height:var(--ribbon);position:sticky;top:0;z-index:45;display:flex;justify-content:space-between;align-items:center;padding-inline:6%;background:var(--ink);color:#eee9e2;font-size:9px;letter-spacing:.15px}.demo-ribbon a{text-decoration:underline;text-underline-offset:3px}.ribbon-note{color:#c5bccc}.site-header{position:sticky;top:var(--ribbon);z-index:40;background:#f5f2edf5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{height:var(--header);width:min(1320px,88%);margin:auto;display:flex;align-items:center;gap:32px}.wordmark{display:inline-flex;align-items:baseline;gap:8px;font:32px/1 var(--display);letter-spacing:-2px;white-space:nowrap}.wordmark>span{font:italic 26px/1 var(--serif);letter-spacing:-.7px}.site-header nav{margin-left:auto;display:flex;gap:32px;font-size:12px}.site-header nav a{min-height:44px;display:flex;align-items:center}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 23px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:50px;font-size:12px;transition:background .2s,color .2s}.pill:hover{background:var(--lavender);color:var(--ink)}.header-book{min-height:42px;padding:10px 20px;font-size:11px}.menu-toggle{display:none}
.hero{padding-top:35px;padding-bottom:35px}.hero-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.hero-edition{font-size:8px;letter-spacing:1.3px;color:var(--muted)}.hero h1{font-family:var(--display);font-size:clamp(75px,11vw,158px);font-weight:400;line-height:.97;letter-spacing:-.07em;margin-top:16px;margin-bottom:22px}.hero-layout{display:grid;grid-template-columns:1.42fr 1fr;gap:60px;align-items:center}.hero-image{position:relative;height:410px;overflow:hidden}.hero-image img{object-position:center 33%}.hero-image:after{content:'';position:absolute;inset:auto 0 0;height:100px;background:linear-gradient(transparent,#1b16134d)}.hero-image figcaption{position:absolute;z-index:1;bottom:18px;left:22px;color:#fff;font-size:8px;letter-spacing:1.5px}.hero-side{position:relative;padding-bottom:15px}.hero-energy{font:italic 600 clamp(65px,7vw,106px)/.86 var(--serif);letter-spacing:-5px;margin-left:-110px;position:relative;z-index:2}.hero-energy span{display:block}.hero-energy span:first-child{color:var(--paper);text-shadow:1px 1px 0 var(--ink),-1px -1px 0 var(--ink),-1px 1px 0 var(--ink),1px -1px 0 var(--ink)}.hero-energy span:last-child{padding-left:80px;color:var(--ink)}.hero-side>p{font-size:13px;line-height:1.8;margin-top:28px;color:#6b6763}.hero-side>.pill{margin-top:22px}.salon-seal{width:92px;height:92px;position:absolute;bottom:5px;right:3px;border-radius:50%;background:var(--lavender);color:var(--ink)}.salon-seal svg{width:100%;height:100%;animation:seal-turn 36s linear infinite;fill:currentColor}.salon-seal text{font:7.6px var(--sans);letter-spacing:1.2px}.salon-seal>span{position:absolute;inset:0;display:grid;place-items:center;font:italic 45px var(--serif)}@keyframes seal-turn{to{transform:rotate(360deg)}}.word-strip{overflow:hidden;background:var(--lavender);padding:13px 0}.word-strip-track{display:flex;gap:70px;width:max-content;animation:strip-travel 38s linear infinite}.word-strip-track>span{font-size:12px;letter-spacing:3px;white-space:nowrap}.word-strip:hover .word-strip-track{animation-play-state:paused}@keyframes strip-travel{to{transform:translateX(calc(-50% - 35px))}}
h2{font:500 48px/1.04 var(--serif);letter-spacing:-1.5px}h2 em{font-weight:500}.craft{display:grid;grid-template-columns:.95fr 1.2fr;gap:90px;padding-block:60px}.section-intro h2{margin-top:18px}.section-intro>p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:23px}.service-menu{align-self:center}.service-menu details{border-top:1px solid var(--line)}.service-menu details:last-child{border-bottom:1px solid var(--line)}.service-menu summary{list-style:none;display:flex;align-items:center;gap:18px;min-height:82px;padding-block:15px;cursor:pointer}.service-menu summary::-webkit-details-marker{display:none}.service-menu summary:hover .service-name,.service-menu details[open] .service-name{color:#785b91}.service-index{font-size:9px;color:#8d837d;align-self:center}.service-name{font:500 32px/1.1 var(--serif);letter-spacing:-.7px;transition:color .2s}.service-price{margin-left:auto;font-size:9px;letter-spacing:.5px;white-space:nowrap}.service-menu details>p{font-size:12px;color:var(--muted);padding:0 0 18px 32px;max-width:390px}
.lookbook{padding-block:42px 50px;background:#ebe5df}.lookbook-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.lookbook-heading h2{margin-top:15px}.lookbook-note{font-size:8px;letter-spacing:1.3px;color:var(--muted)}.lookbook-track{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:start}.look-photo{position:relative;overflow:hidden;height:365px}.look-bob{margin-top:52px}.look-photo img{transition:transform .7s}.look:hover img{transform:scale(1.025)}.look-waves img{object-position:center 35%}.look-number{position:absolute;top:12px;left:18px;font:40px var(--serif);color:#f5f2ed;line-height:1}.look-bob .look-number{color:#343034}.look figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.look figcaption>span:first-child{font:italic 24px var(--serif)}.look figcaption>span:last-child{font-size:8px;letter-spacing:.8px;color:var(--muted)}
.hair-care{background:var(--ink);color:var(--paper);padding-block:55px}.care-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:0 65px;align-items:center}.care-photo{grid-column:1;grid-row:1/3;overflow:hidden;aspect-ratio:1.14}.care-photo img{object-position:center 57%}.care-intro{grid-column:2;align-self:end}.care-intro .micro{color:#c4b5d3}.care-intro h2{font-size:55px;margin-top:20px}.care-intro>p{font-size:13px;color:#c0b9b4;line-height:1.8;margin-top:19px}.care-products{grid-column:2;align-self:start;padding-top:27px}.product-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;padding:17px 0;background:none;border:0;border-top:1px solid #ffffff28;color:var(--paper)}.product-row:last-child{border-bottom:1px solid #ffffff28}.product-row strong{font:500 24px var(--serif);display:block}.product-row small{display:block;font-size:7px;letter-spacing:1px;color:#b3a8bc;margin-top:5px}.product-row>span:last-child{font-size:12px;white-space:nowrap}.product-row:hover strong{color:var(--lavender)}.product-row:focus-visible{outline-color:var(--lavender);outline-offset:3px}
.visit{text-align:center;padding-block:42px}.visit h2{font-size:clamp(40px,5.5vw,68px);margin-top:13px}.visit>.pill{margin-top:23px}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-block:25px}.site-footer .wordmark{font-size:25px}.site-footer .wordmark>span{font-size:23px}.site-footer>span{font-size:9px;color:var(--muted)}.text-button{padding:8px 0;background:none;border:0;font-size:11px;color:inherit;min-height:40px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.salon-dialog{width:min(480px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100svh - 30px);margin:auto;padding:0;border:1px solid #c9c0cb;border-radius:5px;background:var(--paper);color:var(--ink);overflow:hidden}.salon-dialog::backdrop{background:#14111691;backdrop-filter:blur(4px)}.dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 24px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:1}.dialog-bar:focus{outline:none}.dialog-bar .micro{font-size:8px}.dialog-content{padding:27px}.dialog-content h2{font-size:42px}.dialog-content p{font-size:13px;color:var(--muted);margin-top:20px;line-height:1.8}.dialog-scroll{max-height:calc(100svh - 32px);overflow:auto;overscroll-behavior:contain}.dialog-content>.micro{display:block;margin-bottom:12px}.dialog-content .product-dialog-price{font-size:20px;color:var(--ink);margin-top:13px}.dialog-content .in-salon{border-top:1px solid var(--line);padding-top:16px;font-size:11px;color:#786487}.modal-open{overflow:hidden}
.js .hero h1>span{display:inline-block;animation:word-enter .9s cubic-bezier(.2,.7,.2,1) both}.js .hero h1>span:nth-child(2){animation-delay:.12s}.js .hero-image img{animation:image-enter 1.1s .15s cubic-bezier(.2,.7,.2,1) both}.js .look-photo{clip-path:inset(15% 0 15% 0);opacity:.4;transition:clip-path 1s cubic-bezier(.2,.7,.2,1),opacity .7s}.js .look.in-view .look-photo{clip-path:inset(0);opacity:1}.js .care-photo img{opacity:.35;transform:scale(1.06);transition:opacity 1s,transform 1s}.js .care-photo.in-view img{opacity:1;transform:scale(1)}.atmosphere-off .word-strip-track,.atmosphere-off .salon-seal svg{animation-play-state:paused}@keyframes word-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes image-enter{from{clip-path:inset(0 0 100% 0);transform:scale(1.04)}to{clip-path:inset(0);transform:none}}
@media(max-width:1000px){.hero-layout{gap:45px;grid-template-columns:1.3fr 1fr}.hero-image{height:360px}.hero-energy{font-size:83px;margin-left:-80px}.hero-energy span:last-child{padding-left:55px}.salon-seal{width:72px;height:72px;bottom:-45px}.hero-side{padding-bottom:0}.craft{gap:40px}.service-name{font-size:28px}.care-layout{gap:0 35px}.care-intro h2{font-size:45px}.look-photo{height:310px}}
@media(max-width:700px){:root{--header:64px;--ribbon:25px}.wrap,.header-inner{width:90%}.demo-ribbon{padding-inline:5%;font-size:8px}.ribbon-note{display:none}.header-inner{gap:16px}.wordmark{font-size:29px}.wordmark>span{font-size:24px}.header-book{margin-left:auto;min-height:38px;padding:8px 14px;font-size:10px}.menu-toggle{display:block;min-height:44px;padding:8px 0;margin-left:auto;background:none;border:0;font-size:11px;text-decoration:underline;text-underline-offset:5px}.site-header nav{display:none;position:absolute;top:var(--header);left:0;right:0;padding:15px 5% 20px;margin:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #20202010;gap:0;flex-direction:column}.site-header nav.open{display:flex}.site-header nav a{font:500 28px var(--serif);min-height:48px;border-bottom:1px solid #ded8d0}.hero{padding-top:24px;padding-bottom:26px}.hero-top .micro{font-size:8px;letter-spacing:1px}.hero-edition{font-size:6px;letter-spacing:.6px}.hero h1{font-size:clamp(60px,11.8vw,80px);letter-spacing:-.07em;margin-top:16px;margin-bottom:18px}.hero-layout{grid-template-columns:1.24fr 1fr;gap:18px;align-items:center}.hero-image{height:285px;overflow:visible}.hero-image img{object-position:54% center}.hero-image:after{display:none}.hero-image figcaption{font-size:5px;letter-spacing:.7px;left:9px;bottom:9px}.hero-side{padding-bottom:0}.hero-energy{font-size:57px;letter-spacing:-2.6px;margin-left:-30px;line-height:.92}.hero-energy span:last-child{padding-left:17px}.hero-side>p{font-size:10px;line-height:1.7;margin-top:20px}.hero-side>.pill{font-size:10px;padding:10px 13px;min-height:44px;margin-top:17px}.salon-seal{position:relative;bottom:auto;right:auto;width:59px;height:59px;margin:18px 0 0 auto}.salon-seal>span{font-size:31px}.word-strip{padding-block:11px}.word-strip-track{gap:35px;animation-duration:34s}.word-strip-track>span{font-size:9px;letter-spacing:2px}@keyframes strip-travel{to{transform:translateX(calc(-50% - 17.5px))}}h2{font-size:35px;letter-spacing:-.8px}.craft{grid-template-columns:1fr;gap:22px;padding-block:33px}.section-intro h2{margin-top:13px}.section-intro h2 br{display:none}.section-intro>p{font-size:11px;margin-top:13px}.section-intro>p br{display:none}.service-menu summary{min-height:65px;padding-block:13px;gap:12px}.service-name{font-size:27px}.service-price{font-size:10px}.service-menu details>p{font-size:11px;padding-left:24px}.lookbook{padding-block:30px 32px}.lookbook-heading{margin-bottom:20px}.lookbook-heading h2{margin-top:12px}.lookbook-note{display:none}.lookbook-track{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:4px}.lookbook-track::-webkit-scrollbar{display:none}.look{flex:0 0 74%;min-width:0;scroll-snap-align:start}.look-bob{margin-top:0}.look-photo{height:235px}.look-number{font-size:31px;top:10px;left:12px}.look figcaption{margin-top:9px;gap:10px}.look figcaption>span:first-child{font-size:21px}.look figcaption>span:last-child{font-size:6px;letter-spacing:.3px}.hair-care{padding-block:32px}.care-layout{grid-template-columns:.9fr 1.1fr;gap:0 22px;align-items:center}.care-photo{grid-row:1;grid-column:1;aspect-ratio:auto;height:190px}.care-intro{grid-column:2;align-self:center}.care-intro .micro{font-size:7px;letter-spacing:1px}.care-intro h2{font-size:33px;line-height:1;margin-top:13px}.care-intro>p{font-size:10px;line-height:1.7;margin-top:15px}.care-intro>p br{display:none}.care-products{grid-column:1/-1;grid-row:2;padding-top:20px}.product-row{padding-block:13px;min-height:65px}.product-row strong{font-size:24px}.product-row small{font-size:7px;margin-top:3px}.product-row>span:last-child{font-size:12px}.visit{padding-block:30px}.visit h2{font-size:39px;margin-top:12px}.visit>.pill{margin-top:19px;font-size:11px}.site-footer{padding-block:21px;gap:12px;flex-wrap:wrap}.site-footer .wordmark{font-size:23px}.site-footer .wordmark>span{font-size:20px}.site-footer>span{font-size:8px}.site-footer .text-button{font-size:9px;min-height:40px}.dialog-content{padding:23px}.dialog-content h2{font-size:36px}.dialog-bar{padding-inline:20px}.dialog-content p{font-size:12px}}
@media(max-width:400px){.header-book{display:none}.hero h1{font-size:clamp(55px,15.5vw,65px)}.hero-layout{gap:14px;grid-template-columns:1.18fr 1fr}.hero-image{height:260px}.hero-energy{font-size:49px;margin-left:-24px;letter-spacing:-2.4px}.hero-energy span:last-child{padding-left:12px}.hero-side>p{font-size:10px}.hero-side>.pill{padding-inline:10px;font-size:10px}.salon-seal{width:52px;height:52px;margin-top:14px}.salon-seal>span{font-size:28px}.hero-edition{display:none}.care-layout{gap:0 17px}.care-intro h2{font-size:30px}.service-name{font-size:26px}.service-price{font-size:9px}.site-footer>span{order:3;flex-basis:100%;text-align:center}.site-footer .text-button{margin-left:auto}.look{flex-basis:80%}.look-photo{height:220px}.visit h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .look-photo,.js .care-photo img{opacity:1;clip-path:none;transform:none}.js .hero h1>span,.js .hero-image img{opacity:1;transform:none;clip-path:none}}
