/* Property detail page: about, facts, payment, price history, location/schools/documents, discovery rows. Loaded after workspace-reference.css.
   Everything is scoped to .aw-lp (the property page root) and uses the public --ref-* tokens, so light and dark themes follow automatically.
   Older sheets restyle generic buttons, inputs and tables with !important; the overrides below are deliberately specific. */

html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp{--lp-field:#868f9b;--lp-error:#b42318;--lp-pi:#0b5cf2;--lp-tax:#6c9cf5;--lp-ins:#2c9a74;--lp-hoa:#c58a1d;--lp-mi:#8b6fd6;--lp-space:clamp(24px,calc(28 * var(--r)),32px);--lp-body:clamp(15px,calc(14.5 * var(--r)),17px)}
html[data-aw-theme=dark] body.pm-public main .aw-reference-property.aw-lp{--lp-field:#66758a;--lp-error:#ff9d92;--lp-pi:#3478f6;--lp-tax:#7ea9f7;--lp-ins:#3bb68b;--lp-hoa:#e0ad4b;--lp-mi:#a891ee}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--ref-blue)!important;outline-offset:2px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}

/* ===== Upper area: heading, listing actions, sticky contact rail ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-ref-columns{grid-template-columns:minmax(0,1fr) clamp(260px,calc(276 * var(--r)),340px)!important;gap:clamp(24px,calc(32 * var(--r)),44px)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-intro{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'head actions' 'head stats';align-items:start;column-gap:24px;row-gap:14px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp:is(.is-land,.is-commercial) .aw-lp-intro{grid-template-areas:'head actions' 'stats stats'}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-intro>.aw-ref-heading{grid-area:head}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-intro>.aw-lp-actions{grid-area:actions;justify-self:end}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-intro>.aw-ref-stats{grid-area:stats;justify-self:end;align-self:end;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-intro>.aw-ref-fact-strip{grid-area:stats;margin:4px 0 0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-actions{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp :is(.aw-lp-action,.aw-lp-save .premium-save){position:static!important;inset:auto!important;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;width:auto!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 14px!important;border:1px solid var(--ref-line)!important;border-radius:6px!important;background:var(--ref-surface)!important;box-shadow:none!important;color:var(--ref-ink)!important;font:600 15px/1 'Source Sans 3',system-ui,sans-serif!important;text-decoration:none!important;white-space:nowrap;cursor:pointer;transform:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp :is(.aw-lp-action,.aw-lp-save .premium-save):hover{border-color:var(--ref-blue)!important;color:var(--ref-link)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-action svg{width:19px;height:19px;flex:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-save .aw-save-wrap{position:static!important;inset:auto!important;display:inline-flex!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-save .premium-save svg{width:19px!important;height:19px!important;flex:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-save .premium-save::after{content:'Save'}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-save .premium-save[aria-pressed=true]::after{content:'Saved'}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-save .premium-save[aria-pressed=true]{border-color:#e9b3b0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-save .premium-save:disabled{opacity:.7;cursor:progress}
/* Feedback floats below the row, so it never changes the heading's geometry. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp :is(.aw-lp-share-note,.aw-lp-save .aw-save-problem){position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;z-index:6;width:max-content;max-width:260px;margin:0!important;padding:7px 11px!important;border-radius:6px;background:var(--ref-badge)!important;color:#fff!important;font:500 13.5px/1.3 'Source Sans 3',system-ui,sans-serif!important;box-shadow:0 4px 14px #0000002b;pointer-events:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-share-note:empty{opacity:0;padding:0!important;box-shadow:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-rail{position:sticky!important;top:max(16px,calc(var(--aw-nav-bottom,64px) + 16px));max-height:calc(100vh - max(16px,calc(var(--aw-nav-bottom,64px) + 16px)) - 16px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px;margin:-2px;gap:14px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-page-nav a{min-height:30px;display:flex!important;align-items:center}

/* ===== Section rhythm (24–32px between sections) ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-section{padding:var(--lp-space) 0!important;border-bottom:1px solid var(--ref-line)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-ref-content>.aw-lp-section:last-child{border-bottom:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-section h2{margin:0 0 14px!important;font-size:clamp(21px,calc(21 * var(--r)),25px)!important;font-weight:700!important;line-height:1.2!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-section-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 6px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-section-head h2{margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-section-note{margin:6px 0 12px!important;font-size:14px;line-height:1.5;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-empty-inline{margin:4px 0 0!important;padding:12px 14px;border:1px dashed var(--ref-line);border-radius:6px;font-size:14.5px;line-height:1.45;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:12px;background:var(--ref-chip-pending);color:var(--ref-chip-pending-ink);font-size:13px;font-weight:600;line-height:1}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-text-button{display:inline-flex!important;align-items:center;gap:5px;width:auto!important;min-height:40px!important;height:auto!important;margin:8px 0 0!important;padding:0 4px 0 0!important;border:0!important;border-radius:4px!important;background:none!important;box-shadow:none!important;color:var(--ref-link)!important;font:600 15.5px/1.2 'Source Sans 3',system-ui,sans-serif!important;text-decoration:none!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-text-button:hover>span,html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-text-button:hover{text-decoration:underline!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-chevron{flex:none;transition:transform .18s ease}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp [aria-expanded=true]>.aw-lp-chevron{transform:rotate(180deg)}

/* ===== About this home ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-about-body{max-width:74ch;font-size:var(--lp-body);line-height:1.55;color:var(--ref-text)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-about-body p{margin:0 0 .85em!important;max-width:none!important;font:inherit!important;color:inherit!important;white-space:pre-line}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-about-body p:last-child{margin-bottom:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-about-body.is-collapsed{max-height:calc(4 * 1.55em);overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-about-body.is-collapsed.has-more{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 1.7em),#0000);mask-image:linear-gradient(180deg,#000 calc(100% - 1.7em),#0000)}

/* ===== Features & details ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordions{display:grid;gap:10px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion{border:1px solid var(--ref-line);border-radius:6px;background:var(--ref-surface);overflow:clip}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion.is-open{box-shadow:inset 3px 0 0 var(--ref-blue)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion-heading{margin:0!important;font-size:inherit!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion-heading button{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%!important;height:auto!important;min-height:54px!important;margin:0!important;padding:12px 18px 12px 20px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ref-ink)!important;font:600 17px/1.25 'Source Sans 3',system-ui,sans-serif!important;text-align:left!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion-heading button:hover{background:var(--ref-soft)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion.is-open .aw-lp-accordion-heading button{border-bottom:1px solid var(--ref-line)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion-heading .aw-lp-chevron{color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion-panel{padding:8px 20px 16px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion-panel[hidden]{display:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion-panel.is-nested{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 36px;padding-top:14px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-fact-block{min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-fact-block h4{margin:4px 0 2px!important;font:700 14.5px/1.3 'Source Sans 3',system-ui,sans-serif!important;color:var(--ref-ink)!important;letter-spacing:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-fact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion-panel.is-nested .aw-lp-fact-list{grid-template-columns:minmax(0,1fr)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-fact-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-width:0;min-height:42px;padding:10px 0;border-bottom:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-fact-list dt{flex:0 1 auto;min-width:0;margin:0!important;font-size:15px!important;font-weight:400!important;line-height:1.35;color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-fact-list dd{flex:0 1 auto;min-width:0;margin:0!important;font-size:15px!important;font-weight:600!important;line-height:1.35;color:var(--ref-ink)!important;text-align:right;overflow-wrap:anywhere}

/* ===== Estimated monthly payment ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay{container-type:inline-size;padding:clamp(18px,calc(24 * var(--r)),28px);border:1px solid var(--ref-line);border-radius:6px;background:var(--ref-surface)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px 40px;align-items:start}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-label{margin:0!important;font-size:14.5px;font-weight:600;line-height:1.3;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-amount{display:flex;align-items:baseline;gap:4px;margin:6px 0 0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-amount strong{font-size:clamp(30px,calc(32 * var(--r)),38px);font-weight:700;line-height:1.05;letter-spacing:-.012em;color:var(--ref-ink);font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-amount span{font-size:16px;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-basis{margin:8px 0 0!important;font-size:14.5px;line-height:1.45;color:var(--ref-text)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-bar{display:flex;gap:2px;height:10px;margin:16px 0 2px;border-radius:5px;overflow:hidden;background:var(--ref-soft)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-bar span{flex-basis:0;min-width:4px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay [data-part=pi]{background:var(--lp-pi)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay [data-part=tax]{background:var(--lp-tax)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay [data-part=insurance]{background:var(--lp-ins)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay [data-part=hoa]{background:var(--lp-hoa)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay [data-part=mi]{background:var(--lp-mi)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-breakdown{display:grid;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;padding:8px 0;border-bottom:1px solid var(--ref-line);font-size:15px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-breakdown dt{display:flex;align-items:center;gap:10px;margin:0!important;font-weight:400!important;color:var(--ref-text)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-breakdown dt i{flex:none;width:10px;height:10px;border-radius:2px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-breakdown dd{margin:0!important;font-weight:600;color:var(--ref-ink);text-align:right;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-breakdown .is-missing dt i{background:none!important;border:1px dashed var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-breakdown .is-missing dd{font-weight:400;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-breakdown .is-total{border-bottom:0;border-top:1px solid var(--ref-muted);margin-top:-1px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-breakdown .is-total :is(dt,dd){font-weight:700!important;color:var(--ref-ink)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-invalid{margin:0!important;font-size:14.5px;color:var(--lp-error)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-inputs{margin:22px 0 0;padding:20px 0 0;border-top:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-inputs[hidden]{display:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-inputs-title{margin:0 0 14px!important;font-size:16.5px!important;font-weight:700!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;align-items:start}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0!important;padding:0!important;border:0!important;background:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-field>:is(label,legend){display:block;float:none;margin:0 0 0!important;padding:0!important;font:600 14.5px/1.3 'Source Sans 3',system-ui,sans-serif!important;color:var(--ref-ink)!important;text-transform:none!important;letter-spacing:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-field>legend{margin-bottom:6px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-input{position:relative;display:flex;align-items:center;min-width:0;min-height:44px;border:1px solid var(--lp-field);border-radius:6px;background:var(--ref-surface);color:var(--ref-muted);font-size:15px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-input:focus-within{border-color:var(--ref-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--ref-blue) 24%,transparent)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-field.has-error .aw-lp-input,html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-input:has([aria-invalid=true]){border-color:var(--lp-error)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-input>span:first-child{padding-left:12px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-input>span:last-child{padding-right:12px;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-input :is(input,select){flex:1;min-width:0;width:100%!important;max-width:none!important;height:42px!important;min-height:0!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;color:var(--ref-ink)!important;font:400 16px/1.2 'Source Sans 3',system-ui,sans-serif!important;font-variant-numeric:tabular-nums;outline:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-input>span+input{padding-left:3px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-input>input:has(+span){padding-right:4px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-select select{appearance:none;-webkit-appearance:none;padding-right:40px!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-select svg{position:absolute;right:12px;pointer-events:none;color:var(--ref-ink)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-select option{color:#141a24;background:#fff}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-down-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,34%);gap:10px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-field-hint{font-size:13.5px;line-height:1.4;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-field-error{font-size:13.5px;line-height:1.4;font-weight:600;color:var(--lp-error)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-local{margin:16px 0 0!important;font-size:13.5px;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-disclaimer{margin:20px 0 0!important;padding:16px 0 0;border-top:1px solid var(--ref-line);font-size:13.5px;line-height:1.5;color:var(--ref-muted)}
@container (max-width:620px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-top{grid-template-columns:minmax(0,1fr)}
}
@container (max-width:520px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-pay-grid{grid-template-columns:minmax(0,1fr)}
}

/* ===== Rent & move-in costs ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-cost-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;margin:0!important;padding:4px 20px 8px;border:1px solid var(--ref-line);border-radius:6px;background:var(--ref-surface)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-cost-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-height:44px;padding:11px 0;border-bottom:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-cost-list dt{margin:0!important;font-size:15px;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-cost-list dd{margin:0!important;font-size:15px;font-weight:600;color:var(--ref-ink);text-align:right;overflow-wrap:anywhere}

/* ===== Asking-price history ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp table.aw-lp-history{width:100%!important;max-width:none!important;margin:4px 0 0!important;border:0!important;border-collapse:collapse!important;background:none!important;box-shadow:none!important;font-size:15px!important;table-layout:auto}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history :is(th,td){padding:12px 16px 12px 0!important;border:0!important;border-bottom:1px solid var(--ref-line)!important;background:none!important;text-align:left!important;vertical-align:baseline!important;font-family:'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-lp-history th{padding-top:6px!important;font-size:13.5px!important;font-weight:600!important;color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history td{font-size:15px!important;font-weight:400!important;line-height:1.35!important;color:var(--ref-text)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history :is(th,td):is(:nth-child(3),:nth-child(4)){text-align:right!important;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history :is(th,td):last-child{padding-right:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history td[data-cell=price]{font-weight:700!important;color:var(--ref-ink)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history td[data-cell=event]{color:var(--ref-ink)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history .aw-lp-muted{color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history-section .aw-lp-empty-inline{margin-top:10px!important}

/* ===== Location: map, schools beside it, documents beneath it ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-lower{margin-top:8px;border-top:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-lower>.aw-lp-section:last-child{border-bottom:0!important;padding-bottom:calc(var(--lp-space) + 8px)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-location-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,calc(330 * var(--r)),420px);grid-template-rows:auto minmax(0,1fr);grid-template-areas:'map side' 'docs side';gap:24px clamp(24px,calc(28 * var(--r)),40px);align-items:start}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-map-block{grid-area:map;min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-location-side{grid-area:side;align-self:stretch;position:relative;min-width:0;min-height:320px}
/* The schools panel matches the map + documents column and scrolls inside, so a long list never leaves empty space under the documents. */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-location-side>:only-child{position:absolute!important;inset:0 0 auto 0!important;max-height:100%!important;margin:0!important;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-documents{grid-area:docs;min-width:0;padding:0!important;border:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-map{height:clamp(320px,calc(420 * var(--r)),540px)!important;min-height:0!important;border-radius:6px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-map-note{margin:8px 0 0!important;font-size:13.5px;line-height:1.45;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-map-note a{color:var(--ref-link)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-access-panel{padding:18px 20px;border:1px solid var(--ref-line);border-radius:6px;background:var(--ref-surface)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-access-panel h3{margin:0 0 8px!important;font-size:17px!important;font-weight:700!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-access-panel p{margin:0 0 8px;font-size:15px;line-height:1.5;color:var(--ref-text)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-access-panel p.aw-lp-section-note{margin:0!important;font-size:13.5px;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-documents h2{margin:0 0 12px!important;font-size:clamp(19px,calc(19 * var(--r)),22px)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-list{margin:0!important;padding:0!important;list-style:none!important;border:1px solid var(--ref-line);border-radius:6px;background:var(--ref-surface)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-list li{display:flex;align-items:center;gap:14px;min-height:62px;margin:0!important;padding:10px 12px 10px 16px;border-top:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-list li:first-child{border-top:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-list li>svg{flex:none;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-text strong{font-size:15.5px;font-weight:600;line-height:1.3;color:var(--ref-ink);overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-text small{font-size:13.5px;line-height:1.35;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-actions{display:flex;flex:none;align-items:center;gap:2px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-actions a{display:inline-flex;align-items:center;min-height:40px;padding:0 10px;border-radius:5px;color:var(--ref-link)!important;font:600 15px/1 'Source Sans 3',system-ui,sans-serif!important;text-decoration:none!important;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-actions a:hover{background:var(--ref-tint);text-decoration:underline!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-docs-empty{margin:10px 0 0!important;font-size:14.5px;line-height:1.5;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-inline-button{display:inline!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--ref-link)!important;font:inherit!important;font-weight:600!important;text-align:left!important;text-decoration:underline!important;text-underline-offset:2px;cursor:pointer}

/* ===== Discovery rows: the homepage card, unchanged ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-discovery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 14px}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-discovery-head h2{margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-discovery-head .aw-lp-section-note{margin:4px 0 0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-discovery-head>a{display:inline-flex;align-items:center;gap:5px;min-height:40px;flex:none;color:var(--ref-link)!important;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-discovery-head>a:hover{text-decoration:underline}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:calc(12 * var(--r)) calc(21 * var(--r))!important;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-card{position:relative;display:flex!important;flex-direction:column;height:auto!important;min-height:0!important;margin:0!important;border:1px solid var(--aw-card-line,var(--ref-line))!important;border-radius:var(--aw-card-radius,calc(4 * var(--r)))!important;background:var(--ref-surface)!important;box-shadow:var(--aw-card-shadow,none)!important;overflow:hidden;transform:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-card:hover{box-shadow:var(--aw-card-shadow-hover,0 2px 12px #0f172014)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-media{position:relative!important;aspect-ratio:292/110!important;height:auto!important;min-height:0!important;margin:0!important;border-radius:0!important;overflow:hidden;background:var(--ref-soft)}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-media>a{display:block;width:100%;height:100%}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-media img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;transform:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-information{display:flex!important;flex-direction:column;gap:0!important;min-height:0!important;padding:calc(7 * var(--r)) calc(12 * var(--r)) calc(7 * var(--r))!important;color:var(--ref-ink)!important;text-decoration:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-price{margin:0 0 calc(2 * var(--r))!important;font-size:calc(18 * var(--r))!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.005em!important;color:var(--ref-ink)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-specs{display:flex!important;flex-wrap:wrap;gap:0!important;margin:0!important;font-size:max(12.5px,calc(12.5 * var(--r)))!important;line-height:1.3!important;color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-specs>span+span::before{content:'·'!important;margin:0 calc(8 * var(--r))!important;color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-specs strong{font-weight:400!important;color:inherit!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-address{margin:calc(1 * var(--r)) 0 0!important;font-size:max(13px,calc(13 * var(--r)))!important;font-weight:500!important;line-height:1.3!important;color:var(--ref-ink)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-locality{margin:0!important;font-size:max(12.5px,calc(12.5 * var(--r)))!important;line-height:1.3!important;color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-badges{position:absolute!important;top:calc(7 * var(--r))!important;left:calc(9 * var(--r))!important;right:auto!important;display:flex!important;gap:6px;z-index:2}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-badges>span{display:inline-flex!important;align-items:center;height:calc(23 * var(--r))!important;min-height:0!important;padding:0 calc(10 * var(--r))!important;border:0!important;border-radius:calc(4 * var(--r))!important;background:#fff!important;color:#151b25!important;box-shadow:0 1px 3px #00000024!important;font:600 max(12px,calc(12.5 * var(--r)))/1 'Source Sans 3',system-ui,sans-serif!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-badges>span:is([data-status=active],[data-status=under],[data-status=sold],[data-sponsored]){background:var(--ref-badge)!important;color:#fff!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-save-wrap{position:absolute!important;inset:calc(7 * var(--r)) calc(8 * var(--r)) auto auto!important;z-index:3;display:block!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .premium-save{position:static!important;display:grid!important;place-items:center;width:36px!important;height:36px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fffffff0!important;color:#1d2430!important;box-shadow:0 1px 4px #00000033!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .premium-save::after{content:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-save-problem{position:absolute;top:calc(100% + 6px);right:0;width:max-content;max-width:220px;padding:6px 9px;border-radius:5px;background:var(--ref-badge);color:#fff;font-size:12.5px}

/* ===== Responsive ===== */
@media(max-width:1023px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-intro{grid-template-columns:minmax(0,1fr);grid-template-areas:'head' 'actions' 'stats'}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-intro>:is(.aw-lp-actions,.aw-ref-stats){justify-self:start}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp :is(.aw-lp-share-note,.aw-lp-save .aw-save-problem){left:0!important;right:auto!important}
}
@media(max-width:899px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-rail{position:static!important;max-height:none;overflow:visible;margin:0;padding:0}
}
@media(max-width:820px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-location-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:'map' 'side' 'docs'}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-location-side{min-height:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-location-side>:only-child{position:static!important;max-height:none!important;overflow:visible}
}
@media(max-width:700px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp{--lp-space:24px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-intro>.aw-ref-stats{justify-self:stretch}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp :is(.aw-lp-fact-list,.aw-lp-cost-list){grid-template-columns:minmax(0,1fr)}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion-panel.is-nested{grid-template-columns:minmax(0,1fr);gap:8px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion-panel{padding:6px 16px 14px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-accordion-heading button{padding:12px 14px 12px 16px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-cost-list{padding:2px 16px 6px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-map{height:320px!important}
}
@media(max-width:600px){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-price{font-size:20px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-address{font-size:15px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid :is(.aw-listing-specs,.aw-listing-locality){font-size:14px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-card-grid .aw-listing-media{aspect-ratio:2.1!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-actions{width:100%;gap:8px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-actions>*{flex:1 1 0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-actions>.aw-lp-share-note{flex:none}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp :is(.aw-lp-action,.aw-lp-save .premium-save){width:100%!important;height:44px!important;min-height:44px!important;padding:0 10px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-save .aw-save-wrap{display:flex!important;width:100%}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-text-button{min-height:44px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-list li{flex-wrap:wrap;gap:4px 12px;padding:12px 12px 6px 14px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-text{flex-basis:calc(100% - 40px)}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-actions{margin-left:32px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-doc-actions a{min-height:44px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-inline-button{display:inline-flex!important;align-items:center;min-height:44px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-discovery-head{flex-wrap:wrap;align-items:flex-start}
 /* Compact stacked history rows. */
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'event price' 'date change';gap:2px 12px;padding:11px 0;border-bottom:1px solid var(--ref-line)}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history td{display:block;padding:0!important;border:0!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history td[data-cell=date]{grid-area:date;font-size:13.5px!important;color:var(--ref-muted)!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history td[data-cell=event]{grid-area:event;font-weight:600!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history td[data-cell=price]{grid-area:price}
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-history td[data-cell=change]{grid-area:change;font-size:13.5px!important}
}
@media(prefers-reduced-motion:reduce){
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp .aw-lp-chevron{transition:none!important}
}
@media print{
 html[data-aw-theme] body.pm-public main .aw-reference-property.aw-lp :is(.aw-lp-actions,.aw-lp-discovery,.aw-lp-map-block,.aw-lp-pay-inputs){display:none!important}
}
