.faq-hero.svelte-mui5bc{padding:140px 40px 50px;background:var(--warm-white);text-align:center}.faq-hero-inner.svelte-mui5bc{max-width:760px;margin:0 auto}.faq-hero.svelte-mui5bc h1:where(.svelte-mui5bc){font-family:Playfair Display,serif;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;color:var(--charcoal);line-height:1.15;letter-spacing:-1px;margin:18px 0 16px}.faq-hero.svelte-mui5bc h1:where(.svelte-mui5bc) em:where(.svelte-mui5bc){color:var(--teal);font-style:italic}.faq-hero.svelte-mui5bc p:where(.svelte-mui5bc){font-size:1.1rem;color:var(--text-muted);line-height:1.7;max-width:600px;margin:0 auto}.faq-body.svelte-mui5bc{padding:60px 40px 90px;background:var(--warm-gray)}.faq-inner.svelte-mui5bc{max-width:820px;margin:0 auto}.faq-group.svelte-mui5bc{margin-bottom:50px}.faq-cat-title.svelte-mui5bc{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;color:var(--charcoal);margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid var(--teal);display:inline-block}.faq-list.svelte-mui5bc{display:flex;flex-direction:column;gap:12px}.faq-item.svelte-mui5bc{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .3s}.faq-item[open].svelte-mui5bc{border-color:var(--teal);box-shadow:0 8px 24px #2192950f}.faq-item.svelte-mui5bc summary:where(.svelte-mui5bc){list-style:none;cursor:pointer;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;-webkit-user-select:none;user-select:none}.faq-item.svelte-mui5bc summary:where(.svelte-mui5bc)::-webkit-details-marker{display:none}.faq-q.svelte-mui5bc{font-weight:600;font-size:.95rem;color:var(--charcoal);flex:1;line-height:1.4}.faq-item.svelte-mui5bc summary:where(.svelte-mui5bc) svg:where(.svelte-mui5bc){color:var(--teal);transition:transform .3s;flex-shrink:0}.faq-item[open].svelte-mui5bc summary:where(.svelte-mui5bc) svg:where(.svelte-mui5bc){transform:rotate(180deg)}.faq-a.svelte-mui5bc{padding:0 22px 22px;margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.75}.faq-cta.svelte-mui5bc{background:linear-gradient(135deg,var(--charcoal),#1f3333);color:#fff;padding:80px 40px;text-align:center}.faq-cta-inner.svelte-mui5bc{max-width:640px;margin:0 auto}.faq-cta.svelte-mui5bc h2:where(.svelte-mui5bc){font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 14px}.faq-cta.svelte-mui5bc p:where(.svelte-mui5bc){color:#ffffffc7;line-height:1.7;margin:0 0 26px}@media (max-width: 768px){.faq-hero.svelte-mui5bc{padding:110px 24px 40px}.faq-body.svelte-mui5bc{padding:40px 24px 70px}.faq-cta.svelte-mui5bc{padding:60px 24px}}
