@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");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}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");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}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");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}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");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}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_1334cfdf-module__u1zfdG__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_1334cfdf-module__u1zfdG__variable{--bp-font-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.woff2)format("woff2");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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)format("woff2");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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.woff2)format("woff2");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}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");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}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_6e35a524-module__oM5aOW__className{font-family:Fraunces,Fraunces Fallback}.fraunces_6e35a524-module__oM5aOW__variable{--bp-font-editorial:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/26a0a19eb96a029d-s.2ajvp03xtic_0.woff2)format("woff2");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:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fad69795a077455b-s.p.0t285orp4l5or.woff2)format("woff2");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}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.2o9_j983y90g0.woff2)format("woff2");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:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.0c0g8ifvh7k7-.woff2)format("woff2");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}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_54311a35-module__4hQU2W__className{font-family:DM Serif Display,DM Serif Display Fallback;font-weight:400}.dm_serif_display_54311a35-module__4hQU2W__variable{--bp-font-glam:"DM Serif Display", "DM Serif Display Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");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}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_7aa234de-module__6d6x8q__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_7aa234de-module__6d6x8q__variable{--bp-font-smart:"Geist", "Geist Fallback"}
@font-face{font-family:Sable Display;font-weight:700;font-style:normal;font-display:swap;src:local(Helvetica Neue Bold),local(HelveticaNeue-Bold),local(Helvetica Neue),url(/fonts/HelveticaNeueBold.woff2)format("woff2"),url(/fonts/HelveticaNeueBold.otf)format("opentype")}.bp-root{--brand:#4a5d4a;--bg:#faf8f3;--brand-soft:color-mix(in srgb, var(--brand) 9%, #fff);--brand-softer:color-mix(in srgb, var(--brand) 5%, #fff);--brand-line:color-mix(in srgb, var(--brand) 32%, transparent);--brand-deep:color-mix(in srgb, var(--brand) 86%, #000);--on-brand:#fff;--ink:#201d19;--ink-2:color-mix(in srgb, var(--ink) 62%, transparent);--ink-3:color-mix(in srgb, var(--ink) 40%, transparent);--surface:#fff;--line:color-mix(in srgb, var(--ink) 11%, transparent);--line-soft:color-mix(in srgb, var(--ink) 7%, transparent);--r-card:18px;--r-pill:999px;--r-field:14px;--serif:var(--bp-font-editorial), Georgia, serif;--sans:var(--bp-font-sans), -apple-system, sans-serif;--spring:cubic-bezier(.22, 1, .36, 1);--shadow-bar:0 12px 40px -8px color-mix(in srgb, var(--ink) 26%, transparent);--shadow-card:0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent);font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.45}.bp-root :focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 70%, transparent);outline-offset:2px;border-radius:6px}.bp-root ::selection{background:color-mix(in srgb, var(--brand) 22%, transparent)}.bp-frame[data-heading-font=editorial]{--serif:var(--bp-font-editorial), Georgia, serif}.bp-frame[data-heading-font=glam]{--serif:var(--bp-font-glam), Georgia, serif}.bp-frame[data-heading-font=smart]{--serif:var(--bp-font-smart), -apple-system, "Helvetica Neue", sans-serif}.bp-frame[data-heading-font=cozy]{--serif:"Sable Display", "Helvetica Neue", Helvetica, Arial, sans-serif}.bp-frame[data-heading-font=cozy] .step-title,.bp-frame[data-heading-font=cozy] .addons-title,.bp-frame[data-heading-font=cozy] .empty-day h4,.bp-frame[data-heading-font=cozy] .confirm-title,.bp-frame[data-heading-font=cozy] .confirm-when .date,.bp-frame[data-heading-font=cozy] .powered b,.bp-frame[data-heading-font=cozy] .bp-powered b{text-transform:lowercase}.bp-frame{background:var(--bg);min-height:100dvh}.brand-pane{display:none}.flow-inner{max-width:600px;margin:0 auto;padding:0 0 148px}.bp-hero{max-height:460px;transition:max-height .45s var(--spring), opacity .3s ease;overflow:hidden}.bp-hero.collapsed{opacity:0;pointer-events:none;max-height:0}.hero-art{background:radial-gradient(120% 160% at 12% -20%, color-mix(in srgb, var(--brand) 56%, #f3e0c8) 0%, transparent 58%), radial-gradient(90% 130% at 95% 0%, color-mix(in srgb, var(--brand) 30%, #e8c9b0) 0%, transparent 55%), radial-gradient(140% 180% at 50% 120%, color-mix(in srgb, var(--brand) 78%, #2a2520) 0%, color-mix(in srgb, var(--brand) 88%, #1b1916) 100%);height:148px;position:relative}.hero-art:after{content:"";opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-body{text-align:center;padding:0 24px 26px}.logo-badge{background:var(--surface);border:1px solid var(--line-soft);width:72px;height:72px;box-shadow:0 8px 24px -6px color-mix(in srgb, var(--ink) 30%, transparent);font-family:var(--serif);color:var(--brand);border-radius:50%;place-items:center;margin:-36px auto 14px;font-size:24px;font-style:italic;font-weight:550;display:grid;position:relative;overflow:hidden}.logo-badge img,.bp-badge img{object-fit:cover;border-radius:50%;width:100%;height:100%}.salon-name{font-family:var(--serif);letter-spacing:-.015em;font-size:34px;font-weight:520;line-height:1.08}.bp-welcome-line{color:var(--ink-2);margin-top:8px;max-width:34ch;margin-inline:auto;font-size:15.5px}.hero-meta{color:var(--ink-3);letter-spacing:.01em;margin-top:12px;font-size:13px;font-weight:500}.hero-meta a{color:inherit;text-decoration:none}.bp-topbar{z-index:40;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.topbar-row{align-items:center;max-width:600px;height:54px;margin:0 auto;padding:0 10px;display:flex}.back-btn{width:44px;height:44px;color:var(--ink-2);transition:background .2s ease, opacity .25s ease, transform .25s var(--spring);border-radius:50%;place-items:center;display:grid}.back-btn:active{background:var(--line-soft)}.back-btn.hidden-btn{opacity:0;pointer-events:none;transform:translate(-6px)}.step-label{text-align:center;letter-spacing:-.01em;flex:1;font-size:15px;font-weight:600}.step-count{text-align:right;width:44px;color:var(--ink-3);font-variant-numeric:tabular-nums;padding-right:8px;font-size:12px;font-weight:600}.bp-progress{gap:5px;max-width:600px;margin:0 auto;padding:0 20px 12px;display:flex}.bp-progress span{background:var(--line);border-radius:3px;flex:1;height:3px;position:relative;overflow:hidden}.bp-progress span:after{content:"";background:var(--brand);transform-origin:0;transition:transform .5s var(--spring);position:absolute;inset:0;transform:scaleX(0)}.bp-progress span.done:after{transform:scaleX(1)}.bp-step{padding:20px 20px 0}.bp-step .reveal{animation:bp-rise .5s var(--spring) both;animation-delay:calc(var(--i,0) * 55ms)}@keyframes bp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.step-title{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:4px;font-size:25px;font-weight:520}.step-sub{color:var(--ink-2);margin-bottom:18px;font-size:14.5px}.chip-row{scrollbar-width:none;gap:8px;margin:0 -20px 16px;padding:2px 20px 8px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.bp-chip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink-2);transition:all .22s var(--spring);white-space:nowrap;flex:none;padding:0 16px;font-size:14px;font-weight:600}.bp-chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.cat-head{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:22px 2px 10px;font-size:12px;font-weight:700}.cat-head:first-child{margin-top:2px}.svc-card{text-align:left;background:var(--surface);border:1.5px solid var(--line-soft);border-radius:var(--r-card);width:100%;box-shadow:var(--shadow-card);transition:border-color .2s ease, background .2s ease, transform .15s var(--spring);align-items:flex-start;gap:14px;margin-bottom:10px;padding:16px;display:flex}.svc-card:active{transform:scale(.985)}.svc-card.on{border-color:var(--brand);background:var(--brand-softer)}.svc-main{flex:1;min-width:0}.svc-name{letter-spacing:-.01em;font-size:16px;font-weight:600}.svc-desc{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:13.5px;display:-webkit-box;overflow:hidden}.svc-meta{color:var(--ink-3);margin-top:8px;font-size:13px;font-weight:500}.svc-side{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.svc-price{font-family:var(--serif);white-space:nowrap;font-size:17.5px;font-weight:560}.svc-price small{font-family:var(--sans);color:var(--ink-3);text-align:right;margin-bottom:-1px;font-size:11.5px;font-weight:500;display:block}.tick{border:1.5px solid var(--line);width:26px;height:26px;transition:all .2s var(--spring);border-radius:50%;flex:none;place-items:center;display:grid}.tick svg{opacity:0;transition:all .25s var(--spring);transform:scale(.5)}.on .tick{background:var(--brand);border-color:var(--brand)}.on .tick svg{opacity:1;transform:scale(1)}.change-svc{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);margin:2px auto 0;padding:10px 14px;font-size:13.5px;font-weight:600;display:block}.addons{margin-top:26px}.addons-head{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.addons-title{font-family:var(--serif);font-size:19px;font-weight:540}.addons-sub{color:var(--ink-3);font-size:13px}.addon-row{text-align:left;background:var(--surface);border:1.5px solid var(--line-soft);border-radius:14px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:13px 14px;transition:border-color .2s,background .2s;display:flex}.addon-row.on{border-color:var(--brand);background:var(--brand-softer)}.addon-name{flex:1;font-size:14.5px;font-weight:600}.addon-meta{color:var(--ink-3);white-space:nowrap;font-size:13px;font-weight:500}.addon-row .tick{width:23px;height:23px}.any-card{text-align:left;background:var(--surface);border:1.5px solid var(--line-soft);border-radius:var(--r-card);width:100%;box-shadow:var(--shadow-card);align-items:center;gap:14px;margin-bottom:14px;padding:15px 16px;transition:border-color .2s,background .2s;display:flex}.any-card.on{border-color:var(--brand);background:var(--brand-softer)}.any-icon{background:var(--brand-soft);width:46px;height:46px;color:var(--brand);border-radius:50%;flex:none;place-items:center;display:grid}.any-main{flex:1}.any-name{font-size:15.5px;font-weight:600}.any-sub{color:var(--ink-2);margin-top:1px;font-size:13px;display:block}.stylist-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stylist-card{background:var(--surface);border:1.5px solid var(--line-soft);border-radius:var(--r-card);text-align:center;box-shadow:var(--shadow-card);transition:border-color .2s ease, background .2s ease, transform .15s var(--spring);padding:20px 12px 16px;position:relative}.stylist-card:active{transform:scale(.98)}.stylist-card.on{border-color:var(--brand);background:var(--brand-softer)}.bp-avatar{width:64px;height:64px;font-family:var(--serif);color:#fffffff5;text-shadow:0 1px 4px #0000002e;border-radius:50%;place-items:center;margin:0 auto 10px;font-size:21px;font-style:italic;font-weight:540;display:grid;overflow:hidden}.bp-avatar img{object-fit:cover;width:100%;height:100%}.stylist-name{letter-spacing:-.01em;font-size:15px;font-weight:600;display:block}.stylist-role{color:var(--ink-2);margin-top:2px;font-size:12.5px;display:block}.stylist-card .tick{background:var(--surface);width:23px;height:23px;position:absolute;top:10px;right:10px}.stylist-card.on .tick{background:var(--brand)}.day-row{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;margin:0 -20px 6px;padding:2px 20px 10px;display:flex;overflow-x:auto}.day-row::-webkit-scrollbar{display:none}.day-chip{scroll-snap-align:start;border:1.5px solid var(--line-soft);background:var(--surface);height:70px;transition:all .22s var(--spring);border-radius:16px;flex-direction:column;flex:0 0 56px;justify-content:center;align-items:center;gap:2px;display:flex}.day-chip .dow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.day-chip .dom{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:19px;font-weight:560}.day-chip.on{background:var(--ink);border-color:var(--ink)}.day-chip.on .dow{color:color-mix(in srgb, var(--bg) 70%, transparent)}.day-chip.on .dom{color:var(--bg)}.day-chip:disabled{opacity:.38}.day-context{color:var(--ink-2);margin:10px 2px 14px;font-size:13.5px;font-weight:600}.slot-group{margin-bottom:18px}.slot-group-head{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin-bottom:9px;font-size:12px;font-weight:700;display:flex}.slot-group-head:after{content:"";background:var(--line-soft);flex:1;height:1px}.slot-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slot{border:1.5px solid var(--line-soft);background:var(--surface);font-variant-numeric:tabular-nums;height:46px;transition:all .18s var(--spring);border-radius:12px;font-size:14.5px;font-weight:600}.slot:active{transform:scale(.96)}.slot.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.hold-note{background:var(--brand-soft);color:var(--brand-deep);animation:bp-rise .4s var(--spring) both;border-radius:12px;align-items:center;gap:8px;margin-top:4px;padding:11px 14px;font-size:13px;font-weight:500;display:flex}.hold-dot{background:var(--brand);border-radius:50%;width:7px;height:7px;animation:1.6s infinite bp-pulse}@keyframes bp-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 40%, transparent)}55%{box-shadow:0 0 0 6px #0000}}.empty-day{text-align:center;background:var(--surface);border:1.5px dashed var(--line);border-radius:var(--r-card);padding:32px 24px}.empty-day h4{font-family:var(--serif);font-size:18px;font-weight:540}.empty-day p{color:var(--ink-2);margin:6px 0 16px;font-size:13.5px}.waitlist-form{text-align:left;gap:8px;max-width:320px;margin:0 auto;display:grid}.waitlist-form input{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;width:100%;padding:11px 14px;font-size:16px}.waitlist-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent);outline:none}.waitlist-btn{border-radius:var(--r-pill);border:1.5px solid var(--ink);height:44px;padding:0 22px;font-size:14px;font-weight:600;transition:all .2s}.waitlist-btn:disabled{opacity:.45}.waitlist-btn.joined{background:var(--ink);color:var(--bg);border-color:var(--ink)}.summary-card{background:var(--surface);border:1.5px solid var(--line-soft);border-radius:var(--r-card);box-shadow:var(--shadow-card);margin-bottom:24px;overflow:hidden}.sum-row{align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.sum-row+.sum-row{border-top:1px solid var(--line-soft)}.sum-key{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);flex:0 0 64px;padding-top:2px;font-size:12px;font-weight:700}.sum-val{flex:1;font-size:14.5px;font-weight:500}.sum-val .minor{color:var(--ink-2);font-size:13.5px;font-weight:400;display:block}.sum-edit{color:var(--brand-deep);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--brand-line);text-decoration-color:var(--brand-line);font-size:13px;font-weight:600}.bp-field{margin-bottom:16px}.bp-field label{margin-bottom:7px;font-size:13.5px;font-weight:600;display:block}.bp-field label .opt{color:var(--ink-3);font-weight:500}.bp-field input,.bp-field textarea{border-radius:var(--r-field);border:1.5px solid var(--line);background:var(--surface);width:100%;color:var(--ink);padding:14px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.bp-field input:focus,.bp-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent);outline:none}.bp-field input::placeholder,.bp-field textarea::placeholder{color:var(--ink-3)}.bp-field textarea{resize:none;min-height:84px}.bp-legal{color:var(--ink-3);margin-top:14px;font-size:12px;line-height:1.5}.bp-legal a{color:var(--ink-2)}.bp-error{color:#b3261e;background:#fdefef;border-radius:12px;margin-top:12px;padding:11px 14px;font-size:13.5px;font-weight:500}.confirm-wrap{text-align:center;padding-top:26px}.confirm-mark{width:92px;height:92px;margin:0 auto 22px;position:relative}.confirm-mark .ring{background:var(--brand-soft);animation:bp-ring-in .55s var(--spring) .12s both;border-radius:50%;position:absolute;inset:0;transform:scale(0)}.confirm-mark svg{position:relative}.confirm-mark circle{fill:var(--brand);transform-origin:50%;animation:bp-pop-in .5s var(--spring) .22s both;transform:scale(0)}.confirm-mark path{stroke:var(--on-brand);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:34;stroke-dashoffset:34px;animation:.4s .5s both bp-draw}@keyframes bp-ring-in{to{transform:scale(1)}}@keyframes bp-pop-in{0%{transform:scale(0)}70%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes bp-draw{to{stroke-dashoffset:0}}.confirm-stage .cs{opacity:0;animation:bp-rise .5s var(--spring) both}.confirm-stage .cs1{animation-delay:.55s}.confirm-stage .cs2{animation-delay:.68s}.confirm-stage .cs3{animation-delay:.82s}.confirm-stage .cs4{animation-delay:.94s}.confirm-title{font-family:var(--serif);letter-spacing:-.015em;font-size:31px;font-weight:520;line-height:1.1}.confirm-sub{color:var(--ink-2);max-width:32ch;margin:10px auto 26px;font-size:14.5px}.confirm-card{background:var(--surface);border:1.5px solid var(--line-soft);border-radius:var(--r-card);box-shadow:var(--shadow-card);text-align:left;margin-bottom:14px;overflow:hidden}.confirm-when{background:var(--brand-softer);border-bottom:1px solid var(--line-soft);padding:20px}.confirm-when .date{font-family:var(--serif);letter-spacing:-.01em;font-size:21px;font-weight:540}.confirm-when .time{color:var(--ink-2);margin-top:2px;font-size:14.5px;font-weight:500}.confirm-lines{padding:6px 20px 14px}.confirm-line{justify-content:space-between;gap:14px;padding:9px 0;font-size:14.5px;display:flex}.confirm-line .l{font-weight:500}.confirm-line .l .minor{color:var(--ink-3);font-size:13px;display:block}.confirm-line .r{font-family:var(--serif);white-space:nowrap;font-weight:540}.confirm-line.total{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:13px;font-weight:600}.confirm-line.total .r{font-size:17px}.cal-row{gap:10px;margin-bottom:10px;display:flex}.cal-btn{border-radius:var(--r-pill);border:1.5px solid var(--ink);height:50px;color:var(--ink);flex:1;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.cal-btn:active{background:var(--line-soft)}.manage-btn{border-radius:var(--r-pill);width:100%;height:50px;color:var(--ink-2);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.policy-note{color:var(--ink-3);margin-top:14px;font-size:12.5px}.bp-bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line-soft);max-width:576px;box-shadow:var(--shadow-bar);transition:transform .45s var(--spring), opacity .3s ease;border-radius:22px;align-items:center;gap:14px;margin:0 auto;padding:12px 12px 12px 18px;display:flex;position:fixed}.bp-bar.hidden-bar{opacity:0;pointer-events:none;transform:translateY(140%)}.bar-sum{flex:1;min-width:0}.bar-line1{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.bar-line2{font-family:var(--serif);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:560;overflow:hidden}.bp-cta{border-radius:var(--r-pill);background:var(--brand);height:52px;color:var(--on-brand);letter-spacing:.005em;white-space:nowrap;transition:all .22s var(--spring);flex:none;padding:0 22px;font-size:15px;font-weight:600}.bp-cta:active{transform:scale(.97)}.bp-cta:disabled{background:var(--line);color:var(--ink-3);cursor:not-allowed}.preview-note{color:var(--ink-3);text-align:center;padding:6px 0 0;font-size:12px;font-weight:600}.powered{text-align:center;color:var(--ink-3);letter-spacing:.02em;padding:30px 20px 8px;font-size:12px;font-weight:500}.powered b,.bp-powered b{font-family:var(--serif);color:var(--ink-2);font-size:13px;font-style:italic;font-weight:560}@media (min-width:1024px){.bp-frame{grid-template-columns:minmax(380px,44%) 1fr;height:100dvh;display:grid}.brand-pane{background:radial-gradient(110% 90% at 0% 0%, color-mix(in srgb, var(--brand) 18%, var(--bg)) 0%, transparent 60%), radial-gradient(120% 100% at 100% 110%, color-mix(in srgb, var(--brand) 12%, var(--bg)) 0%, transparent 55%), var(--bg);border-right:1px solid var(--line-soft);flex-direction:column;padding:56px 56px 40px;display:flex;position:relative;overflow:hidden}.brand-pane:after{content:"";pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.bp-badge{background:var(--surface);border:1px solid var(--line-soft);width:84px;height:84px;box-shadow:0 10px 30px -8px color-mix(in srgb, var(--ink) 22%, transparent);font-family:var(--serif);color:var(--brand);border-radius:50%;place-items:center;margin-bottom:28px;font-size:28px;font-style:italic;font-weight:550;display:grid;overflow:hidden}.bp-name{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(40px,4.2vw,58px);font-weight:500;line-height:1.02}.bp-welcome{color:var(--ink-2);max-width:38ch;margin-top:16px;font-size:16.5px;line-height:1.55}.bp-info{gap:14px;margin-top:auto;padding-top:40px;display:grid;position:relative}.bp-info-row{color:var(--ink-2);align-items:flex-start;gap:12px;font-size:14px;display:flex}.bp-info-row svg{opacity:.55;flex:none;margin-top:2px}.bp-info-row b{color:var(--ink);font-weight:600}.bp-powered{border-top:1px solid var(--line-soft);color:var(--ink-3);margin-top:32px;padding-top:22px;font-size:12.5px;position:relative}.flow-pane{position:relative;overflow-y:auto}.flow-inner{max-width:620px;padding:0 40px 160px}.bp-hero{display:none}.bp-topbar{-webkit-backdrop-filter:none;background:0 0;border-bottom:none;padding-top:26px}.topbar-row,.bp-progress{max-width:540px}.bp-step{max-width:540px;margin:0 auto;padding:26px 0 0}.chip-row,.day-row{margin-inline:0;padding-inline:2px}.stylist-grid{grid-template-columns:1fr 1fr 1fr}.slot-grid{grid-template-columns:repeat(4,1fr)}.bp-bar{max-width:540px;position:sticky;bottom:20px}.powered{display:none}}@media (prefers-reduced-motion:reduce){.bp-root *,.bp-root :before,.bp-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.pay-section{margin-top:8px}.pay-box{background:var(--surface);border:1.5px solid var(--line-soft);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:16px}.pay-head{align-items:center;gap:8px;margin-bottom:8px;font-size:14.5px;font-weight:600;display:flex}.pay-head svg{color:var(--brand)}.pay-disclosure{color:var(--ink-2);font-size:13px;line-height:1.5}.pay-due{background:var(--brand-soft);color:var(--brand-deep);font-variant-numeric:tabular-nums;border-radius:12px;justify-content:space-between;margin-top:10px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.pay-element{margin-top:14px}.pay-preview-note{background:var(--line-soft);color:var(--ink-2);border-radius:12px;margin-top:12px;padding:11px 14px;font-size:13px}.pay-error{color:#b3261e;background:#fdefef;border-radius:12px;margin-top:12px;padding:11px 14px;font-size:13px;font-weight:500}