.section{padding:80px 0}.panel{background:rgb(255 255 255 / .92);border:1px solid rgb(230 232 238 / .9);border-radius:24px;box-shadow:0 2px 8px rgb(10 17 40 / .04);padding:24px}.kicker{font-size:.875rem;color:#8b5cf6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-weight:900}.panel h1{font-size:clamp(2rem, 4vw, 3rem);font-weight:800;margin-bottom:16px;color:#0a1128}.lead{font-size:1.125rem;color:#64748b;line-height:1.7;margin-bottom:0}.scheduler{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.cal{background:rgb(255 255 255 / .92);border:1px solid rgb(230 232 238 / .9);border-radius:24px;box-shadow:0 2px 8px rgb(10 17 40 / .04);padding:14px}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cal-title{font-weight:900;color:#0a1128;font-family:Sora,Inter,system-ui,sans-serif;letter-spacing:-.02em}.btn-ghost{background:#fff0;border:1px solid rgb(230 232 238 / .9);color:#0a1128;padding:8px 12px;border-radius:8px;cursor:pointer;font-weight:600;transition:all 0.2s ease}.btn-ghost:hover{background:rgb(31 111 235 / .08);border-color:rgb(31 111 235 / .28)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.dow{color:#64748b;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:6px 2px;text-align:center}.day{height:44px;border-radius:14px;border:1px solid rgb(230 232 238 / .9);background:rgb(255 255 255 / .9);cursor:pointer;font-weight:900;color:#0a1128;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease}.day:hover{background:rgb(31 111 235 / .08)}.day[disabled]{opacity:.45;cursor:not-allowed;background:rgb(255 255 255 / .7)}.day.selected{background:rgb(22 184 166 / .14);border-color:rgb(22 184 166 / .35)}.slots{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.slot{border-radius:14px;border:1px solid rgb(230 232 238 / .9);background:rgb(255 255 255 / .9);padding:12px 10px;cursor:pointer;font-weight:900;color:#0a1128;transition:all 0.2s ease;text-align:center}.slot:hover{background:rgb(31 111 235 / .08)}.slot.selected{background:rgb(31 111 235 / .10);border-color:rgb(31 111 235 / .28)}.slot-hidden{display:none}.slot-show-more{grid-column:1 / -1;border-radius:14px;border:1px dashed rgb(31 111 235 / .3);background:rgb(31 111 235 / .04);padding:12px 10px;cursor:pointer;font-weight:600;color:#8b5cf6;display:flex;align-items:center;justify-content:center;gap:6px;transition:background 0.15s ease,border-color 0.15s ease}.slot-show-more:hover{background:rgb(31 111 235 / .08);border-color:rgb(31 111 235 / .5)}.muted{color:#64748b;font-weight:600}.form-card{background:rgb(255 255 255 / .92);border:1px solid rgb(230 232 238 / .9);border-radius:24px;box-shadow:0 2px 8px rgb(10 17 40 / .04);padding:18px}.form-title{font-weight:900;font-family:Sora,Inter,system-ui,sans-serif;letter-spacing:-.02em;color:#0a1128;margin:0 0 10px}.form-note{margin:10px 0 0;color:#64748b;font-weight:600;line-height:1.5;font-size:13px}.field{margin-bottom:14px}.field label{display:block;font-size:.875rem;color:#8b5cf6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-weight:900}.input{width:100%;padding:12px 14px;background:#fff;border:1px solid rgb(230 232 238 / .9);border-radius:12px;color:#0a1128;font-size:1rem;transition:all 0.2s ease}.input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgb(59 130 246 / .1)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn-primary{background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);color:#fff;padding:12px 24px;border-radius:12px;border:none;font-weight:600;cursor:pointer;transition:all 0.2s ease;width:100%;margin-top:14px}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgb(59 130 246 / .3)}.error-box{border:1px solid rgb(220 38 38 / .28);background:rgb(220 38 38 / .06);color:#9B1C1C;border-radius:16px;padding:12px;margin-bottom:12px;font-weight:800}.success-message{text-align:center;padding:32px}.success-message h3{color:#0a1128;font-weight:800;margin-bottom:16px}.success-message p{color:#64748b;margin-bottom:24px}@media (max-width:980px){.scheduler{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}}