.bk-card{background:var(--color-white);border-radius:var(--radius-lg);padding:48px 40px;box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000a}.bk-step-label{font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-dark);margin:0 0 20px}.bk-h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--color-navy);margin:0 0 10px;line-height:1.25}.bk-body{font-family:var(--font-sans);font-size:.9375rem;color:var(--color-text-light);line-height:1.6;margin:0 0 20px}.bk-error,.bk-notice{font-family:var(--font-sans);font-size:.875rem;padding:12px 16px;border-radius:6px;margin-bottom:24px}.bk-error{background:#fef2f2;color:#dc2626}.bk-notice{background:#fffbeb;color:#92400e}.bk-form{display:flex;flex-direction:column}.bk-section{display:flex;flex-direction:column;gap:20px}.bk-section-label{font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-dark);margin:0}.bk-divider{height:1px;background:#0a1a4014;margin:28px 0}.bk-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bk-group{display:flex;flex-direction:column;gap:6px}.bk-group>label{font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--color-navy);line-height:1.5}.bk-req{color:var(--color-gold-dark)}.bk-opt{font-weight:400;color:var(--color-text-light);font-size:.75rem}.bk-input,.bk-select,.bk-textarea{font-family:var(--font-sans);font-size:.9375rem;color:var(--color-text);background:var(--color-bg);border:1px solid rgba(10,26,64,.15);border-radius:6px;padding:11px 14px;transition:border-color var(--transition);width:100%;box-sizing:border-box}.bk-textarea{resize:vertical;min-height:72px;line-height:1.6}.bk-input:focus,.bk-select:focus,.bk-textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #d4b89633}.bk-input::placeholder,.bk-textarea::placeholder{color:#0a1a404d}.bk-checks{display:flex;flex-wrap:wrap;gap:10px 28px}.bk-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--font-sans);font-size:.875rem;color:var(--color-text)}.bk-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-navy);cursor:pointer;flex-shrink:0}.bk-radios{display:flex;flex-direction:column;gap:10px}.bk-radio{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(10,26,64,.15);border-radius:6px;cursor:pointer;font-family:var(--font-sans);font-size:.875rem;color:var(--color-text);line-height:1.5;transition:border-color var(--transition);background:var(--color-bg)}.bk-radio--selected{border-color:var(--color-gold);box-shadow:0 0 0 3px #d4b89633}.bk-radio input[type=radio]{accent-color:var(--color-navy);margin-top:2px;flex-shrink:0}.bk-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.bk-btn{display:block;width:100%;padding:16px;border:none;border-radius:6px;font-family:var(--font-sans);font-size:1rem;font-weight:600;cursor:pointer;transition:background var(--transition),opacity var(--transition);text-align:center;text-decoration:none;box-sizing:border-box}.bk-btn-primary{background:var(--color-navy);color:var(--color-white)}.bk-btn-primary:hover:not(:disabled){background:var(--color-navy-light, #4a5f72)}.bk-btn:disabled{opacity:.55;cursor:not-allowed}.bk-submit{margin-top:28px}.bk-small{font-family:var(--font-sans);font-size:.8125rem;color:var(--color-text-light);line-height:1.6;margin:12px 0 0}.bk-center{text-align:center}.bk-link{background:none;border:none;padding:0;margin-top:16px;font-family:var(--font-sans);font-size:.8125rem;color:var(--color-navy);text-decoration:underline;cursor:pointer}.bk-loading{font-family:var(--font-sans);font-size:.9375rem;color:var(--color-text-light);padding:24px 0}.bk-picker{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start;margin-bottom:8px}@media(max-width:720px){.bk-picker{grid-template-columns:1fr;gap:20px}}.bk-cal{background:var(--color-bg);border:1px solid rgba(10,26,64,.1);border-radius:var(--radius-lg);padding:16px 18px}.bk-cal .rdp-root{--rdp-accent-color: var(--color-navy);--rdp-accent-background-color: rgba(10, 26, 64, .08);--rdp-day-width: 42px;--rdp-day-height: 42px;--rdp-day_button-width: 38px;--rdp-day_button-height: 38px;--rdp-day_button-border-radius: 999px;--rdp-disabled-opacity: .28;--rdp-today-color: var(--color-gold-dark);font-family:var(--font-sans)}.bk-cal .rdp-month_caption{font-family:var(--font-serif);font-size:1.0625rem;font-weight:700;color:var(--color-navy)}.bk-cal .rdp-weekday{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-light)}.bk-cal .rdp-day_button{font-size:.875rem;font-weight:600;color:var(--color-navy);transition:all var(--transition)}.bk-cal .rdp-day:not(.rdp-disabled) .rdp-day_button:hover{border-color:var(--color-gold);background:var(--color-white)}.bk-cal .rdp-selected .rdp-day_button{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.bk-cal .rdp-chevron{fill:var(--color-navy)}.bk-cal .rdp-disabled .rdp-day_button{text-decoration:line-through;text-decoration-color:#0a1a4059}.bk-times-label{font-family:var(--font-serif);font-size:1.0625rem;font-weight:700;color:var(--color-navy);margin:0 0 14px}.bk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;margin-bottom:8px}.bk-slot{font-family:var(--font-sans);font-size:.9375rem;font-weight:600;color:var(--color-navy);background:var(--color-bg);border:1px solid rgba(10,26,64,.15);border-radius:6px;padding:12px 0;cursor:pointer;transition:all var(--transition);text-align:center}.bk-slot:hover{border-color:var(--color-gold)}.bk-slot--selected{background:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.bk-confirm{margin-top:20px}.bk-fallback .bk-btn{margin-top:8px}@media(max-width:560px){.bk-card{padding:32px 20px}.bk-row{grid-template-columns:1fr}}.book-page[data-astro-cid-uk4drrvt]{min-height:100vh;background:var(--color-bg);padding:48px 20px 80px}.book-inner[data-astro-cid-uk4drrvt]{max-width:680px;margin:0 auto}.book-embed-wrap[data-astro-cid-uk4drrvt]{max-width:1080px;margin:0 auto}.book-brand[data-astro-cid-uk4drrvt]{display:block;text-align:center;font-family:var(--font-serif);font-size:1.125rem;font-weight:700;color:var(--color-navy);text-decoration:none;margin-bottom:40px;letter-spacing:.02em}.book-header[data-astro-cid-uk4drrvt]{text-align:center;margin-bottom:32px}.book-heading[data-astro-cid-uk4drrvt]{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:var(--color-navy);margin-bottom:12px;line-height:1.2}.book-sub[data-astro-cid-uk4drrvt]{font-family:var(--font-sans);font-size:1rem;color:var(--color-text-light);line-height:1.6;margin:0}.book-reassure[data-astro-cid-uk4drrvt]{text-align:center;font-family:var(--font-sans);font-size:.875rem;color:var(--color-text-light);margin-top:24px;line-height:1.6}
