.section-keephi-our-story{margin:0!important;max-width:none!important}
.kh-contact,.kh-contact *{box-sizing:border-box}
.kh-contact{--ink:#231f20;--red:#e4002b;--cream:#f6eedf;--yellow:#fbedb3;--yellow-shadow:#f4d242;--blue:#9fdaf4;--blue-shadow:#49a3e2;--green:#a4d1c3;--green-shadow:#037f59;--pink:#f7d4e5;--pink-shadow:#ea94bd;background:var(--cream);color:var(--ink);font-family:DMSans,Arial,sans-serif;overflow:hidden}
.kh-contact__shell{width:min(1100px,calc(100% - 64px));margin-inline:auto}
.kh-contact__header{padding-top:72px}
.kh-contact__title-wrap{position:relative;width:min(680px,100%);min-height:86px;margin:0 auto 30px;display:flex;align-items:center;justify-content:center;text-align:center}
.kh-contact__display{position:relative;z-index:1;margin:0;color:#fff;font:400 50px/1.08 FtBuck,Impact,sans-serif;letter-spacing:.01em;-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink)}
.kh-contact__spark{position:absolute;top:50%;display:block;width:64px;height:85px;object-fit:contain;transform:translateY(-50%)}
.kh-contact__spark--left{left:0}
.kh-contact__spark--right{right:0}
.kh-contact__header>p{margin:0;font-size:28px;font-weight:700;line-height:1.55}
.kh-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:42px}
.kh-contact-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:296px;padding:40px}
.kh-contact-card--yellow{background:var(--yellow);box-shadow:6px 6px 0 var(--yellow-shadow)}
.kh-contact-card--blue{background:var(--blue);box-shadow:6px 6px 0 var(--blue-shadow)}
.kh-contact-card--green{background:var(--green);box-shadow:6px 6px 0 var(--green-shadow)}
.kh-contact-card--pink{background:var(--pink);box-shadow:6px 6px 0 var(--pink-shadow)}
.kh-contact-card h2{display:flex;align-items:flex-start;gap:9px;margin:0;color:#fff;font:400 24px/1.08 FtBuck,Impact,sans-serif;-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink)}
.kh-contact-card h2 span{flex:0 0 auto;color:var(--red);font-family:DMSans,Arial,sans-serif;font-size:26px;line-height:.8;-webkit-text-stroke:0;text-shadow:none}
.kh-contact-card p{margin:0;font-size:18px;line-height:1.45}
.kh-contact-card a:not(.kh-contact-card__action){color:var(--ink)!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.kh-contact-card__action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:9px 18px;border:1.5px solid var(--ink);border-radius:6px;background:var(--red);box-shadow:4px 4px 0 var(--ink);color:#fff!important;font:400 20px/1 FtBuck,Impact,sans-serif;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.kh-contact-card__action:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.kh-contact__divider{height:2px;margin-top:72px;background:var(--ink)}
.kh-contact-form{padding-top:62px;padding-bottom:88px}
.kh-contact-form__title{text-align:center}
.kh-contact-form__subtitle{margin:20px 0 38px;text-align:center;font-size:24px;line-height:1.35}
.kh-contact-form__form{display:flex;flex-direction:column;gap:24px}
.kh-contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.kh-contact-form label{display:flex;flex-direction:column;gap:8px;color:var(--ink);font-size:16px;font-weight:500;letter-spacing:0}
.kh-contact-form input,.kh-contact-form textarea{width:100%;min-height:55px;padding:12px 15px;border:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:16px/1.4 DMSans,Arial,sans-serif;box-shadow:none;outline:none}
.kh-contact-form textarea{min-height:136px;resize:vertical}
.kh-contact-form input:focus,.kh-contact-form textarea:focus{background:#fff;outline:2px solid #ea94bd;outline-offset:2px}
.kh-contact-form button{display:inline-flex;align-items:center;justify-content:center;width:min(230px,100%);min-height:58px;margin-top:8px;border:2px solid var(--ink);border-radius:6px;background:var(--red);box-shadow:5px 5px 0 var(--ink);color:#fff;font:400 28px/1 FtBuck,Impact,sans-serif;cursor:pointer}
.kh-contact-form__status{margin:0;padding:14px 18px;border:2px solid;font-weight:700}
.kh-contact-form__status--success{border-color:#037f59;background:#dff5e7}
.kh-contact-form__status--error{border-color:var(--red);background:#fff1f4}
@media(max-width:900px){.kh-contact__header>p{font-size:22px}.kh-contact-card{padding:32px}.kh-contact-card p{font-size:17px}.kh-contact-form__row{gap:24px}}
@media(max-width:599px){.kh-contact__shell{width:calc(100% - 40px)}.kh-contact__header{padding-top:42px}.kh-contact__title-wrap{min-height:58px;margin-bottom:26px}.kh-contact__display{font-size:30px;text-shadow:3px 3px 0 var(--ink)}.kh-contact__spark{width:40px;height:53px}.kh-contact__header>p{font-size:18px;line-height:1.55}.kh-contact__grid{grid-template-columns:1fr;gap:20px;padding-top:32px}.kh-contact-card{min-height:0;padding:28px 24px}.kh-contact-card h2{font-size:22px}.kh-contact-card p{font-size:16px}.kh-contact-card__action{width:auto;min-width:175px;font-size:18px}.kh-contact__divider{margin-top:48px}.kh-contact-form{padding-top:45px;padding-bottom:66px}.kh-contact-form__title{font-size:30px}.kh-contact-form__subtitle{margin:14px 0 28px;font-size:18px}.kh-contact-form__row{grid-template-columns:1fr;gap:24px}.kh-contact-form textarea{min-height:136px}.kh-contact-form button{width:100%;font-size:20px}}
@media(prefers-reduced-motion:reduce){.kh-contact-card__action{transition:none}}
