.contact-section>.contact-wrap{max-width:920px}.contact-heading{max-width:680px;margin:0 auto 32px;text-align:center}.contact-heading h1{margin-bottom:18px}.contact-heading .rich-copy{font-size:18px}.contact-heading .rich-copy+.rich-copy{margin-top:18px}.contact-form{padding:clamp(22px,4vw,44px);border:1px solid #dadfe0;border-radius:18px;background:#ffffff;box-shadow:0 5px 0 #ffffff}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.contact-field{display:flex;flex-direction:column;gap:8px;min-width:0}.contact-field-wide{grid-column:1/-1}.contact-field label{font-weight:500}.contact-field label span{font-size:13px;font-weight:400}.contact-field input,.contact-field textarea{width:100%;background:#fff9f2;min-height:48px;font-size:16px}.contact-field textarea{min-height:160px}.contact-field textarea:focus-visible{outline:3px solid #183440;outline-offset:4px}.contact-message{padding:18px 20px;border:1px solid;border-radius:10px;overflow-wrap:anywhere}.contact-error{color:#752c3f;background:#fff4f3;margin-bottom:24px}.contact-error ul{padding-left:20px;margin:10px 0 0}.contact-success{color:#173a49;background:#ffffff}.contact-form .button{min-width:200px}@media(max-width:749px){.contact-heading h1{font-size:32px}.contact-heading .rich-copy{font-size:16px}.contact-fields{grid-template-columns:1fr;gap:18px}.contact-form{padding:20px;border-radius:14px}.contact-form .button{width:100%;min-width:0;font-size:18px}.contact-heading{margin-bottom:24px}.contact-field label span{font-size:12px}}
