.upgrade-section{margin:56px 0}.upgrade-section h2{font-size:1.9rem}.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.step-grid article{padding:26px;background:#f3f6fa;border-top:3px solid #bc965b;border-radius:8px}.step-grid b{color:#102842;font-size:1.1rem}.step-grid p{line-height:1.7}.upgrade-section details{padding:18px 0;border-bottom:1px solid #dfe5ed}.upgrade-section summary{font-weight:600;cursor:pointer;font-size:1rem}.house-filters{padding:18px 0;border-top:1px solid #e2e7ef;margin-top:14px}.house-filters summary{cursor:pointer;font-weight:600}.form-page{max-width:820px;padding:40px 24px 70px;margin:auto}.form-page h1{font-size:2.5rem}.inquiry-form{background:#f3f6fa;border:1px solid #dce4ee;padding:28px;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.inquiry-form label{display:flex;flex-direction:column;gap:8px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{padding:12px;font:inherit;background:white;border:1px solid #bdc9d7;border-radius:6px;min-width:0;width:100%}.inquiry-form .wide{grid-column:1/-1}.inquiry-form .consent{display:flex;flex-direction:row;align-items:flex-start}.consent input{width:auto;margin-top:5px}.inquiry-form .honeypot{display:none}.inquiry-form small{font-size:.875rem;line-height:1.5}.photo-previews img{object-fit:cover;border-radius:6px}.explore-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.explore-toolbar a,.explore-toolbar button,.compare-button{padding:10px 18px;border:1px solid #becbdb;border-radius:6px;font:inherit;cursor:pointer}.compare-button{margin-top:14px;background:#f5f8fb;color:#153552}.compare-button[aria-pressed=true]{background:#153552;color:white}#compare-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1001;background:#102842;color:white;padding:14px 20px;border-radius:12px;box-shadow:0 8px 24px #0003;display:flex;align-items:center;gap:16px;max-width:calc(100% - 32px)}#compare-bar[hidden]{display:none}#compare-bar button{padding:10px;white-space:nowrap}dialog{width:min(1100px,calc(100% - 24px));max-height:90vh;padding:24px;border:0;border-radius:12px;color:#183149}dialog::backdrop{background:#0a203ab0}.list-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.compare-scroll{overflow-x:auto}.compare-scroll table{border-collapse:collapse;width:100%;min-width:620px}.compare-scroll th,.compare-scroll td{padding:14px;text-align:left;border-bottom:1px solid #dfe5ed;vertical-align:top;font-size:1rem}.compare-scroll th{background:#f3f6fa}.compare-scroll thead img{width:150px;height:95px;object-fit:cover;display:block;margin-bottom:10px}#property-map{height:440px;border-radius:12px;background:#edf2f7;z-index:0}#map-links{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}#map-links a{padding:8px;border:1px solid #dce4ee;border-radius:6px}.video-view iframe,.video-view video{width:100%;aspect-ratio:16/9;border:0;border-radius:10px}.overdue{color:#ad3223}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric{padding:20px;background:#f3f6fa;border-radius:8px}.metric strong{font-size:1.8rem;display:block}.upgrade-admin{margin:30px 0;padding:24px;background:white;border:1px solid #dce3ec;border-radius:12px}.upgrade-admin input,.upgrade-admin textarea,.upgrade-admin select{font:inherit;padding:10px;max-width:100%}.workflow-filter{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0}.review-form{display:grid;gap:14px;max-width:650px}.review-form label{display:flex;gap:8px;flex-direction:column}.review-form .consent{flex-direction:row}.admin-warning{padding:12px;background:#fff3da;color:#6b4b13;border-radius:6px}.source-table{border-collapse:collapse;width:100%}.source-table td,.source-table th{padding:10px;text-align:left;border-bottom:1px solid #dce4ee}.admin-item .updated{margin:8px 0}.inquiry-images{display:flex;gap:8px;flex-wrap:wrap}.inquiry-images img{width:100px;height:80px;object-fit:cover}.lead-item form{display:grid;gap:12px}.lead-item label{display:flex;flex-direction:column;gap:6px}.lead-item form button{padding:10px}.upgrade-admin button{padding:10px 14px;cursor:pointer}.inquiry-form .photo-previews img{max-width:130px}.upgrade-section [hidden]{display:none}@media(max-width:760px){.step-grid,.metrics-grid{grid-template-columns:1fr 1fr}.inquiry-form{padding:18px;grid-template-columns:1fr}.inquiry-form .wide{grid-column:auto}.form-page h1{font-size:2rem}#compare-bar{bottom:12px;gap:8px;padding:12px;flex-wrap:wrap;width:calc(100% - 140px);left:12px;transform:none;font-size:.875rem}.upgrade-section{margin:36px 0}#property-map{height:340px}.house-filters .extra-filters{display:grid;grid-template-columns:1fr 1fr}.upgrade-admin{padding:18px}.source-table{font-size:.875rem}.compare-scroll th,.compare-scroll td{padding:10px}}@media(max-width:480px){.step-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr 1fr}}
.step-grid article,.upgrade-admin{color:#142d47}.metrics-grid .metric{color:#142d47}.house-details .costs{margin-bottom:20px}.upgrade-admin .lead-item[hidden]{display:none}.inquiry-form{color:#142d47}body:has(#compare-bar:not([hidden])){padding-bottom:100px}
.staff-review{padding:22px 0;border-bottom:1px solid #dce4ee}.staff-review details{padding:14px 0}.staff-review summary{cursor:pointer}.staff-review form{display:grid;gap:12px;margin-top:16px}.staff-review label{display:grid;gap:8px}.staff-review form button{margin-right:10px;margin-bottom:8px}.staff-review textarea{width:100%;font:inherit;padding:10px}.staff-review h3{font-size:1.15rem}.staff-review p{line-height:1.7}.staff-review .inquiry-images img{width:150px;height:100px}.staff-review input{max-width:100%}
