
:root{--background:#fff;--foreground:#172c47;--muted:#edf2f7;--muted-foreground:#52657b;--border:#bbc8d6;--blue:#2563eb;--orange:#ea580c;--purple:#7c3aed;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--foreground);background:#f1f5f9}main{max-width:1100px;margin:0 auto;background:var(--background);padding:24px 28px 28px;min-height:100vh}h2{font-size:1.6rem;line-height:1.3;margin:0 0 14px;font-weight:600}.viz-row{display:flex;flex-wrap:wrap;gap:10px 24px}.text-small{font-size:.85rem}.text-muted{color:var(--muted-foreground)}.form-label{display:block;margin:20px 0 6px;font-weight:600}.form-select{width:100%;font:inherit;padding:12px;background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:6px}.cursor-interaction{cursor:pointer}a{color:#174cb2;text-decoration:underline;text-underline-offset:3px}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.hm-detail a{display:inline-block;margin:8px 0}.zoom-tools{display:flex;gap:8px;margin-top:8px}.zoom-tools button{font:inherit;min-width:44px;min-height:44px;border:1px solid var(--border);background:white;border-radius:6px;color:var(--foreground);padding:8px 14px;cursor:pointer}.hm-caption{margin-top:20px;max-width:900px}.hm-map svg{touch-action:none}#houston-lot-map .hm-map{background:#f8fafc;border:1px solid #d6e0ea;border-radius:8px}#houston-lot-map svg text{font-size:14px}.client-note{font-size:.9rem;color:var(--muted-foreground);margin:20px 0 0}@media(max-width:600px){main{padding:18px 14px}h2{font-size:1.4rem}.viz-row{gap:8px 16px}.hm-detail{overflow-wrap:anywhere}.form-select{font-size:16px}}
.zoom-tools{align-items:center}.zoom-tools button:disabled{opacity:.4;cursor:default}.hm-nearby button{font:inherit;display:inline-block;margin:4px 6px 4px 0;padding:10px 12px;min-height:44px;background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--foreground);cursor:pointer}.hm-map{cursor:grab}.hm-map:active{cursor:grabbing}.hm-attribution{font-size:14px}.hm-tile-status{color:#9a3412}.hm-map svg image{image-rendering:auto}

#houston-lot-map .hm-key{display:inline-flex;align-items:center;gap:6px}#houston-lot-map .hm-key i{width:10px;height:10px;border-radius:50%;display:inline-block}#houston-lot-map .hm-map{width:100%;margin:10px 0}#houston-lot-map .hm-detail{margin:10px 0}#houston-lot-map svg{width:100%;display:block}#houston-lot-map svg text{fill:var(--foreground);font-size:12px}#houston-lot-map .hm-city{fill:none;stroke:#315c87;stroke-width:1.2;stroke-dasharray:5 4;opacity:.7}#houston-lot-map .hm-road{fill:none;stroke:var(--muted-foreground);stroke-width:1;opacity:.45}#houston-lot-map .hm-pin{stroke:var(--background);stroke-width:1.5}#houston-lot-map .hm-halo{fill:none;stroke:var(--foreground);stroke-width:2}

:root{--background:#ece9e1;--foreground:#102832;--muted-foreground:#5a686c;--border:#c7c9c2;--blue:#294a58;--yellow:#b79070;--purple:#62796e;--orange:#8d6950}body{background:#ece9e1;font-family:'Helvetica Neue',Arial,sans-serif}main{max-width:1380px;padding:0 40px 40px;background:transparent}.unara-nav{display:flex;align-items:center;justify-content:space-between;background:#102832;color:#ece9e1;padding:22px 40px}.unara-nav a{color:inherit;text-decoration:none}.unara-brand{display:flex;align-items:center;gap:14px;font-size:32px;letter-spacing:5px}.unara-brand img{width:40px;height:40px}.preview-tag{font-size:12px;letter-spacing:1px;border:1px solid #c6a77e;padding:7px 12px;color:#c6a77e}.opportunity-hero{padding:50px 0 28px;display:grid;grid-template-columns:1fr 380px;gap:40px}.opportunity-hero h1{font-size:54px;line-height:1.08;letter-spacing:-2px;font-weight:400;margin:10px 0 16px}.eyebrow{font-size:12px;letter-spacing:2px;color:#8d6950}.hero-copy{font-size:18px;max-width:650px}.source-box{align-self:center;border-left:2px solid #b79070;padding-left:24px;font-size:14px;color:#5a686c}.source-box strong{display:block;font-size:26px;font-weight:400;color:#102832}.hm-map{border-radius:0!important}.hm-detail{padding:20px;background:#102832;color:#ece9e1;border-left:4px solid #c6a77e}.hm-detail a{color:#c6a77e}.hm-detail>div:first-child{font-size:20px}.form-select{border-radius:0;background:transparent}.hm-caption{font-size:14px;max-width:none;line-height:1.6}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.lot-card{padding:23px;background:#f7f5ef;border:1px solid #d6d5cd;display:flex;flex-direction:column}.lot-card.selected{border:1px solid #8d6950;box-shadow:inset 0 3px #b79070}.card-category{text-transform:uppercase;font-size:12px;letter-spacing:.8px;color:#62796e;margin:0 0 14px}.lot-card h3{font-size:21px;font-weight:500;margin:0 0 12px}.card-price{font-size:29px;font-weight:400;color:#9a7552}.card-meta,.location-note,.review-note{font-size:13px;margin:8px 0;color:#5a686c}.review-note{color:#8d6950}.card-actions{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;gap:12px;align-items:center}.card-actions button{background:#102832;color:#ece9e1;border:0;padding:10px 14px;font:inherit;font-size:14px}.card-actions a{font-size:14px;color:#102832}.listing-heading{margin-top:36px;font-size:30px;font-weight:400}.flex-budget{background:#f7f5ef;color:#102832;border-color:#c6a77e}.client-note{font-size:14px;border-top:1px solid #c7c9c2;padding-top:20px}@media(max-width:850px){.cards{grid-template-columns:repeat(2,1fr)}.opportunity-hero{grid-template-columns:1fr}.opportunity-hero h1{font-size:40px}}@media(max-width:550px){main{padding:0 18px 24px}.unara-nav{padding:18px}.unara-brand{font-size:25px}.cards{grid-template-columns:1fr}.opportunity-hero{padding-top:30px;gap:14px}.opportunity-hero h1{font-size:36px}.preview-tag{font-size:10px}.source-box{font-size:13px}}
/* Current Opportunities V3: one shared portal implementation. */
:root{--background:#ece9e1;--foreground:#102832;--muted-foreground:#58666b;--border:#c9ccc6}body{background:var(--background)}main{max-width:none;min-height:0;padding:0 24px 30px}.unara-nav{height:76px;padding:16px 28px}.unara-brand{font-size:28px}.home-link{font-size:14px}.portal-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 4px 18px;gap:20px}.portal-heading .eyebrow{margin:0 0 6px}.portal-heading h1{font-size:36px;line-height:1.1;font-weight:400;letter-spacing:-1px;margin:0}.portal-heading h1 span{color:#9a7552}.portal-heading>p{margin:0;font-size:15px}.portal-heading small{color:#58666b;font-size:12px}.portal-filters{display:flex;align-items:end;gap:10px;padding:14px;background:#f7f5ef;border:1px solid #d6d5cd;margin-bottom:14px}.portal-filters label{flex:1;font-size:11px;text-transform:uppercase;letter-spacing:.6px;min-width:0}.portal-filters .search-field{flex:1.5}input,select,button{font:inherit}input,select{width:100%;min-height:42px;background:#fffdfa;border:1px solid #c9ccc6;color:#102832;padding:8px;font-size:14px;border-radius:4px;letter-spacing:0;text-transform:none}.portal-filters input,.portal-filters select{display:block;margin-top:5px}.portal-filters button{min-height:42px;padding:8px 14px;border:1px solid #102832;border-radius:4px;background:transparent;color:#102832;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,.price-marker:focus-visible{outline:3px solid #9a7552;outline-offset:3px}.portal-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:16px;height:calc(100dvh - 255px);min-height:510px;max-height:850px}.map-pane{position:relative;min-width:0;overflow:hidden;border:1px solid #c7c9c2;background:#e8ece8}.hm-map,#houston-lot-map .hm-map{height:100%;width:100%;margin:0;border:0;border-radius:0}.hm-map svg{height:100%;touch-action:none}.map-topbar{position:absolute;left:16px;top:16px}.basemap-label{background:#fffdfa;padding:8px 12px;border:1px solid #c7c9c2;border-radius:6px;box-shadow:0 2px 8px #10283220;display:flex;align-items:center;gap:8px;font-size:12px}.basemap-label select{width:auto;min-height:32px;font-size:12px;border:0;padding:4px}.zoom-tools{position:absolute;right:16px;top:16px;display:flex;flex-direction:column;gap:5px;margin:0}.zoom-tools button{min-height:44px;border-radius:6px;background:#fffdfa;font-size:17px;padding:7px 10px}.zoom-tools button#hm-reset{font-size:12px}.zoom-tools span{background:#fffdfa;font-size:11px;text-align:center;padding:3px}.map-footer{position:absolute;bottom:0;left:0;right:0;background:#fffdfaeF;padding:8px 12px;pointer-events:auto}.hm-tile-status{color:#58666b;font-size:11px}.hm-attribution{font-size:10px}.hm-attribution a{color:#58666b}.hm-nearby{position:absolute;bottom:68px;left:12px;right:12px;max-height:150px;overflow:auto}.hm-nearby:not(:empty){background:#fffdfa;padding:10px;box-shadow:0 4px 20px #10283220}.hm-city{opacity:.35!important}.price-marker{cursor:pointer}.price-marker rect{fill:#102832;stroke:#fffdfa;stroke-width:2;filter:drop-shadow(0 2px 2px #0003)}#houston-lot-map .price-marker text{fill:#fffdfa;font-size:12px;font-weight:600;pointer-events:none}.price-marker.selected rect,.price-marker:hover rect,.price-marker:focus rect{fill:#9a7552;stroke:#fffdfa;stroke-width:3}.price-marker.selected{isolation:isolate}.hm-halo{pointer-events:none}.list-pane{display:flex;flex-direction:column;min-width:0;background:#f7f5ef;border:1px solid #d6d5cd;overflow:hidden}.list-toolbar{padding:16px 16px 10px;display:flex;justify-content:space-between;gap:12px;align-items:center}.list-toolbar h2{font-size:20px;margin:0 0 5px;font-weight:400}.list-toolbar p{font-size:12px;color:#58666b;margin:0}.list-toolbar label{font-size:11px;max-width:120px}.list-toolbar select{font-size:12px;min-height:34px;margin-top:3px}.location-disclosure{font-size:11px;padding:0 16px 12px;margin:0;color:#58666b}.cards{display:flex;flex-direction:column;gap:10px;overflow:auto;margin:0;padding:0 12px 12px;scroll-behavior:smooth;flex:1}.lot-card{padding:17px;background:#fffdfa;flex-shrink:0;border-radius:4px;scroll-margin:10px}.lot-card.selected{border-color:#9a7552;box-shadow:inset 4px 0 #b79070}.card-category{font-size:10px;margin:0 0 6px}.lot-card h3{font-size:19px;margin:0 0 5px}.card-price{font-size:27px}.card-meta,.location-note,.review-note{font-size:12px;margin:5px 0}.card-actions{padding-top:12px}.card-actions button{border-radius:4px;min-height:42px;cursor:pointer}.source-records{font-size:11px;color:#58666b;margin-top:8px}.source-records summary{cursor:pointer}.source-records p{overflow-wrap:anywhere}.selected-property{padding:22px 0 0}.selected-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.selected-heading h2{font-size:24px;font-weight:400}.selected-heading label{font-size:12px;max-width:600px;flex:1}.selected-heading select{margin-top:4px}.hm-detail{margin:12px 0!important;border-radius:4px;font-size:14px;overflow-wrap:anywhere}.hm-detail .text-muted{color:#c7c9c2}.hm-caption{font-size:12px;margin-top:12px}.client-note{font-size:12px;padding-top:12px;margin-top:12px}.mobile-views{display:none}.empty-state{padding:20px;color:#58666b}.flex-cost-table{width:100%;font-size:12px;text-align:left;border-collapse:collapse}.flex-cost-table td,.flex-cost-table th{padding:7px;border-bottom:1px solid #c7c9c2}.flex-budget{padding:14px;margin-top:14px}.flex-budget a{color:#8d6950}
@media(max-width:1050px){.portal-filters{flex-wrap:wrap}.portal-filters label{flex:1 1 130px}.portal-filters .search-field{flex:2 1 220px}.portal-workspace{height:calc(100dvh - 330px)}}
@media(max-width:760px){main{padding:0 12px 24px}.unara-nav{height:62px;padding:12px 16px}.unara-brand{font-size:22px;letter-spacing:3px;gap:10px}.unara-brand img{width:30px;height:30px}.home-link{font-size:12px}.portal-heading{padding:17px 0;display:block}.portal-heading h1{font-size:28px}.portal-heading>p{font-size:13px;margin-top:8px}.portal-heading>p br{display:none}.portal-heading small{display:block}.portal-filters{gap:8px;padding:10px;margin-bottom:10px}.portal-filters label{flex:1 1 calc(50% - 8px);font-size:10px}.portal-filters .search-field{flex:1 1 100%}.portal-filters input,.portal-filters select{font-size:16px;min-height:44px}.portal-filters button{font-size:14px;flex:1;min-height:44px}.mobile-views{display:flex;padding:4px;background:#102832;border-radius:6px;margin:0 0 10px;gap:4px}.mobile-views button{flex:1;min-height:44px;border:0;background:transparent;color:#ece9e1;border-radius:4px;cursor:pointer}.mobile-views button[aria-pressed=true]{background:#ece9e1;color:#102832}.portal-workspace{display:block;height:65dvh;min-height:430px;max-height:none}.map-pane,.list-pane{height:100%}.portal-workspace[data-view=map] .list-pane{display:none}.portal-workspace[data-view=list] .map-pane{display:none}.map-topbar{left:8px;top:8px}.basemap-label{padding:6px;gap:3px}.basemap-label select{max-width:165px;font-size:12px}.zoom-tools{right:8px;top:8px}.selected-heading{display:block}.selected-heading label{display:block}.selected-heading h2{font-size:22px;margin-bottom:10px}.hm-detail>div:first-child{font-size:17px}.price-marker rect{stroke-width:2}.hm-caption{line-height:1.5}.cards{padding:0 10px 10px}}

/* Keep exact points while decluttering overlapping overview labels. */
#houston-lot-map .hm-halo{display:none!important}.price-marker .hm-point{fill:#102832;stroke:#fffdfa;stroke-width:1.5}.price-marker:not(.compact) .hm-point{display:none}.price-marker.compact rect,.price-marker.compact text{display:none}.price-marker.compact:hover rect,.price-marker.compact:hover text,.price-marker.compact:focus rect,.price-marker.compact:focus text{display:block}.price-marker.compact:hover .hm-point,.price-marker.compact:focus .hm-point{display:none}
