.hv3 .bk-stage{padding:40px 0 72px;background:radial-gradient(60% 280px at 50% 0,var(--blue-50) 0,transparent 100%),var(--bg-soft);min-height:calc(100svh - 76px)}.hv3 .bk-stage>.wrap{max-width:720px}.hv3 .bk{gap:16px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hv3 .bk,.hv3 .bk-head{display:flex;flex-direction:column}.hv3 .bk-head{gap:10px;padding:4px 0 8px}.hv3 .bk-kicker{font-family:Geist Mono,monospace;font-size:12px;color:var(--blue);letter-spacing:.1em;text-transform:uppercase}.hv3 .bk-head h1{font-size:clamp(28px,6vw,40px);font-weight:500;letter-spacing:-.03em;line-height:1.1;color:var(--ink);text-wrap:balance}.hv3 .bk-desc,.hv3 .bk-head h1{margin:0;overflow-wrap:anywhere}.hv3 .bk-desc{font-size:16px;line-height:1.55;color:var(--ink-70);white-space:pre-line}.hv3 .bk-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:4px 0 0;padding:0;list-style:none;font-size:14.5px;color:var(--ink-70)}.hv3 .bk-meta li{display:inline-flex;align-items:center;gap:6px}.hv3 .bk-meta svg{color:var(--blue);flex-shrink:0}.hv3 .bk-card{background:#fff;border:1px solid var(--ink-10);border-radius:14px;padding:22px;box-shadow:0 1px 2px rgba(11,18,32,.04),0 12px 32px -20px rgba(37,99,235,.18)}.hv3 .bk-step{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--ink);scroll-margin-top:96px}.hv3 .bk-step:focus{outline:none}.hv3 .bk-step-num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--blue-50);border:1px solid var(--blue-100);color:var(--blue);font-size:12.5px;font-weight:600}.hv3 .bk-host{margin:-10px 0 16px;font-size:14.5px;color:var(--ink-70)}.hv3 .bk-form{position:relative;gap:16px}.hv3 .bk-field,.hv3 .bk-form{display:flex;flex-direction:column}.hv3 .bk-field{gap:6px}.hv3 .bk-field label{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--ink)}.hv3 .bk-optional{color:var(--ink-45);font-weight:400}.hv3 .bk-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:560px){.hv3 .bk-field-row{grid-template-columns:1fr}}.hv3 .bk-field input,.hv3 .bk-field select{width:100%;min-height:48px;padding:10px 14px;font-family:inherit;font-size:16px;color:var(--ink);background-color:#fff;border:1px solid var(--ink-20);border-radius:10px;transition:border-color .15s,box-shadow .15s}.hv3 .bk-field input::placeholder{color:var(--ink-40)}.hv3 .bk-field input:focus-visible,.hv3 .bk-field select:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-100)}.hv3 .bk-field input[aria-invalid=true],.hv3 .bk-field select[aria-invalid=true]{border-color:var(--red)}.hv3 .bk-field-error{margin:0;font-size:13.5px;color:var(--red)}.hv3 .bk-guests{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;margin:0;padding:0;border:0}.hv3 .bk-guests legend{margin-bottom:6px;padding:0;font-size:14px;font-weight:500;color:var(--ink)}.hv3 .bk-guest-row{display:flex;align-items:center;gap:8px}.hv3 .bk-guest-row input{flex:1;min-width:0}.hv3 .bk-guest-remove{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;color:var(--ink-55);background:none;border:1px solid var(--ink-20);border-radius:10px;cursor:pointer}.hv3 .bk-guest-remove:hover{color:var(--ink);border-color:var(--ink-40)}.hv3 .bk-guest-add{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;min-height:44px;padding:0 2px;font-family:inherit;font-size:14.5px;font-weight:500;color:var(--blue);background:none;border:0;cursor:pointer}.hv3 .bk-guest-add:hover{text-decoration:underline;text-underline-offset:2px}.hv3 .bk-guest-add:focus-visible,.hv3 .bk-guest-remove:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.hv3 .bk-primary{justify-content:center;width:100%;min-height:48px;font-size:15.5px}.hv3 .bk-primary:disabled{opacity:.7;cursor:progress}.hv3 .bk-cal-arrow:focus-visible,.hv3 .bk-cal-day:focus-visible,.hv3 .bk-time:focus-visible,.hv3 .btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.hv3 .bk-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.hv3 .bk-summary p{display:flex;flex-direction:column;gap:2px;min-width:0;margin:0}.hv3 .bk-summary-name{font-weight:500;color:var(--ink);overflow-wrap:anywhere}.hv3 .bk-summary-email{font-size:14px;color:var(--ink-55);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hv3 .bk-summary .btn{min-height:44px;padding:8px 14px}.hv3 .bk-slots{display:flex;flex-direction:column;gap:16px}.hv3 .bk-tz label{color:var(--ink-70);font-weight:400;font-size:13.5px}.hv3 .bk-tz input{min-height:44px}.hv3 .bk-combo{position:relative}.hv3 .bk-combo-list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:320px;margin:0;padding:4px;overflow-y:auto;list-style:none;background-color:#fff;border:1px solid var(--ink-20);border-radius:10px;box-shadow:0 8px 24px rgba(11,18,32,.12)}.hv3 .bk-combo-list li{min-height:44px;display:flex;align-items:center;padding:8px 12px;font-size:15px;color:var(--ink);border-radius:8px;cursor:pointer}.hv3 .bk-combo-list li.is-active{background-color:var(--blue-100)}.hv3 .bk-combo-list li[aria-selected=true]{font-weight:600}.hv3 .bk-combo-list li.bk-combo-empty{color:var(--ink-70);cursor:default}.hv3 .bk-pick{display:grid;gap:20px}.hv3 .bk-cal{min-width:0}.hv3 .bk-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.hv3 .bk-cal-title{margin:0;font-size:16px;font-weight:500;color:var(--ink)}.hv3 .bk-cal-nav{display:flex;gap:4px}.hv3 .bk-cal-arrow{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--ink-10);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;transition:border-color .15s,color .15s}.hv3 .bk-cal-arrow:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.hv3 .bk-cal-arrow:disabled{color:var(--ink-20);cursor:default}.hv3 .bk-cal-grid{width:100%;table-layout:fixed;border-collapse:collapse}.hv3 .bk-cal-grid th{padding:0 0 6px;font-size:12px;font-weight:500;color:var(--ink-55);text-align:center;text-transform:uppercase;letter-spacing:.04em}.hv3 .bk-cal-grid td{padding:2px 0;text-align:center}.hv3 .bk-cal-day{position:relative;display:inline-grid;place-items:center;width:100%;max-width:48px;height:44px;border:2px solid transparent;border-radius:999px;background:transparent;background-clip:padding-box;color:var(--ink-40);font-family:inherit;font-size:15px;font-variant-numeric:tabular-nums;cursor:default;transition:border-color .15s,background-color .15s,color .15s}.hv3 .bk-cal-day[data-free]{background:var(--blue-50);color:var(--blue-600);font-weight:600;cursor:pointer}.hv3 .bk-cal-day[data-free]:hover{border-color:var(--blue)}.hv3 .bk-cal-day[data-selected]{background:var(--blue);border-color:var(--blue);color:#fff}.hv3 .bk-cal-day[aria-current=date]:after{content:"";position:absolute;bottom:6px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:999px;background:currentColor}.hv3 .bk-day-times{display:flex;flex-direction:column;gap:12px;min-width:0}@media (min-width:720px){.hv3 .bk-pick{grid-template-columns:minmax(0,1fr) 216px;gap:24px}.hv3 .bk-day-times{padding-left:24px;border-left:1px solid var(--ink-10)}.hv3 .bk-day-times .bk-times{max-height:340px;overflow-y:auto;overscroll-behavior:contain;padding:3px;margin:-3px}}.hv3 .bk-day-title{margin:0;font-size:15px;font-weight:500;color:var(--ink)}.hv3 .bk-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.hv3 .bk-time{min-height:48px;border:1px solid var(--blue-100);border-radius:10px;background:var(--blue-50);color:var(--blue-600);font-family:inherit;font-size:15.5px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}.hv3 .bk-time:hover{border-color:var(--blue)}.hv3 .bk-time[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.hv3 .bk-confirm{position:sticky;bottom:0;display:flex;flex-direction:column;gap:10px;margin:4px -22px -22px;padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--ink-10);border-radius:0 0 14px 14px}.hv3 .bk-confirm-error{margin:0;font-size:14.5px;color:var(--red)}.hv3 .bk-confirm-when{margin:0;font-size:15px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.hv3 .bk-loading{display:flex;align-items:center;gap:8px;margin:8px 0;color:var(--ink-55);font-size:15px}.hv3 .bk-notice{margin:0;padding:12px 14px;border:1px solid #fcd9a8;border-radius:10px;background:#fff8ec;color:#8a4b08;font-size:14.5px}.hv3 .bk-empty,.hv3 .bk-error{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.hv3 .bk-empty p,.hv3 .bk-error p{margin:0;color:var(--ink-70);font-size:15px}.hv3 .bk-empty .btn,.hv3 .bk-error .btn{min-height:44px;padding:10px 16px}.hv3 .bk-spin{animation:bkSpin .9s linear infinite}@keyframes bkSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.hv3 .bk-spin{animation-duration:2.4s}}.hv3 .bk-done{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.hv3 .bk-done-icon{color:var(--green);margin-bottom:4px}.hv3 .bk-done h2{margin:0 0 4px;font-size:26px;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.hv3 .bk-done h2:focus{outline:none}.hv3 .bk-done-when{margin:0;font-size:17px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.hv3 .bk-done-host,.hv3 .bk-done-tz{margin:0;font-size:14.5px;color:var(--ink-70)}.hv3 .bk-done .bk-primary{margin-top:12px}.hv3 .bk-done-inbox{margin:8px 0 0;font-size:15px;color:var(--ink-70);overflow-wrap:anywhere}.hv3 .bk-done-inbox strong{color:var(--ink);font-weight:500}.hv3 .bk-done-manage{margin:4px 0 0;font-size:15px;color:var(--ink-70)}.hv3 .bk-done-manage a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.hv3 .bk-cancelled-icon{color:var(--ink-45)}.hv3 .bk-struck{text-decoration:line-through;color:var(--ink-55)}.hv3 .bk-manage-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.hv3 .bk-manage-actions .btn,.hv3 .bk-manage-rebook{min-height:44px;padding:10px 18px}.hv3 .bk-manage-rebook{margin-top:12px}.hv3 .bk-manage-text{margin:8px 0 0;font-size:15px;color:var(--ink-70)}.hv3 .bk-manage-danger{background:var(--red)}.hv3 .bk-manage-danger:hover{background:#b91c1c}.hv3 .bk-manage-head{display:flex;align-items:center;justify-content:space-between;gap:12px}@media (max-width:560px){.hv3 .bk-stage{padding:24px 0 48px}.hv3 .bk-cal-grid{width:calc(100% + 12px);margin:0 -6px}.hv3 .bk-stage>.wrap{padding:0 16px}.hv3 .bk-card{padding:18px}.hv3 .bk-confirm{margin:4px -18px -18px;padding:12px 18px calc(12px + env(safe-area-inset-bottom))}}.hv3 .bk-embed{min-width:0}.hv3 section.block.demo-block{padding-top:8px}@media (max-width:900px){.hv3 .demo-grid>.bk-embed{order:-1}}body:has(.bk-framed) #hubspot-messages-iframe-container,body:has(.bk-framed) .nav,body:has(.bk-framed) .nav-mobile,body:has(.bk-framed) .promo-banner,body:has(.bk-framed) .v3-footer{display:none!important}.hv3 .bk-stage.bk-framed{min-height:100svh;padding:16px 0 24px}.hv3 .bk-framed .bk-step{scroll-margin-top:16px}