@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Anton Fallback;src:local(Impact),local(Arial Narrow Bold);size-adjust:96%;ascent-override:118%}@font-face{font-family:Barlow Fallback;src:local(Arial),local(Helvetica);size-adjust:94%}:root{--cream:#f3efe6;--cream-2:#eae4d6;--ink:#111;--bee:#f2b705;--muted:#5e5a52;--bad:#a61b12;--ok:#1d6b3a;--display:"Anton", "Anton Fallback", Impact, sans-serif;--body:"Barlow", "Barlow Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--i-focus:var(--bee);--i-focus-gap:var(--ink);color-scheme:light}@view-transition{navigation:auto}::view-transition-group(book-panel){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.75,.1,1)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font:400 17px/1.5 var(--body);margin:0;overflow-x:clip}a{color:inherit}h1,h2,h3{margin:0;font-weight:400}p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--bee);color:var(--ink);padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.bk-head{border-bottom:3px solid var(--ink);background:var(--cream);justify-content:space-between;align-items:center;gap:12px;height:60px;padding:0 16px;display:flex}.bk-brand{font:400 21px/1 var(--display);text-transform:uppercase;letter-spacing:.04em;text-decoration:none}.bk-call{align-items:center;min-height:48px;font-size:15px;font-weight:600;display:inline-flex}.bk-foot{padding:28px 16px calc(120px + env(safe-area-inset-bottom));text-align:center;color:var(--muted);font-size:14px}.book{view-transition-name:book-panel;max-width:640px;margin:0 auto;padding:18px 16px 24px}@supports not (view-transition-name:none){.book{animation:.38s cubic-bezier(.2,.75,.1,1) both bk-enter}}@keyframes bk-enter{0%{opacity:0;transform:translateY(24px)}}.stepper{grid-template-columns:repeat(5,1fr);margin:0 0 14px;padding:0;list-style:none;display:grid;position:relative}.stepper:before,.stepper:after{content:"";background:var(--cream-2);height:3px;position:absolute;top:9px;left:10%;right:10%}.stepper:after{background:var(--ink);transform-origin:0;transform:scaleX(calc(var(--p,0) / 4));transition:transform .35s cubic-bezier(.2,.75,.1,1)}.book[data-step="1"] .stepper{--p:1}.book[data-step="2"] .stepper{--p:2}.book[data-step="3"] .stepper{--p:3}.book[data-step="4"] .stepper{--p:4}.stepper li{z-index:1;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-items:center;gap:6px;font-size:12px;font-weight:600;display:grid;position:relative}.stepper-dot{border:3px solid var(--ink);background:var(--cream);width:21px;height:21px;transition:background-color .2s,transform .2s}.stepper li[data-state=done] .stepper-dot{background:var(--ink)}.stepper li[data-state=now]{color:var(--ink)}.stepper li[data-state=now] .stepper-dot{background:var(--bee);animation:.45s ease-out bk-pulse}@keyframes bk-pulse{40%{transform:scale(1.3)}}.book-top{justify-content:space-between;align-items:center;min-height:48px;display:flex}.book-back{font:600 16px/1 var(--body);color:var(--ink);cursor:pointer;background:0 0;border:0;min-height:48px;padding:0 4px}.book-step{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:13px}.progress{display:none}.book h1{font:400 clamp(40px, 11vw, 64px)/.95 var(--display);text-transform:uppercase;margin:6px 0 8px}.book[data-step="2"] h1{font-size:clamp(32px,8.6vw,56px)}.book-sub{color:var(--muted);margin-bottom:18px}.text-link{font-weight:600}.choice-list{gap:10px;display:grid}.choice{border:2px solid var(--ink);background:var(--cream);width:100%;min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:12px 14px;transition:transform 80ms,background-color .12s,color .12s;display:grid;position:relative;overflow:hidden}.choice-name{font-size:18px;font-weight:600}.choice-price{font:400 26px/1 var(--display);text-align:right;grid-row:span 2}.choice-meta{color:var(--muted);font-size:15px}.choice[aria-pressed=true]{background:var(--ink);color:var(--cream)}.choice[aria-pressed=true] .choice-meta{color:#c9c3b6}.choice[aria-pressed=true] .choice-price{color:var(--bee)}.choice:after{content:"";background:var(--bee);width:6px;transition:transform .18s ease-out;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.choice[aria-pressed=true]:after{animation:.22s ease-out bk-slide;transform:none}@keyframes bk-slide{0%{transform:translate(-100%)}}.choice:active,.choice.is-pressed{transform:scale(.985)}.choice-barber{grid-template-columns:auto 1fr auto}.choice-barber .choice-price{font:600 15px/1.2 var(--body);grid-row:auto}.avatar{background:var(--bee);width:44px;height:44px;color:var(--ink);font:400 20px/1 var(--display);grid-row:span 2;place-items:center;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.days{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;margin:0 -2px 8px;padding:4px 2px 10px;display:flex;overflow-x:auto}.day{scroll-snap-align:start;border:2px solid var(--ink);background:var(--cream);min-height:84px;color:var(--ink);font:inherit;cursor:pointer;flex:0 0 64px;justify-items:center;gap:2px;padding:10px 0;transition:transform 80ms,background-color .12s;display:grid}.day small{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.day strong{font:400 26px/1 var(--display)}.day span{color:var(--muted);font-size:12px}.day[aria-pressed=true]{background:var(--bee)}.day[aria-pressed=true] span{color:var(--ink)}.day:disabled{opacity:.38;cursor:not-allowed}.day[data-state=full] span:after{content:" · full"}.day:active,.day.is-pressed{transform:scale(.95)}.times-head h2{font:400 24px/1.1 var(--display);text-transform:uppercase;margin:8px 0 12px}.times-group{margin-bottom:14px}.times-group h3{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:600}.times{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width>=560px){.times{grid-template-columns:repeat(4,minmax(0,1fr))}}.time{border:2px solid var(--ink);background:var(--cream);min-height:52px;color:var(--ink);font:600 17px/1 var(--body);font-variant-numeric:tabular-nums;cursor:pointer;transition:transform 80ms;position:relative;overflow:hidden}.time:after{content:"";background:var(--bee);transform-origin:0;height:5px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.time[aria-pressed=true]{background:var(--ink);color:var(--bee)}.time[aria-pressed=true]:after{animation:.22s ease-out bk-bar-in;transform:none}@keyframes bk-bar-in{0%{transform:scaleX(0)}}.time:active,.time.is-pressed{transform:scale(.95)}.empty{color:var(--muted);padding:18px 0}.skeleton{background:linear-gradient(90deg, var(--cream-2) 0%, #f7f3ea 50%, var(--cream-2) 100%) 0 0 / 200% 100%;height:64px;animation:1.1s linear infinite bk-shimmer}@keyframes bk-shimmer{to{background-position:-200% 0}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite bk-spin;display:inline-block}@keyframes bk-spin{to{transform:rotate(360deg)}}.field{gap:6px;margin-bottom:16px;display:grid}.field label{font-weight:600}.field .hint{color:var(--muted);font-size:15px;font-weight:400}.input{border:2px solid var(--ink);width:100%;min-height:52px;color:var(--ink);font:400 17px/1.3 var(--body);background:#fff;border-radius:0;padding:12px 14px}textarea.input{resize:vertical;min-height:96px}.input[aria-invalid=true]{border-color:var(--bad);box-shadow:inset 6px 0 0 var(--bad)}.field-error{color:var(--bad);font-size:15px;font-weight:600;animation:.25s ease-out bk-shake}@keyframes bk-shake{30%{transform:translate(-4px)}70%{transform:translate(3px)}}.field-note{color:var(--muted);font-size:15px}.deposit-card{border:3px solid var(--ink);background:var(--bee);gap:8px;margin-bottom:16px;padding:14px;animation:.32s cubic-bezier(.2,.75,.1,1) both bk-drop;display:grid}.deposit-head{justify-content:space-between;align-items:baseline;gap:12px;font-weight:600;display:flex}.deposit-head strong{font:400 40px/1 var(--display);font-variant-numeric:tabular-nums}.deposit-small{font-size:14px}@keyframes bk-drop{0%{opacity:0;transform:translateY(-10px)}}.summary{border:2px solid var(--ink);background:#fff;margin:0 0 16px}.summary>div{border-bottom:1px solid #d8d1c1;justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.summary>div:last-child{border-bottom:0}.summary dt{font-weight:600}.summary dd{text-align:right;margin:0}.policy{color:var(--muted);margin-bottom:14px;font-size:15px}.alert{border:2px solid var(--ink);background:#fff7d6;margin-bottom:14px;padding:12px 14px;font-weight:600}.alert-bad{border-color:var(--bad);color:var(--bad);background:#fdecea}.alert-ok{border-color:var(--ok);color:var(--ok);background:#e8f5ec}.alert-warn{background:#fff7d6}.action-bar{z-index:30;background:var(--ink);color:var(--cream);border-top:3px solid var(--bee);padding:10px 16px calc(10px + env(safe-area-inset-bottom));animation:.28s cubic-bezier(.2,.75,.1,1) both bk-bar;position:fixed;bottom:0;left:0;right:0}@keyframes bk-bar{0%{transform:translateY(100%)}}.action-bar-inner{justify-content:space-between;align-items:center;gap:12px;max-width:640px;margin:0 auto;display:flex}.action-bar-note{font-size:15px;line-height:1.25}.action-bar-note strong{font:400 22px/1 var(--display);color:var(--bee);display:block}.btn{border:2px solid var(--ink);background:var(--bee);min-height:52px;color:var(--ink);font:600 17px/1 var(--body);cursor:pointer;--i-sweep:#ffd84d;--i-ripple:#fff3c4;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.action-bar .btn{border-color:var(--bee);min-width:150px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{color:var(--ink);--i-sweep:var(--bee);background:0 0}.danger{color:var(--bad);border-color:var(--bad);--i-sweep:#fdecea;background:0 0}@media (hover:hover){.choice:not([aria-pressed=true]):hover,.time:not([aria-pressed=true]):hover,.day:not(:disabled):not([aria-pressed=true]):hover{background:#fff}.btn:not(:disabled):hover{box-shadow:4px 4px 0 var(--ink)}.action-bar .btn:not(:disabled):hover{box-shadow:4px 4px 0 var(--bee);background:#ffc933}}.done-mark{background:var(--bee) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23111111' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 40px no-repeat;color:#0000;border-radius:50%;width:72px;height:72px;margin:8px 0 14px;font-size:0;animation:.4s cubic-bezier(.2,1.3,.3,1) both bk-pop}@keyframes bk-pop{0%{opacity:0;transform:scale(.4)}}.manage-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.link-box{border:2px dashed var(--ink);background:#fff;padding:12px 14px;font-size:15px}dialog.confirm{border:3px solid var(--ink);background:var(--cream);max-width:min(92vw,420px);color:var(--ink);padding:22px 18px}dialog.confirm::backdrop{background:#1119}dialog.confirm h2{font:400 28px/1 var(--display);text-transform:uppercase;margin-bottom:10px}dialog.confirm p{margin-bottom:16px}dialog.confirm .row{flex-wrap:wrap;gap:10px;display:flex}dialog.confirm .row .btn{flex:140px}.choice-price.is-example{font:600 15px/1 var(--body)}
