/* Contact Us page styles - tailored, minimal, leveraging base.css variables */
.page-hero { padding: var(--space-16) 0 var(--space-8); background: linear-gradient(180deg, var(--color-surface) 0%, transparent 100%); }
.page-hero h1 { margin-bottom: var(--space-3); }

/* Lists and layout */
.contact-list li { margin-bottom: var(--space-2); }

/* Forms */
.form-actions { display: flex; gap: var(--space-3); }
.form-status { margin-top: var(--space-4); min-height: 1.25rem; font-size: var(--font-size-sm); }
.form-status.success { color: var(--color-success); }
.form-status.error { color: var(--color-danger); }
.checkbox-label { display: inline-flex; align-items: flex-start; gap: var(--space-2); line-height: 1.4; }
.checkbox-label input[type="checkbox"] { margin-top: 0.2rem; }

/* Social links */
.social-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
@media (min-width: 768px) { .social-links { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.social-link { display: inline-flex; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-4); border: 1px solid var(--color-neutral-700); border-radius: var(--radius-base); background-color: var(--color-surface); color: var(--color-text-primary); transition: all var(--transition-fast); }
.social-link:hover { border-color: var(--color-neutral-500); box-shadow: var(--shadow-sm); transform: translateY(-1px); }
.social-link i { font-size: 1.1rem; color: var(--color-accent); }

/* Newsletter form */
.newsletter-form { display: grid; grid-template-columns: 1fr; gap: var(--space-4); }

/* Subtle honeypot hiding for AT */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
