.contactPage{max-width:900px;padding-top:clamp(3rem,7vw,6rem);padding-bottom:6rem}.contactIntro{max-width:680px;margin-bottom:2rem}.contactEyebrow{display:inline-block;color:#7d4d84;font-size:.82rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.contactIntro h1{margin:.6rem 0 1rem;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.06}.contactIntro p{font-size:1.1rem;line-height:1.65;max-width:60ch}.contactForm{padding:clamp(1.4rem,4vw,2.5rem);display:grid;gap:1.35rem}.contactForm label{display:block;margin-bottom:.45rem;font-weight:700}.contactForm input,.contactForm select,.contactForm textarea{width:100%;min-height:3rem;padding:.8rem .95rem;border:1px solid #a5abc2;border-radius:12px;background:#fff;color:#172241;font:inherit}.contactForm textarea{min-height:11rem;resize:vertical}.contactForm :is(input,select,textarea):focus-visible{outline:3px solid #8d69d9;outline-offset:2px}.contactPair{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.contactActions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.contactActions span{font-size:.9rem;color:#4a526d}.contactTrap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}@media(max-width:650px){.contactPair{grid-template-columns:1fr}.contactActions .btn{width:100%}}
