/* Nov 1 2026: Brand Lift 360 booking flow (booking-flow.js). Navy, gold and DM Sans, with large tap targets. */
.bkf{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;font-family:"DM Sans",system-ui,-apple-system,Segoe UI,sans-serif}
.bkf[hidden]{display:none!important}
html.bkf-lock,html.bkf-lock body{overflow:hidden}
.bkf *{box-sizing:border-box}
.bkf-scrim{position:absolute;inset:0;background:rgba(7,19,50,.62);backdrop-filter:blur(3px)}
.bkf-card{position:relative;width:min(640px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:24px;padding:40px 44px 32px;box-shadow:0 40px 90px -30px rgba(7,19,50,.6);color:#10234d;animation:bkf-in .25s ease}
.bkf-card.bkf-calendar{width:min(980px,100%)}
@keyframes bkf-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.bkf-x{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:0;background:#f1f4f9;color:#10234d;font-size:24px;line-height:1;cursor:pointer}
.bkf-x:hover{background:#e3e9f3}
.bkf-bar{display:flex;justify-content:center;gap:8px;margin:0 0 22px}
.bkf-bar i{width:44px;height:5px;border-radius:99px;background:#dfe5ee}
.bkf-bar i.on{background:linear-gradient(90deg,#c4ad7d,#ddc38b)}
.bkf h2{margin:0;text-align:center;font-size:clamp(24px,3vw,30px);font-weight:600;letter-spacing:-.02em;color:#0a1d50;outline:none}
.bkf-sub{margin:8px 0 0;text-align:center;font-size:16px;line-height:1.5;color:#4d5b72}
.bkf-opts{display:grid;gap:14px;margin:26px 0 8px}
.bkf-opt{display:grid;grid-template-columns:56px minmax(0,1fr) 20px;gap:18px;align-items:center;width:100%;padding:18px 20px;border:1.5px solid #dfe5ee;border-radius:18px;background:#fff;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}
.bkf-opt:hover{border-color:#c4ad7d;box-shadow:0 14px 30px -18px rgba(10,29,80,.45);transform:translateY(-1px)}
.bkf-opt:focus-visible,.bkf-go:focus-visible,.bkf-back:focus-visible,.bkf-x:focus-visible,.bkf-chip input:focus-visible+span{outline:3px solid #0a1d50;outline-offset:3px}
.bkf-ico{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:#0a1d50;color:#ddc38b}
.bkf-ico svg{width:26px;height:26px}
.bkf-ico.big{width:64px;height:64px;margin:0 auto 16px}
.bkf-t b{display:block;font-size:18px;font-weight:600;color:#0a1d50}
.bkf-t small{display:block;margin-top:3px;font-size:14.5px;line-height:1.4;color:#4d5b72}
.bkf-arr{font-size:28px;color:#b39b69;line-height:1}
.bkf-form{margin-top:24px;display:grid;gap:16px}
.bkf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bkf-f{display:grid;gap:7px}
.bkf-f>span,.bkf-chips legend{font-size:14.5px;font-weight:600;color:#0a1d50}
.bkf-f em,.bkf-chips legend em{font-style:normal;font-weight:400;color:#6b778c}
.bkf-f input,.bkf-f select,.bkf-f textarea{width:100%;min-height:50px;padding:12px 15px;border:1.5px solid #dfe5ee;border-radius:12px;background:#fff;font:inherit;font-size:16px;color:#10234d}
.bkf-f textarea{min-height:96px;resize:vertical}
.bkf-f input:focus,.bkf-f select:focus,.bkf-f textarea:focus{outline:none;border-color:#0a1d50;box-shadow:0 0 0 3px rgba(10,29,80,.12)}
.bkf-f [aria-invalid="true"]{border-color:#b42318}
.bkf-chips{border:0;margin:0;padding:0;min-width:0}
.bkf-chips legend{padding:0;margin-bottom:9px}
.bkf-chips>div{display:flex;flex-wrap:wrap;gap:8px}
.bkf-chip{position:relative;cursor:pointer}
.bkf-chip input{position:absolute;opacity:0;width:1px;height:1px}
.bkf-chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid #dfe5ee;border-radius:999px;font-size:15px;font-weight:500;color:#10234d;background:#fff;transition:background .15s,border-color .15s,color .15s}
.bkf-chip:hover span{border-color:#c4ad7d}
.bkf-chip input:checked+span{background:#0a1d50;border-color:#0a1d50;color:#fff}
.bkf-miss legend{color:#b42318}
.bkf-miss .bkf-chip span{border-color:#f1b4ae}
html.bkf-lock .assistant__container,html.bkf-lock kloudmd-accessibility,html.bkf-lock .bl-sticky,html.bkf-lock [class*="sticky-cta"]{display:none!important}
.bkf-go{display:block;width:100%;min-height:54px;margin-top:4px;border:0;border-radius:14px;background:linear-gradient(135deg,#ecdcb0,#c4ad7d);color:#0a1d50;font:inherit;font-size:17px;font-weight:700;cursor:pointer}
.bkf-go:hover{filter:brightness(1.04)}
.bkf-go[disabled]{opacity:.7;cursor:progress}
.bkf-back{display:block;margin:16px auto 0;padding:8px 12px;border:0;background:none;font:inherit;font-size:15px;font-weight:500;color:#4d5b72;cursor:pointer}
.bkf-back:hover{color:#0a1d50}
.bkf-err{margin:0;min-height:1px;font-size:14.5px;color:#b42318}
.bkf-err:empty{display:none}
.bkf-fine{margin:14px 0 0;text-align:center;font-size:13.5px;color:#6b778c}
.bkf-fine a{color:#0a1d50;font-weight:600}
.bkf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bkf-cal{position:relative;margin-top:20px;border:1px solid #dfe5ee;border-radius:16px;overflow:hidden;background:#f5f7fb}
.bkf-cal::before{content:"Loading the calendar\2026";position:absolute;top:48%;left:0;right:0;text-align:center;font-size:15px;color:#6b778c}
.bkf-cal iframe{position:relative;display:block;width:100%;height:min(680px,calc(100vh - 260px));min-height:520px;border:0}
.bkf-done{text-align:center;padding:10px 0}
.bkf-done .bkf-go{margin-top:22px}
@media (max-width:640px){
  .bkf{padding:0;align-items:stretch}
  .bkf-card,.bkf-card.bkf-calendar{width:100%;max-height:none;height:100%;border-radius:0;padding:56px 18px 28px}
  .bkf-grid{grid-template-columns:1fr}
  .bkf-opt{grid-template-columns:48px minmax(0,1fr) 16px;gap:14px;padding:16px}
  .bkf-ico{width:48px;height:48px}
  .bkf-cal iframe{height:calc(100vh - 230px);min-height:480px}
}
@media (prefers-reduced-motion:reduce){.bkf-card{animation:none}.bkf-opt,.bkf-opt:hover{transition:none;transform:none}}
