.contact-page{padding:52px 0 72px;background:#f7fafc}.contact-container{max-width:1180px}.contact-heading{max-width:760px;margin-bottom:30px}.contact-eyebrow,.contact-section-kicker{display:inline-block;margin-bottom:8px;color:#1497c4;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-heading h1,.contact-info-card h2,.contact-form-card h2{color:#193f58}.contact-heading h1{margin:0;font-size:clamp(2.3rem,5vw,4rem);line-height:1;letter-spacing:-.035em}.contact-heading p{margin:18px 0 0;max-width:690px;color:#6d8496;font-size:1.06rem;line-height:1.7}.contact-message{margin:0 0 24px;padding:16px 18px;border-radius:16px;font-weight:700}.contact-message-error{background:#fff4f3;border:1px solid #efcfca;color:#a44b43}.contact-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:24px;align-items:start}.contact-info-card,.contact-form-card{background:#fff;border:1px solid #dce8ee;border-radius:24px;box-shadow:0 12px 34px rgba(25,63,88,.055)}.contact-info-card{padding:30px;position:sticky;top:110px}.contact-info-card h2,.contact-form-card h2{margin:0;font-size:1.6rem;line-height:1.15}.contact-info-card>p,.contact-form-intro{color:#6f8799;line-height:1.65}.contact-info-card>p{margin:14px 0 20px}.contact-email{display:inline-block;color:#1a6e98;font-size:1.08rem;font-weight:800;text-decoration:none;overflow-wrap:anywhere}.contact-email:hover{text-decoration:underline}.contact-mail-button{display:flex;align-items:center;justify-content:center;min-height:50px;margin-top:20px;border-radius:14px;background:#1497c4;color:#fff;font-weight:800;text-decoration:none}.contact-info-note{margin-top:28px;padding-top:24px;border-top:1px solid #e5edf1}.contact-info-note strong{color:#244d65}.contact-info-note p{margin:8px 0 0;color:#7890a0;line-height:1.6}.contact-form-card{padding:30px}.contact-form-intro{margin:14px 0 24px}.contact-form{display:grid;gap:18px}.contact-field{display:grid;gap:8px}.contact-field label{color:#244d65;font-weight:800}.contact-field input,.contact-field textarea{width:100%;padding:14px 15px;border:1px solid #cfdde5;border-radius:13px;background:#fff;color:#193f58;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.contact-field textarea{resize:vertical;min-height:150px}.contact-field input:focus,.contact-field textarea:focus{border-color:#1497c4;box-shadow:0 0 0 4px rgba(20,151,196,.09)}.contact-field small{color:#8a9dab;font-size:.82rem}.contact-consent{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;color:#6d8394;font-size:.9rem;line-height:1.5}.contact-consent input{margin-top:3px;width:18px;height:18px;accent-color:#1497c4}.contact-submit{min-height:52px;border:0;border-radius:14px;background:#1497c4;color:#fff;font:inherit;font-weight:800;cursor:pointer}.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-note{margin:22px 0 0;color:#8799a6;font-size:.86rem;text-align:center}@media(max-width:900px){.contact-page{padding:34px 0 56px}.contact-layout{grid-template-columns:1fr}.contact-info-card{position:static}}@media(max-width:640px){.contact-info-card,.contact-form-card{padding:22px;border-radius:20px}.contact-heading{margin-bottom:22px}.contact-heading p{font-size:.98rem}}
