.faq-page{color:#35342e;background:#faf9f5;min-height:100vh}.faq-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-lavender);background:#d977571f;border:1px solid #d977574d;border-radius:99px;margin-bottom:1.25rem;padding:.35rem .85rem;font-size:.75rem;display:inline-block}.faq-section{padding:4rem 0 5rem}.faq-section .container{max-width:960px;margin:0 auto;padding:0 1.5rem}.faq-category{margin-bottom:3rem}.faq-category-title{letter-spacing:-.01em;color:var(--accent-lavender);border-bottom:1px solid #d9775740;margin:0 0 1.5rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:600}.faq-list{flex-direction:column;gap:.6rem;display:flex}.faq-item{background:#fff;border:1px solid #14141314;border-radius:12px;padding:1.1rem 1.4rem;transition:border-color .2s}.faq-item[open]{background:#d977570a;border-color:#d9775759}.faq-item summary{cursor:pointer;color:#141413;justify-content:space-between;align-items:center;gap:1rem;font-size:1rem;font-weight:500;line-height:1.4;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:#6b6a62;flex-shrink:0;font-size:1.5rem;line-height:1;transition:transform .25s}.faq-item[open] summary:after{color:var(--accent-lavender);transform:rotate(45deg)}.faq-item p{color:#35342e;margin:1rem 0 0;font-size:.95rem;line-height:1.65}.faq-cta{text-align:center;background:linear-gradient(#faf9f5,#f0eee6);border-top:1px solid #14141314;padding:5rem 0}.faq-cta h2{margin:0 0 .75rem;font-size:2rem}.faq-cta p{color:#6b6a62;max-width:480px;margin:0 auto 2rem;font-size:1.05rem;line-height:1.55}.faq-cta-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:inline-flex}.faq-cta-actions .btn-primary,.faq-cta-actions .btn-secondary{border-radius:99px;align-items:center;gap:.5rem;padding:.95rem 1.6rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.faq-cta-actions .btn-primary{color:#faf9f5;background:#141413}.faq-cta-actions .btn-primary:hover{background:#2a2a27;transform:translateY(-2px)}.faq-cta-actions .btn-secondary{color:#141413;background:0 0;border:1px solid #1414132e}.faq-cta-actions .btn-secondary:hover{background:#1414130a}@media (max-width:768px){.faq-section{padding:2.5rem 0 3rem}.faq-cta{padding:3rem 0}.faq-item summary{min-height:44px}}
