body[data-page=booking] .float-cta,body[data-page=admin] .float-cta{display:none}.bk-section{padding-top:0}.bk-sim{background:#fff6e6;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:22px;padding:14px 20px;font-size:14px;display:flex;box-shadow:inset 0 0 0 1px #ebd9b4}.bk-sim b{letter-spacing:.12em;text-transform:uppercase;color:#8a5a12;font-size:11.5px;font-weight:600}.hpay [hidden],.bk__main[hidden],.bk-resched[hidden]{display:none!important}.bk{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(24px,3.4vw,56px);display:grid}.bk-h{font-family:var(--serif);margin:0 0 22px;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.05}.bk-label{letter-spacing:.16em;text-transform:uppercase;color:var(--aloe-deep);margin:22px 0 10px;font-size:11px;font-weight:600}.bk-next{justify-content:flex-end;margin-top:24px;display:flex}.bk__main,.bk-step{min-width:0}.bk-step{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:18px;margin-bottom:12px;transition:box-shadow .4s,opacity .4s}.bk-step.is-open{box-shadow:inset 0 0 0 1px var(--line), 0 24px 50px -36px #2a211d73}.bk-step.is-locked{opacity:.5;background:0 0}.bk-step__head{grid-template-columns:auto 1fr auto;grid-template-areas:"n t e""n v e";align-items:center;column-gap:16px;padding:20px 24px;display:grid}.bk-step.is-done .bk-step__head{cursor:pointer}.bk-step__n{width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-soft);border-radius:50%;grid-area:n;place-items:center;font-size:13px;font-weight:600;display:grid}.bk-step.is-open .bk-step__n{background:var(--ink);color:var(--porcelain);box-shadow:none}.bk-step.is-done .bk-step__n{background:var(--champ);color:#0000;box-shadow:none;position:relative}.bk-step.is-done .bk-step__n:after{content:"✓";color:var(--ink);place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.bk-step__head h2{font-family:var(--serif);grid-area:t;margin:0;font-size:24px;font-weight:400;line-height:1.1}.bk-step.is-open h2{font-size:clamp(28px,2.6vw,36px)}.bk-step.is-done h2{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--aloe-deep);font-size:11px;font-weight:600}.bk-step__val{grid-area:v;margin:2px 0 0;font-size:16px;font-weight:600;line-height:1.35}.bk-step:not(.is-done) .bk-step__val{display:none}.bk-step__edit{background:var(--paper);font:inherit;cursor:pointer;color:var(--ink);border:0;border-radius:999px;grid-area:e;padding:8px 14px;font-size:13px;font-weight:500}.bk-step:not(.is-done) .bk-step__edit{display:none}.bk-step__body{padding:0 24px 24px}.bk-step:not(.is-open) .bk-step__body{display:none}.bk-step.is-open .bk-step__body{animation:bkIn .45s var(--ease)}@keyframes bkIn{0%{opacity:0;transform:translateY(8px)}}.bk-new{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);transition:transform .3s var(--ease), box-shadow .3s;background:linear-gradient(120deg,#f7ebdd,#f1e2ce);border:0;border-radius:16px;grid-template-columns:64px 1fr 40px;align-items:center;gap:18px;padding:20px 22px;display:grid;box-shadow:inset 0 0 0 1px #c98f5559}.bk-new:hover{box-shadow:inset 0 0 0 1.5px var(--champ), 0 18px 36px -24px #a86f3899;transform:translateY(-2px)}.bk-new.is-on{box-shadow:inset 0 0 0 2px var(--ink)}.bk-new__ic{width:64px;height:64px;color:var(--champ);background:#fff;border-radius:50%;place-items:center;padding:14px;display:grid}.bk-new__ic svg{width:100%;height:auto}.bk-new__txt small{letter-spacing:.14em;text-transform:uppercase;color:var(--aloe-deep);font-size:11px;font-weight:600;display:block}.bk-new__txt b{font-family:var(--serif);margin:4px 0;font-size:25px;font-weight:400;line-height:1.15;display:block}.bk-new__txt span{color:var(--ink-soft);font-size:14px;line-height:1.45;display:block}.bk-new__go{background:var(--champ);border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.bk-or{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:14px;margin:26px 0 12px;font-size:11px;font-weight:600;display:flex}.bk-or:after{content:"";background:var(--line);flex:1;height:1px}.bk-filter{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.bk-chip{font:inherit;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:999px;padding:9px 16px;font-size:14px;transition:background .3s}.bk-chip.is-on{background:var(--ink);color:var(--porcelain);box-shadow:none}.bk-group__t{font-family:var(--serif);color:var(--aloe-deep);margin:22px 0 6px;font-size:20px}.bk-svc{text-align:left;width:calc(100% + 28px);font:inherit;color:var(--ink);cursor:pointer;border:0;border-top:1px solid var(--line);background:0 0;border-radius:12px;grid-template-columns:1fr auto 26px;align-items:center;gap:18px;margin:0 -14px;padding:16px 14px;transition:background .25s;display:grid}.bk-group .bk-svc:first-of-type{border-top:0}.bk-svc:hover{background:var(--porcelain)}.bk-svc.is-on{background:var(--paper)}.bk-svc__txt b{font-size:16px;font-weight:600;line-height:1.25;display:block}.bk-svc__txt small{color:var(--ink-soft);margin-top:3px;font-size:13.5px;line-height:1.45;display:block}.bk-svc__meta{white-space:nowrap;justify-items:end;gap:3px;font-size:13.5px;display:grid}.bk-svc__meta i{font-style:normal;font-weight:500}.bk-svc__meta em{letter-spacing:.08em;text-transform:uppercase;color:var(--aloe-deep);font-size:11px;font-style:normal;font-weight:600}.bk-svc__go{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:50%;transition:box-shadow .25s,background .25s;position:relative}.bk-svc:hover .bk-svc__go{box-shadow:inset 0 0 0 1.5px var(--ink)}.bk-svc.is-on .bk-svc__go{background:var(--champ);box-shadow:none}.bk-svc.is-on .bk-svc__go:after{content:"✓";place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.bk-locs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bk-loc{text-align:left;background:var(--porcelain);box-shadow:inset 0 0 0 1px var(--line);font:inherit;color:var(--ink);cursor:pointer;transition:box-shadow .3s, transform .3s var(--ease);border:0;border-radius:16px;gap:4px;padding:22px 22px 20px;display:grid;position:relative}.bk-loc:hover{box-shadow:inset 0 0 0 1.5px var(--ink-soft);transform:translateY(-2px)}.bk-loc.is-on{box-shadow:inset 0 0 0 2px var(--ink);background:#fff}.bk-loc b{font-family:var(--serif);font-size:26px;font-weight:400}.bk-loc span{color:var(--ink-soft);font-size:14px}.bk-loc small{color:var(--aloe-deep);margin-top:8px;font-size:12.5px;font-weight:600}.bk-loc i{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:50%;position:absolute;top:20px;right:20px}.bk-loc.is-on i{background:var(--champ);box-shadow:none}.bk-step[data-step=time] .bk-label:first-child{margin-top:0}.bk-people{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.bk-people::-webkit-scrollbar{display:none}.bk-person{background:var(--porcelain);box-shadow:inset 0 0 0 1px var(--line);font:inherit;color:var(--ink);cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:10px;padding:6px 16px 6px 6px;transition:background .25s;display:flex}.bk-person img,.bk-person span{object-fit:cover;object-position:50% 22%;background:var(--sand);width:34px;height:34px;color:var(--aloe-deep);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid}.bk-person b{white-space:nowrap;font-size:14px;font-weight:600}.bk-person.is-on{background:var(--ink);color:var(--porcelain);box-shadow:none}.bk-person.is-on span{background:var(--champ);color:var(--ink)}.bk-strip{grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin:22px 0 6px;display:grid}.bk-strip__nav{background:var(--paper);cursor:pointer;width:36px;height:36px;color:var(--ink);border:0;border-radius:50%;font-size:20px}.bk-strip__nav[disabled]{opacity:.3;cursor:default}.bk-strip__days{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(14.2857% - 6.85714px);grid-auto-flow:column;gap:8px;padding:2px;display:grid;overflow-x:auto}.bk-strip__days::-webkit-scrollbar{display:none}.bk-d{scroll-snap-align:start;background:var(--porcelain);box-shadow:inset 0 0 0 1px var(--line);font:inherit;color:var(--ink);cursor:pointer;border:0;border-radius:14px;justify-items:center;gap:2px;padding:10px 0 9px;transition:background .25s,transform .25s;display:grid}.bk-d small{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}.bk-d b{font-size:20px;font-weight:700;line-height:1.1}.bk-d em{color:var(--aloe-deep);text-transform:capitalize;font-size:11px;font-style:normal;font-weight:600}.bk-d:not([disabled]):hover{box-shadow:inset 0 0 0 1.5px var(--ink-soft);transform:translateY(-2px)}.bk-d[disabled]{opacity:.42;cursor:default;background:0 0}.bk-d.is-today small{color:var(--champ)}.bk-d.is-on{background:var(--ink);color:var(--porcelain);box-shadow:none}.bk-d.is-on small,.bk-d.is-on em{color:var(--champ)}.bk-d.is-ghost{background:linear-gradient(90deg, var(--porcelain), var(--paper), var(--porcelain));height:72px;box-shadow:none;background-size:200% 100%;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.bk-slots{min-height:120px}.bk-slots__day{text-transform:capitalize;margin:18px 0 2px;font-size:17px;font-weight:600}.bk-tgroup .bk-label{margin-top:16px}.bk-times{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.bk-time{box-shadow:inset 0 0 0 1px var(--line);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:999px;padding:12px 0;font-size:14px;font-weight:600;transition:background .2s,box-shadow .2s,transform .2s}.bk-time:hover{box-shadow:inset 0 0 0 1.5px var(--ink);transform:translateY(-1px)}.bk-time.is-on{background:var(--champ);box-shadow:none}.bk-checks{gap:10px;margin-top:4px;display:grid}.bk-dl{border-top:1px solid var(--line);margin:0}.bk-dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:11px 0;display:flex}.bk-dl dt{letter-spacing:.14em;text-transform:uppercase;color:var(--aloe-deep);flex:none;padding-top:3px;font-size:11px;font-weight:600}.bk-dl dd{text-align:right;margin:0;font-size:15px;font-weight:500;line-height:1.35}.bk-dl dd small{color:var(--ink-soft);font-size:13px}.bk-dl--pay{border-top:0;margin-top:14px}.bk-dl--pay div:first-child dd{font-size:24px;font-weight:700}.bk-review{padding:6px 0 0}.bk-end .bk-review{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:16px;padding:20px 24px}.bk-policy{background:var(--porcelain);border-radius:14px;margin-top:18px;padding:18px 22px}.bk-policy .bk-label{margin-top:0}.bk-policy ul{color:var(--ink-soft);gap:5px;margin:0 0 14px;padding-left:18px;font-size:13.5px;display:grid}.bk-next--pay{flex-direction:column;align-items:stretch;gap:12px}.bk-paybtn{width:100%}.bk-secure{text-align:center;color:var(--ink-soft);margin:0;font-size:13px}.bk__side{gap:14px;display:grid;position:sticky;top:100px}.bk-cart{background:var(--paper);border-radius:18px;padding:24px}.bk-cart .eyebrow{margin-bottom:12px}.bk-help{text-align:center;color:var(--ink-soft);margin:0;font-size:14px}.bk-help a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.bk-end{animation:bkIn .5s var(--ease)}.bk-end .done__icon{width:70px;color:var(--champ);margin-bottom:18px}.bk-end .display{margin-bottom:24px;font-size:clamp(40px,4.6vw,70px)}.bk-done__ctas{flex-wrap:wrap;gap:10px;margin:22px 0 14px;display:flex}.bk-resched{box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:16px;margin-top:10px;padding:20px 22px}.bk-resched .bk-label{margin-top:0}.btn.is-armed{--bg:#8a3b2c;color:#fff;background:#8a3b2c}@media (width<=1000px){.bk{grid-template-columns:minmax(0,1fr)}.bk__side{position:static}.bk-cart{display:none}}@media (width<=640px){.bk-step__head{column-gap:12px;padding:16px}.bk-step__body{padding:0 16px 18px}.bk-new{grid-template-columns:48px 1fr;gap:14px;padding:16px}.bk-new__ic{width:48px;height:48px;padding:10px}.bk-new__go{display:none}.bk-new__txt b{font-size:21px}.bk-svc{grid-template-columns:1fr 22px;gap:10px;width:calc(100% + 16px);margin:0 -8px;padding:14px 8px}.bk-svc__meta{grid-area:2/1;grid-auto-flow:column;justify-items:start;gap:10px}.bk-svc__go{grid-area:1/2/3}.bk-locs{grid-template-columns:1fr}.bk-strip{grid-template-columns:28px 1fr 28px;gap:6px}.bk-strip__nav{width:28px;height:28px;font-size:17px}.bk-strip__days{grid-auto-columns:58px;gap:6px}.bk-times{grid-template-columns:repeat(3,1fr)}}html.hpay-open{overflow:hidden}.hpay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#1412108c;place-items:center;padding:16px;transition:opacity .35s;display:grid;position:fixed;inset:0}.hpay.is-in{opacity:1}.hpay__card{color:#1d1d1f;width:min(440px,100%);max-height:calc(100vh - 32px);transition:transform .4s var(--ease);background:#fff;border-radius:16px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow:auto;transform:translateY(14px);box-shadow:0 40px 80px -30px #00000080}.hpay.is-in .hpay__card{transform:none}.hpay__head{border-bottom:1px solid #eee;align-items:center;gap:10px;padding:16px 20px;display:flex}.hpay__logo{color:#2a211d;font-size:15px;font-weight:600}.hpay__sim{letter-spacing:.06em;text-transform:uppercase;color:#8a5a12;background:#fff4d6;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}.hpay__x{cursor:pointer;color:#555;background:#f3f3f5;border:0;border-radius:50%;width:32px;height:32px;margin-left:auto;font-size:20px}.hpay__amount{padding:18px 20px 6px}.hpay__amount small{color:#666;font-size:12.5px;display:block}.hpay__amount b{letter-spacing:-.02em;margin:2px 0;font-size:34px;font-weight:700;display:block}.hpay__amount span{color:#666;font-size:13px;display:block}.hpay__form{grid-template-columns:1fr 1fr;gap:10px;padding:14px 20px 20px;display:grid}.hpay__f{gap:5px;min-width:0;display:grid;position:relative}.hpay__f--full{grid-column:1/-1}.hpay__f span{color:#444;font-size:12px;font-weight:600}.hpay__f input{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #d8d8de;border-radius:10px;outline:none;padding:12px;font-size:16px;transition:border-color .2s,box-shadow .2s}.hpay__f input:focus{border-color:#2a211d;box-shadow:0 0 0 3px #2a211d26}.hpay__brand{color:#2a211d;font-size:12px;font-style:normal;font-weight:700;position:absolute;bottom:13px;right:12px}.hpay__err{color:#9b1c1c;background:#fdecec;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:13.5px}.hpay__pay{color:#fff;font:inherit;cursor:pointer;background:#2a211d;border:0;border-radius:10px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:15px;font-size:16px;font-weight:600;display:inline-flex}.hpay__pay[disabled]{opacity:.75}.hpay__pay.is-loading:after{content:"";border:2px solid #fff;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.hpay__test{color:#2a211d;font:inherit;cursor:pointer;background:#faf7f2;border:1px dashed #cbbfae;border-radius:10px;grid-column:1/-1;padding:10px;font-size:13px}.hpay__ok{text-align:center;justify-items:center;gap:8px;padding:30px 20px;display:grid}.hpay__check{color:#1f8a4c;width:64px;height:64px;animation:bkIn .4s var(--ease);background:#e6f6ec;border-radius:50%;place-items:center;font-size:32px;display:grid}.hpay__ok b{font-size:20px}.hpay__ok span{color:#555;font-size:13.5px}.hpay__foot{color:#777;border-top:1px solid #eee;margin:0;padding:12px 20px 16px;font-size:12px}.hpay__form--stripe{display:block}.hpay__pe{background:#fff;border:1px solid #d8d8de;border-radius:10px;margin-bottom:14px;padding:15px 14px}.hpay__form--stripe .hpay__err{margin-bottom:10px}.hpay__form--stripe .hpay__pay{width:100%}.bk-policy li[hidden],.bk-secure[hidden]{display:none}
