
/* FAQ Section */
.faq-section { padding: 80px 0; background: #faf9f7; }
.faq-list { max-width: 780px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid rgba(45,42,39,0.08); }
.faq-question {
  display: flex; justify-content: space-between; align-items: center;
  padding: 24px 0; cursor: pointer; font-weight: 600; font-size: 1.05rem;
  color: #2d2a27; transition: color 0.2s;
}
.faq-question:hover { color: #8B6E5A; }
.faq-question::after { content: '+'; font-size: 1.5rem; color: #8B6E5A; transition: transform 0.3s; }
.faq-item.open .faq-question::after { transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s; }
.faq-item.open .faq-answer { max-height: 500px; padding-bottom: 20px; }
.faq-answer p { color: #555; line-height: 1.7; font-size: 0.95rem; }
