.service-hero.svelte-1qmxsdl.svelte-1qmxsdl{padding:8rem 0 3rem;background:var(--bg-alt, #fafaf8)}.service-hero.svelte-1qmxsdl .crumb.svelte-1qmxsdl{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.82rem;color:var(--muted, oklch(.45 0 0))}.service-hero.svelte-1qmxsdl .crumb a.svelte-1qmxsdl{color:var(--red);text-decoration:none;transition:opacity .2s}.service-hero.svelte-1qmxsdl .crumb a.svelte-1qmxsdl:hover{opacity:.7}.service-hero.svelte-1qmxsdl h1.svelte-1qmxsdl{font-size:clamp(2rem,5vw,3.2rem);margin-top:1rem;line-height:1.15}.service-tagline.svelte-1qmxsdl.svelte-1qmxsdl{font-size:1.2rem;color:#484848;margin-top:1rem;font-style:italic}.service-content.svelte-1qmxsdl .wrap.svelte-1qmxsdl{display:grid;grid-template-columns:1fr 320px;gap:4rem;padding:4rem 0;align-items:start}@media (max-width: 768px){.service-content.svelte-1qmxsdl .wrap.svelte-1qmxsdl{grid-template-columns:1fr;gap:2rem}}.prose.svelte-1qmxsdl.svelte-1qmxsdl{line-height:1.8;font-size:1.05rem;color:#222}.prose.svelte-1qmxsdl strong{color:#0b0b0b}.prose.svelte-1qmxsdl ul{padding-left:1.2rem;margin:.8rem 0}.prose.svelte-1qmxsdl li{margin:.3rem 0}.prose.svelte-1qmxsdl p{margin-bottom:1.4rem}.service-cta.svelte-1qmxsdl.svelte-1qmxsdl{background:#f5f5f5;border:1px solid oklch(.9 0 0);border-radius:1rem;padding:2rem;position:sticky;top:6rem}.service-cta.svelte-1qmxsdl h2.svelte-1qmxsdl{font-size:1.3rem;margin-bottom:.6rem}.service-cta.svelte-1qmxsdl p.svelte-1qmxsdl{color:#484848;margin-bottom:1.2rem}.service-phone.svelte-1qmxsdl.svelte-1qmxsdl{font-size:.9rem;margin-top:1rem}.service-phone.svelte-1qmxsdl a.svelte-1qmxsdl{color:var(--red);font-weight:600}.service-faq.svelte-1qmxsdl.svelte-1qmxsdl{padding:0 0 5rem}.service-faq.svelte-1qmxsdl h2.svelte-1qmxsdl{font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:1.5rem}.service-faq.svelte-1qmxsdl .faq.svelte-1qmxsdl{max-width:820px;border-top:1px solid var(--line)}.service-faq.svelte-1qmxsdl details.svelte-1qmxsdl{border-bottom:1px solid var(--line)}.service-faq.svelte-1qmxsdl summary.svelte-1qmxsdl{cursor:pointer;padding:1.1rem 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.service-faq.svelte-1qmxsdl summary.svelte-1qmxsdl::-webkit-details-marker{display:none}.service-faq.svelte-1qmxsdl summary.svelte-1qmxsdl:after{content:"+";color:var(--red);font-size:1.3rem;line-height:1;transition:transform .2s var(--ease)}.service-faq.svelte-1qmxsdl details[open] summary.svelte-1qmxsdl:after{transform:rotate(45deg)}.service-faq.svelte-1qmxsdl details p.svelte-1qmxsdl{padding:0 0 1.2rem;color:var(--muted);line-height:1.7}
