/* Valuation tool on landing */
#valuation-tool { margin: 30px 0; padding: 30px; background: #fbfbfb; border: 1px solid #eee; border-radius: 12px; }
.valuation-step h3 { font-size: 1.4rem; margin-bottom: 15px; color: #161616; }
.valuation-step input,
.valuation-step select { width: 100%; padding: 14px; margin-bottom: 12px; border: 1px solid #e0e0e0; border-radius: 8px; font-size: 1rem; }
.valuation-step input:focus,
.valuation-step select:focus { outline: none; border-color: #bc9e6c; }
.valuation-extras { display: flex; gap: 20px; margin-bottom: 15px; }
.valuation-extras label { display: flex; align-items: center; gap: 6px; font-size: 0.95rem; color: #666; }
.valuation-extras input[type="checkbox"] { width: auto; margin: 0; }
.valuation-btn { width: 100%; padding: 16px; background: #bc9e6c; color: #fff; border: none; border-radius: 8px; font-size: 1.1rem; font-weight: 700; cursor: pointer; transition: 0.3s; text-transform: uppercase; }
.valuation-btn:hover { background: #a8894e; transform: translateY(-2px); }
.valuation-btn.secondary { background: #161616; }
.valuation-btn.secondary:hover { background: #333; }
.valuation-price { font-size: 2.5rem; font-weight: 700; color: #bc9e6c; text-align: center; margin: 20px 0; }
.valuation-range { text-align: center; color: #666; margin-bottom: 20px; }
.valuation-details { background: #f5f5f5; padding: 15px; border-radius: 8px; margin-bottom: 20px; font-size: 0.95rem; color: #666; }
#valuation-pdf-link { text-align: center; margin: 20px 0; }
#valuation-pdf-link a { display: inline-block; }

/* Empty state */
.empty-state { text-align: center; padding: 60px 20px; color: #888; }
.empty-state h3 { font-size: 1.4rem; margin-bottom: 10px; color: #666; }
