.faqs-section{padding:80px 0 100px}.faqs-list{flex-direction:column;gap:12px;max-width:800px;margin:0 auto;display:flex}.faq-item{border:1px solid var(--border);border-radius:8px;transition:box-shadow .3s;overflow:hidden}.faq-item:hover{box-shadow:0 4px 12px #0000000d}.faq-item__question{background:var(--white);cursor:pointer;text-align:left;width:100%;font-family:var(--font-heading);color:var(--text-dark);border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:1.05rem;font-weight:600;transition:background .3s;display:flex}.faq-item__question:hover{background:var(--off-white)}.faq-item__icon{width:24px;height:24px;color:var(--teal);flex-shrink:0;transition:transform .3s}.faq-item--open .faq-item__icon{color:var(--sage);transform:rotate(45deg)}.faq-item__answer{max-height:0;padding:0 24px;transition:max-height .4s,padding .3s;overflow:hidden}.faq-item--open .faq-item__answer{max-height:400px;padding:0 24px 24px}.faq-item__answer p{color:var(--text-body);font-size:.95rem;line-height:1.8}.faqs-cta{background:var(--warm-gray);border-radius:12px;max-width:800px;margin-top:80px;margin-left:auto;margin-right:auto;padding:48px}.faqs-cta h3{margin-bottom:8px}.faqs-cta p{color:var(--text-light);margin-bottom:24px}
