.contact-page{background:#f6f9ff;min-height:70vh;}
.contact-page-hero{padding:84px 0;}
.contact-page-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start;}
.contact-page-copy{padding:34px;border-radius:28px;background:linear-gradient(135deg,#071743,#1b1180);color:#fff;box-shadow:0 30px 90px rgba(9,30,84,.18);position:sticky;top:100px;}
.contact-page-copy .eyebrow{display:inline-flex;margin-bottom:16px;color:#a9c4ff;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:12px;}
.contact-page-copy h1{margin:0 0 16px;font-size:clamp(34px,5vw,58px);line-height:.98;letter-spacing:-.055em;color:#fff;}
.contact-page-copy p{margin:0;color:#d6e0ff;line-height:1.65;font-weight:650;}
.contact-page-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}
.contact-page-links a{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff;text-decoration:none;padding:13px 16px;font-weight:950;}
.contact-page-links a:hover{background:rgba(255,255,255,.18);}
.contact-page-card{background:#fff;border:1px solid #dbe6ff;border-radius:28px;padding:28px;box-shadow:0 30px 90px rgba(9,30,84,.12);}
.contact-page-card .wpcf7 form{display:grid;gap:14px;}
.contact-page-card input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.contact-page-card textarea,.contact-page-card select{width:100%;border:1px solid #d8e4fb;border-radius:16px;padding:14px 16px;outline:none;font:inherit;font-weight:750;color:#071743;background:#fff;}
.contact-page-card textarea{min-height:150px;resize:vertical;}
.contact-page-card .wpcf7-submit{width:100%;border:0;border-radius:16px;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;padding:16px 20px;font-weight:950;cursor:pointer;}
@media (max-width:900px){.contact-page-grid{grid-template-columns:1fr}.contact-page-copy{position:relative;top:auto}.contact-page-hero{padding:44px 0}.contact-page-card{padding:20px}}
