.schedule-page{--font-display:var(--font-bricolage), system-ui, sans-serif;--font-body:var(--font-bricolage), system-ui, sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, monospace;--aubergine:#1b0c27;--aubergine-deep:#0e0518;--aubergine-mid:#3d2154;--cream:#fbf7f2;--cream-alt:#f3efe7;--paper:#fff;--lilac:#ebe2f3;--lilac-highlight:#e7cff5;--peach:#f8e6dd;--pink:#f5e5f0;--blue-soft:#dfe9fd;--blue:#80aafd;--purple:#d37bff;--orange:#fcac84;--magenta:#ff49d4;--ink:#1b0c27;--ink-muted:#1b0c27a8;--ink-soft:#1b0c2780;--ink-faint:#1b0c2752;--hairline:#1b0c2714;--hairline-strong:#1b0c2724;--flow:linear-gradient(90deg, #80aafd 0%, #d37bff 31%, #fcac84 70%, #ff49d4 100%);background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:500;position:relative}.schedule-page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 85% -5%,#d37bff1a,#0000 60%),radial-gradient(50% 40% at 0 100%,#fcac8414,#0000 60%);position:fixed;inset:0}.schedule-page .page{z-index:1;max-width:1320px;margin:0 auto;padding:160px 40px 96px;position:relative}.schedule-page button{cursor:pointer;color:inherit;background:0 0;border:0;font-family:inherit}.schedule-page input,.schedule-page textarea,.schedule-page select{color:inherit;font-family:inherit}.schedule-page .ph{grid-template-columns:1fr auto;align-items:end;gap:32px;padding-bottom:44px;display:grid}.schedule-page .ph .eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:14px;margin-bottom:18px;font-size:11px;font-weight:400;display:flex}.schedule-page .ph .eyebrow:before{content:"";background:var(--ink-soft);width:28px;height:1px}.schedule-page .ph h1{font-family:var(--font-display);letter-spacing:-.04em;max-width:900px;margin:0;font-size:clamp(48px,6vw,76px);font-weight:700;line-height:.95}.schedule-page .ph h1 em{background:var(--flow);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.schedule-page .ph .lede{font-family:var(--font-body);color:var(--ink-muted);max-width:420px;margin:0;font-size:17px;font-weight:500;line-height:1.55}.schedule-page .booker{background:var(--paper);border:1px solid var(--hairline);border-radius:24px;overflow:hidden;box-shadow:0 12px 32px #1b0c270d,0 1px 3px #1b0c270a}.schedule-page .stepper{border-bottom:1px solid var(--hairline);background:linear-gradient(#ebe2f366,#0000);align-items:center;gap:28px;padding:22px 32px;display:flex}.schedule-page .step{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:10px;font-size:10.5px;transition:color .2s;display:flex}.schedule-page .step .n{border:1px solid var(--hairline-strong);letter-spacing:0;width:22px;height:22px;color:var(--ink-faint);border-radius:50%;justify-content:center;align-items:center;font-size:10px;transition:all .2s;display:inline-flex}.schedule-page .step.is-active{color:var(--ink)}.schedule-page .step.is-active .n,.schedule-page .step.is-done .n{background:var(--ink);color:var(--cream);border-color:var(--ink)}.schedule-page .step-sep{background:var(--hairline-strong);flex:0 0 32px;height:1px}.schedule-page .pane{grid-template-columns:320px 1fr 280px;min-height:600px;display:grid}.schedule-page .host-picker{border-bottom:1px solid var(--hairline);margin-bottom:4px;padding-bottom:22px}.schedule-page .hp-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px;font-size:10px}.schedule-page .hp-row{flex-direction:column;gap:8px;display:flex}.schedule-page .host-card{border:1px solid var(--hairline-strong);background:var(--paper);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:all .18s;display:flex;position:relative}.schedule-page .host-card:hover{border-color:var(--aubergine-mid);background:var(--cream)}.schedule-page .host-card.is-active{border-color:var(--ink);background:var(--cream);box-shadow:inset 0 0 0 1px var(--ink)}.schedule-page .hp-avatar{background:var(--lilac);width:36px;height:36px;font-family:var(--font-display);letter-spacing:.04em;color:var(--aubergine);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;position:relative}.schedule-page .host-card[data-host=jeroen] .hp-avatar{background:var(--peach)}.schedule-page .host-card[data-host=guy] .hp-avatar{background:var(--blue-soft)}.schedule-page .host-card.is-active .hp-avatar:after{content:"";background:var(--ink);border:2px solid var(--cream);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.schedule-page .hp-text{flex-direction:column;gap:1px;min-width:0;display:flex}.schedule-page .hp-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.schedule-page .hp-role{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:9px}.schedule-page .pane2 .host-mark{background:var(--peach);font-family:var(--font-display);color:var(--aubergine);border-color:#0000;font-size:17px;font-weight:700}.schedule-page .pane2 .host-mark.guy{background:var(--blue-soft)}.schedule-page .pane2 .host-mark img{display:none}.schedule-page .info{border-right:1px solid var(--hairline);padding:36px 32px;position:relative}.schedule-page .info .host{border-bottom:1px solid var(--hairline);align-items:center;gap:14px;padding-bottom:24px;display:flex}.schedule-page .info .host-mark{background:var(--cream);border:1px solid var(--hairline);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.schedule-page .info .host-mark img{width:36px;height:36px}.schedule-page .info .host-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:16px;font-weight:700}.schedule-page .info .host-role{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px;font-size:10px}.schedule-page .info h2{font-family:var(--font-display);letter-spacing:-.03em;margin:28px 0 14px;font-size:30px;font-weight:700;line-height:1.05}.schedule-page .info p.desc{font-family:var(--font-body);color:var(--ink-muted);margin:0 0 24px;font-size:14.5px;line-height:1.55}.schedule-page .meta-list{flex-direction:column;gap:14px;margin:0 0 28px;padding:0;list-style:none;display:flex}.schedule-page .meta-list li{font-family:var(--font-body);color:var(--ink);align-items:center;gap:12px;font-size:13.5px;font-weight:500;display:flex}.schedule-page .meta-list svg{width:18px;height:18px;color:var(--ink-muted);flex:0 0 18px}.schedule-page .agenda{border-top:1px solid var(--hairline);padding-top:22px}.schedule-page .agenda .label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px;font-size:10px}.schedule-page .agenda ol{counter-reset:ag;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.schedule-page .agenda li{counter-increment:ag;font-family:var(--font-body);color:var(--ink);grid-template-columns:26px 1fr;gap:10px;font-size:13.5px;font-weight:500;line-height:1.4;display:grid}.schedule-page .agenda li:before{content:counter(ag, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-soft);padding-top:2px;font-size:10px}.schedule-page .cal{border-right:1px solid var(--hairline);padding:36px}.schedule-page .cal-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.schedule-page .cal-head .month{font-family:var(--font-display);letter-spacing:-.025em;font-size:22px;font-weight:700}.schedule-page .cal-head .month .yr{color:var(--ink-soft);margin-left:8px;font-weight:500}.schedule-page .nav-btns{gap:8px;display:flex}.schedule-page .nav-btns button{border:1px solid var(--hairline-strong);width:36px;height:36px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;transition:background .16s,border-color .16s;display:inline-flex}.schedule-page .nav-btns button:hover{background:var(--cream);border-color:var(--ink)}.schedule-page .nav-btns button:disabled{color:var(--ink-faint);cursor:not-allowed;border-color:var(--hairline)}.schedule-page .nav-btns button:disabled:hover{background:0 0}.schedule-page .weekrow{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:12px;display:grid}.schedule-page .weekrow span{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);text-align:center;padding:4px 0;font-size:10px}.schedule-page .daygrid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.schedule-page .day{aspect-ratio:1;font-family:var(--font-display);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;font-size:15px;font-weight:600;transition:all .16s;display:flex;position:relative}.schedule-page .day.empty{pointer-events:none}.schedule-page .day.past{color:var(--ink-faint);pointer-events:none}.schedule-page .day.available{background:var(--cream);border-color:var(--hairline);cursor:pointer}.schedule-page .day.available:after{content:"";background:var(--purple);border-radius:50%;width:4px;height:4px;position:absolute;bottom:7px}.schedule-page .day.available:hover{background:var(--lilac);border-color:var(--aubergine-mid)}.schedule-page .day.is-today{box-shadow:inset 0 0 0 1px var(--ink)}.schedule-page .day.is-selected{background:var(--ink)!important;color:var(--cream)!important;border-color:var(--ink)!important}.schedule-page .day.is-selected:after{background:var(--lilac-highlight)}.schedule-page .cal-foot{border-top:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;font-size:10.5px;display:flex}.schedule-page .cal-foot .tz{align-items:center;gap:8px;display:inline-flex}.schedule-page .cal-foot select{font-family:var(--font-body);letter-spacing:-.005em;text-transform:none;color:var(--ink);cursor:pointer;appearance:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231B0C27' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>") right 4px center no-repeat;border:0;padding:4px 22px 4px 4px;font-size:13px;font-weight:500}.schedule-page .cal-foot .fmt{border:1px solid var(--hairline-strong);border-radius:8px;gap:0;display:inline-flex;overflow:hidden}.schedule-page .cal-foot .fmt button{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-soft);background:0 0;padding:6px 10px;font-size:10px}.schedule-page .cal-foot .fmt button.is-on{background:var(--ink);color:var(--cream)}.schedule-page .slots{flex-direction:column;min-height:600px;padding:36px 28px 36px 32px;display:flex}.schedule-page .slots .slabel{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 4px;font-size:16px;font-weight:700}.schedule-page .slots .sdate{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:20px;font-size:10px}.schedule-page .slot-list{flex-direction:column;flex:1;gap:8px;margin-right:-4px;padding-right:4px;display:flex;overflow-y:auto}.schedule-page .slot-list::-webkit-scrollbar{width:6px}.schedule-page .slot-list::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:3px}.schedule-page .slot{border:1px solid var(--hairline-strong);border-radius:12px;align-items:stretch;gap:0;transition:all .18s;display:flex;overflow:hidden}.schedule-page .slot button.time{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-align:left;flex:1;padding:14px 16px;font-size:15px;font-weight:600;transition:all .18s}.schedule-page .slot button.time:hover{background:var(--cream)}.schedule-page .slot button.next{background:var(--ink);width:0;color:var(--cream);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;opacity:0;flex:0 0 0;padding:0;font-size:14px;font-weight:600;transition:all .22s;overflow:hidden}.schedule-page .slot.is-selected{border-color:var(--ink);background:var(--paper)}.schedule-page .slot.is-selected button.time{background:0 0}.schedule-page .slot.is-selected button.next{opacity:1;flex:0 0 110px;width:110px}.schedule-page .slot-empty{text-align:center;color:var(--ink-soft);font-family:var(--font-body);border:1px dashed var(--hairline-strong);border-radius:12px;margin-top:60px;padding:32px 16px;font-size:13.5px;line-height:1.55}.schedule-page .slot-empty .bloom-mini{opacity:.6;width:28px;height:28px;margin:0 auto 14px}.schedule-page .pane2{grid-template-columns:320px 1fr;min-height:600px;display:grid}.schedule-page .pane2 .info{border-right:1px solid var(--hairline)}.schedule-page .summary{border-top:1px solid var(--hairline);margin-top:22px;padding-top:22px}.schedule-page .summary .label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px;font-size:10px}.schedule-page .summary-row{font-family:var(--font-body);align-items:center;gap:12px;padding:10px 0;font-size:14px;font-weight:500;display:flex}.schedule-page .summary-row svg{width:16px;height:16px;color:var(--ink-muted);flex:0 0 16px}.schedule-page .form-wrap{max-width:720px;padding:44px 56px}.schedule-page .form-wrap h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 8px;font-size:28px;font-weight:700}.schedule-page .form-wrap p.sub{font-family:var(--font-body);color:var(--ink-muted);margin:0 0 32px;font-size:14.5px;line-height:1.55}.schedule-page .field{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.schedule-page .field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.schedule-page .field label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.schedule-page .field label .req{color:var(--magenta);margin-left:2px}.schedule-page .field input,.schedule-page .field textarea,.schedule-page .field select{border:1px solid var(--hairline-strong);font-family:var(--font-body);background:var(--paper);color:var(--ink);border-radius:12px;outline:0;padding:14px 16px;font-size:15px;font-weight:500;transition:border-color .16s,box-shadow .16s}.schedule-page .field textarea{resize:vertical;min-height:110px;line-height:1.5}.schedule-page .field input:focus,.schedule-page .field textarea:focus,.schedule-page .field select:focus{border-color:var(--ink);box-shadow:0 0 0 4px #1b0c270f}.schedule-page .field input::placeholder,.schedule-page .field textarea::placeholder{color:var(--ink-faint);font-weight:500}.schedule-page .actions{border-top:1px solid var(--hairline);align-items:center;gap:14px;margin-top:32px;padding-top:24px;display:flex}.schedule-page .btn{font-family:var(--font-display);letter-spacing:-.005em;border-radius:12px;align-items:center;gap:10px;padding:14px 22px;font-size:14.5px;font-weight:600;transition:all .18s;display:inline-flex}.schedule-page .btn-primary{background:var(--ink);color:var(--cream);box-shadow:0 6px 16px #1b0c272e}.schedule-page .btn-primary:hover{background:var(--aubergine-mid);transform:translateY(-1px);box-shadow:0 10px 22px #1b0c2738}.schedule-page .btn-ghost{color:var(--ink-muted);background:0 0}.schedule-page .btn-ghost:hover{color:var(--ink)}.schedule-page .pane3{grid-template-columns:320px 1fr;align-items:start;gap:64px;min-height:600px;padding:80px 56px 88px;display:grid}.schedule-page .pane3 .check-art{aspect-ratio:1;background:var(--aubergine);border-radius:24px;justify-content:center;align-items:center;width:100%;max-width:280px;display:flex;position:relative;overflow:hidden}.schedule-page .pane3 .check-art:before{content:"";background:radial-gradient(70% 60% at 70% 20%,#d37bff73,#0000 60%),radial-gradient(60% 50% at 20% 90%,#fcac8459,#0000 60%);position:absolute;inset:0}.schedule-page .pane3 .check-art img{z-index:1;transform-origin:50%;width:56%;height:56%;animation:5.5s linear infinite bloom-spin;position:relative}@keyframes bloom-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.schedule-page .pane3 .check-art img{animation:none}}.schedule-page .pane3 h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 14px;font-size:44px;font-weight:700;line-height:1.02}.schedule-page .pane3 p.lede{font-family:var(--font-body);color:var(--ink-muted);max-width:520px;margin:0 0 28px;font-size:16px;line-height:1.55}.schedule-page .receipt{border:1px solid var(--hairline);background:var(--cream);border-radius:16px;padding:22px 24px}.schedule-page .receipt-row{border-bottom:1px dashed var(--hairline);font-family:var(--font-body);grid-template-columns:130px 1fr;gap:12px;padding:10px 0;font-size:14px;display:grid}.schedule-page .receipt-row:last-child{border-bottom:0}.schedule-page .receipt-row .k{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);padding-top:3px;font-size:10px}.schedule-page .receipt-row .v{font-weight:500}.schedule-page .receipt-row .v-mono{font-family:var(--font-mono);font-size:12.5px;font-weight:500}.schedule-page .next-actions{gap:12px;margin-top:24px;display:flex}.schedule-page .btn-outline{background:var(--paper);color:var(--ink);border:1px solid var(--hairline-strong)}.schedule-page .btn-outline:hover{border-color:var(--ink)}.schedule-page .btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.schedule-page .error-banner{font-family:var(--font-body);color:var(--ink);background:#ff49d414;border:1px solid #ff49d440;border-radius:12px;margin-bottom:20px;padding:12px 16px;font-size:13.5px}.schedule-page .below{grid-template-columns:1fr 1fr;gap:56px;margin-top:80px;display:grid}.schedule-page .faq h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 24px;font-size:26px;font-weight:700}.schedule-page .faq details{border-top:1px solid var(--hairline);padding:18px 4px}.schedule-page .faq details[open] summary{color:var(--ink)}.schedule-page .faq summary{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:600;list-style:none;display:flex}.schedule-page .faq summary::-webkit-details-marker{display:none}.schedule-page .faq summary:after{content:"+";font-family:var(--font-mono);color:var(--ink-soft);font-size:18px;transition:transform .2s}.schedule-page .faq details[open] summary:after{content:"−"}.schedule-page .faq details p{font-family:var(--font-body);color:var(--ink-muted);max-width:540px;margin:12px 0 0;font-size:14.5px;line-height:1.6}.schedule-page .reassure{background:var(--aubergine);color:#faf4fb;border-radius:20px;padding:36px 32px;position:relative;overflow:hidden}.schedule-page .reassure:before{content:"";background:radial-gradient(60% 50% at 80% 20%,#d37bff2e,#0000 60%),radial-gradient(50% 40% at 10% 95%,#fcac8421,#0000 60%);position:absolute;inset:0}.schedule-page .reassure>*{z-index:1;position:relative}.schedule-page .reassure .eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#faf4fb99;margin-bottom:14px;font-size:10.5px}.schedule-page .reassure h3{font-family:var(--font-display);letter-spacing:-.02em;max-width:380px;margin:0 0 12px;font-size:24px;font-weight:700;line-height:1.15}.schedule-page .reassure p{font-family:var(--font-body);color:#faf4fbbf;max-width:380px;margin:0 0 24px;font-size:14.5px;line-height:1.6}.schedule-page .reassure ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.schedule-page .reassure ul li{font-family:var(--font-body);align-items:center;gap:12px;font-size:13.5px;font-weight:500;display:flex}.schedule-page .reassure ul li svg{width:16px;height:16px;color:var(--lilac-highlight);flex:0 0 16px}@media (max-width:1080px){.schedule-page .pane{grid-template-columns:280px 1fr}.schedule-page .slots{border-top:1px solid var(--hairline);grid-column:1/-1;min-height:auto;padding:28px 32px}.schedule-page .slot-list{max-height:320px}.schedule-page .cal{border-right:0}}@media (max-width:760px){.schedule-page .page{padding:120px 20px 60px}.schedule-page .ph,.schedule-page .pane,.schedule-page .pane2,.schedule-page .pane3{grid-template-columns:1fr}.schedule-page .info{border-right:0;border-bottom:1px solid var(--hairline)}.schedule-page .form-wrap{padding:28px 24px}.schedule-page .field-row{grid-template-columns:1fr}.schedule-page .pane3{gap:32px;padding:40px 24px}.schedule-page .below{grid-template-columns:1fr;gap:32px}.schedule-page .stepper{gap:12px;padding:18px 20px;overflow-x:auto}.schedule-page .step-sep{flex:0 0 16px}}
