.contact-page__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.contact-page__column{min-width:0}.contact-page__heading{font-size:1.4rem;font-weight:700;margin:0 0 24px}.contact-page__cards{display:grid;gap:16px}.contact-page__card{display:flex;gap:14px;align-items:flex-start;padding:20px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-sm);min-width:0;transition:transform .25s ease,box-shadow .25s ease}.contact-page__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.contact-page__card-icon{font-size:1.35rem;line-height:1;flex-shrink:0}.contact-page__card-body{min-width:0;flex:1}.contact-page__card-label{font-size:.85rem;color:var(--text-muted);margin-bottom:4px}.contact-page__card-value{font-weight:600;line-height:1.45;word-break:break-word;overflow-wrap:anywhere}.contact-page__card-value a{color:var(--primary-light,var(--accent));text-decoration:none}.contact-page__card-value a:hover{text-decoration:underline}.contact-page__social{margin-top:28px}.contact-page__map h3,.contact-page__social h3{font-size:1.1rem;font-weight:700;margin:0 0 16px}.contact-page__social-links{display:flex;gap:10px;flex-wrap:wrap}.contact-page__social-links a{padding:10px 16px;background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;color:var(--text-secondary);transition:var(--transition)}.contact-page__map{margin-top:28px}.contact-page__map-frame{width:100%;height:300px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border)}@media (max-width:900px){.contact-page__grid{grid-template-columns:1fr;gap:32px}.contact-page__heading{font-size:1.25rem;margin-bottom:18px}.contact-page__cards{gap:12px}.contact-page__card{padding:16px}.contact-page__map-frame{height:240px}}@media (max-width:480px){.contact-page__grid{gap:28px}.contact-page__card{gap:12px;padding:14px}.contact-page__map,.contact-page__social{margin-top:24px}.contact-page__map-frame{height:220px}}.dark .contact-page__card,html.dark .contact-page__card{background:var(--surface);border-color:var(--border);color:var(--text)}.dark .contact-page__card-value a,html.dark .contact-page__card-value a{color:#60a5fa}.dark .contact-page__social-links a,html.dark .contact-page__social-links a{background:var(--surface-elevated);border:1px solid var(--border);color:var(--text)}.dark .contact-page__social-links a:hover,html.dark .contact-page__social-links a:hover{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.4);color:#60a5fa}