/* Seller intake questionnaire (v5). Loaded only on /get-a-cash-offer/. */
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.intake-head{padding-bottom:56px}
.crumbs5{font-size:.82rem;color:var(--muted);margin-bottom:26px}
.crumbs5 a{color:var(--navy);text-decoration:none;font-weight:600}
.intake5{background:var(--ivory);padding:0 0 clamp(80px,9vw,130px)}
.intake5-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(28px,4vw,56px);align-items:start}
.intake5-main{background:var(--white);border-radius:var(--r);padding:clamp(22px,4vw,48px);box-shadow:0 1px 0 var(--line),0 40px 80px -50px rgba(7,20,40,.4)}

/* Progress */
.progress5{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;margin:0 0 14px}
.progress5 li{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:600;color:var(--muted)}
.progress5 .dot{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1.5px solid #C5CCD6;font-size:.8rem;color:var(--muted);background:#fff;transition:all .35s var(--ease)}
.progress5 li[aria-current="step"]{color:var(--navy)}
.progress5 li[aria-current="step"] .dot{border-color:var(--navy);background:var(--navy);color:#fff}
.progress5 li.done .dot{border-color:var(--gold);background:var(--gold);color:var(--navy-deep)}
.progress5 li.done .dot{font-size:0}
.progress5 li.done .dot::after{content:"";width:9px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translate(1px,-1px);font-size:1rem}
.progress5-bar{height:3px;background:#E7EAEF;border-radius:3px;overflow:hidden;margin-bottom:36px}
.progress5-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-2));transition:width .6s var(--ease)}

