/* The three approved references (homepage, residential and land listing),
   implemented on the live components. Sizes are written in reference pixels
   through --r (see reference-shell.css), so 992–1024px matches the references
   one-to-one and wider screens keep the same proportions. Public pages only. */

/* ===== Homepage ===== */
html[data-aw-theme] body.pm-public main .aw-reference-home{font-family:'Source Sans 3',system-ui,sans-serif!important;color:var(--ref-ink);background:var(--ref-surface)}
html[data-aw-theme] body.pm-public main .aw-reference-home :is(h1,h2,h3){font-family:'Source Sans 3',system-ui,sans-serif!important;color:var(--ref-ink)!important;letter-spacing:-.015em!important;text-align:left!important;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-home section{max-width:none!important;margin-inline:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-content{width:min(calc(100% - 2 * var(--ref-gut)),var(--ref-max))!important;max-width:none!important;margin:0 auto!important;padding:0!important}

/* Hero: house photograph, centered headline and one search bar. */
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-hero{position:relative;isolation:isolate;display:grid!important;place-items:center;height:max(calc(255 * var(--r)),min(25.7vw,470px))!important;min-height:0!important;margin:0!important;padding:calc(14 * var(--r)) 16px 0!important;border-radius:0!important;overflow:hidden;background:#3c4b37!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:none!important;transform:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 70% at 50% 46%,#00000047,#0000 72%),linear-gradient(180deg,#0000 55%,#0000001f)}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-hero-content{width:100%;max-width:calc(600 * var(--r));padding:0!important;text-align:center;color:#fff}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-hero h1{font-size:calc(40 * var(--r))!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.022em!important;text-align:center!important;color:#fff!important;text-shadow:0 2px 12px #00000080}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-hero-content>p{margin:calc(6 * var(--r)) 0 calc(17 * var(--r))!important;font-size:calc(15.5 * var(--r))!important;font-weight:500!important;line-height:1.3!important;color:#fff!important;text-shadow:0 1px 7px #000000b8;max-width:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-search{display:grid!important;grid-template-columns:calc(98 * var(--r)) minmax(0,1fr) calc(105 * var(--r))!important;align-items:center;width:min(100%,calc(570 * var(--r)))!important;max-width:none!important;height:calc(48 * var(--r))!important;min-height:0!important;margin:0 auto!important;padding:calc(6 * var(--r))!important;gap:0!important;border:0!important;border-radius:calc(6 * var(--r))!important;background:#fff!important;box-shadow:0 4px 18px #00000033!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-transaction{position:relative;display:flex!important;align-items:center;height:100%;margin:0!important;padding:0!important;border:0!important;border-right:1px solid #dfe3e8!important;border-radius:0!important;background:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-transaction select{appearance:none;-webkit-appearance:none;width:100%;height:100%;min-height:0!important;margin:0!important;padding:0 calc(28 * var(--r)) 0 calc(19 * var(--r))!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#1d2430!important;font:500 max(13px,calc(13.5 * var(--r)))/1 'Source Sans 3',system-ui,sans-serif!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-transaction svg{position:absolute;right:calc(11 * var(--r));pointer-events:none;color:#1d2430}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-location{display:flex!important;align-items:center;height:100%;margin:0!important;padding:0!important;border:0!important;background:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-location input{width:100%;height:100%;min-height:0!important;margin:0!important;padding:0 calc(14 * var(--r))!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#1d2430!important;font:400 max(13px,calc(13 * var(--r)))/1 'Source Sans 3',system-ui,sans-serif!important;outline-offset:-2px}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-location input::placeholder{color:#737b87!important;opacity:1}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-search>button{display:flex!important;align-items:center;justify-content:center;gap:calc(7 * var(--r));width:100%!important;height:calc(36 * var(--r))!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:calc(4 * var(--r))!important;background:var(--ref-blue)!important;color:#fff!important;box-shadow:none!important;font:600 max(13px,calc(13.5 * var(--r)))/1 'Source Sans 3',system-ui,sans-serif!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-search>button:hover{background:var(--ref-blue-hover)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-search>button img{width:calc(16 * var(--r))!important;height:calc(16 * var(--r))!important;filter:brightness(0) invert(1)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-photo-note{position:absolute;right:8px;bottom:5px;padding:0!important;background:none!important;font-size:10px!important;color:#ffffffd9!important;text-shadow:0 1px 3px #000c}

/* Section rhythm and headings. */
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-section{margin:0!important;padding:calc(11 * var(--r)) 0 0!important;border:0!important;background:none!important;box-shadow:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-heading{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:calc(29 * var(--r));margin:0 0 calc(10 * var(--r))!important;padding:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px calc(18 * var(--r));min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-title>p{flex-basis:100%;margin:0!important;font-size:max(13px,calc(13 * var(--r)));color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-heading h2{font-size:calc(24 * var(--r))!important;font-weight:700!important;line-height:1.2!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-actions{flex:none;width:auto!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-actions a{display:inline-flex!important;align-items:center;gap:calc(5 * var(--r));min-height:32px;padding:0!important;border:0!important;background:none!important;color:var(--ref-link)!important;font-size:max(13px,calc(13 * var(--r)))!important;font-weight:600!important;text-decoration:none}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-actions a:hover{text-decoration:underline}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-area-control{position:relative;display:inline-flex}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-area-button{display:inline-flex!important;align-items:center;gap:calc(6 * var(--r));min-height:32px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--ref-link)!important;font:500 max(13px,calc(13 * var(--r)))/1.2 'Source Sans 3',system-ui,sans-serif!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-area-button:hover{text-decoration:underline}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-area-editor{left:0;right:auto}

/* Listing cards on the homepage: wide photo, compact text. */
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-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-home .aw-listing-card{position:relative;display:flex!important;flex-direction:column;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-home .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-home .aw-listing-media{position:relative;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-home .aw-listing-media>a{display:block;width:100%;height:100%}
html[data-aw-theme] body.pm-public main .aw-reference-home .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-home .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-home .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-home .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-home .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-home .aw-listing-specs strong{font-weight:400!important;color:inherit!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .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-home .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-home .aw-listing-badges{position:absolute!important;top:calc(7 * var(--r))!important;left:calc(9 * var(--r))!important;right:auto!important;display:flex;gap:6px;z-index:2}
html[data-aw-theme] body.pm-public main .aw-reference-home .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}
/* Owner, Oct 11 (latest): on the home page the status label (For sale, For rent, Lease, New, Coming soon, …) is white with dark
   text, and Sponsored is the site's button blue. (Earlier: all blue, and before that colored by listing type.) */
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-badges>span[data-status]{background:#fff!important;color:#151b25!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-badges>span[data-sponsored]{background:#0b5cf2!important;color:#fff!important}
.aw-listing-status{display:none}

/* Property-type tiles. */
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-categories{padding-top:calc(15 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-categories .aw-discovery-heading{margin-bottom:calc(8 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-category-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:calc(18 * var(--r))!important;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-category-grid>a{display:flex!important;flex-direction:column;align-items:center;gap:0!important;min-width:0;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--ref-ink)!important;text-align:center;text-decoration:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-category-grid img{display:block;width:100%!important;height:auto!important;aspect-ratio:139/72!important;margin:0 0 calc(5 * var(--r))!important;object-fit:cover;border-radius:calc(4 * var(--r))!important;transform:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-category-grid strong{font-size:max(13px,calc(13 * var(--r)))!important;font-weight:700!important;line-height:1.25!important;color:var(--ref-ink)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-category-grid small{margin-top:calc(2 * var(--r))!important;font-size:max(12.5px,calc(13 * var(--r)))!important;line-height:1.3!important;color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-category-grid>a:hover strong{color:var(--ref-link)!important}

/* Coming soon: photo-left rows, address first. */
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-section{padding-top:calc(22 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:calc(14 * var(--r))!important;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid[data-items='1']{grid-template-columns:minmax(0,calc(446 * var(--r)))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid .aw-listing-card{display:grid!important;grid-template-columns:37.5% minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;height:calc(97 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid .aw-listing-media{aspect-ratio:auto!important;height:100%!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid .aw-listing-badges{display:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid .aw-listing-information{justify-content:center;padding:calc(6 * var(--r)) calc(13.5 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid :is(.aw-listing-specs,.aw-listing-locality,.aw-listing-status){line-height:1.22!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid .aw-listing-address{order:-3;margin:0 0 calc(1 * var(--r))!important;font-size:max(13px,calc(13.5 * var(--r)))!important;font-weight:700!important;line-height:1.22!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid .aw-listing-specs{order:-2}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid .aw-listing-locality{order:-1}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid .aw-listing-price{order:0;margin:calc(3 * var(--r)) 0 0!important;font-size:calc(17 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid .aw-listing-status{display:block;order:1;font-size:max(12px,calc(12.5 * var(--r)));color:var(--ref-muted)}

/* Local professionals band. */
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-professionals{display:grid!important;grid-template-columns:minmax(0,1fr) calc(296 * var(--r)) auto!important;grid-template-rows:minmax(0,1fr)!important;align-items:center;gap:0!important;height:calc(93 * var(--r));min-height:0!important;margin:calc(20 * var(--r)) calc(-9 * var(--r)) 0!important;padding:0 calc(18 * var(--r)) 0 calc(20 * var(--r))!important;border:0!important;border-radius:calc(4 * var(--r))!important;background:var(--ref-tint)!important;box-shadow:none!important;overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-professionals>div{min-width:0;padding:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-professionals h2{font-size:calc(24 * var(--r))!important;font-weight:700!important;line-height:1.15!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-professionals p{max-width:calc(400 * var(--r));margin:calc(4 * var(--r)) 0 0!important;font-size:max(13px,calc(13.5 * var(--r)))!important;line-height:1.2!important;color:var(--ref-text)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-professionals figure{position:relative;align-self:stretch;height:auto;margin:0 calc(19 * var(--r)) 0 0!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-professionals figure img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 32%;border-radius:0!important;transform:none!important;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%);mask-image:linear-gradient(90deg,#0000,#000 30%)}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-professionals figcaption{position:absolute;right:4px;bottom:3px;padding:1px 4px;border-radius:2px;background:#0000008c;color:#fff;font-size:9px;line-height:1.3}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-professionals>a.aw-solid-button{display:inline-flex!important;align-items:center;justify-content:center;height:calc(34 * var(--r))!important;min-height:0!important;margin:0!important;padding:0 calc(17 * var(--r))!important;border-radius:calc(4 * var(--r))!important;font-size:max(13px,calc(13.5 * var(--r)))!important;font-weight:600!important;white-space:nowrap}

/* Buyer tools: three icon columns with hairline dividers. */
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tools{padding-top:calc(13 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tools .aw-discovery-heading{min-height:0;margin-bottom:calc(9 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tools h2{font-size:calc(19.5 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tool-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0!important;border:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tool-grid>a{display:flex!important;align-items:center;gap:calc(31 * var(--r))!important;min-height:calc(48 * var(--r))!important;padding:0 calc(10 * var(--r)) 0 calc(28 * var(--r))!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--ref-ink)!important;text-decoration:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tool-grid>a+a{padding-left:calc(44 * var(--r))!important;border-left:1px solid var(--ref-line)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tool-grid svg{width:calc(29 * var(--r));height:calc(29 * var(--r));color:var(--ref-ink)}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tool-grid h3{margin:0 0 calc(3 * var(--r))!important;font-size:max(13px,calc(13.5 * var(--r)))!important;font-weight:700!important;line-height:1.25!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tool-grid p{max-width:calc(175 * var(--r));margin:0!important;font-size:max(12.5px,calc(12.5 * var(--r)))!important;line-height:1.15!important;color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tool-grid>a:hover h3{color:var(--ref-link)!important}

/* Professional reach band above the footer. */
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-advertise{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) calc(433 * var(--r))!important;grid-template-rows:minmax(0,1fr)!important;align-items:center;height:calc(121 * var(--r));min-height:0!important;margin:calc(19 * var(--r)) calc(-9 * var(--r)) 0!important;padding:0!important;border:0!important;border-radius:calc(4 * var(--r))!important;background:linear-gradient(90deg,var(--ref-tint),var(--ref-tint) 52%,var(--ref-soft))!important;box-shadow:none!important;overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-advertise>div{position:relative;z-index:1;min-width:0;padding:0 calc(10 * var(--r)) 0 calc(24 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-advertise h2{font-size:calc(19.5 * var(--r))!important;font-weight:700!important;line-height:1.2!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-advertise p{max-width:calc(425 * var(--r));margin:calc(7 * var(--r)) 0 calc(8 * var(--r))!important;font-size:max(13px,calc(13.5 * var(--r)))!important;line-height:1.2!important;color:var(--ref-text)!important}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-advertise a{display:inline-flex;align-items:center;gap:calc(5 * var(--r));min-height:28px;color:var(--ref-link)!important;font-size:max(13px,calc(13.5 * var(--r)))!important;font-weight:600!important;text-decoration:none}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-advertise a:hover{text-decoration:underline}
html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-advertise>img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 58%;border-radius:0!important;transform:none!important;-webkit-mask-image:linear-gradient(90deg,#0000,#000 32%);mask-image:linear-gradient(90deg,#0000,#000 32%)}

/* ===== Property detail ===== */
html[data-aw-theme] body.pm-public main .aw-reference-property{width:min(calc(100% - 2 * var(--ref-gut)),var(--ref-max))!important;max-width:none!important;margin:0 auto!important;padding:0 0 calc(4 * var(--r))!important;font-family:'Source Sans 3',system-ui,sans-serif!important;color:var(--ref-ink)}
html[data-aw-theme] body.pm-public main .aw-reference-property :is(h1,h2,h3){font-family:'Source Sans 3',system-ui,sans-serif!important;color:var(--ref-ink)!important;letter-spacing:-.012em!important;text-align:left!important;line-height:1.2!important;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property section{max-width:none!important;margin-inline:0!important}

/* Back link, place, and the save/share/compare actions. */
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-backbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:calc(38 * var(--r));margin:0 0 calc(1 * var(--r));font-size:max(13px,calc(13 * var(--r)))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-crumbs{display:flex;align-items:center;min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-crumbs>a{display:inline-flex;align-items:center;gap:calc(6 * var(--r));min-height:36px;color:var(--ref-link)!important;font-weight:500;text-decoration:none;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-crumbs>a:hover{text-decoration:underline}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-crumb-place{display:inline-flex;align-items:center;gap:calc(6 * var(--r));margin-left:calc(11 * var(--r));padding-left:calc(11 * var(--r));border-left:1px solid var(--ref-line);color:var(--ref-text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-crumb-place{color:var(--ref-ink);font-weight:600}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-actions{display:flex;align-items:center;flex:none}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-actions>*{display:inline-flex;align-items:center;gap:calc(6 * var(--r));min-height:36px;padding:0 calc(11 * var(--r));border:0;background:none!important;box-shadow:none!important;color:var(--ref-ink)!important;font:500 max(13px,calc(13 * var(--r)))/1.2 'Source Sans 3',system-ui,sans-serif!important;text-decoration:none;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-actions>*+*{border-left:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-actions>*:last-child{padding-right:0}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-actions>:is(a,button):hover{color:var(--ref-link)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-save{position:relative;padding-left:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-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-ref-save .premium-save{position:static!important;inset:auto!important;display:inline-flex!important;align-items:center;gap:calc(6 * var(--r));width:auto!important;height:auto!important;min-height:36px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--ref-ink)!important;font:500 max(13px,calc(13 * var(--r)))/1.2 'Source Sans 3',system-ui,sans-serif!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-save .premium-save svg{width:calc(17 * var(--r));height:calc(17 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-save .premium-save::after{content:'Save'}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-save .premium-save[aria-pressed=true]::after{content:'Saved'}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-save .aw-save-problem{position:absolute;top:100%;right:0;z-index:5;width:max-content;max-width:240px;padding:6px 9px;border-radius:5px;background:var(--ref-ink);color:var(--ref-surface);font-size:12px}

/* Gallery: lead photograph beside a tiled grid (homes) or two stacked (land). */
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-property-gallery-collage{display:grid!important;grid-template-columns:49.4% minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;gap:calc(5 * var(--r))!important;height:auto!important;aspect-ratio:976/308;min-height:220px!important;max-height:560px;margin:0 0 calc(16 * var(--r))!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;overflow:visible!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-property-gallery-collage{grid-template-columns:1.877fr 1fr!important;aspect-ratio:976/295;margin-bottom:calc(18 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-property-gallery-collage[data-photo-count='1']{grid-template-columns:1fr!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-property-gallery-collage:is([data-photo-count='2'],[data-photo-count='3']){grid-template-columns:1.877fr 1fr!important}
html[data-aw-theme] body.pm-public main .aw-reference-property :is(.aw-property-cover,.aw-property-gallery-side>button){position:relative;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:calc(5 * var(--r))!important;background:var(--ref-soft)!important;overflow:hidden;cursor:pointer;box-shadow:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property :is(.aw-property-cover,.aw-property-gallery-side>button) img{display:block;width:100%!important;height:100%!important;margin:0!important;padding:0!important;object-fit:cover;border-radius:0!important;transform:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-property-gallery-side{display:grid!important;grid-template-columns:1fr 1fr!important;grid-auto-rows:minmax(0,1fr);gap:calc(5 * var(--r))!important;height:100%;min-width:0;margin:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-property-gallery-collage:is([data-photo-count='2'],[data-photo-count='3']) .aw-property-gallery-side{grid-template-columns:1fr!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-property-gallery-side>button{grid-column:auto!important;grid-row:auto!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-property-gallery-collage[data-photo-count='4'] .aw-property-gallery-side>button:last-child{grid-column:1/-1!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-photo-total:not(.aw-mobile-photo-total){position:absolute!important;inset:auto calc(10 * var(--r)) calc(10 * var(--r)) auto!important;display:inline-flex!important;align-items:center;gap:calc(6 * var(--r));width:auto!important;height:calc(24 * var(--r))!important;min-height:0!important;margin:0!important;padding:0 calc(10 * var(--r))!important;border:0!important;border-radius:calc(5 * var(--r))!important;background:#1c2433!important;color:#fff!important;box-shadow:0 1px 4px #00000040!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-photo-total svg{width:calc(14 * var(--r));height:calc(14 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-photo-total:not(.aw-mobile-photo-total){inset:auto calc(13 * var(--r)) calc(12 * var(--r)) auto!important;height:calc(29 * var(--r))!important;padding:0 calc(14 * var(--r))!important;border:1px solid #d5dae1!important;border-radius:calc(6 * var(--r))!important;background:#fff!important;color:#141a24!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-photo-total svg{display:none}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-mobile-photo-total{display:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-gallery-pending{display:grid!important;place-content:center;justify-items:center;gap:6px;height:calc(220 * var(--r))!important;border-radius:calc(5 * var(--r))!important;background:var(--ref-soft)!important;color:var(--ref-muted);text-align:center}

/* Main column and listing-team rail. */
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-columns{display:grid!important;grid-template-columns:minmax(0,1fr) calc(260 * var(--r))!important;gap:calc(24 * var(--r))!important;align-items:start}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-columns{grid-template-columns:minmax(0,1fr) calc(296 * var(--r))!important;gap:calc(26 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-content{min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-content{padding-left:calc(11 * var(--r))}

/* Intro: status, price, address and the stat strip. */
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(20 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-heading{min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-status{display:inline-flex;align-items:center;height:calc(18 * var(--r));padding:0 calc(10 * var(--r));border-radius:calc(3 * var(--r));background:var(--ref-chip);color:var(--ref-chip-ink);font:500 max(12px,calc(12 * var(--r)))/1 'Source Sans 3',system-ui,sans-serif}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-status[data-tone=land]{background:var(--ref-chip-land);color:var(--ref-chip-land-ink)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-status[data-tone=pending]{background:var(--ref-chip-pending);color:var(--ref-chip-pending-ink)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-status[data-tone=closed]{background:var(--ref-soft);color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-price{display:block;margin:calc(5 * var(--r)) 0 0;font-size:calc(31 * var(--r));font-weight:700;line-height:1.12;letter-spacing:-.012em;color:var(--ref-ink);font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property h1{margin:calc(1 * var(--r)) 0 0!important;font-size:calc(17.5 * var(--r))!important;font-weight:600!important;line-height:1.2!important;overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-locality{margin:calc(1 * var(--r)) 0 0;font-size:calc(16 * var(--r));line-height:1.2;color:var(--ref-text)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-approximate{display:flex;align-items:center;gap:calc(5 * var(--r));margin:calc(6 * var(--r)) 0 0;font-size:max(12px,calc(12.5 * var(--r)));color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-stats{display:flex;flex:none;margin:calc(21 * var(--r)) 0 0}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-stats>div{display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;min-height:calc(37 * var(--r));padding:0 calc(22 * var(--r));text-align:center}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-stats>div+div{border-left:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-stats>div:last-child{padding-right:calc(14 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-stats dd{margin:0;font-size:calc(17.5 * var(--r));font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-stats dt{margin:calc(3 * var(--r)) 0 0;font-size:max(12px,calc(12.5 * var(--r)));font-weight:400;line-height:1.2;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property:is(.is-land-layout,.is-commercial) .aw-ref-intro{display:block}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-status{height:calc(16 * var(--r));padding:0 calc(7 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property:is(.is-land-layout,.is-commercial) .aw-ref-price{margin-top:calc(6 * var(--r));font-size:calc(28 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property:is(.is-land-layout,.is-commercial) h1{margin:calc(1 * var(--r)) 0 0!important;font-size:calc(28 * var(--r))!important;font-weight:700!important;line-height:1.15!important}
html[data-aw-theme] body.pm-public main .aw-reference-property:is(.is-land-layout,.is-commercial) .aw-ref-locality{margin-top:calc(3 * var(--r));font-size:calc(15 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-fact-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:calc(14 * var(--r)) 0 0;padding:0 0 calc(14 * var(--r));border-bottom:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-fact-strip>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;min-width:0;padding:0 calc(10 * var(--r)) 0 calc(36 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-fact-strip>div:first-child{padding-left:calc(3 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-fact-strip>div+div{border-left:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-fact-strip dd{margin:0;font-size:calc(15.5 * var(--r));font-weight:700;line-height:1.25;overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-fact-strip dt{margin:calc(3 * var(--r)) 0 0;font-size:max(12px,calc(12.5 * var(--r)));font-weight:400;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-record{display:flex;flex-wrap:wrap;margin:calc(8 * var(--r)) 0 0;padding:0 0 calc(12 * var(--r));border-bottom:1px solid var(--ref-line);font-size:max(11.5px,calc(11.5 * var(--r)));line-height:1.5;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-record>span+span::before{content:'|';margin:0 calc(8 * var(--r));color:var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property:is(.is-land-layout,.is-commercial) .aw-ref-record{padding-bottom:0;border-bottom:0;font-size:max(12px,calc(12 * var(--r)))}
html[data-aw-theme] body.pm-public main .aw-reference-property:is(.is-land-layout,.is-commercial) .aw-ref-record>span+span::before{content:'·';color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-record.aw-ref-record-plain{margin-top:calc(8 * var(--r));padding:0;border:0;font-size:max(12px,calc(12.5 * var(--r)))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-record.aw-ref-record-plain>span+span::before{content:'|';color:var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-sample{margin:calc(6 * var(--r)) 0 0;font-size:max(11px,calc(11 * var(--r)));line-height:1.4;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-mobile-contact{display:none!important}
/* The sample-data note sits inside the record block, above its divider. */
html[data-aw-theme] body.pm-public main .aw-reference-property.is-home-layout:not(.is-commercial) .aw-ref-record:has(+.aw-ref-sample){padding-bottom:0;border-bottom:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-home-layout:not(.is-commercial) .aw-ref-record+.aw-ref-sample{margin:calc(2 * var(--r)) 0 0;padding:0 0 calc(10 * var(--r));border-bottom:1px solid var(--ref-line)}

/* Sections. */
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-section{margin:0!important;padding:calc(8 * var(--r)) 0 calc(10 * var(--r))!important;border:0!important;border-bottom:1px solid var(--ref-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important;scroll-margin-top:calc(var(--aw-nav-bottom,60px) + 12px)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-section>h2{margin:0 0 calc(7 * var(--r))!important;font-size:calc(21 * var(--r))!important;font-weight:700!important;line-height:1.2!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-home-layout .aw-ref-content>.aw-ref-section:last-child{border-bottom:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-content>.aw-ref-section>h2{font-size:calc(20 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property:is(.is-land-layout,.is-commercial) .aw-ref-about{padding-top:calc(20 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-description{max-width:76ch;font-size:max(13.5px,calc(13.5 * var(--r)));line-height:1.3;color:var(--ref-text);white-space:pre-line}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-description{max-width:none;font-size:max(14px,calc(14 * var(--r)));line-height:1.29}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-description.is-collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-description.is-collapsed{-webkit-line-clamp:4}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-text-action{display:inline-flex;align-items:center;gap:calc(4 * var(--r));min-height:30px;margin:calc(3 * var(--r)) 0 0;padding:0;border:0;background:none;color:var(--ref-link);font:600 max(13px,calc(13 * var(--r)))/1.2 'Source Sans 3',system-ui,sans-serif;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-text-action[aria-expanded=true] svg{transform:rotate(180deg)}
html[data-aw-theme] body.pm-public main .aw-reference-property :is(.aw-ref-small,.aw-ref-muted){margin:calc(6 * var(--r)) 0 0;font-size:max(12px,calc(12 * var(--r)));line-height:1.45;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property :is(.aw-ref-small,.aw-ref-muted) a{color:var(--ref-link)}

/* Detail accordions: summary right-chevron for homes, left-chevron cells for land. */
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-accordions{display:grid;gap:calc(5 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-accordions details{border:1px solid var(--ref-line);border-radius:calc(5 * var(--r));background:var(--ref-surface);overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-accordions summary{display:flex;align-items:center;gap:calc(10 * var(--r));min-height:calc(31 * var(--r));padding:0 calc(14 * var(--r));list-style:none;cursor:pointer;color:var(--ref-ink);font-size:max(13.5px,calc(13.5 * var(--r)));font-weight:600}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-accordions summary::-webkit-details-marker{display:none}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-accordions summary .aw-ref-chevron{order:2;margin-left:auto;transform:rotate(-90deg);transition:transform .15s}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-accordions details[open]>summary{background:var(--ref-soft);border-bottom:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-accordions details[open]>summary .aw-ref-chevron{transform:rotate(180deg)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-accordions dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:calc(8 * var(--r)) calc(20 * var(--r)) calc(13 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-accordions dl>div{display:grid;grid-template-columns:45% minmax(0,1fr);align-items:baseline;gap:8px;min-height:calc(20 * var(--r));font-size:max(13px,calc(13 * var(--r)));line-height:1.35}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-accordions dt{font-weight:400;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-accordions dd{margin:0;color:var(--ref-text);overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions{gap:calc(4 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions summary{gap:calc(12 * var(--r));min-height:calc(33 * var(--r));padding:0 calc(15 * var(--r));font-size:max(14px,calc(14.5 * var(--r)));font-weight:500}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions summary .aw-ref-chevron{order:0;margin:0;transform:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions details[open]>summary{background:none;border-bottom:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions details[open]>summary .aw-ref-chevron{transform:rotate(180deg)}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions dl{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:calc(10 * var(--r));padding:calc(1 * var(--r)) calc(14 * var(--r)) calc(13 * var(--r)) calc(38 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions dl>div{display:flex;flex-direction:column;gap:calc(2 * var(--r));min-height:0;padding:0 calc(10 * var(--r)) 0 calc(24 * var(--r));border-left:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions dl>div:nth-child(4n+1){padding-left:0;border-left:0}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions dt{font-size:max(12px,calc(12.5 * var(--r)))}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions dd{font-size:max(14px,calc(14.5 * var(--r)));color:var(--ref-ink)}

/* Costs: estimate panel and entered rows in one box, recorded history beside it. */
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-cost-layout{display:grid;grid-template-columns:minmax(0,1fr) calc(188 * var(--r));gap:calc(23 * var(--r));align-items:start}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-cost-box{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--ref-line);border-radius:calc(5 * var(--r));background:var(--ref-surface);overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property .has-estimate .aw-ref-cost-box{grid-template-columns:calc(213 * var(--r)) minmax(0,1fr)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate{padding:calc(14 * var(--r)) calc(16 * var(--r)) calc(16 * var(--r));background:var(--ref-soft)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate h3{font-size:calc(14.5 * var(--r))!important;font-weight:700!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate>p{margin:calc(5 * var(--r)) 0 calc(11 * var(--r));font-size:max(12px,calc(12 * var(--r)));line-height:1.2;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate>.aw-solid-button{display:inline-flex!important;align-items:center;justify-content:center;height:calc(27 * var(--r))!important;min-height:0!important;margin:0!important;padding:0 calc(16 * var(--r))!important;border-radius:calc(4 * var(--r))!important;font-size:max(13px,calc(13 * var(--r)))!important;font-weight:600!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate-panel{margin-top:calc(12 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate-result{display:flex;flex-direction:column;margin:0 0 10px}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate-result span{font-size:max(11px,calc(11 * var(--r)));letter-spacing:.04em;text-transform:uppercase;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate-result strong{font-size:calc(22 * var(--r));font-weight:700;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate-result small{font-size:max(12px,calc(12 * var(--r)));font-weight:400;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate .native-two{grid-template-columns:1fr!important;gap:8px!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate .native-form label{gap:4px;font-size:max(12px,calc(12 * var(--r)))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate .native-form input{min-height:32px!important;padding:5px 8px!important;font-size:max(13px,calc(13 * var(--r)))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-estimate-panel>small{display:block;margin-top:10px;font-size:max(11px,calc(11 * var(--r)));line-height:1.4;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-cost-rows{min-width:0;padding:calc(6 * var(--r)) calc(14 * var(--r)) calc(8 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-cost-rows h3{margin:calc(6 * var(--r)) 0 calc(4 * var(--r))!important;font-size:calc(14.5 * var(--r))!important;font-weight:700!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-cost-rows dl{margin:0}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-cost-rows dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:calc(29 * var(--r));padding:calc(4 * var(--r)) 0;border-bottom:1px solid var(--ref-line);font-size:max(12.5px,calc(12.5 * var(--r)))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-cost-rows dl>div:last-child{border-bottom:0}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-cost-rows dt{font-weight:400;color:var(--ref-text)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-cost-rows dd{margin:0;text-align:right;color:var(--ref-ink);font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-cost-rows>p{margin:calc(8 * var(--r)) 0;font-size:max(12.5px,calc(12.5 * var(--r)));line-height:1.4;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-history h3{margin:calc(6 * var(--r)) 0!important;font-size:calc(14.5 * var(--r))!important;font-weight:700!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-history-list{margin:0;padding:0;list-style:none}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-history-list li{display:grid;grid-template-columns:calc(103 * var(--r)) auto;grid-template-areas:'date price' 'event event';align-items:baseline;padding:calc(8 * var(--r)) 0;border-bottom:1px solid var(--ref-line);font-size:max(12.5px,calc(12.5 * var(--r)))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-history-list li:last-child{border-bottom:0}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-history-list time{grid-area:date;color:var(--ref-ink)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-history-list strong{grid-area:price;font-weight:700;font-variant-numeric:tabular-nums}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-history-list span{grid-area:event;margin-top:calc(2 * var(--r));font-size:max(11.5px,calc(11.5 * var(--r)));color:var(--ref-muted)}

/* Full-width location and media rows (homes, rentals, commercial). */
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-wide{margin-top:calc(10 * var(--r));border-top:1px solid var(--ref-line)}
/* Location maps are larger than the illustrations at the owner's request: a wider map column
   and about twice the height, with the schools/access panel beside it. */
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-area-grid{display:grid;grid-template-columns:minmax(0,1fr) calc(250 * var(--r));gap:calc(22 * var(--r));align-items:start}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-map{position:relative;height:calc(340 * var(--r));min-height:260px;border:1px solid var(--ref-line);border-radius:calc(5 * var(--r));background:var(--ref-soft);overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-map{height:calc(320 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-map .native-map{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;background:var(--ref-soft)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-map .native-empty{display:block!important;min-height:0!important;margin:0!important;padding:calc(18 * var(--r)) calc(20 * var(--r))!important;border:0!important;background:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-map .native-empty h3{margin:0 0 4px!important;font-size:max(13.5px,calc(14 * var(--r)))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-map .native-empty p{margin:0;font-size:max(12.5px,calc(12.5 * var(--r)));color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-map .native-map-tools{position:absolute!important;inset:calc(9 * var(--r)) calc(9 * var(--r)) auto calc(9 * var(--r))!important;z-index:3;display:flex!important;align-items:flex-start;justify-content:space-between;gap:8px;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;pointer-events:none}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-map .native-map-tools>*{pointer-events:auto}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-map-style-toggle{display:inline-flex;padding:calc(3 * var(--r));border-radius:calc(6 * var(--r));background:#fff;box-shadow:0 1px 4px #00000033}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-map-style-toggle button{min-height:calc(26 * var(--r))!important;padding:0 calc(14 * var(--r))!important;border:0!important;border-radius:calc(4 * var(--r))!important;background:transparent!important;color:#1d2430!important;box-shadow:none!important;font:600 max(12px,calc(12.5 * var(--r)))/1 'Source Sans 3',system-ui,sans-serif!important;cursor:pointer}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-map-style-toggle button[aria-pressed=true]{background:var(--ref-blue)!important;color:#fff!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-map-expand{display:inline-grid!important;place-items:center;width:calc(30 * var(--r));height:calc(30 * var(--r));min-width:30px;min-height:30px;border-radius:calc(5 * var(--r));background:#fff!important;color:#1d2430!important;box-shadow:0 1px 4px #00000033;text-decoration:none}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-map .native-error{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;font-size:12.5px}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-area-side h3{margin:calc(1 * var(--r)) 0 calc(6 * var(--r))!important;font-size:calc(14.5 * var(--r))!important;font-weight:700!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-area-side p{margin:0 0 calc(8 * var(--r));font-size:max(13px,calc(13 * var(--r)));line-height:1.4;color:var(--ref-text)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-area-side p.aw-ref-small{font-size:max(11.5px,calc(11.5 * var(--r)));color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-area-side>a{display:inline-flex;align-items:center;gap:calc(4 * var(--r));min-height:30px;color:var(--ref-link)!important;font-size:max(13px,calc(13 * var(--r)));font-weight:600;text-decoration:none}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-research{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(10 * var(--r));margin:calc(10 * var(--r)) 0 calc(4 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-research a{display:flex;align-items:center;gap:calc(14 * var(--r));min-height:calc(51 * var(--r));padding:calc(6 * var(--r)) calc(12 * var(--r)) calc(6 * var(--r)) calc(17 * var(--r));border:1px solid var(--ref-line);border-radius:calc(5 * var(--r));background:var(--ref-surface);color:var(--ref-ink)!important;text-decoration:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-research a:hover{border-color:var(--ref-link)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-research svg{width:calc(24 * var(--r));height:calc(24 * var(--r));color:var(--ref-ink)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-research strong{display:block;font-size:max(13px,calc(13.5 * var(--r)));font-weight:500;line-height:1.25}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-research small{display:block;font-size:max(12px,calc(12.5 * var(--r)));line-height:1.25;color:var(--ref-link)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-media-grid{display:grid;grid-template-columns:minmax(0,1fr) calc(333 * var(--r));gap:calc(22 * var(--r));align-items:start}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-filmstrip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:calc(5 * var(--r));padding:2px}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-filmstrip button{position:relative;aspect-ratio:99.5/69;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:calc(4 * var(--r))!important;background:var(--ref-soft)!important;overflow:hidden;cursor:pointer;box-shadow:none}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-filmstrip button.is-current{box-shadow:0 0 0 2px var(--ref-blue)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-filmstrip img{display:block;width:100%!important;height:100%!important;margin:0!important;padding:0!important;object-fit:cover;transform:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-more-photos span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#141c28b8;color:#fff;font-size:max(12px,calc(12.5 * var(--r)));line-height:1.15}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-more-photos strong{font-size:calc(17 * var(--r));font-weight:700}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-doc-list{display:grid;border:1px solid var(--ref-line);border-radius:calc(5 * var(--r));background:var(--ref-surface);overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-doc-list>a{display:flex;align-items:center;gap:calc(14 * var(--r));min-height:calc(37.5 * var(--r));padding:calc(5 * var(--r)) calc(14 * var(--r)) calc(5 * var(--r)) calc(18 * var(--r));color:var(--ref-ink)!important;text-decoration:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-doc-list>a+a{border-top:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-doc-list svg{width:calc(20 * var(--r));height:calc(20 * var(--r));color:var(--ref-ink)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-doc-text{display:flex;flex:1;flex-direction:column;min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-doc-text strong{font-size:max(12.5px,calc(12.5 * var(--r)));font-weight:600;line-height:1.25}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-doc-text small{font-size:max(11.5px,calc(11.5 * var(--r)));line-height:1.25;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-doc-action{flex:none;color:var(--ref-link);font-size:max(12.5px,calc(12.5 * var(--r)));font-weight:600}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-doc-list>a:hover .aw-ref-doc-action{text-decoration:underline}

/* Rail: listing team, message panel, page links, and land's history/documents. */
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-sidebar{position:static!important;display:grid;gap:calc(13 * var(--r));align-self:start;min-width:0}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact{padding:calc(11.5 * var(--r));border:1px solid var(--ref-line);border-radius:calc(6 * var(--r));background:var(--ref-surface)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact-identity{display:grid;grid-template-columns:calc(110 * var(--r)) minmax(0,1fr);gap:calc(12 * var(--r));align-items:start}
html[data-aw-theme] body.pm-public main .aw-reference-property :is(.aw-ref-contact-identity>img,.aw-ref-monogram){width:calc(110 * var(--r));height:calc(113 * var(--r));border-radius:calc(5 * var(--r));object-fit:cover;object-position:50% 16%}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-monogram{display:grid;place-items:center;background:var(--ref-soft);color:var(--ref-muted);font-size:calc(30 * var(--r));font-weight:700}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact-identity h2{margin:calc(3 * var(--r)) 0 calc(5 * var(--r))!important;font-size:calc(17 * var(--r))!important;font-weight:700!important;line-height:1.2!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact-identity h2 a{color:inherit!important;text-decoration:none}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact-identity h2 a:hover{text-decoration:underline}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact-identity p{margin:0;font-size:max(12px,calc(12.5 * var(--r)));line-height:1.32;color:var(--ref-muted);overflow-wrap:anywhere}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact-identity p.aw-ref-contact-gap{margin-top:calc(8 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact .aw-ref-contact-note{margin:calc(8 * var(--r)) 0 0;font-size:max(11px,calc(11 * var(--r)))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact-button{display:flex!important;align-items:center;justify-content:center;width:100%;height:calc(33 * var(--r))!important;min-height:0!important;margin:calc(12 * var(--r)) 0 0!important;padding:0 12px!important;border-radius:calc(4 * var(--r))!important;font-size:max(13px,calc(14 * var(--r)))!important;font-weight:600!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-direct{display:grid;grid-template-columns:1fr 1fr;gap:calc(9.5 * var(--r));margin-top:calc(10 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-direct>a{display:flex;align-items:center;justify-content:center;gap:calc(8 * var(--r));height:calc(34 * var(--r));border:1px solid #d0d7e2;border-radius:calc(4 * var(--r));background:var(--ref-surface);color:var(--ref-link)!important;font-size:max(13px,calc(13.5 * var(--r)));font-weight:500;text-decoration:none!important}
html[data-aw-theme=dark] body.pm-public main .aw-reference-property .aw-ref-direct>a{border-color:var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-direct>a:only-child{grid-column:1/-1}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-direct>a:hover{border-color:var(--ref-link)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact .aw-ref-contact-only{margin:calc(9 * var(--r)) 0 0}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-inquiry{margin:calc(12 * var(--r)) 0 0;border:1px solid var(--ref-line);border-radius:calc(4 * var(--r));background:var(--ref-surface)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-inquiry>summary{display:flex;align-items:center;gap:calc(10 * var(--r));min-height:calc(37 * var(--r));padding:0 calc(13 * var(--r));list-style:none;cursor:pointer;color:var(--ref-ink);font-size:max(13px,calc(13.5 * var(--r)));font-weight:600}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-inquiry>summary::-webkit-details-marker{display:none}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-inquiry>summary .aw-ref-chevron{margin-left:auto;transition:transform .15s}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-inquiry[open]>summary .aw-ref-chevron{transform:rotate(180deg)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-inquiry form{display:grid!important;gap:10px!important;margin:0!important;padding:calc(4 * var(--r)) calc(13 * var(--r)) calc(13 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-inquiry form label{display:grid!important;gap:4px!important;font-size:max(12.5px,calc(12.5 * var(--r)))!important;font-weight:600!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-inquiry form :is(input,textarea){width:100%;padding:8px 10px!important;font-size:max(14px,calc(13.5 * var(--r)))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-inquiry form textarea{min-height:92px}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-inquiry form small{font-size:11.5px;line-height:1.4;color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-inquiry>p{margin:0;padding:0 13px 13px}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-contact{padding:calc(11 * var(--r)) calc(11 * var(--r)) 0}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-contact-identity{grid-template-columns:calc(91 * var(--r)) minmax(0,1fr);gap:calc(16 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout :is(.aw-ref-contact-identity>img,.aw-ref-monogram){width:calc(91 * var(--r));height:calc(101 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-contact-identity h2{font-size:calc(19 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-contact-identity p{font-size:max(12.5px,calc(13 * var(--r)))}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-direct>a{border-color:#8fb2f4}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-contact .aw-ref-contact-only{text-align:center}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-inquiry{margin:calc(11 * var(--r)) calc(-11 * var(--r)) 0;border:0;border-top:1px solid var(--ref-line);border-radius:0;background:none}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-inquiry>summary{min-height:calc(50 * var(--r));padding:0 calc(21 * var(--r));font-weight:500}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-page-nav{padding:calc(13 * var(--r)) calc(14 * var(--r)) calc(13 * var(--r));border:1px solid var(--ref-line);border-radius:calc(6 * var(--r));background:var(--ref-surface)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-page-nav h2{margin:0 0 calc(5 * var(--r))!important;font-size:calc(15 * var(--r))!important;font-weight:700!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-page-nav a{display:block;padding:calc(4.5 * var(--r)) 0 calc(4.5 * var(--r)) calc(10 * var(--r));color:var(--ref-text)!important;font-size:max(13px,calc(13.5 * var(--r)));line-height:1.15;text-decoration:none}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-page-nav a:hover{color:var(--ref-link)!important;text-decoration:underline}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-page-nav h2{font-size:calc(17.5 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-page-nav a{padding:calc(3.5 * var(--r)) 0 calc(3.5 * var(--r)) calc(18 * var(--r));color:var(--ref-link)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-rail-section{padding:calc(13 * var(--r)) calc(8 * var(--r)) calc(10 * var(--r))!important;border-top:1px solid var(--ref-line)!important;border-bottom:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-rail-section>h2{margin:0 0 calc(4 * var(--r))!important;font-size:calc(19 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-rail-section>.aw-ref-small{margin-top:0}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-rail-section .aw-ref-history-list{margin-top:calc(10 * var(--r));border-top:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-rail-section .aw-ref-history-list li{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:'date event price';gap:calc(14 * var(--r));padding:calc(10 * var(--r)) 0;font-size:max(13px,calc(13 * var(--r)))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-rail-section .aw-ref-history-list time{color:var(--ref-muted)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-rail-section .aw-ref-history-list span{margin:0;font-size:inherit;color:var(--ref-ink)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-rail-section .aw-ref-history-list strong{text-align:right}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-rail-note{margin:0!important;padding-top:calc(10 * var(--r));border-top:1px solid var(--ref-line)}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-documents .aw-ref-doc-list{margin-top:calc(10 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-documents .aw-ref-doc-list>a{min-height:calc(48 * var(--r));gap:calc(12 * var(--r));padding:calc(8 * var(--r)) calc(9 * var(--r)) calc(8 * var(--r)) calc(10 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-documents .aw-ref-doc-text small{display:none}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-documents .aw-ref-doc-text strong{font-size:max(13px,calc(13.5 * var(--r)));font-weight:400}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-documents .aw-ref-doc-action{display:inline-flex;align-items:center;justify-content:center;min-width:calc(114 * var(--r));min-height:calc(31 * var(--r));padding:2px calc(9 * var(--r));white-space:nowrap;border:1px solid var(--ref-link);border-radius:calc(5 * var(--r));font-size:max(12px,calc(12.5 * var(--r)));line-height:1.1;text-align:center}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-documents .aw-ref-doc-list>a:hover .aw-ref-doc-action{background:var(--ref-chip);text-decoration:none}

/* Similar listings. */
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related{padding-top:calc(6 * var(--r))!important;border-bottom:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 calc(8 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related-heading h2{font-size:calc(20 * var(--r))!important;font-weight:700!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related-heading a{display:inline-flex;align-items:center;gap:calc(5 * var(--r));min-height:30px;color:var(--ref-link)!important;font-size:max(13px,calc(13 * var(--r)));font-weight:600;text-decoration:none;white-space:nowrap}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(18 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-related-grid{padding:0 calc(5 * var(--r))}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-related{margin-top:calc(2 * var(--r))!important;padding:calc(8 * var(--r)) 0 0 calc(11 * var(--r))!important;border-top:1px solid var(--ref-line)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-content>.aw-ref-section:last-child{border-bottom:0!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-listing-card{position:relative;display:grid!important;grid-template-columns:38% minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;height:calc(69 * var(--r))!important;min-height:0!important;margin:0!important;border:1px solid var(--ref-line)!important;border-radius:calc(5 * var(--r))!important;background:var(--ref-surface)!important;box-shadow:none!important;overflow:hidden;transform:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-related .aw-listing-card{grid-template-columns:46.7% minmax(0,1fr)!important;height:calc(88 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-listing-media{position:static!important;aspect-ratio:auto!important;height:100%!important;min-height:0!important;margin:0!important;border-radius:0!important;overflow:hidden}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-listing-media>a{display:block;height:100%}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .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-ref-related .aw-listing-badges{display:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-listing-information{display:flex!important;flex-direction:column;justify-content:center;gap:0!important;min-width:0;padding:calc(4 * var(--r)) calc(40 * var(--r)) calc(4 * var(--r)) calc(14 * var(--r))!important;color:var(--ref-ink)!important;text-decoration:none!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-listing-price{margin:0!important;font-size:calc(15.5 * var(--r))!important;font-weight:700!important;line-height:1.15!important;color:var(--ref-ink)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-listing-specs{display:flex!important;flex-wrap:wrap;gap:0!important;margin:0!important;font-size:max(12px,calc(12.5 * var(--r)))!important;line-height:1.18!important;color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-listing-specs>span+span::before{content:'·'!important;margin:0 calc(7 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-listing-specs strong{font-weight:400!important;color:inherit!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related :is(.aw-listing-address,.aw-listing-locality){margin:0!important;font-size:max(12px,calc(12.5 * var(--r)))!important;line-height:1.18!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-listing-address{font-weight:400!important;color:var(--ref-ink)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-listing-locality{color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-related .aw-listing-price{font-size:calc(17 * var(--r))!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-related :is(.aw-listing-specs,.aw-listing-address,.aw-listing-locality){font-size:max(13px,calc(13.5 * var(--r)))!important;line-height:1.25!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-related .aw-listing-specs{color:var(--ref-ink)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-related .aw-listing-address{color:var(--ref-muted)!important}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-save-wrap{position:absolute!important;inset:calc(8 * var(--r)) calc(8 * var(--r)) auto auto!important;z-index:2}
html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .premium-save{position:static!important;display:grid!important;place-items:center;width:32px!important;height:32px!important;padding:0!important;border:0!important;border-radius:50%!important;background:none!important;box-shadow:none!important;color:var(--ref-ink)!important}

/* ===== Tablet and phone adaptations ===== */
@media(max-width:899px){
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:16px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-professionals{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto!important;height:auto;padding:18px 20px!important;gap:16px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-professionals figure{display:none}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-advertise{grid-template-columns:minmax(0,1fr) 38%!important;grid-template-rows:auto!important;height:auto;min-height:130px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-advertise>img{height:100%!important;min-height:130px;max-height:200px;align-self:stretch}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-advertise>div{padding:18px 10px 18px 20px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-columns{display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property :is(.aw-ref-content,.aw-ref-sidebar){display:contents!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property :is(.aw-ref-intro,.aw-ref-record,.aw-ref-sample){order:1}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact{order:2;margin:14px 0 4px}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-page-nav{display:none}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-content>.aw-ref-section{order:3}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-rail-section{order:4;padding-left:0!important;padding-right:0!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property.is-home-layout .aw-ref-content>.aw-ref-section:last-child{border-bottom:1px solid var(--ref-line)!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact-identity{grid-template-columns:96px minmax(0,1fr)}
 html[data-aw-theme] body.pm-public main .aw-reference-property :is(.aw-ref-contact-identity>img,.aw-ref-monogram){width:96px;height:100px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-inquiry{margin-bottom:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-wide{margin-top:0;border-top:0}
}
@media(max-width:700px){
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid{grid-template-columns:1fr!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tool-grid{grid-template-columns:1fr!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tool-grid>a,html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tool-grid>a+a{min-height:64px!important;padding:8px 4px!important;gap:18px!important;border-left:0!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tool-grid>a+a{border-top:1px solid var(--ref-line)!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-tool-grid p{max-width:none}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-advertise{grid-template-columns:1fr!important;margin-inline:0!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-advertise>img{height:150px!important;-webkit-mask-image:none;mask-image:none;order:-1}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-professionals{grid-template-columns:1fr!important;margin-inline:0!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-professionals>a.aw-solid-button{justify-self:start;height:42px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-intro{display:block}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-stats{margin-top:14px;padding:10px 0;border-top:1px solid var(--ref-line)}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-stats>div{flex:1;padding:0 8px}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-stats>div:first-child{padding-left:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-fact-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-fact-strip>div{padding-left:16px}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-fact-strip>div:nth-child(odd){padding-left:3px;border-left:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property :is(.aw-ref-cost-layout,.aw-ref-area-grid,.aw-ref-media-grid,.aw-ref-research,.aw-ref-related-grid){grid-template-columns:1fr!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property .has-estimate .aw-ref-cost-box{grid-template-columns:1fr}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-accordions dl{grid-template-columns:1fr;row-gap:2px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions dl{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:20px}
 html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions dl>div:nth-child(odd){padding-left:0;border-left:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-accordions dl>div:nth-child(even){padding-left:16px;border-left:1px solid var(--ref-line)}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-filmstrip{grid-template-columns:repeat(3,minmax(0,1fr))}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-map{height:320px}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-direct>a{height:42px}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-contact-button{height:44px!important}
}
@media(max-width:600px){
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-hero{height:300px!important;padding:8px 16px 0!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-hero h1{font-size:33px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-hero-content>p{font-size:15px!important;max-width:30ch!important;margin-inline:auto!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-search{grid-template-columns:78px minmax(0,1fr) 46px!important;height:52px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-transaction select{padding:0 22px 0 12px!important;font-size:14px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-location input{font-size:15px!important;padding:0 10px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-search>button{grid-column:auto!important;width:100%!important;height:40px!important;font-size:0!important;gap:0!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-search>label{grid-column:auto!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-search>button img{width:18px!important;height:18px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-heading h2{font-size:22px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-grid{grid-template-columns:1fr!important;gap:14px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-price{font-size:20px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-address{font-size:15px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-specs,html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-locality{font-size:14px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-listing-media{aspect-ratio:2.1!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-coming-grid .aw-listing-card{height:auto!important;min-height:110px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-home .aw-discovery-category-grid{gap:12px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-backbar{flex-wrap:wrap;row-gap:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-actions{width:100%;justify-content:flex-start}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-actions>*:first-child{padding-left:0}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-property-gallery-collage,html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-property-gallery-collage{display:block!important;height:auto!important;aspect-ratio:auto!important;min-height:0!important;max-height:none!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-property-gallery-side{display:none!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-property-cover{height:auto!important;aspect-ratio:3/2}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-mobile-photo-total{position:absolute!important;inset:auto 10px 10px auto!important;display:inline-flex!important;align-items:center;width:auto!important;height:30px!important;padding:0 12px!important;border-radius:6px!important;background:#1c2433!important;color:#fff!important;font:600 13px/1 'Source Sans 3',system-ui,sans-serif!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-price{font-size:30px}
 html[data-aw-theme] body.pm-public main .aw-reference-property h1{font-size:18px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property:is(.is-land-layout,.is-commercial) h1{font-size:25px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-description{font-size:15px!important;line-height:1.45}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-record{font-size:12.5px}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-section>h2{font-size:21px!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-related .aw-listing-card,html[data-aw-theme] body.pm-public main .aw-reference-property.is-land-layout .aw-ref-related .aw-listing-card{height:96px!important}
}
@media(prefers-reduced-motion:reduce){html[data-aw-theme] body.pm-public main .aw-reference-property :is(.aw-ref-chevron,.aw-ref-text-action svg){transition:none!important}}
@media print{
 html[data-aw-theme] body.pm-public main .aw-reference-property :is(.aw-ref-sidebar,.aw-ref-backbar,.aw-ref-related,.aw-ref-filmstrip,.aw-ref-map){display:none!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-columns{display:block!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property{width:100%!important;max-width:none!important}
 html[data-aw-theme] body.pm-public main .aw-reference-property .aw-ref-section{break-inside:avoid}
}

/* Full property map page: the save heart sits beside the contact button as a normal
   outlined control (the card-photo positioning sent it to the card corner, white on white). */
html[data-aw-theme] body.pm-public main .aw-property-map-summary .aw-save-wrap{position:static!important;inset:auto!important;display:inline-flex!important}
html[data-aw-theme] body.pm-public main .aw-property-map-summary .premium-save{position:static!important;inset:auto!important;display:inline-grid!important;place-items:center;width:44px!important;height:44px!important;min-height:0!important;padding:0!important;border:1px solid var(--ref-line)!important;border-radius:6px!important;background:var(--ref-surface)!important;color:var(--ref-ink)!important;box-shadow:none!important;opacity:1!important}
