.contact-page .site-header{height:76px;position:relative}.contact-page{background:var(--blue);color:#fff;min-width:320px;margin:0}.contact-page .contact-header{height:76px}.contact-page .contact-nav{justify-content:space-between;align-items:center;height:100%;display:flex}.contact-page .contact-nav-cta{color:#fff;border:2px solid #ffffffb3;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .2s}.contact-page .contact-nav-cta:hover{opacity:.72}.contact-page .contact-main{padding:66px 0 100px}.contact-page .contact-layout{grid-template-columns:.84fr 1.16fr;align-items:center;gap:95px;display:grid}.contact-page .contact-intro h1{letter-spacing:-.04em;max-width:540px;margin:0;font-size:clamp(44px,4.5vw,58px);font-weight:700;line-height:1.03}.contact-page .contact-intro__lead{max-width:500px;margin:25px 0 32px;font-size:20px;line-height:1.58}.contact-page .contact-promises{gap:14px;margin:0 0 38px;display:grid}.contact-page .contact-promises li{align-items:flex-start;gap:12px;font-size:16px;line-height:1.45;display:flex}.contact-page .contact-promises span{width:24px;height:24px;color:var(--ink);background:#afd8c5;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.contact-page .contact-email{color:#fff;border-bottom:2px solid #ffffffb3;align-items:center;gap:9px;padding-bottom:4px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.contact-page .contact-form-wrap{position:relative}.contact-page .contact-tape{z-index:3;background:#f5dfa4d6;width:112px;height:31px;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-3deg)}.contact-page .contact-form{z-index:2;color:var(--ink);background:#fff;border-radius:4px;padding:48px 52px 42px;position:relative;transform:rotate(1deg);box-shadow:0 26px 50px #162e7447}.contact-page .contact-form h2{margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.15}.contact-page .contact-form__lead{color:#59799b;margin:0 0 31px;font-size:16px;line-height:1.5}.contact-page .contact-field{margin-top:21px}.contact-page .contact-field label{margin-bottom:9px;font-size:14px;font-weight:700;display:block}.contact-page .contact-field input,.contact-page .contact-field textarea{color:#244d77;width:100%;font:inherit;background:#fff;border:2px solid #dbe4f1;border-radius:4px;padding:13px 15px;font-size:16px;line-height:1.5;transition:border-color .2s,box-shadow .2s;display:block}.contact-page .contact-field textarea{resize:vertical;min-height:125px}.contact-page .contact-field textarea::placeholder{color:#91a5ba}.contact-page .contact-field input:focus,.contact-page .contact-field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #4c74fa29}.contact-page .contact-field [aria-invalid=true]{border-color:#b83a3a}.contact-page .field-error{color:#a42d2d;min-height:19px;margin-top:4px;font-size:13px;display:block}.contact-page .contact-form__bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.contact-page .contact-form__bottom p{color:#6e88a4;max-width:220px;margin:0;font-size:12px;line-height:1.45}.contact-page .contact-submit{background:var(--blue);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:12px 22px;font-size:15px;font-weight:700;display:inline-flex}.contact-page .contact-submit:hover{transform:translateY(-1px)}.contact-page .contact-submit:disabled{cursor:wait;opacity:.65;transform:none}.contact-page .form-status{border-radius:4px;min-height:23px;margin:20px 0 0;font-size:14px;line-height:1.5}.contact-page .form-status:empty{min-height:0;margin-top:0}.contact-page .form-status.is-success,.contact-page .form-status.is-error{padding:12px 14px}.contact-page .form-status.is-success{color:#285f44;background:#e2f2e9}.contact-page .form-status.is-error{color:#8a2b24;background:#fbe6e3}.contact-page .form-status a{color:inherit;font-weight:700}.contact-page .contact-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-page .contact-details{color:#fff;grid-template-columns:repeat(3,1fr);width:100%;margin:72px auto 0;padding:35px 20px;display:grid}.contact-page .contact-details article{grid-template-columns:60px 1fr;align-items:start;gap:15px;padding:4px 34px;display:grid}.contact-page .contact-details article+article{border-left:2px solid #ffffff57}.contact-page .contact-detail-icon{background:0 0;border:2px solid #ffffffd1;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.contact-page .contact-detail-icon svg{fill:none;stroke:#fff;stroke-width:3.1px;stroke-linecap:round;stroke-linejoin:round;width:33px;height:33px;display:block}.contact-page .contact-detail-icon--blue,.contact-page .contact-detail-icon--yellow,.contact-page .contact-detail-icon--lilac{background:0 0}.contact-page .contact-details h2{color:#fff;margin:3px 0 10px;font-size:17px;font-weight:700}.contact-page .contact-details p{margin:0;font-size:15px;line-height:1.55}.contact-page .contact-footer{background:var(--blue);color:#fff;text-align:center;padding:25px 20px 32px;font-size:13px}@media (max-width:900px){.contact-page .contact-layout{grid-template-columns:1fr;gap:75px}.contact-page .contact-main{padding-top:35px}.contact-page .contact-intro{max-width:650px}.contact-page .contact-form-wrap{width:min(620px,100%);margin-inline:auto}.contact-page .contact-details{grid-template-columns:1fr;padding:20px 28px}.contact-page .contact-details article{padding:22px 6px}.contact-page .contact-details article+article{border-top:2px solid #ffffff57;border-left:0}}@media (max-width:600px){.contact-page .contact-main{padding:42px 0 80px}.contact-page .contact-intro h1{font-size:43px}.contact-page .contact-intro__lead{font-size:18px}.contact-page .contact-layout{gap:58px}.contact-page .contact-form{padding:40px 24px 31px;transform:none}.contact-page .contact-form__bottom{flex-direction:column;align-items:stretch}.contact-page .contact-form__bottom p{max-width:none}.contact-page .contact-submit{width:100%}.contact-page .contact-details{margin-top:48px;padding:16px 20px}.contact-page .contact-details article{grid-template-columns:52px 1fr}.contact-page .contact-detail-icon{width:47px;height:47px}.contact-page .contact-detail-icon svg{width:29px;height:29px}}@media (max-width:390px){.contact-page .contact-nav img{height:30px}.contact-page .contact-nav-cta{padding-inline:13px;font-size:13px}}@media (min-width:1101px){.contact-page .contact-header .contact-nav{width:auto;margin-inline:calc(max(24px, calc(50vw - 590px)) + var(--journey-center-shift))}}
