:root{--bg:#f4f3ef;--surface:#fff;--ink:#141413;--muted:#5c5a54;--rule:#d6d3cb;--accent:#c93b1e;--ready:#1d6b43;--font-sans:"Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.mono{font-family:var(--font-mono)}.shell{border-left:1px solid var(--rule);border-right:1px solid var(--rule);background:var(--bg);flex-direction:column;max-width:1440px;min-height:100vh;margin:0 auto;display:flex}.btn{font-family:var(--font-sans);letter-spacing:.02em;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.72rem 1.15rem;font-size:.94rem;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--accent);border-color:var(--accent)}.btn-outline{background:var(--surface);color:var(--ink);border:1px solid var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn-accent:hover{background:var(--ink);border-color:var(--ink)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.field{flex-direction:column;gap:.3rem;display:flex}.field.full{grid-column:1/-1}.field label{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--rule);border-radius:0;padding:.6rem .75rem;font-size:.95rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:none}.notice-ok{border:1px solid var(--ready);color:var(--ink);background:#edf5f0;padding:.85rem 1rem;font-size:.94rem}.notice-err{border:1px solid var(--accent);color:var(--ink);background:#fdf0ed;padding:.85rem 1rem;font-size:.94rem}@media (width<=720px){.field-grid{grid-template-columns:1fr}.shell{border-left:none;border-right:none}}.brand-lockup.svelte-1ptempm{color:#141413;align-items:center;gap:.65rem;display:inline-flex}.wordmark.svelte-1ptempm{letter-spacing:.055em;font-family:Barlow,sans-serif;font-size:1.08rem;font-weight:700;line-height:1}.utility-bar.svelte-12qhfyh{background:var(--ink);color:#f4f3ef;border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 1.25rem;font-size:.8rem;display:flex}.utility-right.svelte-12qhfyh{white-space:nowrap;align-items:center;gap:.6rem;font-size:.76rem;display:flex}.utility-right.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{text-decoration:underline}.sep.svelte-12qhfyh{color:#6e6c65}.site-header.svelte-12qhfyh{border-bottom:1px solid var(--rule);background:var(--surface);grid-template-columns:auto 1fr;display:grid}.brand-cell.svelte-12qhfyh{border-right:1px solid var(--rule);align-items:center;padding:1rem 1.4rem;display:flex}.nav-cells.svelte-12qhfyh{flex-wrap:wrap;justify-content:flex-end;display:flex}.nav-cells.svelte-12qhfyh a:where(.svelte-12qhfyh){border-left:1px solid var(--rule);letter-spacing:.015em;align-items:center;padding:1rem 1.2rem;font-size:.9rem;font-weight:600;transition:background .12s,color .12s;display:flex}.nav-cells.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.nav-cells.svelte-12qhfyh a.active:where(.svelte-12qhfyh){background:var(--bg)}.nav-cells.svelte-12qhfyh a.contact-cell:where(.svelte-12qhfyh){color:var(--accent)}.nav-cells.svelte-12qhfyh a.contact-cell:where(.svelte-12qhfyh):hover{background:var(--accent);color:#fff}.main-body.svelte-12qhfyh{flex:1}.site-footer.svelte-12qhfyh{border-top:1px solid var(--rule);background:var(--surface)}.footer-grid.svelte-12qhfyh{border-bottom:1px solid var(--rule);grid-template-columns:1.8fr 1fr 1fr 1.2fr;display:grid}.footer-col.svelte-12qhfyh{border-right:1px solid var(--rule);padding:2rem 1.5rem}.footer-col.svelte-12qhfyh:last-child{border-right:none}.footer-desc.svelte-12qhfyh{color:var(--muted);max-width:42ch;margin:.9rem 0 0;font-size:.92rem}.footer-col.svelte-12qhfyh h3:where(.svelte-12qhfyh){letter-spacing:.03em;text-transform:uppercase;margin:0 0 .85rem;font-size:.88rem;font-weight:700}.footer-col.svelte-12qhfyh ul:where(.svelte-12qhfyh){flex-direction:column;gap:.48rem;margin:0;padding:0;list-style:none;display:flex}.footer-col.svelte-12qhfyh ul:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){color:var(--muted);font-size:.92rem}.footer-col.svelte-12qhfyh ul:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh):hover{color:var(--ink);text-decoration:underline}.mono-details.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0 0 .45rem;font-size:.84rem}.addr.svelte-12qhfyh{color:var(--muted);font-size:.86rem;line-height:1.45}.footer-bottom.svelte-12qhfyh{color:var(--muted);background:var(--bg);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.85rem 1.5rem;font-size:.75rem;display:flex}@media (width<=980px){.site-header.svelte-12qhfyh{grid-template-columns:1fr}.brand-cell.svelte-12qhfyh{border-right:none;border-bottom:1px solid var(--rule);padding:.85rem 1rem}.nav-cells.svelte-12qhfyh{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nav-cells.svelte-12qhfyh a:where(.svelte-12qhfyh){text-align:center;border-left:none;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);justify-content:center;padding:.68rem .65rem;font-size:.84rem}.nav-cells.svelte-12qhfyh a:where(.svelte-12qhfyh):nth-child(3n){border-right:none}.nav-cells.svelte-12qhfyh a:where(.svelte-12qhfyh):nth-child(n+4){border-bottom:none}.footer-grid.svelte-12qhfyh{grid-template-columns:1fr 1fr}.footer-col.svelte-12qhfyh:nth-child(2){border-right:none}.footer-col.svelte-12qhfyh:first-child,.footer-col.svelte-12qhfyh:nth-child(2){border-bottom:1px solid var(--rule)}}@media (width<=520px){.nav-cells.svelte-12qhfyh{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-cells.svelte-12qhfyh a:where(.svelte-12qhfyh):nth-child(3n){border-right:1px solid var(--rule)}.nav-cells.svelte-12qhfyh a:where(.svelte-12qhfyh):nth-child(2n){border-right:none}.nav-cells.svelte-12qhfyh a:where(.svelte-12qhfyh):nth-child(4){border-bottom:1px solid var(--rule)}}@media (width<=640px){.utility-bar.svelte-12qhfyh{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem 1rem}.footer-grid.svelte-12qhfyh{grid-template-columns:1fr}.footer-col.svelte-12qhfyh{border-bottom:1px solid var(--rule);padding:1.35rem 1rem;border-right:none!important}.footer-col.svelte-12qhfyh:last-child{border-bottom:none}}
