.contact-page{background:var(--white)}.contact-page-head{max-width:820px;margin-bottom:36px}.contact-page-head h1{max-width:760px;font-family:var(--font-display), "Bricolage Grotesque", Arial, sans-serif;letter-spacing:0;margin:10px 0 14px;font-size:clamp(42px,5vw,70px);line-height:1}.contact-page-head p{max-width:680px;color:var(--muted);margin:0;font-size:18px;line-height:1.55}.contact-layout{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:20px;display:grid}.contact-information,.contact-form{border-radius:8px;min-width:0}.contact-information{background:var(--ink);color:var(--white);flex-direction:column;padding:32px;display:flex}.contact-information-title,.contact-form-head{align-items:center;gap:14px;display:flex}.contact-information-title>span,.contact-form-head>span{border-radius:8px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.contact-information-title>span{background:var(--cyan)}.contact-information-title small,.contact-company small{color:#ffffff9e;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.contact-information-title h2,.contact-form-head h2{font-family:var(--font-display), "Bricolage Grotesque", Arial, sans-serif;letter-spacing:0;margin:2px 0 0}.contact-information-title h2{font-size:28px}.contact-details{gap:4px;margin:30px 0;display:grid}.contact-details>a,.contact-details>div{color:inherit;align-items:center;gap:13px;padding:13px 0;text-decoration:none;display:flex}.contact-details>a:hover strong{color:#cfe8ff}.contact-details>a>span,.contact-details>div>span{color:#cfe8ff;background:#ffffff1a;border-radius:7px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.contact-details small{color:#ffffff94;margin-bottom:2px;font-size:12px;display:block}.contact-details strong{color:var(--white);font-size:15px;line-height:1.35;transition:color .16s;display:block}.contact-company{border-top:1px solid #ffffff24;gap:5px;margin-top:auto;padding-top:22px;display:grid}.contact-company strong{margin:2px 0;font-size:16px}.contact-company span{color:#ffffffad;font-size:13px}.contact-form{border:1px solid var(--line);background:var(--white);gap:18px;padding:32px;display:grid}.contact-form-head{margin-bottom:4px}.contact-form-head>span{color:var(--cyan);background:#0169ca1a}.contact-form-head h2{font-size:27px}.contact-form-head p{color:var(--muted);margin:4px 0 0;font-size:14px}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-form label{min-width:0;color:var(--ink);gap:7px;font-size:13px;font-weight:800;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:7px;outline:none;font-weight:500;transition:border-color .16s,box-shadow .16s}.contact-form input{height:50px;padding:0 14px}.contact-form textarea{resize:vertical;min-height:150px;padding:13px 14px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #0169ca1a}.contact-form-feedback{border-radius:7px;margin:0;padding:11px 13px;font-size:14px;font-weight:700}.contact-form-feedback.is-success{color:#13753d;background:#e8f7ee}.contact-form-feedback.is-error{color:#b4232e;background:#fff0f1}.contact-form-submit{justify-self:start;gap:9px;min-width:210px}.contact-form-submit:disabled{cursor:wait;opacity:.65}@media (max-width:820px){.contact-page{overflow-x:hidden}.contact-page .container{min-width:0}.contact-page-head{margin-bottom:24px}.contact-layout{grid-template-columns:minmax(0,1fr);gap:14px}.contact-information,.contact-form{width:100%;min-width:0;padding:24px}}@media (max-width:560px){.contact-page-head h1{font-size:36px;line-height:1.04}.contact-page-head p{font-size:15px;line-height:1.5}.contact-information,.contact-form{border-radius:7px;padding:18px}.contact-information-title,.contact-form-head{align-items:flex-start;gap:10px}.contact-information-title>span,.contact-form-head>span{flex-basis:40px;width:40px;height:40px;font-size:20px}.contact-information-title h2,.contact-form-head h2{font-size:22px;line-height:1.12}.contact-details{margin:20px 0}.contact-details>a,.contact-details>div{align-items:flex-start;gap:10px;padding:10px 0}.contact-details>a>span,.contact-details>div>span{flex-basis:34px;width:34px;height:34px}.contact-details strong,.contact-company strong,.contact-company span{overflow-wrap:anywhere}.contact-form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.contact-form input{height:46px}.contact-form textarea{min-height:132px}.contact-form-submit{width:100%;min-width:0}}@media (max-width:380px){.contact-information,.contact-form{padding:15px}.contact-page-head h1{font-size:32px}}
