 :root{--ink:#04001e;--deep:#0b0035;--ivory:#f5f4ef;--gold:#e3c77a;--muted:#bdb9cd;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{background:var(--ink);color:var(--ivory);font-family:Geist,system-ui,sans-serif;line-height:1.55}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:5px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.35}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;left:20px;top:-100px;z-index:10;background:var(--gold);color:var(--ink);padding:12px}.skip:focus{top:10px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(20px,5vw,80px);border-bottom:1px solid #e3c77a25}header img{display:block;width:220px;height:58px;object-fit:cover}.back-site{font-size:.85rem}main{max-width:1400px;margin:auto;padding:70px clamp(20px,5vw,80px) 80px}.layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:clamp(36px,6vw,100px)}aside h1{font:350 clamp(2.9rem,4.5vw,4.8rem)/1.06 Fraunces,Georgia,serif;letter-spacing:-.04em;margin:20px 0 28px}h1 em{color:var(--gold);font-weight:300}.eyebrow{color:var(--gold);font-size:.73rem;letter-spacing:.12em;text-transform:uppercase}.intro{font-size:1.1rem;max-width:32ch;color:#e0dce9}.meeting-meta{border-top:1px solid #e3c77a40;margin-top:42px;padding-top:22px}.meeting-meta h2{font:400 1.15rem Fraunces,serif;margin:0}.meeting-meta p,.quiet{font-size:.82rem;color:var(--muted)}aside>.quiet{max-width:37ch;margin-top:28px}.scheduler{min-width:0;border-top:1px solid var(--gold);padding-top:20px}.steps{display:flex;list-style:none;padding:0;margin:0 0 36px;justify-content:space-between;gap:12px;color:#aaa5ba;font-size:.75rem}.steps li{display:flex;gap:8px}.steps [aria-current]{color:var(--gold)}.scheduler h2{font:350 1.85rem/1.2 Fraunces,serif;margin:8px 0 22px}.scheduler h3{font-size:.9rem;font-weight:500;margin:0}.zone-label,label{display:block;font-size:.83rem;margin:20px 0 8px}select,input,textarea{max-width:100%;width:100%;background:var(--deep);color:var(--ivory);border:1px solid #777086;border-radius:4px;padding:12px}select{margin-bottom:26px;font-size:.85rem}.date-time{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(130px,.75fr);gap:26px}.month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.month-nav button{width:40px;height:40px;font-size:1.8rem;background:none;color:var(--ivory);border:1px solid #e3c77a40;border-radius:50%}.weekdays,.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekdays{text-align:center;font-size:.7rem;color:var(--muted);margin-bottom:10px}.days button{min-width:0;aspect-ratio:1;min-height:36px;padding:3px;background:transparent;color:var(--ivory);border:1px solid transparent;border-radius:50%;font-size:.83rem}.days button:not(:disabled){background:#e3c77a12}.days button:not(:disabled):hover{border-color:var(--gold)}.days button[aria-pressed=true]{background:var(--gold);color:var(--ink)}.times{border-left:1px solid #e3c77a25;padding-left:22px}.times h3{margin-bottom:16px}#slots{display:grid;gap:8px;max-height:380px;overflow:auto;padding:4px}#slots button{background:transparent;border:1px solid #e3c77a70;color:var(--gold);border-radius:4px;padding:10px;min-height:44px}#slots button:hover{background:var(--gold);color:var(--ink)}#slots p,#status,#unavailable p{font-size:.9rem;color:var(--muted)}.primary{display:inline-block;border:1px solid var(--gold);border-radius:30px;background:var(--gold);color:var(--ink);font-weight:500;padding:13px 24px;text-decoration:none;min-height:48px;margin:12px 0}.text-link{display:block;width:fit-content;margin-top:22px;font-size:.85rem}.text-button{border:0;padding:5px 0;background:none;color:var(--gold);text-decoration:underline;text-underline-offset:5px;margin-bottom:20px}.selection{border-left:2px solid var(--gold);padding:8px 0 8px 18px;font-size:1rem;color:var(--ivory);white-space:pre-line}.optional{color:var(--muted);font-size:.75rem;margin-left:8px}.privacy{color:var(--muted);font-size:.75rem;margin:20px 0}#form-error{color:#ffb9ae;border-left:2px solid #ffb9ae;padding-left:12px}.confirmation-links{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.demo{border:1px solid #e3c77a66;padding:12px 18px;color:var(--gold);font-size:.82rem;margin:0 0 35px}footer{border-top:1px solid #e3c77a25;padding:24px clamp(20px,5vw,80px);font-size:.75rem;color:var(--muted)}@media(max-width:850px){main{padding-top:38px}.layout{grid-template-columns:1fr;gap:35px}aside h1{font-size:3rem}aside h1 br{display:none}.meeting-meta{margin-top:24px}aside>.quiet{max-width:60ch}.scheduler{padding-top:20px}}@media(max-width:450px){header{padding:15px 18px}header img{width:164px;height:44px}.back-site{font-size:.73rem}main{padding:28px 18px 50px}.steps{font-size:.67rem;gap:8px}.steps li{gap:4px}.date-time{grid-template-columns:1fr}.times{border-left:0;border-top:1px solid #e3c77a25;padding:20px 0 0}#slots{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}aside h1{font-size:2.6rem}.days button{min-height:40px}.scheduler h2{font-size:1.6rem}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}}
@media(max-width:450px){aside h1{font-size:2.1rem;margin:14px 0 18px}aside>.quiet{display:none}.intro{font-size:1rem}.meeting-meta{margin-top:18px;padding-top:16px}.layout{gap:24px}.steps{margin-bottom:22px}}
