.contact-page{color:#101010;background:#fff}.contact-page em{color:#f04438;font-family:Georgia,Times New Roman,serif;font-weight:400}.contact-page svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.contact-intro{border-bottom:1px solid #d9d9d9;grid-template-columns:minmax(440px,.82fr) minmax(570px,1.18fr);align-items:center;gap:4vw;min-height:88vh;padding:120px 4vw 52px;display:grid}.contact-copy h1{max-width:720px;font-family:Georgia,Times New Roman,serif;font-size:67px;font-weight:400;line-height:.98}.contact-copy p{color:#505050;max-width:610px;margin-top:26px;font-size:18px;line-height:1.55}.contact-links{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.contact-primary,.contact-secondary,.contact-form-section button{cursor:pointer;border:1px solid #f04438;border-radius:999px;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:5px 7px 5px 20px;font-family:inherit;font-size:14px;font-weight:750;transition:transform .18s,box-shadow .18s;display:inline-flex}.contact-primary,.contact-form-section button{color:#fff;background:#f04438}.contact-primary:hover,.contact-secondary:hover,.contact-form-section button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #f0443833}.contact-primary svg,.contact-form-section button svg{color:#f04438;background:#fff;border-radius:50%;width:36px;height:36px;padding:9px}.contact-secondary{color:#f04438;background:#fff;padding-left:20px}.contact-secondary span{background:#fff3f1;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:850;display:grid}.contact-intro figure{background:#fff;width:110%;margin:0 0 0 -7%}.contact-intro figure img{background:#fff;width:100%}.contact-form-section{background:#edf3ff;grid-template-columns:minmax(340px,.68fr) minmax(620px,1.32fr);gap:7vw;padding:100px 4vw;display:grid}.form-intro h2{max-width:500px;font-family:Georgia,Times New Roman,serif;font-size:56px;font-weight:400;line-height:1.02}.form-intro em{color:#1647d8}.form-intro p{color:#4f5f7b;max-width:390px;margin-top:24px;font-size:17px;line-height:1.55}.form-intro>a{color:#1647d8;border-bottom:1px solid;margin-top:45px;padding-bottom:4px;font-size:18px;font-weight:700;display:inline-block}#contact-form{gap:30px;display:grid}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px;display:grid}#contact-form>label,.field-row label{gap:9px;display:grid}#contact-form label>span,#contact-form legend{color:#27344d;font-size:14px;font-weight:700}#contact-form input[type=text],#contact-form input[type=email],#contact-form textarea{color:#101010;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #7890bd;border-radius:0;outline:0}#contact-form input[type=text],#contact-form input[type=email]{min-height:44px}#contact-form textarea{resize:vertical;min-height:110px;padding:10px 0}#contact-form input:focus,#contact-form textarea:focus{border-bottom-color:#1647d8;box-shadow:0 1px #1647d8}#contact-form fieldset{border:0;margin:0;padding:0}.subject-options{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.subject-options label{cursor:pointer}.subject-options input{opacity:0;width:1px;height:1px;position:absolute}.subject-options span{background:0 0;border:1px solid #7890bd;border-radius:999px;align-items:center;min-height:42px;padding:0 17px;font-size:14px;font-weight:650;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.subject-options input:checked+span{color:#fff;background:#1647d8;border-color:#1647d8}.subject-options input:focus-visible+span{outline-offset:2px;outline:3px solid #1647d840}.contact-form-section button{border:0;width:fit-content}.form-status{color:#425477;min-height:22px;font-size:14px}.contact-page footer{background:#fff;align-items:center}.contact-page footer img{object-fit:contain;object-position:left center;width:210px;height:46px}@media (width<=960px){.contact-intro,.contact-form-section{grid-template-columns:1fr}.contact-intro{gap:34px;min-height:0;padding-top:112px}.contact-intro figure{width:100%;margin:0}.contact-form-section{gap:60px}}@media (width<=640px){.contact-intro{padding:102px 18px 54px}.contact-copy h1{font-size:44px}.contact-links,.contact-links>a{width:100%}.contact-links>a{justify-content:space-between}.contact-form-section{padding:70px 18px}.form-intro h2{font-size:42px}.field-row{grid-template-columns:1fr;gap:30px}.contact-form-section button{justify-content:space-between;width:100%}.contact-page footer img{width:180px}}
