.bcp-shell{--bcp-ink:#16202B;--bcp-ink-soft:#5B6A72;--bcp-paper:#F6F4EE;--bcp-paper-2:#EFEBE0;--bcp-line:#DAD2C0;--bcp-white:#FFFFFF;--bcp-radius-lg:0px;--bcp-radius-sm:0px;--bcp-shadow:0 28px 60px -32px rgba(22,32,43,0.38);--bcp-font-display:'Fraunces', Georgia, serif;--bcp-font-body:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;--bcp-font-mono:'IBM Plex Mono', monospace;font-family:var(--bcp-font-body);background:var(--bcp-paper);position:relative;overflow:visible;display:grid;grid-template-columns:.9fr 1.6fr;box-shadow:var(--bcp-shadow);border:1px solid var(--bcp-line);max-width:1000px;margin:0 auto;isolation:isolate}.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-shell::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgb(22 32 43 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(22 32 43 / .035) 1px,transparent 1px);background-size:34px 34px;opacity:.6}.bcp-shell::after{content:'';position:absolute;inset:-9px;z-index:2;pointer-events:none;background-image:linear-gradient(var(--bcp-accent),var(--bcp-accent)),linear-gradient(var(--bcp-accent),var(--bcp-accent)),linear-gradient(var(--bcp-accent),var(--bcp-accent)),linear-gradient(var(--bcp-accent),var(--bcp-accent)),linear-gradient(var(--bcp-accent),var(--bcp-accent)),linear-gradient(var(--bcp-accent),var(--bcp-accent)),linear-gradient(var(--bcp-accent),var(--bcp-accent)),linear-gradient(var(--bcp-accent),var(--bcp-accent));background-repeat:no-repeat;background-size:2px 18px,18px 2px,2px 18px,18px 2px,2px 18px,18px 2px,2px 18px,18px 2px;background-position:top left,top left,top right,top right,bottom left,bottom left,bottom right,bottom right;opacity:.9}.bcp-shell.bcp-anim-in{animation:bcpShellIn 0.7s cubic-bezier(.22,.61,.36,1) both}@keyframes bcpShellIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.bcp-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 26px;border-radius:0;font-weight:600;font-size:15px;transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .25s ease,background .25s ease,border-color .25s ease,color .25s ease;white-space:nowrap}.bcp-btn-primary{background:var(--bcp-primary-deep);color:var(--bcp-on-primary-deep);border:1px solid var(--bcp-primary-deep)}.bcp-btn-primary:hover:not(:disabled){background:var(--bcp-ink);transform:translateY(-2px)}.bcp-btn-primary:active:not(:disabled){transform:translateY(0)}.bcp-btn-primary:focus-visible{outline:2px solid var(--bcp-accent);outline-offset:3px}.bcp-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.bcp-btn::before,.bcp-btn::after{content:'';position:absolute;width:9px;height:9px;border-top:2px solid var(--bcp-accent);border-left:2px solid var(--bcp-accent);top:-5px;left:-5px;opacity:0;transform:translate(4px,4px);transition:opacity .25s ease,transform .25s cubic-bezier(.22,.61,.36,1);pointer-events:none}.bcp-btn::after{top:auto;left:auto;bottom:-5px;right:-5px;border-top:none;border-left:none;border-bottom:2px solid var(--bcp-accent);border-right:2px solid var(--bcp-accent);transform:translate(-4px,-4px)}.bcp-btn:hover::before,.bcp-btn:focus-visible::before{opacity:1;transform:translate(0,0)}.bcp-btn:hover::after,.bcp-btn:focus-visible::after{opacity:1;transform:translate(0,0)}.bcp-info{position:relative;z-index:1;padding:46px 40px;color:var(--bcp-on-primary-deep);background:var(--bcp-primary-deep);display:flex;flex-direction:column}.bcp-info-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--bcp-font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--bcp-accent);margin-bottom:16px;line-height:1}.bcp-info-eyebrow::before{content:'—';color:var(--bcp-accent)}.bcp-logo-mini{display:flex;align-items:center;gap:12px;margin-bottom:20px}.bcp-shell .bcp-logo-mini img{height:38px!important;width:auto!important;max-width:150px!important;max-height:38px!important;min-height:0!important;object-fit:contain;background:var(--bcp-paper);border-radius:0;padding:5px 8px}.bcp-info h3{font-family:var(--bcp-font-display);font-optical-sizing:auto;font-weight:600;color:var(--bcp-on-primary-deep);font-size:24px;margin:0 0 12px;line-height:1.2;letter-spacing:-.2px}.bcp-info p{color:var(--bcp-on-primary-deep);opacity:.75;font-size:14.5px;margin:0;line-height:1.62}.bcp-meta{margin-top:auto;display:flex;flex-direction:column;gap:0;padding-top:24px;margin-top:28px;border-top:1px dashed rgb(246 244 238 / .28)}.bcp-meta-item{display:flex;align-items:center;gap:12px;font-size:13.5px;font-weight:600;color:var(--bcp-on-primary-deep);padding:11px 0;border-bottom:1px solid rgb(246 244 238 / .12)}.bcp-meta-item:last-child{border-bottom:none}.bcp-meta-item .bcp-icon{width:17px;height:17px;color:var(--bcp-accent);flex-shrink:0;stroke-width:1.6}.bcp-calendar-col{position:relative;z-index:1;background:var(--bcp-paper);padding:42px 42px 38px}.bcp-cal-steps{display:flex;align-items:center;gap:8px;margin-bottom:28px;font-family:var(--bcp-font-mono)}.bcp-cal-step{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bcp-ink-soft);padding:4px 2px;transition:color .2s ease}.bcp-cal-step:not(:disabled){cursor:pointer}.bcp-cal-step:not(:disabled):hover{color:var(--bcp-primary-deep)}.bcp-cal-step:disabled{cursor:default;opacity:.55}.bcp-cal-step-dot{position:relative;width:22px;height:22px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--bcp-line);display:flex;align-items:center;justify-content:center;background:var(--bcp-white);transition:background .2s ease,border-color .2s ease}.bcp-cal-step .bcp-step-num{font-size:10.5px;font-weight:700;color:var(--bcp-ink-soft)}.bcp-cal-step .bcp-step-check{display:none;width:11px;height:11px;color:var(--bcp-on-accent)}.bcp-cal-step .bcp-step-check .bcp-icon{width:10px;height:10px;stroke-width:2.4}.bcp-cal-step.is-active .bcp-cal-step-dot{border-color:var(--bcp-accent);background:var(--bcp-accent)}.bcp-cal-step.is-active .bcp-step-num{color:var(--bcp-on-accent)}.bcp-cal-step.is-active{color:var(--bcp-primary-deep)}.bcp-cal-step.is-complete .bcp-cal-step-dot{border-color:var(--bcp-primary-deep);background:var(--bcp-primary-deep)}.bcp-cal-step.is-complete .bcp-step-num{display:none}.bcp-cal-step.is-complete .bcp-step-check{display:block}.bcp-cal-steps .bcp-cal-step-line{flex:1;height:0;border-bottom:2px dotted var(--bcp-line);min-width:14px;max-width:60px}.bcp-step-panel{animation:bcpStepIn .35s cubic-bezier(.22,.61,.36,1) both}@keyframes bcpStepIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bcp-step-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;font-family:var(--bcp-font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bcp-ink-soft);transition:color .2s ease}.bcp-step-back:hover{color:var(--bcp-accent-deep)}.bcp-step-back .bcp-icon{width:12px;height:12px}.bcp-step-selected-date{font-family:var(--bcp-font-display);font-size:16px;font-weight:600;color:var(--bcp-primary-deep);margin:0 0 20px;text-transform:capitalize}.bcp-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.bcp-cal-head h4{font-family:var(--bcp-font-display);font-optical-sizing:auto;font-weight:600;font-size:18px;color:var(--bcp-ink);text-transform:capitalize;margin:0;letter-spacing:-.2px}.bcp-cal-nav{display:flex;gap:8px}.bcp-cal-nav button{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--bcp-line);display:flex;align-items:center;justify-content:center;background:var(--bcp-white);transition:border-color .2s ease,background .2s ease,transform .15s ease}.bcp-cal-nav button:hover{border-color:var(--bcp-accent);background:var(--bcp-accent)}.bcp-cal-nav button:hover .bcp-icon{color:var(--bcp-on-accent)}.bcp-cal-nav button:active{transform:scale(.94)}.bcp-cal-nav .bcp-icon{width:16px;height:16px;color:var(--bcp-ink);stroke-width:2;display:block}.bcp-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--bcp-line)}.bcp-cal-weekdays span{text-align:center;font-family:var(--bcp-font-mono);font-size:10px;font-weight:500;color:var(--bcp-ink-soft);text-transform:uppercase;letter-spacing:.05em}.bcp-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.bcp-cal-day{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-radius:0;font-family:var(--bcp-font-mono);font-size:13px;font-weight:500;color:var(--bcp-ink);cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.bcp-cal-day.bcp-empty{cursor:default}.bcp-cal-day.bcp-past,.bcp-cal-day.bcp-closed,.bcp-cal-day.bcp-toofar{color:var(--bcp-line);cursor:not-allowed}.bcp-cal-day.bcp-available:hover{background:var(--bcp-paper-2)}.bcp-cal-day.bcp-selected{background:var(--bcp-accent);color:var(--bcp-on-accent);font-weight:700}.bcp-cal-day.bcp-today:not(.bcp-selected)::after{content:'';position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:4px;height:4px;background:var(--bcp-primary-deep)}.bcp-slots{margin-top:28px}.bcp-slots-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--bcp-font-mono);font-size:11px;font-weight:500;color:var(--bcp-primary-deep);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.bcp-slots-label::before{content:'—';color:var(--bcp-accent-deep)}.bcp-slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bcp-slot{padding:11px 6px;text-align:center;border:1px solid var(--bcp-line);border-radius:0;font-family:var(--bcp-font-mono);font-size:13px;font-weight:500;color:var(--bcp-ink);transition:border-color .2s ease,background .2s ease,color .2s ease;cursor:pointer;background:var(--bcp-white)}.bcp-slot:hover:not(.bcp-slot-disabled){border-color:var(--bcp-accent);color:var(--bcp-accent-deep)}.bcp-slot.bcp-slot-selected{background:var(--bcp-primary-deep);border-color:var(--bcp-primary-deep);color:var(--bcp-on-primary-deep);font-weight:700}.bcp-slot.bcp-slot-disabled{color:var(--bcp-line);text-decoration:line-through;cursor:not-allowed;background:var(--bcp-paper-2)}.bcp-slots-empty{grid-column:1/-1;font-family:var(--bcp-font-body);font-size:13.5px;color:var(--bcp-ink-soft);padding:10px 2px}.bcp-booking-form{margin-top:30px;display:flex;flex-direction:column;gap:16px}.bcp-form-row{display:flex;flex-direction:column;gap:7px}.bcp-form-row-group{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bcp-form-row label{font-family:var(--bcp-font-mono);font-size:10.5px;font-weight:500;color:var(--bcp-primary-deep);text-transform:uppercase;letter-spacing:.06em}.bcp-form-row input,.bcp-form-row textarea{font-family:var(--bcp-font-body);font-size:14.5px;padding:11px 2px;border:none;border-bottom:1.5px solid var(--bcp-line);border-radius:0;color:var(--bcp-ink);background:#fff0;transition:border-color .2s ease;resize:vertical}.bcp-form-row input:focus,.bcp-form-row textarea:focus{outline:none;border-bottom-color:var(--bcp-accent)}.bcp-form-row input::placeholder,.bcp-form-row textarea::placeholder{color:var(--bcp-ink-soft);opacity:.55}.bcp-hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.bcp-booking-summary{margin-top:8px;padding:18px 20px;background:var(--bcp-paper-2);border-left:3px solid var(--bcp-accent);border-radius:0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.bcp-summary-text{margin:0;font-family:var(--bcp-font-body);font-size:13.5px;color:var(--bcp-primary-deep);font-weight:600;line-height:1.5}.bcp-booking-summary .bcp-btn{padding:12px 22px;font-size:14px;flex-shrink:0}.bcp-submit-btn .bcp-icon{width:16px;height:16px}.bcp-note{font-family:var(--bcp-font-mono);font-size:11.5px;letter-spacing:.02em;color:var(--bcp-ink-soft);margin-top:16px;padding-top:14px;border-top:1px dashed var(--bcp-line)}.bcp-form-message{font-family:var(--bcp-font-body);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}.bcp-shell.bcp-submitted .bcp-booking-form>*:not(.bcp-form-message){opacity:.45;pointer-events:none}@media (max-width:980px){.bcp-shell{grid-template-columns:1fr}.bcp-info{padding-bottom:30px}.bcp-meta{margin-top:24px}}@media (max-width:640px){.bcp-slots-grid{grid-template-columns:repeat(3,1fr)}.bcp-form-row-group{grid-template-columns:1fr}.bcp-info{padding:34px 26px}.bcp-calendar-col{padding:30px 24px 28px}.bcp-cal-step-label{display:none}.bcp-cal-steps .bcp-cal-step-line{max-width:28px}}@media (max-width:420px){.bcp-slots-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.bcp-shell.bcp-anim-in{animation:none!important;opacity:1!important;transform:none!important}}.bcp-confirm-shell{display:block;grid-template-columns:none;background:var(--bcp-white);max-width:520px;padding:52px 44px 46px;text-align:center;position:relative}.bcp-confirm-shell::before{content:'';position:absolute;top:-9px;left:0;right:0;height:16px;background-image:radial-gradient(circle at 8px 8px,var(--bcp-paper) 8px,transparent 8.5px);background-size:22px 16px;background-repeat:repeat-x;background-position:4px 0;pointer-events:none;z-index:3}.bcp-confirm-shell .bcp-confirm-logo{justify-content:center;margin-bottom:18px}.bcp-confirm-icon{position:relative;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;border:2px solid var(--bcp-accent);margin:0 auto 22px}.bcp-confirm-icon .bcp-icon{width:30px;height:30px;color:var(--bcp-accent-deep);stroke-width:2}.bcp-confirm-heading{font-family:var(--bcp-font-display);font-optical-sizing:auto;font-weight:600;font-size:27px;color:var(--bcp-primary-deep);margin:0 0 10px;letter-spacing:-.3px}.bcp-confirm-sub{font-family:var(--bcp-font-body);font-size:15px;color:var(--bcp-ink-soft);margin:0 0 22px;line-height:1.55}.bcp-confirm-details{display:flex;justify-content:center;gap:0;background:var(--bcp-paper);border-radius:0;padding:20px 22px;margin:0 0 24px;flex-wrap:wrap;border:1px solid var(--bcp-line)}.bcp-confirm-detail-item{display:flex;flex-direction:column;gap:5px;min-width:130px;padding:0 18px;position:relative}.bcp-confirm-detail-item+.bcp-confirm-detail-item{border-left:1px dashed var(--bcp-line)}.bcp-confirm-detail-label{font-family:var(--bcp-font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--bcp-accent-deep)}.bcp-confirm-detail-value{font-family:var(--bcp-font-display);font-size:18px;font-weight:600;color:var(--bcp-primary-deep)}.bcp-confirm-note{font-family:var(--bcp-font-body);font-size:13px;color:var(--bcp-ink-soft);margin:0 0 24px;line-height:1.55}.bcp-confirm-cta{width:100%}@media (max-width:640px){.bcp-confirm-shell{padding:42px 26px 36px}.bcp-confirm-detail-item{min-width:100px;padding:0 12px}}