.est-option{cursor:pointer;transition:border-color 0.15s,background 0.15s}.est-option:hover{border-color:var(--561-primary)!important;background:rgb(131 79 99 / .03)}.est-option input[type="radio"]:checked~div .est-option-title{color:var(--561-primary)}.step-dot{transition:background 0.2s,transform 0.2s}.step-dot.active{transform:scale(1.4);background:var(--561-primary)!important}@keyframes countUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#est-result-range{animation:countUp 0.4s ease both}#compare-tray{transition:transform 0.3s cubic-bezier(.4,0,.2,1)}.compare-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.compare-table th{padding:20px 16px;vertical-align:top;border-bottom:1px solid var(--561-outline)}.compare-table td{padding:14px 16px;border-bottom:1px solid var(--561-surface-high);vertical-align:middle}.compare-table tr:nth-child(even) td{background:var(--561-surface-low)}.compare-table .row-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--561-on-variant);width:160px}.btn-compare{opacity:.7;transition:opacity 0.15s,color 0.15s,border-color 0.15s}.btn-compare:hover{opacity:1}.btn-compare.added{color:var(--561-primary);border-color:var(--561-primary);opacity:1}.lead-card{background:#fff;border:1px solid var(--561-outline);border-radius:var(--radius);padding:20px 24px;transition:var(--transition)}.lead-card:hover{border-color:rgb(131 79 99 / .25);box-shadow:var(--shadow-card)}.lead-card__name{font-size:16px;font-weight:800;color:var(--561-on-surface);margin-bottom:4px}.lead-card__service{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--561-primary);margin-bottom:10px}.lead-card__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.lead-card__actions a{font-size:13px;font-weight:700;color:var(--561-primary);text-decoration:none;padding:6px 14px;border:1px solid var(--561-outline);border-radius:var(--radius);transition:var(--transition)}.lead-card__actions a:hover{background:var(--561-surface-low);border-color:var(--561-primary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-bottom:28px}.stat-card{padding:20px;background:var(--561-surface-low);border:1px solid var(--561-outline);border-radius:var(--radius);text-align:center}.stat-card__number{font-size:32px;font-weight:900;letter-spacing:-.04em;line-height:1;margin-bottom:6px}.stat-card__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--561-on-variant)}.completion-bar{height:6px;background:var(--561-outline);border-radius:3px;margin-bottom:12px;overflow:hidden}.completion-bar__fill{height:100%;background:var(--561-primary);border-radius:3px;transition:width 0.6s cubic-bezier(.4,0,.2,1)}.completion-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--561-surface-high);font-size:13px}.completion-item__icon{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0}.completion-item--done .completion-item__icon{background:rgb(21 128 61 / .15);color:#15803d}.completion-item--todo .completion-item__icon{background:var(--561-surface-high);color:var(--561-outline)}.completion-item--done .completion-item__label{color:var(--561-on-surface)}.completion-item--todo .completion-item__label{color:var(--561-on-variant)}.listing-edit-form .form-section{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--561-outline)}.listing-edit-form .form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.listing-edit-form .form-section-title{font-size:14px;font-weight:800;color:var(--561-on-surface);margin-bottom:20px;display:flex;align-items:center;gap:8px}.ba-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-5)}.ba-card{background:#fff;border:1px solid var(--561-outline);border-radius:var(--radius);overflow:hidden;transition:var(--transition-slow)}.ba-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-float)}.ba-card__images{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--561-carbon);position:relative}.ba-card__images::after{content:'Before · After';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:rgb(35 31 32 / .75);padding:4px 10px;border-radius:var(--radius-full);white-space:nowrap;pointer-events:none}.ba-card__img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.ba-card__body{padding:var(--space-5)}.ba-card__contractor{font-size:12px;font-weight:800;color:var(--561-primary);margin-bottom:4px}.ba-card__project{font-size:14px;font-weight:700;color:var(--561-on-surface)}.neighborhood-hero{min-height:40vh}.neighborhood-breadcrumb{font-size:12px;color:var(--561-on-variant);margin-bottom:8px}.neighborhood-breadcrumb a{color:var(--561-on-variant);text-decoration:none}.neighborhood-breadcrumb a:hover{color:var(--561-primary)}@media print{#site-header,.site-footer,.mobile-quote-bar,#compare-tray,.btn-compare{display:none!important}body{padding-top:0;font-size:12pt;color:#000;background:#fff}.contractor-card,.blog-card,.city-card{break-inside:avoid}a[href]::after{content:' (' attr(href) ')';font-size:9pt;color:#666}.hero-fullbleed{min-height:200px;page-break-after:avoid}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}.bento-gallery__item img,.city-card__image,.blog-card,.contractor-card{transition:none!important}}