.faq{background:var(--color-white)}.faq__list{gap:var(--space-3);flex-direction:column;max-width:780px;margin:0 auto;display:flex}.faq__item{background:var(--color-cream);border-radius:var(--border-radius-lg);border:1px solid #eac54d14;transition:all .3s;overflow:hidden}.faq__item:hover{border-color:#eac54d33}.faq__item--open{border-color:#eac54d33;box-shadow:0 4px 20px #eac54d0f}.faq__question{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-6);cursor:pointer;text-align:left;background:0 0;border:none;transition:all .3s;display:flex}.faq__question:hover{background:#eac54d08}.faq__question-text{font-family:var(--font-heading), Georgia, "Times New Roman", serif;font-size:var(--text-base);color:var(--color-navy);font-weight:600;line-height:1.5}.faq__chevron{width:32px;height:32px;color:var(--color-gold-primary);background:#eac54d14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .35s;display:flex}.faq__item--open .faq__chevron{background:var(--color-gold-primary);color:var(--color-white);transform:rotate(180deg)}.faq__answer-wrapper{max-height:0;transition:max-height .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.faq__item--open .faq__answer-wrapper{max-height:300px}.faq__answer{padding:0 var(--space-6) var(--space-6);font-size:var(--text-sm);color:var(--color-text-light);margin:0;line-height:1.8}@media (max-width:768px){.faq__question{padding:var(--space-4) var(--space-5)}.faq__answer{padding:0 var(--space-5) var(--space-5)}.faq__question-text{font-size:var(--text-sm)}}
