.mk-contacts__grid{gap:24px;margin-bottom:30px;display:grid}.mk-contacts__details{align-content:start;align-self:start;gap:18px;display:grid}.mk-contacts__form .feedback-box{border:1px solid var(--color-card-border);background:#fff;border-radius:0;margin:0;padding:clamp(24px,4vw,42px);position:relative;overflow:hidden;box-shadow:0 18px 45px #0048821f}.mk-contacts__form .feedback-box:before{content:"";background:var(--color-primary);height:5px;position:absolute;top:0;left:0;right:0}.mk-contacts__form .feedback-box h2{color:#263746;border:0;margin:0 0 24px;padding:0;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.15}.mk-contacts__form .feedback-form{gap:18px}.mk-contacts__form .feedback-form label{color:#33475b;gap:8px;margin:0;font-size:14px;font-weight:700;line-height:1.3;display:grid}.mk-contacts__form .feedback-form label:has(input[type=email]){grid-column:1/-1}.mk-contacts__form .feedback-form input,.mk-contacts__form .feedback-form textarea{color:#1f2933;background:#f8fafc;border:1px solid #cbd7e1;border-radius:0;min-height:52px;padding:13px 15px;transition:border-color .2s,box-shadow .2s,background-color .2s;box-shadow:inset 0 1px 2px #00346608}.mk-contacts__form .feedback-form textarea{resize:vertical;min-height:150px}.mk-contacts__form .feedback-form input:focus,.mk-contacts__form .feedback-form textarea:focus{border-color:var(--color-primary);background:#fff;outline:0;box-shadow:0 0 0 3px #00569c1f}.mk-contacts__form .feedback-form button{background:var(--color-primary);color:#fff;letter-spacing:.04em;border:0;border-radius:0;justify-self:start;min-width:210px;min-height:52px;margin-top:4px;padding:14px 28px;font-size:14px;font-weight:800;transition:background-color .2s,box-shadow .2s,transform .2s;box-shadow:0 10px 20px #00488233}.mk-contacts__form .feedback-form button:hover,.mk-contacts__form .feedback-form button:focus-visible{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 12px 24px #00366242}.mk-contacts__item{margin:0}.mk-contacts__label{color:var(--color-primary);margin-bottom:3px;font-weight:700;display:block}.mk-contacts__map{margin-top:32px}.mk-contacts__map-frame{border:0;width:100%;height:500px;display:block}@media screen and (width>=768px){.mk-contacts__grid{grid-template-columns:minmax(260px,1fr) minmax(290px,1fr)}}@media screen and (width<=575px){.mk-contacts__form .feedback-box{padding:26px 20px 22px}.mk-contacts__form .feedback-box h2{margin-bottom:20px;font-size:28px}.mk-contacts__form .feedback-form button{width:100%;min-width:0}}
