.mz-contact-section{background:var(--mz-paper)}.mz-contact-frame{padding-block:291px 80px}.mz-contact-grid{grid-template-columns:minmax(0,603fr) minmax(0,424fr);gap:24px;padding:100px;display:grid}.mz-contact-intro{max-width:563px}.mz-contact-lead{max-width:553px;margin-top:20px;font-size:18px;line-height:27px}.mz-contact-lead a{text-underline-offset:3px;text-decoration:underline}.mz-contact-person{align-items:center;gap:16px;margin-top:40px;display:flex}.mz-contact-person__photo{object-fit:cover;border-radius:100px;width:72px;height:72px}.mz-contact-person__name{font-size:18px;line-height:27px}.mz-contact-person__role{font-size:14px;line-height:21px}.mz-form{flex-direction:column;gap:17px;width:100%;display:flex}.mz-field{flex-direction:column;display:flex}.mz-input,.mz-textarea{border:1px solid var(--mz-border);border-radius:var(--mz-radius-btn);color:#000;width:100%;font-family:var(--mz-font-body);background:#fff;padding:15px 16px;font-size:16px;line-height:24px}.mz-input{height:56px}.mz-textarea{resize:vertical;height:80px}.mz-input::placeholder,.mz-textarea::placeholder{color:#00000080}.mz-input:focus,.mz-textarea:focus{outline:2px solid var(--mz-gold);outline-offset:0;border-color:var(--mz-gold)}.mz-input[aria-invalid=true],.mz-textarea[aria-invalid=true]{border-color:#c0392b}.mz-field__error{color:#c0392b;margin-top:6px;font-size:13px;line-height:19.5px}.mz-phone{display:flex;position:relative}.mz-phone__country{cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;height:56px;padding:0 8px 0 12px;display:flex;position:absolute;top:0;left:0}.mz-phone__flag{border-radius:2px;width:20px;height:15px;overflow:hidden}.mz-phone__caret{opacity:.5;width:8px;height:8px}.mz-phone .mz-input{padding-left:56px}.mz-form__submit{width:100%}.mz-form__status{border:1px solid var(--mz-border);border-radius:var(--mz-radius-btn);background:#fff;padding:20px;font-size:16px;line-height:24px}.mz-form__status--error{color:#c0392b;border-color:#c0392b}.mz-form__note{color:rgba(var(--mz-ink-rgb), .6);font-size:13px;line-height:19.5px}@media (min-width:769px) and (max-width:1000px){.mz-contact-frame{padding-block:160px 60px}.mz-contact-grid{grid-template-columns:minmax(0,1fr);gap:32px;padding:48px}}@media (max-width:768px){.mz-contact-frame{padding-block:145px 40px}.mz-contact-grid{grid-template-columns:1fr;gap:24px;padding:24px}.mz-contact-intro,.mz-contact-lead{max-width:none}}
