/* listing-schools-docs — trust pass (after 172752f), owner §6: the listing page's location block (map + nearest
   schools, map note, FEMA flood-map handoff) and the standalone Documents section (property-page.tsx).
   Loads after schools-panel.css, listing-oct5.css, school-ratings.css and property-data.css (same selectors, so
   the later rule wins without extra weight) and before public-canvas.css. No gray fills, decorative outlines or
   nested wells here: content is separated by whitespace, type and hairline list dividers; real controls (Flood map,
   Details, Show property) keep their boundaries and focus rings. Tokens are the page's --lpx-* set (dark follows). */

/* ===== Location: a large map with the schools column beside it (below it under 1100px). Documents left this grid. ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-area{grid-template-columns:minmax(0,1fr) minmax(340px,400px);grid-template-rows:auto;grid-template-areas:'map side';gap:28px 36px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-side-card .aw-schools.aw-schools{padding:0;border:0;border-radius:0;background:transparent}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-map-note{margin:12px 0 0!important;color:var(--lpx-muted)!important;font:400 15px/1.5 'Source Sans 3',system-ui,sans-serif!important}
/* FEMA handoff: the outlined button is the control; the explanation sits beside it on the section surface (no well). */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-flood{align-items:center;margin:16px 0 0;padding:0;border:0;border-radius:0;background:transparent}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-flood-open{min-height:44px;padding:0 16px;font-size:16px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-flood-note{color:var(--lpx-muted)!important;font:400 15px/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-flood-copy{font:600 15px/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-flood-copy:focus-visible{outline:3px solid var(--lpx-blue);outline-offset:2px;border-radius:3px}

/* ===== Documents: its own section after the whole location block, before commute and market context. ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-documents{margin-top:var(--lpx-section-gap)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-documents>.aw-lpx-card-head{margin-bottom:var(--lpx-head-gap)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-list{display:grid;margin:0!important;padding:0!important;list-style:none;border:0;border-radius:0;overflow:visible}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-doc-list li,.aw-lpx-doc){display:flex;align-items:center;gap:16px;margin:0;padding:14px 0;border-top:1px solid var(--lpx-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-list li:first-child{padding-top:2px;border-top:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-icon{display:grid;place-items:center;flex:none;width:28px;color:var(--lpx-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-text{display:grid;gap:2px;flex:1;min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-text strong{overflow-wrap:anywhere;color:var(--lpx-ink);font:600 17px/1.4 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-text small{margin:0;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-doc-actions{display:flex;flex:none;flex-wrap:wrap;gap:4px 22px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-actions a{min-height:44px;font:600 16px/1.2 'Source Sans 3',system-ui,sans-serif;color:var(--lpx-link)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-actions a:focus-visible{outline:3px solid var(--lpx-blue);outline-offset:2px;border-radius:4px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-docs-empty{margin:0!important;color:var(--lpx-text)!important;font:400 16px/1.55 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-docs-request{margin:12px 0 0!important;color:var(--lpx-muted)!important;font:400 16px/1.55 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-docs-request .aw-lpx-inline-button{font-weight:600!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-docs-request .aw-lpx-inline-button:focus-visible{outline:3px solid var(--lpx-blue);outline-offset:2px;border-radius:3px}
/* The generated flyer is a separate printable utility, labelled as such, after the uploaded files. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-docs-utility{margin-top:28px;padding-top:20px;border-top:1px solid var(--lpx-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-docs-utility h3{margin:0!important;color:var(--lpx-ink)!important;font:700 18px/1.35 'Source Sans 3',system-ui,sans-serif!important;letter-spacing:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-docs-utility .aw-lpx-doc{padding:8px 0 0;border-top:0}

/* ===== Tablet: schools under the map ===== */
@media (max-width:1099px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-area{grid-template-columns:minmax(0,1fr);grid-template-areas:'map' 'side';gap:28px}
}
/* ===== Phone ===== */
@media (max-width:759px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-area{gap:24px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-flood{align-items:stretch}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-doc-list li,.aw-lpx-doc){flex-wrap:wrap;gap:4px 14px;padding:14px 0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-text{flex:1 1 calc(100% - 42px)}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-doc-actions{margin-left:42px}
}

/* Homes, rentals and land (Oct 12): "What's nearby" follows the nearest schools in the same side card. */
html[data-aw-theme] body .aw-lpx-location .aw-schools+.aw-schools.aw-nearby.aw-nearby{margin-top:26px!important;padding-top:24px!important;border-top:1px solid var(--lpx-line,#e3e7ec)!important}
