.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 #d4af3714;transition:all .3s;overflow:hidden}.faq__item:hover{border-color:#d4af3733}.faq__item--open{border-color:#d4af3733;box-shadow:0 4px 20px #d4af370f}.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:#d4af3708}.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:#d4af3714;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)}}
