:root{--paper:#ede8dd;--paper-dark:#e1dfd5;--ink:#111;--steel:#5b6472;--blueprint:#22375a;--signal:#f0a916;--line:#c9c6ba;--radius:2px}[data-astro-cid-lcdefpme]{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Sans,sans-serif;line-height:1.5}h1[data-astro-cid-lcdefpme],h2[data-astro-cid-lcdefpme],h3[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.5px;margin:0;font-family:Big Shoulders Display,sans-serif;line-height:.95}.eyebrow[data-astro-cid-lcdefpme]{letter-spacing:.18em;text-transform:uppercase;color:var(--blueprint);align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:flex}.eyebrow[data-astro-cid-lcdefpme]:before{content:"";background:var(--signal);width:22px;height:1px;display:inline-block}a[data-astro-cid-lcdefpme]{color:inherit}[data-astro-cid-lcdefpme]:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.wrap[data-astro-cid-lcdefpme]{max-width:1120px;margin:0 auto;padding:0 28px}.hero[data-astro-cid-lcdefpme]{padding:96px 0 80px;position:relative;overflow:hidden}.hero[data-astro-cid-lcdefpme] .wrap[data-astro-cid-lcdefpme]{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}@media (width<=900px){.hero[data-astro-cid-lcdefpme] .wrap[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.hero-mark[data-astro-cid-lcdefpme]{order:-1}}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{color:var(--ink);font-size:clamp(2.6rem,6vw,4.4rem);font-weight:900}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--blueprint)}.hero[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme].lede{color:var(--steel);max-width:46ch;margin-top:20px;font-size:1.15rem}.cta-row[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:center;gap:16px;margin-top:34px;display:flex}.btn[data-astro-cid-lcdefpme]{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius);border:1px solid var(--ink);align-items:center;gap:10px;padding:14px 26px;font-family:IBM Plex Mono,monospace;font-size:.85rem;text-decoration:none;display:inline-flex}.btn-primary[data-astro-cid-lcdefpme]{background:var(--ink);color:var(--paper)}.btn-primary[data-astro-cid-lcdefpme]:hover{background:var(--blueprint);border-color:var(--blueprint)}.btn-ghost[data-astro-cid-lcdefpme]{color:var(--ink);background:0 0}.btn-ghost[data-astro-cid-lcdefpme]:hover{background:var(--paper-dark)}.hero-mark[data-astro-cid-lcdefpme]{justify-content:center;display:flex}.hero-logo-svg[data-astro-cid-lcdefpme]{opacity:0;width:100%;max-width:380px;height:auto;animation:.9s forwards logofade}@keyframes logofade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-logo-svg[data-astro-cid-lcdefpme]{opacity:1;animation:none}}@media (width<=900px){.hero-logo-svg[data-astro-cid-lcdefpme]{max-width:520px}}@media (width<=520px){.hero-logo-svg[data-astro-cid-lcdefpme]{max-width:90%}}.brand-logo-svg[data-astro-cid-lcdefpme]{width:auto;height:34px;display:block}.dim-divider[data-astro-cid-lcdefpme]{color:var(--steel);align-items:center;gap:8px;margin:0 0 40px;display:flex}.dim-divider[data-astro-cid-lcdefpme] .tick[data-astro-cid-lcdefpme]{background:var(--line);width:1px;height:10px}.dim-divider[data-astro-cid-lcdefpme] .rule[data-astro-cid-lcdefpme]{background:var(--line);flex:1;height:1px}.dim-divider[data-astro-cid-lcdefpme] .label[data-astro-cid-lcdefpme]{letter-spacing:.12em;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.7rem}section[data-astro-cid-lcdefpme]{padding:88px 0}section[data-astro-cid-lcdefpme].alt{background:var(--paper-dark);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head[data-astro-cid-lcdefpme]{margin-bottom:52px}.section-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-top:14px;font-size:clamp(1.8rem,4vw,2.6rem)}.section-head[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:640px}.problem-copy[data-astro-cid-lcdefpme]{color:var(--steel);font-size:1.05rem}.problem-copy[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:var(--ink)}.stations[data-astro-cid-lcdefpme]{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(5,1fr);gap:0;display:grid;overflow:hidden}@media (width<=900px){.stations[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}.station[data-astro-cid-lcdefpme]{border-right:1px solid var(--line);background:var(--paper);padding:32px 22px;position:relative}.station[data-astro-cid-lcdefpme]:last-child{border-right:none}@media (width<=900px){.station[data-astro-cid-lcdefpme]{border-right:none;border-bottom:1px solid var(--line)}.station[data-astro-cid-lcdefpme]:last-child{border-bottom:none}}.station[data-astro-cid-lcdefpme] .num[data-astro-cid-lcdefpme]{color:var(--paper);background:var(--blueprint);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:flex}.station[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{letter-spacing:.2px;margin-bottom:10px;font-size:1.15rem}.station[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--steel);margin:0;font-size:.92rem}.phase-group[data-astro-cid-lcdefpme]{margin-bottom:44px}.phase-group[data-astro-cid-lcdefpme]:last-child{margin-bottom:0}.phase-title[data-astro-cid-lcdefpme]{align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.phase-title[data-astro-cid-lcdefpme] .phase-name[data-astro-cid-lcdefpme]{text-transform:uppercase;color:var(--blueprint);font-family:Big Shoulders Display,sans-serif;font-size:1.5rem;font-weight:800}.phase-title[data-astro-cid-lcdefpme] .phase-tag[data-astro-cid-lcdefpme]{color:var(--steel);letter-spacing:.1em;font-family:IBM Plex Mono,monospace;font-size:.7rem}.step-row[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);gap:20px;padding:18px 0;display:flex}.phase-group[data-astro-cid-lcdefpme]:first-child .step-row[data-astro-cid-lcdefpme]:first-of-type{border-top:none}.step-row[data-astro-cid-lcdefpme] .step-num[data-astro-cid-lcdefpme]{color:var(--steel);flex-shrink:0;width:28px;padding-top:2px;font-family:IBM Plex Mono,monospace;font-size:.85rem}.step-row[data-astro-cid-lcdefpme] .step-body[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{text-transform:none;letter-spacing:0;margin:0 0 6px;font-family:IBM Plex Sans,sans-serif;font-size:1.02rem;font-weight:600}.step-row[data-astro-cid-lcdefpme] .step-body[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--steel);margin:0;font-size:.92rem}.faq-list[data-astro-cid-lcdefpme]{max-width:800px}.faq-item[data-astro-cid-lcdefpme]{border-top:1px solid var(--line);padding:24px 0}.faq-item[data-astro-cid-lcdefpme]:last-child{border-bottom:1px solid var(--line)}.faq-item[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{text-transform:none;letter-spacing:0;margin-bottom:8px;font-family:IBM Plex Sans,sans-serif;font-size:1.08rem;font-weight:600}.faq-item[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--steel);max-width:70ch;margin:0;font-size:.95rem}.services-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}@media (width<=900px){.services-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}.service-card[data-astro-cid-lcdefpme]{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;padding:32px 28px;display:flex}.service-card[data-astro-cid-lcdefpme] .tag[data-astro-cid-lcdefpme]{letter-spacing:.1em;text-transform:uppercase;color:var(--blueprint);margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:.7rem}.service-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:6px;font-size:1.5rem}.service-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{text-decoration:none}.service-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--blueprint)}.service-card[data-astro-cid-lcdefpme] .price[data-astro-cid-lcdefpme]{color:var(--signal-text,var(--ink));margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:1.1rem;font-weight:500}.service-card[data-astro-cid-lcdefpme] .price[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--steel);font-family:IBM Plex Sans,sans-serif;font-size:.8rem}.service-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme].service-q{margin-bottom:8px;font-size:.95rem;font-weight:600}.service-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme].desc{color:var(--steel);flex:1;margin-bottom:18px;font-size:.95rem}.service-card[data-astro-cid-lcdefpme] .meta[data-astro-cid-lcdefpme]{color:var(--steel);border-top:1px solid var(--line);padding-top:14px;font-family:IBM Plex Mono,monospace;font-size:.75rem}.service-card[data-astro-cid-lcdefpme].featured{border-color:var(--ink);position:relative}.service-card[data-astro-cid-lcdefpme].featured:before{content:"BEST VALUE";background:var(--signal);color:var(--ink);letter-spacing:.1em;border-radius:2px;padding:3px 10px;font-family:IBM Plex Mono,monospace;font-size:.65rem;position:absolute;top:-11px;left:28px}.about-wrap[data-astro-cid-lcdefpme]{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px;display:grid}@media (width<=900px){.about-wrap[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}.about-photo[data-astro-cid-lcdefpme]{object-fit:cover;border:2px solid var(--blueprint);border-radius:50%;width:128px;height:128px;margin-bottom:24px;display:block}.about-copy[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--steel);font-size:1.05rem}.about-copy[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:var(--ink)}.credential[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.credential[data-astro-cid-lcdefpme] .cred-tag[data-astro-cid-lcdefpme]{letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--blueprint);border-radius:var(--radius);flex-shrink:0;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:.68rem}.credential[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:2px;font-size:.92rem}.credential[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--blueprint)}.about-facts[data-astro-cid-lcdefpme]{border-left:2px solid var(--blueprint);flex-direction:column;gap:22px;padding-left:22px;display:flex}.fact[data-astro-cid-lcdefpme] .val[data-astro-cid-lcdefpme]{color:var(--ink);font-family:Big Shoulders Display,sans-serif;font-size:2.2rem;font-weight:800;line-height:1}.fact[data-astro-cid-lcdefpme] .label[data-astro-cid-lcdefpme]{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.contact-box[data-astro-cid-lcdefpme]{background:var(--ink);color:var(--paper);border-radius:var(--radius);grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;padding:60px 48px;display:grid}@media (width<=900px){.contact-box[data-astro-cid-lcdefpme]{grid-template-columns:1fr;padding:44px 28px}}.contact-box[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{color:var(--paper);font-size:clamp(1.8rem,4vw,2.4rem)}.contact-box[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#b9b8ae;max-width:44ch;margin-top:14px}.contact-box[data-astro-cid-lcdefpme] .btn-primary[data-astro-cid-lcdefpme]{background:var(--signal);border-color:var(--signal);color:var(--ink)}.contact-box[data-astro-cid-lcdefpme] .btn-primary[data-astro-cid-lcdefpme]:hover{background:#ffb62e;border-color:#ffb62e}.contact-actions[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.email-fallback[data-astro-cid-lcdefpme]{color:#b9b8ae;font-family:IBM Plex Mono,monospace;font-size:.85rem}.email-fallback[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--paper);text-decoration:underline}.contact-form-card[data-astro-cid-lcdefpme]{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-top:24px;padding:40px 44px}@media (width<=900px){.contact-form-card[data-astro-cid-lcdefpme]{padding:32px 24px}}.contact-form-card[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{margin-bottom:24px}.contact-form[data-astro-cid-lcdefpme]{flex-direction:column;gap:20px;max-width:560px;display:flex}.form-row[data-astro-cid-lcdefpme]{flex-direction:column;gap:7px;display:flex}.form-row[data-astro-cid-lcdefpme] label[data-astro-cid-lcdefpme]{letter-spacing:.08em;text-transform:uppercase;color:var(--steel);font-family:IBM Plex Mono,monospace;font-size:.72rem}.form-row[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme],.form-row[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]{color:var(--ink);background:var(--paper-dark);border:1px solid var(--line);border-radius:var(--radius);resize:vertical;padding:12px 14px;font-family:IBM Plex Sans,sans-serif;font-size:.98rem}.form-row[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]:focus,.form-row[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]:focus{outline:2px solid var(--signal);outline-offset:1px;border-color:var(--blueprint)}.botcheck-field[data-astro-cid-lcdefpme]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme][type=submit]{cursor:pointer;border:none;align-self:flex-start}.contact-form[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme][type=submit]:disabled{opacity:.55;cursor:not-allowed}.form-status[data-astro-cid-lcdefpme]{min-height:1.3em;font-family:IBM Plex Mono,monospace;font-size:.85rem}.form-status[data-astro-cid-lcdefpme].success{color:#2e6b3e}.form-status[data-astro-cid-lcdefpme].error{color:#b23a2e}
