.contact-page{max-width:950px;margin:0 auto;padding:clamp(1rem,2.5vw,2rem)}
.contact-intro{margin-bottom:1.5rem}.contact-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700;color:#50627d}.contact-intro h1{font-size:clamp(2rem,4vw,3rem);color:#253b68;margin:.25rem 0}.contact-intro p:last-child{line-height:1.55;color:#46546c}
.contact-panel{background:#fff;border:1px solid #d8e1f0;border-radius:18px;box-shadow:0 8px 24px #23395d0d;padding:clamp(1rem,3vw,2rem)}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.25rem}.contact-wide{grid-column:1/-1}.contact-field{display:flex;flex-direction:column;gap:.4rem;min-width:0;color:#263955;font-weight:650}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;padding:.75rem .85rem;border:1px solid #b9c9df;border-radius:10px;background:#fff;color:#1b293e;font:inherit;font-weight:400}.contact-field textarea{resize:vertical;min-height:10rem}.contact-field :is(input,select,textarea):focus-visible{outline:3px solid #8ab4f8;outline-offset:1px}.contact-field small,.contact-note,.contact-privacy{font-size:.88rem;line-height:1.5;color:#56657a}.contact-senior{border:0;padding:0;margin:0;display:flex;gap:1rem;flex-wrap:wrap}.contact-senior legend{font-weight:650;color:#263955;margin-bottom:.5rem}.contact-senior label{display:inline-flex;align-items:center;gap:.35rem}.contact-actions button{border:0;border-radius:10px;background:#2c5aa7;color:white;font:inherit;font-weight:700;padding:.8rem 1.3rem;cursor:pointer}.contact-actions button:hover{background:#234a8a}.contact-actions button:disabled{opacity:.5;cursor:not-allowed}.contact-alert{border-radius:10px;padding:.8rem 1rem;margin:0 0 1.2rem}.contact-alert.error{background:#fff0f0;color:#9b2929}.contact-alert.success{background:#eaf7ed;color:#21683a}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:640px){.contact-page{padding:1rem}.contact-grid{grid-template-columns:1fr}.contact-panel{border-radius:12px}.contact-actions button{width:100%}}
