.s1-section{--s1-dark-base:#08080e;--s1-dark-mid:#0e0e16;--s1-dark-lifted:#141420;--s1-orange:#eb5324;--s1-orange-hover:#c94420;--s1-teal:#00978d;--s1-white:#fff;--s1-white-80:#fffc;--s1-white-60:#fff9;--s1-white-40:#fff6;--s1-white-12:#ffffff1f;--s1-white-08:#ffffff14;--s1-paper:#f4f1ea;--s1-paper-deep:#eae6dd;--s1-paper-edge:#d9d4c8;--s1-ink:#14141c;--s1-ink-mid:#14141cb8;--s1-ink-quiet:#14141c80;--s1-font-body:"Space Grotesk", sans-serif;--s1-font-mono:"IBM Plex Mono", monospace;background:var(--s1-dark-base);box-sizing:border-box;padding:168px 80px 128px}.s1-inner{max-width:1120px;margin:0 auto}.s1-heading{font-family:var(--s1-font-body);letter-spacing:-.01em;color:var(--s1-white);margin:0 0 64px;font-size:56px;font-weight:500;line-height:1.15}.s1-grid{grid-template-columns:3fr 2fr;align-items:stretch;gap:0;display:grid}.s1-col-form{background:var(--s1-paper);border:1px solid var(--s1-paper-edge);border-radius:4px;margin-right:32px;padding:40px}.s1-col-book{align-items:flex-start;padding:0 0 0 32px;display:flex}.s1-col-label{font-family:var(--s1-font-mono);color:var(--s1-ink-mid);text-transform:uppercase;letter-spacing:2px;margin:0 0 32px;font-size:11px;font-weight:400;display:block}.s1-field{margin:0 0 24px}.s1-label{font-family:var(--s1-font-body);color:var(--s1-ink);margin:0 0 8px;font-size:14px;font-weight:400;line-height:1.4;display:block}.s1-label-optional{color:var(--s1-ink-quiet);margin-left:4px;font-weight:400}.s1-input,.s1-select{background:var(--s1-paper-deep);border:1px solid var(--s1-paper-edge);width:100%;height:48px;font-family:var(--s1-font-body);color:var(--s1-ink);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:4px;padding:0 16px;font-size:15px;font-weight:400;transition:border-color .15s}.s1-input::placeholder,.s1-textarea::placeholder{color:var(--s1-ink-quiet);font-family:var(--s1-font-body);font-weight:400}.s1-input:focus,.s1-select:focus,.s1-textarea:focus{border-color:var(--s1-teal);outline:none}.s1-select{background-image:linear-gradient(45deg, transparent 50%, var(--s1-ink-mid) 50%), linear-gradient(135deg, var(--s1-ink-mid) 50%, transparent 50%), linear-gradient(var(--s1-paper-deep), var(--s1-paper-deep));background-position:calc(100% - 20px) 20px,calc(100% - 14px) 20px,0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%;padding-right:40px}.s1-select option{background:var(--s1-paper);color:var(--s1-ink)}.s1-textarea{background:var(--s1-paper-deep);border:1px solid var(--s1-paper-edge);width:100%;min-height:140px;font-family:var(--s1-font-body);color:var(--s1-ink);resize:vertical;box-sizing:border-box;border-radius:4px;padding:14px 16px;font-size:15px;font-weight:400;line-height:1.5;transition:border-color .15s}.s1-textarea::placeholder{color:var(--s1-ink-quiet);opacity:1;font-style:italic}.s1-budget-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.s1-budget-opt{background:var(--s1-paper-deep);border:1px solid var(--s1-paper-edge);height:48px;font-family:var(--s1-font-body);color:var(--s1-ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;font-size:13px;font-weight:400;transition:border-color .15s,color .15s,background .15s;display:flex}.s1-budget-opt:hover{border-color:var(--s1-teal);color:var(--s1-teal);outline:none}.s1-budget-opt:focus-visible{border-color:var(--s1-teal);color:var(--s1-teal);outline:none}.s1-budget-opt.is-selected{border-color:var(--s1-teal);color:var(--s1-teal);background:#00978d14}.s1-submit{background:var(--s1-orange);border:1.5px solid var(--s1-orange);width:100%;height:52px;font-family:var(--s1-font-body);letter-spacing:1px;text-transform:uppercase;color:var(--s1-white);cursor:pointer;border-radius:4px;margin:8px 0 0;font-size:19px;font-weight:700;line-height:1;transition:background .15s,border-color .15s}.s1-submit:hover:not(:disabled){background:var(--s1-orange-hover);border-color:var(--s1-orange-hover);outline:none}.s1-submit:focus-visible{background:var(--s1-orange-hover);border-color:var(--s1-orange-hover);outline:none}.s1-submit:disabled{opacity:.55;cursor:not-allowed}.s1-response-note{font-family:var(--s1-font-mono);color:var(--s1-ink-mid);letter-spacing:.02em;margin:16px 0 0;font-size:12px;font-weight:400;line-height:1.6}.s1-error{font-family:var(--s1-font-mono);color:#eb5324;letter-spacing:.02em;margin:12px 0 0;font-size:12px;font-weight:400;line-height:1.6}.s1-char-counter{font-family:var(--s1-font-mono);color:var(--s1-ink-quiet);letter-spacing:.02em;min-height:1em;margin:8px 0 0;font-size:12px;font-weight:400;line-height:1.6}.s1-success{display:none}.s1-success[data-shown=true]{display:block}.s1-success-h{font-family:var(--s1-font-body);letter-spacing:-.01em;color:var(--s1-ink);margin:0;font-size:40px;font-weight:500;line-height:1.15}.s1-success-sub{font-family:var(--s1-font-body);color:var(--s1-teal);max-width:480px;margin:16px 0 0;font-size:18px;font-weight:400;line-height:1.6}.s1-book-inner{background:var(--s1-dark-lifted);border:1px solid var(--s1-white-08);box-sizing:border-box;border-radius:4px;width:100%;padding:48px 40px}.s1-book-line1{font-family:var(--s1-font-body);color:var(--s1-white);margin:0;font-size:22px;font-weight:500;line-height:1.3}.s1-book-line2{font-family:var(--s1-font-body);color:var(--s1-teal);margin:4px 0 32px;font-size:22px;font-weight:500;line-height:1.3}.s1-book-btn{border:1.5px solid var(--s1-white);width:100%;height:52px;font-family:var(--s1-font-body);letter-spacing:1px;text-transform:uppercase;color:var(--s1-white);box-sizing:border-box;cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;margin-top:20px;padding:0 32px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.s1-book-btn:hover{border-color:var(--s1-teal);color:var(--s1-teal);outline:none}.s1-book-btn:focus-visible{border-color:var(--s1-teal);color:var(--s1-teal);outline:none}.s1-book-note{font-family:var(--s1-font-mono);color:var(--s1-white-60);letter-spacing:.02em;text-align:center;margin:16px 0 0;font-size:11px;font-weight:400}@media (max-width:900px){.s1-section{padding-left:24px;padding-right:24px}.s1-heading{margin-bottom:48px;font-size:40px}.s1-grid{grid-template-columns:1fr;gap:48px}.s1-col-form{margin-right:0;padding:24px}.s1-col-book{padding:0}.s1-book-inner{padding:40px 32px}}@media (max-width:600px){.s1-heading{margin-bottom:40px;font-size:30px}.s1-budget-grid{grid-template-columns:repeat(2,1fr)}.s1-success-h{font-size:30px}.s1-success-sub{font-size:16px}.s1-book-line1,.s1-book-line2{font-size:18px}}
