.property-lens{margin:28px 0 34px;padding:22px;background:#fff;border:1px solid #aebcb3;border-top:4px solid #f2bd3e}
.property-lens-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.property-lens-heading h4{margin:0 0 8px;font-size:1.4rem}.property-lens-heading p:not(.step-kicker){margin:0;color:#52665a;max-width:760px;line-height:1.5}.property-lens-coverage{white-space:nowrap;color:#0d5134;font-weight:800;background:#e8f0ea;padding:8px 10px}
.property-lens-anchor{display:flex;flex-wrap:wrap;gap:6px 18px;padding:12px 0;margin:18px 0;border-top:1px solid #d8dfda;border-bottom:1px solid #d8dfda}.property-lens-anchor strong{overflow-wrap:anywhere}.property-lens-anchor span{color:#52665a}
.property-lens-axes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.property-lens-axis{padding:14px;border:1px solid #cbd7ce;background:#f7faf7;min-width:0}.property-lens-axis.is-needs_data{border-top:3px solid #b36b4d}.property-lens-axis.is-partial{border-top:3px solid #f2bd3e}.property-lens-axis.is-informed{border-top:3px solid #0d5134}.property-lens-axis-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.property-lens-axis h5{margin:0;font-size:.94rem;line-height:1.25}.property-lens-axis-heading span{font-size:.68rem;text-transform:uppercase;font-weight:800;color:#52665a;text-align:right}.property-lens-axis p{font-size:.84rem;line-height:1.4;color:#52665a}.property-lens-axis ul{padding-left:17px;margin:12px 0;font-size:.82rem}.property-lens-axis details{font-size:.8rem;color:#52665a}.property-lens-axis details ul{margin:7px 0}.property-lens-axis summary{cursor:pointer;font-weight:700}
.property-lens-directions{margin-top:20px;padding-top:15px;border-top:1px solid #d8dfda}.property-lens-directions h5{margin:0 0 8px;font-size:1rem}.property-lens-directions ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px;margin:0;padding-left:22px}.property-lens-directions li{padding:5px 0}.property-lens-directions li span{display:block;color:#52665a;font-size:.86rem;line-height:1.4;margin-top:3px}.property-lens-boundary{margin:18px 0 0;color:#52665a;font-size:.82rem;line-height:1.45}
@media(max-width:1050px){.property-lens-axes{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.property-lens{padding:16px}.property-lens-heading{display:block}.property-lens-coverage{display:inline-block;margin-top:12px}.property-lens-axes{grid-template-columns:1fr}.property-lens-directions ol{grid-template-columns:1fr}.property-lens-anchor{display:grid;gap:5px}}
.whole-home-orientation { padding: 16px 0; scroll-margin-top: 96px; grid-column: 1 / -1; min-width: 0; }
[data-whole-home-details] { grid-column: 1 / -1; min-width: 0; }
.whole-home-orientation h3 { font-size: 1.5rem; line-height: 1.3; }
.whole-home-orientation h4 { font-size: 1.05rem; margin: 12px 0 6px; }
.whole-home-orientation p { max-width: 78ch; }
.whole-home-priorities { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 20px 0; }
.whole-home-priorities li { min-width: 0; padding: 12px 0; border-top: 3px solid #dba62c; overflow-wrap: anywhere; }
.whole-home-priorities small { display: block; margin-top: 8px; }
[data-whole-home-details] > summary, .whole-home-orientation summary { cursor: pointer; padding: 14px 0; font-weight: 700; }
@media (max-width: 760px) { .whole-home-priorities { grid-template-columns: 1fr; gap: 6px; } }
@media print { [data-whole-home-orientation] { break-inside: auto; } }
.property-build-actions { grid-column: 1 / -1; min-width: 0; }
.property-build-actions p { margin: 12px 0; overflow-wrap: anywhere; }
.property-build-actions [role="alert"] { color: #9b271a; border-left: 3px solid currentColor; padding: 8px 12px; }
