:root{--snow:#F4F6F7;--frost:#E3E9EC;--spruce:#14232B;--slate:#3E5560;--glacier:#6FA3B8;--ember:#E08A3C;--ember-hover:#D67D2F;--paper:#fff;--rule:#CBD5DA;--rule-strong:#74878F;--err:#9B2C1F;
--display:"Newsreader","Georgia",serif;--body:"Source Sans 3","Segoe UI",system-ui,sans-serif;--radius:20px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--snow);color:var(--spruce);font:400 17px/1.55 var(--body);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}
h1,h2,h3{font-family:var(--display);font-weight:500;text-wrap:balance}
a{color:var(--slate)}
:focus-visible{outline:2px solid var(--spruce);outline-offset:2px}
.skip{position:absolute;left:-999px;top:8px;background:var(--spruce);color:#fff;padding:8px 12px;border-radius:8px}.skip:focus{left:8px;z-index:9}
.wrap{width:100%;max-width:1040px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}
.top{padding:20px 0}.top__in{display:flex;align-items:center;gap:12px}.brand{font-family:var(--display);font-size:22px;font-weight:500}
main{flex:1}
.card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:0 1px 2px rgba(20,35,43,.05),0 12px 32px -16px rgba(20,35,43,.18);overflow:hidden;margin-bottom:48px}
.info{padding:clamp(24px,4vw,40px);background:var(--spruce);color:#F4F6F7}
.info a{color:#B9C7CE}
.info h1{font-size:clamp(28px,4vw,36px);line-height:1.15;margin:8px 0 20px;color:#F4F6F7}
.info p{margin-bottom:14px;color:#DCE5E9}.info .note{color:#B9C7CE;font-size:15.5px}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--glacier)}
.info .eyebrow{color:var(--glacier)}
.meta{display:grid;gap:8px;margin-bottom:22px;color:#F4F6F7}.meta li{display:flex;align-items:center;gap:10px}.meta svg{color:var(--glacier);flex:none}
.ai{letter-spacing:.03em}
.pick{padding:clamp(24px,4vw,40px);min-width:0}
.pick h2{font-size:26px;margin-bottom:6px}
.tz{color:var(--slate);font-size:15px;margin-bottom:18px}
.tz strong{color:var(--spruce)}
.pickgrid{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px}
.cal__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.icon{width:40px;height:40px;border-radius:50%;border:1px solid var(--rule);background:var(--paper);font-size:24px;line-height:1;cursor:pointer;color:var(--spruce)}
.icon:hover:not(:disabled){background:var(--frost)}.icon:disabled{opacity:.35;cursor:default}
.cal__dow,.cal__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.cal__dow span{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);padding:6px 0}
.day{aspect-ratio:1;border:0;border-radius:50%;background:transparent;font:inherit;color:#8A9AA2;cursor:default;min-height:40px}
.day.avail{background:var(--frost);color:var(--spruce);font-weight:600;cursor:pointer}
.day.avail:hover{background:#d3dde2}
.day.sel{background:var(--spruce);color:#fff}
.day.today{box-shadow:inset 0 0 0 1.5px var(--glacier)}
.times h3{font-size:18px;margin-bottom:10px}
.times__list{display:grid;gap:8px;max-height:340px;overflow:auto;padding:2px}
.slot{padding:11px 8px;border:1.5px solid var(--spruce);background:var(--paper);border-radius:12px;font:600 16px var(--body);color:var(--spruce);cursor:pointer}
.slot:hover{background:var(--spruce);color:#fff}
.empty{color:var(--slate);font-size:15px}
.field{margin:16px 0}.field label{display:block;font-weight:600;font-size:15px;margin-bottom:6px}.opt{font-weight:400;color:var(--slate)}
input[type=text],input[type=email],textarea{width:100%;font:inherit;padding:12px 14px;border:1.5px solid var(--rule-strong);border-radius:12px;background:#fff;color:var(--spruce)}
textarea{resize:vertical}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.cta{display:inline-block;margin-top:6px;padding:14px 26px;border:0;border-radius:999px;background:var(--ember);color:var(--spruce);font:600 17px var(--body);cursor:pointer;text-decoration:none}
.cta:hover{background:var(--ember-hover)}.cta:disabled{opacity:.6;cursor:wait}
.cta--link{margin-right:12px}
.linkbtn{background:none;border:0;padding:0;color:var(--slate);font:inherit;text-decoration:underline;cursor:pointer;margin-bottom:14px}
.chosen{font-weight:600;margin-bottom:6px}
.status{padding:12px 0;color:var(--slate)}.status--err{color:var(--err);font-weight:600}
.fine{color:var(--slate);font-size:14px;margin-top:16px}
.check{width:52px;height:52px;border-radius:50%;background:#2F7D5B;display:grid;place-items:center;margin-bottom:14px}
#step-done p{margin:10px 0}.meetlink{word-break:break-all;font-size:15px}
.addcal{margin:22px 0 6px;padding-top:16px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}
.addcal .eyebrow{width:100%;color:var(--slate)}
.addcal a{font-weight:600}
.foot{border-top:1px solid var(--rule);padding:28px 0 40px;color:var(--slate);font-size:14.5px;background:var(--frost)}
.foot p{margin:2px 0}
[hidden]{display:none!important}
@media (max-width:820px){.card{grid-template-columns:1fr}.pickgrid{grid-template-columns:1fr}.times__list{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));max-height:none}}
@media (prefers-reduced-motion:no-preference){.slot,.day,.cta{transition:background .15s}}
