/* Refinement pass: listing summary facts, section rhythm and grouped feature dropdowns. Loaded last on public pages.
   Same root prefix as listing-reference.css / listing-oct5.css so these rules outrank the older property-page layers. */

/* ===== Section rhythm: one set of spacing tokens for every section of the page ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx{--lpx-section-gap:44px;--lpx-gap:var(--lpx-section-gap);--lpx-rail-gap:32px;--lpx-pad-y:28px;--lpx-pad-x:28px;--lpx-head-gap:20px;--lpx-h2:28px;--lpx-sub-gap:22px;--lpx-fact-col-gap:48px}
@media (max-width:1099px){html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx{--lpx-section-gap:40px}}
@media (max-width:759px){html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx{--lpx-section-gap:28px;--lpx-pad-y:20px;--lpx-pad-x:16px;--lpx-head-gap:16px;--lpx-h2:24px;--lpx-sub-gap:18px}}

html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-columns{gap:var(--lpx-section-gap) var(--lpx-rail-gap)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-main{gap:var(--lpx-section-gap)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-lower{margin-top:var(--lpx-section-gap)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-card,.aw-lpx-location){padding:var(--lpx-pad-y) var(--lpx-pad-x)!important}
/* Every major section heading shares one size and one heading-to-content gap. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(#overview-heading,#details-heading,#payment-heading,#costs-heading,#history-heading,#area-heading),
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-discovery .aw-lp-discovery-head h2{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 :is(.aw-lpx-about,.aw-lpx-details)>h2{margin:0 0 var(--lpx-head-gap)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx :is(.aw-lpx-pay,.aw-lpx-movein,.aw-lpx-history,.aw-lpx-location)>.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-discovery{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-discovery:empty{display:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-discovery .aw-lp-discovery{margin:0!important;padding:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-discovery .aw-lp-discovery-head{margin:0 0 var(--lpx-head-gap)}

/* ===== Summary base (the three-group desktop layout lives in listing-summary.css) ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary{align-items:flex-start;gap:16px 32px;margin:26px 0 var(--lpx-section-gap)}
/* Separators are left borders; the first item of every line hides its border outside the clipped list. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-keyfacts{display:flex;flex-wrap:wrap;align-items:baseline;min-width:0;padding:0!important;list-style:none;overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-keyfacts{margin:0 0 0 -14px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-keyfacts li{margin:0 0 0 -1px;padding:0 14px;border-left:1px solid var(--lpx-line-strong);color:var(--lpx-text);font:400 18px/1.25 '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-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}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary h1{margin-top:12px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-meta{margin-top:10px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-actions{margin-top:-5px}
@media (max-width:1099px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary{margin-bottom:20px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-mobile-contact{margin:0 0 var(--lpx-section-gap)!important}
}
/* Phones: the price takes its own line, the three facts the next, then the address; actions span the width. */
@media (max-width:759px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary{margin-top:18px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-keyfacts{flex-basis:calc(100% + 12px);margin-left:-12px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-keyfacts li{padding:0 12px;font-size:16px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .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 h1{margin-top:10px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-summary .aw-lpx-actions{margin-top:0}
}

/* ===== Features & details: subsection headings with "Label: value" bullets, two columns on wide screens ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-accordion-panel{padding:20px 24px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-subsections{columns:2;column-gap:var(--lpx-fact-col-gap);column-rule:1px solid var(--lpx-line)}
/* A titled subsection never splits across columns; an untitled list may flow between them. The gap above a
   subsection is a margin, so it is dropped where a column starts instead of padding the column's end. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-subsection{break-inside:avoid}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-subsection+.aw-lpx-subsection{margin-top:var(--lpx-sub-gap)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-subsection.is-untitled{break-inside:auto}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-subsection-title{margin:0 0 10px!important;color:var(--lpx-ink)!important;font:600 17px/1.3 'Source Sans 3',system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-bullets{margin:0!important;padding:0!important;list-style:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-bullets li{position:relative;margin:0;padding:0 0 0 20px;break-inside:avoid;color:var(--lpx-ink);font:400 16px/1.45 '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-lpx-bullets li+li{margin-top:6px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-bullets li::before{content:'';position:absolute;left:5px;top:calc(.725em - 2.5px);width:5px;height:5px;border-radius:50%;background:var(--lpx-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-fact-label{color:var(--lpx-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx a.aw-lpx-fact-value{color:var(--lpx-link)!important;text-decoration:underline!important;text-underline-offset:2px}
@media (max-width:759px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-accordion-panel{padding:16px 14px 18px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-subsections{columns:1}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-bullets li{font-size:15.5px}
}
/* Phone/tablet quick actions under the summary: Request a tour (solid) above Message agent (outline), one gap below the pair. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-mobile-actions{display:none}
@media (max-width:1099px){html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-mobile-actions{display:grid;gap:10px;margin:0 0 var(--lpx-section-gap)}}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp.aw-lpx .aw-lpx-mobile-actions .aw-lpx-mobile-contact{margin:0!important;justify-content:center;gap:8px}
