document.querySelectorAll('.faq-question').forEach(function(btn) {
  btn.addEventListener('click', function() {
    var item = this.closest('.faq-item');
    var wasActive = this.classList.contains('active');
    document.querySelectorAll('.faq-question').forEach(function(q) { q.classList.remove('active'); });
    document.querySelectorAll('.faq-answer').forEach(function(a) { a.classList.remove('active'); });
    if (!wasActive) {
      this.classList.add('active');
      item.querySelector('.faq-answer').classList.add('active');
    }
  });
});
document.querySelectorAll('a[href^="#"]').forEach(function(anchor) {
  anchor.addEventListener('click', function(e) {
    var target = document.querySelector(this.getAttribute('href'));
    if (target) { e.preventDefault(); target.scrollIntoView({behavior: 'smooth'}); }
  });
});

.deck-page-wrapper * { margin: 0; padding: 0; box-sizing: border-box; }
        .deck-page-wrapper { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: #333; }
        .deck-page-wrapper img { max-width: 100%; height: auto; }
        .deck-page-wrapper a { text-decoration: none; color: inherit; }
        .deck-hero { background: linear-gradient(135deg, #0f4c81 0%, #1a365d 100%); color: white; padding: 60px 20px; text-align: center; }
        .deck-hero-content { max-width: 900px; margin: 0 auto; }
        .deck-hero h1 { font-size: 2.5rem; font-weight: 700; color: white; margin-bottom: 15px; line-height: 1.2; }
        .deck-hero-subtitle { font-size: 1.3rem; margin-bottom: 10px; opacity: 0.95; }
        .deck-hero-features { font-size: 1rem; margin-bottom: 30px; opacity: 0.9; }
        .deck-hero-buttons { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; margin-bottom: 40px; }
        .deck-btn-primary { background: #f59e0b; color: #1a365d; padding: 15px 35px; border-radius: 8px; font-weight: 600; font-size: 1.1rem; display: inline-block; }
        .deck-btn-secondary { background: transparent; color: white; padding: 15px 35px; border-radius: 8px; font-weight: 600; font-size: 1.1rem; border: 2px solid white; display: inline-block; }
        .deck-trust-badges { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; margin-top: 30px; }
        .deck-badge { text-align: center; }
        .deck-badge-icon { font-size: 1.8rem; margin-bottom: 5px; }
        .deck-badge-text { font-size: 0.9rem; opacity: 0.9; }
        .deck-section { padding: 60px 20px; }
        .deck-section-gray { background: #f8fafc; }
        .deck-container { max-width: 1100px; margin: 0 auto; }
        .deck-section-title { font-size: 2rem; color: #0f4c81; text-align: center; margin-bottom: 15px; }
        .deck-section-subtitle { text-align: center; color: #64748b; margin-bottom: 40px; font-size: 1.1rem; }
        .deck-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
        @media (max-width: 768px) { .deck-two-col { grid-template-columns: 1fr; } }
        .deck-intro-text h2 { font-size: 1.8rem; margin-bottom: 20px; color: white; }
        .deck-intro-text p { margin-bottom: 15px; color: #475569; }
        .deck-intro-list { list-style: none; margin-top: 20px; }
        .deck-intro-list li { padding: 8px 0; padding-left: 30px; position: relative; color: #475569; }
        .deck-intro-list li::before { content: "✓"; position: absolute; left: 0; color: #10b981; font-weight: bold; }
        .deck-form-container { background: white; padding: 30px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.1); }
        .deck-form-container h3 { font-size: 1.4rem; color: #0f4c81; margin-bottom: 20px; text-align: center; }
        .deck-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
        @media (max-width: 900px) { .deck-services-grid { grid-template-columns: repeat(2, 1fr); } }
        @media (max-width: 600px) { .deck-services-grid { grid-template-columns: 1fr; } }
        .deck-service-card { background: white; padding: 30px; border-radius: 12px; text-align: center; box-shadow: 0 2px 15px rgba(0,0,0,0.08); }
        .deck-service-icon { font-size: 2.5rem; margin-bottom: 15px; }
        .deck-service-card h3 { font-size: 1.2rem; color: #0f4c81; margin-bottom: 10px; }
        .deck-service-card p { color: #64748b; font-size: 0.95rem; }
        .deck-process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
        @media (max-width: 900px) { .deck-process-grid { grid-template-columns: repeat(3, 1fr); } }
        @media (max-width: 600px) { .deck-process-grid { grid-template-columns: 1fr; } }
        .deck-process-step { text-align: center; padding: 20px; }
        .deck-step-number { width: 50px; height: 50px; background: #0f4c81; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; font-weight: 700; margin: 0 auto 15px; }
        .deck-process-step h3 { font-size: 1.1rem; color: #0f4c81; margin-bottom: 8px; }
        .deck-process-step p { font-size: 0.9rem; color: #64748b; }
        .deck-neighborhoods { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin-top: 30px; }
        .deck-neighborhood-tag { background: white; padding: 10px 20px; border-radius: 25px; font-size: 0.95rem; color: #0f4c81; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
        .deck-testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
        @media (max-width: 768px) { .deck-testimonials-grid { grid-template-columns: 1fr; } }
        .deck-testimonial-card { background: white; padding: 30px; border-radius: 12px; box-shadow: 0 2px 15px rgba(0,0,0,0.08); }
        .deck-testimonial-stars { color: #f59e0b; font-size: 1.2rem; margin-bottom: 15px; }
        .deck-testimonial-text { color: #475569; font-style: italic; margin-bottom: 15px; line-height: 1.7; }
        .deck-testimonial-author { font-weight: 600; color: #0f4c81; }
        .deck-testimonial-location { color: #64748b; font-size: 0.9rem; }
        .deck-faq-container { max-width: 800px; margin: 0 auto; }
        .deck-faq-item { margin-bottom: 15px; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }
        .deck-faq-question { width: 100%; padding: 20px 25px; background: white; border: none; text-align: left; font-size: 1.05rem; font-weight: 600; color: #0f4c81; cursor: pointer; }
        .deck-faq-answer { max-height: 0; overflow: hidden; background: white; }
        .deck-faq-answer.active { max-height: 500px; }
        .deck-faq-answer-content { padding: 0 25px 20px; color: #475569; line-height: 1.7; }
        .deck-cta { background: linear-gradient(135deg, #0f4c81 0%, #1a365d 100%); color: white; padding: 60px 20px; text-align: center; }
        .deck-cta h2 { font-size: 2rem; margin-bottom: 15px; }
        .deck-cta p { font-size: 1.1rem; margin-bottom: 30px; opacity: 0.9; }
        .deck-medical-grade { background: linear-gradient(135deg, #065f46 0%, #047857 100%); color: white; padding: 40px; border-radius: 12px; margin-top: 40px; }
        .deck-medical-grade h3 { font-size: 1.5rem; margin-bottom: 15px; }
        .deck-medical-grade p { opacity: 0.95; line-height: 1.7; }