/* Page-specific styles for contact-us.html. Fonts, nav, footer, buttons and
   cards all come from assets/styles.css. */

html, body { background: #fff; }

.contact-hero { text-align: center; padding-bottom: 20px; }
.eyebrow { color: var(--brand); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; font-size: 13px; margin-bottom: 6px; }
.contact-title { margin: 0 0 10px; }
.contact-sub { color: var(--muted); max-width: 480px; margin: 0 auto; }

.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding-top: 10px;
}
.contact-card {
  padding: 30px 24px;
  text-decoration: none;
  color: var(--ink);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.contact-card svg { width: 28px; height: 28px; fill: var(--brand); margin-bottom: 10px; }
.contact-card h3 { margin: 0; font-family: var(--font-display); color: var(--brand); font-size: 17px; }
.contact-card p { margin: 0; font-size: 14px; }
.contact-card--static { cursor: default; }
.contact-card--brand { background: var(--brand); color: #fff; }
.contact-card--brand h3 { color: #fff; }
.contact-card--brand p { color: rgba(255,255,255,0.85); }
.contact-card--brand .btn-outline,
.contact-card--brand .btn-outline:hover { color: #fff; border-color: rgba(255,255,255,0.7); background: transparent; }

@media (max-width: 900px) {
  .contact-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .contact-grid { grid-template-columns: 1fr; }
}
