@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@500;600;650;700;800&family=Inter:wght@400;500;600;700&display=swap');
:root{font-family:'Inter',sans-serif;color:#111627;background:#fcfbf8;font-synthesis:none;--green:#0262e8;--line:#e4e2dd}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #f7c948;outline-offset:3px}header{height:94px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 6%}.brand{text-decoration:none;display:flex;align-items:center;gap:13px;color:#111627;font:800 23px 'Bricolage Grotesque',sans-serif;letter-spacing:-1px}.logo{font-size:34px;color:#0262e8}.divider{font:400 25px sans-serif;color:#e4e2dd;margin:0 6px}.muted{font:400 13px 'Inter';letter-spacing:0;color:#697284}.status{font-size:12px;color:#697284;display:flex;align-items:center;gap:8px}.status i{width:6px;height:6px;background:#f7c948;border-radius:50%}main{max-width:1220px;margin:auto;padding:55px 40px 20px}.intro{text-align:center;margin-bottom:38px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.5px;color:#0262e8}h1{font:650 46px/1.14 'Bricolage Grotesque',sans-serif;letter-spacing:-2px;margin:15px 0}h1 span{color:#f7c948}.intro p{font-size:14px;line-height:1.8;color:#697284;margin:0}.booking{display:grid;grid-template-columns:340px 1fr;background:#fff;border:1px solid #e4e2dd;border-radius:18px;box-shadow:0 12px 45px #32452a06;overflow:hidden}aside{background:#f6f5f0;padding:33px 28px}.avatar{position:relative;border:5px solid white;background:#e8f0ff;border-radius:50%;width:77px;height:77px;display:grid;place-items:center;font:600 23px 'Bricolage Grotesque';color:#0262e8}.avatar span{position:absolute;bottom:-1px;right:-3px;border-radius:50%;background:#0262e8;color:white;border:3px solid #f6f5f0;width:26px;height:26px;font-size:14px;text-align:center}.company{font-size:9px;letter-spacing:2px;color:#697284;margin:20px 0 7px}h2{font:700 24px 'Bricolage Grotesque';letter-spacing:-.8px;margin:0 0 10px}.bio{font-size:12px;color:#697284;margin:0}.rule{height:1px;background:#e4e2dd;margin:25px 0}h3{font-size:12px;font-weight:600}.type{width:100%;display:flex;gap:10px;align-items:center;text-align:left;background:transparent;border:1px solid #e4e2dd;border-radius:9px;padding:14px 10px;margin:10px 0;color:#26334d}.type.selected{border-color:#0262e8;background:#fff;box-shadow:0 3px 7px #294f2510}.type-icon{font-size:23px;color:#0262e8}.type strong{font-size:11px;display:block}.type small{font-size:9px;display:block;color:#697284;margin-top:5px}.duration{font-size:9px;white-space:nowrap;margin-left:auto;background:#eef3ff;border-radius:4px;padding:5px}.details{font-size:11px;color:#697284;line-height:1.7;margin-top:24px}.notice{display:flex;gap:10px;border-top:1px solid #e4e2dd;padding-top:18px;margin-top:22px;font-size:10px;color:#697284}.notice>span{font-size:19px}.notice strong{color:#4c5a73;font-size:10px}.notice p{line-height:1.6;margin:5px 0 0}.picker{padding:35px 32px 0}.step{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.6px;color:#697284}.pill{letter-spacing:0;font-size:9px;padding:6px 9px;border:1px solid var(--line);border-radius:20px}.picker>h2{font-size:24px;margin:21px 0 30px}.calendar-layout{display:grid;grid-template-columns:minmax(230px,1fr) 146px;gap:25px}.month-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.month-nav h3{font-size:13px;margin:0}.month-nav button{background:white;border:1px solid var(--line);width:26px;height:26px;border-radius:50%;margin-left:5px;color:#0262e8;font-size:20px}.month-nav button:disabled{opacity:.3;cursor:default}.week,.days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:4px}.week{font-size:8px;color:#697284;margin-bottom:12px}.days button,.days>span{height:35px;min-width:24px;border:0;border-radius:50%;background:transparent;font-size:11px;color:#26334d}.days button{background:#edf3ff}.days button:hover{background:#dceaff}.days button.selected{background:#0262e8;color:white;font-weight:700}.days button:disabled{background:none;color:#c2c5ce;cursor:default}.timezone{display:block;border-top:1px solid var(--line);margin-top:24px;padding-top:18px;font-size:10px;color:#697284}.timezone select{display:block;border:0;background:none;color:#26334d;font-size:11px;margin:9px 0 0 14px;max-width:95%}.time-column{border-left:1px solid var(--line);padding-left:22px}.time-column h3{margin:6px 0 4px;font-size:11px}.sample{font-size:9px;color:#697284;margin:0 0 16px}#times{max-height:260px;overflow:auto;padding-right:4px}#times button{display:block;width:100%;border:1px solid #dbe5f6;color:#0262e8;background:white;border-radius:6px;padding:10px;margin-bottom:8px;font-size:11px}#times button:hover{background:#e8f0ff;border-color:#0262e8}.bottom-note{border-top:1px solid var(--line);padding:19px 0;color:#697284;font-size:10px;margin-top:26px}footer{display:flex;justify-content:space-between;color:#697284;font-size:10px;padding:24px 4px}.dot{padding:0 10px;color:#f7c948}dialog{border:1px solid var(--line);border-radius:18px;padding:36px;width:440px;max-width:calc(100% - 30px);box-shadow:0 20px 100px #1e39282b;color:#111627}dialog::backdrop{background:#1c352d66;backdrop-filter:blur(4px)}dialog h2{margin-top:17px}dialog p{font-size:12px;line-height:1.7;color:#697284}.close{border:0;background:none}.close[aria-label]{position:absolute;right:15px;top:10px;font-size:25px;color:#697284}form label{display:block;font-size:11px;font-weight:600;margin:17px 0}input,textarea{display:block;width:100%;padding:12px;border:1px solid #dbe5f6;border-radius:7px;margin-top:7px;background:#fcfbf8;font-size:12px;color:#111627;resize:vertical}.primary{width:100%;background:#0262e8;border:0;border-radius:7px;color:white;padding:13px;font-size:12px}.primary span{float:right}.preview-warning{background:#eef3ff;border-radius:7px;padding:10px;font-size:10px!important}.secondary{width:100%;margin-top:16px;color:#697284;font-size:12px}.success-icon{display:grid;place-items:center;background:#e8f0ff;width:46px;height:46px;border-radius:50%;color:#0262e8;font-size:23px;margin-bottom:22px}#confirmation>.eyebrow{display:block}@media(min-width:1400px){main{padding-top:65px}.intro{margin-bottom:45px}h1{font-size:50px}}@media(max-width:950px){header{padding:0 25px}.status{display:none}main{padding:35px 20px}.booking{grid-template-columns:280px 1fr}aside{padding:27px 20px}.picker{padding:28px 22px 0}.calendar-layout{grid-template-columns:1fr;gap:20px}.time-column{border:0;padding:0}.time-column #times{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-height:140px}.pill{display:none}}@media(max-width:620px){header{height:73px;padding:0 20px}.brand{font-size:20px;gap:8px}.muted{font-size:11px}.divider{margin:0 2px}main{padding:32px 15px 12px}h1{font-size:33px;letter-spacing:-1.5px}.intro p{font-size:12px}.booking{grid-template-columns:1fr}aside{padding:24px}.avatar{float:left;margin-right:17px;width:65px;height:65px}.company{padding-top:8px;margin-top:0}aside h2{font-size:22px}.bio{font-size:11px}.rule{clear:both;margin:22px 0}.type{padding:14px}.type strong{font-size:12px}.type small{font-size:10px}.details{display:none}.notice{margin-top:16px;padding-top:14px}.picker{padding:25px 24px 0}.calendar-layout{grid-template-columns:1fr}.days button,.days>span{height:40px}.picker>h2{margin:18px 0 25px}footer{font-size:9px}footer>span:last-child{display:none}}

.weekly-hours{margin-top:22px;border-top:1px solid #e4e2dd;padding-top:10px}.weekly-hours h3{font-size:10px}.weekly-hours dl{font-size:10px;color:#697284;margin:12px 0}.weekly-hours dl>div{display:flex;justify-content:space-between;gap:8px;margin:9px 0}.weekly-hours dd{margin:0;color:#26334d;text-align:right}

.honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}#form-error{color:#a83a2c}#meet-link{display:block;text-align:center;text-decoration:none}#meet-link[hidden]{display:none}footer a{color:inherit}button:disabled{cursor:default;opacity:.5}

[hidden]{display:none!important}

.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}

