.bk{gap:var(--space-xl);padding-block:var(--space-lg) var(--space-2xl);display:grid}.bk-main{min-width:0}.bk-title{margin:var(--space-sm) 0 var(--space-xs);font-size:var(--fs-xl);color:var(--green-deep)}.bk-lead{font-size:var(--fs-sm);color:var(--text-muted)}.bk-steps{margin:var(--space-lg) 0 var(--space-lg);gap:6px;padding:0;list-style:none;display:flex}.bk-steps__item{flex:1;min-width:0}.bk-steps__btn{text-align:left;width:100%;min-height:44px;font-size:var(--fs-xs);letter-spacing:.06em;color:var(--text-muted);flex-direction:column;gap:.5rem;display:flex}.bk-steps__btn:disabled{cursor:default}.bk-steps__bar{background:var(--line);height:2px;transition:background-color var(--dur) var(--ease);border-radius:2px;display:block}.is-done .bk-steps__bar,.is-current .bk-steps__bar{background:var(--green-deep)}.is-current .bk-steps__btn{color:var(--green-deep);font-weight:500}@media (hover:hover){.bk-steps__btn:not(:disabled):hover .bk-steps__label{text-underline-offset:.25em;text-decoration:underline}}@media (width<=639.98px){.bk-steps__item:not(.is-current) .bk-steps__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.is-current .bk-steps__label{white-space:nowrap}}.bk-panel{animation:bk-in var(--dur) var(--ease) both}@keyframes bk-in{0%{opacity:0;transform:translateY(12px)}}.bk-h2{margin-bottom:var(--space-2xs);font-size:var(--fs-lg);color:var(--green-deep)}.bk-h2:focus,.bk-success__title:focus{outline:none}.bk-hint{margin-bottom:var(--space-md);font-size:var(--fs-sm);color:var(--text-muted)}.bk-note{margin-bottom:var(--space-sm);font-size:var(--fs-sm);color:var(--text-muted)}.bk-note--hint{margin-top:var(--space-md);line-height:1.6}.bk-note a,.bk-notice a{color:var(--green-deep)}.bk-notice{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-left:2px solid var(--olive);border-radius:var(--radius-sm);background:var(--sage-soft);font-size:var(--fs-sm);color:var(--graphite)}.bk-notice[hidden]{display:none}.bk-notice--error{margin-top:var(--space-md);border-left-color:var(--error)}.bk-link{min-height:44px;color:var(--green-deep);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.bk-filter{margin-bottom:var(--space-xs);font-size:var(--fs-sm);color:var(--text-muted)}.bk-chips{gap:var(--space-xs);margin:0 calc(var(--gutter) * -1) var(--space-md);padding:0 var(--gutter) var(--space-2xs);overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.bk-chips::-webkit-scrollbar{display:none}.bk-chip{border:1px solid var(--line);min-height:44px;font-size:var(--fs-sm);white-space:nowrap;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:999px;flex:none;align-items:center;gap:.5em;padding:.55rem 1.1rem;display:inline-flex}.bk-chip__count{background:var(--green-deep);min-width:1.35rem;height:1.35rem;color:var(--ivory);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.6875rem;font-weight:500;display:inline-grid}@media (hover:hover){.bk-chip:hover{border-color:var(--olive)}}.bk-chip.is-on{border-color:var(--green-deep);background:var(--green-deep);color:var(--ivory)}.bk-chip.is-on .bk-chip__count{background:var(--ivory);color:var(--green-deep)}.bk-group+.bk-group{margin-top:var(--space-lg)}.bk-group__title{margin-bottom:var(--space-sm);font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--olive-ink);font-weight:400}.bk-services{gap:var(--space-xs);display:grid}.bk-svc{align-items:center;gap:var(--space-sm);width:100%;min-height:3.5rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);text-align:left;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);display:flex}.bk-svc__name{min-width:0;font-size:var(--fs-sm);flex:1;line-height:1.4}.bk-svc__meta{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px;display:block}.bk-svc__price{font-size:var(--fs-sm);color:var(--green-deep);white-space:nowrap}.bk-tick{border:1px solid var(--line);color:#0000;width:22px;height:22px;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}@media (hover:hover){.bk-svc:not(.is-on):hover,.bk-master:not(.is-on):hover,.bk-slot:not(.is-on):not(:disabled):hover{border-color:var(--olive)}.bk-day.is-free:not(.is-on):hover{background:var(--sage-soft)}}.is-on .bk-tick{border-color:var(--green-deep);background:var(--green-deep);color:var(--ivory)}.bk-svc.is-on{border-color:var(--green-deep);background:var(--sage-soft)}.bk-masters{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));display:grid}.bk-master{width:100%;height:100%;padding:var(--space-md) var(--space-sm);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);text-align:center;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);flex-direction:column;align-items:center;display:flex;position:relative}.bk-master .bk-tick{top:var(--space-sm);right:var(--space-sm);border-color:#0000;position:absolute}.bk-master.is-on{border-color:var(--green-deep);background:var(--sage-soft)}.bk-master__ava{width:5.5rem;height:5.5rem;margin-bottom:var(--space-sm);background:var(--ivory-deep);color:var(--green-deep);border-radius:50%;place-items:center;display:grid;overflow:hidden}.bk-master--any .bk-master__ava{background:var(--green-deep);color:var(--ivory)}.bk-master__frame{aspect-ratio:3/4;align-self:start;width:100%;margin-top:-8%;position:relative;overflow:hidden}.bk-master__frame img{filter:saturate(.88)contrast(1.03)sepia(.08)brightness(1.02);max-width:none;height:auto;position:absolute}.bk-master__name{font-family:var(--font-display);color:var(--green-deep);font-size:1.375rem;line-height:1.1}.bk-master__role{margin-top:var(--space-2xs);font-size:var(--fs-xs);color:var(--text-muted);line-height:1.4}.bk-cal{max-width:26rem}.bk-cal__head{min-height:44px;margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.bk-cal__month{font-family:var(--font-display);color:var(--green-deep);font-size:1.5rem}.bk-cal__nav{gap:var(--space-xs);display:flex}.bk-round{border:1px solid var(--line);width:44px;height:44px;color:var(--green-deep);border-radius:50%;place-items:center;display:grid}.bk-round:disabled{opacity:.35;cursor:default}.bk-cal__dow,.bk-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.bk-cal__dow span{letter-spacing:.1em;text-align:center;color:var(--text-muted);padding:.35rem 0;font-size:.6875rem}.bk-day{aspect-ratio:1;width:min(100%,3rem);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;transition:background-color var(--dur) var(--ease);border-radius:50%;place-items:center;margin:auto;display:grid;position:relative}.bk-day:disabled{color:var(--text-muted);opacity:.45;cursor:default}.bk-day.is-free:after{content:"";background:var(--olive);border-radius:50%;width:4px;height:4px;position:absolute;bottom:16%}.bk-day.is-today{box-shadow:inset 0 0 0 1px var(--line)}.bk-day.is-on{background:var(--green-deep);color:var(--ivory)}.bk-day.is-on:after{background:var(--sage)}.bk-legend{align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);font-size:var(--fs-xs);color:var(--text-muted);display:flex}.bk-legend i{background:var(--olive);border-radius:50%;width:4px;height:4px}.bk-slots-wrap{min-height:12rem}.bk-slot-group+.bk-slot-group{margin-top:var(--space-md)}.bk-slot-group__title{margin-bottom:var(--space-xs);font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--olive-ink);font-weight:400}.bk-slots{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));display:grid}.bk-slot{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:46px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease)}.bk-slot:disabled{color:var(--text-muted);opacity:.55;cursor:default;background:0 0;border-color:#0000;text-decoration:line-through}.bk-slot.is-on{border-color:var(--green-deep);background:var(--green-deep);color:var(--ivory)}.bk-legend--slots s{opacity:.7}.bk-form{max-width:32rem}.bk-field label,.bk-label{font-size:var(--fs-xs);letter-spacing:.06em;color:var(--olive-ink);margin-bottom:.35rem;display:block}.bk-optional{color:var(--text-muted);letter-spacing:0}.bk-field input,.bk-field textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:100%;color:var(--graphite);transition:border-color var(--dur) var(--ease);padding:.85rem 1rem;font-size:1rem;font-weight:400;display:block}.bk-field textarea{resize:vertical}.bk-field input::placeholder,.bk-field textarea::placeholder{color:var(--text-muted);opacity:.75}.bk-field input:focus,.bk-field textarea:focus{border-color:var(--green-deep)}.bk-field.is-error input{border-color:var(--error)}.bk-field__error{min-height:1.5rem;font-size:var(--fs-xs);color:var(--error);padding-top:.25rem;line-height:1.3}.bk-field__error:empty{visibility:hidden}.bk-upload{align-items:center;gap:var(--space-sm);min-height:3.5rem;padding:var(--space-xs) var(--space-md);border:1px dashed var(--sage);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;display:flex}.bk-upload:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}.bk-upload--filled{cursor:default}.bk-upload img{border-radius:var(--radius-sm);object-fit:cover;flex:none;width:2.75rem;height:2.75rem}.bk-upload__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--graphite);flex:1;overflow:hidden}.bk-check{align-items:center;gap:var(--space-sm);min-height:44px;font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;display:flex}.bk-check input{width:1.25rem;height:1.25rem;accent-color:var(--green-deep);flex:none;margin:0}.bk-check a{color:var(--green-deep)}.bk-btn{border:1px solid var(--green-deep);min-height:3.25rem;font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:var(--tracking-mid);text-transform:uppercase;white-space:nowrap;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), opacity var(--dur) var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:.85em 1.6em;font-weight:500;text-decoration:none;display:inline-flex}.bk-btn--primary{background:var(--green-deep);color:var(--ivory)}.bk-btn--outline{color:var(--green-deep);background:0 0}.bk-btn--icon{flex:none;width:3.25rem;padding:0}.bk-btn:disabled{opacity:.4;cursor:default}.bk-btn[aria-busy=true]{opacity:.75;cursor:progress}@media (hover:hover){.bk-btn--primary:not(:disabled):hover{background:var(--green-ink)}.bk-btn--outline:not(:disabled):hover{background:var(--green-deep);color:var(--ivory)}}.bk-nav{gap:var(--space-xs);display:flex}.bk-nav .bk-btn--primary{flex:1}.bk-summary{display:none}.bk-summary__title{margin-bottom:var(--space-sm);color:var(--green-deep);font-size:1.625rem}.bk-rows{margin:0}.bk-row{justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--line);font-size:var(--fs-sm);line-height:1.45;display:flex}.bk-row dt{color:var(--text-muted);flex:none}.bk-row dd{text-wrap:pretty;text-align:right;max-width:68%;margin:0}.bk-row dd ul{padding:0;list-style:none}.bk-row dd li+li{margin-top:.3rem}.bk-row__sub{font-size:var(--fs-xs);color:var(--text-muted);display:block}.bk-row--total{color:var(--green-deep);font-weight:500}.bk-summary__place{margin-top:var(--space-sm);font-size:var(--fs-xs);color:var(--text-muted);line-height:1.6}.bk-summary__demo{margin:var(--space-sm) 0 var(--space-md);padding:var(--space-xs) var(--space-sm);border:1px dashed var(--gold);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--text-muted)}.bk-bar{z-index:var(--z-sticky);align-items:center;gap:var(--space-sm);padding:.75rem var(--gutter) calc(.75rem + var(--safe-bottom));background:var(--ivory);border-top:1px solid var(--line);transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease), visibility 0s linear 0s;display:flex;position:fixed;inset:auto 0 0}.bk-bar__mini{min-width:0;font-size:var(--fs-xs);color:var(--text-muted);flex:1;line-height:1.4}.bk-bar__mini b{font-size:var(--fs-sm);color:var(--green-deep);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.bk-bar .bk-btn--primary{flex:none;padding-inline:1.5em}html.menu-open .bk-bar{opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease), visibility 0s linear var(--dur);transform:translateY(calc(100% + 40px))}.bk-success{max-width:34rem;margin:var(--space-md) auto 0;text-align:center}.bk-success__ring{width:5.25rem;height:5.25rem;margin:0 auto var(--space-md);border:1px solid var(--sage);background:var(--sage-soft);color:var(--green-deep);border-radius:50%;place-items:center;display:grid}.bk-success__title{margin-bottom:var(--space-xs);font-size:var(--fs-xl);color:var(--green-deep)}.bk-success__lead{color:var(--text-muted)}.bk-success__card{margin:var(--space-lg) 0;padding:var(--space-2xs) var(--space-md);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);text-align:left}.bk-success__card .bk-row:first-child{border-top:0}.bk-success__actions{gap:var(--space-xs);display:grid}.bk-success .bk-summary__demo{margin-top:var(--space-md)}@media (width>=768px){.bk-chips{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible;mask-image:none}.bk-success__actions{grid-template-columns:1fr 1fr}}@media (width>=960px){.bk{padding-top:var(--space-xl);grid-template-columns:minmax(0,1fr) 21.5rem;align-items:start;gap:clamp(2.5rem,4vw,4.5rem)}.bk--done{grid-template-columns:minmax(0,1fr)}.bk-summary{top:calc(var(--header-h) + var(--safe-top) + var(--space-md));padding:var(--space-md) var(--space-lg) var(--space-lg);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);display:block;position:sticky}.bk-bar{display:none}}@media (width<=959.98px){html body.no-sticky-cta{padding-bottom:calc(var(--sticky-cta-h) + var(--safe-bottom))}html{scroll-padding-bottom:calc(var(--sticky-cta-h) + var(--safe-bottom) + 1rem)}}
