.page-hero.svelte-1bex8oj{position:relative;padding:7rem 0 5rem;background:linear-gradient(135deg,var(--primary-teal) 0%,#065f56 100%);color:#fff;overflow:hidden}.page-hero.svelte-1bex8oj:before{content:"";position:absolute;inset:0;background:var(--hero-bg) center/cover no-repeat;opacity:.12}.page-hero-content.svelte-1bex8oj{position:relative;z-index:1;max-width:640px}.page-eyebrow.svelte-1bex8oj{display:inline-block;background:#ffffff26;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .9rem;border-radius:100px;margin-bottom:1.25rem;border:1px solid rgba(255,255,255,.25)}.page-title.svelte-1bex8oj{font-family:Fraunces,serif;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.15;margin-bottom:1rem}.page-subtitle.svelte-1bex8oj{font-size:1.15rem;opacity:.85;line-height:1.6}.faq-section.svelte-1bex8oj{padding:5rem 0;background:var(--cream)}.faq-nav.svelte-1bex8oj{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:4rem;padding:1.5rem;background:#fff;border-radius:1rem;border:1px solid rgba(15,118,110,.1);box-shadow:0 2px 12px #0000000a}.faq-nav-item.svelte-1bex8oj{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:100px;background:var(--cream);color:var(--primary-teal);font-size:.875rem;font-weight:600;text-decoration:none;border:1px solid rgba(15,118,110,.15);transition:all .2s ease}.faq-nav-item.svelte-1bex8oj:hover{background:var(--primary-teal);color:#fff;border-color:var(--primary-teal);transform:translateY(-1px)}.faq-nav-icon.svelte-1bex8oj{font-size:1rem}.faq-category.svelte-1bex8oj{margin-bottom:3.5rem}.faq-category-header.svelte-1bex8oj{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(15,118,110,.15)}.faq-category-icon.svelte-1bex8oj{font-size:1.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#0f766e14;border-radius:.75rem}.faq-category-title.svelte-1bex8oj{font-family:Fraunces,serif;font-size:1.5rem;font-weight:600;color:var(--primary-teal);margin:0}.faq-list.svelte-1bex8oj{display:flex;flex-direction:column;gap:.75rem}.faq-item.svelte-1bex8oj{background:#fff;border-radius:.875rem;border:1px solid rgba(15,118,110,.1);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item.svelte-1bex8oj:hover{border-color:#0f766e40}.faq-item.open.svelte-1bex8oj{border-color:var(--primary-teal);box-shadow:0 4px 20px #0f766e1a}.faq-question.svelte-1bex8oj{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;font-size:1rem;font-weight:600;color:#1a2b2a;line-height:1.4;transition:color .2s ease}.faq-item.open.svelte-1bex8oj .faq-question:where(.svelte-1bex8oj){color:var(--primary-teal)}.faq-chevron.svelte-1bex8oj{flex-shrink:0;color:var(--primary-teal);transition:transform .25s ease}.faq-item.open.svelte-1bex8oj .faq-chevron:where(.svelte-1bex8oj){transform:rotate(180deg)}.faq-answer.svelte-1bex8oj{padding:0 1.5rem 1.5rem;border-top:1px solid rgba(15,118,110,.08);margin-top:0}.faq-answer.svelte-1bex8oj p:where(.svelte-1bex8oj){margin:1rem 0 0;color:#4a5a59;line-height:1.7;font-size:.975rem}.faq-cta.svelte-1bex8oj{background:var(--primary-teal);padding:5rem 0;color:#fff}.faq-cta-inner.svelte-1bex8oj{text-align:center;max-width:560px;margin:0 auto}.faq-cta.svelte-1bex8oj h2:where(.svelte-1bex8oj){font-family:Fraunces,serif;font-size:2.25rem;font-weight:700;margin-bottom:1rem}.faq-cta.svelte-1bex8oj p:where(.svelte-1bex8oj){font-size:1.1rem;opacity:.85;line-height:1.6;margin-bottom:2rem}.faq-cta-actions.svelte-1bex8oj{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn.svelte-1bex8oj{display:inline-flex;align-items:center;padding:.875rem 2rem;border-radius:.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s ease;cursor:pointer}.btn-primary.svelte-1bex8oj{background:#fff;color:var(--primary-teal)}.btn-primary.svelte-1bex8oj:hover{background:var(--cream);transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.btn-outline.svelte-1bex8oj{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.btn-outline.svelte-1bex8oj:hover{border-color:#fff;background:#ffffff1a;transform:translateY(-2px)}@media(max-width:640px){.faq-nav.svelte-1bex8oj{gap:.5rem}.faq-nav-item.svelte-1bex8oj{font-size:.8rem;padding:.4rem .75rem}}
