.kp-contact__intro { max-width: 850px; margin: 0 auto; padding: var(--kp-page-top-space) 24px var(--kp-section-space); text-align: center; }
.kp-contact__email { margin: 20px 0 8px; overflow-wrap: anywhere; }
.kp-contact__email a { color: #93430a; text-decoration: underline; }
.kp-contact__response { margin: 0; color: #555; line-height: 1.6; }
.kp-contact__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; text-align: left; }
.kp-contact__card { padding: 28px; }
.kp-contact__card h3 { margin: 0 0 12px; font-size: 1.4rem; line-height: 1.3; color: #222; }
.kp-contact__card p { margin: 0 0 20px; line-height: 1.6; color: #555; }
.kp-contact__social { max-width: 720px; margin: 0 auto; padding: var(--kp-section-space) 24px; text-align: center; }
.kp-contact__social h2 { margin: 0 0 14px; font-size: clamp(1.8rem, 4vw, 2.35rem); line-height: 1.2; color: #222; }
.kp-contact__social p { margin: 0 0 24px; font-size: 1.1rem; line-height: 1.6; color: #555; }
.kp-contact a:focus-visible { outline: 3px solid #93430a; outline-offset: 4px; }
@media (max-width: 768px) { .kp-contact__grid { grid-template-columns: 1fr; } .kp-contact__intro { padding: var(--kp-page-top-space) 18px var(--kp-section-space); } .kp-contact__social { padding: var(--kp-section-space) 18px; } }

.kp-contact__intro > .kp-home-hero__text { margin-bottom:24px; }
.kp-contact__actions { display:flex; justify-content:center; gap:16px; max-width:680px; margin:0 auto 20px; }
.kp-contact__actions .kp-button { flex:1 1 0; min-width:0; padding:14px 20px; }
.kp-contact__details { display:flex; justify-content:center; flex-wrap:wrap; gap:8px 24px; margin-bottom:12px; overflow-wrap:anywhere; }
.kp-contact__details a { color:#93430a; text-decoration:underline; }
@media (max-width:480px) {
    .kp-contact__actions { flex-direction:column; gap:10px; }
    .kp-contact__details { flex-direction:column; gap:6px; }
}

.kp-contact p,
.kp-contact .kp-contact__details { font-size:17px; font-weight:400; }