/* ListHalo brand palette, matched to listhalo.com. */
:root{--blue:#0262e8;--gold:#f7c948;--ink:#111627;--cream:#fcfbf8;--line:#e4e2dd;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:var(--cream)}
body{background:linear-gradient(to bottom,var(--blue) 0,var(--blue) 410px,var(--cream) 410px,var(--cream) 100%);min-height:100vh}
header{background:var(--blue);border-bottom:1px solid #ffffff26}.brand{font-family:'Bricolage Grotesque',Inter,sans-serif;color:white;letter-spacing:0}.brand-logo{width:143px;height:auto;display:block}.divider{color:#ffffff55}.muted,.status{color:#ffffffcf}.status i{background:var(--gold)}
.intro .eyebrow{color:var(--gold)}.intro h1{color:white;font-weight:700}.intro h1 span{color:var(--gold)}.intro p{color:#ffffffcf}.booking{box-shadow:0 16px 48px #1116270d}.avatar span{background:var(--gold);color:var(--blue)}.type.selected{box-shadow:0 3px 10px #0262e810}.type-icon{color:var(--blue)}.type.selected .duration{background:#e8f0ff;color:var(--blue)}
.primary{font-weight:600}.primary:hover{background:#0756c7}.days button.selected{box-shadow:0 3px 8px #0262e833}.days button:disabled{opacity:1}.success-icon{color:var(--blue);background:#e8f0ff}a{color:var(--blue)}
@media(max-width:620px){body{background:linear-gradient(to bottom,var(--blue) 0,var(--blue) 340px,var(--cream) 340px,var(--cream) 100%)}.brand-logo{width:124px}}

body.setup-page{background:var(--cream)}.setup-page .brand{color:var(--blue)}
