.contact-page .subhero{padding:64px 0 44px}.contact-page .contact-copy{max-width:1080px;padding:24px 0 24px;position:relative;isolation:isolate}
.contact-introduction{width:100%;max-width:1000px;margin:0 auto 52px;text-align:left}.contact-introduction p{color:var(--ink);font-size:16px;line-height:1.75;white-space:normal;margin:0}
.contact-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:1000px;margin:0 auto;position:relative;z-index:1}
.contact-card{padding:32px 28px;min-width:0;border:1px solid #e9e3f0;border-radius:24px;background:linear-gradient(145deg,#fffffffa,#fcfaff);box-shadow:0 8px 28px #36244f04;position:relative;overflow:hidden}
.contact-card-heading{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.contact-card-heading .contact-card-icon{margin:0;flex-shrink:0;width:48px;height:48px;border-radius:15px}
.contact-copy .contact-card .contact-card-heading h2{margin:0;font-size:26px;line-height:1.25;letter-spacing:-.5px}
.contact-card-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:20px;color:#7540df;border:1px solid #ece3ff;border-radius:17px;background:linear-gradient(135deg,#f8f3ff,#eee5ff)}
.contact-card-icon svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-copy .contact-card h2{font-size:28px;line-height:1.3;margin:0 0 16px;letter-spacing:-.6px}.contact-card p{color:var(--muted);font-size:15px;line-height:1.75;white-space:normal}
.contact-email-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:14px 16px;margin:22px 0;border:1px solid #e7dcfa;border-radius:14px;background:#f4eeff;color:#7540df;font-size:17px;font-weight:700;line-height:1.4;text-decoration:none}
.contact-email-action span{min-width:0;overflow-wrap:anywhere}.contact-email-action svg{width:22px;height:22px;flex-shrink:0;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-email-action:hover{background:#eee3ff;transform:none}
.contact-card .socials{gap:12px;flex-wrap:wrap;margin:22px 0}.contact-card .socials a{width:48px;height:48px;border-radius:14px;background:#fff;border:1px solid #e2d8ee}.contact-card .socials a:hover{background:var(--purple);border-color:var(--purple);color:white;transform:translateY(-3px);box-shadow:0 6px 14px #895aff30}
.contact-card .contact-card-note{font-size:14px;margin-bottom:0}
.contact-cta{padding:76px 0 88px;margin:0;position:relative;text-align:center;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 55%,#eee5ff8c 0,transparent 72%)}
.contact-cta-inner{max-width:1080px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}
.contact-page .contact-cta h2{font-size:36px;line-height:1.3;margin:0 auto 28px;text-wrap:balance;max-width:850px}.contact-cta .btn{background:#7540df;color:#fff;border-radius:14px;min-height:48px;padding:13px 30px;font-weight:700;box-shadow:0 7px 18px #895aff25}.contact-cta .btn:hover{background:#6331c7;color:#fff}
@media(max-width:1023px){.contact-card-grid{gap:28px}.contact-card{padding:26px}.contact-copy .contact-card .contact-card-heading h2{font-size:23px}.contact-email-action{font-size:16px}}
@media(max-width:767px){.contact-page .subhero{padding:44px 0 28px}.contact-page .contact-copy{padding:16px 0 16px}.contact-introduction{margin-bottom:28px;text-align:left}.contact-introduction p{font-size:16px;line-height:1.7}.contact-card-grid{grid-template-columns:1fr;gap:18px}.contact-card{padding:26px 22px;border-radius:22px}.contact-copy .contact-card h2{font-size:25px}.contact-email-action{padding:14px 12px;font-size:15px}.contact-cta{padding:52px 0 64px}.contact-page .contact-cta h2{font-size:27px}}
@media(max-width:767px){.contact-introduction{margin-bottom:36px}.contact-card-grid{gap:36px}.contact-card-heading{gap:14px;margin-bottom:20px}.contact-copy .contact-card .contact-card-heading h2{font-size:24px;margin:0}}

@media(prefers-reduced-motion:reduce){.contact-card .socials a:hover{transform:none}}
