.home.svelte-1uha8ag{min-height:100vh;background:var(--ca-cream)}.hero.svelte-1uha8ag{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(18rem,38vh,24rem);overflow:hidden;background:#0d120e;color:#fff}.hero-media.svelte-1uha8ag,.hero-media.svelte-1uha8ag picture:where(.svelte-1uha8ag),.hero-media-image.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-media-image.svelte-1uha8ag{object-fit:cover;object-position:70% 45%}.hero-shade.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#080c09c7,#080c0973 42%,#080c0926 70%,#080c0947);pointer-events:none}.hero-copy.svelte-1uha8ag{position:relative;z-index:2;width:min(var(--max),92vw);margin:0 auto;padding:6.25rem 0 2rem;max-width:34rem;animation:svelte-1uha8ag-rise .65s ease both}.hero-copy.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin:0;font-size:clamp(1.85rem,4vw,2.7rem);line-height:1.08;letter-spacing:-.03em;font-weight:700;text-wrap:balance}.hero-copy.svelte-1uha8ag h1:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){color:var(--ca-green)}.hero-support.svelte-1uha8ag{margin:.7rem 0 0;max-width:28rem;color:#ffffffe0;font-size:1.02rem}.hero-cta.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.section.svelte-1uha8ag{padding:4.5rem 0}.container.svelte-1uha8ag{width:min(var(--max),92vw);margin:0 auto}.eyebrow.svelte-1uha8ag{margin:0 0 .65rem;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:var(--ca-green-dark)}.services-intro.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0;max-width:18ch;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.15;letter-spacing:-.02em}.services-prose.svelte-1uha8ag{margin-top:1.5rem;max-width:52rem;color:var(--color-muted)}.services-prose.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0 0 1rem}.services-tagline.svelte-1uha8ag{margin:1.75rem 0 0;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:700;letter-spacing:-.02em}.services-tagline.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--ca-green-dark)}.service-list.svelte-1uha8ag{list-style:none;margin:3rem 0 0;padding:0;display:grid;gap:1px;background:var(--ca-border);border:1px solid var(--ca-border);border-radius:.45rem;overflow:hidden}.service-list.svelte-1uha8ag li:where(.svelte-1uha8ag){display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center;padding:1.5rem 1.35rem;background:var(--ca-white);transition:background .18s ease}.service-list.svelte-1uha8ag li:where(.svelte-1uha8ag):hover{background:#f8faf5}.service-list.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0 0 .35rem;font-size:1.2rem}.service-list.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;color:var(--color-muted)}.text-link.svelte-1uha8ag{display:inline-block;margin-top:.75rem;font-weight:700;color:var(--ca-green-dark)}.text-link.svelte-1uha8ag:hover{text-decoration:underline}.trust-strip.svelte-1uha8ag{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--ca-border);border-block:1px solid var(--ca-border)}.trust-strip.svelte-1uha8ag div:where(.svelte-1uha8ag){background:#eef2e8;padding:1.6rem 1.5rem;text-align:center}.trust-strip.svelte-1uha8ag strong:where(.svelte-1uha8ag){display:block;font-size:1.15rem;margin-bottom:.25rem}.trust-strip.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--color-muted);font-size:.95rem}.cta-band.svelte-1uha8ag{background:var(--ca-white);padding:3.25rem 0}.cta-band-inner.svelte-1uha8ag{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.cta-band.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0 0 .4rem;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em}.cta-band.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;color:var(--color-muted);max-width:36rem}.cta-band-actions.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:.75rem}@keyframes svelte-1uha8ag-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){.trust-strip.svelte-1uha8ag{grid-template-columns:1fr}.service-list.svelte-1uha8ag li:where(.svelte-1uha8ag){grid-template-columns:1fr;justify-items:start}}@media(max-width:640px){.hero-copy.svelte-1uha8ag{padding:4.25rem 0 1.75rem;max-width:none}.hero-media-image.svelte-1uha8ag{object-position:62% 40%}}
