:root{--ink:#17382e;--cream:#f5f1e7;--gold:#a28757;--line:#d5ccba}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 system-ui,sans-serif}main{min-height:calc(100vh - 78px);max-width:730px;margin:auto;padding:52px 28px 72px}.brand{display:inline-block;color:var(--ink);letter-spacing:4px;font:18px Georgia,serif;text-decoration:none}.brand em{color:var(--gold);font-style:normal}.eyebrow{letter-spacing:2px;font-weight:700;font-size:11px;color:var(--gold);margin:70px 0 8px}h1{font:400 clamp(42px,8vw,70px)/.98 Georgia,serif;letter-spacing:-2px;margin:0 0 25px}h1 i{color:var(--gold);font-weight:400}.intro{max-width:500px;color:#52645a}.steps{display:flex;gap:18px;flex-wrap:wrap;border-block:1px solid var(--line);padding:13px 0;margin:35px 0;color:#6d756c;font-size:13px}form{display:grid;gap:20px;max-width:580px}label{font-weight:650;font-size:13px;display:grid;gap:7px}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:1px solid #c8bfad;background:#fffdf8;border-radius:4px;padding:13px;color:var(--ink)}textarea{resize:vertical}.optional{font-weight:400;color:#788078}.program-info{margin:-10px 0 0;color:#52645a;font-size:14px}.calendar-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.calendar-head strong{font-size:13px}.calendar-nav{display:flex;gap:6px}.calendar-nav button{padding:5px 11px;font-size:20px;line-height:1}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:12px}.calendar-day{min-height:76px;padding:8px 5px;border:1px solid var(--line);background:#fffdf8;color:var(--ink);text-align:left}.calendar-day small,.calendar-day span{display:block}.calendar-day small{font-size:11px;color:#68746b}.calendar-day span{font-size:12px;margin-top:6px}.calendar-day.available{border-color:#a28757;cursor:pointer}.calendar-day.available:hover,.calendar-day.selected{background:var(--ink);color:#fff}.calendar-day.selected small,.calendar-day.selected span{color:#e8dfcc}.calendar-day.full{opacity:.56;cursor:not-allowed}.calendar-day:disabled{opacity:.56;cursor:not-allowed}fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:9px}legend{width:100%;font-weight:650;font-size:13px;margin-bottom:8px}.time{display:block;cursor:pointer}.time input{position:absolute;opacity:0}.time{border:1px solid var(--line);border-radius:4px;padding:10px 15px;font-size:15px}.time.unavailable{color:#92958d;background:#eeeae0;text-decoration:line-through;cursor:not-allowed}.time:has(input:checked){background:var(--ink);color:white;border-color:var(--ink);text-decoration:none}.quiet{color:#788078;margin:0;font-size:14px}.consent{grid-template-columns:18px 1fr;align-items:start;font-weight:400}.consent input{width:18px;margin-top:4px}#website{position:absolute;left:-10000px}button,.back{background:var(--ink);border:0;border-radius:4px;color:white;padding:14px 20px;text-decoration:none;cursor:pointer;text-align:center}button:disabled{opacity:.45;cursor:wait}#error{color:#9a332a;margin:0}footer{padding:24px 28px;text-align:center;border-top:1px solid var(--line);font-size:13px;color:#68746b}footer a{color:inherit}@media(max-width:520px){main{padding:32px 20px 55px}.eyebrow{margin-top:50px}h1{letter-spacing:-1px}.steps{gap:10px}.calendar{grid-template-columns:repeat(4,1fr)}.calendar-day{min-height:68px}.calendar-day:nth-child(7){display:none}}
