.ckc-wrap{width:100%;max-width:100%;margin:clamp(16px,3vw,32px) 0;font-family:inherit;color:inherit;box-sizing:border-box;--ckc-accent:var(--wp--preset--color--primary,currentColor);--ckc-border:color-mix(in srgb,currentColor 18%,transparent);--ckc-muted:color-mix(in srgb,currentColor 70%,transparent);--ckc-soft:color-mix(in srgb,currentColor 6%,transparent)}.ckc-wrap *{box-sizing:border-box}.ckc-card{width:100%;background:0 0;border:1px solid var(--ckc-border);border-radius:18px;padding:clamp(18px,4vw,34px);box-shadow:none}.ckc-kicker{text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:12px;margin:0 0 6px;color:var(--ckc-muted)}.ckc-header h2{margin:0 0 8px;font-size:clamp(24px,4vw,34px);line-height:1.15}.ckc-header p{color:var(--ckc-muted);margin-top:0}.ckc-progress{height:8px;background:var(--ckc-soft);border-radius:20px;overflow:hidden;margin:22px 0}.ckc-progress span{display:block;height:100%;background:var(--ckc-accent);border-radius:20px;transition:.25s}.ckc-step{display:none}.ckc-step.active{display:block}.ckc-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.ckc-service-option,.ckc-option{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--ckc-border);border-radius:14px;padding:14px;cursor:pointer;background:0 0;color:inherit;transition:.2s}.ckc-service-option:hover,.ckc-option:hover{background:var(--ckc-soft)}.ckc-service-option:has(input:checked),.ckc-option:has(input:checked){border-color:var(--ckc-accent);background:var(--ckc-soft)}.ckc-question{margin:18px 0}.ckc-question h3,.ckc-question h4{margin:0 0 10px;line-height:1.25}.ckc-options{display:grid;gap:10px}.ckc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.ckc-grid label{font-weight:600}.ckc-grid input,.ckc-grid select,.ckc-question textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid var(--ckc-border);border-radius:12px;padding:12px;font:inherit;color:inherit;background:0 0}.ckc-grid input:focus,.ckc-grid select:focus,.ckc-question textarea:focus{outline:2px solid color-mix(in srgb,var(--ckc-accent) 35%,transparent);outline-offset:2px}.ckc-question textarea{min-height:120px}.ckc-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px;flex-wrap:wrap}.ckc-btn{border:1px solid var(--ckc-accent);background:var(--ckc-accent);color:var(--wp--preset--color--base,#fff);border-radius:12px;padding:12px 22px;font-weight:700;cursor:pointer;font:inherit;line-height:1.2}.ckc-btn.secondary{background:0 0;color:inherit;border-color:var(--ckc-border)}.ckc-btn:hover{filter:brightness(.96)}.ckc-note,.ckc-intro{background:var(--ckc-soft);border-radius:12px;padding:12px}.ckc-error{color:#b00020;margin-top:12px}.ckc-success{color:#0a7a31;margin-top:12px}.ckc-review-item{border-bottom:1px solid var(--ckc-border);padding:10px 0}.ckc-intro{margin-bottom:18px}.ckc-step-count{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ckc-muted);margin:0 0 8px}.ckc-final-screen{display:none;min-height:min(70vh,620px);align-items:center;justify-content:center;text-align:center;padding:clamp(28px,8vw,80px) 16px}.ckc-final-inner{max-width:760px;margin:auto}.ckc-final-inner h3{font-size:clamp(24px,4vw,38px);line-height:1.25;margin:0 0 24px}.ckc-final-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.ckc-wrap.ckc-completed .ckc-header,.ckc-wrap.ckc-completed .ckc-progress,.ckc-wrap.ckc-completed #ckc-form{display:none}.ckc-wrap.ckc-completed .ckc-final-screen{display:flex}.ckc-wrap.ckc-finished .ckc-final-actions{display:none}@media (max-width:640px){.ckc-wrap{margin:12px 0}.ckc-card{border-left:0;border-right:0;border-radius:0;padding:18px 14px}.ckc-actions,.ckc-final-actions{flex-direction:column}.ckc-btn{width:100%;text-align:center}.ckc-services{grid-template-columns:1fr}.ckc-option,.ckc-service-option{padding:13px}.ckc-final-screen{min-height:72vh}}.ckc-wrap .ckc-actions{display:flex !important;visibility:visible !important;opacity:1 !important;width:100%;align-items:center;justify-content:space-between;gap:12px;margin-top:clamp(22px,4vw,34px);padding-top:16px;border-top:1px solid var(--ckc-border);position:relative;z-index:20;clear:both}.ckc-wrap .ckc-actions .ckc-btn{display:inline-flex !important;align-items:center;justify-content:center;visibility:visible !important;opacity:1 !important;min-height:46px;min-width:130px;appearance:none;-webkit-appearance:none;text-decoration:none !important}.ckc-wrap .ckc-actions .ckc-btn[style*="display: none"],.ckc-wrap .ckc-actions .ckc-btn[style*="display:none"]{display:none !important}@media (max-width:640px){.ckc-wrap .ckc-actions{position:sticky;bottom:0;background:var(--wp--preset--color--background,Canvas);padding:14px 0 0}.ckc-wrap .ckc-actions .ckc-btn{width:100%;min-width:0}}.ckc-wrap .ckc-actions,.ckc-wrap form#ckc-form .ckc-actions{display:flex !important;visibility:visible !important;opacity:1 !important;position:relative !important;z-index:9999 !important;width:100% !important;min-height:64px !important;overflow:visible !important;clear:both !important;margin:28px 0 0 !important;padding:18px 0 0 !important;border-top:1px solid rgba(0,0,0,.14) !important;gap:14px !important;align-items:center !important;justify-content:space-between !important;background:0 0 !important}.ckc-wrap .ckc-actions button.ckc-btn,.ckc-wrap button.ckc-btn,.ckc-wrap input[type=submit].ckc-btn{display:inline-flex !important;visibility:visible !important;opacity:1 !important;align-items:center !important;justify-content:center !important;min-height:48px !important;min-width:150px !important;width:auto !important;max-width:100% !important;padding:13px 24px !important;margin:0 !important;border-radius:12px !important;border:2px solid var(--wp--preset--color--contrast,#1f2933) !important;background:var(--wp--preset--color--contrast,#1f2933) !important;color:var(--wp--preset--color--base,#fff) !important;font-family:inherit !important;font-size:16px !important;font-weight:700 !important;line-height:1.2 !important;text-align:center !important;text-decoration:none !important;text-transform:none !important;letter-spacing:normal !important;cursor:pointer !important;box-shadow:0 8px 20px rgba(0,0,0,.12) !important;appearance:none !important;-webkit-appearance:none !important;transform:none !important}.ckc-wrap .ckc-actions button.ckc-btn.secondary,.ckc-wrap button.ckc-btn.secondary{background:var(--wp--preset--color--base,#fff) !important;color:var(--wp--preset--color--contrast,#1f2933) !important;border-color:var(--wp--preset--color--contrast,#1f2933) !important}.ckc-wrap .ckc-actions button.ckc-btn:hover,.ckc-wrap .ckc-actions button.ckc-btn:focus{opacity:.92 !important;outline:3px solid rgba(0,0,0,.18) !important;outline-offset:3px !important}.ckc-wrap .ckc-actions button.ckc-btn[style*="display: none"],.ckc-wrap .ckc-actions button.ckc-btn[style*="display:none"]{display:none !important}@media (max-width:780px){.ckc-wrap,.ckc-card,.ckc-wrap form#ckc-form{width:100% !important;max-width:100% !important;overflow:visible !important}.ckc-wrap .ckc-actions,.ckc-wrap form#ckc-form .ckc-actions{position:sticky !important;bottom:10px !important;z-index:99999 !important;background:var(--wp--preset--color--base,#fff) !important;border:1px solid rgba(0,0,0,.12) !important;border-radius:16px !important;padding:12px !important;margin-top:24px !important;box-shadow:0 10px 30px rgba(0,0,0,.18) !important;flex-direction:column !important}.ckc-wrap .ckc-actions button.ckc-btn{width:100% !important;min-width:0 !important}}