.contact-top{display:grid;grid-template-columns:1.6fr 1fr;gap:10%;align-items:start}
.contact-top h2{margin-bottom:30px}
.contact-top>div>p{color:var(--muted);max-width:520px}
.contact-top .eyebrow{color:var(--blue)}
.contact-top .contact-details{padding-top:8px}
.form-band{background:var(--navy);color:#fff;padding:85px 6% 90px;position:relative;overflow:hidden}
.form-band:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 95% 0%,#075bea66,transparent 60%);pointer-events:none}
.form-band>*{position:relative}
.form-band .eyebrow{color:#95bdff;margin-bottom:12px}
.form-band h3{font-size:34px;color:#fff;margin:0 0 40px}
.contact-form{display:grid;grid-template-columns:1fr 2fr;gap:0 40px}
.contact-form.one-col{grid-template-columns:1fr}
.form-col{display:flex;flex-direction:column}
.form-field{display:flex;flex-direction:column;margin-bottom:24px}
.form-field.grow{flex:1}
.form-field label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#d6e4f7;margin-bottom:10px}
.form-field label .req{color:#7fb0ff;margin-left:3px}
.form-field input,.form-field textarea,.form-field select{font:inherit;font-size:16px;color:var(--navy);background:#fff;border:0;border-bottom:3px solid transparent;padding:14px 16px;border-radius:0;width:100%;transition:border-color .2s}
.form-field textarea{flex:1;min-height:150px;resize:vertical;line-height:1.55}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:3px solid #f6ba44;outline-offset:2px;border-bottom-color:var(--bright)}
.form-field input::placeholder,.form-field textarea::placeholder{color:#8a99ad}
.form-field .field-error{font-size:12px;color:#ffb4b4;margin-top:8px}
.form-field .field-help{font-size:12px;color:#a9bdd6;margin:8px 0 0}
.form-field.invalid input,.form-field.invalid textarea,.form-field.invalid select{border-bottom-color:#ff6b6b}
.form-error{grid-column:1/-1;color:#ffb4b4;font-size:14px;margin:0 0 16px}
.form-error a{text-decoration:underline}
.form-loading{color:#a9bdd6}
.form-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid #ffffff26;padding-top:26px;margin-top:6px}
.form-actions .form-note{font-size:12px;color:#a9bdd6;margin:0}
.form-actions .button{min-width:220px}
.form-actions .button[disabled]{opacity:.65;cursor:wait}
.thanks-card{border-left:3px solid var(--bright);padding:10px 0 10px 28px;max-width:640px;outline:none}
.thanks-card .eyebrow{color:#95bdff;margin-bottom:12px}
.thanks-card h3{color:#fff;font-size:30px;margin:0 0 12px}
.thanks-card p{color:#d6e4f7;margin:0 0 8px}
@media(max-width:900px){.contact-top{grid-template-columns:1fr 1fr;gap:8%}}
@media(max-width:760px){.contact-top{grid-template-columns:1fr;gap:36px}.contact-form{grid-template-columns:1fr}.form-band{padding:56px 24px 60px}.form-band h3{font-size:28px;margin-bottom:30px}.form-actions{flex-direction:column;align-items:stretch}.form-actions .button{width:100%}}