.contact-layout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:992px){.contact-layout{gap:48px;grid-template-columns:340px minmax(0,1fr)}}.contact-info__list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.contact-info__list>li{display:flex;gap:14px;padding:16px;border:1px solid var(--sp-line);border-radius:var(--sp-radius);background:#fff}.contact-info__icon{display:inline-grid;place-items:center;width:42px;height:42px;flex:none;border-radius:12px;background:var(--sp-green-soft);color:var(--sp-green-dark);font-size:18px}.contact-info__label{display:block;color:var(--sp-muted);font-size:13px;font-weight:600}.contact-info__list a,.contact-info__text{color:var(--sp-ink);font-size:15.5px;font-weight:600;overflow-wrap:anywhere}.contact-info__list a:hover{color:var(--sp-green-dark)}.contact-info__text p{margin:0}.contact-info__follow{margin:24px 0 10px;color:var(--sp-muted);font-size:13px;font-weight:600}.contact-info__socials{display:flex;gap:8px}.sp .contact-form__title{margin:0 0 6px;font-size:22px;font-weight:700}.contact-form__hint{margin:0 0 22px;color:var(--sp-muted)}.contact-form__grid{display:grid;gap:4px 16px;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-field--full{grid-column:1 / -1}.contact-field label{display:block;margin-bottom:6px;color:var(--sp-ink);font-size:14px;font-weight:600}.contact-form .form-control{width:100%;height:46px;padding:0 14px;border:1px solid #CFD8D3;border-radius:var(--sp-radius-sm);background:#fff;color:var(--sp-ink);font-size:15px;box-shadow:none}.contact-form textarea.form-control{height:auto;min-height:140px;padding:12px 14px;resize:vertical}.contact-form .form-control:focus{border-color:var(--sp-green);box-shadow:0 0 0 3px #62b24733}.contact-form .form-control.is-invalid{border-color:#d92d20;background-image:none}.contact-form .iti{display:block;width:100%}.contact-field__error{min-height:20px;margin:4px 0 6px;color:#b42318;font-size:13.5px}.contact-field__error:empty{margin-bottom:0}.contact-form__actions{display:flex;justify-content:flex-end;margin-top:8px}.contact-done{padding:32px 8px;text-align:center}.contact-done:focus{outline:none}.contact-done__icon{display:inline-grid;place-items:center;width:64px;height:64px;margin-bottom:14px;border-radius:999px;background:var(--sp-green-soft);color:var(--sp-green-dark);font-size:32px}.contact-done p{max-width:46ch;margin:0 auto 20px;color:var(--sp-muted)}
