.faq-hero{padding:4rem 0;text-align:center}.faq-hero h1{font-family:var(--font-serif);font-size:3rem;font-weight:400;margin-bottom:1rem}.faq-intro{font-size:1.125rem;color:var(--text-secondary);max-width:550px;margin:0 auto;line-height:1.7}.faq-main{padding:5rem 0}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--border-color)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;background:none;border:none;cursor:pointer;text-align:left;gap:1.5rem;font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--text-primary);transition:color .2s ease}.faq-icon,.faq-question:hover{color:var(--primary-color)}.faq-icon{font-size:1.25rem;flex-shrink:0;line-height:1}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:300px;padding-bottom:1.5rem}.faq-answer p{color:var(--text-secondary);line-height:1.8;margin:0}.faq-cta-section{padding:5rem 0;text-align:center}.faq-cta p{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--text-primary);margin-bottom:2rem}@media (max-width:768px){.faq-hero h1{font-size:2.25rem}}