/* Keep verification, action and feedback together; leave CF7's status rules intact. */
.wpcf7-form .kcontact-submit238{margin:24px 0 0;padding-top:20px;border-top:1px solid #dededb;min-width:0}
.wpcf7-form .kcontact-verification238{margin:0 0 18px;min-width:0}
.wpcf7-form .kcontact-verification238>p{margin:0 0 8px;font-size:13px;line-height:1.5;color:#555}
.wpcf7-form .kcontact-verification238 .wpcf7-turnstile{margin:0;max-width:100%}
.wpcf7-form .kcontact-submit-control238{position:relative;min-width:0}
.wpcf7-form .kcontact-submit-control238 input[type=submit]{display:block;margin:0!important;padding-inline:44px!important;white-space:normal}
.wpcf7-form .kcontact-submit-control238 .wpcf7-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);margin:0!important;pointer-events:none;background:#fff;opacity:1}
.wpcf7-form .kcontact-submit-control238 .wpcf7-spinner::before{background:#c90907}
.wpcf7-form .kcontact-sending238{margin:10px 0 0;font-size:14px;line-height:1.5;color:#555}
.wpcf7-form .kcontact-sending238:empty{display:none}
.wpcf7-form .kcontact-submit238 .kcg-status{margin:0 0 12px;font-size:14px;line-height:1.5;color:#555}
.wpcf7-form .kcontact-submit238 .kcg-status:empty{display:none}
.wpcf7-form .kcontact-submit238 .kcg-status button{margin:8px 0 0;padding:8px 12px;font:inherit}
.kcontact-layout146 .wpcf7 form .wpcf7-response-output{margin:16px 0 0!important;padding:14px 16px!important;font-size:15px;line-height:1.6;border-width:1px;border-radius:0}
.kcontact-layout146 .wpcf7 form.sent .wpcf7-response-output{background:#f3faf4;color:#245d32}
.kcontact-layout146 .wpcf7 form:is(.failed,.aborted,.spam) .wpcf7-response-output{background:#fff8f5}
@media(max-width:360px){.wpcf7-form .kcontact-verification238 .wpcf7-turnstile{display:flex;justify-content:center}}
@media(prefers-reduced-motion:reduce){.wpcf7-form .kcontact-submit-control238 .wpcf7-spinner::before{animation:none}}
.wpcf7-form .kcontact-privacy239{margin:0 0 24px;padding:16px 18px;background:#f7f7f5;border:1px solid #dededb;font-size:14px;line-height:1.6;color:#555}
.wpcf7-form .kcontact-privacy239 .kcontact-privacy-intro239{margin:0 0 8px;font-size:14px;line-height:1.6}
.wpcf7-form .kcontact-privacy-details239>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-size:14px;font-weight:600;line-height:1.5;color:#252525}
.wpcf7-form .kcontact-privacy-details239>summary::-webkit-details-marker{display:none}
.wpcf7-form .kcontact-privacy-details239>summary::after{content:'+';flex:none;font-size:22px;font-weight:400;color:#c90907}
.wpcf7-form .kcontact-privacy-details239[open]>summary::after{content:'−'}
.wpcf7-form .kcontact-privacy-details239>summary:focus-visible{outline:2px solid #c90907;outline-offset:4px}
.wpcf7-form .kcontact-privacy-body239{margin-top:14px;padding-top:14px;border-top:1px solid #dededb}
.wpcf7-form .kcontact-privacy-body239 p{margin:0 0 12px;font-size:14px;line-height:1.7}
.wpcf7-form .kcontact-privacy-body239 p:last-child{margin-bottom:0}
.wpcf7-form .kcontact-privacy-body239 a{overflow-wrap:anywhere}
