.demo-page{background:var(--v2-cream-light);color:var(--v2-ink)}.demo-shell{width:min(100% - 64px,1200px);margin-inline:auto;padding-block:132px 64px}.demo-head{text-align:center;margin:0 auto 46px}.demo-head h1{color:var(--v2-teal-deep);font:500 clamp(34px, 4.2vw, 56px)/1.08 var(--v2-display);letter-spacing:-.045em;margin:0}.demo-head>p{max-width:58ch;color:var(--v2-slate);font:400 18px/1.55 var(--v2-body);text-wrap:pretty;margin:18px auto 0}.demo-panel{border:1px solid var(--v2-cream-border);background:var(--v2-cream);border-radius:20px;grid-template-columns:minmax(280px,.9fr) minmax(0,1.45fr);display:grid}.demo-introduction{align-items:center;min-width:0;padding:clamp(28px,3.4vw,48px);display:flex}.demo-introduction-copy{max-width:330px}.demo-session-label{font:500 13px/1.5 var(--v2-body);color:var(--v2-mint-deep);align-items:center;gap:9px;margin:0 0 26px;display:flex}.demo-introduction h2{color:var(--v2-teal-deep);font:500 clamp(25px, 2.2vw, 30px)/1.18 var(--v2-display);letter-spacing:-.032em;margin:0}.demo-introduction h2+p{color:var(--v2-slate);font:400 16px/1.65 var(--v2-body);text-wrap:pretty;margin:18px 0 0}.demo-introduction ul{gap:18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.demo-introduction li{font:450 14px/1.55 var(--v2-body);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.demo-introduction li svg{color:var(--v2-mint-deep);margin-top:2px}.demo-duration{color:var(--v2-slate);font:400 13px/1.5 var(--v2-body);align-items:center;gap:8px;margin:38px 0 0;display:flex}.demo-surface{border:1px solid var(--v2-cream-border-soft);background:var(--v2-cream-light);border-radius:16px;min-width:0;margin:5px}.demo-intake-wrap{max-width:590px;margin-inline:auto;padding:42px 44px 36px}.demo-panel [hidden]{display:none}.demo-panel-calendar{max-width:1060px;margin-inline:auto;display:block}.demo-calendar{padding:28px 20px 12px}.demo-calendar-head{padding:0 16px}.demo-back{border-radius:var(--v2-radius-sm);min-height:44px;color:var(--v2-slate);font:500 14px/1.4 var(--v2-body);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;margin-left:-10px;padding:0 10px;display:inline-flex}.demo-back:hover{background:var(--v2-cream);color:var(--v2-teal-deep)}.demo-back:focus-visible{outline:2px solid var(--v2-mint-deep);outline-offset:3px}.demo-calendar-step{color:var(--v2-slate);font:400 13px/1.5 var(--v2-body);margin:16px 0 8px}.demo-calendar-head h2{color:var(--v2-teal-deep);font:500 28px/1.2 var(--v2-display);letter-spacing:-.025em;margin:0;scroll-margin-top:100px}.demo-calendar-head h2:focus{outline:none}.demo-calendar-head h2+p{color:var(--v2-slate);font:400 14px/1.6 var(--v2-body);margin:10px 0 12px}.demo-calendar-status{color:var(--v2-slate);font:400 14px/1.6 var(--v2-body);margin:24px 16px}.demo-embed{min-height:420px}.demo-environment-note{border:1px solid var(--v2-cream-border);border-radius:var(--v2-radius-sm);background:var(--v2-cream);color:var(--v2-slate);font:400 13px/1.6 var(--v2-body);margin:24px 0 0;padding:16px}.demo-preview-note{text-align:center;color:var(--v2-slate);font:400 12px/1.5 var(--v2-body);margin:14px 0 0}.demo-trust{margin:38px auto 0}@media (max-width:899px){.demo-shell{width:min(100% - 40px,680px);padding-top:112px}.demo-head{margin-bottom:32px}.demo-head>p{max-width:42ch;font-size:16px}.demo-panel{grid-template-columns:minmax(0,1fr)}.demo-surface{grid-row:1}.demo-intake-wrap,.demo-introduction{padding:32px}.demo-introduction-copy{max-width:none}.demo-session-label{margin-bottom:16px}.demo-introduction h2{max-width:24ch}.demo-duration{margin-top:24px}}@media (max-width:479px){.demo-shell{width:min(100% - 28px,680px);padding-block:104px 40px}.demo-head{margin-inline:6px;margin-bottom:26px}.demo-head h1{font-size:35px}.demo-head>p{margin-top:14px}.demo-panel{border-radius:16px}.demo-surface{border-radius:13px;margin:3px}.demo-intake-wrap{padding:26px 20px 24px}.demo-introduction{padding:28px 24px}.demo-calendar{padding:20px 0 4px}.demo-calendar-head{padding-inline:16px}.demo-calendar-head h2{font-size:25px}.demo-trust{margin-top:28px}}@media print{.demo-shell{padding-block:24px}}.demo-calendar-progress{max-width:500px;margin-top:20px}.demo-calendar-progress .demo-intake-progress{margin-bottom:24px}