.faq-hero{background-color:#1a2e22;padding:5rem 0;min-height:420px;display:flex;align-items:center;text-align:center;color:#f0f4f1;position:relative;overflow:hidden}@keyframes slowRotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.faq-hero::before{content:'';position:absolute;inset:-50%;width:200%;height:200%;background-image:url('/img/seed-mandala.svg');background-repeat:no-repeat;background-position:center;background-size:600px;opacity:.48;pointer-events:none;animation:slowRotate 120s linear infinite}.faq-hero .container{position:relative;z-index:1}.faq-hero h1{font-family:var(--font-heading);font-size:3.5rem;font-weight:400;color:#f0f4f1;line-height:1.2;margin-bottom:1.25rem}.faq-hero-lead{font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:300;line-height:1.85;color:rgb(240 244 241 / 75%);max-width:520px;margin:0 auto}.faq-main{padding:6rem 0;background:var(--color-bg)}.faq-groups{max-width:800px;margin:0 auto}.faq-group{margin-bottom:4rem}.faq-group:last-child{margin-bottom:0}.faq-group-label{display:block;font-family:var(--font-body);font-size:.8rem;text-transform:uppercase;letter-spacing:3px;color:var(--color-accent);margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid rgb(212 163 115 / 30%)}.faq-item{border-bottom:1px solid rgb(26 46 34 / 10%)}.faq-question{width:100%;text-align:left;background:0 0;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0}.faq-question-text{font-family:var(--font-heading);font-size:1.45rem;font-weight:400;color:#1a2e22;line-height:1.3;text-align:left;transition:color .3s ease}.faq-question:hover .faq-question-text{color:var(--color-accent-dark)}.faq-chevron{flex-shrink:0;color:var(--color-accent);transition:transform .35s ease}.faq-item--open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .45s ease}.faq-answer-inner{padding-bottom:2rem}.faq-answer-inner p{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:300;line-height:1.9;color:var(--color-text);margin-bottom:1rem}.faq-answer-inner p:last-child{margin-bottom:0}.faq-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-top:1.5rem}.faq-benefit-col h4{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:var(--color-accent);margin-bottom:.85rem}.faq-benefit-col ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.4rem}.faq-benefit-col li{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:300;color:var(--color-text);line-height:1.55;display:flex;align-items:flex-start;gap:.6rem}.faq-benefit-col li::before{content:'';width:4px;height:4px;border-radius:50%;background-color:var(--color-accent);flex-shrink:0;margin-top:.55em}.faq-cta{background-color:#eef1ec;padding:5rem 0;text-align:center}.faq-cta-inner{max-width:580px;margin:0 auto}.faq-cta-divider{width:80px;height:80px;margin:0 auto 1.5rem;background:url("/img/seed-mandala.svg") center/contain no-repeat;opacity:.25}.faq-cta h2{font-family:var(--font-heading);font-size:3rem;font-weight:400;color:#1a2e22;margin-bottom:1.25rem}.faq-cta-lead{font-family:var(--font-heading);font-size:1.6rem;font-style:italic;font-weight:300;color:#4a5f4b;line-height:1.6;margin-bottom:2.5rem}@media (width <= 768px){.faq-hero{padding:3.5rem 0}.faq-hero h1{font-size:2.5rem}.faq-main{padding:3.5rem 0}.faq-question-text{font-size:1.2rem}.faq-benefits-grid{grid-template-columns:1fr;gap:1.25rem}.faq-group{margin-bottom:3rem}.faq-cta{padding:3.5rem 0}.faq-cta h2{font-size:2.5rem}.faq-cta-lead{font-size:1.35rem}}