:root{--bg:#f6f3ee;--surface:#fffdf9;--surface-strong:#fff;--ink:#12211c;--muted:#66736d;--soft:#e8e2d8;--line:#d9d2c7;--green:#0f6b57;--green-dark:#0b3f35;--amber:#d7a84f;--blue:#386f93;--red:#a9413d;--shadow:0 18px 55px #141c1814;--max:1180px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px}body{background:linear-gradient(180deg, #fffdf9b8, #f6f3ee00 520px), var(--bg);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}input,select,textarea{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;outline:none;width:100%}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #0f6b5773}main{min-height:calc(100vh - 170px)}.site-header{z-index:20;width:min(var(--max), calc(100% - 32px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9e6;border:1px solid #d9d2c7d9;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin:12px auto 0;padding:10px;display:grid;position:sticky;top:0;box-shadow:0 10px 35px #141c180f}.brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-mark{background:var(--ink);color:#f5efe4;border-radius:8px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:16px}.brand small{color:var(--muted);font-size:12px}.top-nav{justify-content:center;align-items:center;gap:6px;display:flex}.top-nav a,.ghost-button,.dark-button,.line-button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-weight:700;display:inline-flex}.top-nav a{color:var(--muted);font-size:14px}.top-nav a.is-active,.top-nav a:hover{color:var(--green-dark);background:#edf5f1}.header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ghost-button,.line-button{border-color:var(--line);background:var(--surface-strong)}.dark-button{border-color:var(--ink);background:var(--ink);color:#fffdf9}.line-button{min-height:36px;color:var(--green-dark)}.search-experience,.principles-section,.trust-map-section,.duplicate-lab,.account-section,.direct-section,.agency-directory,.admin-view,.property-detail{width:min(var(--max), calc(100% - 32px));margin:0 auto}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(360px,.76fr);align-items:end;gap:32px;min-height:600px;padding:64px 0 38px;display:grid}.hero-copy{min-width:0}.eyebrow{color:var(--green);letter-spacing:0;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:inline-flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:850px;margin-bottom:18px;font-size:clamp(42px,6vw,78px);line-height:.96}h2{letter-spacing:0;margin-bottom:12px;font-size:clamp(30px,3.8vw,48px);line-height:1.03}h3{letter-spacing:0;margin-bottom:5px;font-size:20px;line-height:1.15}.hero-copy p,.section-heading p,.lead{max-width:680px;color:var(--muted);font-size:18px}.hero-metrics,.admin-metrics,.history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px;display:grid}.hero-metrics div,.admin-metrics div,.history-summary div,.neighborhood-grid div,.account-card,.principle-card{border:1px solid var(--line);background:#fffdf9d1;border-radius:8px;padding:16px}.hero-metrics strong,.admin-metrics strong,.history-summary strong{font-size:28px;line-height:1;display:block}.hero-metrics span,.admin-metrics span,.history-summary span,.history-summary small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.search-panel,.publish-form,.duplicate-panel,.passport-panel,.auth-shell,.agency-profile-card{box-shadow:var(--shadow);background:#fffdf9f0;border:1px solid #d9d2c7f2;border-radius:8px}.search-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.search-field{flex-direction:column;gap:7px;min-width:0;display:flex}.search-field.wide{grid-column:1/-1}.search-field label,.publish-form label,.sort-control{color:var(--muted);font-size:12px;font-weight:800}.search-field input,.search-field select,.publish-form input,.publish-form select,.auth-shell input,.sort-control select{min-height:44px;padding:0 12px}.toggle-row{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.toggle-row label{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.toggle-row input{width:16px;height:16px}.results-toolbar{justify-content:space-between;align-items:end;gap:20px;margin:12px 0 18px;display:flex}.results-toolbar h2,.results-toolbar p{margin-bottom:0}.results-toolbar h2{font-size:34px}.results-toolbar p{color:var(--muted)}.sort-control{flex-direction:column;gap:7px;min-width:210px;display:flex}.property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.property-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;overflow:hidden;box-shadow:0 16px 42px #141c1812}.property-card.is-priority{border-color:#0f6b5773}.property-media{aspect-ratio:1.22;background:#d6d1c8;display:block;position:relative;overflow:hidden}.property-media img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.property-card:hover .property-media img{transform:scale(1.03)}.property-media-top,.badge-row{flex-wrap:wrap;gap:7px;display:flex}.property-media-top{position:absolute;top:10px;left:10px;right:10px}.badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.badge-verified{color:#0d5f4d;background:#e9f6ef}.badge-exclusive{color:#6d4a00;background:#fff1c8}.badge-direct{color:#245b7c;background:#e8f0f8}.property-body{padding:15px}.property-title-row,.property-price-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.property-title-row p,.property-price-row span{color:var(--muted);margin:0;font-size:13px}.property-price-row{align-items:center;margin-top:16px}.property-price-row strong{font-size:21px}.property-specs,.detail-specs,.agency-stats{gap:8px;margin:16px 0 0;display:grid}.property-specs{grid-template-columns:repeat(3,minmax(0,1fr))}.property-specs div,.detail-specs div,.agency-stats div{border-top:1px solid var(--soft);min-width:0;padding-top:10px}dt{color:var(--muted);font-size:11px;font-weight:800}dd{margin:2px 0 0;font-weight:850}.trust-score{align-items:center;gap:10px;display:inline-flex}.trust-score.is-compact{flex-shrink:0}.trust-ring{background:conic-gradient(var(--green) var(--score), #e6e0d6 0), var(--surface);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.trust-ring span{background:var(--surface-strong);border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.trust-score.is-compact .trust-ring{width:44px;height:44px}.trust-score.is-compact .trust-ring span{width:33px;height:33px;font-size:12px}.trust-score strong,.trust-score small{display:block}.trust-score small{color:var(--muted)}.principles-section,.trust-map-section,.account-section,.direct-section{padding:72px 0 0}.section-heading{max-width:760px}.section-heading.compact h2{font-size:28px}.principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.principle-card strong,.account-card strong{font-size:18px}.principle-card p,.account-card p{color:var(--muted);margin:10px 0 0}.trust-map-section{grid-template-columns:minmax(0,.74fr) minmax(460px,1fr);align-items:center;gap:30px;padding-bottom:82px;display:grid}.map-shell{border:1px solid var(--line);min-height:430px;box-shadow:var(--shadow);background:#eef0e7;border-radius:8px;position:relative;overflow:hidden}.map-grid{background-color:#0000;background-image:linear-gradient(90deg,#12211c14 1px,#0000 1px),linear-gradient(0deg,#12211c14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:66px 66px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;transform:rotate(-7deg)scale(1.2)}.map-river,.map-park{border-radius:8px;position:absolute}.map-river{background:#386f9352;width:54%;height:18%;top:18%;left:-8%;transform:rotate(-24deg)}.map-park{background:#0f6b572e;width:31%;height:30%;bottom:9%;right:8%}.map-point,.map-property{background:#fffdf9eb;border:1px solid #d9d2c7f2;border-radius:8px;position:absolute;box-shadow:0 12px 32px #141c1814}.map-point{min-width:90px;padding:9px 10px;transform:translate(-50%,-50%)}.map-point span,.map-point strong,.map-property span,.map-property strong{display:block}.map-point span,.map-property span{color:var(--muted);font-size:11px}.map-property{padding:14px;top:43%;left:44%;transform:translate(-50%,-50%)}.property-detail{padding:46px 0 82px}.detail-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:18px;display:grid}.detail-copy h1{max-width:920px;margin-top:12px;font-size:clamp(38px,5vw,68px)}.detail-copy p{color:var(--muted);font-size:17px}.detail-price-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.detail-price-row strong{font-size:32px}.detail-price-row span{color:var(--muted)}.gallery-grid{border-radius:8px;grid-template-columns:1.35fr .82fr .82fr;gap:8px;display:grid;overflow:hidden}.gallery-grid img{object-fit:cover;width:100%;height:360px}.gallery-grid img:first-child{height:360px}.detail-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;margin-top:28px;display:grid}.detail-main{gap:20px;min-width:0;display:grid}.detail-section,.agency-compare{border-top:1px solid var(--line);padding-top:26px}.detail-specs{grid-template-columns:repeat(4,minmax(0,1fr))}.amenity-list,.direct-benefits{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.amenity-list span,.direct-benefits span{border:1px solid var(--line);background:var(--surface-strong);border-radius:999px;padding:8px 12px;font-weight:750}.agency-compare{gap:16px;display:grid}.compare-list{gap:8px;display:grid}.compare-row{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:minmax(210px,1.2fr) repeat(3,minmax(95px,.62fr)) auto;align-items:center;gap:12px;padding:12px;display:grid}.agency-cell,.agency-profile-head{align-items:center;gap:12px;min-width:0;display:flex}.agency-logo{width:40px;height:40px;color:var(--green-dark);background:#e9f2ee;border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.agency-logo.large{width:56px;height:56px}.compare-row small,.compare-row strong,.agency-cell small,.agency-cell strong{display:block}.compare-row small,.agency-cell small{color:var(--muted)}.passport-panel{padding:18px;position:sticky;top:96px}.passport-panel h2{font-size:27px}.passport-score{background:var(--ink);color:#fffdf9;border-radius:8px;justify-content:space-between;align-items:end;margin:18px 0;padding:16px;display:flex}.passport-score strong{font-size:36px;line-height:1}.passport-score span{color:#d8e4df}.passport-checks,.signal-list,.rating-bars{gap:12px;display:grid}.passport-checks div,.signal-list div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;display:grid}.passport-checks span,.signal-list span{color:var(--muted)}.passport-checks i,.signal-list i,.rating-bars i{background:linear-gradient(90deg, var(--green), var(--amber));border-radius:999px;grid-column:1/-1;height:7px;display:block}.duplicate-receipt,.match-card,.fingerprint-list{border-top:1px solid var(--soft);gap:5px;margin-top:18px;padding-top:15px;display:grid}.duplicate-receipt small,.match-card small,.fingerprint-list small{color:var(--muted);font-weight:800}.duplicate-receipt strong{font-size:28px}.history-summary{margin-top:0}.timeline{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.timeline li{border-top:1px solid var(--soft);grid-template-columns:130px minmax(0,1fr) auto;gap:12px;padding:13px 0;display:grid}.timeline time,.timeline span{color:var(--muted)}.neighborhood-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.neighborhood-grid strong,.neighborhood-grid span{display:block}.neighborhood-grid strong{font-size:19px}.neighborhood-grid span{color:var(--muted);margin-top:6px}.duplicate-lab,.agency-directory,.admin-view{padding:56px 0 82px}.lab-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:22px;margin-top:28px;display:grid}.publish-form,.duplicate-panel{padding:18px}.segmented-control{border:1px solid var(--line);background:#f0ece4;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:16px;padding:4px;display:grid}.segmented-control button{background:0 0;border:0;border-radius:6px;min-height:38px;font-weight:850}.segmented-control button.is-selected{background:var(--surface-strong);box-shadow:0 6px 18px #141c1814}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.publish-form label{gap:7px;display:grid}.score-banner{background:var(--ink);color:#fffdf9;border-radius:8px;gap:4px;padding:18px;display:grid}.score-banner span{color:#d8e4df}.score-banner strong{font-size:44px;line-height:1}.score-banner em{color:#f6d881;font-style:normal;font-weight:850}.signal-list{margin-top:18px}.fingerprint-list code{overflow-wrap:anywhere;color:var(--green-dark);background:#f1ede5;border-radius:6px;padding:6px 8px;font-size:12px}.account-grid,.agency-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.auth-shell{grid-template-columns:minmax(0,.6fr) minmax(320px,1fr);align-items:center;gap:18px;margin-top:18px;padding:18px;display:grid}.auth-shell h3{font-size:27px}.auth-shell form{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto;gap:8px;display:grid}.direct-section{grid-template-columns:minmax(0,.78fr) minmax(320px,1fr);align-items:center;gap:26px;padding-bottom:82px;display:grid}.direct-section p{color:var(--muted);font-size:17px}.agency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-profile-card{padding:18px}.agency-profile-head{align-items:flex-start}.agency-profile-head h2{margin-bottom:8px;font-size:26px}.agency-profile-head p{color:var(--muted);margin-bottom:0}.agency-scoreline{border-top:1px solid var(--soft);justify-content:space-between;align-items:end;margin-top:20px;padding-top:16px;display:flex}.agency-scoreline strong{font-size:38px;line-height:1}.agency-scoreline span{color:var(--muted)}.agency-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.rating-bars{margin-top:18px}.rating-bars span{color:var(--muted);justify-content:space-between;display:flex}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.verification-table{gap:8px;margin-top:24px;display:grid}.verification-row{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:minmax(240px,1fr) 130px minmax(210px,.8fr) 105px auto;align-items:center;gap:12px;padding:12px;display:grid}.verification-row.table-head{box-shadow:none;color:var(--muted);background:0 0;font-size:12px;font-weight:850}.verification-row strong,.verification-row small{display:block}.verification-row small{color:var(--muted)}.footer{width:min(var(--max), calc(100% - 32px));border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:28px 0 40px;display:flex}.footer p{color:var(--muted);margin:4px 0 0}.footer-links{color:var(--muted);flex-wrap:wrap;gap:14px;font-weight:750;display:flex}@media (max-width:980px){.site-header{grid-template-columns:1fr auto}.top-nav{order:3;grid-column:1/-1;justify-content:flex-start;padding-top:4px;overflow-x:auto}.hero-grid,.trust-map-section,.detail-hero,.detail-layout,.lab-grid,.direct-section{grid-template-columns:1fr}.hero-grid{min-height:auto;padding-top:42px}.property-grid,.principle-grid,.account-grid,.agency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-panel{position:static}.compare-row,.verification-row{grid-template-columns:1fr 1fr}.verification-row.table-head{display:none}.auth-shell,.auth-shell form{grid-template-columns:1fr}}@media (max-width:680px){body{font-size:14px}.site-header,.search-experience,.principles-section,.trust-map-section,.duplicate-lab,.account-section,.direct-section,.agency-directory,.admin-view,.property-detail,.footer{width:min(100% - 20px, var(--max))}.site-header{margin-top:8px}.header-actions .ghost-button,.brand small{display:none}.top-nav a{min-height:34px;padding:0 11px}h1{font-size:43px}h2,.results-toolbar h2{font-size:30px}.hero-copy p,.section-heading p,.lead{font-size:16px}.hero-metrics,.admin-metrics,.history-summary,.property-grid,.principle-grid,.account-grid,.agency-grid,.neighborhood-grid,.detail-specs,.agency-stats,.form-grid,.search-panel,.toggle-row{grid-template-columns:1fr}.results-toolbar,.detail-hero,.footer{flex-direction:column;align-items:stretch}.results-toolbar{display:grid}.sort-control{min-width:0}.gallery-grid{grid-template-columns:1fr}.gallery-grid img,.gallery-grid img:first-child{height:245px}.detail-price-row strong{font-size:27px}.timeline li{grid-template-columns:1fr;gap:3px}.map-shell{min-height:360px}.compare-row,.verification-row{grid-template-columns:1fr}.score-banner strong{font-size:38px}}
