/*
Theme Name: Ascent Provider Solutions
Theme URI: https://ascentprovidersolutions.com
Author: Ascent Provider Solutions
Description: Marketing website theme for Ascent Provider Solutions, recreated from the approved design handoff. Includes a shared header/footer and templates for all 8 pages (Home, How It Works, four specialties, About, Contact).
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: ascent-provider-solutions
*/

/* ---------- Base ---------- */
body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  background: #FFFFFF;
  color: #4B5A68;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { font-family: 'Poppins', sans-serif; margin: 0; }
main a { color: #1F8A70; }
main a:hover { color: #0B1D33; }
::selection { background: #2FBF8F; color: #0B1D33; }
img { max-width: 100%; }
input, select, textarea { font-family: 'Inter', sans-serif; }
input::placeholder, textarea::placeholder { color: #9AA7B2; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .as-grid-5 { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 900px) {
  .as-hero-grid { grid-template-columns: 1fr !important; }
  .as-grid-3, .as-grid-4 { grid-template-columns: repeat(2, 1fr) !important; }
  .as-grid-5 { grid-template-columns: repeat(2, 1fr) !important; }
  .as-contact-grid { grid-template-columns: 1fr !important; }
  .as-h1 { font-size: 38px !important; }
  .as-h2 { font-size: 28px !important; }
  .ascent-desktop-nav { display: none !important; }
  .ascent-cta-desktop { display: none !important; }
  .ascent-mobile-toggle { display: flex !important; align-items: center; justify-content: center; }
}
@media (max-width: 560px) {
  .as-grid-2, .as-grid-3, .as-grid-4, .as-grid-5 { grid-template-columns: 1fr !important; }
  .as-section-pad { padding-left: 20px !important; padding-right: 20px !important; }
  .as-form-row { grid-template-columns: 1fr !important; }
}
