/* listing-summary — focused pass (after d16f08d). Loaded after every older listing stylesheet; same root prefix.
   Three coordinated groups under the gallery: price over the address (with its disclosures) on the left, the key facts
   toward the actions, Save / Share / Compare at the far right over the listing professional's column. The extra facts
   strip is gone (those facts live in Features & details), so the first content row sits ~22 px below the summary. */

/* ===== Desktop: one price row (price · key facts · actions), the address beneath it ===== */
/* The identity wrapper lends its children to the grid, so the price shares a row with the facts and actions while the
   reading order stays price → address → facts → actions. The third track is the rail's width (32 px gap, like the
   columns below), so the facts end where the About card ends and the actions span the professional card. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary{display:grid;grid-template-columns:max-content minmax(0,1fr) minmax(var(--lpx-rail),max-content);grid-template-areas:"price facts actions" "place place .";align-items:center;gap:0 var(--lpx-rail-gap);margin:24px 0 22px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-summary-main{display:contents}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-price{grid-area:price;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-address{grid-area:place;min-width:0;margin-top:8px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-address h1{margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-address .aw-lpx-locality{margin:4px 0 0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-address .aw-lpx-meta{margin:8px 0 0!important}

/* Key facts: number over unit, thin dividers between; no clipping tricks or negative offsets. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts{grid-area:facts;justify-self:end;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-end;row-gap:10px;max-width:100%;margin:0!important;padding:0!important;list-style:none;overflow:visible}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts li{display:flex;flex-direction:column;justify-content:center;gap:3px;margin:0;padding:0 22px;border-left:1px solid var(--lpx-line-strong);color:var(--lpx-muted);font:400 15px/1.2 'Source Sans 3',system-ui,sans-serif;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts li:first-child{padding-left:0;border-left:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts li:last-child{padding-right:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts strong{color:var(--lpx-ink);font:700 24px/1.1 'Source Sans 3',system-ui,sans-serif;letter-spacing:-.01em;font-variant-numeric:tabular-nums}

/* Actions fill the rail-width track (auto tracks share any spare width), so they line up with the card below. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-actions{grid-area:actions;display:grid;grid-template-columns:repeat(3,auto);gap:10px;width:auto;margin:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-actions :is(.aw-lpx-action,.aw-lpx-save .premium-save){width:100%!important;padding:0 16px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-actions :is(.aw-lpx-save,.aw-lpx-save .aw-save-wrap){display:block!important;width:100%}

/* Narrow desktop (rail still beside the content): a slightly smaller price and facts keep one row with long prices. */
@media (min-width:1100px) and (max-width:1279px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-price{font-size:36px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts li{padding:0 16px;font-size:14.5px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts li:first-child{padding-left:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts li:last-child{padding-right:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts strong{font-size:22px}
}

/* ===== Tablets and phones (the rail drops below): price/address → key facts → actions, then the contact shortcuts ===== */
@media (max-width:1099px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary{grid-template-columns:minmax(0,1fr);grid-template-areas:"price" "place" "facts" "actions";align-items:start;margin:22px 0 12px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts{justify-self:start;justify-content:flex-start;margin:18px 0 0!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:18px 0 0}
 /* Request a tour and Message agent side by side on tablets (one fills the row when the tour is unavailable). */
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-mobile-actions{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:0 0 24px}
}
@media (max-width:759px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary{margin:16px 0 12px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-price{white-space:normal;overflow-wrap:anywhere}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-address{margin-top:6px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts{margin-top:14px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts li{padding:0 16px;font-size:14px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts li:first-child{padding-left:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts li:last-child{padding-right:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-keyfacts strong{font-size:20px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-actions{margin-top:16px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-actions :is(.aw-lpx-action,.aw-lpx-save .premium-save){padding:0 8px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-mobile-actions{grid-auto-flow:row;grid-auto-columns:auto;margin:0 0 20px}
}

/* Time on Addresswell, views and saves under the address (owner, Oct 12). */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-activity{display:flex;flex-wrap:wrap;gap:2px 0;margin:8px 0 0!important;color:var(--lpx-muted)!important;font:400 14.5px/1.4 '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-summary .aw-lpx-activity span+span::before{content:'·';margin:0 8px;color:var(--lpx-muted)}

/* Rentals (Oct 12): the total monthly price under the rent, a move-in special flag, and the cost breakdown card. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-total{margin:0 0 8px!important;color:var(--lpx-ink)!important;font:400 16px/1.35 '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-total strong{font-weight:700}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-total span{color:var(--lpx-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-flag.is-special{gap:4px;border-color:#bfe3cc;background:#ecf8f0;color:#1d6b3f}
html[data-aw-theme=dark] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-flag.is-special{border-color:#24563a;background:#13291d;color:#8fdcae}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-rent-costs{display:grid;gap:22px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-rent-special{display:flex;align-items:flex-start;gap:10px;margin:0!important;padding:12px 14px;border:1px solid #bfe3cc;border-radius:10px;background:#ecf8f0;color:#1d6b3f;font:400 16px/1.4 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme=dark] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-rent-special{border-color:#24563a;background:#13291d;color:#8fdcae}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-rent-group h3{margin:0 0 4px!important;color:var(--lpx-ink)!important;font:650 17px/1.3 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-rent-group dl{margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-rent-group dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--lpx-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-rent-group dt{color:var(--lpx-muted)!important;font:400 16px/1.35 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-rent-group dd{margin:0!important;color:var(--lpx-ink)!important;font:500 16.5px/1.35 'Source Sans 3',system-ui,sans-serif!important;text-align:right;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-rent-group dl>div.is-total{border-bottom:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-rent-group dl>div.is-total :is(dt,dd){color:var(--lpx-ink)!important;font-weight:700!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-rent-note{margin:6px 0 0!important;color:var(--lpx-muted)!important;font:400 14.5px/1.45 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-rent-costs+.aw-lpx-pairs{margin-top:18px!important}

/* Commercial highlights under "About this property" (Oct 12). */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-highlights h2{margin:0 0 12px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-highlights ul{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-highlights li{display:flex;align-items:flex-start;gap:10px;color:var(--lpx-ink);font:400 16.5px/1.45 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-highlights li svg{flex:none;margin-top:3px;color:var(--lpx-blue,#0b5cf2)}
@media(max-width:720px){html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-highlights ul{grid-template-columns:minmax(0,1fr)}}

