.faq-hero{padding:6rem 0 3rem;background:linear-gradient(180deg,#fff 0,var(--color-bg) 100%);text-align:center}.faq-hero__inner{max-width:560px;margin:0 auto}.faq-hero__inner p{color:var(--color-ink-soft);font-size:1.05rem;font-weight:500;margin:1rem 0 0}.faq-list-section__inner{max-width:760px}.faq-list-section__cta{text-align:center;margin-top:3rem}.faq-list{display:flex;flex-direction:column;gap:.85rem}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent)}.faq-item__question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.1rem 1.4rem;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-playfair),serif;font-size:1.02rem;font-weight:600;color:var(--color-primary);gap:1rem}.faq-item__question span{flex:1 1}.faq-item__chevron{flex-shrink:0;color:var(--color-accent);transition:transform .25s ease}.faq-item--open .faq-item__chevron{transform:rotate(180deg)}.faq-item__answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.faq-item--open .faq-item__answer-wrap{grid-template-rows:1fr}.faq-item__answer-inner{overflow:hidden;min-height:0}.faq-item__answer{padding:0 1.4rem 1.1rem;font-size:.95rem;color:var(--color-ink-soft);line-height:1.65;margin:0}@media(max-width:640px){.faq-hero{padding:4.5rem 0 2.5rem}.faq-item__question{padding:1rem 1.15rem;font-size:.95rem}.faq-item__answer{padding:0 1.15rem 1rem;font-size:.9rem}}