/* A property research report: quiet surfaces, large evidence charts, visible provenance. */
.property-report{--report-blue:#286ba3;--report-green:#247768;--report-amber:#986817;background:#f5f7fa;padding:24px 0 45px;color:#17364b}
.property-report .container{max-width:1180px}.property-report .breadcrumb{margin-bottom:24px;font-size:11px}
.report-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,1fr);gap:60px;align-items:center;margin-bottom:28px}
.report-location{font-size:12px;font-weight:650;color:#5b6d7c;margin:0 0 12px}.report-hero h1{font-size:clamp(28px,3.2vw,42px);line-height:1.15;letter-spacing:-1.4px;margin:0 0 15px;max-width:24ch}
.report-overview{font-size:13px;line-height:1.8;max-width:64ch;color:#5c6d7b;margin-bottom:22px}.report-property-facts{display:flex;gap:28px;margin:0 0 17px;flex-wrap:wrap}.report-property-facts dt{font-size:10px;color:#677987;margin-bottom:5px}.report-property-facts dd{font-size:12px;font-weight:650;margin:0}.report-fact-link{font-size:10px;color:#57748b}
.report-property-photo{margin:0;min-width:0}.report-property-photo img{display:block;width:100%;height:228px;object-fit:cover;border-radius:8px}.report-property-photo figcaption{font-size:9px;color:#657887;margin-top:7px;text-align:right}.report-property-photo a{color:inherit}
.report-jump-links{display:flex;gap:28px;border-bottom:1px solid #d9e1e9;margin-bottom:26px}.report-jump-links a{font-size:12px;font-weight:650;padding:12px 0;color:#3b576c;text-decoration:none}.report-jump-links a:first-child{border-bottom:2px solid #286ba3}.report-jump-links a:hover{text-decoration:underline;text-underline-offset:5px}
.analysis-controls{display:grid;grid-template-columns:1fr 1.5fr;gap:14px 45px;align-items:center;margin-bottom:25px}.analysis-intro strong{display:block;font-size:15px;font-weight:650;margin-bottom:7px}.analysis-intro>span{display:block;color:#607384;font-size:11px;max-width:35ch;line-height:1.7}.analysis-fields{display:grid;grid-template-columns:1fr 1.3fr;gap:24px}.analysis-fields label{font-size:11px;font-weight:650;display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.analysis-fields label span{font-weight:450;color:#617283}.analysis-fields input{width:100%;height:44px;min-height:44px;padding:10px 12px;border:1px solid #cbd6e0;border-radius:5px;background:white;color:#17364b;font-size:15px;font-weight:550;box-shadow:none;outline:none}.analysis-fields input:focus-visible{border-color:#637b8d;box-shadow:0 0 0 2px #637b8d21;outline:none}.analysis-fields input::placeholder{color:#768693;font-weight:400;font-size:12px}
.recorded-sizes{display:flex;gap:6px;margin-top:8px}.recorded-sizes button{border:1px solid transparent;border-radius:3px;background:transparent;color:#526d82;font-size:10px;padding:3px 8px;min-height:28px}.recorded-sizes button[aria-pressed=true]{background:#e1eaf2;border-color:#cbd9e5;color:#214864}.recorded-sizes button:hover{background:#dce6ef}.recorded-sizes button:focus-visible{outline:2px solid #657c8e;outline-offset:2px}.analysis-help{display:block;font-size:10px;color:#5d7384;margin-top:11px}.analysis-status{font-size:11px;line-height:1.5;margin:0;grid-column:1/-1;color:#506d82;min-height:0}.analysis-status:empty{display:none}.analysis-status.is-error{color:#9e3340}.report-alert{background:#fff4dd;color:#785719;border-left:3px solid #c29440;padding:14px 18px;font-size:12px}
#detail-analysis[aria-busy=true]{opacity:.65;transition:opacity .15s}.report-valuation,.report-sheet{background:#fff;border:1px solid #dfe6ed;border-radius:9px;padding:28px 32px;margin-bottom:22px;min-width:0;scroll-margin-top:25px}.report-valuation{border-top:3px solid #254e6b;padding-top:25px}.report-section-title{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:25px}.report-section-title h2{font-size:22px;line-height:1.3;letter-spacing:-.65px;margin:0 0 7px}.report-section-title p{font-size:11px;line-height:1.65;color:#647787;margin:0}.report-status{font-size:10px;white-space:nowrap;padding:5px 10px;background:#e9f3ef;border-radius:4px;color:#286654;font-weight:650}.report-period{font-size:10px;white-space:nowrap;color:#697c8b;margin-top:5px}
.valuation-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:54px}.report-label{display:block;font-size:12px;color:#536e81}.valuation-number{display:block;font-size:clamp(28px,3vw,37px);letter-spacing:-1.2px;line-height:1.3;font-weight:700;margin:7px 0 10px;font-variant-numeric:tabular-nums}.valuation-range{font-size:13px;font-weight:600;margin:0 0 6px}.property-report .report-caption{font-size:10px;line-height:1.8;color:#617484;margin:13px 0 0;max-width:100%}.valuation-reading>.report-caption{margin-top:0}.valuation-verdict{font-size:12px;line-height:1.55;background:#f4f6f9;padding:11px 13px;margin:20px 0 0;border-radius:4px;color:#596d7b}.valuation-verdict strong{font-size:18px;color:#8c5c24}.valuation-verdict.is-below strong{color:#217566}.valuation-verdict span{display:block;font-size:10px;color:#637a88}.valuation-visual{padding-top:8px}.comparison-bar-label{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;margin:0 0 8px;color:#5b6e7e}.comparison-bar-label strong{font-size:13px;color:#1d3d55;font-variant-numeric:tabular-nums}.comparison-track{height:39px;background:#f0f3f6;position:relative;margin-bottom:23px;overflow:visible;border-radius:3px}.comparison-fill{display:block;height:100%;border-radius:3px 0 0 3px}.reference-fill{background:#347aaf}.benchmark-fill{background:#3c8d7b}.comparison-marker{position:absolute;top:-5px;height:49px;border-left:2px solid #986817}.comparison-iqr{position:absolute;top:0;bottom:0;background:#d4a9575c;border-inline:2px solid #b68c36}.chart-legend{display:flex;flex-wrap:wrap;gap:9px 22px;color:#526b7e;font-size:10px;margin-top:15px}.chart-legend span{display:inline-flex;align-items:center;gap:7px}.chart-legend i{width:10px;height:10px;display:inline-block;border-radius:2px;flex-shrink:0}.legend-reference{background:#347aaf}.legend-benchmark{background:#3c8d7b}.legend-range{background:#dfc480}.legend-trend-range{background:#bed9ec}.legend-market{background:#b78835}
.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e5ebf0;padding-top:20px;margin:25px 0 0;gap:20px}.report-metrics dt{font-size:10px;color:#607687;margin-bottom:9px}.report-metrics dd{margin:0;font-size:23px;font-weight:650;letter-spacing:-.5px;line-height:1.3}.report-metrics small{display:block;font-size:9px;font-weight:450;color:#6b7e8b;letter-spacing:0;margin-top:5px}.report-metrics .metric-tenure{font-size:16px;max-width:18ch}.metric-unavailable{font-size:15px;font-weight:550}.report-empty{font-size:12px;line-height:1.8;color:#63798a;padding:16px 0;max-width:70ch}.report-empty h3{font-size:17px;color:#36536a}.report-empty p{margin-bottom:0}
.report-trend svg,.report-distribution svg{display:block;width:100%;height:auto;max-height:315px}.chart-gridline{stroke:#e6ecf1;stroke-width:1}.chart-axis{font-family:inherit;font-size:11px;fill:#65798a}.trend-range{fill:#d9e9f5;fill-opacity:.9}.trend-line{fill:none;stroke:#2874ac;stroke-width:2.5;stroke-linejoin:round}.trend-point{fill:#fff;stroke:#2874ac;stroke-width:2}.trend-point:hover{r:6;fill:#2874ac}.report-data{font-size:11px;margin-top:16px}.report-data summary{color:#4b6c85;cursor:pointer;padding:7px 0}.report-data table{font-size:11px;margin-top:15px}.report-data th{font-size:10px}.property-report .table-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.report-comparison-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.report-comparison-grid .report-section-title h2{font-size:20px}.report-peer{margin-bottom:17px}.peer-bar-heading{display:flex;justify-content:space-between;gap:18px;align-items:baseline;font-size:11px;margin-bottom:7px}.peer-bar-heading a{text-decoration:none;color:#536d80;line-height:1.5}.peer-bar-heading a:hover{text-decoration:underline}.peer-bar-heading strong{font-size:12px;white-space:nowrap}.report-peer-track{height:15px;background:#f1f4f7;border-radius:2px}.report-peer-track>span{display:block;height:100%;background:#b5cbdc;border-radius:2px}.report-peer.is-selected .report-peer-track>span{background:#3179af}.report-peer.is-selected a{font-weight:750;color:#214d6e}.report-peer p{font-size:9px;color:#6b7f8e;margin:5px 0 0}.market-gauge{max-width:250px;margin:0 auto;text-align:center}.market-gauge svg{width:100%;height:auto;display:block}.gauge-lower,.gauge-higher{fill:none;stroke-width:14;stroke-linecap:butt}.gauge-lower{stroke:#79af9f}.gauge-higher{stroke:#d5ba80}.gauge-needle{stroke:#254e6b;stroke-width:4;stroke-linecap:round}.gauge-hub{fill:#254e6b}.market-gauge>strong{display:block;font-size:34px;line-height:1.2;letter-spacing:-1px;margin-top:6px}.market-gauge>strong span{font-size:15px;color:#8293a0;font-weight:500}.market-gauge>p{font-size:10px;color:#687e8f;margin:4px 0 20px}.market-reading{font-size:12px;line-height:1.8;color:#566e81;text-align:center;max-width:35ch;margin-inline:auto}.market-reading>strong{color:#214e6d}.distribution-bin{fill:#adcadf}.distribution-bin:hover{fill:#678fae}.distribution-subject{stroke:#276ca1;stroke-width:3}.distribution-subject-dot{fill:#276ca1}.distribution-median{stroke:#a7782b;stroke-width:2;stroke-dasharray:5 4}
.activity-layout{display:grid;grid-template-columns:180px 1.2fr 1fr;gap:35px;align-items:center}.unit-mix-chart svg{width:170px;display:block}.mix-track{fill:none;stroke:#eef2f5;stroke-width:19}.mix-total{font-size:25px;font-weight:750;fill:#24475f}.unit-mix-legend{margin:0}.unit-mix-legend>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e6ecf1}.unit-mix-legend>div:last-child{border:0}.unit-mix-legend dt{font-size:11px;display:flex;align-items:center;gap:9px}.unit-mix-legend i{display:block;width:9px;height:9px;border-radius:2px;flex-shrink:0}.unit-mix-legend dd{font-size:12px;font-weight:650;margin:0;white-space:nowrap}.unit-mix-legend small{font-size:10px;font-weight:400;margin-left:16px;color:#617787}.report-transactions{font-size:12px;margin:0;min-width:620px;width:100%}.report-transactions th{font-size:10px;background:#f6f8fa;color:#627a8b;white-space:nowrap}.report-transactions th,.report-transactions td{padding:13px 14px;border-color:#e5ebf0}.report-transactions td:nth-last-child(-n+2){font-weight:600;font-variant-numeric:tabular-nums}.report-method{display:grid;grid-template-columns:170px 1fr;gap:12px 28px;padding:10px 12px 24px}.report-method h3{font-size:12px;line-height:1.5;grid-row:span 2;margin:0}.report-method p{font-size:10px;line-height:1.85;margin:0;color:#60788a;max-width:100%}.report-method a{color:#426c8d}.report-all-sales{border-block:1px solid #dce5ec;padding:20px 0;margin:10px 0 30px;font-size:12px}.report-all-sales>summary{font-weight:650;cursor:pointer;line-height:1.7}.report-all-sales>summary span{font-size:10px;font-weight:400;color:#637b8c;margin-left:15px}.report-all-sales h2{font-size:18px;margin-top:25px}.property-report #location{background:white;border:1px solid #dfe6ed;border-radius:9px;padding:28px 32px}.property-report #location h2{font-size:22px}
@media(max-width:1000px){.report-hero{gap:30px}.report-property-photo img{height:200px}.valuation-layout{gap:30px}.report-sheet,.report-valuation{padding:24px}.analysis-controls{gap:20px}.report-comparison-grid{grid-template-columns:1.15fr 1fr}.activity-layout{grid-template-columns:150px 1fr}.unit-mix-chart svg{width:150px}.activity-note{grid-column:1/-1}}
@media(max-width:760px){.report-hero{grid-template-columns:minmax(0,1fr) 180px;gap:25px}.report-property-photo img{height:185px}.report-property-facts{gap:15px}.report-hero h1{font-size:30px}.report-overview{font-size:12px}.analysis-controls{grid-template-columns:1fr}.analysis-intro>span{max-width:100%}.analysis-intro strong{font-size:14px}.analysis-fields{gap:20px;grid-template-columns:1fr 1.25fr}.valuation-layout{grid-template-columns:1fr;gap:24px}.valuation-reading{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.valuation-reading .report-label,.valuation-reading .valuation-number,.valuation-reading .valuation-range,.valuation-reading>.report-caption{grid-column:1}.valuation-reading .valuation-verdict{grid-column:2;grid-row:1/5;align-self:center;margin:0}.valuation-visual{padding-top:0}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.report-comparison-grid{grid-template-columns:1fr;gap:0}.report-section-title h2,.report-comparison-grid .report-section-title h2{font-size:21px}.report-trend svg,.report-distribution svg{min-height:200px}.report-method{grid-template-columns:1fr;gap:9px}.report-method h3{grid-row:auto}.market-gauge{max-width:235px}.property-report #location{padding:24px}}
@media(max-width:480px){.property-report{padding-top:17px}.report-hero{grid-template-columns:1fr;gap:17px;margin-bottom:16px}.report-hero-copy{order:1}.report-property-photo{order:2;display:none}.report-hero h1{font-size:31px;letter-spacing:-1px}.report-location{margin-bottom:9px}.report-property-facts{gap:16px;margin-bottom:13px}.report-property-facts dt{font-size:9px}.report-property-facts dd{font-size:11px}.report-overview{margin-bottom:15px}.report-jump-links{gap:20px;margin-bottom:20px}.report-jump-links a{font-size:10px}.analysis-fields{grid-template-columns:1fr 1.2fr;gap:13px}.analysis-fields label{font-size:10px;display:block}.analysis-fields label span{margin-left:5px;font-size:9px}.analysis-fields input{font-size:16px;padding-inline:10px}.analysis-fields input::placeholder{font-size:10px}.analysis-help{font-size:9px;line-height:1.6}.recorded-sizes{gap:0;flex-wrap:wrap}.recorded-sizes button{font-size:9px;padding-inline:6px;min-height:32px}.report-valuation,.report-sheet{padding:20px 17px;margin-bottom:16px;border-radius:7px}.report-section-title{gap:12px;margin-bottom:21px;flex-wrap:wrap}.report-section-title h2,.report-comparison-grid .report-section-title h2{font-size:20px;letter-spacing:-.45px}.report-section-title p{font-size:10px}.report-status{font-size:9px;padding:4px 8px}.valuation-reading{display:block}.valuation-number{font-size:33px}.valuation-reading .valuation-verdict{margin:15px 0 0;display:block;max-width:none}.valuation-verdict>span{display:inline;margin-left:10px}.valuation-layout{gap:23px}.comparison-bar-label{font-size:10px}.comparison-bar-label strong{font-size:12px}.comparison-track{height:32px;margin-bottom:20px}.comparison-marker{height:42px}.chart-legend{font-size:9px;gap:9px 15px}.property-report .report-caption{font-size:9px}.report-metrics dd{font-size:21px}.report-metrics .metric-tenure{font-size:14px}.report-metrics dt{font-size:9px}.report-trend,.report-distribution{overflow-x:auto}.report-trend svg,.report-distribution svg{min-width:470px;min-height:180px}.report-trend::after,.report-distribution::after{content:'Scroll chart to see the full time or price range';font-size:9px;color:#657c8d;display:block;padding-top:7px;position:sticky;left:0}.activity-layout{grid-template-columns:1fr;gap:12px}.unit-mix-chart{margin:auto}.unit-mix-chart svg{width:170px}.unit-mix-legend dt{font-size:11px}.activity-note{grid-column:auto}.report-all-sales>summary span{display:block;margin-left:0}.property-report #location{padding:20px 17px}.report-method{padding-inline:3px}.report-transactions{font-size:11px;min-width:590px}}
/* Prevent the site's decorative SVG stroke from outlining chart labels and areas. */
#detail-analysis svg{stroke:none;stroke-width:0;fill:none}
#detail-analysis .chart-axis,#detail-analysis .mix-total{stroke:none}
.property-report .report-caption{font-size:11px}.report-section-title p{font-size:12px}.chart-legend{font-size:11px}
@media(max-width:480px){.report-hero{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:12px 15px}.report-hero-copy{display:contents}.report-location,.report-hero h1{grid-column:1;margin:0}.report-hero h1{font-size:27px}.report-overview,.report-property-facts,.report-fact-link{grid-column:1/-1;margin-bottom:0}.report-property-photo{display:block;grid-column:2;grid-row:1/3;align-self:start}.report-property-photo img{width:105px;height:105px;border-radius:5px}.report-property-photo figcaption{font-size:8px;line-height:1.5}.analysis-intro{display:none}.property-report .report-caption{font-size:10px}.report-section-title p{font-size:11px}.chart-legend{font-size:10px}}
@media(prefers-reduced-motion:reduce){#detail-analysis[aria-busy=true]{transition:none}}
@media(forced-colors:active){.analysis-fields input:focus-visible{outline:2px solid Highlight}.comparison-fill,.report-peer-track>span{border:6px solid Highlight}.trend-line,.gauge-needle,.distribution-subject{stroke:CanvasText}.distribution-bin{fill:Highlight}.trend-range{stroke:CanvasText}.chart-legend i{border:1px solid CanvasText}}
