.valuationDraft .page{gap:28px}
.valuationDraftNotice{width:min(1240px,100%);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-bottom:1px solid #e7e2d7;padding:8px 0 16px;color:#776c55;font-size:13px}
.valuationDraftNotice a{color:inherit;text-decoration:underline}
.valuationDraft .valuationHero{align-items:start}
.valuationDraft .valuationCopy{text-align:left;padding-top:32px}
.valuationDraft #valuationTitle{font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-.03em}
.valuationDraft .valuationCopy p{line-height:1.8}
.valuationDraftInfo{margin-top:32px;border-top:1px solid #ded6c5;padding-top:26px}
.valuationDraftInfo h2{font-size:23px;line-height:1.3;margin:0 0 16px}
.valuationDraftInfo ul{padding-left:20px;line-height:2;color:#5f5d55}
.valuationDraftLocal{font-size:13px;color:#776c55;margin-top:28px}
.valuationDraft .valuationDemoNote{padding:12px 14px;border:1px dashed #c4a554;border-radius:10px;background:#fffaf0;font-size:13px;line-height:1.6;color:#675329}
.valuationFieldHint{font-size:13px;color:#665e4f;margin:0}
.valuationDemoResult{padding:15px;border-radius:10px;background:#f7f1df;border:1px solid #d4af37;line-height:1.6}
.valuationDraftFaq{width:min(900px,100%);box-sizing:border-box;margin:16px auto 40px;text-align:left;padding:0 14px}
.valuationDraftFaq h2{font-size:28px;line-height:1.3}
.valuationDraftFaq details{padding:20px 0;border-bottom:1px solid #ded6c5}
.valuationDraftFaq summary{cursor:pointer;font-weight:600;line-height:1.5}
.valuationDraftFaq p{line-height:1.8;color:#5f5d55}
.valuationDraft a:focus-visible,.valuationDraft summary:focus-visible{outline:3px solid #97731d;outline-offset:4px}
@media(max-width:700px){.valuationDraft .valuationHero{display:flex;flex-direction:column;gap:24px}.valuationDraft .valuationCopy{padding:0}.valuationDraft .valuationFormCard{width:100%;box-sizing:border-box}.valuationDraft .valuationFormGrid{grid-template-columns:1fr}.valuationDraftNotice{font-size:12px}}

.valuationJumpLink{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;box-sizing:border-box;background:#d4af37;color:#252213;border-radius:12px;font-weight:700;text-decoration:none}
.valuationDraft .valuationExpectation{font-size:14px;color:#665e4f;margin-top:14px}
.valuationDraft #richiesta-valutazione{scroll-margin-top:110px}
.valuationOptional{border:1px solid #ded6c5;border-radius:12px;padding:14px}
.valuationOptional summary{cursor:pointer;font-weight:600;line-height:1.5;padding:4px 0}
.valuationOptionalFields{display:grid;gap:16px;margin-top:18px;min-width:0}
.valuationContactLabel{font-size:14px;line-height:1.6;margin:24px 0 10px;color:#665e4f}
.valuationStepsTitle{font-size:clamp(24px,3vw,32px);line-height:1.3;margin:36px 0 20px}
.valuationDraft .valuationForm input:not([type="checkbox"]),.valuationDraft .valuationForm select,.valuationDraft .valuationForm textarea{font-size:16px;min-height:48px}
.valuationDraft button:focus-visible,.valuationDraft #richiesta-valutazione:focus-visible{outline:3px solid #97731d;outline-offset:4px}
@media(max-width:700px){.valuationJumpLink{width:100%}.valuationOptional{padding:12px}.valuationDraft .valuationHero>*{min-width:0}}

.valuationChannel{min-width:0;margin:0;padding:16px;border:1px solid #ded6c5;border-radius:12px}
.valuationChannel legend{padding:0 6px;font-weight:650;font-size:16px}
.valuationChannelOptions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 14px}
.valuationDraft .valuationChannelOptions label{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px;border:1px solid #ded6c5;border-radius:10px;cursor:pointer;box-sizing:border-box}
.valuationDraft .valuationChannelOptions input[type="radio"]{width:20px;height:20px;min-height:20px;margin:0;flex-shrink:0;accent-color:#97731d}
.valuationChannelOptions label:has(input:checked){background:#fff7dc;border-color:#97731d}
@media(max-width:420px){.valuationChannelOptions{grid-template-columns:1fr}}

.valuationDraft .valuationSubmit{color:#252213}
.valuationDraft .valuationSubmit:disabled{opacity:.65;cursor:wait;transform:none}
.valuationDraft .valuationChannelOptions input[type="radio"]{padding:0}
.valuationDraft .valuationPrivacy input{padding:0}
.valuationDraft .valuationSuccess:focus,.valuationDraft .valuationErrors:focus{outline:3px solid #97731d;outline-offset:4px}
@media(max-width:700px){
  .valuationDraft .valuationCopy{display:contents}
  .valuationDraft .valuationCopy .valuationDraftInfo{order:3;width:100%;box-sizing:border-box}
  .valuationDraft .valuationCopy .valuationDraftLocal{order:4}
  .valuationDraft .valuationFormCard{order:2}
  .valuationDraft .valuationHero{gap:16px}
  .valuationDraft .valuationCopy>p{margin:0}
  .valuationDraft .valuationCopy #valuationTitle{margin:0;font-size:32px}
}

.valuationDraft .valuationForm,.valuationDraft .valuationFormHead{text-align:left}
.valuationDraft .valuationForm label span{font-weight:600}
.valuationDraft .valuationForm .valuationFieldHint{line-height:1.6}
.valuationDraft .valuationForm label:has(input:focus-visible){color:#715516}
