.bk{max-width:960px}.bk-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin:1.6rem 0 0;padding:0;list-style:none}.bk-progress button{width:100%;display:grid;gap:.45rem;padding:10px 0;margin:-10px 0;background:none;border:0;text-align:left;color:var(--color-bone-faint);cursor:pointer;font:inherit}.bk-progress button:disabled{cursor:default}.bk-progress button:before{content:"";height:4px;border-radius:999px;background:var(--color-line);transition:background .4s var(--ease-ink)}.bk-progress li[data-state=done] button:before{background:var(--color-accent-2)}.bk-progress li[data-state=current] button:before{background:var(--color-plum)}.bk-progress li[data-state=current] button,.bk-progress li[data-state=done] button:hover{color:var(--color-bone)}.bk-progress button:focus-visible{outline:2px solid var(--color-accent-2-ink);outline-offset:4px;border-radius:4px}.bk-progress-n{display:none}.bk-progress-t{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.3}@media(max-width:640px){.bk-progress-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.bk-count{margin-top:.9rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-bone-dim)}@media(min-width:641px){.bk-count{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.bk-form{margin-top:clamp(1.6rem,3vw,2.2rem)}.bk-step{border:0;margin:0;padding:0;min-width:0;animation:bkIn .5s var(--ease-ink) both}.bk-step[hidden]{display:none}@keyframes bkIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.bk-legend{display:flex;align-items:baseline;gap:.9rem;padding:0;margin-bottom:1.4rem}.bk-legend-n{font-family:var(--font-mono);font-size:.75rem;color:var(--color-accent-2-ink)}.bk-legend-t{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.15;color:var(--color-bone);outline:none}.bk-grid{display:grid;gap:1.4rem 1.5rem;grid-template-columns:1fr}@media(min-width:720px){.bk-grid{grid-template-columns:1fr 1fr}}.bk-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.bk-field--full{grid-column:1 / -1}.bk-reveal{animation:bkIn .45s var(--ease-ink) both}.bk-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-bone-dim);display:flex;align-items:baseline;gap:.5rem;transition:color .3s}.bk-label .req{color:var(--color-accent-2-ink)}.bk-label .opt{margin-left:auto;letter-spacing:.08em;text-transform:none;color:var(--color-bone-faint)}.bk-field:focus-within>.bk-label{color:var(--color-bone)}.bk-hint{font-size:.84rem;line-height:1.55;color:var(--color-bone-faint)}.bk-lead{padding:1rem 1.1rem;border-left:3px solid var(--color-accent-2);background:color-mix(in oklab,var(--color-sage) 16%,var(--color-soft-white));border-radius:0 10px 10px 0;color:var(--color-bone-dim);font-size:.93rem;line-height:1.6}.bk-input,.bk-select,.bk-textarea{width:100%;font-family:var(--font-sans);font-size:1rem;color:var(--color-bone);background:#fff;border:1px solid var(--color-line);border-radius:10px;padding:.85rem 1rem;transition:border-color .3s,box-shadow .3s var(--ease-ink)}.bk-input::placeholder,.bk-textarea::placeholder{color:var(--color-bone-faint);opacity:.8}.bk-input:focus,.bk-select:focus,.bk-textarea:focus{outline:none;border-color:var(--color-plum);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent-2) 22%,transparent)}.bk-textarea{resize:vertical;min-height:6rem;line-height:1.55}.bk-textarea--lg{min-height:9rem}.bk-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23352e41' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.4rem}[aria-invalid=true].bk-input,[aria-invalid=true].bk-select,[aria-invalid=true].bk-textarea{border-color:#a4413a}.bk-error{color:#a4413a;font-size:.8rem;line-height:1.4}.bk-server{margin-top:1.2rem}.bk-phone{display:grid;grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);gap:.5rem}.bk-phone .bk-select{text-overflow:ellipsis}.bk-dims{display:flex;align-items:flex-end;gap:.8rem;flex-wrap:wrap}.bk-dim{display:grid;gap:.35rem;flex:1 1 8rem;font-size:.8rem;color:var(--color-bone-faint)}.bk-dims-x{padding-bottom:.9rem;color:var(--color-bone-faint)}.bk-routes{display:grid;gap:1rem}@media(min-width:720px){.bk-routes{grid-template-columns:1fr 1fr}}.bk-route{position:relative;display:grid;gap:.5rem;padding:1.3rem 1.3rem 1.4rem;background:#fff;border:1px solid var(--color-line);border-radius:14px;cursor:pointer;transition:border-color .3s,box-shadow .3s,transform .3s var(--ease-ink)}.bk-route:hover{transform:translateY(-2px);border-color:var(--color-bone-faint)}.bk-route[data-on]{border-color:var(--color-plum);box-shadow:inset 0 0 0 1px var(--color-plum),0 18px 40px -30px #241f2c99}.bk-route:after{content:"";position:absolute;top:1.2rem;right:1.2rem;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--color-bone-faint);transition:border-color .3s,background .3s,box-shadow .3s}.bk-route[data-on]:after{border-color:var(--color-plum);background:var(--color-plum);box-shadow:inset 0 0 0 3px #fff}.bk-route-kind{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-2-ink)}.bk-route-title{font-family:var(--font-display);font-size:1.3rem;line-height:1.2;color:var(--color-bone);padding-right:1.6rem}.bk-route-body{font-size:.9rem;line-height:1.55;color:var(--color-bone-dim)}.bk-route input,.bk-chip input,.bk-option input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.bk-route:has(input:focus-visible),.bk-chip:has(input:focus-visible) span,.bk-option:has(input:focus-visible){outline:2px solid var(--color-accent-2-ink);outline-offset:3px}.bk-callout{margin-top:1.4rem;padding:1rem 1.2rem;border:1px dashed var(--color-accent-2);border-radius:12px;font-size:.9rem;line-height:1.55;color:var(--color-bone-dim)}.bk-callout-t{font-family:var(--font-display);font-size:1.05rem;color:var(--color-bone);margin-bottom:.25rem}.bk-chips{display:flex;flex-wrap:wrap;gap:.6rem}.bk-chip{position:relative;cursor:pointer}.bk-chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 1.2rem;background:#fff;border:1px solid var(--color-line);border-radius:999px;font-size:.92rem;color:var(--color-bone-dim);transition:background .25s,color .25s,border-color .25s}.bk-chip:hover span{border-color:var(--color-bone-faint)}.bk-chip input:checked+span{background:var(--color-plum);border-color:var(--color-plum);color:var(--color-soft-white)}.bk-options{display:grid;gap:.6rem}.bk-option{position:relative;display:flex;align-items:flex-start;gap:.8rem;padding:.9rem 1rem;background:#fff;border:1px solid var(--color-line);border-radius:12px;cursor:pointer;font-size:.94rem;line-height:1.45;color:var(--color-bone-dim);transition:border-color .25s,background .25s}.bk-option:before{content:"";flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;border:1.5px solid var(--color-bone-faint);transition:border-color .25s,background .25s,box-shadow .25s}.bk-option--check:before{border-radius:5px}.bk-option:hover{border-color:var(--color-bone-faint)}.bk-option:has(input:checked){border-color:var(--color-plum);color:var(--color-bone);background:color-mix(in oklab,var(--color-sage) 10%,#fff)}.bk-option:has(input:checked):before{border-color:var(--color-plum);background:var(--color-plum);box-shadow:inset 0 0 0 3px #fff}.bk-option--check:has(input:checked):before{box-shadow:none;background:var(--color-plum) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23f1f1f1' stroke-width='2'/%3E%3C/svg%3E") center / 12px no-repeat}.bk-check-row{display:flex;align-items:flex-start;gap:.8rem;cursor:pointer;font-size:.93rem;line-height:1.55;color:var(--color-bone-dim)}.bk-check-row input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--color-plum);cursor:pointer}.bk-check-row input[aria-invalid=true]{outline:2px solid #a4413a;outline-offset:2px}.bk-drop{position:relative;display:flex;align-items:center;gap:.9rem;padding:1.1rem 1.2rem;background:#fff;border:1.5px dashed var(--color-line);border-radius:12px;cursor:pointer;transition:border-color .3s,background .3s}.bk-drop:hover,.bk-drop[data-over]{border-color:var(--color-accent-2);background:color-mix(in oklab,var(--color-sage) 10%,#fff)}.bk-drop:has(input:focus-visible){outline:2px solid var(--color-accent-2-ink);outline-offset:3px}.bk-drop:has(input:disabled){cursor:default;opacity:.75}.bk-drop input{position:absolute;inset:0;opacity:0;cursor:inherit;width:100%}.bk-drop-ic{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);font-size:1.1rem}.bk-drop-txt{font-size:.92rem;color:var(--color-bone-dim)}.bk-drop-meta{margin-left:auto;font-family:var(--font-mono);font-size:.72rem;color:var(--color-bone-faint)}.bk-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.6rem;margin:.3rem 0 0;padding:0;list-style:none}.bk-thumbs li{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--color-ink-800)}.bk-thumbs img{width:100%;height:100%;object-fit:cover}.bk-thumbs button{position:absolute;top:4px;right:4px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#241f2ccc;color:#f1f1f1;font-size:1rem;cursor:pointer}.bk-thumbs button:focus-visible{outline:2px solid #fff;outline-offset:1px}.bk-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--color-line-soft)}.bk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:0 1.5rem;font-family:var(--font-mono);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:transparent;color:var(--color-bone);border:1px solid var(--color-line);border-radius:999px;cursor:pointer;transition:background .3s,border-color .3s}.bk-btn:hover{border-color:var(--color-bone)}.bk-btn--solid{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.bk-btn--solid:hover:not(:disabled){background:var(--color-accent-hot);border-color:var(--color-accent-hot)}.bk-btn:focus-visible{outline:2px solid var(--color-accent-2-ink);outline-offset:3px}.bk-btn:disabled{opacity:.7;cursor:default}.bk-btn:disabled:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:bkPulse .8s ease-in-out infinite}@keyframes bkPulse{0%,to{opacity:1}50%{opacity:.25}}.bk-done{text-align:center;padding:clamp(1.5rem,5vw,3rem) clamp(.5rem,3vw,2rem)}.bk-check{display:block;font-size:2.2rem;color:var(--color-accent-2-ink);margin-bottom:.8rem}.bk-done-title{font-family:var(--font-display);font-weight:400;font-size:var(--text-2xl);text-transform:uppercase;margin-bottom:1.2rem;outline:none}.bk-done p{max-width:54ch;margin:0 auto 1rem;color:var(--color-bone-dim);line-height:1.65}.bk-done-mail{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--color-bone-faint)!important}.bk-done-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.8rem}@media(prefers-reduced-motion:reduce){.bk-step,.bk-reveal{animation:none}.bk-route,.bk-route:hover{transition:none;transform:none}}.ibook[data-astro-cid-mcrmoquc]{padding-top:calc(var(--nav-h, 72px) + clamp(2.5rem,6vw,4.5rem));padding-bottom:var(--spacing-section)}.ibook__grid[data-astro-cid-mcrmoquc]{display:grid;gap:clamp(2.5rem,6vw,5rem);grid-template-columns:1fr;align-items:start}.ibook__form[data-astro-cid-mcrmoquc]{border:1px solid var(--color-line-soft);border-radius:var(--radius, 8px);padding:clamp(1.2rem,3vw,2.2rem);box-shadow:0 30px 70px -45px #241f2c80;scroll-margin-top:calc(var(--nav-h, 72px) + 1rem)}.ibook__title[data-astro-cid-mcrmoquc]{font-family:var(--font-display);font-weight:400;font-size:var(--text-3xl);margin:.8rem 0 1.2rem}.ibook__lede[data-astro-cid-mcrmoquc]{color:var(--color-bone-dim);max-width:44ch}.ibook__steps[data-astro-cid-mcrmoquc]{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:.8rem}.ibook__steps[data-astro-cid-mcrmoquc] li[data-astro-cid-mcrmoquc]{display:flex;align-items:baseline;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--color-line-soft);color:var(--color-bone-dim)}.ibook__steps[data-astro-cid-mcrmoquc] span[data-astro-cid-mcrmoquc]{font-family:var(--font-mono);font-size:.74rem;color:var(--color-accent-2-ink)}.ibook__promise[data-astro-cid-mcrmoquc]{margin-top:2.2rem;padding:1.2rem 1.3rem;border-left:2px solid var(--color-accent-2);background:color-mix(in oklab,var(--color-sage) 18%,transparent);border-radius:0 12px 12px 0}.ibook__promise-h[data-astro-cid-mcrmoquc]{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-2-ink);margin-bottom:.7rem}.ibook__promise[data-astro-cid-mcrmoquc] p[data-astro-cid-mcrmoquc]:not(.ibook__promise-h){font-size:.92rem;line-height:1.6;color:var(--color-bone-dim)}@media(min-width:940px){.ibook__grid[data-astro-cid-mcrmoquc]{grid-template-columns:.8fr 1.2fr}.ibook__aside[data-astro-cid-mcrmoquc]{position:sticky;top:calc(var(--nav-h, 72px) + 2rem)}}
