.faq{width:100%;padding-block:var(--space-10) var(--space-16);background-color:var(--color-bg)}.faq__header{text-align:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-10);flex-direction:column;max-width:620px;display:flex}.faq__eyebrow{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--color-orange);font-weight:700}.faq__title{font-family:var(--font-display);color:var(--color-brown-dark);letter-spacing:var(--ls-tight);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:var(--lh-tight)}.faq__subtitle{font-size:var(--fs-base);color:var(--color-muted);line-height:var(--lh-relaxed);max-width:520px}.faq__list{gap:var(--space-3);flex-direction:column;max-width:760px;margin-inline:auto;display:flex}.faq__item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);overflow:hidden}.faq__item.is-open{box-shadow:0 8px 24px var(--color-shadow);border-color:#e58a2b73}.faq__question-wrap{margin:0}.faq__question{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5);cursor:pointer;text-align:left;font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-brown-dark);transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;font-weight:600;display:flex}.faq__question:hover{background-color:#6b3e2e0a}.faq__question:focus-visible{outline:2px solid var(--color-orange);outline-offset:-2px}.faq__question-text{flex:auto}.faq__icon{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-orange);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background-color:#e58a2b1f;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;line-height:1;display:inline-flex}.faq__item.is-open .faq__icon{background-color:var(--color-orange);color:var(--color-surface)}.faq__answer{padding:0 var(--space-5) var(--space-5);animation:faq-fade .22s var(--ease-out)}@keyframes faq-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq__answer-text{font-size:var(--fs-sm);color:var(--color-text);line-height:var(--lh-relaxed);opacity:.9}.faq__cta{margin-top:var(--space-12);align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;max-width:760px;display:flex}.faq__cta-text{font-size:var(--fs-base);color:var(--color-muted);line-height:var(--lh-relaxed)}.faq__cta-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background-color:var(--color-brown);min-height:48px;color:var(--color-surface);font-family:var(--font-body);font-size:var(--fs-sm);letter-spacing:var(--ls-wide);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), gap var(--dur-fast) var(--ease-out);padding:.85rem 1.6rem;font-weight:600;display:inline-flex}.faq__cta-btn:hover{background-color:var(--color-brown-dark);color:var(--color-surface);gap:var(--space-3);transform:translateY(-1px)}@media (max-width:640px){.faq{padding-block:var(--space-6) var(--space-10)}.faq__header{margin-bottom:var(--space-6)}.faq__question{padding:var(--space-4);font-size:var(--fs-sm)}.faq__answer{padding:0 var(--space-4) var(--space-4)}.faq__cta{margin-top:var(--space-8)}.faq__cta-btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.faq__item,.faq__question,.faq__icon,.faq__answer,.faq__cta-btn{transition:none!important;animation:none!important}.faq__cta-btn:hover{transform:none}}
