.page-module__7Qqr3W__checkoutContainer{grid-template-columns:2fr 1fr;gap:40px;padding-top:40px;padding-bottom:80px;display:grid}.page-module__7Qqr3W__mainColumn{flex-direction:column;gap:32px;display:flex}.page-module__7Qqr3W__header{flex-direction:column;gap:8px;display:flex}.page-module__7Qqr3W__header h1{letter-spacing:-.03em;font-size:2rem;font-weight:700}.page-module__7Qqr3W__header p{color:var(--text-secondary)}.page-module__7Qqr3W__intakeForm{border:1px solid var(--border-color);background:#fff;border-radius:12px;flex-direction:column;gap:24px;padding:32px;display:flex}.page-module__7Qqr3W__formGroup{flex-direction:column;gap:8px;display:flex}.page-module__7Qqr3W__formGroup label{color:var(--text-primary);font-size:.9rem;font-weight:600}.page-module__7Qqr3W__inputWrapper{align-items:center;display:flex;position:relative}.page-module__7Qqr3W__inputIcon{color:var(--text-secondary);position:absolute;left:16px}.page-module__7Qqr3W__inputWrapper input{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:14px 16px 14px 44px;font-size:1rem;transition:all .2s}.page-module__7Qqr3W__inputWrapper input:focus,.page-module__7Qqr3W__standardInput:focus{border-color:var(--primary-color);background:#fff;outline:none;box-shadow:0 0 0 3px #0000000d}.page-module__7Qqr3W__standardInput{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;transition:all .2s}.page-module__7Qqr3W__continueBtn{margin-top:8px;padding:16px;font-size:1rem;font-weight:600}.page-module__7Qqr3W__paymentFlow{flex-direction:column;gap:32px;display:flex}.page-module__7Qqr3W__step{flex-direction:column;display:flex}.page-module__7Qqr3W__stepContent{flex-direction:column;gap:12px;display:flex}.page-module__7Qqr3W__stepContent h3{margin-top:4px;font-size:1.25rem;font-weight:600}.page-module__7Qqr3W__timeSlot{background:#00000008;border-radius:8px;align-items:center;gap:12px;padding:16px 20px;font-weight:500;display:flex}.page-module__7Qqr3W__paymentBox{background:#fff;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.page-module__7Qqr3W__secureHeader{color:#1e8e3e;align-items:center;gap:8px;margin-bottom:8px;font-size:.9rem;font-weight:600;display:flex}.page-module__7Qqr3W__mockInput{border:1px solid var(--border-color);color:var(--text-secondary);background:#fdfdfd;border-radius:8px;align-items:center;gap:12px;padding:16px;font-size:.95rem;display:flex}.page-module__7Qqr3W__mockRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.page-module__7Qqr3W__actionsGroup{gap:16px;margin-top:16px;display:flex}.page-module__7Qqr3W__actionsGroup button{padding:16px 32px}.page-module__7Qqr3W__confirmBtn{text-align:center;flex-grow:1;padding:16px;font-size:1.1rem;font-weight:600}.page-module__7Qqr3W__terms{color:var(--text-secondary);text-align:center;font-size:.85rem}.page-module__7Qqr3W__summaryColumn{position:relative}.page-module__7Qqr3W__summaryCard{border:1px solid var(--border-color);background:#fff;border-radius:12px;flex-direction:column;gap:20px;padding:32px;display:flex;position:sticky;top:100px}.page-module__7Qqr3W__summaryCard h3{margin-bottom:8px;font-size:1.25rem;font-weight:600}.page-module__7Qqr3W__summaryItem{color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.page-module__7Qqr3W__summaryItem span:last-child{color:var(--text-primary);font-weight:500}.page-module__7Qqr3W__divider{background:var(--border-color);height:1px;margin:4px 0}.page-module__7Qqr3W__total{color:var(--text-primary);margin-top:8px;font-size:1.25rem;font-weight:600}.page-module__7Qqr3W__total span:last-child{font-weight:700}@media (max-width:968px){.page-module__7Qqr3W__checkoutContainer{grid-template-columns:1fr}.page-module__7Qqr3W__summaryCard{position:static}}@media (max-width:640px){.page-module__7Qqr3W__actionsGroup{flex-direction:column;gap:12px}.page-module__7Qqr3W__actionsGroup button,.page-module__7Qqr3W__confirmBtn{width:100%}.page-module__7Qqr3W__checkoutContainer{padding-top:24px}}
