:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#201a3f;--muted:#685f7f;--paper:#fff;--coral:#ee6578;--coral-dark:#d84d63;--mint:#b6e7d7;--line:#e5e1ec}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 10%,#e7eefc 0,#0000 30rem),radial-gradient(circle at 100% 100%,#f8d7dc 0,#0000 34rem),#faf9fc;margin:0;font-family:Arial,Helvetica,sans-serif}.app-shell{width:min(100% - 32px,720px);margin:0 auto;padding:32px 0 56px}.brand{color:var(--ink);letter-spacing:-.06em;margin-bottom:28px;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-block}.brand span{color:var(--coral)}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-left:8px;font-size:.65rem}.form-card,.intro-card{background:#fffffff0;border:1px solid #e5e1ece6;border-radius:22px;padding:clamp(24px,6vw,48px);box-shadow:0 20px 55px #2c1f571a}.intro-card{margin-top:40px}.form-card.success{background:#f3fcf8;border-color:#a9dfcc}.medical{border-top:5px solid #7d5ee3}.eyebrow{color:var(--coral-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.74rem;font-weight:800}h1{letter-spacing:-.055em;margin:0 0 16px;font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.04}p{color:var(--muted);line-height:1.6}.helper{margin-bottom:28px;font-size:.96rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.wide{grid-column:1/-1}label{color:var(--ink);gap:8px;font-size:.88rem;font-weight:700;display:grid}input,textarea{appearance:none;border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:10px;outline:none;width:100%;min-height:46px;padding:11px 12px;font-weight:400}textarea{min-height:92px}input:focus,textarea:focus{border-color:#9678ed;box-shadow:0 0 0 4px #ede8ff}.consent{align-items:start;font-size:.84rem;font-weight:500;line-height:1.45;display:flex}.consent input{accent-color:var(--coral);flex:none;width:18px;height:18px;min-height:18px;margin:0 10px 0 0}button{background:var(--coral);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:10px;width:max-content;min-height:48px;padding:0 22px;font-weight:800;transition:background .2s,transform .2s}button:hover:not(:disabled){background:var(--coral-dark);transform:translateY(-1px)}button:disabled{cursor:wait;opacity:.65}.error{color:#b4233d;margin:0;font-weight:700}.dashboard-heading,.appointment-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.secondary,.outline{border:1px solid var(--line);color:var(--ink);background:#fff}.outline{min-height:38px;padding:0 14px}.appointment-list{gap:14px;margin-top:26px;display:grid}.appointment{border:1px solid var(--line);background:#faf9fc;border-radius:14px;padding:18px}.appointment-head strong,.appointment-head span{display:block}.appointment-head span,.appointment time,.pending{color:var(--muted);margin-top:3px;font-size:.87rem}.appointment p{margin:9px 0;font-size:.9rem}.intake{background:#f2effc;border-left:3px solid #846be0;border-radius:6px;margin-top:14px;padding:12px 14px}.intake p{color:var(--ink)}.intake b{color:#4f3a9c}@media (max-width:560px){.app-shell{width:min(100% - 24px,720px);padding-top:20px}.form-grid{grid-template-columns:1fr;gap:16px}.wide{grid-column:auto}button{width:100%}}.trap-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}
