.bk-page{padding-top:40px;padding-bottom:88px}.bk-page-head{margin-bottom:28px}.bk-page-head .eyebrow{margin-bottom:14px}.bk-page-head h1{max-width:none;font-size:clamp(2.2rem,3.6vw,3rem)}.bk-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;display:grid}.bk-main{min-width:0}.bk-steps{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.bk-steps li{background:var(--white);border:1px solid var(--border);color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:10px;min-width:0;padding:10px 14px;font-size:.875rem;font-weight:500;display:flex}.bk-steps li.is-current{border-color:var(--teal-dark);color:var(--navy);box-shadow:inset 0 0 0 1px var(--teal-dark)}.bk-steps li.is-done{color:var(--teal-dark)}.bk-step-num{background:var(--warm-gray);border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.8125rem;font-weight:600;display:grid}.is-current .bk-step-num{background:var(--teal-dark);color:var(--white)}.is-done .bk-step-num{background:#35676524}.bk-step-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bk-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.bk-card>h2{font:600 1.5rem/1.3 var(--font-ui);letter-spacing:-.02em}.bk-card>h2:focus{outline:none}.bk-intro{color:var(--muted);margin-top:8px;margin-bottom:22px;font-size:.9375rem}.bk-zip{margin-bottom:22px}.bk-zip label,.bk-field label,.bk-group legend,.bk-legend{color:var(--navy);margin-bottom:8px;padding:0;font-size:.875rem;font-weight:600;display:block}.bk-zip-row{gap:10px;max-width:360px;display:flex}.bk-zip-row input{flex:1;min-width:0}.bk-zip input,.bk-field input,.bk-field select{width:100%;min-height:48px;color:var(--navy);background:var(--white);font:inherit;border:1px solid #8398a8;border-radius:7px;padding:11px 14px}.bk-field input[aria-invalid=true]{border:2px solid var(--error)}.bk-field{margin-bottom:18px}.bk-field-error,.bk-error{color:var(--error);margin-top:8px;font-size:.875rem}.bk-error{margin-top:18px}.bk-outside{background:#fff6ea;border:1px solid #e7c99a;border-radius:8px;justify-items:start;gap:10px;padding:18px;display:grid}.bk-outside p,.bk-empty{color:var(--muted);font-size:.9375rem}.bk-count{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.bk-count .bk-legend{margin:0}.bk-counter{align-items:center;gap:4px;display:inline-flex}.bk-counter button{background:var(--white);width:40px;height:40px;color:var(--navy);border:1px solid #8398a8;border-radius:8px;font-size:1.25rem;line-height:1}.bk-counter button:disabled{opacity:.35;cursor:not-allowed}.bk-counter output{text-align:center;min-width:36px;color:var(--navy);font-size:1.05rem;font-weight:600}.bk-counter-suffix{color:var(--muted);margin-left:10px;font-size:.875rem}.bk-item{border-top:1px solid var(--border);margin-top:4px;padding-top:20px}.bk-item+.bk-item{margin-top:24px}.bk-item>h3{margin-bottom:14px;font-size:1rem}.bk-group{border:0;min-width:0;margin:0 0 18px;padding:0}.bk-optional{color:var(--muted);margin-left:6px;font-weight:400}.bk-chips{flex-wrap:wrap;gap:8px;display:flex}.bk-chip{cursor:pointer;display:inline-flex;position:relative}.bk-chip input{opacity:0;width:1px;height:1px;position:absolute}.bk-chip>span{background:var(--white);min-height:44px;color:var(--navy);border:1px solid #aab8c4;border-radius:8px;flex-direction:column;justify-content:center;gap:1px;padding:8px 14px;font-size:.875rem;font-weight:500;line-height:1.3;display:flex}.bk-chip small{color:var(--muted);font-size:.75rem;font-weight:400}.bk-chip:hover>span{border-color:var(--teal-dark)}.bk-chip input:checked+span{border-color:var(--teal-dark);box-shadow:inset 0 0 0 1px var(--teal-dark);background:#eef4f1}.bk-chip input:checked+span small{color:var(--teal-dark)}.bk-chip input:focus-visible+span{outline:3px solid var(--navy);outline-offset:2px}.bk-chip.is-disabled{cursor:not-allowed}.bk-chip.is-disabled>span{opacity:.45;border-style:dashed}.bk-cal{max-width:360px}.bk-cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.bk-cal-month{color:var(--navy);font-size:.9375rem;font-weight:600}.bk-cal-nav{background:var(--white);width:40px;height:40px;color:var(--navy);cursor:pointer;border:1px solid #8398a8;border-radius:8px;font-size:1.25rem;line-height:1}.bk-cal-nav:disabled{opacity:.35;cursor:not-allowed}.bk-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.bk-cal-wd{text-align:center;color:var(--muted);padding-block:4px;font-size:.75rem;font-weight:600}.bk-cal-day{aspect-ratio:1;background:var(--white);min-height:40px;color:var(--navy);font:500 .875rem/1 var(--font-ui);cursor:pointer;font-variant-numeric:tabular-nums;border:1px solid #aab8c4;border-radius:8px}.bk-cal-day:hover:not(:disabled){border-color:var(--teal-dark)}.bk-cal-day[aria-pressed=true]{border-color:var(--teal-dark);background:var(--teal-dark);color:var(--white)}.bk-cal-day:disabled{color:#aab8c4;cursor:not-allowed;border-color:#0000}.bk-cal-day:focus-visible,.bk-cal-nav:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.bk-cal-picked{color:var(--navy);margin-top:10px;font-size:.875rem;font-weight:500}.bk-contact{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.bk-field-wide{grid-column:1/-1}.bk-payment{background:var(--warm-gray);color:var(--navy);border-radius:8px;padding:14px 16px;font-size:.875rem}.bk-actions{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;display:flex}.bk-actions .button-primary{margin-left:auto}.bk-summary{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;scroll-margin-top:24px;position:sticky;top:24px}.bk-summary h2{font:600 1.2rem/1.3 var(--font-ui);letter-spacing:-.01em}.bk-area{color:var(--muted);border-bottom:1px solid var(--border);margin-top:6px;padding-bottom:14px;font-size:.8125rem}.bk-area strong{color:var(--navy);font-weight:600}.bk-summary .bk-empty{padding-block:14px;font-size:.875rem}.bk-lines{border-bottom:1px solid var(--border);margin:0;padding:10px 0;list-style:none}.bk-lines li{color:var(--charcoal);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding-block:5px;font-size:.875rem;display:flex}.bk-lines li>span:last-child{color:var(--navy);font-variant-numeric:tabular-nums;font-weight:500}.bk-lines li.bk-line-start:not(:first-child){border-top:1px dashed var(--border);margin-top:8px;padding-top:12px}.bk-line-group{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-dark);flex-basis:100%;font-size:.6875rem;font-weight:600}.bk-totals{margin:0;padding-top:12px}.bk-totals div{color:var(--muted);justify-content:space-between;padding-block:4px;font-size:.875rem;display:flex}.bk-totals dd{font-variant-numeric:tabular-nums;margin:0}.bk-totals .bk-total{color:var(--navy);padding-top:8px;font-size:1.15rem;font-weight:600}.bk-notice{color:var(--muted);margin-top:14px;font-size:.75rem;line-height:1.5}.bk-reset{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;margin:12px auto 0;font-size:.75rem;text-decoration:underline;display:block}.bk-done{text-align:center;justify-items:center;gap:14px;padding-block:44px;display:grid}.bk-done p{color:var(--muted);max-width:460px}.bk-done-mark{background:var(--green);width:52px;height:52px;color:var(--white);border-radius:50%;place-items:center;font-size:1.6rem;display:grid}.bk-mobile-total{display:none}@media (width<=980px){.bk-layout{grid-template-columns:1fr}.bk-summary{position:static}.bk-mobile-total{z-index:5;background:var(--navy);color:var(--white);border-radius:10px;align-items:center;gap:10px;padding:12px 18px;font-size:.9375rem;text-decoration:none;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 10px 30px #102a4340}.bk-mobile-total strong{font-weight:600}.bk-mobile-total span{color:#b6d3d1;text-underline-offset:3px;margin-left:auto;font-size:.8125rem;text-decoration:underline}.bk-page{padding-bottom:100px}}@media (width<=680px){.bk-page{padding-top:28px}.bk-card,.bk-summary{padding:20px 18px}.bk-step-label{display:none}.bk-steps li{justify-content:center}.bk-steps li.is-current .bk-step-label{display:inline}.bk-steps li.is-current{flex:3.2}.bk-steps li{padding-inline:10px}.bk-contact{grid-template-columns:1fr}.bk-actions{flex-direction:column-reverse}.bk-actions .button{width:100%}}.bk-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.bk-error a{color:inherit;font-weight:600}.bk-privacy{color:var(--muted);margin-top:10px;font-size:.8125rem}.bk-privacy a{color:var(--teal-dark)}
