.book-page{padding-top:150px;min-height:70vh}.jobsheet{margin-top:40px}.js-cards{display:grid;gap:18px}.js-card{border:1.5px solid var(--ink);border-radius:3px;padding:24px;background:#fff}.js-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.js-card-n{font-family:Fraunces,serif;font-weight:900;font-size:20px}.js-remove{background:none;border:none;font-family:Space Mono,monospace;font-size:12px;text-decoration:underline;color:var(--ink-60)}.js-services{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}@media(max-width:600px){.js-services{grid-template-columns:1fr}}.js-svc{text-align:left;background:var(--chalk);border:1.5px solid rgba(20,22,17,.18);border-radius:3px;padding:14px 16px;transition:all .15s;display:flex;flex-direction:column;gap:3px}.js-svc:hover{border-color:var(--green-deep)}.js-svc.on{background:var(--green-deep);border-color:var(--green-deep);color:var(--chalk)}.js-svc-label{font-weight:700;font-size:15px}.js-svc-price{font-family:Space Mono,monospace;font-size:13px;color:var(--brass)}.js-svc.on .js-svc-price{color:var(--lime)}.js-svc-blurb{font-size:12px;opacity:.7;line-height:1.35}.js-fields{display:grid;gap:12px;margin-bottom:16px}.js-fields .field label{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60);display:block;margin-bottom:5px}.js-fields .field input{width:100%;padding:11px 13px;border:1.5px solid rgba(20,22,17,.25);border-radius:2px;font-family:Archivo,sans-serif;font-size:15px;background:#fff;outline:none}.js-fields .field input:focus{border-color:var(--green-deep)}.js-combo{position:relative}.js-combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:#fff;border:1.5px solid var(--green-deep);border-radius:3px;box-shadow:0 14px 34px #0b28182e;max-height:296px;overflow-y:auto}.js-combo-opt{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid rgba(20,22,17,.08);padding:11px 14px;font-size:14px;font-family:Archivo,sans-serif}.js-combo-opt:last-child{border-bottom:none}.js-combo-opt:hover{background:var(--chalk)}.js-combo-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.js-combo-meta em{font-style:normal;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60)}.js-tag{font-style:normal;font-family:Space Mono,monospace;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--lime);color:var(--green-deep);border-radius:2px;padding:3px 7px}.js-hint{margin-top:7px;font-size:12.5px;color:var(--ink-60);line-height:1.45}.js-hint a{color:var(--green-soft)}.js-tip{margin-top:7px;display:inline-block;background:var(--chalk);border:1.5px dashed var(--brass);border-radius:2px;padding:7px 12px;font-size:12.5px;color:var(--ink);text-align:left;transition:all .15s}.js-tip:hover{background:#fff;border-style:solid}.js-addons{display:flex;flex-wrap:wrap;gap:8px}.js-addon{display:inline-flex;align-items:center;gap:8px;background:var(--chalk);border:1.5px solid rgba(20,22,17,.18);border-radius:2px;padding:9px 13px;font-size:13.5px;transition:all .15s}.js-addon:hover{border-color:var(--green-deep)}.js-addon.on{background:var(--green-deep);border-color:var(--green-deep);color:var(--chalk)}.js-addon b{font-family:Space Mono,monospace;font-size:12px;color:var(--brass)}.js-addon.on b{color:var(--lime)}.js-addon-tick{width:13px;height:13px;border:1.5px solid currentColor;border-radius:50%;opacity:.5}.js-addon.on .js-addon-tick{background:var(--ball) no-repeat center/contain;border:none;opacity:1}.js-add{margin-top:14px;background:none;border:1.5px dashed rgba(20,22,17,.35);border-radius:3px;padding:13px 20px;width:100%;font-weight:600;font-size:14px;color:var(--ink-60);transition:all .15s}.js-add:hover{border-color:var(--green-deep);color:var(--ink)}.js-total{margin-top:24px;border:1.5px solid var(--green-deep);border-radius:3px;background:var(--green-deep);color:var(--chalk);padding:22px 24px}.js-total-rows>div{display:flex;justify-content:space-between;font-size:15px;padding:5px 0}.js-disc{color:var(--lime)}.js-total-final{font-family:Fraunces,serif;font-weight:900;font-size:22px;border-top:1px solid var(--chalk-25);margin-top:6px;padding-top:12px!important}.js-paynote{font-size:13px;color:var(--chalk-60);margin-top:12px;line-height:1.5}.js-details{margin-top:24px}.js-confirm{text-align:center;border:1.5px solid var(--brass);border-radius:4px;padding:40px 28px;background:#fff}.js-confirm .hallmark{margin:0 auto 18px}.js-confirm-title{font-family:Fraunces,serif;font-weight:900;font-size:30px;margin-bottom:12px}.js-confirm-lede{font-size:15px;color:var(--ink-60);max-width:480px;margin:0 auto 24px}.js-confirm-wa{margin:0 auto;display:inline-flex}.js-confirm-total{margin-top:16px;font-size:12px;color:var(--ink-60)}.js-confirm-account{margin-top:24px;padding-top:20px;border-top:1px dashed rgba(20,22,17,.2);font-size:14px;color:var(--ink-60)}.js-confirm-account a{color:var(--green-soft);text-decoration-color:var(--brass)}.book-foot{margin-top:28px;font-size:12.5px;color:var(--ink-60)}.book-foot a{color:var(--green-soft)}
