/* Contact Page - Only Local Styles */
/* Uses shared CSS: .hero-title, .tagline, .section-title, .body-text, .cta-button, .page-hero, .hero-content */

/* Contact page specific hero decoration positioning - vertically centered on left of heading */
.page-hero .hero-decoration {
    top: 50%;
    left: -120px;
    transform: translateY(-50%);
}
.faq-section {
    padding: 80px 0;
    background: white;
}

.faq-grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 60px;
    align-items: start;
}

.faq-left {
    padding-right: 20px;
}

.faq-right {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

/* FAQ styles now use shared .faq-question-large and .faq-answer-medium classes */

/* Responsive Design */
@media (max-width: 768px) {
    .faq-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .faq-left {
        padding-right: 0;
    }
}