/* Steps */
.step5{border:0;margin:0;padding:0;min-width:0}
.step5>legend{padding:0;margin-bottom:22px;display:block;width:100%}
.step5-count{display:block;font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text);margin-bottom:8px}
.step5-title{display:block;font-family:var(--display);font-size:clamp(1.8rem,3.2vw,2.4rem);line-height:1.1;color:var(--navy);font-weight:500}
.step5-title:focus{outline:none}
.step5-sub{color:var(--muted);font-size:.9rem;margin:6px 0 24px}
.step5 .field{margin-bottom:18px}
.step5 .field label,.label5{display:block;font-family:var(--sans);font-size:.86rem;font-weight:600;color:var(--navy);margin-bottom:7px}
.step5 .opt{font-weight:400;color:var(--muted)}
.step5 input[type=text],.step5 input[type=tel],.step5 input[type=email],.step5 input[type=number],.step5 input[type=date],.step5 select,.step5 textarea{width:100%;font:inherit;font-size:1rem;padding:14px 15px;border:1px solid #C5CCD6;border-radius:10px;background:#fff;color:var(--ink);min-height:50px}
.step5 textarea{min-height:110px;resize:vertical}
.step5 input:focus,.step5 select:focus,.step5 textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(201,162,39,.35)}
.step5 [aria-invalid="true"]{border-color:#B3261E!important}
.row-3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}
.hint5{font-size:.8rem;color:var(--muted);margin:6px 0 0}
.err5{font-size:.82rem;color:#B3261E;font-weight:600;margin:6px 0 0}
.err5::before{content:"! ";}

/* Property type tiles */
.tiles5{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.tile5{position:relative;display:block;cursor:pointer;margin:0!important}
.tile5 input{position:absolute;opacity:0;inset:0;cursor:pointer}
.tile5 span{display:flex;align-items:center;min-height:56px;padding:12px 16px;border:1px solid #C5CCD6;border-radius:12px;font-weight:600;font-size:.92rem;color:var(--navy);transition:border-color .25s,background .25s,box-shadow .25s}
.tile5:hover span{border-color:var(--navy)}
.tile5 input:checked+span{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 10px 24px -14px rgba(7,20,40,.6)}
.tile5 input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
.tile5 input[aria-invalid="true"]+span{border-color:#B3261E}

/* Segmented control */
.seg5{display:inline-flex;border:1px solid #C5CCD6;border-radius:999px;padding:4px;gap:4px;flex-wrap:wrap}
.seg5 label{position:relative;margin:0!important}
.seg5 input{position:absolute;opacity:0;inset:0}
.seg5 span{display:block;padding:10px 20px;border-radius:999px;font-weight:600;font-size:.9rem;color:var(--navy);cursor:pointer;min-width:72px;text-align:center}
.seg5 input:checked+span{background:var(--navy);color:#fff}
.seg5 input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}

/* Checkbox grids */
.checks5{border:0;padding:0;margin:0 0 18px}
.checks5>legend{padding:0}
.choice-grid5{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.choice-grid5 label{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #D6DBE2;border-radius:10px;font-size:.9rem;font-weight:500;color:var(--ink);cursor:pointer;margin:0!important;min-height:48px}
.choice-grid5 label:has(input:checked){border-color:var(--navy);background:#F3F5F9}
.choice-grid5 input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--navy)}
.choice-grid5 small{display:block;color:var(--muted);font-weight:400}

.money5{position:relative}
.money5>span{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:600}
.money5 input{padding-left:30px!important}

.group5{padding-top:26px;margin-top:8px;border-top:1px solid var(--line)}
.group5:first-of-type{border-top:0;padding-top:8px}
.group5 h3{font-family:var(--sans);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text);margin:0 0 16px}

.privacy5{background:var(--ivory);border-left:3px solid var(--gold);border-radius:10px;padding:18px 20px;margin:8px 0 18px}
.privacy5 h3{font-family:var(--sans);font-size:.95rem;font-weight:700;color:var(--navy);margin:0 0 8px}
.privacy5 ul{margin:0;padding-left:18px;color:var(--muted);font-size:.86rem;display:grid;gap:4px}
.consent-box{background:#F6F8FA;border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:16px}
.consent-box .consent{display:flex;gap:10px;font-size:.8rem;color:var(--muted);line-height:1.5;margin:0 0 12px}
.consent-box .consent:last-child{margin:0}
.consent-box input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--navy)}
.consent-box a{color:var(--navy);font-weight:600}
.send-note5{font-size:.84rem;color:var(--muted);margin:0 0 6px}
.done5{background:#EEF6EF;border:1px solid #B9D8BE;color:#1F5130;border-radius:10px;padding:14px 16px;font-size:.9rem;margin:10px 0 18px}

.step5-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.step5-nav .b5{padding:16px 26px}
.finish5 h2:focus{outline:none}
.finish5 p{color:var(--muted)}
.finish5 a{color:var(--navy);font-weight:700}

.intake5 .form-status{margin-top:16px}
.form-status.preview{background:#FFF7DD;border:1px solid #E5C766;color:#5C4700}
.form-status.err{background:#FDECEA;border:1px solid #F1B5AF;color:#8A1C12}

.payload5{margin-top:28px;border:1px dashed #9AA6B5;border-radius:10px;padding:12px 16px;background:#FAFBFC;font-size:.8rem}
.payload5 summary{cursor:pointer;font-weight:700;color:var(--navy)}
.payload5 pre{white-space:pre-wrap;word-break:break-word;max-height:520px;overflow:auto;margin:10px 0 0;font-size:.74rem;line-height:1.45}

/* Aside */
.intake5-aside{display:grid;gap:16px;position:sticky;top:96px}
.aside5{background:var(--white);border-radius:14px;padding:24px;box-shadow:0 1px 0 var(--line)}
.aside5 h2,.aside5 h3{font-family:var(--sans);font-size:1rem;font-weight:700;color:var(--navy);margin:0 0 10px}
.aside5 p{margin:0;font-size:.9rem;color:var(--muted)}
.aside5 a{color:var(--navy);font-weight:600}
.aside5-dark{background:var(--navy);color:#fff}
.aside5-dark h2{color:var(--gold-2)}
.aside5-dark ol{margin:0;padding-left:18px;display:grid;gap:8px;font-size:.9rem;color:var(--on-dark)}
.aside5-founder{display:flex;gap:14px;align-items:center}
.aside5-founder img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:50% 15%;flex:none}
.aside5-founder strong{color:var(--navy);font-size:.82rem}

@media (max-width:960px){
  .intake5-grid{grid-template-columns:1fr}
  .intake5-aside{position:static;order:2}
}
@media (max-width:640px){
  .intake5{background:var(--white)}
  .intake5 .wrap{padding:0 16px}
  .intake5-main{box-shadow:none;padding:4px 0 0}
  .progress5 .lbl{font-size:.72rem;line-height:1.2}
  .progress5 li{gap:7px}
  .row-3,.row-2{grid-template-columns:1fr!important}
  .tiles5{grid-template-columns:1fr 1fr}
  .choice-grid5{grid-template-columns:1fr}
  .seg5{display:flex}
  .seg5 label{flex:1}
  .step5-nav{position:sticky;bottom:0;background:#fff;margin:24px -16px 0;padding:14px 16px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -10px 24px -18px rgba(7,20,40,.35)}
  .step5-nav .b5{flex:1;padding:16px 14px}
  .step5-nav>span:empty{display:none}
}
@media (prefers-reduced-motion:reduce){
  .progress5-bar span,.progress5 .dot{transition:none}
}
