@font-face{font-family:Cormorant Garamond;src:url(/_astro/cormorant-garamond-latin-wght-normal.CUoBjw-S.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/_astro/cormorant-garamond-latin-wght-italic.C-nL33vl.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--bg: #190712;--ink: #f7ebf1;--accent: #e6a8e8;--mute: color-mix(in srgb, var(--ink) 78%, var(--bg));--line: color-mix(in srgb, var(--ink) 26%, transparent);--deep: #0a0208;--mid: #4f1040;--glow: #b5287f;--pad: clamp(1.25rem, 4.4vw, 4.5rem);--serif: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.2, .8, .2, 1);--concept-bg: var(--bg);--concept-ink: var(--ink);--concept-mute: var(--mute);color-scheme:dark}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.55;overflow-x:clip}::-moz-selection{background:var(--accent);color:var(--bg)}::selection{background:var(--accent);color:var(--bg)}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}em{font-style:italic}.stage{position:fixed;inset:0;z-index:0;pointer-events:none;display:none}html.gl .stage{display:block}html.gl .stage.is-asleep{display:none}.stage canvas{width:100%;height:100%;opacity:0}.stage.is-ready canvas{opacity:1}main,.concept-footer.concept-footer{position:relative;z-index:1}html body aside.concept-footer.concept-footer{background:transparent}html.motion .rv{visibility:hidden}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.6rem;border:1px solid transparent;border-radius:999px;font:500 1rem/1 var(--sans);letter-spacing:.005em;text-decoration:none;overflow:hidden;cursor:pointer;transition:transform .55s var(--ease),color .45s var(--ease),border-color .45s var(--ease)}.btn:before{content:"";position:absolute;inset:-1px;z-index:-1;background:var(--accent);border-radius:50% 50% 0 0/100% 100% 0 0;transform:translateY(101%);transition:transform .6s var(--ease),border-radius .6s var(--ease)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0);border-radius:0}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.97);transition-duration:.12s}.btn--solid{background:var(--ink);color:var(--bg)}.btn--solid:hover,.btn--solid:focus-visible{color:var(--bg)}.btn--line{border-color:var(--ink);color:var(--ink)}.btn--line:before{background:var(--ink)}.btn--line:hover,.btn--line:focus-visible{color:var(--bg)}.btn--inv{background:var(--bg);color:var(--ink)}.btn--inv:before{background:color-mix(in srgb,var(--bg) 70%,var(--ink))}.btn--ghost{border-color:color-mix(in srgb,var(--bg) 50%,transparent);color:var(--bg)}.btn--ghost:before{background:var(--bg)}.btn--ghost:hover,.btn--ghost:focus-visible{color:var(--ink)}.btn--sm{min-height:2.75rem;padding:0 1.25rem;font-size:.9375rem}.btn--lg{min-height:3.75rem;padding:0 2.2rem;font-size:1.125rem}.orb{display:block;width:var(--orb, 46px);height:var(--orb, 46px);border-radius:50%;background:radial-gradient(circle at 31% 23%,rgb(255 255 255 / .95) 0 4%,rgb(255 255 255 / .4) 9%,transparent 24%),radial-gradient(ellipse at 72% 86%,rgb(255 255 255 / .26),transparent 30%),radial-gradient(circle at 46% 52%,var(--m) 0%,var(--d) 100%);box-shadow:inset 0 0 0 1px #fff3,inset 0 -6px 10px -4px #00000080,0 8px 16px -8px #0000008c;transition:transform .55s var(--ease),box-shadow .4s var(--ease)}.orb-label{position:relative;display:grid;place-items:center;width:2.875rem;height:2.875rem;cursor:pointer}.orb-label .orb{--orb: 2.5rem}.orb-label:hover .orb{transform:translateY(-5px) scale(1.1)}.orb-label input:checked+.orb{box-shadow:inset 0 0 0 1px #fff3,inset 0 -6px 10px -4px #00000080,0 0 0 3px var(--bg),0 0 0 5px var(--ink);transform:scale(1.06)}.orb-label input:focus-visible+.orb{outline:2px solid var(--ink);outline-offset:7px}.actions{position:fixed;top:clamp(.75rem,1.6vw,1.25rem);right:clamp(.75rem,1.6vw,1.25rem);z-index:80;display:flex;gap:.5rem}.actions a{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:0 1.25rem;border-radius:999px;font:500 1rem/1 var(--sans);text-decoration:none;white-space:nowrap;transition:transform .5s var(--ease),background .4s var(--ease)}.actions a:hover{transform:translateY(-2px)}.actions a:active{transform:scale(.96)}.actions__tel{background-color:var(--bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;transition:transform .5s var(--ease),background .4s var(--ease),padding .55s var(--ease),gap .55s var(--ease),width .55s var(--ease)}.actions__num{display:inline-block;max-width:11rem;overflow:hidden;transition:max-width .55s var(--ease),opacity .35s var(--ease)}.actions__book{background-color:var(--ink);color:var(--bg);padding:0 1.6rem!important}.actions.is-compact .actions__tel{padding:0!important;gap:0;width:3rem}.actions.is-compact .actions__num{max-width:0;opacity:0}.actions:before{content:"";position:absolute;z-index:-1;inset:-.6rem -.9rem;border-radius:999px;background:var(--bg);box-shadow:0 0 1.1rem .5rem var(--bg);opacity:0;transition:opacity .4s var(--ease);pointer-events:none}.actions.is-collared:before{opacity:1}.actions__book:hover{background:var(--accent)}.hero-wrap{position:relative}html.scrolly .hero-wrap{height:235svh}.hero{position:relative;z-index:0;isolation:isolate;display:flex;flex-direction:column;height:100svh;min-height:34rem;padding:0 var(--pad);overflow-x:clip}html.scrolly .hero{position:sticky;top:0}.hero__css{position:absolute;inset:0;z-index:-1;background:radial-gradient(52% 26% at 20% 14%,rgb(255 255 255 / .28),transparent 70%),linear-gradient(112deg,transparent 33%,rgb(255 255 255 / .2) 36%,rgb(255 255 255 / .04) 38%,transparent 41%),linear-gradient(112deg,transparent 58%,rgb(255 255 255 / .12) 60%,transparent 62.5%),radial-gradient(70% 55% at 86% 92%,color-mix(in srgb,var(--glow) 85%,transparent),transparent 70%),radial-gradient(60% 50% at 22% 78%,color-mix(in srgb,var(--mid) 95%,transparent),transparent 75%),linear-gradient(162deg,var(--mid),var(--deep) 62%,color-mix(in srgb,var(--mid) 70%,var(--deep)))}html.gl .hero__css{display:none}.bar{position:relative;display:flex;align-items:center;justify-content:space-between;height:5.5rem;flex:none}.bar__mark{display:inline-flex;flex-direction:column;gap:.2rem;text-decoration:none;min-height:2.75rem;justify-content:center}.bar__word{font:italic 600 2.1rem/.9 var(--serif);letter-spacing:-.02em}.bar__sub{font:500 .75rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}.bar__nav{position:absolute;left:50%;transform:translate(-50%);display:none;gap:2.25rem;font:500 .9375rem/1 var(--sans)}.bar__nav a{position:relative;display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:none}.bar__nav a:after{content:"";position:absolute;left:0;right:0;bottom:.55rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .55s var(--ease)}.bar__nav a:hover:after{transform:scaleX(1);transform-origin:left}@media(min-width:1000px){.bar__nav{display:flex}}@media(max-width:999px){.bar{flex-wrap:wrap;height:auto;padding-top:.5rem;align-content:flex-start}.bar__nav{position:static;transform:none;display:flex;flex:0 0 100%;gap:1.5rem;margin-top:.1rem;font-size:.9375rem}}.hero__body{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,23rem);grid-template-rows:minmax(0,1fr);-moz-column-gap:3rem;column-gap:3rem}.hero__title{grid-area:1 / 1 / 2 / 3;display:flex;flex-direction:column;justify-content:space-between;min-width:0;font-weight:500}.hero__lead{display:block;align-self:flex-start;font:500 clamp(2.9rem,7.4vw,8.2rem) / .9 var(--serif);letter-spacing:-.035em;padding-top:.1em}.hero__name{position:relative;display:block;margin-bottom:-.04em}.name-stack{display:grid;font:italic 500 var(--name-size, clamp(5rem, 23vw, 21rem)) / .8 var(--serif);letter-spacing:-.035em;margin-left:-.05em}.name-layer{grid-area:1 / 1;display:flex;white-space:nowrap;width:-moz-max-content;width:max-content}.nc{display:inline-block;overflow:hidden;padding:.12em .14em .26em;margin:-.12em -.14em -.26em}.nc>span{display:inline-block;will-change:transform;text-shadow:0 0 .012em color-mix(in srgb,var(--bg) 80%,transparent),0 .012em .07em color-mix(in srgb,var(--bg) 85%,transparent),0 .03em .22em color-mix(in srgb,var(--bg) 60%,transparent)}.hero__intro{grid-area:1 / 2;align-self:start;justify-self:end;max-width:23rem;padding-top:.6rem}.hero__intro p{font-size:1.1875rem;line-height:1.45}.hero__cta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}@media(max-height:47rem)and (min-width:48rem){.hero__cta{display:none}}.hero__foot{flex:none;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:1.5rem 0 4rem}.hero__note{display:grid;gap:.45rem;max-width:26rem}.hero__no{font:500 .8125rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}.hero__noteText{font-size:1.0625rem}.picker{margin:0;padding:0;border:0;min-width:0}.picker__label{padding:0;margin-bottom:.7rem;font-size:.9375rem;text-align:right}.picker__row{display:flex;gap:.3rem;justify-content:flex-end}@media(max-width:760px){.bar{height:auto}.bar__word{font-size:1.85rem}.hero{height:auto;min-height:100svh}html.scrolly .hero{height:100svh;min-height:0}.hero__body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;row-gap:1.25rem}.hero__title{grid-area:1 / 1}.hero__intro{grid-area:2 / 1;justify-self:start;max-width:none;padding:0}.hero__intro p{font-size:1.0625rem}.hero__lead{font-size:clamp(2.7rem,15vw,4.4rem)}.hero__cta .btn{flex:1 1 auto}.hero__foot{flex-direction:column;align-items:stretch;gap:1rem;padding-bottom:4.25rem}.picker__label{text-align:left}.picker__row{justify-content:space-between;gap:0}.actions__tel{padding:0!important;width:3rem;gap:0}.actions__num{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hide-phone,.bar__nav{display:none}.hero__foot{padding-bottom:4.6rem}}.kicker{font:600 .8125rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}section{position:relative}.studio{padding:clamp(6.5rem,14vw,13rem) var(--pad) clamp(5rem,10vw,10rem)}.studio__top{display:grid;gap:clamp(1.5rem,3vw,3rem)}.studio__h{font-family:var(--serif);font-weight:500;line-height:.82;letter-spacing:-.045em;font-size:clamp(5.4rem,21.5vw,22rem);--sheen: 0}.studio__h span{display:block;width:-moz-fit-content;width:fit-content;padding:.04em .06em .12em 0}.studio__l2{font-style:italic;margin-left:clamp(1.5rem,17vw,20rem);letter-spacing:-.04em}@supports ((-webkit-background-clip: text) or (background-clip: text)) or (-webkit-background-clip: text){html.gl .studio__h span{background-image:linear-gradient(100deg,var(--ink) 0%,var(--ink) 40%,var(--accent) 50%,var(--ink) 60%,var(--ink) 100%);background-size:320% 100%;background-position:calc(var(--sheen) * 1%) 50%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}.studio__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem 1.5rem;margin-top:clamp(3.5rem,8vw,8rem);align-items:start}.studio__side{grid-column:1 / span 3;font-size:.9375rem;line-height:1.6;color:var(--mute);padding-top:.9rem}.studio__statement{grid-column:5 / -1;font:500 clamp(1.8rem,3.5vw,3.7rem) / 1.1 var(--serif);letter-spacing:-.02em}.rules{margin:clamp(4rem,9vw,9rem) 0 0;padding:0;list-style:none}.rule{display:grid;grid-template-columns:3.5rem minmax(0,1.3fr) minmax(0,1fr);gap:1rem clamp(1.5rem,3vw,3rem);align-items:baseline;padding:clamp(1.75rem,3vw,2.75rem) 0;border-top:1px solid var(--line)}.rule:last-child{border-bottom:1px solid var(--line)}.rule:nth-child(2){padding-left:clamp(0rem,8vw,9rem)}.rule:nth-child(3){padding-left:clamp(0rem,16vw,18rem)}.rule__no{font:italic 500 1.6rem/1 var(--serif);color:var(--accent)}.rule__h{font:italic 500 clamp(2.5rem,5.4vw,5.6rem) / .95 var(--serif);letter-spacing:-.03em}.rule__p{color:var(--mute);font-size:1.0625rem;max-width:28rem}@media(max-width:860px){.studio__side,.studio__statement{grid-column:1 / -1}.rule{grid-template-columns:2.5rem minmax(0,1fr)}.rule__p{grid-column:2}.rule:nth-child(2),.rule:nth-child(3){padding-left:0}}.library{--sh: clamp(15rem, 41svh, 29rem)}.library__stick{display:flex;flex-direction:column;justify-content:center;gap:clamp(1.5rem,2.6vw,2.5rem);padding:clamp(5rem,9vw,8rem) 0 clamp(4rem,8vw,6rem)}.library__head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k k" "h hint";align-items:end;row-gap:1rem;padding:0 var(--pad)}.library__head .kicker{grid-area:k}.library__h{grid-area:h;font:500 clamp(3rem,7.4vw,8.2rem) / .9 var(--serif);letter-spacing:-.04em}@media(min-width:900px){.library__h{font-size:clamp(3rem,6vw,7rem)}.library__h br{display:none}}.library__h em{font-weight:500}.library__hint{grid-area:hint;max-width:17rem;color:var(--mute);font-size:1rem;padding-bottom:.6rem}.library__scroller{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:5rem;margin-bottom:-2.5rem}.library__scroller::-webkit-scrollbar{display:none}.library__track{display:flex;gap:clamp(1.5rem,3.2vw,3.5rem);width:-moz-max-content;width:max-content;margin:0;padding:0 var(--pad);list-style:none}.library.is-pinned .library__stick{position:sticky;top:0;height:100svh;padding-top:5.25rem;padding-bottom:2.5rem;overflow:clip}.library.is-pinned .library__scroller{overflow:visible;scroll-snap-type:none;padding-bottom:0;margin-bottom:0}.library.is-pinned .library__track{will-change:transform}.swatch{position:relative;flex:none;width:calc(var(--sh) * .6);scroll-snap-align:center}.swatch:nth-child(3n+2){margin-top:2.6rem}.swatch:nth-child(3n){margin-top:1.1rem}.swatch--end{margin-top:0!important}.swatch__shape{position:relative;display:block;width:100%;height:var(--sh);padding:0;border:0;color:#fff;border-radius:44% 44% 50% 50%/26% 26% 34% 34%;background:linear-gradient(176deg,var(--g) -30%,var(--m) 38%,var(--d) 100%);box-shadow:inset 0 0 0 1px #ffffff24,inset 0 -3.5rem 4.5rem -2rem #00000080,inset 0 1.2rem 2rem -1rem #ffffff47,0 2.5rem 3rem -2rem #0000008c;transition:transform .8s var(--ease),box-shadow .6s var(--ease)}.swatch__shape:hover,.swatch__shape:focus-visible{transform:translateY(-.7rem) rotate(-1.2deg)}.swatch__shape:active{transform:translateY(-.2rem) scale(.985);transition-duration:.15s}.swatch__gloss{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;background:radial-gradient(circle at var(--mx, 62%) var(--my, 16%),rgb(255 255 255 / .42),transparent 36%),linear-gradient(104deg,transparent 0 66%,rgb(255 255 255 / .18) 69%,transparent 72%)}.swatch__gloss:before{content:"";position:absolute;left:13%;top:8%;width:16%;height:66%;border-radius:999px;background:linear-gradient(180deg,rgb(255 255 255 / .85),rgb(255 255 255 / .28) 40%,rgb(255 255 255 / .05) 80%,transparent);transform:skew(-5deg)}.swatch__gloss:after{content:"";position:absolute;top:-10%;bottom:-10%;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgb(255 255 255 / .6),transparent);transform:skew(-14deg);opacity:0}.swatch__shape:hover .swatch__gloss:after,.swatch__shape:focus-visible .swatch__gloss:after{animation:gleam 1.3s var(--ease)}@keyframes gleam{0%{transform:translate(0) skew(-14deg);opacity:0}15%{opacity:1}to{transform:translate(520%) skew(-14deg);opacity:0}}.swatch__no{position:absolute;left:50%;bottom:1.6rem;transform:translate(-50%);font:italic 500 1.3rem/1 var(--serif);color:#ffffffe6;text-shadow:0 1px 2px rgb(0 0 0 / .4)}.swatch__drip{position:absolute;top:calc(var(--sh) - 3px);width:.9rem;height:0;margin-left:-.45rem;background:var(--d);border-radius:0 0 .5rem .5rem;pointer-events:none;opacity:0;transition:height 1.1s cubic-bezier(.6,0,.3,1),opacity .25s linear .1s;z-index:1}.swatch__drip:after{content:"";position:absolute;left:50%;bottom:-.55rem;width:1.35rem;height:1.6rem;transform:translate(-50%);border-radius:50%/38% 38% 62% 62%;background:var(--d);box-shadow:inset .25rem .2rem .3rem -.1rem #ffffff4d}.swatch__drip--a{left:50%}.swatch__drip--b{left:30%;top:calc(var(--sh) * .971 - 3px);width:.65rem;margin-left:-.325rem;transition-delay:.14s,.14s}.swatch__drip--c{left:70%;top:calc(var(--sh) * .971 - 3px);width:.55rem;margin-left:-.275rem;transition-delay:.28s,.28s}.swatch:hover .swatch__drip,.swatch:has(.swatch__shape:focus-visible) .swatch__drip{opacity:1}.swatch:hover .swatch__drip--a,.swatch:has(.swatch__shape:focus-visible) .swatch__drip--a{height:3.8rem}.swatch:hover .swatch__drip--b,.swatch:has(.swatch__shape:focus-visible) .swatch__drip--b{height:1.6rem}.swatch:hover .swatch__drip--c,.swatch:has(.swatch__shape:focus-visible) .swatch__drip--c{height:2.4rem}.swatch__name{margin-top:2.2rem;font:italic 500 clamp(2.4rem,4vw,4rem) / .95 var(--serif);letter-spacing:-.03em}.swatch__note{margin-top:.5rem;max-width:18rem;color:var(--mute);font-size:1rem;line-height:1.45}.swatch[data-active=true] .swatch__name:after{content:" (on the page)";font:500 .8125rem/1 var(--sans);letter-spacing:.04em;color:var(--accent);vertical-align:middle}.swatch--end{align-self:center;width:calc(var(--sh) * .75);padding-right:var(--pad)}.swatch__endline{font:italic 500 clamp(2.4rem,4.4vw,4.6rem) / .95 var(--serif);letter-spacing:-.03em}@media(max-width:760px){.library{--sh: min(50svh, 27rem)}.swatch:nth-child(3n+2),.swatch:nth-child(3n){margin-top:0}.library__head{grid-template-columns:minmax(0,1fr);grid-template-areas:"k" "h" "hint"}.library__h{font-size:3.1rem}.library__hint{max-width:none;padding-bottom:0}.swatch{width:calc(var(--sh) * .55)}.swatch--end{width:15rem}}.menu{padding:clamp(6rem,11vw,11rem) var(--pad) clamp(5rem,9vw,9rem)}.menu__head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k k" "h s";align-items:end;gap:1.25rem 2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.menu__head .kicker{grid-area:k}.menu__h{grid-area:h;font:500 clamp(3.1rem,8vw,9rem) / .88 var(--serif);letter-spacing:-.04em}.menu__sort{grid-area:s;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.menu__sortLabel{margin-right:.4rem;font-size:.9375rem;color:var(--mute)}.chip{min-height:2.75rem;padding:0 1.1rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:500 .9375rem/1 var(--sans);transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.menu__list{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.svc{position:relative;border-top:1px solid var(--line);overflow:clip}.svc:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--ink) 8%,transparent);transform:scaleY(0);transform-origin:bottom;transition:transform .65s var(--ease);pointer-events:none}.svc:hover:before,.svc.is-open:before{transform:scaleY(1)}.svc__head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 9.5rem 10rem 2rem;gap:1.5rem;align-items:center;width:100%;padding:clamp(1.25rem,2vw,1.9rem) 0;border:0;background:none;color:inherit;text-align:left}.svc__head:focus-visible{outline-offset:-4px}.svc__name{display:grid;gap:.3rem;transition:transform .6s var(--ease)}.svc:hover .svc__name,.svc.is-open .svc__name{transform:translate(.9rem)}.svc__title{font:500 clamp(1.9rem,3.5vw,3.4rem) / 1 var(--serif);letter-spacing:-.025em}.svc__summary{color:var(--mute);font-size:1rem;line-height:1.4;max-width:34rem}.svc__time{display:grid;gap:.5rem;font:500 1.0625rem/1 var(--sans);font-variant-numeric:tabular-nums}.svc__bar{height:4px;border-radius:4px;background:var(--line);overflow:hidden}.svc__bar i{display:block;height:100%;width:var(--w);border-radius:4px;background:var(--ink);transform-origin:left;transition:transform .9s var(--ease)}.svc:hover .svc__bar i{background:var(--accent)}.svc__price{text-align:right;white-space:nowrap;font:500 clamp(1.7rem,2.8vw,2.7rem) / 1 var(--serif);letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums}.svc__plus{position:relative;width:1.5rem;height:1.5rem;justify-self:end;transition:transform .6s var(--ease)}.svc__plus:before,.svc__plus:after{content:"";position:absolute;left:0;top:50%;width:100%;height:1.5px;background:currentColor}.svc__plus:after{transform:rotate(90deg);transition:transform .6s var(--ease)}.svc.is-open .svc__plus{transform:rotate(180deg)}.svc.is-open .svc__plus:after{transform:rotate(0)}.svc__body{position:relative;padding:.25rem 3.75rem 2.2rem .9rem}.svc__cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem 3rem}.svc__label{margin-bottom:.7rem;font:600 .8125rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.svc__list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none;font-size:1.0625rem}.svc__list li{display:grid;grid-template-columns:1.4rem 1fr}.svc__list li:before{content:"";width:.6rem;height:1px;margin-top:.8em;background:currentColor}.svc__good{margin-bottom:1.2rem;font-size:1.0625rem}.menu__foot{max-width:40rem;margin-top:2rem;color:var(--mute);font-size:1rem}.menu__foot a{color:var(--ink);text-underline-offset:.25em}@media(max-width:860px){.menu__head{grid-template-columns:minmax(0,1fr);grid-template-areas:"k" "h" "s"}.svc__head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n p" "t t";gap:.9rem 1rem;padding:1.35rem 0}.svc__name{grid-area:n}.svc__price{grid-area:p;align-self:start;padding-top:.2rem}.svc__time{grid-area:t;grid-template-columns:auto 1fr;align-items:center;gap:.9rem}.svc__plus{display:none}.svc__body{padding:.25rem 0 1.8rem}.svc__cols{grid-template-columns:minmax(0,1fr)}.svc:hover .svc__name,.svc.is-open .svc__name{transform:none}}.how{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,6vw,7rem);padding:clamp(6rem,11vw,11rem) var(--pad) clamp(4rem,8vw,8rem)}.how__stick{position:sticky;top:clamp(5.5rem,12vh,9rem);display:grid;gap:1.5rem}.how__h{font:500 clamp(3.4rem,8vw,8.8rem) / .86 var(--serif);letter-spacing:-.04em}.how__count{margin-top:clamp(1rem,4vh,3rem);font:italic 500 clamp(5rem,11vw,11rem) / .8 var(--serif);letter-spacing:-.04em}.how__of{font-size:.4em;letter-spacing:0;color:var(--mute)}.how__list{margin:0;padding:0;list-style:none}.step{display:grid;align-content:center;gap:1.25rem;min-height:clamp(26rem,78svh,44rem);padding:3rem 0;border-top:1px solid var(--line)}.step:last-child{border-bottom:1px solid var(--line)}.step__tag{position:relative;width:-moz-fit-content;width:fit-content;padding-bottom:.6rem;font:600 .8125rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);transition:color .5s var(--ease)}.step__tag:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--accent);transform:scaleX(.18);transform-origin:left;transition:transform .9s var(--ease)}.step.is-on .step__tag{color:var(--accent)}.step.is-on .step__tag:after{transform:scaleX(1)}.step__h{font:500 clamp(2.7rem,5.6vw,6rem) / .94 var(--serif);letter-spacing:-.035em}.step__h em{display:block;color:var(--accent)}.step__p{max-width:34rem;font-size:1.1875rem;line-height:1.55}@media(max-width:900px){.how{grid-template-columns:minmax(0,1fr)}.how__stick{position:static}.how__count{display:none}.step{min-height:0;padding:2.25rem 0}}.visit{padding:clamp(6rem,11vw,11rem) var(--pad) clamp(5rem,9vw,9rem)}.visit__top{display:grid;gap:1.25rem;margin-bottom:clamp(2.5rem,6vw,5rem)}.visit__h{font:500 clamp(3.4rem,9.5vw,11rem) / .86 var(--serif);letter-spacing:-.04em}.visit__grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);grid-template-areas:"phone details" "map map";gap:clamp(2.5rem,5vw,5rem) clamp(2rem,6vw,7rem);align-items:start}.visit__col--phone{grid-area:phone;display:grid;gap:1.1rem;justify-items:start}.visit__col:nth-child(2){grid-area:details}.visit__col--map{grid-area:map}.visit__phone{display:inline-block;font:500 clamp(3rem,8vw,8.6rem) / .9 var(--serif);letter-spacing:-.04em;font-variant-numeric:lining-nums;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 2px;padding-bottom:.06em;transition:background-size .8s var(--ease)}.visit__phone:hover,.visit__phone:focus-visible{background-size:100% 2px}.visit__status{font-size:1.1875rem}.visit__small{color:var(--mute);font-size:1rem}.visit__label{margin-bottom:.7rem;font:600 .8125rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.visit__addr{margin-bottom:2rem;font:500 clamp(1.7rem,2.6vw,2.5rem) / 1.05 var(--serif);letter-spacing:-.015em;font-style:normal}.hours{margin:0}.hours__row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--line);font-size:1.0625rem}.hours__row:last-child{border-bottom:1px solid var(--line)}.hours__row dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.hours__row[aria-current=date]{font-weight:600}.map{margin:0;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:1.5rem clamp(2rem,5vw,5rem);align-items:end}.map svg{width:100%;height:auto;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.map__ring{transform-box:fill-box;transform-origin:center;animation:ping 2.8s var(--ease) infinite}@keyframes ping{0%{transform:scale(.6);opacity:1}80%,to{transform:scale(2.4);opacity:0}}.map__cap{color:var(--mute);font-size:1rem;line-height:1.5}.map__link{display:block;width:-moz-fit-content;width:fit-content;margin-top:.7rem;color:var(--ink);text-underline-offset:.25em}@media(max-width:860px){.visit__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"phone" "details" "map"}.map{grid-template-columns:minmax(0,1fr)}}.close{display:grid;align-content:center;gap:clamp(2rem,5vw,4rem);min-height:92svh;padding:clamp(5rem,10vw,9rem) var(--pad)}.close__h{font-weight:500;line-height:.86;letter-spacing:-.045em}.close__l1,.close__l2{display:block;font-family:var(--serif)}.close__l1{font-size:clamp(4.4rem,16vw,17rem)}.close__l2{margin-left:clamp(0rem,14vw,16rem);font-size:clamp(3.2rem,11vw,12rem);font-style:italic;color:var(--accent)}.close__cta{display:flex;flex-wrap:wrap;gap:.75rem}.dock{position:fixed;right:clamp(.75rem,1.6vw,1.25rem);bottom:clamp(.75rem,1.6vw,1.25rem);z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;opacity:0;visibility:hidden;transform:translateY(14px) scale(.9);transition:opacity .5s var(--ease),transform .6s var(--ease),visibility 0s linear .6s}.dock.is-on{opacity:1;visibility:visible;transform:none;transition-delay:0s}.dock__toggle{display:grid;place-items:center;width:3.5rem;height:3.5rem;padding:0;border:0;border-radius:50%;background:var(--bg);box-shadow:0 0 0 2px var(--ink),0 14px 24px -12px #0000008c;transition:transform .5s var(--ease)}.dock__toggle:hover{transform:scale(1.06)}.dock__toggle .orb{--orb: 2.6rem}.dock__list{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;margin:0;padding:0;list-style:none}.dock__list[hidden]{display:none}.dock__item{display:flex;align-items:center;gap:.65rem;min-height:2.875rem;padding:0;border:0;background:none}.dock__label{padding:.6rem .95rem;border-radius:999px;background:var(--ink);color:var(--bg);font:500 .9375rem/1 var(--sans);transition:transform .5s var(--ease)}.dock__item .orb{--orb: 2.75rem}.dock__item:hover .orb{transform:scale(1.12)}.dock__item:hover .dock__label{transform:translate(-4px)}.dock__item[aria-pressed=true] .orb{box-shadow:inset 0 0 0 1px #fff3,0 0 0 3px var(--bg),0 0 0 5px var(--ink)}dialog.book{margin:0 0 0 auto;padding:0;border:0;width:min(36rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;background:var(--ink);color:var(--bg);overflow:hidden}dialog.book::backdrop{background:#00000080}dialog.book :focus-visible{outline-color:var(--bg)}.book__shell{display:flex;flex-direction:column;height:100%;padding:clamp(1rem,3vw,2rem) clamp(1.25rem,4vw,2.5rem) clamp(1rem,3vw,2rem)}.book__bar{display:flex;align-items:center;justify-content:space-between;min-height:2.75rem}.book__step{font:600 .8125rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}.book__close,.book__back{min-height:2.75rem;padding:0 .25rem;border:0;background:none;color:inherit;font:500 1rem/1 var(--sans);text-decoration:underline;text-underline-offset:.3em}.book__progress{height:2px;margin:.75rem 0 clamp(1.25rem,3vh,2.25rem);background:color-mix(in srgb,var(--bg) 22%,transparent)}.book__progress i{display:block;height:100%;background:var(--bg);transform-origin:left;transform:scaleX(.25);transition:transform .7s var(--ease)}.book__panes{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.pane[hidden]{display:none}.pane__h{font:500 clamp(3rem,7vw,4.8rem) / .9 var(--serif);letter-spacing:-.035em}.pane__sub{margin:.9rem 0 1.5rem;min-height:1.5em;color:color-mix(in srgb,var(--bg) 78%,var(--ink));font-size:1.0625rem}.pick{margin:1.4rem 0 0;padding:0;list-style:none}.pick li{border-top:1px solid color-mix(in srgb,var(--bg) 26%,transparent)}.pick li:last-child{border-bottom:1px solid color-mix(in srgb,var(--bg) 26%,transparent)}.pick__item{display:grid;grid-template-columns:minmax(0,1fr) auto 5.5rem;gap:1rem;align-items:baseline;width:100%;min-height:3.5rem;padding:.85rem 0;border:0;background:none;color:inherit;text-align:left;transition:padding .5s var(--ease)}.pick__item:hover{padding-left:.8rem}.pick__name{font:500 1.85rem/1.05 var(--serif);letter-spacing:-.02em}.pick__meta{font-size:1rem;text-align:right;font-variant-numeric:tabular-nums}.days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.day,.time{display:grid;gap:.15rem;justify-items:center;align-content:center;min-height:4.5rem;padding:.5rem;border:1px solid color-mix(in srgb,var(--bg) 40%,transparent);border-radius:.9rem;background:transparent;color:inherit;transition:background .4s var(--ease),color .4s var(--ease),transform .4s var(--ease)}.day:hover:not(:disabled),.time:hover:not(:disabled){background:var(--bg);color:var(--ink);transform:translateY(-2px)}.day:disabled,.time:disabled{opacity:1;color:color-mix(in srgb,var(--bg) 62%,var(--ink));border-style:dashed;border-color:color-mix(in srgb,var(--bg) 30%,transparent);cursor:not-allowed}.day__w{font:500 .8125rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}.day__n{font:500 2rem/1 var(--serif)}.day__m{font-size:.8125rem}.times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.time{min-height:3.5rem;font:500 1.0625rem/1 var(--sans);font-variant-numeric:tabular-nums}.time:disabled{text-decoration:line-through}.times__none{grid-column:1 / -1;padding:1rem 0}.contact{display:grid;gap:1.1rem}.field{display:grid;gap:.35rem}.field span{font:600 .8125rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}.field input{min-height:3.25rem;padding:0 .1rem;border:0;border-bottom:1.5px solid var(--bg);border-radius:0;background:transparent;color:inherit;font:500 1.4rem/1 var(--serif)}.field input:focus-visible{outline:2px solid var(--bg);outline-offset:4px}.contact__err{min-height:1.4em;font-weight:600}.done__tag{margin-bottom:1rem;width:-moz-fit-content;width:fit-content;padding:.5rem .9rem;border:1px solid var(--bg);border-radius:999px;font:600 .8125rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.done__p{margin-top:1.1rem;max-width:28rem;font-size:1.125rem}.done__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.book__nav{min-height:2.75rem;padding-top:.5rem}@media(max-width:520px){.days{grid-template-columns:repeat(3,minmax(0,1fr))}.pick__item{grid-template-columns:minmax(0,1fr) auto}.pick__name{grid-column:1 / -1}.pick__meta:last-child{min-width:4rem}}@media(prefers-reduced-motion:reduce){.map__ring,.swatch__shape:hover .swatch__gloss:after{animation:none}.swatch__drip{transition:none}.btn,.svc:before,.svc__name{transition-duration:.01s}}html.motion .name-stack{visibility:hidden}.name-stack{grid-template-columns:max-content}.nc{flex:none}
