/* Shared "Get in touch" section, used on the homepage and the pricing page
   (markup in /contact-section.js). Every rule is scoped to .contact and sets
   its own values rather than relying on either page's global styles, so the
   section renders identically on both pages. Colour tokens (--navy-deep,
   --brass, --brass-soft, --navy, --parchment) come from each page's :root. */

.contact, .contact * { box-sizing: border-box; }

.contact {
  padding: 64px 0;
  background: var(--navy-deep);
  color: #FFFFFF;
  font-family: 'IBM Plex Sans', system-ui, sans-serif;
  line-height: 1.6;
}
.contact .wrap { max-width: 1080px; margin: 0 auto; padding: 0 28px; }

.contact .eyebrow {
  font-family: 'IBM Plex Mono', monospace;
  font-size: 11.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--brass-soft);
  margin: 0 0 10px;
}
.contact h2 {
  font-family: 'Fraunces', serif;
  font-weight: 600;
  font-size: 30px;
  line-height: 1.15;
  letter-spacing: normal;
  max-width: 640px;
  margin: 0 0 16px;
  color: #FFFFFF;
}
.contact p.lead {
  font-size: 16.5px;
  max-width: 620px;
  margin: 0;
  color: rgba(255,255,255,0.72);
}

.contact-row { display: flex; align-items: center; gap: 20px; margin-top: 28px; flex-wrap: wrap; }

.contact .btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--brass); color: #FFF; text-decoration: none;
  font-size: 15px; font-weight: 600; padding: 13px 24px; border-radius: 10px;
}
.contact .btn-primary:hover { background: #A5763E; }

.btn-light {
  display: inline-flex; align-items: center; gap: 8px;
  background: #FFFFFF; color: var(--navy); text-decoration: none;
  font-size: 15px; font-weight: 600; padding: 13px 24px; border-radius: 10px;
}
.btn-light:hover { background: var(--parchment); }

.contact-meta { font-size: 13.5px; color: rgba(255,255,255,0.6); }
