diff --git a/www/src/components/FAQAccordion.astro b/www/src/components/FAQAccordion.astro index a8f0e07..b33b776 100644 --- a/www/src/components/FAQAccordion.astro +++ b/www/src/components/FAQAccordion.astro @@ -6,13 +6,15 @@ interface FAQItem { } interface Props { - label: string; + label?: string; heading: string; items: FAQItem[]; canonical?: string; + variant?: 'blog' | 'source'; } -const { label, heading, items, canonical } = Astro.props; +const { label, heading, items, canonical, variant = 'blog' } = Astro.props; +const headingId = label ? 'blog-faq-heading' : 'source-faq-heading'; const schema = { '@context': 'https://schema.org', '@type': 'FAQPage', @@ -27,14 +29,14 @@ const schema = { })) }; --- -
+
-

{label}

-

{heading}

+ {label &&

{label}

} +

{heading}

{items.map((item, index) => ( -
+
{item.question} @@ -142,6 +144,65 @@ const schema = { margin: 0 0 1rem; } + .faq-accordion--source { + margin: 0; + } + + .faq-accordion--source .blog-faq-heading { + margin-bottom: 1.875rem; + text-align: center; + } + + .faq-accordion--source .blog-faq-heading h3 { + font-size: 2.2rem; + line-height: 2.8rem; + margin: 0; + } + + .faq-accordion--source .blog-faq-list { + background: transparent; + padding: 0; + } + + .faq-accordion--source .faq { + border-bottom-color: var(--color-accent); + } + + .faq-accordion--source summary span:first-child { + font-family: var(--font-heading); + font-size: 2rem; + line-height: 2.5rem; + } + + .faq-accordion--source .faq-icon::after { + border-color: var(--color-primary); + } + + .faq-accordion--source .faq-answer :global(p) { + margin-bottom: 0; + } + + .faq-accordion--source .faq-answer :global(a) { + color: var(--color-accent-strong); + } + + .faq-accordion--source .faq-answer :global(a:hover), + .faq-accordion--source .faq-answer :global(a:focus-visible) { + color: var(--color-accent); + } + + @media (max-width: 767px) { + .faq-accordion--source .blog-faq-heading h3 { + font-size: 1.875rem; + line-height: 2.375rem; + } + + .faq-accordion--source summary span:first-child { + font-size: 1.375rem; + line-height: 1.5rem; + } + } + @media (min-width: 768px) { .blog-faq { margin-bottom: 3.125rem; @@ -150,5 +211,13 @@ const schema = { .blog-faq-list { padding: 2.5rem; } + + .faq-accordion--source { + margin-bottom: 0; + } + + .faq-accordion--source .blog-faq-list { + padding: 0; + } } diff --git a/www/src/components/pages/InsurancePage.astro b/www/src/components/pages/InsurancePage.astro new file mode 100644 index 0000000..d09e8ad --- /dev/null +++ b/www/src/components/pages/InsurancePage.astro @@ -0,0 +1,194 @@ +--- +import FAQAccordion from '../FAQAccordion.astro'; + +const logos = [ + { + src: '/assets/images/bluecrossblueshield-logo-1.webp', + alt: 'bluecross blueshield logo', + width: 200, + height: 120 + }, + { + src: '/assets/images/aetna.png', + alt: 'aetna logo', + width: 300, + height: 169 + }, + { + src: '/assets/images/logo-optum.webp', + alt: 'optum logo', + width: 200, + height: 120 + }, + { + src: '/assets/images/logo-tricare-1.webp', + alt: 'tricare logo', + width: 200, + height: 120 + }, + { + src: '/assets/images/logo-ahcccs.webp', + alt: 'ahcccs logo', + width: 200, + height: 120 + }, + { + src: '/assets/images/united-healthcare-logo-1.webp', + alt: 'united healthcare logo', + width: 200, + height: 120 + } +]; + +const faqItems = [ + { + question: 'What is the Tricare ECHO Program, and how do I qualify?', + answer: 'The Extended Care Health Option (ECHO) offers financial assistance to eligible military families for services and supplies beyond standard coverage, including ABA therapy. Eligibility requires enrollment in the Exceptional Family Member Program (EFMP). For detailed information and application steps, visit the Tricare ECHO website.', + answerHtml: '

The Extended Care Health Option (ECHO) offers financial assistance to eligible military families for services and supplies beyond standard coverage, including ABA therapy. Eligibility requires enrollment in the Exceptional Family Member Program (EFMP). For detailed information and application steps, visit the Tricare ECHO website.

' + }, + { + question: 'What is the ESA Program, and how do I apply?', + answer: "Arizona's Empowerment Scholarship Account (ESA) program provides funds to eligible families for educational expenses, which can include therapies for children with autism. To learn more about eligibility criteria and the application process, visit the Arizona Department of Education's ESA page.", + answerHtml: '

Arizona\'s Empowerment Scholarship Account (ESA) program provides funds to eligible families for educational expenses, which can include therapies for children with autism. To learn more about eligibility criteria and the application process, visit the Arizona Department of Education\'s ESA page.

' + } +]; +--- + +
+
+
+

Insurance Coverage for Autism Treatment in Arizona

+

Navigating insurance coverage for autism therapy can be complex. At the Arizona Institute for Autism (AIA), we're committed to guiding you through your insurance options to ensure your child receives the necessary care.

+
+
+ +
+
+

Accepted Insurance Carriers

+

We proudly partner with most major insurance carriers providing autism treatment benefits in Arizona. Our team regularly works with insurance plans such as the following.

+ +
    + {logos.map((logo) => ( +
  • + {logo.alt} +
  • + ))} +
+ +

Our team continually strives to expand this list, increasing access to affordable Applied Behavior Analysis (ABA) therapy coverage. If you do not see your insurance provider listed here, please contact our office. Our staff is always happy to help determine your specific coverage and options.

+
+
+ +
+
+

Support for Families

+

We recognize the dedication and immense effort families devote to supporting their children. Our helpful team offers personalized consultations—both in person by appointment and over the phone—to explain the billing process thoroughly. Our goal is to ensure you feel informed and supported at every stage.

+
+
+ +
+
+ +
+
+
+ + diff --git a/www/src/layouts/PageLayout.astro b/www/src/layouts/PageLayout.astro index d16602a..92a9027 100644 --- a/www/src/layouts/PageLayout.astro +++ b/www/src/layouts/PageLayout.astro @@ -7,6 +7,7 @@ import ServicesPage from '../components/pages/ServicesPage.astro'; import CareersPage from '../components/pages/CareersPage.astro'; import ContactPage from '../components/pages/ContactPage.astro'; import FaqPage from '../components/pages/FaqPage.astro'; +import InsurancePage from '../components/pages/InsurancePage.astro'; import PageHero from '../components/PageHero.astro'; import ServiceInquiryDrawer from '../components/ServiceInquiryDrawer.astro'; import { pageHeroImages } from '../data/page-visuals'; @@ -67,6 +68,8 @@ const heroImage = pageHeroImages[entry.data.slug]; ? : entry.data.slug === 'faqs' && entry.data.lang === 'en' ? + : entry.data.slug === 'insurance' && entry.data.lang === 'en' + ? : entry.data.slug === 'contact' ? :
}