.contact-main{padding-top:88px;color:#183e65;background:#f4f8fc}.contact-hero{padding:25px 0 52px;background:linear-gradient(110deg,#eaf3fc,#f7fbff)}.contact-hero h1{font-size:clamp(30px,3.6vw,49px);line-height:1.3;max-width:900px;color:#0b315d;margin:0 0 24px}.contact-hero>.container>p:last-child{max-width:850px;line-height:1.9;color:#526b85;font-size:17px}.contact-section{padding:65px 0 85px}.contact-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:40px;align-items:start}.contact-form-card{background:white;border:1px solid #d8e5f1;border-radius:14px;padding:36px;box-shadow:0 16px 45px #173e6508}.contact-form-card h2,.contact-aside h2{font-size:28px;line-height:1.45;color:#113c69;margin:0 0 16px}.contact-required{font-size:13px;color:#71869a;margin-bottom:27px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-field{display:block;min-width:0}.contact-field>span{display:block;font-size:14px;line-height:1.6;font-weight:700;margin-bottom:9px;color:#2e5476}.contact-field b{color:#9e7025}.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;border:1px solid #cbdbea;border-radius:7px;background:#fbfdff;color:#183e65;padding:13px 14px;font:inherit;line-height:1.5;transition:border-color .2s,box-shadow .2s}.contact-field select{min-height:51px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:none;border-color:#2d84c2;box-shadow:0 0 0 3px #2d84c219}.contact-message{margin-top:26px}.contact-field textarea{resize:vertical;min-height:170px}.contact-field small{display:block;color:#71869a;font-size:12px;line-height:1.8;margin-top:11px}.contact-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.8;font-size:13px;color:#5d738a;margin:26px 0}.contact-consent input{width:17px;height:17px;flex:none;margin-top:4px;accent-color:#1f75b5}.contact-submit{border:0;cursor:pointer;min-width:190px;gap:26px;font:inherit;font-weight:700}.contact-service{font-size:12px;line-height:1.8;color:#7b8da0;margin:18px 0 0}.contact-honeypot{display:none}.contact-aside>section{background:#fff;border:1px solid #d8e5f1;border-radius:13px;padding:30px;margin-bottom:25px}.contact-aside dl{margin-top:26px}.contact-aside dt{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#788ca0;margin-top:22px}.contact-aside dd{font-size:16px;color:#214e78;margin:6px 0 0;line-height:1.8;overflow-wrap:anywhere}.contact-aside dd a{color:#1e6ea9}.contact-aside>section>p:last-child{font-size:13px;line-height:1.8;color:#71859a;margin:25px 0 0}.contact-preparation h3{font-size:20px;line-height:1.6;color:#1b4773;margin:0 0 20px}.contact-preparation ul{padding-left:20px;color:#607990;font-size:14px;line-height:2.2}.contact-thanks{min-height:650px;text-align:center;padding-top:95px}.contact-thanks .container{max-width:820px}.contact-thanks h1{font-size:38px;line-height:1.4;color:#123e6a}.contact-thanks p{line-height:1.9;color:#627b92;margin:24px 0}.contact-check{display:grid;place-items:center;width:75px;height:75px;margin:0 auto 30px;background:#e2f1e7;border-radius:50%;color:#3c8254;font-size:40px}.contact-direct-mail{display:block;font-size:20px;color:#1d70ad;margin-bottom:35px}.contact-thanks .surface-actions{justify-content:center}body>.site-header{background:#061b3a}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-aside{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-aside>section{margin:0}}@media(max-width:700px){.contact-main{padding-top:68px}.contact-hero{padding-bottom:30px}.contact-hero h1{font-size:30px}.contact-section{padding:35px 0 50px}.contact-form-card{padding:24px 20px}.contact-fields{grid-template-columns:1fr;gap:19px}.contact-grid{gap:25px}.contact-aside{display:block}.contact-aside>section{padding:24px;margin-bottom:22px}.contact-submit{width:100%;justify-content:center}.contact-form-card h2{font-size:25px}.contact-thanks{padding-top:65px;min-height:550px}.contact-thanks h1{font-size:30px}}

.contact-submit:disabled{opacity:.55;cursor:not-allowed}
.contact-draft-status{color:#276491;font-size:13px;line-height:1.8;margin:16px 0 0}.contact-draft-status:empty{display:none}
