body.salon{--rose:var(--color-salon-rose);--rose-strong:var(--color-salon-rose-strong);--ink:var(--color-salon-ink);--paper:var(--color-salon-paper);--tint:var(--color-salon-tint);--muted:var(--color-salon-muted);--line:var(--color-salon-line);--field:#7b7078;--ease:cubic-bezier(.16, 1, .3, 1);background:var(--paper);color:var(--ink);padding-bottom:4.75rem;font-size:1.0625rem;line-height:1.6}body.salon ::selection{background:var(--tint);color:var(--ink)}body.salon{--focus:var(--ink);caret-color:var(--rose)}.s-wrap{width:min(100% - 40px,72rem);margin-inline:auto}.s-hero>*,.s-services>*,.s-about>*,.s-visit>*,.s-book>*,.s-reviews>*{min-width:0}.s-btn{min-height:3.25rem;font:inherit;text-align:center;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.6rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .12s;display:inline-flex}.s-btn:active{transform:translateY(1px)scale(.99)}.s-btn--solid{background:var(--rose);color:#fff}.s-btn--solid:hover{background:var(--rose-strong)}.s-btn--line{border-color:var(--ink);color:var(--ink);background:0 0}.s-btn--line:hover{background:var(--ink);color:#fff}.s-btn--small{min-height:2.75rem;padding:.5rem 1.2rem;font-size:.9688rem}.s-header{z-index:20;padding-block:.875rem;position:relative}.s-header__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;display:flex}.s-brand{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;padding-block:.5rem;font-size:1.3125rem;font-weight:650;text-decoration:none}.s-brand span{color:var(--rose);font-weight:400}.s-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem .5rem;display:flex}.s-lang{min-height:2.75rem;color:var(--ink);text-underline-offset:.25em;align-items:center;padding-inline:.75rem;font-weight:500;display:inline-flex}.s-nav-desktop,.s-header__book{display:none}.s-menu summary{border:1.5px solid var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 1.1rem;font-weight:600;list-style:none;display:inline-flex}.s-menu summary::-webkit-details-marker{display:none}.s-menu summary .s-menu__close{display:none}.s-menu[open] summary{background:var(--ink);color:#fff;--focus:var(--ink)}.s-menu[open] summary .s-menu__open{display:none}.s-menu[open] summary .s-menu__close{display:inline}.s-menu__panel{inset-inline:20px;box-shadow:0 0 0 1px var(--line), 0 24px 48px -20px #1d1a1f59;background:#fff;border-radius:1.25rem;padding:.75rem;position:absolute;top:calc(100% + .25rem)}.s-menu__panel a{min-height:3.25rem;color:var(--ink);border-radius:.75rem;align-items:center;padding-inline:1rem;font-size:1.125rem;font-weight:500;text-decoration:none;display:flex}.s-menu__panel a:hover{background:var(--tint)}.s-menu__panel .s-btn{color:#fff;justify-content:center;width:100%;margin-top:.5rem}.s-menu__panel .s-btn:hover{background:var(--rose-strong)}.s-hero{gap:2rem;padding-block:1.25rem 3.5rem;display:grid}.s-hero h1{letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(2.25rem,12.5vw,6rem);font-weight:560;line-height:1}.s-hero h1 em{color:var(--rose);font-style:normal;font-weight:640}.s-hero .lead{max-width:28rem;color:var(--muted);text-wrap:pretty;margin-top:1.25rem;font-size:1.1875rem;line-height:1.5}.s-hero .actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.s-hero__img{aspect-ratio:4/5;background:var(--tint);border-radius:1.75rem;overflow:hidden}.s-hero__img img{object-fit:cover;width:100%;height:100%}.s-section{padding-block:clamp(3.5rem,9vw,6.5rem)}.s-section--white{background:#fff}.s-section--tint{background:var(--tint)}.s-section h2{letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(1.75rem,7vw,3.25rem);font-weight:580;line-height:1.05}.s-section .intro{max-width:30rem;color:var(--muted);text-wrap:pretty;margin-top:1rem}.s-services{align-items:start;gap:2rem;display:grid}.s-services__img{aspect-ratio:16/10;background:var(--tint);border-radius:1.5rem;margin-top:1.75rem;overflow:hidden}.s-services__img img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.s-price{box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:1.25rem;padding:clamp(1rem,5vw,1.25rem) clamp(1rem,5vw,1.25rem) 1.5rem}.s-sample{color:var(--rose-strong);align-items:center;gap:.5rem;font-size:.9062rem;font-weight:500;display:flex}.s-sample svg{flex:none}.s-price .group{margin-top:1.75rem}.s-price .group h3{letter-spacing:-.01em;font-size:1.1875rem;font-weight:640}.s-price ul{margin-top:.5rem;display:grid}.s-price li{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;padding-block:.7rem;display:grid}.s-price li strong{font-weight:560}.s-price li small{color:var(--muted);font-size:.9062rem;line-height:1.4;display:block}.s-price li .amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:640}.s-gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;display:flex}.s-gallery-head .note{color:var(--muted);font-size:.9375rem}.s-gallery{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--rose) var(--tint);gap:.75rem;margin:2rem -20px 0;padding:.25rem 20px 1rem;scroll-padding-inline:20px;display:flex;overflow-x:auto}.s-gallery figure{aspect-ratio:4/5;scroll-snap-align:start;background:var(--tint);border-radius:1.25rem;flex:0 0 74%;overflow:hidden}.s-gallery img{object-fit:cover;width:100%;height:100%}.s-about{align-items:center;gap:2rem;display:grid}.s-about p{text-wrap:pretty;max-width:32rem;margin-top:1rem}.s-about p+p{color:var(--muted)}.s-about__img{aspect-ratio:4/5;background:var(--tint);border-radius:1.5rem;overflow:hidden}.s-about__img img{object-fit:cover;object-position:50% 72%;width:100%;height:100%}.s-reviews{gap:1rem;margin-top:2rem;display:grid}.s-review{background:#fff;border-radius:1.25rem;flex-direction:column;gap:1rem;padding:clamp(1rem,5vw,1.5rem);display:flex}.s-review .s-tag{background:var(--tint);color:var(--rose-strong);border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.8125rem;font-weight:600;display:inline-flex}.s-review blockquote p{letter-spacing:-.005em;text-wrap:pretty;font-size:1.1875rem;line-height:1.45}.s-review figcaption{color:var(--muted);font-weight:500}.s-visit{align-items:start;gap:2rem;display:grid}.s-contact{gap:1rem;margin-top:1.5rem;display:grid}.s-contact li{grid-template-columns:1.5rem 1fr;gap:.75rem;display:grid}.s-contact svg{color:var(--rose);margin-top:.2rem}.s-contact small{color:var(--muted);font-size:.9062rem;line-height:1.45;display:block}.s-contact a{color:var(--ink);text-underline-offset:.2em;font-weight:600}.s-hours{background:var(--paper);border-radius:1.25rem;padding:1.25rem 1.25rem 1.5rem}.s-hours h3{letter-spacing:-.01em;font-size:1.1875rem;font-weight:640}.s-hours dl{gap:.6rem;margin-top:.75rem;display:grid}.s-hours dl div{flex-wrap:wrap;justify-content:space-between;gap:0 1rem;display:flex}.s-hours dt{color:var(--muted)}.s-hours dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.s-hours .s-sample{margin-top:1.25rem}.s-book{align-items:start;gap:2rem;display:grid}.s-card{box-shadow:0 0 0 1px var(--line), 0 28px 56px -32px #1d1a1f4d;background:#fff;border-radius:1.5rem;padding:clamp(1rem,5vw,1.5rem)}.s-note{background:var(--tint);color:var(--ink);border-radius:.75rem;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem;padding:.75rem .9rem;font-size:.9375rem;line-height:1.45;display:flex}.s-note svg{color:var(--rose-strong);flex:none;margin-top:.15rem}.s-field{gap:.4rem;margin-bottom:1.1rem;display:grid}.s-field label{font-size:.9688rem;font-weight:600}.s-field input{border:1.5px solid var(--field);width:100%;min-height:3.25rem;font:inherit;color:var(--ink);background:#f3eff1;border-radius:.75rem;padding:.75rem 1rem}.s-field input:focus-visible{outline-offset:2px;border-color:var(--ink)}.s-card .s-btn--solid{width:100%;min-height:3.5rem;font-size:1.0625rem}.s-done{display:none}.s-done:focus{outline:none}.s-card[data-done] .s-done{display:block}.s-card[data-done] form{display:none}.s-done svg.big{color:var(--rose)}.s-done h3{letter-spacing:-.02em;margin-top:.75rem;font-size:1.625rem;font-weight:600;line-height:1.15}.s-done p{margin-top:.6rem}.s-done .s-note{margin-top:1.25rem;margin-bottom:0}.s-done .actions{gap:.75rem;margin-top:1.5rem;display:grid}.s-done .actions .s-btn{width:100%}.s-footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;padding-block:2.5rem 3rem;font-size:.9375rem}.s-footer .s-wrap{gap:.75rem;display:grid}.s-footer a{color:var(--ink);text-underline-offset:.2em}.s-footer .name{color:var(--ink);letter-spacing:-.015em;font-size:1.125rem;font-weight:650}.s-footer .credit{margin-top:.25rem}.s-bar{z-index:50;padding:.65rem 1.25rem calc(.65rem + env(safe-area-inset-bottom));background:var(--ink);color:#fff;--focus:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex;position:fixed;inset:auto 0 0}.s-bar p{font-size:.9375rem;font-weight:500;line-height:1.25}.s-bar .s-btn{min-height:2.75rem;color:var(--ink);background:#fff;padding:.5rem 1.15rem;font-size:.9375rem}.s-bar .s-btn:hover{background:var(--tint)}@keyframes s-rise{0%{opacity:0;translate:0 22px}}@keyframes s-reveal{0%{opacity:0;clip-path:inset(6% round 2rem);scale:1.06}}@keyframes s-zoom{0%{scale:1.14}}.s-hero .anim{animation:s-rise .9s var(--ease) both;animation-delay:calc(var(--i,0) * 90ms + 80ms)}.s-hero__img{animation:s-reveal 1.3s var(--ease) .15s both}@supports (animation-timeline:view()){.s-reveal{animation:linear both s-rise view();animation-range:entry entry 38%}.s-gallery img,.s-about__img img,.s-services__img img{animation:linear both s-zoom view();animation-range:entry cover 45%}}@media (width>=48rem){body.salon{padding-bottom:4.25rem}.s-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;padding-block:2.5rem 5rem}.s-hero__img{aspect-ratio:4/5;justify-self:stretch;max-height:40rem}.s-services{grid-template-columns:.8fr 1.2fr;gap:4rem}.s-services__head{position:sticky;top:2rem}.s-services__img{aspect-ratio:4/5}.s-price{padding:1.75rem 2rem 2.25rem}.s-gallery{aspect-ratio:2;scroll-snap-type:none;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr);margin-inline:0;padding:0;display:grid;overflow:visible}.s-gallery figure{aspect-ratio:auto;border-radius:1.5rem;flex:none}.s-gallery figure:first-child{grid-area:1/1/3/3}.s-about{grid-template-columns:.9fr 1.1fr;gap:5rem}.s-about__img{order:-1}.s-reviews{grid-template-rows:auto auto;grid-template-columns:1.3fr 1fr}.s-review:first-child{grid-row:1/3;justify-content:space-between;padding:2.25rem}.s-review:first-child blockquote p{letter-spacing:-.02em;font-size:1.75rem;line-height:1.3}.s-visit{grid-template-columns:1fr 1fr;gap:4rem}.s-book{grid-template-columns:.9fr 1.1fr;gap:4rem}.s-card{padding:2.25rem}.s-nav-desktop{gap:.25rem;margin-inline:auto;display:flex}.s-nav-desktop a{min-height:2.75rem;color:var(--ink);border-radius:999px;align-items:center;padding-inline:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.s-nav-desktop a:hover{background:var(--tint)}.s-header__book{display:inline-flex}.s-menu{display:none}.s-done .actions{grid-template-columns:1fr 1fr}}@media (width>=64rem){.s-hero .actions .s-btn{min-width:11rem}}
