@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&display=swap";:root{--ink: #261911;--ink-2: #1e1409;--panel: #2d2017;--panel-2: #35261b;--line: rgba(186, 149, 95, .35);--line-hi: rgba(186, 149, 95, .7);--gold: #ba955f;--gold-hi: #cda871;--gold-dim: #9d8765;--text: #ece0cc;--mut: #c9b89c;--on-gold: #1c140e;--serif: "Cinzel", "Trajan Pro", Georgia, serif;--disp: "Cinzel", "Trajan Pro", Georgia, serif;--sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--err: #d08b72}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ink);color:var(--text);font-family:var(--sans);font-weight:400}body:before{content:"";position:fixed;inset:0;background:radial-gradient(900px 500px at 50% -10%,rgba(186,149,95,.07),transparent 60%);pointer-events:none;z-index:0}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.bk-shell{max-width:880px;margin:0 auto;padding:32px 20px 80px;position:relative;z-index:1}.bk-shell.wide{max-width:1240px}.bk-brand{font-family:var(--disp);letter-spacing:.5em;color:var(--gold);font-size:13px;text-align:center}.bk-title{font-family:var(--disp);font-weight:400;font-size:clamp(27px,4.6vw,42px);letter-spacing:.06em;text-align:center;margin:12px 0 6px}.bk-sub{text-align:center;color:var(--mut);margin:0 0 24px;font-size:14.5px}.bk-hairline{height:1px;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);margin:18px auto 26px;max-width:420px;position:relative}.bk-hairline:after{content:"";position:absolute;left:50%;top:-3px;width:7px;height:7px;transform:translate(-50%) rotate(45deg);background:var(--gold)}.bk-steps{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:24px;font-family:var(--disp);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mut)}.bk-chip{display:inline-flex;align-items:center;gap:9px}.bk-chip i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--gold-dim);background:var(--ink-2);font-size:11px;font-family:var(--sans)}.bk-chip.on{color:var(--gold-hi)}.bk-chip.on i{border-color:var(--gold);background:var(--gold);color:var(--ink);font-weight:600;box-shadow:0 0 14px #ba955f73}.bk-chip.done{color:var(--gold)}.bk-chip.done i{border-color:var(--gold);color:var(--gold);background:transparent}.bk-step-head{text-align:center;margin:2px 0 0}.bk-step-head h2{font-family:var(--disp);font-weight:400;font-size:22px;letter-spacing:.1em;margin:0;color:var(--gold-hi)}.bk-step-head p{color:var(--mut);font-size:13px;margin:4px 0 0}.bk-card{background:var(--panel);border:1px solid var(--line);border-radius:0;padding:20px 22px;margin-bottom:14px;position:relative}.bk-card:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);opacity:.6}.bk-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}@media (min-width: 640px){.bk-grid.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-grid.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}}.bk-type-h{font-family:var(--disp);font-size:15px;font-weight:400;color:var(--gold);margin:22px 0 12px;letter-spacing:.28em;text-transform:uppercase;display:flex;align-items:center;gap:14px}.bk-type-h:after{content:"";flex:1;height:1px;background:var(--line)}.bk-svc{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:0;padding:16px 18px;cursor:pointer;font:inherit;color:inherit;transition:border-color .18s,transform .18s;position:relative}.bk-svc:before{content:"";position:absolute;top:0;left:12px;right:12px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);opacity:.55}.bk-svc:hover{border-color:var(--line-hi);transform:translateY(-2px)}.bk-svc .n{font-family:var(--disp);font-size:16px;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.bk-svc .n .i{color:var(--gold-hi);font-weight:600}.bk-svc .m{color:var(--mut);font-size:12.5px;margin-top:3px;letter-spacing:.06em}.bk-svc .p{font-family:var(--disp);color:var(--gold-hi);font-weight:400;margin-top:8px;letter-spacing:.04em}.bk-svc .p.stack{text-align:right;line-height:1.15}.bk-svc .p .was{display:block;font-family:var(--sans);font-size:9.5px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:4px}.bk-svc .p .now{color:var(--gold-hi);white-space:nowrap}.bk-svc .desc{margin-top:12px;padding-top:10px;position:relative;font-family:var(--sans);font-style:normal;font-size:13.5px;font-weight:400;color:var(--mut);line-height:1.6;letter-spacing:.01em}.bk-svc .desc:before{content:"";position:absolute;top:0;left:0;width:44px;height:1px;background:var(--gold-dim)}.bk-pkgs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.bk-pkg{font:inherit;color:inherit;text-align:center;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:0;padding:30px 16px 26px;display:grid;grid-template-rows:58px 34px 46px 28px auto auto 1fr auto;justify-items:center;align-items:start;transition:border-color .18s,transform .18s}.bk-pkg:hover{border-color:var(--line-hi);transform:translateY(-2px)}.bk-pkg>span{display:block}.bk-pkg .ic{width:58px;height:58px}.bk-pkg .ic img{display:block;width:58px;height:58px;object-fit:contain}.bk-pkg .n{font-family:var(--disp);font-size:19px;letter-spacing:.22em;text-transform:uppercase;color:var(--text);align-self:center;padding-left:.22em}.bk-pkg .n .i{color:var(--gold-hi);font-weight:600}.bk-pkg .tag{font-family:var(--disp);font-size:12px;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;color:var(--gold-hi);align-self:center;text-wrap:balance}.bk-pkg .rule{width:36px;height:1px;background:var(--gold);opacity:.5;align-self:end;margin-bottom:6px}.bk-pkg .inc{display:flex;flex-direction:column;gap:7px;margin-top:12px;color:var(--mut);font-size:13px;line-height:1.5}.bk-pkg .inc>span{display:block;text-wrap:balance}.bk-pkg .inc small{display:block;font-size:11.5px;letter-spacing:.04em;color:var(--gold-dim);margin-top:1px}.bk-pkg .desc{margin-top:14px;font-size:12.5px;line-height:1.6;color:var(--mut);opacity:.85;text-wrap:pretty}.bk-pkg .desc:empty{margin-top:0}.bk-pkg .kw{display:flex;flex-direction:column;gap:5px;margin-top:16px;font-family:var(--disp);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-hi)}.bk-pkg .kw>span{display:block}.bk-pkg .foot{align-self:end;padding-top:16px;display:flex;flex-direction:column;gap:5px;align-items:center}.bk-pkg .price{font-family:var(--disp);font-size:26px;color:var(--gold-hi)}.bk-pkg .val{font-size:12px;color:var(--text)}.bk-pkg .cta{margin-top:12px;font-family:var(--disp);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-hi);padding:4px 0;border-bottom:1px solid transparent;transition:color .18s,border-color .18s;white-space:nowrap}.bk-pkg:hover .cta{color:#fff;border-bottom-color:var(--line-hi)}@media (max-width: 1099px){.bk-pkgs{grid-template-columns:minmax(0,1fr);gap:12px;max-width:640px;margin:0 auto}.bk-pkg{text-align:left;padding:18px 18px 16px;justify-items:start;column-gap:14px;grid-template-columns:46px minmax(0,1fr) auto;grid-template-rows:auto auto auto auto auto;grid-template-areas:"ic n foot" "ic tag foot" "inc inc inc" "desc desc desc" "kw kw kw"}.bk-pkg .ic{grid-area:ic;width:46px;height:46px;align-self:center}.bk-pkg .ic img{width:46px;height:46px}.bk-pkg .n{grid-area:n;font-size:17px;align-self:end;padding-left:0}.bk-pkg .tag{grid-area:tag;font-size:11px;align-self:start;margin-top:3px}.bk-pkg .rule{display:none}.bk-pkg .inc{grid-area:inc;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);width:100%;gap:4px}.bk-pkg .inc small{display:inline;margin:0 0 0 4px}.bk-pkg .desc{grid-area:desc;margin-top:8px}.bk-pkg .kw{grid-area:kw;flex-direction:row;flex-wrap:wrap;gap:4px 14px;margin-top:10px}.bk-pkg .foot{grid-area:foot;align-self:center;align-items:flex-end;padding-top:0;gap:3px;text-align:right}.bk-pkg .price{font-size:22px}.bk-pkg .val{font-size:11px;max-width:120px}.bk-pkg .cta{margin-top:4px;font-size:10px}}@media (prefers-reduced-motion: reduce){.bk-pkg,.bk-svc{transition:none}.bk-pkg:hover,.bk-svc:hover{transform:none}}html[data-motion-paused] .bk-pkg,html[data-motion-paused] .bk-svc{transition:none}html[data-motion-paused] .bk-pkg:hover,html[data-motion-paused] .bk-svc:hover{transform:none}.bk-btn{font-family:var(--disp);font-weight:500;letter-spacing:.26em;text-transform:uppercase;border-radius:0;padding:14px 28px;cursor:pointer;border:1px solid var(--gold);background:var(--gold);color:var(--on-gold);font-size:12px;transition:background .15s,border-color .15s}.bk-btn:hover:not(:disabled){background:var(--gold-hi);border-color:var(--gold-hi)}.bk-btn:disabled{opacity:.45;cursor:default}.bk-btn.ghost{background:transparent;color:var(--gold-hi);border-color:var(--line)}.bk-btn.ghost:hover:not(:disabled){background:transparent;border-color:var(--line-hi);color:#fff}.bk-btn.gold{background:var(--gold-hi);border-color:var(--gold-hi)}.bk-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bk-row.end{justify-content:flex-end}.bk-row.between{justify-content:space-between}.bk-slot{border:1px solid var(--line);background:var(--panel);border-radius:0;padding:10px 8px;text-align:center;cursor:pointer;font:inherit;color:var(--text);transition:border-color .15s}.bk-slot:hover:not(:disabled){border-color:var(--gold);background:linear-gradient(90deg,rgba(186,149,95,.1),transparent)}.bk-slot:disabled{opacity:.38;cursor:default}.bk-slot .t{font-weight:400;font-size:15px;letter-spacing:.04em}.bk-slot .r{font-size:10.5px;color:var(--mut);margin-top:3px;letter-spacing:.1em;text-transform:uppercase}.bk-slot .r.scarce{color:var(--gold-hi)}.bk-slot.rec:not(:disabled){border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold),0 0 16px #ba955f2e}.bk-slot.rec .r{color:var(--gold-hi);font-weight:500}.bk-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.bk-cal .dow{text-align:center;font-size:13px;letter-spacing:.16em;color:var(--gold-dim);padding:6px 0}.bk-day{aspect-ratio:1;min-height:42px;border:1px solid transparent;border-radius:50%;background:transparent;font:inherit;font-size:19px;cursor:pointer;color:var(--text)}.bk-day:hover:not(:disabled){border-color:var(--gold-dim)}.bk-day:disabled{color:#6b5a44;cursor:default}.bk-day.sel{background:var(--gold);color:var(--ink);box-shadow:0 0 14px #ba955f73}.bk-day.open{font-weight:500}.bk-cal-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-family:var(--disp);font-size:20px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-hi)}.bk-cal-h .bk-btn{font-size:17px;padding:8px 20px}.bk-label{display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:12px 0 5px}.bk-input,.bk-select,.bk-textarea{width:100%;font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:var(--ink-2);color:var(--text)}.bk-input:focus,.bk-select:focus,.bk-textarea:focus{outline:none;border-color:var(--gold)}.bk-input::placeholder,.bk-textarea::placeholder{color:var(--mut)}.bk-select option{background:var(--ink-2);color:var(--text)}.bk-input.invalid,.bk-select.invalid{border-color:var(--err)}.bk-field-err{color:var(--err);font-size:12px;margin:4px 0 0}.bk-note{font-size:12px;color:var(--mut);margin-top:4px}.bk-err{display:flex;align-items:baseline;gap:10px;color:var(--err);font-size:14px;margin:10px 0;padding:10px 14px;background:#d08b721a;border:1px solid rgba(208,139,114,.35);border-left:3px solid var(--err);border-radius:0}.bk-err:before{content:"!";font-weight:600;font-family:var(--serif);flex:none}.bk-ok{display:flex;align-items:baseline;gap:10px;color:var(--text);font-size:14px;margin:10px 0;padding:10px 14px;background:#ba955f1a;border:1px solid rgba(186,149,95,.35);border-left:3px solid var(--gold);border-radius:0}.bk-ok:before{content:"✓";font-weight:600;font-family:var(--serif);color:var(--gold);flex:none}.bk-line{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}.bk-line .who{color:var(--mut);font-size:13px}.bk-line:last-child{border-bottom:none}.bk-total{display:flex;justify-content:space-between;gap:24px;font-size:15px;padding:6px 0;color:var(--mut)}.bk-total .sub{display:block;color:var(--mut);font-size:13px}.bk-total.due{font-weight:400;color:var(--text);font-size:19px}.bk-total.due span:last-child,.bk-total.due b{color:var(--gold-hi)}.bk-timer{position:sticky;top:0;z-index:5;text-align:center;background:var(--panel-2);color:var(--gold);font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:9px 12px;border-bottom:1px solid var(--gold-dim);margin:-32px -20px 20px}.bk-timer.urgent{color:#ffb3a0;border-bottom-color:#7a4a3a}.bk-cta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-top:14px}@media (max-width: 639px){.bk-cta{position:sticky;bottom:0;z-index:6;margin:14px -20px calc(-18px - env(safe-area-inset-bottom));padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--ink) 26%);border-top:1px solid var(--line)}.bk-cta .bk-btn{flex:1}}.bk-hold{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:linear-gradient(90deg,rgba(186,149,95,.12),transparent);border:1px solid var(--gold-dim);border-radius:0;padding:10px 14px;margin:12px 0 4px;font-size:14px}.bk-qr{display:flex;justify-content:center;margin:14px 0}.bk-qr canvas,.bk-qr img{border:10px solid #fffdf6;border-radius:6px;background:#fffdf6}.bk-center{text-align:center}.bk-paycards{display:flex;gap:12px;margin:6px 0 16px}.bk-paycard{flex:1;font:inherit;text-align:center;padding:16px 10px;cursor:pointer;border:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--text)}.bk-paycard span{display:block;font-family:var(--disp);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.bk-paycard b{display:block;font-family:var(--disp);font-size:24px;font-weight:400;margin-top:5px;color:var(--text)}.bk-paycard.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 12px 34px #00000073}.bk-paycard.on span,.bk-paycard.on b{color:var(--gold-hi)}.bk-person-h .ph{font-family:var(--disp);font-size:16px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.bk-sameas{font:inherit;font-size:11px;letter-spacing:.06em;text-transform:none;border:none;background:none;color:var(--gold);text-decoration:underline;text-underline-offset:3px;cursor:pointer;margin-left:10px;padding:0}.bk-badge{position:fixed;top:97px;right:12px;z-index:50;background:var(--panel-2);border:1px solid var(--line-hi);color:var(--gold-hi);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;padding:7px 14px;border-radius:999px}@media (max-width: 859px){.bk-badge{position:static;display:block;width:fit-content;max-width:100%;margin:0 auto 14px;white-space:nowrap}}@media (max-width: 359px){.bk-badge{font-size:9.5px;letter-spacing:.1em;padding:6px 12px}}.bk-scrim{position:fixed;inset:0;background:#0009;z-index:40;animation:bkFade .18s ease-out}.bk-sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;padding:0 12px calc(14px + env(safe-area-inset-bottom));pointer-events:none}.bk-sheet .inner{pointer-events:auto;max-width:560px;margin:0 auto;background:var(--panel);border:1px solid var(--gold-dim);border-radius:0;box-shadow:0 -10px 44px #0009;padding:20px 22px 22px;text-align:center;animation:bkRise .22s ease-out}.bk-sheet .svc-n{font-family:var(--disp);font-size:17px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;margin:0}.bk-sheet .svc-m{color:var(--mut);font-size:12.5px;margin:3px 0 15px;letter-spacing:.08em}@keyframes bkRise{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes bkFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.bk-scrim,.bk-sheet .inner{animation:none}}html[data-motion-paused] .bk-scrim,html[data-motion-paused] .bk-sheet .inner{animation:none}
