/* Contact-only route hierarchy. No forms, automatic sends or new integrations. */
.contact-page main { background: #0b0d0e; }
.contact-page .page-hero { border-bottom: 1px solid #34383b; }
.contact-page .contact-paths { margin-top: 40px; }
.contact-page .contact-paths-title { margin: 0 0 18px; font-size: 1rem; font-weight: 550; color: #c7ccce; letter-spacing: 0; }
.contact-page .contact-path-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.contact-page .contact-route { display: flex; flex-direction: column; min-width: 0; padding: 28px; border: 1px solid #42494c; border-radius: 10px; background: #141719; }
.contact-page .contact-route-primary { border-color: #718337; background: #171d11; }
.contact-page .contact-route-label { margin: 0 0 18px; color: #d5ff46; font-size: .75rem; font-weight: 600; }
.contact-page .contact-route h3 { margin: 0 0 12px; font-size: 1.65rem; line-height: 1.2; letter-spacing: -.035em; color: #f5f7f5; }
.contact-page .contact-route-description { margin: 0 0 20px; color: #c2c8cb; font-size: .91rem; line-height: 1.65; }
.contact-page .contact-route-address { margin: auto 0 20px; color: #f5f7f5; font-size: .9rem; overflow-wrap: anywhere; }
.contact-page .contact-route .btn { width: 100%; margin-top: auto; justify-content: space-between; gap: 14px; white-space: normal; text-align: left; min-height: 48px; padding: 13px 16px; }
.contact-page .contact-route .btn.secondary { background: #141719; color: #f5f7f5; border: 1px solid #596165; }
.contact-page .contact-route .btn:hover { background: #e4ff8c; color: #0b0d0e; border-color: #e4ff8c; }
.contact-page .contact-route .btn:focus-visible { outline: 3px solid #d5ff46; outline-offset: 5px; }
.contact-page .contact-route-note { margin: 13px 0 0; min-height: 3.2em; color: #b9c1c3; font-size: .76rem; line-height: 1.6; }
.contact-page .content-grid { gap: 56px; align-items: start; }
.contact-page .bodycopy .btn { color: #0b0d0e; text-decoration: none; }
.contact-page .bodycopy > h2 { margin-top: 0; }
.contact-page .contact-privacy { border-top: 1px solid #34383b; padding-top: 22px; }
.contact-page .bodycopy a:not(.btn) { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.contact-page .contact-card { background: #141719; border-color: #42494c; }
@media (max-width: 1000px) {
  .contact-page .contact-route { padding: 22px; }
  .contact-page .contact-route h3 { font-size: 1.4rem; }
  .contact-page .content-grid { gap: 32px; }
}
@media (max-width: 800px) {
  .contact-page .contact-path-grid { grid-template-columns: 1fr; }
  .contact-page .contact-route { padding: 24px; }
  .contact-page .contact-route-label { margin-bottom: 12px; }
  .contact-page .contact-route h3 { font-size: 1.6rem; }
  .contact-page .contact-route .btn { max-width: 360px; }
  .contact-page .contact-route-note { min-height: 0; }
  .contact-page .contact-paths { margin-top: 30px; }
}
@media print {
  .contact-page .contact-path-grid { display: block; }
  .contact-page .contact-route { break-inside: avoid; margin-bottom: 16px; background: white; border-color: #555; }
  .contact-page .contact-route h3 { color: black; }
}
