/* css/p-book-a-call.css */
.bk-hd{padding:64px var(--pad) 56px;gap:16px}
.bk-hd .h1{max-width:760px}
.bk-who{display:inline-flex;align-items:center;gap:12px;margin-top:8px;padding:8px 20px 8px 8px;border-radius:var(--rly-radius-pill);background:var(--rly-bg-muted);font-size:15px;line-height:22px;color:var(--rly-text-secondary);text-align:left}
.bk-who .fc-av{width:32px;height:32px;box-shadow:0 0 0 2px var(--rly-bg-muted)}
.bk-who b{font-weight:600;color:var(--rly-text-primary)}
.bk-att{gap:8px}
.bk-att img{width:14px;height:16px;flex:none}
.bk-well{height:auto;border-radius:0;padding:24px var(--pad)}
.bk-cal{position:relative;max-width:1040px;min-height:680px;margin:0 auto}
#cal-inline{position:relative;z-index:1;width:100%;min-height:680px;overflow:hidden}
.bk-wait{display:none;position:absolute;top:50%;left:50%;z-index:2;width:min(100%,440px);transform:translate(-50%,-50%);flex-direction:column;align-items:center;gap:12px;padding:40px 32px;text-align:center;background:var(--rly-base-white);border-radius:16px;box-shadow:var(--rly-shadow-lg)}
.bk-wait .feat-ic{margin-bottom:4px}
.bk-w-t{margin:0;font:600 20px/28px Geist,Inter,sans-serif;letter-spacing:-.01em;color:var(--rly-text-primary)}
.bk-w-x{margin:0;max-width:340px;font-size:15px;line-height:22px;color:var(--rly-text-tertiary)}
.bk-wait .btn{margin-top:8px}
html:not(.js) .bk-wait,.bk-cal.is-failed .bk-wait{display:flex}
html:not(.js) #cal-inline,.bk-cal.is-failed #cal-inline{visibility:hidden}
.bk-alt{display:none;margin:16px 0 0;text-align:center;font-size:14px;line-height:20px;color:var(--rly-text-secondary)}
.bk-cal.is-slow:not(.is-failed)+.bk-alt{display:block}
.bk-proof .stat b{white-space:nowrap}
@media screen and (min-width:1280px){
.bk-proof .stat{padding-left:32px;padding-right:32px}
.bk-proof .stat b{font-size:36px}
}
@media screen and (min-width:768px) and (max-width:1279px){
.bk-proof{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.bk-again{display:flex;justify-content:center;margin-top:48px}
@media screen and (max-width:991px){
.bk-hd{padding:56px var(--pad) 48px}
.bk-well{padding:24px}
}
@media screen and (max-width:767px){
.bk-hd{padding:40px var(--pad) 32px;gap:12px}
.bk-well{padding:16px 12px}
.bk-wait{padding:32px 20px}
.bk-again{margin-top:32px}
.bk-again .btn{width:100%;justify-content:center}
}
