/* ============================================================
   AXIOM RESEARCH GROUP — Responsive fine-tuning
   (Component media queries live with their component; this file
    holds cross-cutting adjustments only.)
   ============================================================ */

/* Tablet */
@media (max-width: 1024px) {
  .home-hero { min-height: auto; padding: var(--sp-18) 0; }
  .section-head { margin-bottom: var(--sp-8); }
  .cta-band { padding: var(--sp-14) 0; }
}

/* Mobile */
@media (max-width: 640px) {
  .container {
    padding-left: var(--sp-4);
    padding-right: var(--sp-4);
  }
  .home-hero {
    min-height: auto;
    padding: var(--sp-8) 0 var(--sp-10);
  }
  .home-hero__lede { font-size: 16px; }
  .home-hero__ctas .btn { width: 100%; }
  .cta-band { padding: var(--sp-12) 0; }
  .cta-band .btn { width: 100%; max-width: 340px; }
  .bio-card, .contact-info, .contact-form-wrap { padding: var(--sp-6); }
}

/* Large screens: cap hero height growth */
@media (min-width: 1600px) {
  .home-hero { min-height: 820px; }
}

/* Print */
@media print {
  .site-header, .site-footer, .scroll-top, .quick-call,
  .mobile-action-bar, .cta-band { display: none !important; }
  body { background: #fff; color: #000; }
}
