.market-page{background:#f4f6f5}.market-shell{width:min(1440px,calc(100% - 64px));margin:0 auto;padding:36px 0 68px}.market-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:35px;padding:16px 0 28px}.market-hero .eyebrow{font-size:10px;letter-spacing:.15em;color:#60716a;margin-bottom:14px}.market-hero h1{font:500 clamp(35px,4.5vw,62px)/1.08 var(--serif);letter-spacing:-.025em;max-width:790px}.market-hero p{max-width:690px;font-size:14px;color:#5c6d64;margin-top:16px;line-height:1.65}.market-hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:13px;flex-shrink:0;padding-top:7px}.market-hero-actions .button{background:#153e35;border-color:#153e35;min-height:44px;border-radius:5px;padding:10px 17px;font-size:12px}.market-hero-actions .text-link{margin:0;font-size:12px}.market-stamp{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 17px;background:#e7eeea;border:1px solid #d2ded6;border-radius:6px;color:#325445;font-size:11px;line-height:1.6}.market-stamp strong{font-size:12px}.market-stamp time{font-variant-numeric:tabular-nums}.market-status-dot{display:inline-block;width:7px;height:7px;margin-right:7px;background:#366e4e;border-radius:50%}.market-stale{padding:14px 17px;margin:15px 0;background:#fff5de;border:1px solid #ddc284;border-radius:6px;font-size:13px;line-height:1.6;color:#6d4c12}.market-filters{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr auto;gap:13px;align-items:end;padding:22px 0}.market-filters label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#53675b}.market-filters input,.market-filters select{display:block;width:100%;height:43px;margin-top:7px;padding:8px 11px;border:1px solid #b9c7be;border-radius:5px;background:#fff;color:#1b3229;font-size:13px;min-width:0}.market-filter-actions{display:flex;align-items:center;gap:12px}.market-filter-actions button{height:43px;border:1px solid #1a4937;border-radius:5px;background:#1a4937;color:#fff;font-size:12px;padding:9px 17px;white-space:nowrap}.market-filter-actions a{font-size:11px;text-decoration:underline}.market-filter-note{font-size:11px;color:#68796e;margin:-7px 0 23px}.market-section-nav{display:flex;flex-wrap:wrap;gap:8px 22px;padding:15px 0 21px;border-top:1px solid #d8e1dc;font-size:12px;font-weight:500}.market-section-nav a{padding:3px 0;border-bottom:1px solid #a5b7aa}.market-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.market-kpi{background:#fff;border:1px solid #dce4de;border-radius:7px;padding:21px 22px;min-width:0;box-shadow:0 2px 4px #16342403}.market-kpi.is-primary{background:#153e35;color:#fff;border-color:#153e35}.market-kpi-label{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:600;line-height:1.6;color:#61766a}.is-primary .market-kpi-label{color:#c6dbcc}.market-kpi-value{display:block;font:500 clamp(26px,3vw,39px)/1.2 var(--sans);letter-spacing:-.035em;margin:12px 0 7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.market-kpi small{display:block;font-size:10px;line-height:1.55;color:#677c6e}.is-primary small{color:#c3d5ca}.market-section{margin-top:28px;scroll-margin-top:25px}.market-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:15px}.market-section-head h2{font:500 23px/1.2 var(--sans);letter-spacing:-.025em}.market-section-head p{font-size:11px;line-height:1.6;color:#697b6f;max-width:600px;margin-top:7px}.market-panel{padding:24px;background:#fff;border:1px solid #dce4de;border-radius:7px;min-width:0}.market-two-column{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px}.market-two-even{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.market-panel h3{font:500 16px/1.35 var(--sans);letter-spacing:-.01em}.market-panel-intro{font-size:11px;color:#6a7d70;line-height:1.65;margin:7px 0 15px}.market-table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.market-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.market-table caption{text-align:left;font-size:11px;color:#657a6d;line-height:1.6;margin-bottom:13px;white-space:normal}.market-table th{padding:11px 13px;color:#5f7467;font-weight:500;font-size:10px;background:#f5f8f6;border-bottom:1px solid #dbe5de;vertical-align:bottom}.market-table td{padding:13px;border-bottom:1px solid #e7ede8;vertical-align:top}.market-table td:first-child,.market-table th:first-child{padding-left:9px}.market-table tbody th{background:transparent;border-bottom:1px solid #e7ede8;font-weight:500;font-size:12px;color:#203c2c;vertical-align:middle}.market-table small{display:block;font-size:9px;color:#788b7c;line-height:1.7;font-weight:400}.market-table .market-number{font-size:13px;font-weight:500}.market-status-label{display:inline-flex;align-items:center;gap:7px}.market-status-label:before{content:"";height:7px;width:7px;border-radius:50%;background:#275943;flex-shrink:0}.market-status-label.pending:before{background:#bb8c42}.market-status-label.contingent:before{background:#6d7988}.market-rollups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.market-rollup{padding:20px;background:#fff;border:1px solid #dce4de;border-radius:7px}.market-rollup-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:600;color:#355741}.market-rollup .market-kpi-value{font-size:34px;margin:16px 0 2px}.market-rollup-label{font-size:10px;color:#748576}.market-rollup dl{margin:19px 0 0;padding:0;border-top:1px solid #e4ece6}.market-rollup dl div{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-top:12px;font-size:11px}.market-rollup dt{color:#657a6c}.market-rollup dd{margin:0;font-weight:500;text-align:right}.market-rollup dd small{display:block;font-size:9px;font-weight:400;color:#7b8c7c}.market-change{display:inline-flex;align-items:center;border-radius:3px;padding:3px 6px;background:#eef3ef;color:#46634b;font-size:10px;font-weight:500}.market-change.negative{color:#805452;background:#f8efed}.market-chart{display:block;width:100%;height:auto;margin-top:14px;overflow:visible;font-family:var(--sans);font-variant-numeric:tabular-nums}.market-chart text{fill:#75887b;font-size:10px}.market-chart .chart-grid{stroke:#e8eee9;stroke-width:1;vector-effect:non-scaling-stroke}.market-chart .chart-bar{fill:#59826c}.market-chart .chart-bar-current{fill:#b21c31}.market-chart .chart-line{fill:none;stroke:#245d45;stroke-width:2.5;vector-effect:non-scaling-stroke}.market-chart .chart-point{fill:#245d45;stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke}.market-chart .chart-point-current{fill:#b21c31}.market-chart-legend{display:flex;flex-wrap:wrap;gap:15px;font-size:10px;color:#6c7f70;line-height:1.6;margin-top:10px}.market-chart-key{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;background:#59826c}.market-chart-key.current{background:#b21c31}.market-chart-key.line{background:#245d45}.market-data-table{margin-top:20px;border-top:1px solid #dfe8e1;padding-top:12px}.market-data-table>summary{font-size:11px;color:#386146;cursor:pointer;min-height:32px}.market-data-table .market-table{margin-top:10px}.market-empty{padding:30px 18px;background:#f6f9f6;border:1px dashed #cbd9ce;border-radius:5px;color:#63786a;font-size:12px;line-height:1.7;text-align:center}.market-sample-note{font-size:10px;line-height:1.6;color:#7a8067;margin-top:12px}.market-insights{padding:23px 25px;background:#e9f0ea;border:1px solid #ceddd1;border-radius:7px}.market-insights h2{font:500 23px/1.2 var(--sans);letter-spacing:-.02em}.market-insights .market-panel-intro{margin-top:8px}.market-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:21px}.market-insight-grid p{font-size:12px;line-height:1.8;color:#385944;border-top:1px solid #c5d6c9;padding-top:15px}.market-insight-grid strong{font-weight:600}.market-methodology{padding:25px;background:#fff;border:1px solid #dce4de;border-radius:7px}.market-methodology h2{font:500 21px/1.25 var(--sans)}.market-methodology p,.market-methodology li{font-size:11px;line-height:1.8;color:#627768}.market-methodology>p{margin-top:13px}.market-methodology ul{margin:14px 0;padding-left:18px;columns:2;column-gap:36px}.market-methodology li{break-inside:avoid;margin-bottom:9px}.market-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:18px}.market-links a{font-size:12px;font-weight:500;border-bottom:1px solid #8ba591}.market-review-cta{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;margin-top:28px;background:#153e35;padding:30px;color:#fff;border-radius:7px}.market-review-cta h2{font:400 clamp(27px,3vw,40px)/1.1 var(--serif)}.market-review-cta p{font-size:12px;line-height:1.8;color:#d0e1d3;margin-top:12px;max-width:620px}.market-review-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:13px}.market-review-actions .button{background:#fff;border-color:#fff;color:#234b35;min-height:44px;border-radius:5px;font-size:12px;padding:10px 17px}.market-review-actions a{font-size:12px;color:#e4eee5;text-decoration:underline}.market-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.market-mini-stat{padding:15px 16px;background:#f4f8f4;border-radius:5px;min-width:0}.market-mini-stat span{display:block;font-size:10px;color:#6d816f}.market-mini-stat strong{display:block;font-size:24px;line-height:1.25;letter-spacing:-.03em;margin-top:10px;font-weight:500}.market-mini-stat small{display:block;font-size:9px;line-height:1.6;color:#819080;margin-top:7px}.market-band-bar{height:5px;background:#edf3ed;border-radius:3px;margin-top:8px;overflow:hidden;max-width:150px}.market-band-bar span{display:block;height:100%;background:#6d9078}.sold-filters{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 1fr auto}.sold-results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:10px 0 21px}.sold-results-heading h2{font:500 21px/1.3 var(--sans)}.sold-results-heading p{font-size:11px;color:#6a7f70;margin-top:6px}.sold-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.sold-card{overflow:hidden;border:1px solid #d9e3db;background:#fff;border-radius:7px;min-width:0}.sold-card-photo{display:block;position:relative;height:215px;background:#dce5de;overflow:hidden}.sold-card-photo img{height:100%;object-fit:cover}.sold-card-photo .photo-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#64806b}.sold-status{position:absolute;top:12px;left:12px;background:#183b2d;color:#fff;font-size:10px;font-weight:600;letter-spacing:.06em;padding:6px 9px;border-radius:3px}.sold-card-body{padding:18px 19px 20px}.sold-price{display:block;font-size:27px;font-weight:500;letter-spacing:-.035em;line-height:1.2}.sold-price-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#708575;margin-top:4px}.sold-card-body h3{font:500 15px/1.4 var(--sans);margin-top:14px;letter-spacing:0}.sold-card-location,.sold-card-facts,.sold-card-date{font-size:11px;color:#69806f;margin-top:6px;line-height:1.6}.sold-card-date{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e1e9e2;padding-top:11px;margin-top:13px}.sold-card-credit{font-size:9px;color:#8a988b;line-height:1.5;margin-top:11px}.sold-pagination{display:flex;align-items:center;justify-content:center;gap:25px;padding:30px 10px;font-size:12px}.sold-pagination a{padding:10px 15px;background:#fff;border:1px solid #b9cdbd;border-radius:4px}.sold-pagination span{color:#6b816f}.sold-detail-head{display:flex;justify-content:space-between;gap:30px;margin:20px 0}.sold-detail-head h1{font:500 clamp(28px,4vw,46px)/1.18 var(--sans);letter-spacing:-.035em;max-width:820px}.sold-detail-head p{font-size:13px;color:#60796a;margin-top:9px}.sold-detail-price{text-align:right;flex-shrink:0}.sold-detail-price strong{font-size:36px;letter-spacing:-.035em;font-weight:500}.sold-detail-price span{display:block;font-size:11px;margin-top:5px;color:#63816e}.sold-detail-status{display:inline-flex;font-size:11px;background:#e2eee4;color:#255436;font-weight:600;padding:5px 10px;border-radius:3px;margin-bottom:13px}.sold-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px;max-height:420px;overflow:hidden;border-radius:7px}.sold-gallery a{display:block;min-height:0;background:#dfe8e1}.sold-gallery a:first-child{grid-row:span 2}.sold-gallery a img{width:100%;height:100%;max-height:205px;object-fit:cover}.sold-gallery a:first-child img{max-height:420px;min-height:300px}.sold-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:25px 0;border-bottom:1px solid #d7e3da}.sold-detail-facts dt{font-size:10px;color:#6c8374}.sold-detail-facts dd{font-size:21px;font-weight:500;letter-spacing:-.02em;margin:7px 0 0}.sold-detail-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;margin-top:28px}.sold-public-remarks{white-space:pre-line;font-size:13px;color:#567160;line-height:1.9;margin-top:17px}.sold-record-details{margin:15px 0 0}.sold-record-details>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e3ece5;padding:13px 0;font-size:12px}.sold-record-details dt{color:#708777}.sold-record-details dd{margin:0;text-align:right;max-width:65%;overflow-wrap:anywhere}.sold-context-note{font-size:11px;line-height:1.8;color:#7b8e7e;margin-top:20px}.sold-history-label{font-size:11px;line-height:1.7;color:#6e8374;margin-bottom:18px}.sold-footer-links{margin-top:28px}.market-page [hidden]{display:none!important}@media(max-width:1180px){.market-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sold-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.sold-filters .market-filter-actions{grid-column:span 3}.sold-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-two-column{grid-template-columns:1fr}.market-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.market-shell{width:calc(100% - 32px);padding-top:22px}.market-hero{flex-direction:column;gap:19px;padding-top:5px}.market-hero h1{font-size:40px}.market-hero-actions{align-items:flex-start;flex-direction:row;align-items:center;gap:20px;padding-top:0}.market-stamp{align-items:flex-start;flex-direction:column;gap:5px;padding:12px 14px}.market-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 0}.market-filters .market-filter-actions{grid-column:span 2}.market-filter-note{margin-top:0}.market-kpis{gap:11px}.market-kpi{padding:16px 15px}.market-kpi-value{font-size:29px;margin-top:10px}.market-kpi-label{font-size:8px}.market-kpi small{font-size:9px}.market-panel{padding:17px 15px}.market-two-even{grid-template-columns:1fr}.market-section-head h2{font-size:21px}.market-section-head p{font-size:10px}.market-section{margin-top:24px}.market-rollups{grid-template-columns:1fr}.market-rollup{padding:20px}.market-rollup .market-kpi-value{font-size:32px}.market-rollup dl{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.market-rollup dl div{display:block}.market-rollup dd{text-align:left;margin-top:4px}.market-rollup dd small{display:inline;margin-left:5px}.market-insight-grid{grid-template-columns:1fr;gap:16px}.market-insights{padding:21px 19px}.market-methodology{padding:22px 19px}.market-methodology ul{columns:1}.market-review-cta{grid-template-columns:1fr;gap:22px;padding:25px 22px}.market-review-actions{align-items:flex-start}.market-section-nav{gap:8px 17px;font-size:11px}.market-table td{padding:12px 10px}.market-table th{padding:10px;font-size:9px}.market-mini-grid{gap:9px}.market-mini-stat{padding:13px 11px}.market-mini-stat strong{font-size:23px}.market-mini-stat span{font-size:9px}.market-chart text{font-size:11px}.sold-grid{grid-template-columns:1fr}.sold-card-photo{height:230px}.sold-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sold-filters>label:first-child{grid-column:span 2}.sold-detail-head{flex-direction:column;gap:18px}.sold-detail-head h1{font-size:31px}.sold-detail-price{text-align:left}.sold-detail-price strong{font-size:33px}.sold-detail-layout{grid-template-columns:1fr}.sold-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sold-gallery{grid-template-columns:2fr 1fr;max-height:290px}.sold-gallery a:first-child img{min-height:220px;max-height:290px}.sold-gallery a img{max-height:140px}.sold-gallery a:nth-child(n+4){display:none}.sold-results-heading{align-items:start;flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){.market-page *{scroll-behavior:auto!important}}
.market-source-gap{padding:13px 16px;margin-top:14px;background:#fff;border:1px solid #d5e0d8;border-left:3px solid #8b9e6f;border-radius:5px;color:#62745e;font-size:11px;line-height:1.8}.market-panel h2{font:500 20px/1.35 var(--sans);letter-spacing:-.02em}.market-mini-stat strong{overflow-wrap:anywhere}.market-review-cta{scroll-margin-top:25px}
.market-commentary-commentary{padding:25px 27px;background:#f3f1e8;border:1px solid #dedcc8;border-left:4px solid #8a9672;border-radius:7px}.market-commentary-commentary .eyebrow{font-size:9px;color:#7c8268;margin-bottom:10px}.market-commentary-commentary h2{font:500 21px/1.3 var(--sans);letter-spacing:-.02em}.market-commentary-commentary h3{font:400 29px/1.2 var(--serif);margin-top:17px;max-width:1000px}.market-commentary-paragraphs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 28px;margin-top:17px}.market-commentary-paragraphs p{font-size:12px;line-height:1.9;color:#53664d}.market-commentary-source{border-top:1px solid #dcdfcc;padding-top:13px;margin-top:20px;font-size:10px;line-height:1.7;color:#7d856e}@media(max-width:760px){.market-commentary-commentary{padding:22px 19px}.market-commentary-paragraphs{grid-template-columns:1fr;gap:12px}.market-commentary-commentary h3{font-size:26px}}
.market-chart text{font-size:14px}@media(max-width:760px){.market-chart text{font-size:24px}}
.market-total-volume{position:relative;isolation:isolate;margin:23px 0 8px;padding:35px 28px 29px;overflow:hidden;text-align:center;color:#f7fcf9;background:linear-gradient(135deg,#103d37 0%,#14584c 56%,#164d42 100%);border:1px solid #246855;border-radius:10px;box-shadow:0 10px 30px #173d3312}.market-total-volume:before{content:"";position:absolute;inset:-120px -50px auto auto;width:450px;height:450px;border:1px solid #cde9db12;border-radius:50%;z-index:-1}.market-total-volume:after{content:"";position:absolute;inset:auto auto -210px -100px;width:470px;height:470px;border:1px solid #cde9db12;border-radius:50%;z-index:-1}.market-volume-eyebrow{display:block;font-size:9px;letter-spacing:.2em;font-weight:600;color:#a8cdbd;margin-bottom:13px}.market-total-volume h2{font:500 clamp(17px,2.1vw,25px)/1.25 var(--sans);letter-spacing:-.015em;color:#ecf6ef}.market-volume-scope{font-size:12px;color:#c0dacc;margin-top:9px;line-height:1.5}.market-volume-amount{font:500 clamp(48px,8vw,112px)/1.05 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.055em;margin:21px 0 17px;white-space:nowrap;min-height:1.05em}.market-volume-amount.is-unavailable{font-size:clamp(33px,6vw,65px);padding:10px 0}.market-volume-period{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font-size:12px;color:#d8eadd;font-variant-numeric:tabular-nums;line-height:1.6}.market-volume-source{font-size:11px;line-height:1.7;color:#bcd5c6;margin-top:10px}.market-volume-qualification{max-width:850px;margin:10px auto 0;font-size:10px;line-height:1.7;color:#b3cebd}.market-volume-filter-note{display:inline-block;margin-top:17px;padding-top:13px;border-top:1px solid #bedbc82b;font-size:10px;line-height:1.7;color:#9ec3ad}@media(max-width:760px){.market-total-volume{margin-top:19px;padding:29px 14px 24px;border-radius:8px}.market-total-volume h2{font-size:18px}.market-volume-amount{font-size:clamp(38px,9.8vw,70px);letter-spacing:-.055em;margin:21px 0 16px}.market-volume-amount.is-unavailable{font-size:39px}.market-volume-scope{font-size:11px}.market-volume-source{font-size:10px}.market-volume-period{font-size:11px;gap:7px}.market-volume-eyebrow{font-size:8px;letter-spacing:.17em}.market-volume-filter-note{font-size:9px;max-width:290px}.market-volume-qualification{font-size:9px;max-width:430px}}@media(prefers-reduced-motion:reduce){.market-volume-amount{transition:none;animation:none}}

.market-export-note{font-size:12px;line-height:1.6;color:#596b60;margin:10px 2px 20px;max-width:1100px}.market-export-note strong{font-weight:500}.market-methodology>summary{cursor:pointer;min-height:44px;display:list-item}.market-methodology>summary h2{display:inline;font:500 20px/1.4 var(--sans)}.market-methodology[open]>summary{margin-bottom:14px}
