:root{--paper: #f3eee6;--surface: #fbf8f2;--ink: #1a1614;--ink-2: #5c564c;--ink-3: #6b645a;--rule: #d8cfbd;--accent: #1f3fbf;--accent-deep: #172f8f;--error: #9e2a2a;--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--s1: 8px;--s2: 16px;--s3: 24px;--s4: 40px;--s5: 64px;--s6: 96px;color-scheme:light}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:auto}body{margin:0;background:var(--paper);min-height:100svh}::selection{background:var(--ink);color:var(--paper)}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mono,.label{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums}.label{color:var(--ink-3)}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--s2);top:var(--s2);z-index:100;background:var(--ink);color:var(--paper);padding:var(--s1) var(--s2)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.wrap{max-width:1440px;margin:0 auto;padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)}.site-head{background:var(--paper);border-bottom:1px solid var(--ink)}.head-grid{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding-top:12px;padding-bottom:12px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:.01em;min-height:44px}.brand img{display:block;width:40px;height:40px}.site-nav{display:flex;align-items:center;gap:clamp(16px,3vw,40px)}.site-nav a{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ink-2);text-decoration:none;padding:12px 0;min-height:44px;display:inline-flex;align-items:center}.site-nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.site-nav a.is-filled{background:var(--ink);color:var(--paper);padding:12px 20px;text-decoration:none}.site-nav a.is-filled:hover{background:var(--ink-2);color:var(--paper);text-decoration:none}.tabbar{display:none}.hero{border-bottom:1px solid var(--ink)}.hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-top:clamp(32px,5vh,56px);padding-bottom:clamp(32px,5vh,56px)}.hero-main{grid-column:1 / span 8}.hero-main h1{font-family:var(--font-display);font-weight:500;font-size:clamp(64px,6.6vw,104px);line-height:1.02;letter-spacing:-.015em;margin:0;padding-bottom:20px;border-bottom:4px solid var(--ink);text-wrap:balance;max-width:14ch}.lede{font-size:19px;line-height:1.55;max-width:52ch;margin:24px 0 0}.cta-row{display:flex;flex-wrap:wrap;gap:16px;margin:28px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 30px;font-family:var(--font-body);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}.btn--primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.btn--outline{background:transparent;border:1px solid var(--ink);color:var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--paper)}.hero-ledger{grid-column:9 / span 4;align-self:start;border-top:1px solid var(--ink);padding-top:16px;margin-top:8px}.hero-ledger__row{margin:0 0 8px;display:flex;gap:12px;align-items:baseline}.hero-ledger__row .mono{color:var(--ink-3)}.hero-ledger__row strong{font-size:17px}.hero-ledger__text{margin:0;color:var(--ink-2);font-size:15px;max-width:38ch}.hero-ledger__phone{margin:16px 0 0;font-size:13px}.hero-ledger__phone a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.section{border-bottom:1px solid var(--ink);scroll-margin-top:24px}.section>.wrap{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,7vw,96px)}.section h2{font-family:var(--font-display);font-weight:500;font-size:clamp(37px,4vw,56px);line-height:1.05;letter-spacing:-.015em;margin:0 0 32px;text-wrap:balance;max-width:22ch}.section-intro{margin:0 0 32px;max-width:68ch;font-size:18px}.closing{margin:32px 0 0;font-size:18px;max-width:68ch}.closing--italic{font-style:italic}.text-link{text-underline-offset:4px;font-weight:600}.text-link:hover{color:var(--ink-2)}.ledger{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.ledger li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--rule)}.ledger li .mono{color:var(--ink-3)}.ledger li p{margin:0;max-width:68ch}.ledger li strong{font-weight:600}.dashboard>.wrap{padding-top:clamp(64px,10vw,144px);padding-bottom:clamp(64px,10vw,144px)}.dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}.dash-main{grid-column:1 / span 8}.dash-lede{font-size:clamp(19px,1.8vw,24px);line-height:1.5;max-width:56ch;margin:0}.dash-index{grid-column:9 / span 4;list-style:none;margin:0;padding:0;border-top:1px solid var(--ink);align-self:start}.dash-index li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--rule)}.dash-index li .mono{color:var(--ink-3)}.dash-index li p{margin:0;font-size:15px;max-width:40ch}.ref-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}.ref-rail{grid-column:1 / span 3}.ref-rail ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.ref-rail li{display:flex;gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums}.ref-rail li .mono{color:var(--ink-3)}.ref-main{grid-column:4 / span 9;border-left:1px solid var(--ink);padding-left:clamp(20px,3vw,48px)}.ref-main>p{max-width:68ch}.priced{width:100%;border-collapse:collapse;border-top:1px solid var(--ink);margin:0}.priced th,.priced td{text-align:left;vertical-align:top;padding:20px 16px 20px 0;border-bottom:1px solid var(--rule)}.priced th:last-child,.priced td:last-child{padding-right:0}.priced thead th{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ink-3);padding-top:16px;padding-bottom:12px}.priced tbody th[scope=row]{font-size:17px;font-weight:600;min-width:10em}.priced td{font-size:16px}.priced .num{font-variant-numeric:tabular-nums;text-align:right;white-space:normal;min-width:12em}.priced thead .num{text-align:right}.priced .act{white-space:nowrap;text-align:right}.priced .act a{font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;display:inline-flex;align-items:center;min-height:44px}.priced .act a:hover{text-decoration-thickness:2px}.priced tr.is-featured th,.priced tr.is-featured td{background:var(--ink);color:var(--paper);border-bottom-color:var(--ink);padding-left:16px}.priced tr.is-featured th:first-child{padding-left:16px}.priced tr.is-featured .act a{color:var(--paper)}.priced tr.is-featured td:last-child{padding-right:16px}.priced{table-layout:fixed}.priced .c-job{width:17%}.priced .c-what{width:37%}.priced .c-price{width:32%}.priced .c-act{width:14%}.priced .price-note{display:block;margin-top:6px;font-size:14px;line-height:1.45;color:var(--ink-2)}.priced tr.is-featured .price-note{color:var(--paper)}.turn__ask--hook{margin-bottom:8px}.cta{border-bottom:0}.cta h2{max-width:20ch}.intake-row{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start;border-top:1px solid var(--ink);margin-top:40px;padding-top:24px}.intake-row__index{color:var(--ink-3);padding-top:6px}#app{min-width:0}.intake-app{max-width:40rem}.aside-links{display:flex;flex-wrap:wrap;gap:16px 32px;margin:28px 0 0;font-size:14px}.aside-links button{font:inherit;color:var(--ink-2);background:none;border:0;padding:6px 0;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.aside-links button:hover{color:var(--ink);text-decoration-thickness:2px}.nia-tag{display:block;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px}.plug,.ask,.book{display:flex;flex-direction:column;min-height:0}.plug__log,.ask__log,.book{padding:0;max-height:none;overflow:visible}.turn{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;padding:0}.turn--done{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:9px 0;border-bottom:1px solid var(--rule);cursor:pointer}.turn--done:disabled{cursor:default}.turn--done .turn__ask{color:var(--ink-3);font-size:13px}.turn--done .turn__answer{color:var(--ink);font-size:13px;font-weight:500;text-align:right;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn--done:hover:not(:disabled) .turn__answer{text-decoration:underline;text-underline-offset:3px}.turn--live{padding-top:8px}.turn__ask--live{font-family:var(--font-display);font-weight:500;font-size:clamp(24px,2.6vw,32px);line-height:1.2;letter-spacing:-.01em;margin:0 0 24px;color:var(--ink);max-width:20ch}.turn__actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:24px}.turn__meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips--starters{padding:0 0 16px}.chip{font:inherit;font-size:14px;color:var(--ink);background:transparent;border:1px solid var(--ink);padding:9px 14px;cursor:pointer;text-align:left}.chip:hover,.chip.is-on{background:var(--ink);color:var(--paper)}.chip.is-on .chip__hint{color:var(--paper);opacity:.75}.chip--wide{flex:1 1 100%;display:grid;grid-template-columns:10em 1fr;gap:16px;align-items:baseline}.chip--wide .chip__label{font-weight:500}.chip__hint{color:var(--ink-2);font-size:13px}.field{width:100%;font:inherit;font-size:17px;line-height:1.5;color:var(--ink);background:var(--surface);border:1px solid var(--ink);padding:12px 14px;max-width:30rem;display:block}.field::placeholder{color:var(--ink-3)}.field:focus{outline:2px solid var(--ink);outline-offset:1px}.field--area{resize:vertical;min-height:88px}.contact{display:grid;gap:16px;margin-top:16px;max-width:30rem}.contact__times{display:grid;gap:10px;margin-top:8px}.contact__times .label{margin:0}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:14px;color:var(--ink-2)}.consent input{width:20px;height:20px;margin-top:1px;accent-color:var(--ink)}.form-error{color:var(--error);font-size:14px;margin:0;border-left:3px solid var(--error);padding-left:12px}.form-error a{color:inherit}.go{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--ink);padding:14px 28px;min-height:48px;cursor:pointer}.go:hover:not(:disabled){background:var(--ink);color:var(--paper)}.go:disabled{opacity:.35;cursor:not-allowed}.go--primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.go--primary:hover:not(:disabled){background:transparent;color:var(--ink)}.go--quiet{border-color:transparent;padding-left:0;padding-right:0;color:var(--ink-2);text-decoration:underline;text-underline-offset:4px}.go--quiet:hover:not(:disabled){background:transparent;color:var(--ink)}.spec__card{border-top:1px solid var(--ink);padding:24px 0 0}.spec__head{display:grid;gap:2px;margin-bottom:16px}.spec__head .mono{color:var(--ink-3)}.spec__head strong{font-family:var(--font-display);font-size:24px;font-weight:500}.spec__head span:last-child{color:var(--ink-2);font-size:13px}.spec__lanes{list-style:none;counter-reset:lane;margin:0;padding:0;display:grid;gap:10px}.spec__lanes li{counter-increment:lane;display:grid;grid-template-columns:2.2em 1fr;gap:2px 0}.spec__lanes li:before{content:counter(lane,decimal-leading-zero);font-family:var(--font-mono);font-size:12px;color:var(--ink-3);grid-row:span 2;padding-top:3px}.spec__lane{font-weight:600}.spec__first{color:var(--ink-2);font-size:14px}.spec__terms{margin:16px 0 0;padding-top:16px;border-top:1px solid var(--rule);font-size:14px;color:var(--ink-2)}.msg{margin:0 0 16px;font-size:15px;line-height:1.55;white-space:pre-wrap}.msg--nia{color:var(--ink)}.msg--visitor{color:var(--ink-2);padding-left:16px;border-left:2px solid var(--ink)}.msg--pending{color:var(--ink-3)}.ask__form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding:16px 0 0;border-top:1px solid var(--rule);margin-top:8px}.ask__form .field{max-width:none}.site-foot{background:var(--paper);border-top:1px solid var(--ink)}.foot-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,2fr) minmax(0,2fr) minmax(0,2fr) minmax(0,2fr);column-gap:24px;row-gap:32px;padding-top:48px;padding-bottom:56px}.foot-brand img{display:block;width:64px;height:64px;margin-bottom:16px}.foot-brand address{font-style:normal;font-size:14px;line-height:1.7;color:var(--ink-2)}.foot-brand address a{color:var(--ink);text-underline-offset:3px}.site-foot nav .mono{margin:0 0 12px;color:var(--ink-3)}.site-foot nav ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.site-foot nav li a{display:inline-flex;align-items:center;min-height:32px;font-size:14px;color:var(--ink-2);text-decoration:none}.site-foot nav li a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media(max-width:1024px){.hero-grid,.dash-grid,.ref-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.hero-main{grid-column:1 / span 6}.hero-ledger{grid-column:1 / span 4;margin-top:32px}.dash-main{grid-column:1 / span 6}.dash-index{grid-column:1 / span 6;margin-top:32px}.ref-rail{grid-column:1 / span 6;margin-bottom:32px}.ref-main{grid-column:1 / span 6;border-left:0;border-top:1px solid var(--ink);padding-left:0;padding-top:32px}.foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:720px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.site-nav{display:none}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--paper);border-top:1px solid var(--ink);padding-bottom:env(safe-area-inset-bottom)}.tabbar a{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:68px;padding:8px 4px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);text-decoration:none}.tabbar a:hover{color:var(--ink)}.hero-grid,.dash-grid,.ref-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px}.hero-main{grid-column:1 / span 4}.hero-main h1{font-size:clamp(44px,13vw,64px)}.hero-ledger,.dash-main,.dash-index,.ref-rail,.ref-main{grid-column:1 / span 4}.ledger li{grid-template-columns:48px minmax(0,1fr);gap:12px}.priced thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.priced,.priced tbody,.priced tr,.priced th,.priced td{display:block}.priced tr{padding:20px 0;border-bottom:1px solid var(--rule)}.priced th,.priced td{border:0;padding:0 0 8px}.priced tbody th[scope=row]{padding-bottom:4px}.priced .num,.priced thead .num{text-align:left}.priced .num{color:var(--ink-2);font-size:15px}.priced .act{text-align:left;padding-bottom:0}.priced tr.is-featured{padding-left:16px;padding-right:16px;background:var(--ink)}.priced tr.is-featured td:last-child{padding-right:0}.priced tr.is-featured th,.priced tr.is-featured td{padding-left:0}.priced tr.is-featured .num{color:var(--paper)}.intake-row{grid-template-columns:40px minmax(0,1fr);gap:12px}.chip--wide{grid-template-columns:1fr;gap:2px}.ask__form{grid-template-columns:1fr}.ask__form .go{justify-self:start}.foot-grid{grid-template-columns:minmax(0,1fr)}.cta-row .btn{flex:1 1 100%}}@media(max-width:720px){.ref-rail{display:none}.ref-main{border-top:0;padding-top:0}}
