.jlmw-root{--jlmw-bg:#050505;--jlmw-panel:#0b0b0b;--jlmw-accent:#d9b532;--jlmw-text:#f4f4f4;--jlmw-muted:#9da3ad;background:var(--jlmw-bg);color:var(--jlmw-text);padding:32px 18px;font-family:inherit}.jlmw-root *{box-sizing:border-box}.jlmw-shell{margin:0 auto;background:linear-gradient(180deg,var(--jlmw-panel),#070707);border:1px solid color-mix(in srgb,var(--jlmw-accent) 35%,transparent);border-radius:18px;padding:clamp(24px,4vw,54px);box-shadow:0 20px 60px rgba(0,0,0,.28)}.jlmw-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.jlmw-kicker{color:var(--jlmw-accent);font-size:12px;letter-spacing:.18em;font-weight:700;margin-bottom:8px}.jlmw-header h2,.jlmw-step-head h3,.jlmw-success h3{margin:0;color:var(--jlmw-text);font-family:Georgia,'Times New Roman',serif;line-height:1.08}.jlmw-header h2{font-size:clamp(34px,5vw,58px)}.jlmw-header p,.jlmw-step-head p,.jlmw-info-box span,.jlmw-success p{color:var(--jlmw-muted);font-size:17px;line-height:1.6;margin:12px 0 0}.jlmw-progress-copy{white-space:nowrap;color:var(--jlmw-muted);font-size:15px;padding-top:8px}.jlmw-current-step{color:var(--jlmw-accent);font-weight:700}.jlmw-progress-track{height:6px;background:#202938;border-radius:999px;overflow:hidden;margin-bottom:40px}.jlmw-progress-bar{display:block;width:16.666%;height:100%;background:var(--jlmw-accent);transition:width .28s ease}.jlmw-step{display:none;animation:jlmwFade .25s ease}.jlmw-step.is-active{display:block}@keyframes jlmwFade{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}.jlmw-step-label{display:inline-block;color:var(--jlmw-accent);font-size:14px;font-weight:700;margin-bottom:10px}.jlmw-step-head{margin-bottom:30px}.jlmw-step-head h3{font-size:clamp(30px,4vw,50px)}.jlmw-choice-grid{display:grid;gap:16px}.jlmw-choice-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.jlmw-choice-card{position:relative;display:flex;min-height:88px;border:1px solid color-mix(in srgb,var(--jlmw-accent) 45%,transparent);border-radius:14px;cursor:pointer;background:#080808;transition:.2s ease;overflow:hidden}.jlmw-choice-card input{position:absolute;opacity:0;pointer-events:none}.jlmw-choice-card span{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;padding:18px 20px;color:var(--jlmw-muted);font-size:17px;font-weight:600;line-height:1.35}.jlmw-choice-card:hover{border-color:var(--jlmw-accent);transform:translateY(-1px)}.jlmw-choice-card:has(input:checked){border-color:var(--jlmw-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--jlmw-accent) 25%,transparent) inset;background:color-mix(in srgb,var(--jlmw-accent) 8%,#080808)}.jlmw-choice-card:has(input:checked) span{color:var(--jlmw-accent)}.jlmw-tier-list{display:grid;gap:14px}.jlmw-tier-list .jlmw-choice-card{min-height:100px}.jlmw-tier-list .jlmw-choice-card span{justify-content:flex-start;text-align:left;font-size:21px;padding:24px 28px}.jlmw-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.jlmw-field{margin-bottom:24px}.jlmw-field--full{grid-column:1/-1}.jlmw-field>label{display:block;font-weight:700;font-size:16px;margin-bottom:10px;color:var(--jlmw-text)}.jlmw-field>label b{color:var(--jlmw-accent)}.jlmw-field input[type=text],.jlmw-field input[type=email],.jlmw-field input[type=tel],.jlmw-field input[type=url],.jlmw-field textarea{width:100%;background:#050505;color:var(--jlmw-text);border:1px solid color-mix(in srgb,var(--jlmw-accent) 45%,transparent);border-radius:12px;padding:17px 18px;font:inherit;font-size:16px;outline:none;transition:.2s ease}.jlmw-field textarea{resize:vertical;min-height:180px}.jlmw-field input:focus,.jlmw-field textarea:focus{border-color:var(--jlmw-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--jlmw-accent) 14%,transparent)}.jlmw-field input::placeholder,.jlmw-field textarea::placeholder{color:#68707c}.jlmw-budget-value{width:max-content;margin:2px auto 20px;background:color-mix(in srgb,var(--jlmw-accent) 12%,#111);border:1px solid color-mix(in srgb,var(--jlmw-accent) 45%,transparent);border-radius:14px;color:var(--jlmw-accent);font-size:30px;font-weight:700;padding:14px 24px;min-width:130px;text-align:center}.jlmw-range{appearance:none;-webkit-appearance:none;width:100%;height:6px;border-radius:999px;background:#202938;outline:none}.jlmw-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid var(--jlmw-accent);cursor:pointer}.jlmw-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--jlmw-accent);cursor:pointer}.jlmw-range-labels{display:flex;justify-content:space-between;color:var(--jlmw-muted);font-size:13px;margin-top:8px}.jlmw-info-box{display:flex;flex-direction:column;gap:7px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--jlmw-accent) 35%,transparent);border-radius:14px;background:color-mix(in srgb,var(--jlmw-accent) 5%,#090909);margin-bottom:22px}.jlmw-info-box strong{font-size:18px;color:var(--jlmw-text)}.jlmw-info-box--spaced{margin-top:34px}.jlmw-upload{display:flex!important;flex-direction:column;align-items:flex-start;gap:5px;padding:22px;border:1px dashed color-mix(in srgb,var(--jlmw-accent) 55%,transparent);border-radius:14px;background:#070707;cursor:pointer}.jlmw-upload input{position:absolute;opacity:0;pointer-events:none}.jlmw-upload-title{color:var(--jlmw-accent);font-weight:700}.jlmw-upload small,.jlmw-hint{color:var(--jlmw-muted);font-size:12px}.jlmw-file-name{margin-top:8px;color:var(--jlmw-text);font-style:normal;font-size:13px}.jlmw-consents{display:grid;gap:13px;margin-top:18px}.jlmw-consents label{display:flex;gap:10px;align-items:flex-start;color:var(--jlmw-muted);font-size:14px;line-height:1.5}.jlmw-consents input{margin-top:3px;accent-color:var(--jlmw-accent)}.jlmw-consents a{color:var(--jlmw-accent);text-decoration:underline}.jlmw-nav{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:36px}.jlmw-nav--end{justify-content:flex-end}.jlmw-btn{appearance:none;border:0;border-radius:12px;padding:16px 24px;min-height:58px;font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:.2s ease}.jlmw-btn:hover{transform:translateY(-1px)}.jlmw-btn--primary{background:var(--jlmw-accent);color:#090909}.jlmw-btn--ghost{background:transparent;color:var(--jlmw-accent);border:2px solid var(--jlmw-accent)}.jlmw-btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}.jlmw-error{display:none;margin-top:18px;padding:12px 14px;border-radius:10px;background:#3b1212;color:#ffd6d6;border:1px solid #6a2626;font-size:14px}.jlmw-error.is-visible{display:block}.jlmw-field.has-error input,.jlmw-field.has-error textarea,.jlmw-choice-grid.has-error,.jlmw-tier-list.has-error,.jlmw-upload.has-error{border-color:#e15353!important}.jlmw-success{text-align:center;padding:50px 20px}.jlmw-success[hidden]{display:none}.jlmw-success-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:var(--jlmw-accent);color:#080808;font-size:32px;font-weight:800}.jlmw-success h3{font-size:42px}.jlmw-success p{max-width:720px;margin:15px auto 0}.jlmw-form.is-submitting{opacity:.78;pointer-events:none}
@media(max-width:900px){.jlmw-choice-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.jlmw-grid-2{grid-template-columns:1fr}.jlmw-field--full{grid-column:auto}.jlmw-header{flex-direction:column}.jlmw-progress-copy{padding-top:0}}
@media(max-width:600px){.jlmw-root{padding:14px 8px}.jlmw-shell{padding:22px 16px;border-radius:12px}.jlmw-choice-grid--3{grid-template-columns:1fr}.jlmw-choice-card{min-height:72px}.jlmw-nav{flex-direction:column-reverse;align-items:stretch}.jlmw-nav--end{flex-direction:column;align-items:stretch}.jlmw-btn{width:100%}.jlmw-header h2{font-size:34px}.jlmw-step-head h3{font-size:30px}.jlmw-header p,.jlmw-step-head p{font-size:15px}}

/* v1.1: custom fields + mobile-friendly typography */
.jlmw-custom-field select{width:100%;background:#050505;color:var(--jlmw-text);border:1px solid var(--jlmw-accent);border-radius:12px;padding:16px;font:inherit}
.jlmw-custom-option{display:flex;align-items:center;gap:10px;padding:10px;color:var(--jlmw-text);font-size:inherit}
.jlmw-custom-option input{accent-color:var(--jlmw-accent)}
@media(max-width:600px){.jlmw-header h2{font-size:clamp(25px,7vw,34px)}.jlmw-step-head h3{font-size:clamp(23px,6vw,30px)}.jlmw-choice-card span{font-size:15px;padding:14px}.jlmw-tier-list .jlmw-choice-card span{font-size:17px;padding:17px}.jlmw-field>label{font-size:14px}.jlmw-field input,.jlmw-field textarea{font-size:16px}}
