/* listing-sections — Oct 7 pass. The listing page's full-width lower sections run in one order (location map and
   schools → home price trends → documents → discovery rows) with one rhythm: the shared --lpx-section-gap
   (44px desktop, 40px under 1100px, 28px on phones, from listing-flow.css) between sections, and one H2 size
   (--lpx-h2) for every section heading. Loads just before public-canvas.css, so the same selectors win here
   without extra weight. Tokens are the page's --lpx-* set, so dark mode follows. */

/* ===== Lower sections: a grid owns the spacing, so a missing section (rentals, land and commercial have no
   price trends) never leaves a doubled gap or an empty band. ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-lower{display:grid;gap:var(--lpx-section-gap);margin-top:var(--lpx-section-gap)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-lower>section{margin-top:0;margin-bottom:0;min-width:0}

/* ===== One heading size for every section (the main-column ones already use --lpx-h2). ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(#documents-heading,#market-heading){font-size:var(--lpx-h2)!important;line-height:1.15!important;letter-spacing:-.015em!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-lower>section>.aw-lpx-card-head{margin-bottom:var(--lpx-head-gap)}

/* ===== Nearest schools: no footer. GreatSchools' credit (only when its values show) and one compact
   "About this school information" disclosure follow the rows. ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-credit{margin:10px 0 0!important;color:var(--lpx-muted)!important;font:400 14px/1.5 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-credit a{color:var(--lpx-link)!important;font-weight:600;text-decoration:underline;text-underline-offset:2px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-about{margin:12px 0 0;padding:0;border:0;background:transparent}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-about>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 2px;border-radius:6px;color:var(--lpx-link);font:600 15px/1.3 'Source Sans 3',system-ui,sans-serif;cursor:pointer;list-style:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-about>summary::-webkit-details-marker{display:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-about>summary:hover span{text-decoration:underline;text-underline-offset:2px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-about>summary:focus-visible{outline:3px solid var(--lpx-blue);outline-offset:2px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-about-icon{flex:none;color:var(--lpx-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-about>summary .aw-schools-chevron{flex:none;transition:transform .15s ease}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-about[open]>summary .aw-schools-chevron{transform:rotate(180deg)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-about-list{display:grid;gap:6px;margin:4px 0 0!important;padding:0 0 0 18px!important;color:var(--lpx-text);font:400 14.5px/1.5 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-about-list li{margin:0;padding:0;overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-about-list a{color:var(--lpx-link)!important;font-weight:600;text-decoration:underline;text-underline-offset:2px}
@media (prefers-reduced-motion:reduce){html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-about>summary .aw-schools-chevron{transition:none}}

/* Payment estimate (Oct 8 pass): cash at closing reads as a short sum (down payment + closing costs = cash needed)
   and eases open and closed; the market rate carries its week and source. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-title{display:grid;gap:3px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-title small{color:var(--lpx-muted);font:400 14.5px/1.3 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-heading .aw-lpx-chevron{transition:transform .28s ease}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash.is-open .aw-lpx-cash-heading .aw-lpx-chevron{transform:rotate(180deg)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-panel[data-open]{grid-template-rows:1fr}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-inner{min-height:0;overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-steps{display:grid;gap:0;margin:0!important;padding:4px 22px 6px 74px!important;list-style:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-steps>li{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:0!important;padding:11px 0!important;border-top:1px solid var(--lpx-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-steps>li:first-child{border-top:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-label{position:relative;display:grid;gap:2px;min-width:0;color:var(--lpx-ink);font:500 17px/1.3 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-label small{color:var(--lpx-muted);font:400 14.5px/1.35 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-op{position:absolute;left:-26px;top:0;width:18px;color:var(--lpx-muted);font:600 17px/1.3 'Source Sans 3',system-ui,sans-serif;text-align:center}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-steps strong{flex:none;color:var(--lpx-ink);font:500 18px/1.3 'Source Sans 3',system-ui,sans-serif;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-steps>li.aw-lpx-cash-total{border-top:2px solid var(--lpx-line-strong)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-total .aw-lpx-cash-label,html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-total strong{font-weight:700;font-size:18.5px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-note{margin:0!important;padding:2px 22px 18px 74px;color:var(--lpx-muted);font:400 15px/1.5 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-note .aw-lpx-inline-button{font-size:15px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-rate-tag{display:block;margin-top:3px;color:var(--lpx-muted);font:400 13.5px/1.3 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-rate-source{margin:0 0 10px!important;color:var(--lpx-muted);font:400 14px/1.5 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-cash-steps,.aw-lpx-cash-note){padding-left:52px!important;padding-right:0!important}
@media (max-width:640px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-cash-steps,.aw-lpx-cash-note){padding-left:40px!important;padding-right:14px!important}
 html[data-aw-theme=light] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-cash-steps,.aw-lpx-cash-note){padding-left:28px!important;padding-right:0!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-cash-op{left:-22px}
}
@media (prefers-reduced-motion:reduce){html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-cash-panel,.aw-lpx-cash-heading .aw-lpx-chevron){transition:none}}

/* Nearest schools without dropdowns (Oct 8): plain rows and one short note with the sources. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-row-main{cursor:default}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-note{margin:14px 0 0!important;color:var(--lpx-muted);font:400 13.5px/1.55 'Source Sans 3',system-ui,sans-serif;overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-schools .aw-schools-note a{color:var(--lpx-link)!important;font-weight:600;text-decoration:underline;text-underline-offset:2px}
