/* KAS187: one contact form, two paths. */
body.page-id-5710 #content .kcq [hidden],body.page-id-5710 #content .wpcf7-form [data-kcq-step][hidden],body.page-id-5710 #content .wpcf7-form :is(.kcq-nav,.kcq-progress,.kcq-send,.kcq-review)[hidden]{display:none!important}
.kcq{margin:0 0 30px;padding-bottom:24px;border-bottom:1px solid #dededb}
.kcq-modes{border:0;padding:0;margin:0 0 20px;min-width:0}
.kcq-modes legend{font-size:19px;margin-bottom:14px;color:#252525}
.kcq-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body.page-id-5710 #content :is(.kcq-choices,.kcq-nav)>p{display:contents!important}
body.page-id-5710 #content :is(.kcq-choices,.kcq-nav)>p>br{display:none!important}
body.page-id-5710 #content .kcq-nav button[hidden]{display:none!important}
body.page-id-5710 #content .kcq-choice{display:flex!important;align-items:flex-start;gap:12px;padding:18px!important;margin:0!important;border:1px solid #d6d6d1;cursor:pointer;color:#252525;background:#fafaf8;line-height:1.4}
body.page-id-5710 #content .kcq-choice:has(input:checked){border-color:#d00008;background:#fff5f4}
body.page-id-5710 #content .kcq-choice input[type=radio]{appearance:none!important;-webkit-appearance:none!important;flex:0 0 20px;width:20px!important;height:20px!important;min-height:0!important;padding:0!important;margin:3px 0 0!important;border:1px solid #777!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;position:static!important;opacity:1!important}
body.page-id-5710 #content .kcq-choice input[type=radio]:checked{border-color:#d00008!important;background:linear-gradient(#d00008,#d00008) center/10px 10px no-repeat #fff!important}
.kcq-choice strong,.kcq-choice small{display:block}.kcq-choice strong{font-size:17px;font-weight:600}.kcq-choice small{font-size:14px;color:#62665f;margin-top:5px}
body.page-id-5710 #content .kcq-studio{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#242a28;color:#fff!important;text-decoration:none!important;border-bottom:2px solid #d00008;min-height:64px}
.kcq-studio svg{flex:0 0 28px;width:28px;height:28px}.kcq-studio span{flex:1}.kcq-studio strong,.kcq-studio small{display:block}.kcq-studio small{font-size:14px;color:#d5d7d2}.kcq-studio:hover{background:#353d39!important}
.kcq-progress{padding:0 0 13px;margin:0 0 24px;font-size:15px;color:#bc0008;background:linear-gradient(#d00008,#d00008) left bottom/var(--kcq-progress,25%) 2px no-repeat,linear-gradient(#dededb,#dededb) left bottom/100% 2px no-repeat}
.kcq-guided .kcontact-step{display:none}.kcq-nav{display:flex;justify-content:space-between;gap:12px;margin:24px 0}
body.page-id-5710 #content .kcq-nav button{min-height:48px;padding:12px 20px;border:1px solid #252525;background:#fff;color:#252525;font:inherit;cursor:pointer}
body.page-id-5710 #content .kcq-nav [data-next]{background:#252525;color:#fff;margin-left:auto}
.kcq-review{padding:18px;margin:20px 0;background:#f5f5f1;border-left:2px solid #d00008}.kcq-review p{margin:8px 0 0;font-size:15px;overflow-wrap:anywhere}
body.page-id-5710 #content .kcq-equipment .wpcf7-list-item{display:block;margin:8px 0}
body.page-id-5710 #content .kcq-equipment input[type=checkbox]{appearance:auto!important;width:18px!important;height:18px!important;min-height:0!important;padding:0!important;margin:0 10px 0 0!important;accent-color:#cf0008;display:inline-block!important}
.kcq :is(a,input):focus-visible,.kcq-nav button:focus-visible{outline:2px solid #d00008!important;outline-offset:4px}
@media(max-width:1100px){.kcq-choices{grid-template-columns:1fr}}
@media(max-width:767px){.kcq{margin-bottom:22px}.kcq-nav{flex-wrap:wrap}.kcq-nav button{flex:1}.kcq-studio small{line-height:1.4}}

/* KAS191: one contextual question at a time. */
body.page-id-5710 #content .kcq-survey[hidden]{display:none!important}
.kcq-survey{min-height:320px;padding-bottom:8px}
.kcq-survey h2{font-size:clamp(26px,2.2vw,34px)!important;line-height:1.2!important;font-weight:400!important;margin:0 0 16px!important;color:#252525!important;letter-spacing:-.02em}
.kcq-question-help{font-size:16px;line-height:1.55;color:#60665f;margin:0 0 20px}
.kcq-answer-list{display:grid;gap:10px;grid-template-columns:1fr}
body.page-id-5710 #content .kcq-answer{display:flex!important;align-items:flex-start;gap:14px;border:1px solid #d9dcd6;background:#fafaf8;padding:16px!important;margin:0!important;cursor:pointer;line-height:1.45;min-height:60px}
body.page-id-5710 #content .kcq-answer:has(input:checked){border-color:#cb0010;background:#fff5f4}
.kcq-answer strong,.kcq-answer small{display:block}.kcq-answer strong{font-weight:600;font-size:17px;color:#252525}.kcq-answer small{font-size:14px;color:#60665f;margin-top:4px}
body.page-id-5710 #content .kcq-answer input{appearance:none!important;-webkit-appearance:none!important;position:static!important;opacity:1!important;flex:0 0 20px;width:20px!important;height:20px!important;min-height:0!important;padding:0!important;margin:3px 0 0!important;border:1px solid #777!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.page-id-5710 #content .kcq-answer input:checked{border-color:#d00008!important;background:linear-gradient(#d00008,#d00008) center/10px 10px no-repeat #fff!important}
body.page-id-5710 #content .kcq-answer-list textarea{width:100%;box-sizing:border-box;min-height:140px;padding:16px;border:1px solid #999;background:#fafaf8;color:#252525;font:inherit;resize:vertical}
.kcq-question-error{color:#bf0011;font-size:15px;margin:12px 0 0}.kcq-question-error:empty{display:none}
.kcq-branch-note{font-size:13px;color:#6d716b;margin:18px 0 0}
.kcq-answer-summary{margin:0}.kcq-answer-summary>div{border-top:1px solid #deded8;padding:14px 0;position:relative}.kcq-answer-summary dt{font-size:14px;font-weight:400;color:#62665f}.kcq-answer-summary dd{font-size:16px;color:#252525;margin:5px 0;white-space:pre-line;overflow-wrap:anywhere}
body.page-id-5710 #content .kcq-edit-answer{font:inherit;font-size:14px;padding:6px 0;background:none;border:0;border-bottom:1px solid currentColor;color:#ba000b;cursor:pointer;min-height:40px}
.kcq-answer input:focus-visible,.kcq-edit-answer:focus-visible{outline:2px solid #c90012!important;outline-offset:4px}
.kcq-conditional .kcontact-required{display:none}
@media(max-width:767px){.kcq-survey{min-height:0}.kcq-answer strong{font-size:16px}.kcq-answer small{font-size:14px}}
