/* Contact — booking */
.page>section.bk,.page>section.ct+section.bk{margin-top:clamp(8px,1vw,12px)!important;border-radius:var(--r-sec)!important;background:#FBFCFD;padding:clamp(72px,8vw,120px) 0!important;color:#151B33;min-height:max(760px,100svh);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}
.page>section.bk>.wrap{width:100%;box-sizing:border-box}
.bk-card{background:transparent!important}
.bk-g{--bkgap:clamp(36px,5vw,88px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bkgap);align-items:center}
.bk-eb{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-tech);font-size:12.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#151B33}
.bk-eb i{width:8px;height:8px;border-radius:50%;background:#5B97F7}
.bk-h{margin:22px 0 0;font-family:var(--font-identity);font-weight:800;font-size:clamp(34px,4vw,56px);line-height:1.04;letter-spacing:-.045em;color:#151B33;text-wrap:balance}
.bk-h .bk-acc{display:block;color:#8A90A3}
.bk-lead{margin:20px 0 0;font-size:clamp(16px,1.35vw,19px);line-height:1.55;color:#5D6377;max-width:40ch;text-wrap:pretty}
.bk-info{list-style:none;margin:clamp(28px,3vw,40px) 0 0;padding:0;display:flex;flex-direction:column}
.bk-info li{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid rgba(34,43,67,.1)}
.bk-info li:last-child{border-bottom:1px solid rgba(34,43,67,.1)}
.bk-info .ib{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#FEFEFE;box-shadow:0 0 0 1px rgba(34,43,67,.06);color:#151B33;flex:none}
.bk-info b{display:block;font-size:16px;font-weight:600;color:#151B33}
.bk-info small{display:block;margin-top:2px;font-size:14.5px;color:#6B7186}
.bk-card{position:relative;padding:0;border-radius:24px;background:transparent;box-shadow:none}
.bk-card>form,.bk-done,.bk-panel{display:flex;flex-direction:column;gap:clamp(22px,2.4vw,30px);padding:clamp(22px,2.8vw,36px);border-radius:24px;background:#FEFEFE;box-shadow:0 1px 2px rgba(34,43,67,.04),0 12px 32px -12px rgba(34,43,67,.14),0 40px 80px -40px rgba(34,43,67,.18)}
.bk-row{display:flex;flex-direction:column;gap:12px;min-width:0}
.bk-lb{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:15px;font-weight:600;color:#151B33}
.bk-lb em{font-style:normal;font-weight:400;font-size:13.5px;color:#6B7186}
.bk-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border-radius:14px;background:#F2F3F6}
.bk-seg button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;height:44px;border-radius:10px;font-family:var(--font-tech);font-size:13px;font-weight:600;letter-spacing:.06em;color:#5D6377;transition:background .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease)}
.bk-seg button i{width:8px;height:8px;border-radius:50%;background:var(--c);opacity:.5;transition:opacity .35s}
.bk-seg button:hover{color:#151B33}
.bk-seg button.on{background:#FEFEFE;color:#151B33;box-shadow:0 0 0 1px rgba(34,43,67,.06),0 6px 14px -8px rgba(34,43,67,.35)}
.bk-seg button.on i{opacity:1}
.bk-cal{padding:14px 14px 10px;border-radius:16px;background:#F6F7F9;box-shadow:inset 0 0 0 1px rgba(34,43,67,.06)}
.bk-ch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 12px}
.bk-ch b{font-family:var(--font-identity);font-size:17px;font-weight:700;letter-spacing:-.02em;color:#151B33}
.bk-ch .nv{display:flex;gap:6px}
.bk-ch button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#FEFEFE;box-shadow:0 0 0 1px rgba(34,43,67,.08);color:#151B33;transition:box-shadow .3s var(--ease),opacity .3s}
.bk-ch button:hover:not(:disabled){box-shadow:0 0 0 1.5px #18213E}
.bk-ch button:disabled{opacity:.35;cursor:default}
.bk-wd,.bk-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.bk-wd span{display:grid;place-items:center;height:28px;font-size:12px;font-weight:600;color:#8A90A3}
.bk-grid{animation:bkIn .45s var(--expo) both}
.bk-grid button{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:grid;place-items:center;height:clamp(38px,3.4vw,44px);border-radius:10px;font-size:15px;font-weight:600;color:#151B33;font-variant-numeric:tabular-nums;transition:background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}
.bk-grid button:hover:not(:disabled):not(.on){background:#FEFEFE;box-shadow:0 0 0 1px rgba(34,43,67,.14)}
.bk-grid button:disabled{cursor:default;color:#B9BDC9;font-weight:400}
.bk-grid button.td::after{content:"";position:absolute;bottom:6px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#5B97F7}
.bk-grid button.on{background:#18213E;color:#FEFEFE;box-shadow:0 10px 20px -12px rgba(24,33,62,.8)}
.bk-ch button:focus-visible,.bk-grid button:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.bk-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.bk-slots button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;place-items:center;height:48px;border-radius:12px;background:#FEFEFE;box-shadow:inset 0 0 0 1px rgba(34,43,67,.14);font-size:15px;font-weight:600;color:#151B33;font-variant-numeric:tabular-nums;animation:bkIn .5s var(--expo) both;animation-delay:calc(var(--k) * 40ms);transition:background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}
.bk-slots button:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px #18213E}
.bk-slots button.on{background:#18213E;color:#FEFEFE;box-shadow:none}
.bk-slots button:disabled{cursor:not-allowed;color:#A9AEBD;background:#F6F7F9;box-shadow:none;text-decoration:line-through;text-decoration-color:rgba(34,43,67,.25)}
@keyframes bkIn{from{opacity:0;transform:translateY(6px)}}
.bk-seg button:focus-visible,.bk-slots button:focus-visible,.bk-in button:focus-visible,.bk-link:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.bk-fin{display:grid;grid-template-rows:0fr;margin-top:-8px;transition:grid-template-rows .6s var(--expo),opacity .5s var(--ease);opacity:.45}
.bk-fin>div{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:16px}
.bk-fin.open{grid-template-rows:1fr;opacity:1}
.bk-fin.open>div{padding-top:20px;border-top:1px solid rgba(34,43,67,.08)}
.bk-sum{display:flex;align-items:center;gap:10px;margin:0;font-size:15px;color:#3A4054}
.bk-sum b{font-weight:600;color:#151B33}
.bk-in{display:flex;align-items:center;gap:8px;padding:5px 5px 5px 18px;border-radius:14px;background:#F6F7F9;box-shadow:inset 0 0 0 1px rgba(34,43,67,.12);transition:box-shadow .3s var(--ease),background .3s var(--ease)}
.bk-in:focus-within{background:#fff;box-shadow:inset 0 0 0 1.5px #3A4766,0 0 0 4px rgba(182,209,249,.55)}
.bk-in.bad{box-shadow:inset 0 0 0 1.5px #E5484D}
.bk-in input{flex:1;min-width:0;height:44px;border:0;background:none;outline:none;font:400 15.5px var(--font-body);color:#151B33}
.bk-in input::placeholder{color:#9AA0B0}
.bk-in button{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:12px;height:46px;padding:0 20px;border-radius:10px;background:#18213E;color:#FEFEFE;font-size:15px;font-weight:500;white-space:nowrap;transition:background .3s var(--ease)}
.bk-in button .ico{transition:transform .4s var(--expo)}
.bk-in button:hover{background:#222D52}.bk-in button:hover .ico{transform:translateX(3px)}
.bk-er{font-size:13px;color:#C9353A}
.bk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
.bk-f{display:flex;flex-direction:column;gap:7px;min-width:0}.bk-f.wide{grid-column:1/-1}
.bk-fl{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;font-weight:600;color:#151B33}.bk-fl em{font-style:normal;font-weight:400;color:#8A90A3}
.bk-f input,.bk-f textarea{box-sizing:border-box;width:100%;min-height:48px;padding:0 16px;border:0;border-radius:12px;background:#F6F7F9;box-shadow:inset 0 0 0 1px rgba(34,43,67,.12);outline:none;font:400 15.5px var(--font-body);color:#151B33;transition:box-shadow .3s var(--ease),background .3s var(--ease)}
.bk-f textarea{padding:13px 16px;min-height:96px;resize:vertical;line-height:1.45}
.bk-f input::placeholder,.bk-f textarea::placeholder{color:#9AA0B0}
.bk-f input:focus,.bk-f textarea:focus{background:#fff;box-shadow:inset 0 0 0 1.5px #3A4766,0 0 0 4px rgba(182,209,249,.55)}
.bk-f.bad input,.bk-f.bad textarea{box-shadow:inset 0 0 0 1.5px #E5484D}
.bk-go{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;height:52px;margin-top:4px;border-radius:12px;background:#18213E;color:#FEFEFE;font-size:15.5px;font-weight:500;transition:background .3s var(--ease)}
.bk-go .ico{transition:transform .4s var(--expo)}.bk-go:hover{background:#222D52}.bk-go:hover .ico{transform:translateX(3px)}
.bk-go:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
@media (max-width:520px){.bk-fields{grid-template-columns:minmax(0,1fr)}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bk-done{align-items:flex-start;min-height:520px;justify-content:center;gap:14px;animation:pageIn .7s var(--expo) both}
.bk-done .ok{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;background:#DDF6E6;color:#1E6B4C}
.bk-done h3{margin:8px 0 0;font-family:var(--font-identity);font-weight:800;font-size:clamp(26px,2.6vw,34px);letter-spacing:-.04em}
.bk-done p{margin:0;font-size:16.5px;line-height:1.55;color:#5D6377;max-width:44ch}
.bk-done b{color:#151B33;font-weight:600}
.bk-link{all:unset;cursor:pointer;margin-top:8px;font-size:15px;font-weight:600;color:#151B33;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(34,43,67,.3)}
.bk-link:hover{text-decoration-color:#151B33}
.bk-fh{display:flex;flex-direction:column;gap:10px}
.bk-fh h3{margin:0;font-family:var(--font-identity);font-weight:800;font-size:clamp(24px,2.2vw,30px);letter-spacing:-.04em;color:#151B33}
.bk-sum{padding:10px 14px;border-radius:12px;background:#F2F3F6;align-self:flex-start}
.bk-acts{display:flex;gap:10px}.bk-acts .bk-go{flex:1;margin:0}
.bk-back{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:8px;height:52px;padding:0 18px;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(34,43,67,.16);font-size:15px;font-weight:500;color:#151B33;transition:box-shadow .3s var(--ease)}
.bk-back:hover{box-shadow:inset 0 0 0 1.5px #18213E}.bk-back:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.bk-slots button.on{animation:none}
@media (min-width:961px){
.bk-g>*{grid-row:1;align-self:center}
.bk-copy{grid-column:1;transition:opacity .45s var(--ease),transform .8s var(--expo),filter .6s var(--ease)}
.bk-pick{grid-column:2;position:relative;z-index:2;transition:transform .9s var(--expo)}
.bk-form{grid-column:2;opacity:0;visibility:hidden;transform:translateX(56px);pointer-events:none;transition:opacity .4s var(--ease),transform .8s var(--expo),visibility 0s linear .8s}
.s2 .bk-copy{opacity:0;transform:translateX(-48px) scale(.97);filter:blur(6px);pointer-events:none}
.s2 .bk-pick{transform:translateX(calc(-100% - var(--bkgap)))}
.s2 .bk-form{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .6s var(--ease) .25s,transform 1s var(--expo) .2s,visibility 0s}
.s2 .bk-copy *{animation:none}
}
@media (max-width:960px){.bk-g{grid-template-columns:minmax(0,1fr)}.bk-form{display:none}.s2 .bk-form{display:block;animation:bkIn .6s var(--expo) both}}
@media (prefers-reduced-motion:reduce){.bk-copy,.bk-pick,.bk-form{transition-duration:.01s!important;transition-delay:0s!important}}
@media (max-width:520px){.bk-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-in{flex-direction:column;align-items:stretch;padding:5px}.bk-in input{padding:0 12px}.bk-in button{justify-content:center}.bk-seg button{font-size:11.5px;letter-spacing:.03em}}
@media (prefers-reduced-motion:reduce){.bk *{animation:none!important}}
html.static .bk *{animation:none!important}
