.contact-form{flex-direction:column;gap:16px;margin-top:24px;display:flex}.contact-form__row{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:769px){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form__field{flex-direction:column;gap:6px;display:flex}.contact-form__field>span{letter-spacing:.04em;color:var(--kp-text-muted);text-transform:uppercase;font-size:12px;font-weight:600}.contact-form__field input,.contact-form__field textarea,.contact-form__field select{font-family:var(--kp-font);color:var(--kp-text);background:var(--kp-surface);border:1px solid var(--kp-line-strong);border-radius:var(--kp-radius-sm);padding:12px 14px;font-size:15px;transition:border-color .15s,box-shadow .15s}.contact-form__field input:focus,.contact-form__field textarea:focus,.contact-form__field select:focus{border-color:var(--kp-primary);outline:0;box-shadow:0 0 0 3px #0e5c2f26}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder,.contact-form__field select::placeholder{color:var(--kp-text-soft)}.contact-form__field textarea{resize:vertical;min-height:120px;font-family:inherit}.contact-form__field select{appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235C6360' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:10px;padding-right:36px}.contact-form__consent{color:var(--kp-text-muted);font-size:13px;line-height:1.55}.contact-form__consent label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.contact-form__consent input{accent-color:var(--kp-primary);margin-top:4px}.contact-form__actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:6px;display:flex}@media (min-width:769px){.contact-form__actions{flex-direction:row;align-items:center;gap:18px}}.contact-form__hint{color:var(--kp-text-soft);font-size:12px}
.contact-info{background:var(--kp-bg)}.contact-info__grid{grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:769px){.contact-info__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1081px){.contact-info__grid{grid-template-columns:repeat(4,1fr)}}.contact-info__card{background:var(--kp-surface);border:1px solid var(--kp-line);border-radius:var(--kp-radius);flex-direction:column;gap:4px;padding:24px 22px;transition:border-color .2s;display:flex}.contact-info__card:hover{border-color:var(--kp-line-strong)}.contact-info__icon{border-radius:var(--kp-radius-sm);background:var(--kp-primary-soft);width:38px;height:38px;color:var(--kp-primary-dark);justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.contact-info__label{letter-spacing:.12em;text-transform:uppercase;color:var(--kp-text-soft);font-size:11px;font-weight:600}.contact-info__value{letter-spacing:-.015em;color:var(--kp-text);margin:4px 0 6px;font-size:18px;font-weight:600}.contact-info__sub{color:var(--kp-text-muted);flex:1;margin-bottom:12px;font-size:13px;line-height:1.5}.contact-info__link{align-self:flex-start;font-size:13px}.contact-main{background:var(--kp-bg-alt)}.contact-main__grid{grid-template-columns:1fr;gap:32px;display:grid}@media (min-width:1081px){.contact-main__grid{grid-template-columns:1.4fr 1fr;gap:48px}}.contact-main__form{max-width:720px}.contact-main__map{background:var(--kp-surface);border:1px solid var(--kp-line);border-radius:var(--kp-radius);flex-direction:column;min-height:380px;display:flex;position:relative;overflow:hidden}.contact-main__map iframe,.contact-main__map .kp-consent-map-frame{border:0;flex:1;width:100%;min-height:280px}.contact-main__map iframe{filter:grayscale(15%)}.contact-main__map-foot{background:var(--kp-surface);border-top:1px solid var(--kp-line);flex-direction:column;gap:4px;padding:18px 20px;display:flex}.contact-main__map-foot strong{letter-spacing:.04em;color:var(--kp-text);font-size:14px;font-weight:700}.contact-main__map-foot span{color:var(--kp-text-muted);font-size:13px}.contact-main__map-foot a{margin-top:4px;font-size:13px}
