:root{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#161616;background:#fff;font-synthesis:none;--yellow:#ffdc00;--line:#d6d6d6}*{box-sizing:border-box}body{margin:0}header,footer{display:flex;justify-content:space-between;align-items:center;max-width:1160px;margin:auto;padding:28px 40px}.brand{font-size:18px;font-weight:900;line-height:.88;letter-spacing:-.8px;color:inherit;text-decoration:none;border:3px solid;padding:8px}.intro{margin:36px 0 40px}.intro>p:first-child{font-weight:600;font-size:18px}.intro h1{font-size:clamp(42px,6vw,76px);font-weight:750;line-height:1.01;letter-spacing:-3px;margin:16px 0 24px}.intro p{font-size:20px;line-height:1.5;max-width:560px}main{max-width:1000px;padding:0 40px 70px;margin:auto}h2{font-size:28px;letter-spacing:-.6px;margin-top:36px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:flex;flex-direction:column;gap:9px;font-size:17px;font-weight:600}input,select{width:100%;padding:16px;border:1px solid #888;border-radius:6px;background:white;color:inherit;font:inherit;font-weight:400;min-height:56px}button{min-height:54px;padding:15px 24px;border:2px solid #161616;border-radius:6px;background:var(--yellow);color:#161616;font:inherit;font-weight:700;cursor:pointer}button:hover{background:#ffe94c}button:disabled{cursor:wait;opacity:.55}.secondary{background:white}.day-picker{display:flex;align-items:end;gap:24px;margin-top:24px}.day-picker label{flex:1}.day-picker button{flex:1}#times{border-top:1px solid var(--line);margin-top:36px}#slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:12px;margin:24px 0}#slots button{background:#fff;border:1px solid #777;font-variant-numeric:tabular-nums}#slots button[aria-pressed=true]{background:var(--yellow);border:2px solid #161616}#details{padding-top:8px}#selection{background:#f2f2f2;border-left:5px solid var(--yellow);padding:20px;line-height:1.6}#details>.fields{margin:28px 0}.check{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:16px;font-weight:400;margin:22px 0}.check input{width:22px;height:22px;min-height:0;accent-color:#161616}.optional{font-size:14px;color:#595959;font-weight:400}.privacy{font-size:14px;line-height:1.6;color:#555;max-width:65ch}.privacy a,a{color:inherit}.notice{padding:16px 20px;background:#fff5b0;border-radius:6px;font-size:15px}.notice[hidden],[hidden]{display:none!important}#message:not(:empty){padding:18px;border-left:4px solid #b63420;background:#fff2ed;line-height:1.5}#confirmation{background:#f7f7f7;border-radius:12px;padding:32px;margin-top:30px}#confirmation h2{margin:12px 0 24px;font-size:38px}.success{font-weight:700}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}#confirmed-summary{font-size:21px;line-height:1.6;white-space:pre-line}#reference{font-size:14px;overflow-wrap:anywhere}#save-link{overflow-wrap:anywhere;line-height:1.6}#cancel-confirm{padding-top:20px}footer{border-top:1px solid var(--line);font-size:14px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #275bbb;outline-offset:4px}#retry-note{line-height:1.6}#timezone{color:#555}@media(max-width:620px){header,footer{padding:22px 20px}header>span{font-size:13px;max-width:110px}main{padding:0 20px 50px}.intro{margin-top:32px}.intro h1{letter-spacing:-1.5px}.fields{grid-template-columns:1fr;gap:20px}.day-picker{flex-direction:column;align-items:stretch;gap:16px}#confirmation{padding:24px 18px}.actions{flex-direction:column}footer{gap:24px}footer span{max-width:120px}.intro p{font-size:18px}button{min-height:56px}}
.agenda-card{border-top:1px solid #ddd;padding:1.25rem 0}.agenda-card h3{margin:0 0 .5rem}.agenda-card p{margin:.4rem 0}.agenda-card a{display:inline-block;margin-top:.6rem;color:inherit;font-weight:700}
