:root{--canvas:#f4f2ed;--surface:#fbfaf7;--ink:#272621;--muted:#716f67;--line:#ddd9cf;--accent:#735c43;--accent-soft:#e9e1d6;--error:#7c382d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%}html{background:#fff}body{color:var(--ink);text-rendering:optimizelegibility;background:#fff;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button,input{font:inherit}a{color:inherit}button,a{outline-color:var(--accent);outline-offset:3px}.schedulePage{width:min(1180px,100% - 48px);min-height:100vh;margin:0 auto;padding:clamp(44px,6vw,78px) 0 34px}.scheduleHeader{width:min(100%,860px);margin:0 auto clamp(10px,1.5vw,18px)}.eyebrow{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin:0 0 11px;font-size:.72rem;font-weight:750}h1,h2,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-.035em;margin-bottom:0;font-size:clamp(2.35rem,6vw,4.35rem);line-height:1.04}.intro{max-width:610px;color:var(--muted);margin:15px 0 0;font-size:clamp(.98rem,2vw,1.08rem);line-height:1.65}.personalizedNote{color:var(--muted);margin:8px 0 0;font-size:.78rem}.schedulerArea{min-height:560px}.embedFrame,.embedContainer{width:100%}.embedFrame{place-items:center;min-height:520px;display:grid}.embedContainer{align-self:stretch}.embedContainerHidden{display:none}.embedLoading,.embedError{min-height:470px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.embedLoading{gap:14px;font-size:.86rem}.embedError h2{color:var(--ink);margin-bottom:8px;font-size:1.75rem}.embedError p{max-width:420px;margin-bottom:24px}.spinner{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:999px;width:30px;height:30px;animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.statePage{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.statePanel{border-left:1px solid var(--line);width:min(100%,520px);padding:12px 0 12px clamp(24px,5vw,48px)}.statePanel h1{font-size:clamp(2.1rem,7vw,3.35rem);line-height:1.08}.stateMessage{max-width:465px;color:var(--muted);margin:16px 0 0;line-height:1.65}.primaryAction,.textAction{cursor:pointer;justify-content:center;align-items:center;margin-top:24px;font-weight:700;text-decoration:none;display:inline-flex}.primaryAction{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:3px;padding:10px 17px}.primaryAction:hover{background:#3a3831}.textAction{color:var(--accent);background:0 0;border:0;padding:0;font-size:.86rem}.textAction:hover{text-underline-offset:3px;text-decoration:underline}.loadingLine{background:linear-gradient(90deg, var(--accent-soft), #f5f0e9, var(--accent-soft));background-size:220% 100%;border-radius:2px;animation:1.6s ease-in-out infinite shimmer}.loadingTitle{width:min(86%,520px);height:clamp(40px,7vw,64px)}.loadingCopy{width:min(72%,430px);height:18px;margin-top:20px}@keyframes shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.spinner,.loadingLine{animation:none}}@media (max-width:640px){.schedulePage{width:min(100% - 24px,1180px);padding-top:30px}.scheduleHeader{padding-inline:6px}.schedulerArea{min-height:500px}.embedFrame{min-height:490px}.statePanel{border-left:0;padding-left:0}}
