.skip.svelte-1br2sqw{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--on-dark);padding:.5rem 1rem;z-index:var(--z-toast)}.skip.svelte-1br2sqw:focus{left:var(--s-4);top:var(--s-4)}.site-header.svelte-1br2sqw{position:sticky;top:0;z-index:var(--z-header);background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.bar.svelte-1br2sqw{display:flex;align-items:center;gap:var(--s-5);height:var(--header-h)}.brand.svelte-1br2sqw{display:inline-flex;align-items:center;gap:.7rem;flex:0 0 auto}.mark.svelte-1br2sqw{height:40px;width:auto;flex:0 0 auto;object-fit:contain;display:block}.brand-text.svelte-1br2sqw{display:flex;flex-direction:column;line-height:1.05}.wordmark.svelte-1br2sqw{font-size:1.35rem;font-weight:600;letter-spacing:.02em;color:var(--navy);text-transform:uppercase}.brand-tag.svelte-1br2sqw{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:600}.primary.svelte-1br2sqw{display:flex;gap:var(--s-5);margin-inline:auto;font-size:var(--text-sm);font-weight:500}.primary.svelte-1br2sqw a:where(.svelte-1br2sqw){color:var(--ink-soft);padding-block:.4rem;border-bottom:2px solid transparent;white-space:nowrap}.primary.svelte-1br2sqw a:where(.svelte-1br2sqw):hover{color:var(--ink)}.primary.svelte-1br2sqw a.active:where(.svelte-1br2sqw){color:var(--accent);border-bottom-color:var(--accent)}.actions.svelte-1br2sqw{display:flex;align-items:center;gap:var(--s-4);flex:0 0 auto}.phone-pill.svelte-1br2sqw{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);font-weight:700;color:var(--navy);padding:.55rem 1.1rem;border:1.5px solid var(--accent);border-radius:var(--radius-pill);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.phone-pill.svelte-1br2sqw svg{color:var(--accent)}.phone-pill.svelte-1br2sqw:hover{background:var(--accent);color:var(--on-accent)}.phone-pill.svelte-1br2sqw:hover svg{color:var(--on-accent)}.menu-toggle.svelte-1br2sqw{display:none;background:transparent;border:0;color:var(--navy);margin-left:auto}.mobile.svelte-1br2sqw{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4) var(--s-5) var(--s-6);border-top:1px solid var(--line);background:var(--bg)}.mobile.svelte-1br2sqw a:where(.svelte-1br2sqw):not(.btn){font-size:var(--text-lg);font-family:var(--font-serif);color:var(--ink);padding-block:.2rem}.site-footer.svelte-1br2sqw{position:relative;background:var(--surface-3);color:var(--ink-soft);margin-top:var(--s-9);border-top:1px solid var(--line);padding-top:var(--s-8)}.foot-accent.svelte-1br2sqw{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.foot.svelte-1br2sqw{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.4fr;gap:var(--s-6);padding-bottom:var(--s-7)}.dl-head.svelte-1br2sqw{margin-top:var(--s-5)}.wa-btn.svelte-1br2sqw{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.2rem;background:#25d366;color:#fff;font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-pill);box-shadow:0 8px 20px #25d36647;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.wa-btn.svelte-1br2sqw:hover{background:#1ebe5b;transform:translateY(-2px);box-shadow:0 12px 26px #25d36661}.wa-fab.svelte-1br2sqw{position:fixed;right:22px;bottom:22px;z-index:var(--z-overlay);display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 10px 26px #25d3666b;transition:transform var(--dur) var(--ease)}.wa-fab.svelte-1br2sqw:hover{transform:scale(1.08)}.wa-fab-pulse.svelte-1br2sqw{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#25d366;opacity:.55;animation:svelte-1br2sqw-wa-pulse 2.4s var(--ease) infinite;z-index:-1}@keyframes svelte-1br2sqw-wa-pulse{0%{transform:scale(1);opacity:.5}70%{transform:scale(1.7);opacity:0}to{opacity:0}}.brand-col.svelte-1br2sqw .brand:where(.svelte-1br2sqw){margin-bottom:var(--s-3)}.brand-col.svelte-1br2sqw .wordmark:where(.svelte-1br2sqw){font-size:1.4rem}.brand-blurb.svelte-1br2sqw{color:var(--muted);font-size:var(--text-sm);max-width:30ch;line-height:1.6}.col.svelte-1br2sqw{display:flex;flex-direction:column;gap:.55rem}.foot-head.svelte-1br2sqw{font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin-bottom:.3rem}.col.svelte-1br2sqw a:where(.svelte-1br2sqw){color:var(--ink-soft);font-size:var(--text-sm);width:fit-content}.col.svelte-1br2sqw a:where(.svelte-1br2sqw):hover{color:var(--accent)}.socials.svelte-1br2sqw{display:flex;gap:.7rem;margin-top:.2rem}.socials.svelte-1br2sqw .social:where(.svelte-1br2sqw){display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:46px;height:46px;border-radius:50%;border:1px solid var(--line-strong);color:var(--navy);background:var(--surface);box-shadow:0 1px 2px #0f27420f;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.socials.svelte-1br2sqw .social:where(.svelte-1br2sqw):hover{background:var(--navy);border-color:var(--navy);color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 24px #0f274238}.socials.svelte-1br2sqw .social:where(.svelte-1br2sqw):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.foot-phone.svelte-1br2sqw{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--navy);font-size:var(--text-sm)}.foot-phone.svelte-1br2sqw svg{color:var(--accent)}.subfoot.svelte-1br2sqw{display:flex;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;padding-block:var(--s-5);border-top:1px solid var(--line)}@media(max-width:1040px){.primary.svelte-1br2sqw{gap:var(--s-4)}}@media(max-width:900px){.primary.svelte-1br2sqw,.actions.svelte-1br2sqw{display:none}.menu-toggle.svelte-1br2sqw{display:inline-flex}.foot.svelte-1br2sqw{grid-template-columns:1fr 1fr}.brand-col.svelte-1br2sqw{grid-column:1 / -1}}@media(max-width:520px){.foot.svelte-1br2sqw{grid-template-columns:1fr}}
