.bp2 .bp2-booking{--bk-line:color-mix(in srgb, var(--line-strong) 55%, transparent);--bk-radius:12px;--ink-soft:var(--ink-muted);--bk-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a1a1a0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");text-align:left;width:100%;min-width:0;color:var(--ink);gap:18px;display:grid;container-type:inline-size}.bp2 [data-ground=light] .bp2-booking{--bk-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c5c66' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.bp2 [data-ground=blue] .bp2-booking{--bk-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e3e7ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.bp2 .bp2-booking__card{background:var(--surface-raised);border:1px solid var(--line);box-shadow:var(--shadow-float);border-radius:28px;overflow:hidden}.bp2 [data-ground=light] .bp2-booking__card{background:var(--surface);border-color:var(--line)}.bp2 .bp2-booking__head{border-bottom:1px solid var(--line);gap:16px;padding:22px 20px 18px;display:grid}.bp2 .bp2-booking__title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:20px;font-weight:600;line-height:1.2}.bp2 .bp2-booking__steps{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.bp2 .bp2-booking__steps li{text-align:center;color:var(--ink-faint);transition:color .4s var(--ease);justify-items:center;gap:8px;font-size:12.5px;line-height:1.25;display:grid;position:relative}.bp2 .bp2-booking__steps li:not(:last-child):after{content:"";background:linear-gradient(to right, var(--accent-ink) 50%, var(--line) 50%) right / 200% 100% no-repeat;height:2px;transition:background-position .7s var(--ease);border-radius:2px;position:absolute;top:15px;left:calc(50% + 22px);right:calc(18px - 50%)}.bp2 .bp2-booking__num{border:1.5px solid var(--bk-line);width:32px;height:32px;color:var(--ink-muted);font:500 13px var(--font-mono-2);background:var(--surface-raised);transition:background-color .4s var(--ease), border-color .4s var(--ease), color .4s var(--ease), transform .4s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative}.bp2 [data-ground=light] .bp2-booking__num{background:var(--surface)}.bp2 .bp2-booking__num b{font-weight:500}.bp2 .bp2-booking__num .bp2-icon{opacity:0;transition:opacity .3s, transform .4s var(--ease);position:absolute;transform:scale(.4)}.bp2 .bp2-booking__steps li[data-step="1"]{color:var(--ink);font-weight:500}.bp2 .bp2-booking:has(.bk-left input[type=email]) .bp2-booking__steps li[data-step="2"]{color:var(--ink);font-weight:500}.bp2 .bp2-booking:has(.book2.unlocked) .bp2-booking__steps li[data-step="3"]{color:var(--ink);font-weight:500}:is(.bp2 .bp2-booking__steps li[data-step="1"] .bp2-booking__num,.bp2 .bp2-booking:has(.bk-left input[type=email]) li[data-step="2"] .bp2-booking__num,.bp2 .bp2-booking:has(.book2.unlocked) li[data-step="3"] .bp2-booking__num){border-color:var(--accent-ink);color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}:is(.bp2 .bp2-booking:has(.bk-left input[type=email]) li[data-step="1"],.bp2 .bp2-booking:has(.book2.unlocked) li[data-step="2"]){color:var(--ink-muted);font-weight:400}:is(.bp2 .bp2-booking:has(.bk-left input[type=email]) li[data-step="1"] .bp2-booking__num,.bp2 .bp2-booking:has(.book2.unlocked) li[data-step="2"] .bp2-booking__num){background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:none}:is(.bp2 .bp2-booking:has(.bk-left input[type=email]) li[data-step="1"] .bp2-booking__num b,.bp2 .bp2-booking:has(.book2.unlocked) li[data-step="2"] .bp2-booking__num b){opacity:0}:is(.bp2 .bp2-booking:has(.bk-left input[type=email]) li[data-step="1"] .bp2-booking__num .bp2-icon,.bp2 .bp2-booking:has(.book2.unlocked) li[data-step="2"] .bp2-booking__num .bp2-icon){opacity:1;transform:none}.bp2 .bp2-booking:has(.bk-left input[type=email]) li[data-step="1"]:after{background-position:0}.bp2 .bp2-booking:has(.book2.unlocked) li[data-step="2"]:after{background-position:0}.bp2 .bp2-booking .book2{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);max-width:none;margin:0;display:grid;overflow:visible}.bp2 .bp2-booking .bk-steps2{display:none}.bp2 .bp2-booking .bk-left{border-bottom:1px solid var(--line);min-width:0;padding:22px 20px 20px;position:relative}.bp2 .bp2-booking .bk-right{background:color-mix(in srgb, var(--surface) 55%, var(--surface-raised));min-width:0;padding:22px 20px 20px;position:relative}.bp2 [data-ground=light] .bp2-booking .bk-right{background:var(--surface-raised)}.bp2 .bp2-booking .bk-title{letter-spacing:-.015em;color:var(--ink);margin:0 0 6px;font-size:18px;font-weight:600;line-height:1.25}.bp2 .bp2-booking .bk-safe{align-items:center;gap:6px;display:flex;color:var(--ink-muted)!important;margin:0 0 6px!important;font-size:13px!important;font-weight:400!important}.bp2 .bp2-booking .bk-safe:before{content:"";background:var(--accent-ink);flex:none;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") 50%/contain no-repeat}.bp2 .bp2-booking .book2 label{color:var(--ink-muted);margin:16px 0 7px;font-size:14px;font-weight:400;display:block}.bp2 .bp2-booking .book2 input:not([name=website]),.bp2 .bp2-booking .book2 select,.bp2 .bp2-booking .book2 textarea{border-radius:var(--bk-radius);border:1.5px solid var(--bk-line);background:var(--surface);width:100%;min-width:0;min-height:52px;color:var(--ink);font:500 16px/1.3 var(--font-sans-2);letter-spacing:-.005em;font-variant-numeric:tabular-nums;transition:border-color .25s var(--ease), box-shadow .25s var(--ease);appearance:none;margin:0;padding:0 14px;display:block}.bp2 [data-ground=light] .bp2-booking .book2 input:not([name=website]),.bp2 [data-ground=light] .bp2-booking .book2 select,.bp2 [data-ground=light] .bp2-booking .book2 textarea{background:var(--surface)}.bp2 .bp2-booking .book2 select{background-image:var(--bk-chevron);cursor:pointer;text-overflow:ellipsis;background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:40px}.bp2 .bp2-booking .book2 textarea{resize:vertical;padding:13px 14px;line-height:1.45;min-height:92px!important}.bp2 .bp2-booking .book2 input::placeholder,.bp2 .bp2-booking .book2 textarea::placeholder{color:var(--ink-faint);opacity:1}.bp2 .bp2-booking .book2 input:not([name=website]):hover,.bp2 .bp2-booking .book2 select:hover,.bp2 .bp2-booking .book2 textarea:hover{border-color:var(--line-strong)}.bp2 .bp2-booking .book2 input:not([name=website]):focus,.bp2 .bp2-booking .book2 select:focus,.bp2 .bp2-booking .book2 textarea:focus{border-color:var(--accent-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.bp2 .bp2-booking .book2 :is(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}.bp2 .bp2-booking .phone{gap:8px;display:flex}.bp2 .bp2-booking .phone input{flex:1}.bp2 .bp2-booking .ccwrap{border:1.5px solid var(--bk-line);border-radius:var(--bk-radius);background:var(--surface);flex:none;justify-content:center;align-items:center;gap:4px;width:72px;min-height:52px;display:flex;position:relative}.bp2 .bp2-booking .ccwrap:after{content:"";background:var(--bk-chevron) center / contain no-repeat;pointer-events:none;width:14px;height:14px}.bp2 .bp2-booking .ccflag{pointer-events:none;font-size:20px;line-height:1}.bp2 .bp2-booking .ccwrap select{opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.bp2 .bp2-booking .ccwrap:focus-within{border-color:var(--accent-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}.bp2 .bp2-booking .phone input.pulse{border-color:var(--accent-ink);animation:bp2bkHalo 1.9s var(--ease) infinite}@keyframes bp2bkHalo{0%{box-shadow:0 0 #2d4cff80}70%,to{box-shadow:0 0 0 10px #2d4cff00}}.bp2 .bp2-booking .f2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 10px;display:grid}.bp2 .bp2-booking .bk-err{min-height:0;color:var(--danger);margin:12px 0;font-size:14px;font-weight:500;line-height:1.4}.bp2 .bp2-booking .bk-err:empty{margin:8px 0}.bp2 .bp2-booking .btn{border-radius:var(--pill);background:var(--accent);width:100%;min-height:54px;color:var(--on-accent);font:500 17px/1.2 var(--font-sans-2);letter-spacing:-.01em;text-align:center;cursor:pointer;transition:background-color .3s var(--ease), transform .2s var(--ease), box-shadow .3s var(--ease);border:0;justify-content:center;align-items:center;gap:10px;padding:12px 24px;display:inline-flex}.bp2 .bp2-booking .btn:hover{background:color-mix(in srgb, var(--accent) 86%, var(--ink));box-shadow:0 14px 30px -14px color-mix(in srgb, var(--accent) 80%, transparent);transform:none}.bp2 .bp2-booking .btn:active{transform:scale(.98)}.bp2 .bp2-booking .btn:disabled{opacity:.65;cursor:progress}.bp2 .bp2-booking .btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.bp2 .bp2-booking .bk-calin{filter:blur(6px);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none;min-height:0;max-height:150px;transition:filter .6s var(--ease), opacity .6s var(--ease);flex-direction:column;display:flex;overflow:hidden}.bp2 .bp2-booking .book2.unlocked .bk-calin{filter:none;opacity:1;pointer-events:auto;-webkit-user-select:auto;user-select:auto;max-height:none;animation:bp2bkIn .7s var(--ease);overflow:visible}@keyframes bp2bkIn{0%{opacity:0;transform:translateY(12px)}}.bp2 .bp2-booking .bk-lock{z-index:2;text-align:center;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:15px;font-weight:500;line-height:1.4;display:flex;position:absolute;inset:0}.bp2 .bp2-booking .bk-lock span{background:var(--accent-soft);border-radius:50%;place-items:center;width:44px;height:44px;font-size:0;display:grid}.bp2 [data-ground=light] .bp2-booking .bk-lock span{background:var(--accent-soft)}.bp2 .bp2-booking .bk-lock span:before{content:"";background:var(--accent-ink);width:20px;height:20px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") 50%/contain no-repeat}.bp2 .bp2-booking .book2.unlocked .bk-lock{display:none}.bp2 .bp2-booking .bk-calin .bk-title{margin-bottom:14px}.bp2 .bp2-booking .bk-grid{gap:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important}.bp2 .bp2-booking .bk-opt{border:1.5px solid var(--bk-line);border-radius:var(--bk-radius);background:var(--surface);min-height:58px;color:var(--ink);font:600 15px/1.2 var(--font-sans-2);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease), background-color .2s var(--ease), transform .2s var(--ease);align-content:center;justify-items:center;gap:2px;display:grid;padding:8px 4px!important}.bp2 .bp2-booking .bk-opt small{color:var(--ink-muted);text-transform:capitalize;font-size:12px;font-weight:400;display:block}.bp2 .bp2-booking .bk-opt:hover{border-color:var(--accent-ink);color:var(--accent-ink);transform:translateY(-1px)}.bp2 .bp2-booking .bk-opt:active{transform:scale(.97)}.bp2 .bp2-booking .bk-opt.pulse-day{border-color:var(--accent-ink);animation:bp2bkHalo 1.9s var(--ease) infinite}.bp2 .bp2-booking .bk-grid:has(>.bk-opt>span){grid-template-columns:repeat(2,minmax(0,1fr))!important}.bp2 .bp2-booking .bk-opt>span{background:var(--accent-ink);width:28px;height:28px;-webkit-mask:var(--bk-ico) center / contain no-repeat;-webkit-mask:var(--bk-ico) center / contain no-repeat;mask:var(--bk-ico) center / contain no-repeat;margin:0 0 8px!important;font-size:0!important;display:block!important}.bp2 .bp2-booking .bk-opt:first-child>span{--bk-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M6.6 3.5h2.9l1.5 4-2 1.3a11 11 0 0 0 5.2 5.2l1.3-2 4 1.5v2.9a2 2 0 0 1-2.1 2A16 16 0 0 1 4.6 5.6a2 2 0 0 1 2-2.1z'/%3E%3C/svg%3E")}.bp2 .bp2-booking .bk-opt:nth-child(2)>span{--bk-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='13' height='12' rx='2'/%3E%3Cpath d='M16 10.5l5-3v9l-5-3z'/%3E%3C/svg%3E")}.bp2 .bp2-booking .bk-grid:has(>.bk-opt>span) .bk-opt{min-height:104px}.bp2 .bp2-booking .bk-back{min-height:44px;color:var(--ink-muted);font:400 15px var(--font-sans-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;margin-top:10px;padding:0 2px;text-decoration:underline;display:inline-flex}.bp2 .bp2-booking .bk-back:hover{color:var(--ink)}.bp2 .bp2-booking .bk-sum{border-radius:var(--bk-radius);border:1px solid var(--line);background:var(--surface);color:var(--ink);overflow-wrap:anywhere;margin:0 0 8px;padding:14px 16px;font-size:16px;font-weight:500}.bp2 .bp2-booking .bk-sum small{font:500 11px var(--font-mono-2);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px;display:block}.bp2 .bp2-booking .bk-fine{color:var(--ink-muted);margin:10px 0 0;font-size:13px;line-height:1.45}.bp2 .bp2-booking .bk-fine a{color:var(--ink);text-underline-offset:2px}.bp2 .bp2-booking .book2.unlocked .bk-left{display:none}.bp2 .bp2-booking__foot{gap:14px;padding-inline:4px;display:grid}.bp2 .bp2-booking__assure{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.bp2 .bp2-booking__after{color:var(--ink-muted);grid-column:1/-1;margin:0;font-size:14px;line-height:1.5}.bp2 .bp2-booking__cap{color:var(--ink-muted);align-items:flex-start;gap:8px;margin:0;font-size:14px;line-height:1.5;display:flex}.bp2 .bp2-booking__cap .bp2-icon{color:var(--accent-ink);flex:none;margin-top:2px}.bp2 .bp2-booking__assure li{color:var(--ink-muted);align-items:center;gap:7px;font-size:14px;display:inline-flex}.bp2 .bp2-booking__assure .bp2-icon{color:var(--accent-ink);flex:none}@container (max-width:359px){.bp2 .bp2-booking__head,.bp2 .bp2-booking .bk-left,.bp2 .bp2-booking .bk-right{padding-inline:16px}.bp2 .bp2-booking .f2{grid-template-columns:minmax(0,1fr)}.bp2 .bp2-booking .bk-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bp2 .bp2-booking__steps li{font-size:11.5px}.bp2 .bp2-booking .ccwrap{width:64px}}@container (min-width:720px){.bp2 .bp2-booking__head{grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:22px 28px}.bp2 .bp2-booking__steps{justify-self:end;width:100%;max-width:520px}.bp2 .bp2-booking .book2{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.bp2 .bp2-booking .bk-left{border-bottom:0;border-right:1px solid var(--line);padding:28px}.bp2 .bp2-booking .bk-right{padding:28px}.bp2 .bp2-booking .bk-calin{min-height:420px;max-height:none}.bp2 .bp2-booking .book2.unlocked .bk-left{display:block}.bp2 .bp2-booking__foot{grid-template-columns:auto 1fr;align-items:center}.bp2 .bp2-booking__assure{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.bp2 .bp2-booking *,.bp2 .bp2-booking :before,.bp2 .bp2-booking :after{transition:none!important;animation:none!important}}
