.form-hero{background:var(--cream);padding:65px 0 50px}.form-hero h1{font-size:clamp(2.5rem,5vw,4.6rem);max-width:900px}.form-hero p{max-width:750px}.form-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:46px;padding:58px 0 90px}.progress{position:sticky;top:108px;align-self:start}.progress p{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--copper)}.progress ol{list-style:none;margin:0;padding:0}.progress li{border-left:2px solid var(--line);padding:8px 0 12px 20px;color:#786c63}.progress li.active{border-color:var(--copper);font-weight:700;color:var(--ink)}.progress li.done{border-color:var(--olive);color:var(--ink)}.progress-bar{height:4px;background:var(--line);margin:22px 0}.progress-bar span{display:block;height:100%;background:var(--copper);width:14%;transition:width .2s}.form-panel{min-width:0;scroll-margin-top:105px}.form-step{padding:0}.form-step[hidden],.conditional[hidden],.success[hidden]{display:none!important}.form-step h2{font-size:clamp(2rem,3vw,3.25rem);margin-bottom:12px}.form-step .intro{font-size:1.06rem;color:#665950;margin-bottom:32px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field{display:flex;flex-direction:column;gap:7px;margin:0 0 23px}.field.full{grid-column:1/-1}.field label,.field>span,.group-label{font-weight:700;font-size:.95rem}.field small{font-size:.85rem;color:#665950}.field input,.field textarea,.field select{width:100%;border:1px solid #b9a99c;border-radius:0;background:#fffdf9;color:var(--ink);padding:13px 14px;font:inherit;min-height:50px}.field textarea{min-height:110px;resize:vertical}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.choice{position:relative;cursor:pointer}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice span{display:block;height:100%;padding:18px;border:1px solid var(--line);background:var(--paper);font-weight:600}.choice input:checked+span{border-color:var(--copper);background:var(--cream);box-shadow:inset 0 0 0 1px var(--copper)}.choice input:focus-visible+span{outline:3px solid var(--copper);outline-offset:3px}.choices-inline{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 22px}.choices-inline .choice span{padding:9px 13px;font-size:.91rem}.scale{border-top:1px solid var(--line);padding:13px 0;display:grid;grid-template-columns:1fr 180px 1fr;gap:14px;align-items:center}.scale span:last-child{text-align:right}.scale input{accent-color:var(--copper);width:100%}.form-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:24px;margin-top:35px}.form-actions button{min-width:135px}.form-error{color:#a03526;font-weight:700;min-height:1.5em;margin:14px 0}.privacy-check{display:flex;gap:12px;align-items:start;margin:15px 0}.privacy-check input{margin-top:6px;accent-color:var(--copper)}.upload-note{background:var(--cream);padding:14px 18px;margin:10px 0 25px;font-size:.9rem}.success{background:var(--cream);border-left:3px solid var(--copper);padding:34px}.success h2{font-size:clamp(2rem,3vw,3rem)}.inline-note{font-size:.9rem;color:#665950}.honeypot{position:absolute;left:-9999px}
@media(max-width:850px){.form-shell{grid-template-columns:1fr;gap:18px}.progress{position:static}.progress ol{display:flex;overflow:auto;gap:10px}.progress li{white-space:nowrap;border-left:0;border-bottom:2px solid var(--line);padding:8px}.progress li.active{border-color:var(--copper)}.progress li.done{border-color:var(--olive)}.choice-grid{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.scale{grid-template-columns:1fr 130px 1fr}}
.form-step[data-step="0"] .choice-grid{margin:0 0 34px}
@media(max-width:650px){.form-hero{padding:48px 0 38px}.form-shell{padding:32px 0 70px}.scale{grid-template-columns:1fr;gap:3px}.scale span:last-child{text-align:left}.scale input{width:100%}.form-actions button{min-width:0;flex:1}}
