.kp-contact{max-width:1180px;padding-top:48px;padding-bottom:100px;}.kp-contact__breadcrumb{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--kp-muted,#6c7883);margin-bottom:32px;}.kp-contact__breadcrumb a{color:inherit;text-decoration:none;}.kp-contact__header{max-width:800px;margin-bottom:42px;}.kp-contact__header h1{font-size:clamp(2.3rem,4.4vw,4rem);font-weight:850;letter-spacing:-.04em;line-height:1.18;margin:0 0 18px;}.kp-contact__header p{font-size:17px;line-height:1.85;color:var(--kp-muted,#64717e);margin:0;}.kp-contact__layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr);gap:44px;align-items:start;}.kp-contact__panel{min-width:0;border:1px solid #e3e8ec;border-radius:16px;background:#fff;padding:36px;}.kp-contact__panel h2,.kp-contact__info h2{font-size:24px;letter-spacing:-.02em;margin:0 0 10px;}.kp-contact__panel-description{font-size:14px;color:#60707a;margin:0 0 30px;}.kp-contact-form{display:grid;gap:19px;}.kp-contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}.kp-contact-form label{display:block;font-weight:650;font-size:14px;color:#26343e;}.kp-contact-form .wpcf7-form-control-wrap{display:block;margin-top:8px;}.kp-contact-form input:not([type=submit]),.kp-contact-form textarea{display:block;width:100%;min-width:0;padding:13px 14px;border:1px solid #d9e0e5;border-radius:8px;background:#fff;color:#172631;font:inherit;font-size:15px;outline:none;box-shadow:none;transition:border-color .18s,box-shadow .18s;}.kp-contact-form input:not([type=submit]):focus,.kp-contact-form textarea:focus{border-color:#566d79;box-shadow:0 0 0 3px #324b5a17;}.kp-contact-form textarea{resize:vertical;min-height:160px;}.kp-contact-form input[type=submit]{appearance:none;background:#1c2b36;border:1px solid #1c2b36;color:#fff;padding:13px 25px;border-radius:9px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s;}.kp-contact-form input[type=submit]:hover{background:#314b59;transform:translateY(-1px);}.kp-contact-form .wpcf7-spinner{vertical-align:middle;margin-left:12px;}.kp-contact-form .wpcf7-not-valid-tip{font-size:12px;margin-top:6px;}.kp-contact__panel .wpcf7-response-output{margin:18px 0 0!important;padding:12px 15px!important;border-radius:8px;font-size:14px;}.kp-contact__privacy{font-size:12px;line-height:1.8;color:#71808b;margin:22px 0 0;}.kp-contact__privacy a{text-decoration:underline;text-underline-offset:3px;}.kp-contact__info{background:#f4f7f8;border:1px solid #e8edef;border-radius:16px;padding:30px;overflow-wrap:anywhere;}.kp-contact__info-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#e8eef0;color:#1c2b36;font-size:23px;margin-bottom:22px;}.kp-contact__info p{color:#65737d;font-size:14px;line-height:1.85;margin:10px 0 22px;}.kp-contact__email{font-weight:700;color:#1a4354;text-decoration:underline;text-underline-offset:4px;}.kp-contact-form p{margin:0;}.kp-contact-form br{display:none;}@media(max-width:768px){.kp-contact{padding-top:26px;padding-bottom:60px;}.kp-contact__breadcrumb{margin-bottom:23px;}.kp-contact__header{margin-bottom:27px;}.kp-contact__header h1{font-size:2.1rem;}.kp-contact__header p{font-size:15px;}.kp-contact__layout{grid-template-columns:1fr;gap:22px;}.kp-contact__panel{padding:22px 18px;border-radius:12px;}.kp-contact__panel h2,.kp-contact__info h2{font-size:20px;}.kp-contact-form__row{grid-template-columns:1fr;gap:19px;}.kp-contact__info{padding:23px;border-radius:12px;}.kp-contact__panel-description{margin-bottom:24px;}}
