.page.svelte-1j5tn20{padding:4rem 0 5rem}.page-hero.svelte-1j5tn20{text-align:center;margin-bottom:3rem}.page-hero.svelte-1j5tn20 h1:where(.svelte-1j5tn20){font-family:"DM Serif Display",serif;font-size:clamp(2rem,4vw,3rem);margin-bottom:.75rem}.page-hero.svelte-1j5tn20 p:where(.svelte-1j5tn20){color:var(--text-secondary);font-size:1.05rem}.contact-card.svelte-1j5tn20{display:flex;align-items:center;gap:1.25rem;background:var(--sage-50);border:1px solid var(--sage-100);border-radius:var(--radius-lg);padding:1.5rem 2rem;margin-bottom:3.5rem;flex-wrap:wrap}.contact-icon.svelte-1j5tn20{font-size:2rem;flex-shrink:0}.contact-card.svelte-1j5tn20>div:where(.svelte-1j5tn20){flex:1;min-width:200px}.contact-card.svelte-1j5tn20 h3:where(.svelte-1j5tn20){font-size:1rem;font-weight:600;margin-bottom:.25rem}.contact-card.svelte-1j5tn20 p:where(.svelte-1j5tn20){font-size:.9rem;color:var(--text-secondary)}.btn-contact.svelte-1j5tn20{display:inline-block;background:var(--sage-500);color:#fff;font-size:.9rem;font-weight:600;padding:.65rem 1.25rem;border-radius:100px;white-space:nowrap;transition:background .15s}.btn-contact.svelte-1j5tn20:hover{background:var(--sage-700)}.faq-section.svelte-1j5tn20 h2:where(.svelte-1j5tn20){font-family:"DM Serif Display",serif;font-size:1.75rem;margin-bottom:1.5rem}.faq-list.svelte-1j5tn20{display:flex;flex-direction:column;gap:.75rem}.faq-item.svelte-1j5tn20{background:#fff;border:1px solid var(--sand-200);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s}.faq-item.open.svelte-1j5tn20{border-color:var(--sage-500)}.faq-question.svelte-1j5tn20{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;color:var(--text-primary);text-align:left}.faq-question.svelte-1j5tn20:hover{color:var(--sage-500)}.chevron.svelte-1j5tn20{flex-shrink:0;color:var(--text-secondary);transition:transform .2s}.open.svelte-1j5tn20 .chevron:where(.svelte-1j5tn20){transform:rotate(180deg);color:var(--sage-500)}.faq-answer.svelte-1j5tn20{padding:0 1.25rem 1.1rem;border-top:1px solid var(--sand-100)}.faq-answer.svelte-1j5tn20 p:where(.svelte-1j5tn20){font-size:.9rem;color:var(--text-secondary);line-height:1.7;padding-top:.85rem}
