.bk-wrap{max-width:960px;margin:0 auto}.bk-intro{max-width:680px;margin:0 auto 26px;text-align:center}.bk-intro .kh-step-title{margin-bottom:8px}.bk-intro-lead{margin:0 auto;max-width:560px}.bk-step{display:none}.bk-step.is-active{display:block;animation:bkFade .25s ease}@keyframes bkFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bk-lead{color:var(--h-muted);font-size:.94rem;line-height:1.55;margin:-6px 0 20px}.bk-loading{display:flex;align-items:center;gap:12px;justify-content:center;color:var(--h-muted);font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;padding:34px 0}.bk-spin{width:22px;height:22px;border-radius:50%;border:2px solid rgba(217,164,65,.25);border-top-color:var(--h-gold-bright);animation:bkSpin .7s linear infinite}@keyframes bkSpin{to{transform:rotate(360deg)}}.bk-alert{border:1px solid rgba(255,139,127,.5);background:#ff8b7f14;color:#ffb3a8;border-radius:8px;padding:12px 14px;margin-bottom:18px;font-size:.9rem;line-height:1.5}.bk-alert--info{border-color:var(--h-line-strong);background:#d9a44112;color:var(--h-text)}.bk-empty{color:var(--h-muted);font-size:.92rem;padding:20px 0;text-align:center}.bk-bento{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:14px;align-items:start}.bk-bento-status{margin-top:12px}.bk-bento-card{border-radius:14px;scroll-margin-top:108px;transition:opacity .3s ease,transform .3s cubic-bezier(.22,.61,.36,1)}.bk-bento-trigger{display:flex;flex-direction:column;gap:12px;width:100%;height:100%;min-height:168px;text-align:left;cursor:pointer;background:linear-gradient(180deg,#140f09b8,#0907058c);color:var(--h-text);border:1px solid var(--h-line-strong);border-radius:14px;padding:20px 20px 18px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.bk-bento-trigger:hover{border-color:var(--h-gold);transform:translateY(-3px);box-shadow:0 14px 30px #00000073,0 0 24px #d9a44124}.bk-bento-trigger:focus-visible{outline:none;border-color:var(--h-gold-bright);box-shadow:0 0 0 3px #ffcf5c38}.bk-bento-ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:radial-gradient(120% 120% at 30% 20%,#d9a44138,#09070566);border:1px solid var(--h-line);color:var(--h-gold-bright);flex:0 0 auto}.bk-bento-ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bk-bento-body{flex:1}.bk-bento-name{display:block;font-family:var(--serif);font-weight:600;font-size:1.12rem;color:var(--h-text);margin-bottom:6px;line-height:1.25}.bk-bento-desc{display:block;color:var(--h-muted);font-size:.9rem;line-height:1.5}.bk-bento-meta{display:flex;flex-wrap:wrap;gap:8px}.bk-bento-cta{display:inline-flex;align-items:center;gap:7px;font-family:var(--disp);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600;color:var(--h-gold-bright);transition:gap .18s}.bk-bento-trigger:hover .bk-bento-cta{gap:11px}.bk-bento-cta .h-arrow{transition:transform .18s}.bk-bento-trigger:hover .bk-bento-cta .h-arrow{transform:translate(3px)}.bk-bento.is-engaged .bk-bento-card:not(.is-expanded){opacity:.42;transform:scale(.985)}.bk-bento.is-engaged .bk-bento-card:not(.is-expanded):hover{opacity:.8}.bk-bento.is-engaged .bk-bento-card:not(.is-expanded) .bk-bento-trigger:hover{transform:none}.bk-bento-card.is-expanded{grid-column:1 / -1;border:1px solid var(--h-gold-bright);border-radius:16px;background:linear-gradient(180deg,#d9a4411a,#0907058c);box-shadow:0 0 0 1px #ffcf5c59,0 24px 60px #00000080,0 0 40px #ffcf5c1f;animation:bkExpand .32s cubic-bezier(.22,.61,.36,1)}.bk-bento-card.is-expanded .bk-bento-trigger{display:none}@keyframes bkExpand{0%{transform:scale(.985);opacity:.6}to{transform:none;opacity:1}}.bk-flow{padding:22px 22px 24px;animation:bkFade .3s ease .04s both}.bk-flow-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--h-line)}.bk-flow-type{font-family:var(--serif);font-weight:600;font-size:1.02rem;color:var(--h-gold-bright);text-align:right}.bk-change{display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:transparent;border:1px solid var(--h-line-strong);border-radius:8px;color:var(--h-muted);font-family:var(--sans);font-size:.82rem;font-weight:600;padding:9px 13px;min-height:40px;transition:color .15s,border-color .15s}.bk-change:hover{color:var(--h-gold);border-color:var(--h-gold)}.bk-change:focus-visible{outline:none;border-color:var(--h-gold-bright);box-shadow:0 0 0 3px #ffcf5c33}.bk-flow .kh-progress{margin-bottom:22px}.bk-flow .bk-panes{max-width:560px;margin:0 auto}.bk-bento-card.is-booked .bk-flow-head,.bk-bento-card.is-booked .kh-progress{display:none}.bk-bento-card.is-booked .bk-flow{padding-top:28px}.bk-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--disp);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:var(--h-gold);background:#d9a4411a;border:1px solid var(--h-line);border-radius:999px;padding:5px 11px}.bk-chip svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7}.bk-cal{border:1px solid var(--h-line);border-radius:12px;padding:16px;background:#09070566}.bk-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.bk-cal-title{font-family:var(--serif);font-weight:600;font-size:1.05rem;color:var(--h-text)}.bk-cal-nav{min-width:106px;height:44px;padding:0 14px;border-radius:8px;cursor:pointer;background:var(--h-panel);border:1px solid var(--h-line-strong);color:var(--h-gold-bright);font-family:var(--sans);font-size:.88rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:border-color .15s,color .15s,background .15s}.bk-cal-nav:hover:not(:disabled){border-color:var(--h-gold);color:var(--h-gold-bright)}.bk-cal-nav:disabled{opacity:.3;cursor:not-allowed}.bk-cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.bk-cal-dow span{text-align:center;font-family:var(--sans);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600;color:var(--h-muted)}.bk-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.bk-day{aspect-ratio:1 / 1;min-height:42px;border-radius:8px;cursor:pointer;background:var(--h-panel);border:1px solid var(--h-line);color:var(--h-text);font-family:var(--sans);font-size:1rem;font-weight:600;display:grid;place-items:center;position:relative;transition:border-color .12s,background .12s,color .12s}.bk-day:hover:not(:disabled){border-color:var(--h-gold);color:var(--h-gold-bright)}.bk-day:focus-visible{outline:none;border-color:var(--h-gold-bright);box-shadow:0 0 0 3px #ffcf5c33}.bk-day.is-empty{background:none;border-color:transparent;cursor:default}.bk-day:disabled:not(.is-empty){color:var(--h-muted);opacity:.5;cursor:not-allowed;background:#00000038}.bk-day.is-available{border-color:#ffcf5cb8;background:#d9a44121;color:var(--h-cream)}.bk-day.is-available:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--h-gold)}.bk-day.is-selected{border-color:var(--h-gold-bright);color:#14100a;font-weight:700;background:linear-gradient(180deg,var(--h-gold-bright),var(--h-gold-deep))}.bk-day.is-selected:after{background:#14100a}.bk-cal-legend{margin-top:14px;display:flex;gap:16px;font-size:.88rem;color:var(--h-text)}.bk-cal-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--h-gold);margin-right:6px;vertical-align:middle}.bk-slot-date{color:var(--h-gold);font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;margin-bottom:14px}.bk-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bk-slot{min-height:48px;cursor:pointer;border-radius:8px;background:var(--h-panel);border:1px solid var(--h-line-strong);color:var(--h-text);font-family:var(--sans);font-size:.92rem;transition:border-color .12s,background .12s,color .12s}.bk-slot:hover{border-color:var(--h-gold);color:var(--h-gold-bright)}.bk-slot:focus-visible{outline:none;border-color:var(--h-gold-bright);box-shadow:0 0 0 3px #ffcf5c33}.bk-slot.is-selected{border-color:var(--h-gold-bright);color:#14100a;font-weight:700;background:linear-gradient(180deg,var(--h-gold-bright),var(--h-gold-deep))}.bk-summary{border:1px solid var(--h-line);border-radius:12px;overflow:hidden;margin-bottom:22px;background:#09070566}.bk-summary-row{display:grid;grid-template-columns:34% 1fr;gap:10px;padding:14px 16px;border-bottom:1px solid var(--h-line);align-items:baseline}.bk-summary-row:last-child{border-bottom:none}.bk-summary-row dt{font-family:var(--disp);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;color:var(--h-muted)}.bk-summary-row dd{color:var(--h-text);font-size:.96rem;line-height:1.45}.bk-summary-row dd strong{color:var(--h-gold-bright);font-weight:600}.bk-next-list{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:12px;text-align:left;max-width:440px;margin-inline:auto}.bk-next-list li{display:flex;gap:12px;color:var(--h-muted);font-size:.92rem;line-height:1.5}.bk-next-list li span{flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--h-line-strong);color:var(--h-gold-bright);font-family:var(--disp);font-size:.8rem;font-weight:600}.bk-actions{display:flex;gap:12px;margin-top:24px}.bk-actions .h-btn{flex:1;justify-content:center}.bk-actions .bk-btn-back{flex:0 0 auto;background:transparent;border-color:var(--h-line-strong);color:var(--h-muted)}.bk-actions .bk-btn-back:hover{color:var(--h-gold);border-color:var(--h-gold)}.bk-status{text-align:center;margin-top:14px;font-size:.88rem;min-height:1em;color:var(--h-gold)}.bk-status.err{color:#ff8b7f}.bk-done{text-align:center;max-width:500px;margin:0 auto}.bk-done-halo{position:relative;width:96px;height:96px;margin:6px auto 18px}.bk-done-mark{position:absolute;inset:18px;border-radius:50%;z-index:2;display:grid;place-items:center;border:1px solid var(--h-gold-bright);background:radial-gradient(120% 120% at 50% 25%,#ffcf5c47,#0907058c);box-shadow:0 0 30px #ffcf5c47,inset 0 0 14px #ffcf5c1f}.bk-done-mark svg{width:30px;height:30px;fill:none;stroke:var(--h-gold-bright);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.bk-done-ring{position:absolute;inset:12px;border-radius:50%;z-index:1;border:1px solid var(--h-gold-bright);opacity:0}.bk-done-eyebrow{font-family:var(--disp);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600;color:var(--h-gold);margin-bottom:8px}@media(prefers-reduced-motion:no-preference){#bkStepDone.is-active{animation:none}#bkStepDone.is-active .bk-done-mark{animation:bkSealPop .5s cubic-bezier(.34,1.56,.64,1) both}#bkStepDone.is-active .bk-done-mark svg path{stroke-dasharray:30;stroke-dashoffset:30;animation:bkCheckDraw .45s .28s ease forwards}#bkStepDone.is-active .bk-done-ring{animation:bkRingPulse 1.5s .15s ease-out 1}#bkStepDone.is-active .bk-done-ring--2{animation-delay:.5s}#bkStepDone.is-active .bk-done-eyebrow{animation:bkRise .5s .3s ease both}#bkStepDone.is-active .kh-step-title{animation:bkRise .5s .38s ease both}#bkStepDone.is-active .bk-done-when{animation:bkRise .5s .46s ease both}#bkStepDone.is-active .bk-done-summary{animation:bkRise .5s .54s ease both}#bkStepDone.is-active .bk-done-note{animation:bkRise .5s .62s ease both}#bkStepDone.is-active .bk-done-actions{animation:bkRise .5s .7s ease both}.bk-bento-card.is-booked{animation:bkBookedGlow 1.6s ease-out}}@keyframes bkSealPop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes bkCheckDraw{to{stroke-dashoffset:0}}@keyframes bkRingPulse{0%{transform:scale(.7);opacity:.55}to{transform:scale(1.85);opacity:0}}@keyframes bkRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bkBookedGlow{0%{box-shadow:0 0 0 1px #ffcf5c59,0 24px 60px #00000080,0 0 40px #ffcf5c1f}35%{box-shadow:0 0 0 1px var(--h-gold-bright),0 24px 60px #00000080,0 0 70px #ffcf5c66}to{box-shadow:0 0 0 1px #ffcf5c59,0 24px 60px #00000080,0 0 40px #ffcf5c1f}}.bk-done .kh-step-title{color:var(--h-gold-bright);margin-bottom:6px}.bk-done-when{color:var(--h-text);font-size:1rem;margin-bottom:18px}.bk-done-summary{text-align:left;max-width:400px;margin:0 auto 18px}.bk-done-note{color:var(--h-muted);font-size:.9rem;line-height:1.6;max-width:420px;margin:0 auto}.bk-done-note strong{color:var(--h-text)}.bk-done-actions{justify-content:center;margin-top:22px}.bk-done-actions .h-btn{flex:0 1 auto}@media(max-width:620px){.bk-bento{grid-template-columns:1fr;gap:12px}.bk-bento.is-engaged .bk-bento-card:not(.is-expanded){transform:none}.bk-bento-trigger{min-height:0;padding:18px}.bk-flow{padding:18px 15px 20px}.bk-flow-head{flex-wrap:wrap;gap:12px}.bk-flow-type{text-align:left;width:100%;font-size:1.08rem}.bk-change{min-height:44px}}@media(max-width:520px){.bk-cal-head{flex-wrap:wrap;margin-bottom:12px}.bk-cal-title{order:-1;flex-basis:100%;text-align:center;white-space:nowrap;margin-bottom:12px}.bk-cal-nav{flex:1 1 0;min-width:0}.bk-cal-dow span{font-size:.66rem}}@media(max-width:420px){.bk-slots{grid-template-columns:repeat(2,1fr)}.bk-cal{padding:12px 10px}.bk-day{aspect-ratio:auto;height:44px;min-height:0;font-size:.92rem}.bk-summary-row{grid-template-columns:1fr;gap:3px;padding:12px 14px}.bk-actions{flex-direction:column-reverse}.bk-actions .h-btn,.bk-actions .bk-btn-back{width:100%}.bk-done-actions{flex-direction:column-reverse}.bk-done-actions .h-btn{width:100%}}@media(max-width:340px){.bk-cal-dow span{font-size:.6rem}.bk-day{height:42px;font-size:.84rem}}.bk-flow-heading,.bk-flow-close,.bk-actionbar,.bk-more-times[hidden]{display:none}.bk-more-times{display:flex;width:100%;margin-top:12px;min-height:44px;cursor:pointer;background:transparent;border:1px dashed var(--h-line-strong);border-radius:10px;color:var(--h-gold-bright);font-family:var(--sans);font-weight:600;font-size:.86rem;align-items:center;justify-content:center;gap:8px;transition:border-color .15s,color .15s}.bk-more-times:hover{border-color:var(--h-gold)}.bk-done-close{display:inline-flex;align-items:center;justify-content:center;margin:14px auto 0;background:transparent;border:0;cursor:pointer;padding:8px 12px;min-height:40px;color:var(--h-muted);font-family:var(--sans);font-size:.9rem;font-weight:600}.bk-done-close:hover{color:var(--h-gold)}.bk-actionbar[data-hidden]{display:none!important}@media(max-width:620px){html.bk-modal-open,body.bk-modal-open{overflow:hidden}.bk-bento{grid-template-columns:repeat(2,1fr);gap:10px}.bk-bento-trigger{min-height:0;height:100%;gap:8px;padding:16px 14px;border-radius:14px;justify-content:flex-start}.bk-bento-ico{width:38px;height:38px;border-radius:10px}.bk-bento-ico svg{width:20px;height:20px}.bk-bento-name{font-size:.98rem;margin-bottom:3px;line-height:1.2}.bk-bento-desc{font-size:.8rem;line-height:1.35;color:var(--h-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bk-bento-meta,.bk-bento-cta{display:none}.bk-bento.is-engaged .bk-bento-card:not(.is-expanded){opacity:1;transform:none}.bk-bento-card.is-expanded{border:0;background:none;box-shadow:none;animation:none;border-radius:0}.bk-flow{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;max-height:100dvh;padding:0;margin:0;animation:none;background:#070503}.bk-flow-head{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 12px calc(16px + env(safe-area-inset-left));margin:0;border-bottom:1px solid var(--h-line);flex-wrap:nowrap}.bk-flow-head .bk-change,.bk-flow-head .bk-flow-type{display:none}.bk-flow-heading{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.bk-flow-count{font-family:var(--disp);text-transform:uppercase;letter-spacing:.16em;font-size:.64rem;font-weight:600;color:var(--h-gold)}.bk-flow-title{font-family:var(--serif);font-weight:600;font-size:1.12rem;color:var(--h-cream);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-flow-close{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;cursor:pointer;background:transparent;border:1px solid var(--h-line-strong);color:var(--h-muted);font-size:1.5rem;line-height:1;transition:color .15s,border-color .15s}.bk-flow-close:hover,.bk-flow-close:focus-visible{color:var(--h-gold-bright);border-color:var(--h-gold);outline:none}.bk-flow .kh-progress{display:none}.bk-flow .bk-panes{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-width:none;margin:0;padding:18px calc(16px + env(safe-area-inset-right)) 18px calc(16px + env(safe-area-inset-left))}.bk-step{height:100%}.bk-step.is-active{display:flex;flex-direction:column;animation:bkFadeM .18s ease}@keyframes bkFadeM{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.bk-step:not(.bk-done) .kh-step-title{display:none}.bk-step .kh-back{display:none}.bk-lead{margin:0 0 14px;font-size:.9rem}.bk-step .bk-actions:not(.bk-done-actions){display:none}.bk-actionbar{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:12px calc(16px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));border-top:1px solid var(--h-line);background:#080604f5}.bk-ab-back{flex:0 0 auto;min-height:48px;padding:0 16px;border-radius:10px;cursor:pointer;background:transparent;border:1px solid var(--h-line-strong);color:var(--h-muted);font-family:var(--sans);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:6px}.bk-ab-back:hover{color:var(--h-gold);border-color:var(--h-gold)}.bk-ab-next{flex:1 1 auto;min-height:48px;justify-content:center}.bk-ab-next:disabled{opacity:.45;cursor:not-allowed}#step2 .bk-lead{display:none}.bk-cal{padding:8px 6px;border-left:0;border-right:0;border-radius:10px}.bk-cal-head{margin-bottom:8px}.bk-day{aspect-ratio:auto;height:40px;min-height:0;font-size:.95rem}.bk-cal-legend{margin-top:8px;font-size:.8rem}.bk-slots{grid-template-columns:repeat(2,1fr);gap:10px}.bk-slot{min-height:50px;font-size:.95rem}.bk-slot-date{margin-bottom:12px}#step4 .bk-lead{display:none}.bk-step .kh-field{margin-bottom:10px}.bk-step .kh-field>label{margin-bottom:5px;font-size:.66rem}.bk-step .kh-field input,.bk-step .kh-field textarea{padding:11px 12px;font-size:16px;border-radius:8px}.bk-step .kh-field textarea{min-height:56px}.bk-done{max-width:none}.bk-done-halo{width:76px;height:76px;margin:2px auto 12px}.bk-done-actions{flex-direction:column-reverse;gap:10px}.bk-done-actions .h-btn{width:100%}}@media(max-width:620px)and (max-height:640px){.bk-flow .bk-panes{padding-top:12px;padding-bottom:12px}.bk-lead{display:none}.bk-day{height:36px}.bk-slot{min-height:44px}.bk-step .kh-field{margin-bottom:7px}.bk-step .kh-field>label{margin-bottom:3px;font-size:.62rem;letter-spacing:.08em}.bk-step .kh-field input,.bk-step .kh-field textarea{padding:9px 11px}.bk-step .kh-field textarea{min-height:44px}.bk-done-halo{width:58px;height:58px;margin-bottom:8px}}@media(prefers-reduced-motion:reduce){.bk-step.is-active,.bk-bento-card.is-expanded,.bk-flow{animation:none}.bk-bento-card,.bk-bento-trigger,.bk-bento-cta,.bk-bento-cta .h-arrow{transition:none}.bk-bento-trigger:hover{transform:none}}
