@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Geist:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--paper-0:#fbf7ee;--paper-1:#f5efe0;--paper-2:#efe7d2;--paper-3:#e6dcc1;--ink-0:#1b1814;--ink-1:#2b2620;--ink-2:#4a4239;--ink-3:#786e60;--ink-4:#a89c88;--sand-50:#f4e8ce;--sand-100:#e8d4a2;--sand-300:#d4b675;--sand-500:#b8924a;--sand-600:#9c7935;--sand-700:#7a5d24;--border-soft:#e6dcc1;--border:#d6c9a8;--border-strong:#bfae85;--bg:var(--paper-0);--surface:var(--paper-1);--fg:var(--ink-1);--fg-strong:var(--ink-0);--fg-muted:var(--ink-3);--accent:var(--sand-500);--link:var(--sand-700);--font-display:"Instrument Serif","Iowan Old Style",Georgia,serif;--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-15:.9375rem;--fs-16:1rem;--fs-18:1.125rem;--fs-36:2.25rem;--fw-regular:400;--fw-medium:500;--lh-normal:1.5;--lh-relaxed:1.65;--tr-display:-.01em;--tr-eyebrow:.08em;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-2xl:18px;--r-pill:999px;--shadow-soft:0 1px 2px #281c100a,0 2px 8px #281c100a;--shadow-lift:0 12px 34px #281c101a,0 2px 8px #281c100d;--shadow-focus:0 0 0 3px #b8924a40;--ease-out:cubic-bezier(.2,.6,.2,1);--dur-fast:.14s;--dur-base:.24s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left,#e8d4a259,transparent 34%),var(--bg);color:var(--fg);font-family:var(--font-sans);margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,100% - 40px);margin:0 auto}.nav{z-index:10;justify-content:space-between;align-items:center;gap:var(--sp-5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-soft);background:#fbf7eee6;padding:14px max(20px,50vw - 580px);display:flex;position:sticky;top:0}.brand{align-items:center;display:inline-flex}.logoMark{object-fit:contain;width:300px;height:auto;display:block}.navCta,.btn{border-radius:var(--r-md);font-size:var(--fs-14);font-weight:var(--fw-medium);transition:filter var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:13px 18px;display:inline-flex}.primary{background:var(--fg-strong);color:var(--paper-0);border:1px solid var(--fg-strong)}.navCta,.secondary{color:var(--ink-2);border:1px solid var(--border-soft);background:0 0}.navCta:hover,.btn:hover{filter:brightness(.96);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.intakePage{padding:34px 0 56px}.intro{max-width:760px;margin:0 0 24px}.eyebrow{color:var(--link);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);font-size:11px;font-weight:var(--fw-medium);margin:0 0 10px}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-display);font-size:clamp(38px,5vw,58px);font-weight:var(--fw-regular);letter-spacing:var(--tr-display);color:var(--fg-strong);margin-bottom:10px;line-height:1.02}.lede{max-width:650px;color:var(--ink-2);font-size:var(--fs-16);line-height:var(--lh-relaxed);margin-bottom:0}.desk{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:22px;display:grid}.side{gap:14px;display:grid;position:sticky;top:92px}.panel,.formCard,.summary{border:1px solid var(--border-soft);border-radius:var(--r-2xl);box-shadow:var(--shadow-soft);background:#f5efe0db}.panel{padding:18px}.panel h2{font-size:var(--fs-16);color:var(--fg-strong);margin:0 0 12px}.facts{gap:10px;display:grid}.fact{color:var(--ink-2);font-size:var(--fs-14);line-height:var(--lh-normal);grid-template-columns:42px 1fr;align-items:start;gap:10px;display:grid}.badge{border-radius:var(--r-sm);background:var(--sand-50);min-width:42px;height:28px;color:var(--link);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:var(--fw-medium);place-items:center;padding:0 6px;display:grid}.steps{gap:8px;display:grid}.step{color:var(--ink-2);font-size:var(--fs-13);line-height:var(--lh-normal);grid-template-columns:8px minmax(0,1fr);align-items:start;gap:10px;display:grid;overflow:visible}.step span:last-child{overflow-wrap:anywhere;min-width:0}.dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px;margin-top:.45em}.step.active{color:var(--ink-2);font-weight:var(--fw-regular)}.step.active .dot{background:var(--border-strong);box-shadow:none}.safe{color:var(--ink-2);font-size:var(--fs-13);line-height:var(--lh-relaxed)}.safe strong{color:var(--fg-strong)}.formCard{background:var(--paper-1);box-shadow:var(--shadow-lift);overflow:hidden}.formHead{border-bottom:1px solid var(--border-soft);background:linear-gradient(180deg,#fff9ea,var(--paper-1));justify-content:space-between;gap:20px;padding:22px 24px 18px;display:flex}.formHead h2{font-family:var(--font-display);font-size:var(--fs-36);font-weight:var(--fw-regular);color:var(--fg-strong);margin:0 0 4px;line-height:1.05}.mini{color:var(--fg-muted);font-size:var(--fs-14);line-height:var(--lh-normal);margin:0}.stage{white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--fg-muted)}.progress{background:var(--paper-2);height:8px;overflow:hidden}.progress span{background:var(--sand-500);height:100%;transition:width var(--dur-base) var(--ease-out);display:block}.botField{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.question{animation:riseIn .28s var(--ease-out) both;padding:30px 30px 24px}.question h3{font-family:var(--font-display);font-size:clamp(34px,4.2vw,52px);font-weight:var(--fw-regular);letter-spacing:var(--tr-display);color:var(--fg-strong);margin-bottom:10px;line-height:1.04}.hint{max-width:58ch;color:var(--ink-2);line-height:var(--lh-relaxed);margin:0 0 20px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.chip{border:1px solid var(--border-soft);border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-14);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);background:#fffdf7;padding:9px 12px}.chip:hover{border-color:var(--border);background:var(--paper-0);transform:translateY(-1px)}.chip.active{border-color:var(--accent);background:var(--sand-50);color:var(--link)}.field{border:1px solid var(--border);border-radius:var(--r-lg);width:100%;color:var(--fg);resize:vertical;line-height:var(--lh-normal);background:#fffdf7;outline:none;min-height:118px;padding:15px 16px}.field:focus{box-shadow:var(--shadow-focus);border-color:var(--accent)}.requirement{color:#8f4d34;font-size:var(--fs-13);margin:10px 0 0}.requirement.ok{color:var(--fg-muted)}.navButtons{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.count{color:var(--fg-muted)}.errorText{color:#8f4d34;font-size:var(--fs-14);margin-top:14px}.footer{border-top:1px solid var(--border-soft);color:var(--fg-muted);font-size:var(--fs-14);justify-content:space-between;align-items:center;gap:20px;padding:24px 0 42px;display:flex}.footer .logoMark{width:220px}.submittedPage{background:radial-gradient(circle at 0 0,#e8d4a247,#0000 34%),#fbf7ee;place-items:center;min-height:100vh;padding:56px 24px;display:grid}.submittedPanel{text-align:center;caret-color:#0000;outline:none;width:min(640px,100%)}.submittedBrand{color:var(--fg-strong);justify-content:center;align-items:center;gap:10px;margin:0 auto 30px;display:inline-flex}.submittedBrand img{width:42px;height:42px;display:block}.submittedBrand span{font-family:var(--font-display);white-space:nowrap;font-size:22px;line-height:1}.submittedBrand em{font-style:italic}.submittedPanel .eyebrow{margin-bottom:12px}.submittedPanel h1{max-width:620px;margin:0 auto 14px;font-size:clamp(42px,5vw,58px);line-height:1.02}.submittedLede{max-width:560px;color:var(--ink-2);font-size:var(--fs-15);line-height:var(--lh-relaxed);margin:0 auto}.submittedSummary{border:1px solid var(--border-soft);border-radius:var(--r-lg);text-align:left;width:min(560px,100%);color:var(--ink-2);line-height:var(--lh-relaxed);box-shadow:var(--shadow-soft);background:#fff9ea;gap:18px;margin:28px auto 24px;padding:22px 24px;display:grid}.submittedSummary div{gap:4px;display:grid}.submittedSummary strong{color:var(--fg-strong);font-size:var(--fs-14)}.submittedSummary span{font-size:var(--fs-15)}.submittedActions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.submittedActions .btn{min-width:148px}.bordered{border-color:var(--border)}@media (width<=900px){.logoMark{width:200px}.navCta{font-size:var(--fs-13);padding:10px 12px}.navCta:after{display:none}.intakePage{padding-top:30px}.desk{grid-template-columns:1fr}.side{order:2;position:static}.formCard{order:1}.intro{margin-bottom:18px}.question{padding:24px 20px}.formHead{padding:20px;display:block}.stage{margin-top:10px;display:block}.footer{flex-direction:column;align-items:flex-start}.navButtons{flex-wrap:wrap}.navButtons .btn{flex:1}}@media (width<=560px){.submittedPage{place-items:start center;padding:38px 20px}.submittedBrand{margin-bottom:24px}.submittedBrand img{width:38px;height:38px}.submittedBrand span{font-size:20px}.submittedPanel h1{font-size:clamp(38px,13vw,46px)}.submittedSummary{margin-top:24px;padding:18px}.submittedActions{grid-template-columns:1fr;width:100%;display:grid}.submittedActions .btn{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kitIntakePage{background:radial-gradient(circle at 0 0,#e8d4a247,#0000 34%),#fbf7ee;min-height:100vh;padding:48px 24px 42px}.kitIntakeShell{max-width:760px;margin:0 auto}.kitTopbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:36px;display:flex}.kitBrand{align-items:center;display:inline-flex}.kitBrand img{width:255px;height:auto;display:block}.kitMeta{color:#786e60;font-size:13px}.kitIntro{margin-bottom:28px}.kitIntro .eyebrow{margin-bottom:10px}.kitIntro h1{max-width:620px;font-family:var(--font-display);letter-spacing:var(--tr-display);color:#1b1814;margin:0 0 8px;font-size:clamp(38px,5vw,48px);font-weight:400;line-height:1.08}.kitIntro p{color:#4a4239;max-width:660px;margin:0;font-size:15px;line-height:1.55}.kitFormCard{background:#fbf7ee;border:1px solid #e6dcc1;border-radius:18px;padding:40px 44px;box-shadow:0 4px 14px #281c100f,0 1px 3px #281c100a}.kitProgress{align-items:center;gap:8px;margin-bottom:32px;padding-bottom:2px;display:flex;overflow-x:auto}.kitProgressStep{flex-direction:column;align-items:center;gap:6px;min-width:max-content;display:flex}.kitProgressStep span{color:#7a5d24;width:26px;height:26px;font-family:var(--font-mono);background:#f5efe0;border:1.5px solid #d6c9a8;border-radius:999px;place-items:center;font-size:11px;font-style:normal;font-weight:500;transition:all .2s;display:grid}.kitProgressStep span.current{background:#fbf7ee;border-color:#b8924a}.kitProgressStep span.past{color:#fbf7ee;background:#b8924a;border-color:#b8924a}.kitProgressStep em{color:#786e60;white-space:nowrap;font-size:11.5px;font-style:normal}.kitProgressStep span.current+em{color:#1b1814;font-weight:600}.kitProgress>i{background:#d6c9a8;flex:1 0 24px;height:1px;margin-bottom:18px;transition:background .2s}.kitProgress>i.past{background:#b8924a}.kitQuestionHead{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.kitQuestionHead h2{color:#1b1814;margin:0;font-size:20px;font-weight:500}.kitQuestionHead span{font-family:var(--font-mono);color:#786e60;letter-spacing:.02em;white-space:nowrap;font-size:11px}.kitFormCard .chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}.kitFormCard .chip{color:#1b1814;background:#fffdf7;border-color:#d6c9a8;border-radius:8px;justify-content:flex-start;padding:12px 14px;font-size:14px}.kitFormCard .chip.active{color:#1b1814;background:#f4e8ce;border-color:#b8924a}.kitTextareaLabel{color:#1b1814;margin:0 0 6px;font-size:14px;font-weight:500;display:block}.kitFormCard .field{background:#fffdf7;border-color:#d6c9a8;border-radius:8px;min-height:116px;padding:13px 14px;font-size:15px}.kitFormCard .field:focus{border-color:#b8924a;box-shadow:0 0 0 3px #b8924a33}.contactFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px;display:grid}.contactFields label{gap:6px;display:grid}.contactFields span{color:#1b1814;font-size:14px;font-weight:500}.contactFields em{color:#786e60;font-style:normal;font-weight:400}.contactFieldsWide{grid-column:1/-1}.textField{color:#1b1814;background:#fffdf7;border:1px solid #d6c9a8;border-radius:8px;outline:none;width:100%;padding:12px 13px;font-size:15px}.textField:focus{border-color:#b8924a;box-shadow:0 0 0 3px #b8924a33}.kitAfterSubmit{background:#f4e8ce;border:1px solid #e8d4a2;border-radius:10px;margin-top:22px;padding:16px 18px}.kitAfterSubmit strong{color:#3e2f11;margin-bottom:4px;font-size:14px;display:block}.kitAfterSubmit p{color:#3e2f11;margin:0;font-size:13.5px;line-height:1.55}.kitFormNav{border-top:1px solid #e6dcc1;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:24px;display:flex}.kitFooter{color:#786e60;justify-content:space-between;align-items:center;gap:18px;padding:22px 0 0;font-size:13px;line-height:1.5;display:flex}.kitFooter a{color:#7a5d24;font-weight:500}.kitFormCard .errorText{margin-bottom:0}.kitFormCard .requirement{margin:10px 0 0}@media (width<=760px){.kitIntakePage{padding:32px 20px}.kitTopbar{align-items:flex-start}.kitBrand img{width:205px}.kitMeta{text-align:right;font-size:12px}.kitFormCard{padding:28px 20px}.kitFormCard .chips,.contactFields{grid-template-columns:1fr}.contactFieldsWide{grid-column:auto}.kitQuestionHead{display:block}.kitQuestionHead span{margin-top:8px;display:block}.kitFormNav{flex-wrap:wrap}.kitFormNav .btn{flex:1}.kitFooter{flex-direction:column;align-items:flex-start}.kitProgress{margin-inline:-4px;padding-inline:4px}}
