.contact-page{padding-top:43px;padding-bottom:100px}.contact-page>.breadcrumbs{margin-bottom:54px}
.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:start}
.contact-intro h1{font-size:clamp(54px,5.6vw,79px);line-height:1.09;letter-spacing:-.06em;margin:23px 0 27px}.contact-intro h1>span{color:#6d8c9d}
.contact-dek{font-size:19px;line-height:1.8;max-width:390px}.contact-person{display:flex;align-items:center;gap:20px;margin:36px 0}.contact-person>img{width:72px;height:83px;object-fit:cover;object-position:center 26%;border-radius:5px}.contact-person strong{font-size:17px;font-weight:550;display:block;color:var(--ink)}.contact-person span{font-size:14px;display:block;margin-top:7px;color:#58727e}
.contact-project{border-top:1px solid #d2dfe2;padding-top:26px;max-width:390px}.contact-project>p{font-size:15px;margin-bottom:9px}.contact-project .underlink{max-width:none;font-size:15px}
.contact-panel{background:#fff;border:1px solid #d9e4e6;border-radius:12px;padding:38px 36px;box-shadow:0 18px 65px #14354405;min-width:0}.contact-panel h2{font-size:32px;line-height:1.25;letter-spacing:-.045em;margin:14px 0 31px}
.question-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.question-field{display:grid;gap:10px;color:#294859;font-size:15px;font-weight:500;min-width:0}.question-field-wide{grid-column:1/-1}
.question-field input,.question-field textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #b6cbd3;background:#fbfcfb;color:var(--ink);font:400 16px/1.6 var(--font);padding:13px 14px;border-radius:5px;transition:border-color .25s,background .25s,box-shadow .25s}.question-field textarea{resize:vertical;min-height:170px}.question-field input:focus,.question-field textarea:focus{outline:2px solid #407f9a;outline-offset:3px;background:#fff;border-color:#407f9a}.question-field [aria-invalid=true]{border-color:#aa3542}
.question-privacy{font-size:14px;line-height:1.75;color:#58717e;margin:24px 0}.question-privacy>a{color:#285c75;text-decoration:underline;text-underline-offset:3px}.question-send{width:100%}.question-progress{font-size:14px;line-height:1.6;color:#58717e;margin-top:12px}.question-progress:empty{display:none}.question-success-mark{display:grid;place-items:center;width:56px;height:56px;margin-bottom:27px;border-radius:50%;color:#27604a;background:#e1f0e8;font-size:27px}.question-success>p:not(.eyebrow){line-height:1.8;overflow-wrap:anywhere}.question-success>.underlink{margin-top:20px;max-width:none}.contact-panel [hidden]{display:none!important}
@media(max-width:1050px){.contact-layout{gap:5%}.contact-panel{padding:32px 28px}.question-fields{grid-template-columns:1fr}.contact-intro h1{font-size:62px}}
@media(max-width:760px){.contact-page{padding-top:30px;padding-bottom:65px}.contact-page>.breadcrumbs{margin-bottom:35px}.contact-layout{grid-template-columns:1fr;gap:38px}.contact-intro h1{font-size:54px;margin:20px 0}.contact-dek{font-size:18px;max-width:500px}.contact-person{margin:27px 0}.contact-project{max-width:none}.contact-panel{padding:29px 24px}.contact-panel h2{font-size:30px}.question-fields{gap:21px}.question-privacy{margin:21px 0}.contact-intro .eyebrow,.contact-panel .eyebrow{font-size:11px}}
