.result-html a{color:#2563eb}.prop-report{line-height:1.55}.prop-title{margin:0 0 .3em;font-size:1.4rem}.prop-summary{color:#374151;margin:0 0 1.2em;font-size:1.05rem}.prop-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0 0 1.4em;display:grid}.prop-figure{margin:0}.prop-figure img{aspect-ratio:16/9;object-fit:cover;background:#e5e7eb;border-radius:8px;width:100%;display:block}.prop-figure figcaption{color:#6b7280;margin-top:4px;font-size:.85rem}.prop-section{border-top:1px solid #e5e7eb;margin:0 0 1.2em;padding-top:.8em}.prop-section h2{margin:0 0 .4em;font-size:1.15rem}.prop-section p,.prop-section ul{margin:0 0 .6em}.prop-sources{color:#6b7280;font-size:.85rem}.prop-sources a{margin-inline-start:.5em}.prop-deals-note{color:#4b5563;font-size:.85rem}.prop-deals-table{border-collapse:collapse;width:100%;font-size:.9rem}.prop-deals-table th{text-align:start;color:#374151;background:#f3f4f6;border-bottom:1px solid #e5e7eb;padding:6px 8px;font-weight:600}.prop-deals-table td{white-space:nowrap;border-bottom:1px solid #f3f4f6;padding:6px 8px}.prop-empty{color:#d1d5db}.prop-distance{color:#6b7280;font-size:.85rem}.prop-address{color:#374151}.prop-subtitle{color:#1e3a8a;margin:1em 0 .4em;font-size:1rem}.prop-route{white-space:normal;color:#374151;min-width:220px;font-size:.85rem}a.prop-place{color:#1e3a8a;font-weight:600;text-decoration:none}a.prop-place:hover{text-decoration:underline}a.prop-map-link{margin-inline-start:2px;font-size:.85rem;text-decoration:none}.prop-hours{color:#4b5563;white-space:normal;font-size:.78rem}.prop-plan-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.prop-plan-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;transition:box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.prop-plan-card:hover,.prop-plan-card:focus-within{border-color:#93c5fd;box-shadow:0 4px 14px #0f172a1f}.prop-plan-map-link{display:block}a.prop-plan-name{color:#1e3a8a;font-weight:600;text-decoration:none}a.prop-plan-name:hover{text-decoration:underline}.prop-plan-map{aspect-ratio:16/10;background:#ece9df;position:relative}.prop-plan-map img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.prop-plan-overlay{opacity:.9}.prop-plan-body{flex-direction:column;gap:4px;padding:10px 12px 12px;display:flex}.prop-plan-name{font-size:.95rem;line-height:1.35}.prop-plan-meta{color:#4b5563;flex-wrap:wrap;gap:4px 10px;font-size:.82rem;display:flex}.prop-plan-units{color:#065f46;font-weight:600}.prop-plan-badge{color:#1e3a8a;background:#dbeafe;border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:.75rem}.prop-plan-number{color:#9ca3af;font-size:.75rem}.prop-contacts{background:#f0fdf4;border-radius:8px;margin:6px 0 2px;padding:8px 10px;font-size:.82rem}.prop-contact{gap:6px;line-height:1.6;display:flex}.prop-contact dt{color:#4b5563;flex:none}.prop-contact dt:after{content:":"}.prop-contact dd{overflow-wrap:anywhere;min-width:0;margin:0}.prop-contact-missing{color:#6b7280}.prop-project-card .prop-contacts{margin-top:8px}.prop-contact a.prop-verified:after{max-width:240px;inset-inline-start:0;translate:none}a.prop-verified{color:#065f46;border-bottom:1px dashed #10b981;text-decoration:none;position:relative}a.prop-verified:hover,a.prop-verified:focus-visible{color:#047857;background:#ecfdf5;outline:none}.prop-verified-mark{color:#fff;vertical-align:1px;background:#10b981;border-radius:50%;place-items:center;width:14px;height:14px;margin-inline-start:4px;font-size:9px;display:inline-grid}.prop-verified:after{content:attr(data-tip);bottom:calc(100% + 8px);white-space:normal;color:#fff;opacity:0;pointer-events:none;z-index:10;background:#111827;border-radius:6px;width:max-content;max-width:260px;padding:6px 10px;font-size:.78rem;line-height:1.4;transition:opacity .12s;position:absolute;inset-inline-start:50%;translate:50%;box-shadow:0 4px 12px #0003}.prop-verified:hover:after,.prop-verified:focus-visible:after{opacity:1}@media (width<=560px){.prop-table-wrap{overflow-x:auto}}@media (hover:none){.prop-verified:after{display:none}}
