.sf-faq-hero{background:var(--color-soft-white);padding:8rem 0 3rem;text-align:center}.sf-faq-hero h1{color:var(--color-warm-charcoal-dark);font-family:var(--font-heading);font-size:2rem;font-weight:700;margin-bottom:1rem}.sf-faq-hero-subtitle{color:rgba(44,44,44,.8);font-family:var(--font-body);font-size:1.1rem;line-height:1.7;margin:0 auto;max-width:640px}@media (min-width:768px){.sf-faq-hero h1{font-size:2.5rem}.sf-faq-hero-subtitle{font-size:1.15rem}}.sf-faq-nav{backdrop-filter:blur(8px);background:hsla(40,23%,97%,.97);border-bottom:1px solid hsla(30,24%,78%,.3);padding:.75rem 0;position:sticky;top:4rem;z-index:50}.sf-faq-nav-inner{display:flex;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem;scrollbar-width:none}.sf-faq-nav-inner::-webkit-scrollbar{display:none}.sf-faq-nav-link{align-items:center;background:var(--color-soft-white);border:1.5px solid hsla(30,24%,78%,.4);border-radius:var(--radius-full);color:var(--color-warm-charcoal);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.85rem;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.sf-faq-nav-link.active,.sf-faq-nav-link:hover{background:var(--color-terracotta);border-color:var(--color-terracotta);color:var(--color-soft-white)}.sf-faq-page-content{background:var(--color-warm-cream);padding:3rem 0 5rem}.sf-faq-category{margin-bottom:3rem;scroll-margin-top:7rem}.sf-faq-category:last-child{margin-bottom:0}.sf-faq-category-title{border-bottom:2px solid rgba(158,80,46,.2);color:var(--color-warm-charcoal-dark);font-family:var(--font-heading);font-size:1.35rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem}@media (min-width:768px){.sf-faq-category-title{font-size:1.5rem}}.sf-faq-category .sf-faq-item{margin-bottom:.75rem}.sf-faq-category .sf-faq-item:last-child{margin-bottom:0}.sf-faq-back{align-items:center;color:var(--color-terracotta);display:inline-flex;font-family:var(--font-body);font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:2rem;text-decoration:none;transition:color var(--transition-fast)}.sf-faq-back:hover{color:var(--color-terracotta-dark)}.sf-faq-cta{border-top:1px solid hsla(30,24%,78%,.3);margin-top:3rem;padding:3rem 0 0;text-align:center}.sf-faq-cta-text{color:rgba(44,44,44,.8);font-family:var(--font-body);font-size:1.05rem;line-height:1.6;margin-bottom:1.5rem}.sf-faq-nav-count{align-items:center;background:rgba(158,80,46,.15);border-radius:var(--radius-full);color:var(--color-terracotta);display:inline-flex;font-size:.7rem;font-weight:700;height:1.4rem;justify-content:center;margin-left:.4rem;min-width:1.4rem;padding:0 .35rem}.sf-faq-nav-link.active .sf-faq-nav-count,.sf-faq-nav-link:hover .sf-faq-nav-count{background:hsla(0,0%,100%,.25);color:var(--color-soft-white)}@media print{.sf-faq-nav{display:none}.sf-faq-category,.sf-faq-item{break-inside:avoid}.sf-faq-answer{display:block!important}}