body.landing{background:#f4f2ec;margin:0;font-family:'Inter',Helvetica,Arial,sans-serif;color:var(--navy-deep);-webkit-font-smoothing:antialiased}.contact-page-wrap{display:flex;flex-direction:column;min-height:100vh}.contact-hero{background:linear-gradient(180deg,#0a1f3d 0%,#142b55 100%);color:#fff;padding:72px 24px 56px}.contact-hero .inner{max-width:880px;margin:0 auto;text-align:center}.contact-hero .eyebrow{display:inline-block;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin:0 0 14px;padding-bottom:6px;border-bottom:2px solid var(--gold)}.contact-hero h1{font-size:44px;line-height:1.1;margin:0 0 14px;letter-spacing:-.018em;font-weight:800}.contact-hero p{font-size:17px;line-height:1.6;color:#e6ecf7;margin:0 auto;max-width:640px}.contact-shell{flex:1;padding:48px 24px 72px;display:flex;justify-content:center}.contact-card{width:100%;max-width:780px;background:#fff;border:1px solid #d8dce5;border-radius:6px;padding:36px 40px;box-shadow:0 1px 3px rgba(10,31,61,.06)}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.contact-form-grid .field.full{grid-column:1/-1}.contact-form-grid .field label{display:block;font-size:12px;font-weight:600;color:var(--navy-deep);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px}.contact-form-grid .field label .req{color:#b33a3a;margin-left:2px}.contact-form-grid .field input,.contact-form-grid .field select,.contact-form-grid .field textarea{width:100%;padding:11px 12px;border:1px solid #d8dce5;border-radius:4px;font:inherit;font-size:15px;background:#fff;color:var(--navy-deep);box-sizing:border-box;min-height:44px;transition:border-color .12s,box-shadow .12s}.contact-form-grid .field textarea{min-height:140px;resize:vertical;line-height:1.5}.contact-form-grid .field input:focus,.contact-form-grid .field select:focus,.contact-form-grid .field textarea:focus{outline:0;border-color:var(--navy);box-shadow:0 0 0 2px rgba(26,45,92,.12)}.contact-form-grid .field .field-error{display:block;margin-top:4px;font-size:12.5px;color:#b33a3a}.contact-form-grid .field input[aria-invalid=true],.contact-form-grid .field select[aria-invalid=true],.contact-form-grid .field textarea[aria-invalid=true]{border-color:#b33a3a}.contact-general-error{background:#f8e8e8;border:1px solid #e8c8c8;color:#b33a3a;padding:11px 14px;border-radius:4px;font-size:14px;margin-bottom:18px}.contact-success{background:#eaf4ea;border:1px solid #b7d9b7;color:#1f5a1f;padding:18px 20px;border-radius:6px;margin-bottom:8px}.contact-success h2{font-size:18px;margin:0 0 6px;color:#1f5a1f}.contact-success p{margin:0;font-size:14.5px;line-height:1.55}.contact-success .ref{font-weight:700}.contact-actions{margin-top:24px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.contact-submit-btn{background:var(--gold);color:var(--navy-deep);border:1px solid var(--gold-deep);border-radius:4px;padding:13px 22px;font-size:15px;font-weight:700;cursor:pointer;min-height:46px;letter-spacing:.01em}.contact-submit-btn:hover{background:var(--gold-deep)}.contact-submit-btn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.contact-helper{margin-top:10px;font-size:13px;color:#5a6478}.contact-back-link{display:inline-block;margin-top:18px;color:var(--navy);font-weight:600;text-decoration:none;font-size:14px}.contact-back-link:hover{text-decoration:underline}.contact-hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:700px){.contact-hero{padding:56px 20px 40px}.contact-hero h1{font-size:32px}.contact-card{padding:26px 22px}.contact-form-grid{grid-template-columns:1fr}}