.valuation-intake {
    --vi-ink: #0d1728;
    --vi-muted: #5c6879;
    --vi-line: rgba(13, 23, 40, .13);
    background: #faf8f5;
    color: var(--vi-ink);
    padding-bottom: 5rem;
}

.valuation-intake__width { max-width: 940px; }
.valuation-intake__hero {
    padding: clamp(3rem, 6vw, 5rem) 0 3rem;
    border-bottom: 1px solid var(--vi-line);
    background: radial-gradient(circle at 85% 10%, rgba(var(--brand-rgb, 180, 95, 54), .12), transparent 26rem), #fff;
}
.valuation-intake__back { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 2rem; font-weight: 600; }
.valuation-intake__eyebrow { color: var(--brand); font-size: .75rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.valuation-intake h1, .valuation-intake h2 { font-family: var(--font-display); letter-spacing: -.04em; }
.valuation-intake h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); margin: .5rem 0 1rem; }
.valuation-intake__hero p:last-child { color: var(--vi-muted); max-width: 640px; font-size: 1.1rem; margin-bottom: 0; }
.valuation-intake__body { padding-top: 2rem; }
.valuation-intake__section, .valuation-intake__optional {
    margin-bottom: 1rem;
    border: 1px solid var(--vi-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .04);
}
.valuation-intake__section { padding: clamp(1.3rem, 3.5vw, 2.2rem); }
.valuation-intake__section-heading { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.7rem; }
.valuation-intake__section-heading > span { color: var(--brand); font-weight: 800; font-size: .85rem; padding-top: .35rem; }
.valuation-intake__section-heading h2 { font-size: clamp(1.35rem, 3vw, 1.75rem); margin: 0 .0 .3rem; }
.valuation-intake__section-heading p, .valuation-intake__optional-body > p, .valuation-intake__amenities p { color: var(--vi-muted); margin: 0; font-size: .93rem; }
.valuation-intake__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; }
.valuation-intake__field { min-width: 0; }
.valuation-intake__field--wide { grid-column: 1 / -1; }
.valuation-intake__field label { display: block; font-size: .89rem; font-weight: 700; margin-bottom: .42rem; }
.valuation-intake__field label span, .valuation-intake__submit p span { color: var(--brand); }
.valuation-intake__field .form-control { min-height: 46px; border: 1px solid var(--vi-line); border-radius: 9px; background: #fff; }
.valuation-intake__field textarea.form-control { min-height: 88px; }
.valuation-intake__field .form-control:focus { border-color: var(--brand); box-shadow: 0 0 0 .2rem rgba(var(--brand-rgb, 180, 95, 54), .12); }
.valuation-intake__field--invalid .form-control { border-color: #b3261e; }
.valuation-intake__error { display: block; color: #a2231d; margin-top: .35rem; }
.valuation-intake__optional summary { cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.6rem; font-weight: 700; list-style: none; }
.valuation-intake__optional summary::-webkit-details-marker { display: none; }
.valuation-intake__optional summary i { color: var(--brand); margin-right: .5rem; }
.valuation-intake__optional summary small { color: var(--vi-muted); font-weight: 500; }
.valuation-intake__optional[open] summary { border-bottom: 1px solid var(--vi-line); }
.valuation-intake__optional-body { padding: 1.5rem; }
.valuation-intake__optional-body > p { margin-bottom: 1.3rem; }
.valuation-intake__amenities { border: 0; padding: 1.4rem 0 0; margin: 1.4rem 0 0; border-top: 1px solid var(--vi-line); }
.valuation-intake__amenities legend { font-size: .92rem; font-weight: 700; margin-bottom: .25rem; }
.valuation-intake__amenity-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; margin-top: 1rem; }
.valuation-intake__amenity { display: flex; align-items: flex-start; gap: .55rem; padding: .7rem .8rem; border: 1px solid var(--vi-line); border-radius: 8px; font-size: .86rem; cursor: pointer; margin: 0; }
.valuation-intake__amenity input { margin-top: .17rem; accent-color: var(--brand); }
.valuation-intake__consent { display: flex; align-items: flex-start; gap: .6rem; margin: 1.5rem 0 0; font-size: .9rem; }
.valuation-intake__consent input { position: static; margin: .2rem 0 0; flex: none; accent-color: var(--brand); }
.valuation-intake__consent label { margin: 0; }
.valuation-intake__submit { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.6rem; padding-top: 1.3rem; border-top: 1px solid var(--vi-line); }
.valuation-intake__submit p { color: var(--vi-muted); font-size: .83rem; margin: 0; }

@media (max-width: 640px) {
    .valuation-intake__fields, .valuation-intake__amenity-grid { grid-template-columns: 1fr; }
    .valuation-intake__submit { flex-direction: column; align-items: stretch; }
    .valuation-intake__submit .btn { width: 100%; }
}
