.bcp-shell{--bcp-line:#E4DDD1;--bcp-radius-lg:28px;--bcp-radius-sm:10px;--bcp-shadow:0 20px 45px -25px rgba(45,49,66,0.35);--bcp-font-display:'Fraunces', Georgia, serif;--bcp-font-body:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;font-family:var(--bcp-font-body);background:var(--bcp-primary-deep);border-radius:var(--bcp-radius-lg);overflow:hidden;display:grid;grid-template-columns:.9fr 1.6fr;box-shadow:var(--bcp-shadow);max-width:1000px;margin:0 auto}.bcp-shell *{box-sizing:border-box}.bcp-shell img{max-width:100%;display:block}.bcp-shell a{color:inherit}.bcp-shell button{font-family:inherit;cursor:pointer;border:none;background:none}.bcp-icon{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bcp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:999px;font-weight:700;font-size:15px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease;white-space:nowrap}.bcp-btn-primary{background:var(--bcp-accent);color:var(--bcp-on-accent);box-shadow:0 14px 30px -14px rgb(0 0 0 / .45)}.bcp-btn-primary:hover:not(:disabled){background:var(--bcp-accent-deep);transform:translateY(-2px);box-shadow:0 18px 34px -14px rgb(0 0 0 / .5)}.bcp-btn-primary:active:not(:disabled){transform:translateY(0)}.bcp-btn-primary:focus-visible{outline:2px solid var(--bcp-primary);outline-offset:3px}.bcp-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.bcp-info{padding:44px 38px;color:var(--bcp-on-primary-deep);display:flex;flex-direction:column}.bcp-logo-mini{display:flex;align-items:center;gap:12px;margin-bottom:22px}.bcp-shell .bcp-logo-mini img{height:40px!important;width:auto!important;max-width:150px!important;max-height:40px!important;min-height:0!important;object-fit:contain;background:#fff;border-radius:8px;padding:5px 8px}.bcp-info h3{font-family:var(--bcp-font-display);font-weight:600;color:var(--bcp-on-primary-deep);font-size:23px;margin:0 0 10px;line-height:1.25}.bcp-info p{color:var(--bcp-on-primary-deep);opacity:.78;font-size:14.5px;margin:0;line-height:1.55}.bcp-meta{margin-top:auto;display:flex;flex-direction:column;gap:15px;padding-top:26px;border-top:1px solid rgb(128 128 128 / .3)}.bcp-meta-item{display:flex;align-items:center;gap:12px;font-size:13.5px;font-weight:600;color:var(--bcp-on-primary-deep)}.bcp-meta-item .bcp-icon{width:19px;height:19px;color:var(--bcp-accent);flex-shrink:0}.bcp-calendar-col{background:#fff;padding:40px 40px 36px}.bcp-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.bcp-cal-head h4{font-family:var(--bcp-font-display);font-weight:600;font-size:18px;color:var(--bcp-primary-deep);text-transform:capitalize;margin:0}.bcp-cal-nav{display:flex;gap:8px}.bcp-cal-nav button{width:32px;height:32px;border-radius:9px;border:1px solid var(--bcp-line);display:flex;align-items:center;justify-content:center;transition:background .2s}.bcp-cal-nav button:hover{background:var(--bcp-bg-light)}.bcp-cal-nav .bcp-icon{width:16px;height:16px;color:var(--bcp-primary-deep)}.bcp-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px}.bcp-cal-weekdays span{text-align:center;font-size:11px;font-weight:700;color:#5C6370;text-transform:uppercase;letter-spacing:.04em}.bcp-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.bcp-cal-day{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:13.5px;font-weight:600;color:#2D3142;cursor:pointer;transition:background .2s,color .2s}.bcp-cal-day.bcp-empty{cursor:default}.bcp-cal-day.bcp-past,.bcp-cal-day.bcp-closed,.bcp-cal-day.bcp-toofar{color:#C9C2B4;cursor:not-allowed}.bcp-cal-day.bcp-available:hover{background:var(--bcp-bg-light)}.bcp-cal-day.bcp-selected{background:var(--bcp-accent);color:var(--bcp-on-accent)}.bcp-cal-day.bcp-today:not(.bcp-selected){box-shadow:inset 0 0 0 1.5px var(--bcp-primary)}.bcp-slots{margin-top:26px}.bcp-slots-label{font-size:12.5px;font-weight:700;color:var(--bcp-primary-deep);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.bcp-slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bcp-slot{padding:11px 6px;text-align:center;border:1.4px solid var(--bcp-line);border-radius:10px;font-size:13.5px;font-weight:600;color:var(--bcp-primary-deep);transition:all .2s ease;cursor:pointer;background:#fff}.bcp-slot:hover:not(.bcp-slot-disabled){border-color:var(--bcp-primary)}.bcp-slot.bcp-slot-selected{background:var(--bcp-primary);border-color:var(--bcp-primary);color:var(--bcp-on-primary)}.bcp-slot.bcp-slot-disabled{color:#C9C2B4;text-decoration:line-through;cursor:not-allowed;background:#FAF9F6}.bcp-slots-empty{grid-column:1/-1;font-size:13.5px;color:#8a8f98;padding:8px 2px}.bcp-booking-form{margin-top:26px;display:flex;flex-direction:column;gap:14px}.bcp-form-row{display:flex;flex-direction:column;gap:6px}.bcp-form-row-group{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bcp-form-row label{font-size:12.5px;font-weight:700;color:var(--bcp-primary-deep);text-transform:uppercase;letter-spacing:.04em}.bcp-form-row input,.bcp-form-row textarea{font-family:inherit;font-size:14.5px;padding:11px 13px;border:1.4px solid var(--bcp-line);border-radius:10px;color:#2D3142;background:#fff;transition:border-color .2s;resize:vertical}.bcp-form-row input:focus,.bcp-form-row textarea:focus{outline:none;border-color:var(--bcp-primary)}.bcp-hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.bcp-booking-summary{margin-top:6px;padding:16px 18px;background:var(--bcp-bg-light);border-radius:var(--bcp-radius-sm);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.bcp-summary-text{margin:0;font-size:13.5px;color:var(--bcp-primary-deep);font-weight:600}.bcp-booking-summary .bcp-btn{padding:12px 24px;font-size:14px}.bcp-note{font-size:12.5px;color:#5C6370;margin-top:14px}.bcp-form-message{font-size:13.5px;font-weight:600;padding:0;min-height:0;transition:all .2s ease}.bcp-form-message.bcp-msg-success{color:#2f7a4d;padding:12px 4px 0}.bcp-form-message.bcp-msg-error{color:#c0392b;padding:12px 4px 0}@media (max-width:980px){.bcp-shell{grid-template-columns:1fr}.bcp-info{padding-bottom:28px}.bcp-meta{margin-top:22px;padding-top:22px}}@media (max-width:640px){.bcp-slots-grid{grid-template-columns:repeat(3,1fr)}.bcp-form-row-group{grid-template-columns:1fr}.bcp-info{padding:32px 24px}.bcp-calendar-col{padding:28px 22px 26px}}@media (max-width:420px){.bcp-slots-grid{grid-template-columns:repeat(2,1fr)}}.bcp-step-indicator{display:flex;align-items:center;gap:8px;margin-bottom:22px}.bcp-step-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;background:var(--bcp-bg-light);color:#9A9488;flex-shrink:0;transition:background .2s ease,color .2s ease}.bcp-step-dot.bcp-step-dot-active{background:var(--bcp-primary);color:var(--bcp-on-primary)}.bcp-step-track{flex:1;height:2px;background:var(--bcp-line)}.bcp-continue-btn{width:100%;margin-top:24px}.bcp-continue-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.bcp-back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--bcp-primary-deep);opacity:.75;margin-bottom:14px;padding:0;background:none;border:none}.bcp-back-link:hover{opacity:1;text-decoration:underline}.bcp-back-link .bcp-icon{color:var(--bcp-primary-deep)}.bcp-step2-summary{margin:0 0 20px;padding:14px 16px;background:var(--bcp-bg-light);border-radius:var(--bcp-radius-sm);font-size:14px;font-weight:700;color:var(--bcp-primary-deep)}.bcp-step-success{text-align:center;padding:20px 6px 6px}.bcp-success-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--bcp-bg-light);margin:0 auto 18px}.bcp-success-icon .bcp-icon{width:30px;height:30px;color:var(--bcp-accent-deep);stroke-width:2}.bcp-success-heading{font-family:var(--bcp-font-display);font-weight:600;font-size:22px;color:var(--bcp-primary-deep);margin:0 0 10px}.bcp-success-text{font-size:14.5px;color:#4A4F58;line-height:1.55;margin:0 0 22px}.bcp-book-another-btn{width:100%}.bcp-confirm-shell{display:block;grid-template-columns:none;background:#fff;max-width:520px;padding:48px 40px 44px;text-align:center}.bcp-confirm-shell .bcp-confirm-logo{justify-content:center;margin-bottom:18px}.bcp-confirm-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--bcp-bg-light);margin:0 auto 20px}.bcp-confirm-icon .bcp-icon{width:34px;height:34px;color:var(--bcp-accent);stroke-width:2}.bcp-confirm-heading{font-family:var(--bcp-font-display);font-weight:600;font-size:26px;color:var(--bcp-primary-deep);margin:0 0 10px}.bcp-confirm-sub{font-size:15px;color:#4A4F58;margin:0 0 20px;line-height:1.5}.bcp-confirm-details{display:flex;justify-content:center;gap:14px;background:var(--bcp-bg-light);border-radius:var(--bcp-radius-sm);padding:18px 20px;margin:0 0 22px;flex-wrap:wrap}.bcp-confirm-detail-item{display:flex;flex-direction:column;gap:4px;min-width:120px}.bcp-confirm-detail-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bcp-primary-deep);opacity:.75}.bcp-confirm-detail-value{font-size:16px;font-weight:700;color:var(--bcp-primary-deep)}.bcp-confirm-note{font-size:13px;color:#8a8f98;margin:0 0 22px;line-height:1.5}.bcp-confirm-cta{width:100%}@media (max-width:640px){.bcp-confirm-shell{padding:38px 24px 34px}}