.custom-work-builder{--cw-ink:#171713;--cw-muted:#696860;--cw-line:#dedbd1;--cw-paper:#f5f3ed;--cw-gold:#b48a3a;--cw-gold-dark:#8a6727;background:var(--cw-paper);color:var(--cw-ink);padding:56px 20px 80px}.custom-work-builder *{box-sizing:border-box}.cw-hero{text-align:center;max-width:720px;margin:0 auto 42px}.cw-eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:var(--cw-gold-dark);text-transform:uppercase}.cw-hero h1{font:500 clamp(38px,6vw,66px)/1.02 var(--font-heading--family,Georgia),serif;margin:12px 0}.cw-hero p{color:var(--cw-muted);font-size:17px;line-height:1.6}.cw-trust{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:23px;color:#57564f;font-size:13px}.cw-trust span:before{content:'✓';color:var(--cw-gold-dark);margin-right:7px}.cw-card{max-width:900px;margin:auto;background:#fff;border:1px solid var(--cw-line);box-shadow:0 22px 60px rgba(24,22,16,.11);overflow:hidden}.cw-progress{padding:24px 34px 18px;border-bottom:1px solid #eeeae1}.cw-progress-copy{display:flex;justify-content:space-between;margin-bottom:11px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--cw-muted)}.cw-track{height:3px;background:#e9e5db}.cw-bar{height:100%;width:16.666%;background:var(--cw-gold);transition:width .35s ease}.cw-stage{display:none;padding:46px clamp(24px,6vw,64px) 26px;min-height:410px}.cw-stage.is-active{display:block}.cw-stage h2{font:500 clamp(27px,4vw,38px)/1.15 var(--font-heading--family,Georgia),serif;margin:0 0 10px}.cw-help{color:var(--cw-muted);margin:0 0 28px;line-height:1.5}.cw-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cw-choice{border:1px solid var(--cw-line);background:#fff;min-height:76px;padding:15px;cursor:pointer;text-align:left;font-size:15px;color:var(--cw-ink)}.cw-choice:hover{border-color:#a9a394}.cw-choice.is-selected{border:2px solid var(--cw-gold-dark);background:#fbf8ef;padding:14px}.cw-choice strong{display:block;font-weight:600;margin-bottom:5px}.cw-choice small{color:var(--cw-muted);line-height:1.3}.cw-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cw-field{display:flex;flex-direction:column;gap:7px}.cw-field--full{grid-column:1/-1}.cw-field label,.cw-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cw-field input,.cw-field textarea{width:100%;border:1px solid var(--cw-line);background:#fff;border-radius:0;padding:14px;font:16px Arial}.cw-field textarea{min-height:112px;resize:vertical}.cw-field-note,.cw-field-error{font-size:12px;line-height:1.35}.cw-field-note{color:var(--cw-muted)}.cw-field-error{display:none;color:#9b2c22}.cw-field.is-invalid input{border-color:#9b2c22}.cw-field.is-invalid .cw-field-error{display:block}.cw-field.is-invalid .cw-field-note{display:none}.cw-group{margin-top:24px}.cw-label{display:block;margin-bottom:9px}.cw-upload{position:relative;display:grid;place-items:center;min-height:130px;border:1px dashed #aaa492;background:#faf9f5;text-align:center;padding:22px}.cw-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.cw-upload strong,.cw-upload small,.cw-upload-status{display:block}.cw-upload small{color:var(--cw-muted);line-height:1.4}.cw-upload-status{margin-top:9px;color:var(--cw-gold-dark);font-size:13px}.cw-upload-warning{font-size:12px;color:var(--cw-muted);margin-top:8px}.cw-summary{background:#f8f6f0;border:1px solid var(--cw-line);padding:18px}.cw-summary-row{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:9px 0;border-bottom:1px solid #e4e0d6}.cw-summary-row:last-child{border:0}.cw-summary-row b{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.cw-nav{display:flex;align-items:center;justify-content:space-between;padding:20px clamp(24px,6vw,64px) 34px}.cw-button{border:0;padding:15px 25px;min-width:135px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;cursor:pointer}.cw-back{background:transparent;color:var(--cw-muted)}.cw-next{background:var(--cw-ink);color:#fff}.cw-next:disabled{opacity:.35;cursor:not-allowed}.cw-hidden{display:none!important}.cw-success{text-align:center;padding:70px 30px}.cw-error{margin:20px clamp(24px,6vw,64px);color:#9b2c22}.cw-micro{text-align:center;color:var(--cw-muted);font-size:12px;margin-top:17px}@media(max-width:650px){.custom-work-builder{padding-top:38px}.cw-options{grid-template-columns:1fr 1fr}.cw-stage{padding-top:34px}.cw-fields{grid-template-columns:1fr}.cw-field--full{grid-column:auto}.cw-summary-row{grid-template-columns:1fr;gap:4px}.cw-nav{padding-bottom:26px}}
