:root{--ink:#131410;--paper:#f3eddf;--red:#f44834;--muted:#68665d;--line:#c7c2b6;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;min-height:48px;border:1px solid var(--ink);padding:14px 20px;background:var(--ink);color:var(--paper);font-weight:700}button:hover{background:#34362d}button:disabled{cursor:wait;opacity:.55}input,select,textarea{width:100%;min-height:48px;border:1px solid #8b877b;background:#fffaf0;color:var(--ink);border-radius:0;padding:12px}label{display:block;font-size:14px;font-weight:700;margin:20px 0 8px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bb3323;outline-offset:4px}header{height:92px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:0 4vw}header>a:last-child{margin-left:auto;font-size:14px}.brand{text-decoration:none;font-size:40px;font-weight:800;letter-spacing:-4px}.brand span{color:var(--red)}.notice{background:#ffde99;color:#33260e;padding:14px 4vw;font-size:13px;line-height:1.4}.booking-layout{display:grid;grid-template-columns:1fr 1.12fr;max-width:1500px;margin:auto;min-height:760px}.intro{background:var(--ink);color:var(--paper);padding:64px max(32px,5vw)}.eyebrow,.step-label{font-size:12px;letter-spacing:.1em;font-weight:700}.eyebrow{color:#ff7563}h1{font-size:clamp(38px,4.7vw,72px);line-height:1.03;letter-spacing:-.055em;margin:32px 0}h1 em{font-style:normal;color:var(--red)}p{line-height:1.65}.intro>p{font-size:18px;max-width:420px}.intro .small{font-size:14px;color:#c8c6bc;margin:26px 0}.meeting-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.meeting-facts span{border:1px solid #75776d;padding:12px;font-size:14px}.text-link{text-underline-offset:5px;font-weight:700;line-height:1.6}.booking-panel{padding:64px max(24px,4vw)}h2{font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.045em;margin:18px 0 30px}h3{font-size:19px;letter-spacing:-.02em}.small{font-size:13px;color:var(--muted);line-height:1.55}.muted{font-weight:400;color:var(--muted);font-size:12px}.dates{display:flex;gap:8px;overflow-x:auto;padding:8px 4px 16px;margin:0 -4px;scroll-snap-type:x proximity}.dates button{min-width:88px;padding:14px 8px;background:transparent;color:var(--ink);border:1px solid var(--line);scroll-snap-align:start;white-space:pre-line;line-height:1.5}.dates button[aria-pressed=true],.times button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 30px}.times button{background:transparent;color:var(--ink);border:1px solid var(--line)}.times button:hover,.dates button:hover{border-color:var(--ink)}form{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}form>button{width:100%;margin-top:22px}#status{font-size:14px;color:#88401e;min-height:20px}#status:empty{display:none}.selection{font-weight:700}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer{padding:30px 4vw;border-top:1px solid var(--line);font-size:13px}.skip{position:absolute;top:-100px;padding:16px;background:var(--paper);z-index:10}.skip:focus{top:4px}[hidden]{display:none!important}.admin{max-width:1050px;padding:40px 24px;margin:auto}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.admin section{border:1px solid var(--line);padding:24px;margin-bottom:24px}.admin .day{display:grid;grid-template-columns:100px 1fr 1fr;gap:10px;align-items:center;margin:10px 0}.admin input[type=checkbox]{width:20px;min-height:20px;vertical-align:middle}.admin .day label{margin:0;font-size:13px}.admin pre{white-space:pre-wrap;overflow-wrap:anywhere}.admin .connections button{display:block;width:100%;margin:16px 0}.admin .inline{display:flex;gap:10px;align-items:center}.admin .inline input{flex:1}.status-pill{display:inline-block;border:1px solid var(--line);padding:6px 10px;font-size:12px}.booking-row{border-top:1px solid var(--line);padding:14px 0;font-size:14px}.booking-row button{min-height:44px;font-size:13px;margin:10px 0}.danger{color:#a73022}@media(max-width:760px){header{height:72px;padding:0 22px;gap:16px}header>a:last-child{font-size:12px}.booking-layout{display:block}.intro{padding:32px 24px}.intro h1{font-size:42px;margin:20px 0}.intro>p{font-size:16px}.intro .small{margin:20px 0}.meeting-facts{margin-top:20px}.booking-panel{padding:36px 24px}.times{grid-template-columns:repeat(3,1fr)}.admin-grid{display:block}.admin .day{grid-template-columns:90px 1fr 1fr}.brand{font-size:34px}footer{padding:24px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.booking-panel,.intro{min-width:0}.times{grid-template-columns:repeat(3,minmax(0,1fr))}
