@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-ext-wght-normal.CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-wght-normal.EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-vietnamese-wght-normal.k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-ext-wght-normal.BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-wght-normal.l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-top:#e8c3cb;--bg-mid:#dac1d1;--bg-bottom:#ccbed6;--ink:#444652;--ink-strong:#2f303a;--accent:#eee5f3;--accent-2:#dccbe7;--card:#fff;--line:#44465224;--shadow:0 8px 26px #44465221;--sidebar:260px;--bar-h:64px;--font:"Montserrat Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--glass:#ffffffa8;--glass-edge:#ffffffb3;--glass-blur:blur(28px) saturate(140%);--glass-shadow:0 12px 40px #44465229, inset 0 1px 0 #fffc;--radius:20px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font);color:var(--ink);background:linear-gradient(180deg, var(--bg-top), var(--bg-mid) 55%, var(--bg-bottom)) fixed;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65;overflow-x:clip}img{max-width:100%;height:auto;display:block}body:before{content:"";z-index:-1;pointer-events:none;filter:blur(30px);background-color:#0000;background-image:radial-gradient(38vmax 38vmax at 18% 22%,#ffffff8c,#0000 60%),radial-gradient(34vmax 34vmax at 82% 30%,#cbaad68c,#0000 62%),radial-gradient(40vmax 40vmax at 60% 85%,#ecbac799,#0000 60%);background-position:40% 60%,65% 35%,55% 70%;background-repeat:repeat,repeat,repeat;background-size:140% 140%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:38s ease-in-out infinite alternate drift;position:fixed;inset:0}@keyframes drift{to{background-position:60% 40%,35% 65%,45% 30%}}.glass{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur)}@supports not (backdrop-filter:blur(1px)){:root{--glass:#fffffff0}}@media (prefers-reduced-transparency:reduce){:root{--glass:#fff;--glass-blur:none}body:before{display:none}}@media (prefers-contrast:more){:root{--glass:#fff;--glass-edge:var(--ink-strong);--ink:#2f303a}}a{color:var(--ink-strong);text-underline-offset:3px}:focus-visible{outline:3px solid var(--ink-strong);outline-offset:3px}h1,h2,h3{color:var(--ink-strong);letter-spacing:.02em;font-weight:600;line-height:1.2}h1{margin:0 0 .6rem;font-size:clamp(1.6rem,4vw,2.6rem)}h2{margin:2.2rem 0 .8rem;font-size:clamp(1.25rem,2.6vw,1.7rem)}h3{margin:1.4rem 0 .4rem;font-size:1.05rem}.eyebrow{text-transform:uppercase;letter-spacing:.35em;margin:0 0 .6rem;font-size:.72rem;font-weight:600}.skip{position:absolute;left:-9999px}.skip:focus{z-index:999;background:#fff;padding:.6rem 1rem;top:1rem;left:1rem}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sidebar{width:calc(var(--sidebar) - 24px);z-index:40;background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:var(--radius);backdrop-filter:var(--glass-blur);flex-direction:column;gap:1.4rem;padding:2rem 1.4rem 1.4rem 1.9rem;display:flex;position:fixed;inset:12px auto 12px 12px;overflow:auto}.sidebar .logo img{width:96px}.sidebar nav a{text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;font-weight:500;line-height:2.5;text-decoration:none;transition:letter-spacing .25s,font-weight .25s;display:block}.sidebar nav a[aria-current=page],.sidebar nav a:hover,.sidebar nav a:focus-visible{letter-spacing:.17em;font-weight:700}.sidebar .side-book{margin-top:.4rem}.sidebar .langs{letter-spacing:.1em;margin-top:auto;font-size:.75rem}.main{padding:2rem clamp(1rem, 4vw, 3.5rem) 4rem calc(var(--sidebar) + 1rem);max-width:calc(var(--sidebar) + 1180px)}.topbar{display:none}.btn{font:600 .78rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;border:1.5px solid var(--ink-strong);color:var(--ink-strong);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:1rem 1.5rem;text-decoration:none;transition:background .2s,color .2s,transform .15s;display:inline-flex}.btn:hover,.btn.solid{background:var(--ink-strong);color:#fff}.btn.solid:hover{background:#000}.btn.light{background:#fff;border-color:#fff}.btn-row{flex-wrap:wrap;gap:.7rem;margin:1.2rem 0;display:flex}.card,.panel{background:var(--card);box-shadow:var(--shadow)}.panel{padding:clamp(1.2rem,3vw,2.2rem)}.prose{max-width:72ch}.prose img{margin:1.2rem 0}.prose iframe{max-width:100%}.prose .aligncenter{margin-inline:auto}.kokoelma-galleria{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.kokoelma-galleria img{aspect-ratio:4/5;object-fit:cover;cursor:zoom-in;border-radius:6px;width:100%;height:auto;margin:0;display:block}.fb-sum{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;margin:0 0 2.5rem;display:grid}.fb-tile{background:var(--card);box-shadow:var(--shadow);text-align:center;border-radius:18px;padding:1.4rem 1.5rem}.fb-tile p{margin:0}.fb-big{color:var(--ink-strong);font-size:clamp(2.6rem,7vw,3.4rem);font-weight:700;line-height:1.05}.fb-of{font-size:.4em;font-weight:500}.fb-lbl{letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:600;margin-top:.35rem!important}.fb-sub{font-size:.85rem}.fb-sec{margin:0 0 2.8rem}.fb-sec h2{letter-spacing:.04em;margin:0 0 .4rem;font-size:1.15rem}.fb-sec h2+.fb-salon{margin-top:1.2rem}.fb-lead{max-width:72ch;margin:0 0 1.2rem}.fb-grid{columns:3 280px;column-gap:1rem}.fb-card{break-inside:avoid;background:var(--card);box-shadow:var(--shadow);border-radius:14px;margin:0 0 1rem;padding:1.1rem 1.2rem 1rem}.fb-card blockquote{margin:.5rem 0 .7rem;line-height:1.6}.fb-card blockquote p{margin:0 0 .5rem}.fb-card blockquote p:last-child{margin:0}.fb-card figcaption{color:var(--ink);font-size:.8rem}.fb-score{background:var(--accent-2);border-radius:999px;padding:.2rem .65rem;font-size:.75rem;font-weight:700;display:inline-block}.fb-stars{color:#c99a2e;letter-spacing:.08em}.fb-stars .off{color:#44465238}.fb-salon{margin:0 0 1.8rem}.fb-salon-h{flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;margin:0 0 .8rem;display:flex}.fb-salon-h h3{margin:0;font-size:1rem}.fb-salon-h p{margin:0;font-size:.9rem}.fb-salon-h a{margin-left:auto;font-size:.85rem}.fb-cta{justify-content:center;margin:1rem 0 2rem}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1.2rem;display:grid}.tag{background:var(--accent-2);border-radius:999px;padding:.25rem .7rem;font-size:.72rem;font-weight:600;display:inline-block}.muted{color:var(--ink);font-size:.9rem}.notice{background:#fff8d8;border:1px solid #e8d98a;padding:.8rem 1rem;font-size:.9rem}footer.site{padding:1.4rem clamp(1rem, 4vw, 3.5rem) 1.1rem calc(var(--sidebar) + 1rem);border-top:1px solid var(--line);margin-top:2.5rem;font-size:.85rem;line-height:1.45}.f-top{grid-template-columns:auto 1fr auto;align-items:center;gap:1.6rem;max-width:1180px;display:grid}.f-logo img{width:56px;height:56px}.f-salons{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.f-salons li{gap:.05rem;display:grid}.f-salons li>span{white-space:nowrap}.f-salons a{text-decoration:none}.f-salons a:hover{text-decoration:underline}.f-name{color:var(--ink-strong);font-weight:700}.f-contact{justify-items:end;gap:.1rem;display:grid}.f-mail{font-size:.82rem}.f-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1.6rem;max-width:1180px;margin-top:1rem;padding-top:.6rem;font-size:.8rem;display:flex}.f-legal{flex-wrap:wrap;gap:0 1.2rem;display:flex}.f-legal a{text-underline-offset:3px;align-items:center;min-height:44px;display:inline-flex}.f-copy{margin:0}@media (width<=1100px){.f-top{grid-template-columns:auto 1fr}.f-contact{grid-column:1/-1;grid-auto-flow:column;justify-content:start;place-items:center start;gap:1rem}}.bookbar{display:none}@media (width<=1024px){.sidebar{display:none}.topbar{z-index:50;background:var(--glass);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-edge);align-items:center;gap:.8rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}.topbar:after{content:"";pointer-events:none;background:linear-gradient(#ffffff73,#0000);height:14px;position:absolute;inset:100% 0 auto}.topbar .logo img{width:40px}.topbar .t{text-align:center;letter-spacing:.4em;text-transform:uppercase;flex:1;font-size:.72rem;font-weight:600}.menu-btn{cursor:pointer;background:0 0;border:0;min-width:48px;min-height:48px;padding:.6rem}.menu-btn span{background:var(--ink-strong);width:24px;height:2px;margin:5px auto;display:block}.main{padding:1.2rem 1rem 3rem}footer.site{padding:1.4rem 1rem calc(1rem + var(--bar-h) + env(safe-area-inset-bottom))}.f-logo{display:none}.f-top{grid-template-columns:1fr;gap:.6rem}.f-name,.f-mail,.f-salons a[href^=tel\:]{align-items:center;min-height:44px;display:inline-flex}.bookbar{z-index:60;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));background:var(--glass);border:1px solid var(--glass-edge);width:auto;box-shadow:var(--glass-shadow);backdrop-filter:var(--glass-blur);border-radius:999px;grid-template-columns:1fr auto;gap:.5rem;padding:.45rem;display:grid;position:fixed}.bookbar .btn{padding:.9rem 1rem}}dialog.menu{background:var(--glass);width:100%;max-width:100%;height:100%;max-height:100%;backdrop-filter:var(--glass-blur);border:0;margin:0;padding:4.5rem 1.6rem 2rem}dialog.menu::backdrop{background:#e8c3cb40}dialog.menu[open]{animation:.35s cubic-bezier(.2,.7,.2,1) menu-in}@keyframes menu-in{0%{opacity:0;transform:translateY(-12px)}}dialog.menu a{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.14em;padding:.8rem 0;font-weight:500;text-decoration:none;display:block}dialog.menu .close{cursor:pointer;background:0 0;border:0;min-width:48px;min-height:48px;font-size:1.6rem;position:absolute;top:.8rem;right:.8rem}@media (width<=640px){.f-salons{grid-template-columns:1fr;gap:.2rem}.f-salons li{grid-template-columns:1fr auto;column-gap:.8rem}.f-salons li>span{grid-column:1}.f-salons li>a[href^=tel\:]{grid-area:1/2/span 2;align-self:center}.f-contact{grid-auto-flow:column;gap:.6rem}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*{scroll-behavior:auto!important;transition:none!important;animation:none!important}body:before{animation:none}}.phead{text-align:center;margin:.4rem 0 1.8rem}.phead .crumb{letter-spacing:.3em;text-transform:uppercase;margin:0 0 .4rem;font-size:.75rem}.phead .crumb a{padding:.5rem 0;text-decoration:none;display:inline-block}.ptitle{text-transform:uppercase;letter-spacing:.9em;text-indent:.9em;color:var(--ink-strong);margin:0;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:600;line-height:1.6}.hero{margin:0 0 2rem}.hero img{aspect-ratio:2/3;object-fit:cover;width:100%;max-width:436px;box-shadow:var(--shadow)}.content-col{max-width:760px;line-height:1.75}.content-col h2{letter-spacing:.04em;margin:1.8rem 0 .6rem;font-size:1.15rem}.content-col .lead{font-weight:600}.small{font-size:.9rem}.note{font-style:italic}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1.6rem;display:grid}.cards .card{flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.cards .card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #4446522e}.cards .im{aspect-ratio:16/10;background:var(--accent);overflow:hidden}.cards.portrait .im{aspect-ratio:4/5}.cards .im img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.6,.2,1)}.cards .card:hover .im img{transform:scale(1.05)}.cards .tx{padding:1rem 1.1rem 1.2rem}.cards h2,.cards h3{letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:600;line-height:1.45}.cards .meta{margin-top:.4rem;font-size:.8rem;font-style:italic}.cards p{margin:.5rem 0 0;font-size:.9rem}.pgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:1.1rem;display:grid}.pgrid a{aspect-ratio:3/2;box-shadow:var(--shadow);background:#f6eef0;text-decoration:none;display:block;position:relative;overflow:hidden}.pgrid img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.6,.2,1);position:absolute;inset:0}.pgrid a:hover img{transform:scale(1.05)}.pgrid a:after{content:"";opacity:.85;background:radial-gradient(62% 34%,#281a1e8c,#281a1e2e 60%,#281a1e00 100%);transition:opacity .4s;position:absolute;inset:0}.pgrid a:hover:after{opacity:1}.pgrid span{z-index:1;text-align:center;color:#fff;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 3px #00000073,0 0 22px #00000059;place-items:center;padding:1rem;font-size:1rem;font-weight:600;line-height:1.35;display:grid;position:absolute;inset:0}.teamchips{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 2.2rem;display:flex}.teamchips a{min-height:44px;color:var(--ink);background:#fff9;border-radius:999px;align-items:center;padding:0 1rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.teamchips a:hover{background:#fff}.teamchips a[aria-current=true]{background:var(--ink-strong);color:#fff}.staff{grid-template-columns:repeat(auto-fill,minmax(min(44%,165px),1fr));gap:2rem 1.2rem;display:grid}.staff[hidden]{display:none}.person{text-align:center;justify-items:center;gap:.15rem;text-decoration:none;display:grid}.ava{width:112px;height:112px;box-shadow:var(--shadow);background:linear-gradient(135deg, var(--accent-2), #b9a3c9);color:#fff;border-radius:50%;place-items:center;margin-bottom:.6rem;font-size:2.2rem;display:grid;overflow:hidden}.ava img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.person:hover .ava img{transform:scale(1.06)}.person h2,.person h3{margin:0;font-size:1rem;font-weight:700}.person .role{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;line-height:1.5}.person .acts{justify-content:center;align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.person .book{background:var(--ink-strong);color:#fff;min-height:44px;font:600 .7rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 1.1rem;text-decoration:none;transition:background .2s;display:inline-flex}.person .book:hover{background:#000}.person .ig{border:1.5px solid var(--ink-strong);width:44px;height:44px;color:var(--ink-strong);border-radius:50%;flex:none;place-items:center;transition:background .2s,color .2s;display:inline-grid}.person .ig:hover{background:var(--ink-strong);color:#fff}.person .ig svg{fill:currentColor}@media (width<=1024px){.hero img{width:auto;max-width:100%;max-height:52vh;margin:0 auto}.phead{margin:.2rem 0 1.2rem}.ptitle{letter-spacing:.5em;text-indent:.5em}}.phead .crumb a{padding:.8rem .4rem}.person h3 a{align-items:center;min-height:44px;padding:0 .4rem;display:inline-flex}.cards .tx h2 a,.content-col h2 a{align-items:center;min-height:44px;display:inline-flex}[hidden]{display:none!important}.person{grid-template-rows:auto auto minmax(3em,auto) auto;align-content:start}
