/* Keep the form visible after POST and success redirect under sticky navigation. */
.k2c-contact-shell{scroll-margin-top:110px}
/* Scoped contact-form styles: no changes to the general website visual system. */
.k2c-contact-shell{max-width:1000px;margin:36px auto 0;padding:clamp(20px,4vw,44px);background:#fff;border:1px solid #dae4ee;border-radius:14px;box-shadow:0 14px 40px rgba(12,40,75,.065);color:#21354a}
.k2c-contact-heading{margin:0 0 26px}
.k2c-contact-heading h3{font-size:clamp(1.35rem,2.2vw,1.8rem);margin:0 0 8px;color:#153b62}
.k2c-contact-heading p{margin:0;color:#53677b}
.k2c-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.k2c-contact-field{min-width:0;display:flex;flex-direction:column;gap:6px}
.k2c-contact-field label{font-weight:650;color:#2c465e;font-size:.94rem}
.k2c-contact-field label span,.k2c-contact-consent label span{color:#b3261e}
.k2c-contact-field input,.k2c-contact-field select,.k2c-contact-field textarea{width:100%;min-height:44px;border:1px solid #c6d5e0;border-radius:7px;background:#fff;padding:10px 12px;color:#21354a;font:inherit}
.k2c-contact-field textarea{min-height:146px;resize:vertical}
.k2c-contact-field :is(input,select,textarea):focus-visible{outline:2px solid #2d77b3;outline-offset:1px;border-color:#2d77b3}
.k2c-contact-field small,.k2c-contact-actions small{font-size:.82rem;color:#657688}
.k2c-contact-wide{grid-column:1/-1}
.k2c-field-error,.k2c-contact-errors{color:#a62020;font-size:.9rem}
.k2c-field-error:empty,.k2c-contact-errors:empty,.k2c-contact-errors.validation-summary-valid{display:none}
.k2c-contact-errors ul{margin:0 0 16px;padding:12px 14px 12px 32px;background:#fff0f0;border:1px solid #f3c0c0;border-radius:6px}
.k2c-contact-consent{display:flex;align-items:flex-start;gap:10px;margin:24px 0 8px;font-size:.92rem}
.k2c-contact-consent input{margin-top:4px;flex:0 0 auto;width:18px;height:18px;accent-color:#247e75}
.k2c-contact-consent a{text-decoration:underline}
.k2c-contact-honeypot{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.k2c-contact-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:24px}
.k2c-contact-actions .button{border:0;cursor:pointer}
.k2c-contact-success{background:#e8f7ef;border:1px solid #a4d8bb;padding:20px 24px;border-radius:8px}
.k2c-contact-success h3{color:#1c6952;margin-bottom:6px}
.k2c-contact-success p{margin-bottom:0}
@media(max-width:680px){.k2c-contact-grid{grid-template-columns:1fr}.k2c-contact-wide{grid-column:auto}.k2c-contact-shell{margin-top:22px}}
