Colorado ADU Pro
:root{--ink:#1a1f2e;--ink-light:#3d4459;--ink-muted:#6b7280;--surface:#ffffff;--surface-warm:#faf9f7;--border:#e5e2dc;--border-light:#f0ede8;--accent:#2d6a4f;--accent-hover:#1b5e3a;--accent-light:#d8f3dc;--accent-bg:#f0faf3;--font-display:'Bricolage Grotesque',serif;--font-body:'DM Sans',sans-serif;--radius:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px rgba(26,31,46,0.06);--shadow-lg:0 8px 32px rgba(26,31,46,0.12)} #cap-quiz-wrap{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--ink);background:var(--surface-warm)} #cap-quiz-wrap .quiz-header{background:var(--surface);border-bottom:1px solid var(--border-light);padding:16px 24px;display:flex;align-items:center;justify-content:space-between} #cap-quiz-wrap .quiz-header__logo{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--ink);text-decoration:none} #cap-quiz-wrap .quiz-header__logo span{color:var(--accent)} #cap-quiz-wrap .quiz-header__help a{color:var(--accent);text-decoration:none;font-weight:600;font-size:.8125rem} #cap-quiz-wrap .quiz-wrapper{display:flex;align-items:center;justify-content:center;padding:40px 24px;overflow:hidden} #cap-quiz-wrap .quiz-container{width:100%;max-width:640px;position:relative} #cap-quiz-wrap .progress-bar{margin-bottom:32px} #cap-quiz-wrap .progress-bar__meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px} #cap-quiz-wrap .progress-bar__step{font-size:.8125rem;font-weight:600;color:var(--accent)} #cap-quiz-wrap .progress-bar__track{height:6px;background:var(--border);border-radius:100px;overflow:hidden} #cap-quiz-wrap .progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--accent),#40916c);border-radius:100px;transition:width .5s ease} #cap-quiz-wrap .quiz-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden} #cap-quiz-wrap .quiz-card__body{padding:48px 44px} #cap-quiz-wrap .quiz-card__question-number{font-size:.75rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px} #cap-quiz-wrap .quiz-card__title{font-family:var(--font-display);font-size:1.625rem;font-weight:700;color:var(--ink);line-height:1.25;margin-bottom:8px} #cap-quiz-wrap .quiz-card__subtitle{font-size:.9375rem;color:var(--ink-muted);margin-bottom:32px;line-height:1.6} #cap-quiz-wrap .quiz-card__actions{display:flex;justify-content:space-between;align-items:center;padding:24px 44px;background:var(--surface-warm);border-top:1px solid var(--border-light)} #cap-quiz-wrap .option-grid{display:flex;flex-direction:column;gap:12px} #cap-quiz-wrap .option-grid--two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px} #cap-quiz-wrap .option-card{position:relative;display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;user-select:none} #cap-quiz-wrap .option-card:hover{border-color:var(--accent);background:var(--accent-bg)} #cap-quiz-wrap .option-card.selected{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 0 1px var(--accent)} #cap-quiz-wrap .option-card input{position:absolute;opacity:0;width:0;height:0} #cap-quiz-wrap .option-card__radio{width:22px;height:22px;border:2px solid var(--border);border-radius:50%;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:all .2s} #cap-quiz-wrap .option-card__radio--checkbox{border-radius:5px} #cap-quiz-wrap .option-card.selected .option-card__radio{border-color:var(--accent);background:var(--accent)} #cap-quiz-wrap .option-card.selected .option-card__radio::after{content:'';width:8px;height:8px;background:white;border-radius:50%} #cap-quiz-wrap .option-card__icon{width:40px;height:40px;background:var(--accent-bg);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent);transition:all .2s} #cap-quiz-wrap .option-card.selected .option-card__icon{background:var(--accent);color:white} #cap-quiz-wrap .option-card__text h4{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:2px} #cap-quiz-wrap .option-card__text p{font-size:.8125rem;color:var(--ink-muted);line-height:1.5} #cap-quiz-wrap .form-group{margin-bottom:20px} #cap-quiz-wrap .form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--ink);margin-bottom:6px} #cap-quiz-wrap .form-group input,#cap-quiz-wrap .form-group select,#cap-quiz-wrap .form-group textarea{width:100%;padding:14px 16px;border:2px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--surface);-webkit-appearance:none} #cap-quiz-wrap .form-group input:focus,#cap-quiz-wrap .form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(45,106,79,.12)} #cap-quiz-wrap .form-group textarea{min-height:100px;resize:vertical} #cap-quiz-wrap .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px} #cap-quiz-wrap .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-family:var(--font-body);font-size:1rem;font-weight:600;border-radius:var(--radius);border:none;cursor:pointer;transition:all .2s;text-decoration:none} #cap-quiz-wrap .btn--primary{background:var(--accent);color:white} #cap-quiz-wrap .btn--primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(45,106,79,.3)} #cap-quiz-wrap .btn--primary:disabled{opacity:.45;cursor:not-allowed} #cap-quiz-wrap .btn--ghost{background:transparent;color:var(--ink-light);padding:14px 16px} #cap-quiz-wrap .btn--large{padding:16px 36px;font-size:1.0625rem} #cap-quiz-wrap .btn svg{width:18px;height:18px} #cap-quiz-wrap .cap-step{display:none} #cap-quiz-wrap .cap-step.active{display:block;animation:capFade .4s ease} @keyframes capFade{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}} #cap-quiz-wrap .quiz-intro{text-align:center;padding:48px 44px} #cap-quiz-wrap .quiz-intro__badge{display:inline-block;background:var(--accent-light);color:var(--accent);font-size:.75rem;font-weight:700;text-transform:uppercase;padding:5px 14px;border-radius:100px;margin-bottom:20px} #cap-quiz-wrap .quiz-intro h1{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--ink);line-height:1.2;margin-bottom:12px} #cap-quiz-wrap .quiz-intro>p{font-size:1.0625rem;color:var(--ink-muted);max-width:440px;margin:0 auto 28px;line-height:1.65} #cap-quiz-wrap .quiz-intro__fine{font-size:.8125rem;color:var(--ink-muted);margin-top:14px} #cap-quiz-wrap .quiz-intro__preview{margin:0 auto 28px;max-width:400px;text-align:left} #cap-quiz-wrap .quiz-intro__preview-label{font-size:.75rem;font-weight:600;color:var(--ink-muted);text-transform:uppercase;margin-bottom:10px;text-align:center} #cap-quiz-wrap .quiz-intro__preview-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden} #cap-quiz-wrap .quiz-intro__preview-row{display:flex;justify-content:space-between;align-items:center;padding:11px 18px;border-bottom:1px solid var(--border-light);font-size:.875rem} #cap-quiz-wrap .quiz-intro__preview-row span{color:var(--ink-muted)} #cap-quiz-wrap .quiz-intro__preview-row strong{color:var(--ink);font-weight:600} #cap-quiz-wrap .quiz-intro__preview-blur{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,transparent,var(--surface))} #cap-quiz-wrap .contact-step__lockup{display:flex;align-items:center;gap:10px;padding:14px 18px;background:var(--surface-warm);border:1px solid var(--border-light);border-radius:var(--radius);margin-top:24px;font-size:.8125rem;color:var(--ink-muted)} #cap-quiz-wrap .results{padding:48px 44px} #cap-quiz-wrap .results__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--accent-light);color:var(--accent);font-size:.75rem;font-weight:600;border-radius:100px;margin-bottom:20px} #cap-quiz-wrap .results h2{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--ink);line-height:1.25;margin-bottom:12px} #cap-quiz-wrap .results__summary{font-size:1rem;color:var(--ink-light);line-height:1.7;margin-bottom:28px} #cap-quiz-wrap .results__details{background:var(--surface-warm);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:24px;margin-bottom:28px} #cap-quiz-wrap .results__details h3{font-family:var(--font-display);font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--ink)} #cap-quiz-wrap .results__detail-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-light);font-size:.9375rem} #cap-quiz-wrap .results__detail-row:last-child{border-bottom:none} #cap-quiz-wrap .results__detail-label{color:var(--ink-muted)} #cap-quiz-wrap .results__detail-value{font-weight:600;color:var(--ink);text-align:right} #cap-quiz-wrap .results__cta-box{background:var(--ink);border-radius:var(--radius-lg);padding:28px;text-align:center} #cap-quiz-wrap .results__cta-box h3{font-family:var(--font-display);color:white;font-size:1.25rem;margin-bottom:8px} #cap-quiz-wrap .results__cta-box p{color:rgba(255,255,255,.65);font-size:.9375rem;margin-bottom:20px} #cap-quiz-wrap .results__cta-box .btn--primary{background:white;color:var(--ink)} #cap-quiz-wrap .quiz-footer-inner{text-align:center;padding:20px 24px;font-size:.75rem;color:var(--ink-muted)} #cap-quiz-wrap .quiz-footer-inner a{color:var(--accent);text-decoration:none} @media(max-width:680px){#cap-quiz-wrap .quiz-card__body{padding:32px 24px}#cap-quiz-wrap .quiz-card__actions{padding:20px 24px}#cap-quiz-wrap .quiz-intro{padding:32px 20px}#cap-quiz-wrap .results{padding:32px 20px}#cap-quiz-wrap .form-row{grid-template-columns:1fr}#cap-quiz-wrap .option-grid--two-col{grid-template-columns:1fr}}
Free ADU Assessment · 2 Minutes

What Could Your Property Earn as an ADU?

Answer 7 questions and we will show you your best ADU type, estimated build cost, and monthly rental income potential.

Example results:
Best ADU matchDetached Backyard Cottage
Estimated build cost$210,000 to $280,000
Monthly rental income$1,800 to $2,200 / mo
HOA eligibilityEligible under HB 24-1152

No cost. No obligation. Results specific to your property.

Question 1

What is your property address?

We use your address to look up zoning, lot characteristics, and HOA status for results specific to your property.

Question 2

What type of ADU are you considering?

Not sure yet? Select what interests you most.

Question 3

What will you use the ADU for?

This helps us recommend the right size, layout, and features.

Question 4

Tell us about your property

These details help us estimate feasibility and cost more accurately.

Do you have an HOA?

What does your property have?

Select all that apply

Question 5

Timeline and budget

No commitment — this helps us tailor our recommendations.

When are you looking to start?

Approximate budget range

Almost done

What is your name?

So we know who to prepare your personalized ADU assessment for.

One more step

What is your email address?

We will send your ADU planning summary here.

We respect your privacy. No spam.
Final step

Anything else we should know?

Optional notes about your property, timeline, budget, or HOA.

By submitting you agree Colorado ADU Pro may contact you. We may share info with relevant professionals to help with your request.

This quiz does not create a contractor-client relationship or guarantee feasibility, pricing, or permitting.

Assessment Complete

Your Property May Be a Good ADU Candidate

Your ADU Snapshot

Property-
Recommended ADU Type-
Primary Use-
Estimated Cost Range-
Estimated Timeline-
HOA Status-
Rental Income Potential-

Email your quiz summary

Your results are shown above. Email this summary to Colorado ADU Pro for a referral or follow-up. Estimates are planning ranges, not bids.

Email My ADU Summary
(function(){ var T=8,R=9,s=0,a={}; function init(){ document.querySelectorAll('#cap-quiz-wrap [data-captype="radio"]').forEach(function(g){g.querySelectorAll('.option-card').forEach(function(c){c.addEventListener('click',function(e){e.preventDefault();g.querySelectorAll('.option-card').forEach(function(x){x.classList.remove('selected');});this.classList.add('selected');var i=this.querySelector('input');if(i)i.checked=true;capVal();});});}); document.querySelectorAll('#cap-quiz-wrap [data-captype="checkbox"]').forEach(function(g){g.querySelectorAll('.option-card').forEach(function(c){c.addEventListener('click',function(e){e.preventDefault();this.classList.toggle('selected');var i=this.querySelector('input');if(i)i.checked=this.classList.contains('selected');capVal();});});}); } window.capStart=function(){go(1);}; window.capNext=function(){save();if(s0)go(s===R?T:s-1);}; window.capVal=function(){ switch(s){ case 1:tb('cB1',document.getElementById('cap_addr').value.trim().length>=5);break; case 2:tb('cB2',!!document.querySelector('#cOT .selected'));break; case 3:tb('cB3',!!document.querySelector('#cOP .selected'));break; case 4:tb('cB4',!!document.querySelector('#cOH .selected'));break; case 5:tb('cB5',!!document.querySelector('#cOTL .selected')&&!!document.querySelector('#cOB .selected'));break; case 6:tb('cB6',document.getElementById('cap_fn').value.trim().length>0&&document.getElementById('cap_ln').value.trim().length>0);break; case 7:var e=document.getElementById('cap_em').value.trim();tb('cB7',e.includes('@')&&e.includes('.'));break; } }; function tb(id,on){var b=document.getElementById(id);if(b)b.disabled=!on;} function sel(id){var e=document.querySelector('#'+id+' .selected');return e?e.dataset.value:'';} function selAll(id){return Array.from(document.querySelectorAll('#'+id+' .selected')).map(function(e){return e.dataset.value;});} function save(){ switch(s){ case 1:a.addr=document.getElementById('cap_addr').value.trim();break; case 2:a.type=sel('cOT');break; case 3:a.purp=sel('cOP');break; case 4:a.hoa=sel('cOH');a.feat=selAll('cOF');break; case 5:a.tl=sel('cOTL');a.bud=sel('cOB');break; case 6:a.fn=document.getElementById('cap_fn').value.trim();a.ln=document.getElementById('cap_ln').value.trim();break; case 7:a.em=document.getElementById('cap_em').value.trim();break; case 8:a.nt=document.getElementById('cap_nt').value.trim();break; } } function go(n){ document.querySelectorAll('#cap-quiz-wrap .cap-step').forEach(function(el){el.classList.remove('active');}); s=n; var t=document.querySelector('#cap-quiz-wrap [data-step="'+n+'"]'); if(t){t.classList.add('active');} var pb=document.getElementById('capPB'); if(n===0||n===R){pb.style.display='none';} else{pb.style.display='block';document.getElementById('capPBFill').style.width=((n/T)*100)+'%';document.getElementById('capPBLabel').textContent='Step '+n+' of '+T;} window.scrollTo({top:0,behavior:'smooth'}); capVal(); } window.capSubmit=function(){save();showR();}; function showR(){ document.getElementById('r_addr').textContent=a.addr||'-'; document.getElementById('r_purp').textContent=a.purp||'-'; document.getElementById('r_hoa').textContent=a.hoa==='Yes HOA'?'HOA present - eligible under HB 24-1152':'No HOA - fewer restrictions'; var rt=a.type; if(rt==='Not Sure'){if(a.feat&&a.feat.indexOf('Walk-out Basement')>-1)rt='Basement Conversion';else if(a.feat&&a.feat.indexOf('Detached Garage')>-1)rt='Garage Conversion';else rt='Detached Backyard Cottage';} var cost,time,rent; if(rt.indexOf('Basement')>-1){cost='$40,000 to $120,000';time='2 to 5 months';rent='$1,200 to $1,800/mo';} else if(rt.indexOf('Garage')>-1){cost='$50,000 to $150,000';time='3 to 6 months';rent='$1,400 to $1,800/mo';} else{cost='$200,000 to $400,000';time='6 to 10 months';rent='$1,600 to $2,500/mo';} document.getElementById('r_type').textContent=rt; document.getElementById('r_cost').textContent=cost; document.getElementById('r_time').textContent=time; document.getElementById('r_rent').textContent=rent; document.getElementById('cRT').textContent=(a.fn?a.fn+', ':'')+'Your Property May Be a Good ADU Candidate'; document.getElementById('cRS').textContent='Based on your answers, a '+rt.toLowerCase()+' may be a good fit. Final feasibility depends on zoning, lot conditions, utilities, budget, HOA rules, and professional review.'; var sum=buildSum(); document.getElementById('cEL').href='mailto:website@coloradoadupro.com?subject='+encodeURIComponent('ADU quiz summary')+'&body='+encodeURIComponent(sum); go(R); } function buildSum(){return['Colorado ADU Pro quiz summary','','Name: '+(a.fn||'')+' '+(a.ln||''),'Email: '+(a.em||''),'Property: '+(a.addr||''),'ADU type: '+(document.getElementById('r_type').textContent||''),'Primary use: '+(a.purp||''),'HOA: '+(a.hoa||''),'Features: '+((a.feat||[]).join(', ')||'None'),'Timeline: '+(a.tl||''),'Budget: '+(a.bud||''),'Estimate: '+(document.getElementById('r_cost').textContent||''),'Notes: '+(a.nt||''),'','I would like Colorado ADU Pro to follow up about ADU guidance and referrals.'].join('\n');} window.capCopy=function(){if(navigator.clipboard)navigator.clipboard.writeText(buildSum()).then(function(){var b=document.getElementById('cCB');if(b){b.textContent='Copied!';setTimeout(function(){b.textContent='Copy Summary';},1200);}});}; init(); })();