.listing-detail .listing-home-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--s4);gap:var(--s4);margin-bottom:var(--s4)}.listing-detail .listing-specification-card{padding:var(--s6)}.listing-detail .listing-specification-card__dh{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s5)}.listing-detail .listing-specification-card__tl{font-size:15px;font-weight:800}.listing-detail .listing-spec2{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.listing-detail .listing-spec2 .listing-speccol{padding-right:var(--s7)}.listing-detail .listing-spec2 .listing-speccol+.listing-speccol{padding-right:0;padding-left:var(--s7);border-left:1px solid var(--line-2)}@media (max-width:760px){.listing-detail .listing-spec2{grid-template-columns:1fr}.listing-detail .listing-spec2 .listing-speccol{padding-right:0}.listing-detail .listing-spec2 .listing-speccol+.listing-speccol{margin-top:var(--s4);padding-top:var(--s4);padding-left:0;border-top:1px solid var(--line-2);border-left:0}}.listing-detail .listing-spec2 .listing-specification>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--line-2);border-bottom:0;font-size:13.5px}.listing-detail .listing-spec2 .listing-specification>div:first-child{border-top:0}.listing-detail .listing-spec2 .listing-specification--published>div{padding:10px 0}.listing-detail .listing-spec2 .listing-specification dt{color:var(--ink-3);font-size:13.5px}.listing-detail .listing-spec2 .listing-specification dd{font-size:13.5px;font-weight:700;text-align:right}.listing-detail .listing-legal{margin-top:var(--s2);padding-top:var(--s4);border-top:1px solid var(--line)}.listing-detail .listing-legal__lr{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px}.listing-detail .listing-legal__st{margin-left:auto;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:800}.listing-detail .listing-legal__st[data-tone=ok]{background:var(--green-bg);color:var(--green-ink)}.listing-detail .listing-legal__st[data-tone=req]{background:var(--amber-bg);color:var(--amber-ink)}.listing-detail .listing-amen{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}.listing-detail .listing-amen__lt{margin-bottom:10px;color:var(--ink-3);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.listing-detail .listing-amen .listing-chips{margin:0;padding:0;list-style:none}.listing-detail .listing-amen .listing-chips [data-ui-chip]{background:var(--panel-2)}.listing-detail .listing-floor-plan{padding:var(--s6);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--e1)}.listing-detail .listing-floor-plan>h3{margin:0 0 var(--s4);color:var(--ink-3);font-size:11px;font-weight:800;letter-spacing:.07em;line-height:1.55;text-transform:uppercase}.listing-detail .listing-floor-plan__plangal{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-s);background:linear-gradient(135deg,var(--photo-ph-a),var(--photo-ph-b))}.listing-detail .listing-floor-plan__plangal .listing-floor-plan__stage{display:flex;height:min(72vh,720px);min-height:380px;align-items:center;justify-content:center;padding:18px;margin:0;border:0;border-radius:0;background:none}@media (max-width:700px){.listing-detail .listing-floor-plan__plangal .listing-floor-plan__stage{height:56vh;min-height:280px;padding:10px}}.listing-detail .listing-floor-plan__zoom{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.listing-detail .listing-floor-plan__zoom:focus-visible{box-shadow:var(--ring);outline:none}.listing-detail .listing-floor-plan__plangal .listing-floor-plan__stage img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;border-radius:6px;object-fit:contain}.listing-detail .listing-floor-plan__pnav{position:absolute;z-index:2;top:50%;display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.86);box-shadow:var(--e1);color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:19px;line-height:1;opacity:0;transform:translateY(-50%);transition:opacity .18s,background .18s}.listing-detail .listing-floor-plan__plangal:hover .listing-floor-plan__pnav,.listing-detail .listing-floor-plan__pnav:focus-visible{opacity:1}.listing-detail .listing-floor-plan__pnav:hover{background:var(--panel);color:var(--ink)}.listing-detail .listing-floor-plan__pnav--prev{left:12px}.listing-detail .listing-floor-plan__pnav--next{right:12px}@media (hover:none){.listing-detail .listing-floor-plan__pnav{opacity:1}}.listing-detail .listing-floor-plan__pcount{position:absolute;z-index:2;right:14px;bottom:12px;padding:4px 12px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.9);color:var(--ink-2);font-size:11.5px;font-weight:700}.listing-detail .listing-floor-plan__pdots{position:absolute;z-index:2;right:0;bottom:12px;left:0;display:flex;justify-content:center;gap:6px}.listing-detail .listing-floor-plan__pdot{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:var(--ink-4);cursor:pointer;opacity:.4;transition:.15s}.listing-detail .listing-floor-plan__pdot[aria-current=true]{width:18px;border-radius:3px;background:var(--accent);opacity:1}:root[data-theme=dark] .listing-detail .listing-floor-plan__pcount,:root[data-theme=dark] .listing-detail .listing-floor-plan__pnav{border-color:var(--line);background:var(--panel);color:var(--ink)}.listing-detail .listing-photo-story__description{max-width:1160px;margin:0 auto;padding:18px 24px 0}.listing-detail .listing-photo-story__description>span{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;padding:5px 11px;border-radius:20px;background:var(--accent-bg);color:var(--accent-dk);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.listing-detail .listing-photo-story__description h3{margin:0 0 6px;font-size:16px;font-weight:800;letter-spacing:-.005em;line-height:1.55}.listing-detail .listing-photo-story__media{background:linear-gradient(135deg,var(--photo-ph-a),var(--photo-ph-b))}.listing-detail .listing-photo-story__description p{max-width:76ch;margin:0;color:var(--ink-2);font-size:14px;line-height:1.65}.listing-detail .listing-photo-story__item{margin-bottom:var(--s7)}.listing-detail .listing-photo-story__item:last-child{margin-bottom:0}.listing-detail .pc__media{display:block;overflow:hidden;background:linear-gradient(135deg,var(--photo-ph-a),var(--photo-ph-b))}.comparable-card__image,.listing-detail .pc__media img{object-position:center center}.comparable-card__image{display:block;width:100%;height:100%;object-fit:cover}.listing-detail .pc__badge--other{background:var(--c3);color:var(--on-media)}.listing-detail .pc__badge--home{background:var(--c1);color:var(--on-media)}.listing-detail .comparable-vsblock{margin-top:var(--s2)}.listing-detail .comparable-vspair{display:grid;align-items:stretch;grid-template-columns:1fr 1fr;grid-gap:var(--s4);gap:var(--s4)}.listing-detail .comparable-vsslot{position:relative;justify-self:center}.listing-detail .comparable-vspair>.pc{justify-self:center}.listing-detail .comparable-vsslot .comparable-vsnav{position:absolute;z-index:2;top:50%;display:grid;width:34px;min-height:0;height:34px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--e1);color:var(--ink-2);place-items:center;transform:translateY(-50%);transition:background .15s,color .15s,border-color .15s}.listing-detail .comparable-vsslot .comparable-vsnav:hover{background:var(--panel-2);color:var(--ink)}.listing-detail .comparable-vsnav--prev{left:-19px}.listing-detail .comparable-vsnav--next{right:-19px}.listing-detail .comparable-vsrows{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line)}.listing-detail .comparable-vsrow{--labw:104px;display:grid;align-items:center;grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr);grid-gap:var(--s3);gap:var(--s3);padding:7px 0}.listing-detail .comparable-vsrow__cat{display:grid;grid-gap:2px;gap:2px;color:var(--ink-2);font-size:12.5px;font-weight:700;text-align:center}.listing-detail .comparable-vsrow__outcome{color:var(--ink-3);font-size:10.5px;font-weight:700}.listing-detail .comparable-vsrow__side{display:flex;min-width:0;align-items:center;gap:9px}.listing-detail .comparable-vsrow__side--l{justify-content:flex-end}.listing-detail .comparable-vsrow__side i{display:block;height:14px;flex:0 0 auto;border-radius:4px}.listing-detail .comparable-vsrow__side--l i{background:var(--c3)}.listing-detail .comparable-vsrow__side--r i{background:var(--c1)}.listing-detail .comparable-vsrow__lab{flex:0 0 auto;font-size:12px;font-weight:800;white-space:nowrap}.listing-detail .comparable-vsrow__lab--l{color:var(--c3)}.listing-detail .comparable-vsrow__lab--r{color:var(--c1)}@media (max-width:700px){.listing-detail .comparable-vspair{gap:var(--s3)}.listing-detail .comparable-vsslot{justify-self:stretch}.listing-detail .comparable-vspair>.pc,.listing-detail .comparable-vsslot .pc{width:100%}.listing-detail .comparable-vsslot .comparable-vsnav{top:44px;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.listing-detail .comparable-vsnav--prev{left:6px}.listing-detail .comparable-vsnav--next{right:6px}.listing-detail .comparable-vsrow{--labw:66px;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);gap:6px;padding:9px 0}.listing-detail .comparable-vsrow__cat{font-size:11.5px}.listing-detail .comparable-vsrow__side{gap:5px}.listing-detail .comparable-vsrow__lab{font-size:10.5px;line-height:1.25}.listing-detail .comparable-vsrow__side i{height:12px}}.listing-gallery-caption{display:grid;grid-gap:4px;gap:4px}.listing-gallery-caption__eyebrow{display:inline-block;margin-right:8px;color:rgba(255,255,255,.75);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.listing-gallery-caption__tags{display:flex;flex-wrap:wrap;gap:6px}.listing-gallery-caption__tags i{padding:2px 8px;border-radius:20px;background:rgba(255,255,255,.16);font-size:11.5px;font-style:normal;font-weight:700}@media (max-width:640px){[data-ui-lightbox] figcaption[data-expanded=false] .listing-gallery-caption>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.listing-detail .price-summary{border-color:var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--e1)}.listing-detail .price-summary>div{padding:var(--s6);border-left-color:var(--line)}.listing-detail .price-summary span{color:var(--ink-2)}.listing-detail .price-summary small{color:var(--ink-3)}.listing-detail .investment-card{margin-top:var(--s4);padding:var(--s6);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--e1)}.listing-detail .investment-card>h3{margin:0 0 var(--s4);color:var(--ink-3);font-size:11px;font-weight:800;letter-spacing:.07em;line-height:1.55;text-transform:uppercase}.listing-detail .investment-card>h3 .metric-mark{display:inline-block;width:14px;height:auto;vertical-align:-3px}.listing-detail .investment-value{border-left-color:var(--line)}.listing-detail .investment-value>span{color:var(--ink-3)}.listing-detail .investment-value strong small{display:inline;margin:0;color:var(--ink-3);font-size:13px;font-weight:800}.listing-detail .investment-value strong[data-trend=up]{color:var(--green-ink)}.listing-detail .investment-value>small{display:block;overflow:visible;color:var(--ink-3);font-size:11.5px;line-height:1.55}.listing-detail .investment-read{margin-top:var(--s4)}.listing-detail .investment-read .investment-takeaway{display:block;margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--ink-2);font-size:13.5px;line-height:1.68}@media (max-width:760px){.listing-detail .investment-grid{grid-template-columns:1fr 1fr}}.listing-detail .location-map-stage>.listing-map{isolation:isolate}.listing-detail .location-mctl{position:absolute;z-index:5;display:flex;gap:var(--s2)}.listing-detail .location-mctl--tr{top:var(--s4);right:var(--s4);bottom:var(--s4);flex-direction:column;align-items:flex-end;overflow-y:auto;pointer-events:none;scrollbar-width:none}.listing-detail .location-mctl--tr::-webkit-scrollbar{display:none}.listing-detail .location-mctl--tr>*{flex:0 0 auto;pointer-events:auto}.listing-detail .location-mctl--b{right:var(--s4);bottom:var(--s4);left:var(--s4);flex-direction:column}.listing-detail .location-map-stage{--location-chipbar:var(--s9)}.listing-detail .location-mctl--b .location-poirow{height:var(--location-chipbar);align-items:center}.listing-detail .location-map-stage:has(.location-poirow) .location-mctl--tr{bottom:calc(var(--s4) + var(--location-chipbar) + var(--s2))}.listing-detail .location-mctl--tr>.location-ovl{display:flex;min-height:var(--s8);flex:0 1 auto;flex-direction:column}.listing-detail .location-mctl--tr>.location-ovl>.location-ovl__head{flex:none}.listing-detail .location-mctl--tr>.location-ovl>.location-ovl__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom,black calc(100% - var(--s5)),transparent);mask-image:linear-gradient(to bottom,black calc(100% - var(--s5)),transparent)}.listing-detail .location-glass{border:1px solid var(--line);border-radius:var(--radius-s);background:color-mix(in srgb,var(--panel) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--e1)}.listing-detail .location-glass--column{display:flex;flex-direction:column}.listing-detail .location-glass .location-iconbtn{display:grid;width:36px;min-height:0;height:36px;padding:0;border:0;border-radius:9px;background:none;color:var(--ink-2);place-items:center}.listing-detail .location-glass .location-iconbtn:hover{background:var(--panel-2);color:var(--ink)}.listing-detail .location-ovl{width:232px;overflow:hidden}.listing-detail .location-ovl .location-ovl__head{display:flex;width:100%;min-height:0;align-items:center;justify-content:flex-start;gap:8px;padding:10px var(--s3);border:0;border-radius:0;background:none;color:var(--ink);font-size:12.5px;font-weight:800;line-height:1.55}.listing-detail .location-ovl .location-ovl__head svg{transition:transform .15s}.listing-detail .location-ovl[data-open=false] .location-ovl__head svg{transform:rotate(-90deg)}.listing-detail .location-ovl__count{display:grid;min-width:18px;height:18px;margin-left:auto;padding:0 6px;border-radius:20px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:800;place-items:center}.listing-detail .location-ovl__count[hidden]{display:none}.listing-detail .location-ovl__body{padding:var(--s3);border-top:1px solid var(--line-2)}.listing-detail .location-ovl__grp{margin:var(--s2) 0 6px;color:var(--ink-3);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.listing-detail .location-ovl__grp:first-child{margin-top:0}.listing-detail .location-ovl .location-sw{display:flex;width:100%;min-height:0;align-items:center;justify-content:flex-start;gap:10px;padding:5px 4px;border:0;border-radius:8px;background:none;color:var(--ink-2);font-size:12.5px;font-weight:600;line-height:1.55;text-align:left}@media (max-width:700px){.listing-detail .location-ovl .location-ovl__head,.listing-detail .location-ovl .location-sw{min-height:44px}}.listing-detail .location-ovl .location-sw:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.listing-detail .location-ovl .location-sw:disabled{cursor:not-allowed;opacity:.55}.listing-detail .location-sw__box{display:grid;width:15px;height:15px;flex:0 0 auto;border:1.5px solid var(--track-2);border-radius:5px;place-items:center;transition:background .15s,border-color .15s}.listing-detail .location-sw__box svg{color:var(--on-media);opacity:0;transition:opacity .15s}.listing-detail .location-ovl .location-sw[aria-pressed=true]{color:var(--ink)}.listing-detail .location-sw[aria-pressed=true] .location-sw__box{border-color:var(--ov);background:var(--ov)}.listing-detail .location-sw[aria-pressed=true] .location-sw__box svg{opacity:1}.listing-detail .location-sw__est{margin-left:auto;text-align:right;color:var(--ink-3);font-size:9.5px;font-weight:800;letter-spacing:.05em;line-height:1.55;text-transform:uppercase}.listing-detail .location-legend{display:grid;grid-gap:6px;gap:6px;padding:10px var(--s3)}.listing-detail .location-legend__lt{color:var(--ink-3);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.listing-detail .location-legend__lg{color:var(--ink-2);font-size:11.5px;font-weight:700}.listing-detail .location-legend__scale{display:grid;grid-gap:4px;gap:4px}.listing-detail .location-legend__scale i{display:block;height:8px;border-radius:5px;background:var(--location-legend-color)}.listing-detail .location-poirow{display:flex;gap:var(--s2);margin:0;padding:var(--s2);border-width:1px;overflow-x:auto;scrollbar-width:none}.listing-detail .location-poirow::-webkit-scrollbar{display:none}.listing-detail .location-poirow .location-poichip{display:flex;min-height:0;flex:0 0 auto;align-items:center;gap:8px;padding:7px 12px 7px 8px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink-2);font-size:12.5px;font-weight:700;line-height:1.55;transition:border-color .15s,color .15s,background .15s}.listing-detail .location-poichip__gi{display:grid;width:30px;height:30px;flex:0 0 auto;border-radius:9px;background:color-mix(in srgb,var(--pc) 14%,transparent);place-items:center;transition:background .15s}.listing-detail .location-poichip__gi svg{width:23px;height:23px;fill:none;stroke:var(--pc);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transition:stroke .15s}.listing-detail .location-poichip__ct{color:var(--ink-3);font-size:11px;line-height:1.55;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.listing-detail .location-poirow .location-poichip:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.listing-detail .location-poirow .location-poichip[aria-pressed=true]{border-color:var(--ink);background:var(--panel-2);color:var(--ink)}.listing-detail .location-poichip[aria-pressed=true] .location-poichip__ct{color:var(--ink-3)}.listing-detail .location-poichip[aria-pressed=false] .location-poichip__gi{background:var(--track)}.listing-detail .location-poichip[aria-pressed=false] .location-poichip__gi svg{stroke:var(--ink-3)}.listing-detail .location-poirow .location-poichip:disabled{cursor:not-allowed;opacity:.5}.listing-detail .location-attrib{padding:9px var(--s4);border-top:1px solid var(--line-2);background:var(--panel);color:var(--ink-3);font-size:10.5px}.listing-detail .location-attrib a{color:inherit}.listing-detail .location-stack{display:grid;grid-gap:var(--s4);gap:var(--s4)}.listing-detail .location-around-card>h3,.listing-detail .location-nearest-card>h3,.listing-detail .location-neighbourhood-card>h3{margin:0 0 var(--s4);color:var(--ink-3);font-size:11px;font-weight:800;letter-spacing:.07em;line-height:1.55;text-transform:uppercase}.listing-detail .location-neighbourhood-card>h3 .metric-mark{display:inline-block;width:14px;height:auto;vertical-align:-3px}.listing-detail .location-around{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--s3);gap:var(--s3)}@media (max-width:820px){.listing-detail .location-around{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.listing-detail .location-around{grid-template-columns:1fr}}.listing-detail .location-around__ac{display:grid;grid-gap:6px;gap:6px;padding:var(--s4);border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--panel-2)}.listing-detail .location-around__ah{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:12.5px;font-weight:700}.listing-detail .location-around__ah svg{color:var(--ink-3)}.listing-detail .location-mk{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:800;letter-spacing:-.02em}.listing-detail .location-mk i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--mkc,var(--track-2))}.listing-detail .location-mk[data-level=easy]{--mkc:var(--green)}.listing-detail .location-mk[data-level=moderate]{--mkc:var(--amber)}.listing-detail .location-mk[data-level=limited]{--mkc:var(--cat-orange)}.listing-detail .location-mk[data-level=poor]{--mkc:var(--red)}.listing-detail .location-around__an{color:var(--ink-3);font-size:11.5px;font-weight:600}.listing-detail .location-neartable{overflow:visible}.listing-detail .location-neartable thead th{padding:0 var(--s4) 9px 0;border:0;color:var(--ink-3);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.listing-detail .location-neartable td:last-child,.listing-detail .location-neartable th:last-child{padding-right:0;text-align:right}.listing-detail .location-neartable thead th:nth-child(2){text-align:center}.listing-detail .location-neartable td:nth-child(3),.listing-detail .location-neartable td:nth-child(4),.listing-detail .location-neartable th:nth-child(3),.listing-detail .location-neartable th:nth-child(4){text-align:right}.listing-detail .location-neartable tbody :is(th,td){padding:11px var(--s4) 11px 0;border:0;border-top:1px solid var(--line-2);vertical-align:middle}.listing-detail .location-neartable td.location-neartable__place{padding-block:var(--s1)}.listing-detail .location-neartable tbody tr{cursor:pointer;transition:background .15s}.listing-detail .location-neartable tbody tr:hover{background:var(--panel-2)}.listing-detail .location-neartable__route[data-variant]{display:grid;grid-template-columns:minmax(0,1fr);justify-content:start;justify-items:start;grid-gap:var(--s1);gap:var(--s1);max-width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere}.listing-detail .location-neartable__cat{display:flex;align-items:center;gap:9px;color:var(--ink-2);font-weight:700;white-space:normal}.listing-detail .location-neartable__gi{display:grid;width:30px;height:30px;flex:0 0 auto;border-radius:9px;background:color-mix(in srgb,var(--pc) 14%,transparent);place-items:center}.listing-detail .location-neartable__gi svg{width:23px;height:23px;fill:none;stroke:var(--pc);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.listing-detail .location-neartable__num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.listing-detail .location-neartable__dist{color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.listing-detail .location-neartable__legend{margin:var(--s3) 0 0}.listing-detail .location-neighbourhood-card p{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.68}.listing-detail .location-note{max-width:80ch;margin-top:var(--s4);padding-left:var(--s4);border-left:3px solid var(--accent);color:var(--ink-2);font-size:12.5px}.listing-detail .disclosure>summary{color:var(--accent-dk);font-weight:700}@media (max-width:560px){.listing-detail .location-maptop{padding:var(--s2)}.listing-detail .location-fld{flex:1 1 100%}.listing-detail .location-maptop .location-routebtn{flex:1 1 auto;justify-content:center}.listing-detail .location-maptop .location-seg{flex:1 1 auto;margin-left:0}.listing-detail .location-maptop .location-seg .button{flex:1 1;text-align:center}.listing-detail .location-map-stage{height:380px}.listing-detail .location-mctl--tr{top:var(--s2);right:var(--s2);bottom:var(--s2)}.listing-detail .location-mctl--b{right:var(--s2);bottom:var(--s2);left:var(--s2)}.listing-detail .location-map-stage{--location-chipbar:52px}.listing-detail .location-map-stage:has(.location-poirow) .location-mctl--tr{bottom:calc(var(--s2) + var(--location-chipbar) + var(--s2))}.listing-detail .location-poirow{padding:6px}.listing-detail .location-poirow .location-poichip{padding:5px 10px 5px 6px;font-size:12px}.listing-detail .location-poichip__gi{width:26px;height:26px;border-radius:8px}.listing-detail .location-poichip__gi svg{width:20px;height:20px}.listing-detail .location-attrib{padding:8px var(--s3);font-size:10px}.listing-detail .location-around{gap:var(--s2)}.listing-detail .location-around__ac{padding:var(--s3)}}@media (max-width:800px){.listing-detail .location-neartable thead{display:none}.listing-detail .location-neartable table,.listing-detail .location-neartable tbody,.listing-detail .location-neartable tbody :is(th,td),.listing-detail .location-neartable tr{display:block;width:100%}.listing-detail .location-neartable tbody{display:grid;grid-template-columns:repeat(3,auto) 1fr;grid-column-gap:var(--s5);column-gap:var(--s5)}.listing-detail .location-neartable tr{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,auto) 1fr;grid-template-columns:subgrid;justify-content:start;grid-gap:4px var(--s5);gap:4px var(--s5);padding:var(--s3) 0;border-top:1px solid var(--line-2)}.listing-detail .location-neartable tbody tr:first-child{border-top:0}.listing-detail .location-neartable tbody :is(th,td){padding:0;border:0}.listing-detail .location-neartable tbody :is(th,td):first-child,.listing-detail .location-neartable tbody :is(th,td):nth-child(2){grid-column:1/-1}.listing-detail .location-neartable td:nth-child(2){margin-bottom:4px}.listing-detail .location-neartable td:last-child,.listing-detail .location-neartable td:nth-child(3),.listing-detail .location-neartable td:nth-child(4),.listing-detail .location-neartable td:nth-child(5){text-align:left}.listing-detail .location-neartable td[data-l]:before{display:block;margin-bottom:1px;color:var(--ink-3);content:attr(data-l);font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}}.listing-detail .listing-score-setup{min-height:0;padding:9px 16px;margin-top:10px;border-color:var(--listing-accent);border-radius:var(--listing-small-radius);background:var(--listing-accent);color:var(--listing-panel);font-size:13px;line-height:normal}.listing-detail .listing-signals{gap:0}.listing-detail .listing-signals__group+.listing-signals__group{margin-top:16px}.listing-detail .listing-signals__group h3,.listing-detail .listing-signals__group h3[data-tone]{margin:0 0 11px;font-size:11.5px;font-weight:800;letter-spacing:.05em;line-height:1.55;text-transform:uppercase}.listing-detail .listing-signals__group h3:before{-webkit-margin-end:6px;margin-inline-end:6px;font-size:8px}.listing-detail .listing-signals [data-ui-insight-list]{gap:0}.listing-detail .listing-signals [data-ui-insight-list] li{grid-template-columns:20px 1fr;gap:11px;padding:6px 0;color:var(--listing-secondary);font-size:12.9px;line-height:1.45}.listing-detail .listing-signals [data-ui-insight-list] .insightMark{width:20px;height:20px;margin-top:1px;border-radius:6px;font-size:11px}.listing-detail .listing-radar-card{display:flex;min-height:0;flex-direction:column}.listing-detail .listing-radar-card>h3{margin:0 0 16px;color:var(--listing-muted);font-size:11px;font-weight:800;letter-spacing:.07em;line-height:1.55;text-transform:uppercase}.listing-detail .listing-radar-card__chart{display:flex;min-height:230px;flex:1 1;align-items:center;justify-content:center}.listing-detail .listing-radar-card .score-radar{width:232px;height:232px;max-width:100%;margin:0}.listing-detail .listing-score-radar .score-radar__label{fill:var(--listing-secondary);font-size:10px;font-weight:700}.listing-detail .listing-score-radar .score-radar__point{fill:var(--listing-accent)}.listing-detail .listing-deal-summary{min-height:0;gap:20px}.listing-detail .listing-deal-summary>b{width:48px;height:48px;flex:0 0 48px;align-items:center;padding:0;border-radius:12px;justify-content:center;font-size:13px;letter-spacing:normal}.listing-detail .listing-deal-summary p{margin:0;max-width:82ch;font-size:14.5px;line-height:1.7}.listing-detail .listing-deal-summary__ask{gap:8px;margin-top:14px;padding:13px 22px;border-radius:12px;font-size:14px;line-height:1.55}.listing-detail .comparables-layout{grid-template-columns:1.5fr 1fr;gap:16px}.listing-detail #home :is(.listing-specification-card,.listing-building-card)>h3:first-child{margin:0 0 20px;color:var(--listing-ink);font-size:15px}.listing-detail #home .listing-specification>div{align-items:normal;gap:14px;font-size:13.5px}.listing-detail #home .listing-building-card{display:flex;flex-direction:column}.listing-detail #home .listing-building-list{display:flex;flex-direction:column;margin-bottom:16px}.listing-detail #home .listing-building-list>div{align-items:normal;gap:12px;padding:10px 0;border-top:1px solid var(--listing-line-soft);border-bottom:0;font-size:13.5px}.listing-detail #home .listing-building-list>div:first-child{border-top:0}.listing-detail #home .listing-building-list dd,.listing-detail #home .listing-building-list dt{font-size:13.5px}.listing-detail #home .listing-document-section{padding-top:16px;margin-top:auto;border-top:1px solid var(--listing-line)}.listing-detail #home .listing-document-title{margin:0 0 10px;color:var(--listing-muted);font-size:11px;font-weight:800;line-height:1.55;letter-spacing:.05em;text-transform:uppercase}.listing-detail #home .listing-building-card .listing-document-status{gap:0}.listing-detail #home .listing-document-status li{gap:10px;padding:6px 0;font-size:13px;line-height:1.55}.listing-detail #home .listing-document-status li>span:first-child{font-weight:400}.listing-detail #home .listing-document-status-badge{margin-left:auto;padding:3px 10px;border:0;border-radius:20px;font-size:11px;font-weight:800;line-height:1.45}.listing-detail #home .listing-document-status__epc{gap:4px;padding:3px 10px;border-radius:20px;background:var(--listing-green-background);color:var(--green-ink);font-size:11px;font-weight:800;line-height:1.45}.listing-detail #home .listing-document-status__epc [data-ui-epc-badge]{min-width:0;padding:0;border:0;background:transparent;color:inherit;letter-spacing:normal}.listing-detail #home .listing-document-status__epc-note{color:inherit;font-weight:800}.listing-detail #home .listing-floor-plan>h3{margin-bottom:16px;color:var(--listing-muted);font-size:11px;font-weight:800;line-height:1.55;letter-spacing:.07em;text-transform:uppercase}.listing-detail #home .listing-floor-plan__empty{max-width:var(--listing-plan-width);padding:15px 18px;margin-inline:auto;border:1px dashed var(--listing-line);border-radius:12px;background:var(--listing-page);color:var(--listing-muted);font-size:13px;line-height:1.6}.listing-detail .mobility-ring .mobility-ring__score circle{stroke-width:6}.listing-detail .mobility-ring .mobility-ring__score text{font:800 17px Plus Jakarta Sans,system-ui,sans-serif}.listing-detail .location-nearby-toolbar{flex-wrap:wrap;overflow-x:visible}.listing-detail .listing-signals__group h3:not([data-tone]):before{content:none}.listing-detail .comparable-card:has(.comparable-card__media-unavailable) .comparable-card__link{top:auto;bottom:9px}.listing-document-status__epc{align-items:center;display:inline-flex;gap:6px;margin-left:auto}.listing-document-status__epc-note{color:var(--ink-3);font-size:11px;font-weight:700;letter-spacing:normal;text-transform:none}.listing-mobility-card__source{color:var(--ink-3);font-size:12px;line-height:1.45;margin:12px 0 0}.investment-value small{color:var(--listing-muted);font-size:11px;line-height:1.4}.listing-card .property-facts{gap:14px;font-size:13px}.listing-card .chips{gap:6px;font-size:12px}.listing-card .chips li{padding:4px 9px;font-size:12px}.listing-card__place{font-size:13px}.listing-card .property-facts li{padding-right:0;border-right:0;color:var(--ink);font-size:13px}.listing-card .chips li.listing-card__last{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;white-space:nowrap}.listing-card .chips .listing-card__chip{padding:4px 9px;border:1px solid var(--line);border-radius:999px}.listing-card .chips .listing-card__more{color:var(--muted)}.listing-card__score[data-tone]{border:0}.analysis-status{display:inline-flex;gap:8px;align-items:center;padding:4px 10px;border-radius:999px;background:var(--listing-surface-muted,rgba(120,130,160,.14));color:var(--listing-muted);font-size:12px;font-weight:600}.comparable-comparison{min-width:0;overflow-wrap:anywhere}.metric-mark{display:block;overflow:visible;flex:0 0 auto}.metric-mark__eyes{transition:transform .28s cubic-bezier(.34,1.25,.4,1)}.metric-mark__socket{transition:transform .28s cubic-bezier(.34,1.25,.4,1)}.metric-mark__eye,.metric-mark__socket{transform-box:fill-box;transform-origin:center}.metric-mark__eye{transition:transform .12s ease}.metric-mark__chip,.metric-mark__shard{transform-box:fill-box;transform-origin:center}.metric-mark__tile{transform-box:fill-box;transform-origin:50% 100%}.metric-mark__shard{opacity:0}.metric-mark__z{fill:#6a5ae4;font-family:inherit;font-weight:800;opacity:0;transform-box:fill-box;transform-origin:center}.metric-mark__z.z1{font-size:52px}.metric-mark__z.z2{font-size:68px}.metric-mark__z.z3{font-size:86px}@keyframes metric-mark-blink{0%,88%,to{transform:scaleY(1)}93%{transform:scaleY(.07)}}.metric-mark[data-state=idle] .metric-mark__eye,.metric-mark[data-state=thinking] .metric-mark__eye{animation:metric-mark-blink 5.2s ease-in-out infinite}.metric-mark[data-state=idle] .metric-mark__eye--r{animation-delay:.05s}@keyframes metric-mark-spin{0%{transform:rotate(0)}34%{transform:rotate(392deg)}46%{transform:rotate(376deg)}to{transform:rotate(2turn)}}.metric-mark[data-state=thinking] .metric-mark__chip{animation:metric-mark-spin 1.9s cubic-bezier(.2,.85,.25,1) infinite}@keyframes metric-mark-inflate{0%{transform:scale(1) translate(0);opacity:1}10%{transform:scale(.94) translate(0);opacity:1}30%{transform:scale(1.22) translate(-1px);opacity:1}40%{transform:scale(1.36) translate(2px,-1px);opacity:1}46%{transform:scale(1.44) translate(-3px,1px);opacity:1}50%{transform:scale(1.5) translate(3px,-2px);opacity:1}53%{transform:scale(1.54) translate(-4px,2px);opacity:1}55%{transform:scale(1.57) translate(4px,-2px);opacity:1}56%{transform:scale(1.62) translate(0);opacity:0}71%{transform:scale(0) translate(0);opacity:0}72%{transform:scale(0) translate(0);opacity:1}88%{transform:scale(1.12) translate(0);opacity:1}to{transform:scale(1) translate(0);opacity:1}}.metric-mark[data-state=answered] .metric-mark__chip{animation:metric-mark-inflate 2s cubic-bezier(.4,0,.5,1)}@keyframes metric-mark-burst-1{0%,55%{opacity:0;transform:translate(0) rotate(0) scale(1)}56%{opacity:1}to{opacity:0;transform:translate(-104px,-96px) rotate(-128deg) scale(.6)}}@keyframes metric-mark-burst-2{0%,55%{opacity:0;transform:translate(0) rotate(0) scale(1)}56%{opacity:1}to{opacity:0;transform:translate(14px,-132px) rotate(74deg) scale(.55)}}@keyframes metric-mark-burst-3{0%,55%{opacity:0;transform:translate(0) rotate(0) scale(1)}56%{opacity:1}to{opacity:0;transform:translate(118px,-78px) rotate(152deg) scale(.62)}}@keyframes metric-mark-burst-4{0%,55%{opacity:0;transform:translate(0) rotate(0) scale(1)}56%{opacity:1}to{opacity:0;transform:translate(-92px,86px) rotate(96deg) scale(.5)}}@keyframes metric-mark-burst-5{0%,55%{opacity:0;transform:translate(0) rotate(0) scale(1)}56%{opacity:1}to{opacity:0;transform:translate(-8px,126px) rotate(-64deg) scale(.66)}}@keyframes metric-mark-burst-6{0%,55%{opacity:0;transform:translate(0) rotate(0) scale(1)}56%{opacity:1}to{opacity:0;transform:translate(110px,104px) rotate(-142deg) scale(.58)}}.metric-mark[data-state=answered] .metric-mark__shard{animation-duration:2s;animation-timing-function:cubic-bezier(.15,.75,.3,1)}.metric-mark[data-state=answered] .s1{animation-name:metric-mark-burst-1}.metric-mark[data-state=answered] .s2{animation-name:metric-mark-burst-2}.metric-mark[data-state=answered] .s3{animation-name:metric-mark-burst-3}.metric-mark[data-state=answered] .s4{animation-name:metric-mark-burst-4}.metric-mark[data-state=answered] .s5{animation-name:metric-mark-burst-5}.metric-mark[data-state=answered] .s6{animation-name:metric-mark-burst-6}@keyframes metric-mark-strain{0%{transform:scaleY(1)}12%{transform:scale(1.16,.12)}52%{transform:scale(1.22,.1)}56%{transform:scaleY(1.18)}66%{transform:scaleY(1.18)}80%,to{transform:scaleY(1)}}.metric-mark[data-state=answered] .metric-mark__eye{animation:metric-mark-strain 2s cubic-bezier(.4,0,.5,1)}@keyframes metric-mark-puff{0%{transform:scale(1)}46%{transform:scale(1.035,.972)}56%{transform:scale(.97,1.03)}74%,to{transform:scale(1)}}.metric-mark[data-state=answered] .metric-mark__tile{animation:metric-mark-puff 2s cubic-bezier(.4,0,.5,1)}@keyframes metric-mark-flinch{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-7px) rotate(-1.2deg)}35%{transform:translate(6px) rotate(1deg)}55%{transform:translate(-4px) rotate(-.6deg)}78%{transform:translate(2px)}}@keyframes metric-mark-drop{0%{transform:translate(0) rotate(0)}14%{transform:translateY(-20px) rotate(-10deg)}to{transform:translate(30px,300px) rotate(86deg);opacity:0}}.metric-mark[data-state=failed] .metric-mark__tile{animation:metric-mark-flinch .62s ease-out}.metric-mark[data-state=failed] .metric-mark__chip{animation:metric-mark-drop .9s cubic-bezier(.5,0,.85,.6) .12s forwards}.metric-mark[data-state=failed] .metric-mark__eyes{transform:translateY(34px)}.metric-mark[data-state=failed] .metric-mark__socket{transform:scaleY(.66)}@keyframes metric-mark-drift{0%,to{transform:translateY(14px)}50%{transform:translateY(26px)}}@keyframes metric-mark-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(.982)}}@keyframes metric-mark-z{0%{opacity:0;transform:translateY(18px) scale(.55) rotate(-8deg)}18%{opacity:.95}62%{opacity:.6}to{opacity:0;transform:translate(34px,-96px) scale(1.25) rotate(10deg)}}.metric-mark[data-state=asleep] .metric-mark__eye{transform:scaleY(.06)}.metric-mark[data-state=asleep] .metric-mark__eyes{animation:metric-mark-drift 3.6s ease-in-out infinite}.metric-mark[data-state=asleep] .metric-mark__tile{animation:metric-mark-breathe 3.6s ease-in-out infinite}.metric-mark[data-state=asleep] .metric-mark__z{animation:metric-mark-z 3.6s ease-out infinite}.metric-mark[data-state=asleep] .z2{animation-delay:1.2s}.metric-mark[data-state=asleep] .z3{animation-delay:2.4s}@media (prefers-reduced-motion:reduce){.metric-mark *{animation:none!important;transition:none!important}.metric-mark[data-state=failed] .metric-mark__chip{transform:translate(30px,300px) rotate(86deg);opacity:0}.metric-mark[data-state=asleep] .metric-mark__z{opacity:.7}}.listing-map[data-noise-loading=true] .listing-map__marker svg{animation:listing-noise-pulse 1.1s ease-in-out infinite}@keyframes listing-noise-pulse{0%,to{transform:scale(.9);opacity:.65}50%{transform:scale(1.12);opacity:1}}@media (prefers-reduced-motion:reduce){.listing-map[data-noise-loading=true] .listing-map__marker svg{animation:none}}.listing-map__noise-tooltip{pointer-events:none}.listing-map__noise-tooltip .maplibregl-popup-content{padding:10px 12px;border-radius:10px;color:var(--ink);background:var(--panel);box-shadow:var(--e2);font-size:12px}.listing-map__noise-tooltip strong{display:block;margin-bottom:4px;font-size:15px}.listing-map__noise-tooltip small{display:block;margin-top:5px;color:var(--ink-3);font-size:10px}.listing-content-blocks{display:contents}.listing-detail .listing-qa__insights details{margin-top:0;border-radius:var(--radius-s);font-size:14.5px;line-height:1.55}:root[data-theme=dark] .listing-detail .listing-qa__insights details{background:var(--panel-2)}.listing-detail .listing-qa__insights details[open]{box-shadow:var(--e1)}.listing-detail .listing-qa__insights summary{color:var(--ink);font-weight:700}.listing-detail .listing-qa__insights summary>span{line-height:1.55}.listing-detail .listing-qa__question{flex:1 1;font-weight:700}.listing-detail .listing-qa__ask{max-width:860px;padding:var(--s5);margin-top:var(--s4);border:1px solid var(--accent);border-radius:var(--radius);background:var(--panel);color:var(--ink)}.listing-detail .listing-qa__ask-head{display:flex;align-items:center;gap:12px}.listing-detail .listing-qa__ask-mark{display:grid;width:38px;flex-shrink:0;place-items:center}.listing-detail .listing-qa__ask-mark .metric-mark{display:block;width:100%;height:auto;overflow:visible}.listing-detail .listing-qa__ask-title b{color:var(--ink);font-size:15px;font-weight:800}.listing-detail .listing-qa__ask-title span{margin-left:7px;color:var(--ink-3);font-size:12.5px}.listing-detail .listing-qa__ask-row{display:flex;gap:8px;margin-top:15px}.listing-detail .listing-qa__ask-field{display:block;flex:1 1;min-width:0}.listing-detail .listing-qa__ask-field input[data-ui-control]{display:block;width:100%;min-height:0;height:45px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2);color:var(--ink);font-family:inherit;font-size:14px;line-height:normal;resize:none}.listing-detail .listing-qa__ask-field input[data-ui-control]::placeholder{color:var(--ink-4)}.listing-detail .listing-qa__ask-field input[data-ui-control]:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.listing-detail .listing-qa__ask-row>button[data-variant=primary]{min-height:0;padding:0 22px;border:0;border-radius:11px;background:var(--accent);color:var(--on-accent);font-family:inherit;font-size:14px;font-weight:800;line-height:normal}.listing-detail .listing-qa__ask-row>button[data-variant=primary]:hover{background:var(--accent-dk)}.listing-detail .listing-qa__ask-row>button[data-variant=primary]:focus-visible{box-shadow:var(--ring);outline:none}.listing-detail .listing-qa__suggest{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.listing-detail .listing-qa__suggest button[data-variant=quiet]{min-height:0;padding:8px 14px;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;line-height:normal;transition:background .15s,color .15s,border-color .15s}.listing-detail .listing-qa__suggest button[data-variant=quiet]:hover{border-color:var(--track-2);background:var(--panel-2);color:var(--ink)}.listing-detail .listing-qa__suggest button[data-variant=quiet]:focus-visible{box-shadow:var(--ring);outline:none}.listing-detail .listing-qa__out{margin-top:15px;padding:15px;border:1px solid var(--line-2);border-radius:12px;background:var(--panel-2);color:var(--ink-2);font-size:13.5px;line-height:1.6}.listing-detail .listing-qa__out:empty{display:none}.listing-detail .listing-qa__out p{margin:0}.listing-detail .listing-qa__out .listing-qa__speaker,.listing-detail .listing-qa__out b,.listing-detail .listing-qa__out strong{color:var(--ink)}.listing-detail .listing-qa__out .listing-qa__speaker{display:block;margin-bottom:4px}.listing-detail .listing-qa__out ol,.listing-detail .listing-qa__out ul{margin:8px 0 0;padding-left:18px}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:var(--s4);gap:var(--s4)}.contact-agent,.contact-sched{min-width:0;padding:var(--s6)}.contact-agent{text-align:center}.contact-agency-brand{display:block;border-radius:12px;color:inherit;text-decoration:none;transition:background-color .12s ease-out}.contact-agency-brand:hover{background:var(--panel-2)}.contact-agency-brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-agent__av{display:flex;width:82px;height:82px;align-items:center;justify-content:center;margin:0 auto;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--on-accent);font-size:29px;font-weight:800}.contact-agent__av [data-ui-avatar]{width:100%;height:100%;border-radius:50%;background:transparent;color:inherit;font-size:inherit;font-weight:inherit}.contact-agent__nm{display:block;margin-top:14px}.contact-agent__nm h3{margin:0;font-size:18px;font-weight:800;letter-spacing:-.004em;line-height:1.55}.contact-agent__ag{display:block;margin:0;color:var(--ink-2);font-size:13px;font-weight:400;line-height:1.55}.contact-agent__ag--member{margin-top:6px;font-size:12px}.contact-agent__ag--member strong{color:var(--ink);font-weight:700}.contact-agent__person{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s4);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--panel-2);text-align:left}.contact-agent__av--person{flex:none;width:64px;height:64px;margin:0;font-size:22px}.contact-agent__person-id{display:flex;min-width:0;flex-direction:column;gap:2px}.contact-agent__person-id small{color:var(--ink-3);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.contact-agent__person-id strong{color:var(--ink);font-size:16px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.contact-agent__person-id span{color:var(--ink-2);font-size:13px;line-height:1.4}.contact-agency-brand:hover .contact-agent__ag{text-decoration:underline}.contact-agent__stars{display:flex;align-items:center;justify-content:center;margin:7px 0 0;color:var(--amber);font-size:14px;gap:5px}.contact-agent__stars>span:first-child{display:inline-flex;gap:1px}.contact-agent__btns{display:flex;flex-direction:column;gap:var(--s2);margin-top:var(--s4)}.contact-agent__agency-reach{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1) var(--s3);margin:var(--s3) 0 0;color:var(--ink-2);font-size:12.5px;overflow-wrap:anywhere}.contact-agent__agency-reach>span{font-weight:700}.contact-agent__agency-reach a{color:var(--ink);text-decoration:underline;text-underline-offset:.18em}.contact-agent__btns>:is(a,button)[data-variant],.contact-sched button.contact-request-button[data-variant]{display:inline-flex;min-height:0;align-items:center;justify-content:center;padding:13px 22px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;gap:8px;letter-spacing:normal;line-height:normal;max-width:none;text-decoration:none;transition:.15s}.contact-agent__btns>:is(a,button)[data-variant]{max-width:100%;min-width:0;text-align:center;overflow-wrap:anywhere}.contact-agent__btns>:is(a,button)[data-variant]:hover{background:var(--panel-2)}.contact-agent__btns>:is(a,button)[data-variant=primary],.contact-sched button.contact-request-button[data-variant]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.contact-agent__btns>:is(a,button)[data-variant=primary]:hover,.contact-sched button.contact-request-button[data-variant]:hover{background:var(--accent-dk);box-shadow:var(--e1);transform:translateY(-1px)}.contact-agent__btns>:is(a,button)[data-variant]:focus-visible,.contact-sched button.contact-request-button[data-variant]:focus-visible{box-shadow:var(--ring);outline:none}.contact-agent__about{display:grid;grid-gap:12px;gap:12px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line-2);text-align:left}.contact-agent__about dt{margin-bottom:4px;color:var(--ink-3);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.contact-agent__about dd{margin:0;color:var(--ink);font-size:13.5px;line-height:1.55}.contact-agent__privacy{margin:14px 0 0;color:var(--ink-3);font-size:11.5px;line-height:1.55;text-align:left}.contact-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--s2);gap:var(--s2)}.contact-days>button[data-variant=selection]{display:block;min-height:0;max-width:none;padding:12px 4px;gap:0;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);cursor:pointer;font:inherit;line-height:1.55;text-align:center;transition:background .15s,border-color .15s}.contact-days>button[data-variant=selection]:hover{background:var(--panel-2)}.contact-days__dow{color:var(--ink-2);font-size:13px;font-weight:800}.contact-days>button[data-variant=selection][aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg)}.contact-days>button[data-variant=selection][aria-pressed=true] .contact-days__dow{color:var(--accent-dk)}.contact-parts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:12px}.contact-parts>button[data-variant=selection]{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;max-width:none;padding:11px 8px;align-items:normal;justify-content:normal;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);cursor:pointer;font:inherit;grid-gap:2px;gap:2px;line-height:1.55;text-align:center;transition:background .15s,border-color .15s,color .15s}.contact-parts>button[data-variant=selection]:hover{background:var(--panel-2)}.contact-parts__sn{color:var(--ink);font-size:13.5px;font-weight:800}.contact-parts__sh{color:var(--ink-3);font-size:11px;font-weight:600}.contact-parts>button[data-variant=selection][aria-pressed=true]{border-color:var(--accent);background:var(--accent)}.contact-parts>button[data-variant=selection][aria-pressed=true] :is(.contact-parts__sn,.contact-parts__sh){color:var(--on-accent)}.contact-days>button[data-variant=selection]:focus-visible,.contact-parts>button[data-variant=selection]:focus-visible{box-shadow:var(--ring);outline:none}.contact-pii-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:16px}.contact-pii-fields>div{min-width:0}.contact-pii-fields input[data-ui-control],.contact-pii-fields textarea[data-ui-control]{display:block;width:100%;min-height:0;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--ink);font-family:inherit;font-size:14px;line-height:normal;resize:vertical}.contact-pii-fields input[data-ui-control]:focus,.contact-pii-fields textarea[data-ui-control]:focus{border-color:var(--accent);background:var(--panel);box-shadow:var(--ring);outline:none}.contact-pii-fields__wide{grid-column:1/3}.contact-pii-fields .field-error{display:block;margin-top:4px;color:var(--red-ink);font-size:12px}.contact-sched button.contact-request-button[data-variant]{width:100%;margin-top:14px}.contact-confirm{margin:14px 0 0;padding:14px;border-radius:11px;background:var(--green-bg);color:var(--green-ink);font-size:13.5px;font-weight:700;line-height:1.55;text-align:center}.contact-confirm[data-tone=error]{background:var(--amber-bg);color:var(--amber-ink)}.contact-confirm[hidden]{display:none}:root[data-theme=dark] .contact-agent__btns>:is(a,button)[data-variant=primary]{color:var(--on-accent)}:root[data-theme=dark] .contact-agent__btns>:is(a,button)[data-variant=secondary],:root[data-theme=dark] .contact-days>button[data-variant=selection]:not([aria-pressed=true]),:root[data-theme=dark] .contact-parts>button[data-variant=selection]:not([aria-pressed=true]){background:var(--panel-2);color:var(--ink)}@media (max-width:820px){.contact-grid{grid-template-columns:1fr}.contact-confirm,.contact-pii-fields :is(input,textarea)[data-ui-control],.contact-sched button.contact-request-button[data-variant]{scroll-margin-block:9rem var(--s4)}}@media (max-width:560px){.contact-agent,.contact-sched{padding:var(--s5)}.contact-days{grid-template-columns:repeat(12,1fr)}.contact-days>button[data-variant=selection]{grid-column:span 3}.contact-days>button[data-variant=selection]:nth-child(n+5){grid-column:span 4}.contact-parts{grid-template-columns:1fr;gap:var(--s2)}.contact-pii-fields .field-error{font-size:13px;line-height:1.4}.contact-parts>button[data-variant=selection]{grid-template-columns:auto auto;align-items:baseline;justify-content:space-between;text-align:left}.contact-pii-fields{grid-template-columns:1fr}.contact-pii-fields__wide{grid-column:1}}.listing-detail .listing-band--flush{padding-top:0}.listing-bleed{position:relative;width:100vw;left:50%;margin-left:-50vw}.listing-detail .carou{position:relative;overflow:hidden;padding:2px 0}.listing-detail .carou:after,.listing-detail .carou:before{position:absolute;z-index:2;top:0;bottom:0;width:56px;content:"";pointer-events:none}.listing-detail .carou:before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}.listing-detail .carou:after{right:0;background:linear-gradient(270deg,var(--bg),transparent)}.listing-detail .carou-track{display:flex;width:max-content;gap:var(--s4);padding-right:var(--s4);animation:listing-carou calc(var(--carou-seconds, 60) * 1s) linear infinite}.listing-detail .carou-track .pc--tileS{flex:0 0 264px}.listing-detail .carou:focus-within .carou-track,.listing-detail .carou:hover .carou-track{animation-play-state:paused}@keyframes listing-carou{0%{transform:translateX(0)}to{transform:translateX(calc(-100% / var(--carou-sets, 2)))}}@media (prefers-reduced-motion:reduce){.listing-detail .carou-track{animation:none}.listing-detail .carou{overflow-x:auto}.listing-detail .carou-card[aria-hidden=true]{display:none}}.listing-full-footer{margin-top:var(--s8);border-top:1px solid var(--line);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:14.5px;letter-spacing:-.005em;line-height:1.55}.listing-footer__brand{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--on-media)}.listing-footer__inner{padding-top:var(--s7);padding-bottom:var(--s6)}.listing-footer__top{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding-bottom:var(--s6);border-bottom:1px solid rgb(255 255 255/18%)}.listing-footer__logo{display:inline-flex;align-items:center;color:var(--on-media);font-size:22px;font-weight:800;letter-spacing:-.03em}.listing-footer__logo b{color:inherit;font-weight:inherit}.listing-footer__mark{display:block;width:29px;height:auto;flex:0 0 auto;margin-right:12px;overflow:visible}.listing-footer__bottom{align-items:center;padding-top:var(--s5);border-top:1px solid rgb(255 255 255/18%);color:rgb(255 255 255/82%);font-size:12.5px}.listing-footer__bottom,.listing-footer__legal{display:flex;flex-wrap:wrap;gap:16px}.listing-footer__legal span{color:rgb(255 255 255/82%);cursor:pointer}.listing-footer__legal span:hover{color:var(--on-media)}.listing-footer__settings{display:flex;flex-wrap:wrap;gap:18px;margin-left:auto}.listing-footer__setting{display:flex;align-items:center;gap:8px}.listing-footer__setting-label{color:rgb(255 255 255/72%);font-weight:700}.listing-footer__control[data-ui-control=dropdown]{height:36px;max-width:100%;padding:0 12px 0 14px;border:1px solid rgb(255 255 255/28%);border-radius:var(--radius-s);background:rgb(255 255 255/14%);color:var(--on-media);font-weight:700}.listing-footer__control[data-ui-control=dropdown]:hover{border-color:rgb(255 255 255/45%);background:rgb(255 255 255/22%)}.listing-footer__control[data-ui-control=dropdown]:focus-visible{outline:2px solid rgb(255 255 255/80%);outline-offset:2px}.listing-footer__control[data-ui-control=dropdown] svg{color:inherit;opacity:.85}.listing-footer__disclosure{max-width:920px;margin:18px 0 0;color:rgb(255 255 255/68%);font-size:10.5px;line-height:1.55}:root[data-theme=dark] .listing-full-footer{border-top-color:var(--line)}:root[data-theme=dark] .listing-footer__brand{background:linear-gradient(135deg,var(--accent-bg),color-mix(in srgb,var(--accent) 20%,var(--accent-bg)))}@media (max-width:760px){.listing-detail .listing-gallery{grid-template-rows:44vw 22vw 22vw;min-height:0;max-height:none}.listing-detail .listing-gallery__tile--main{grid-row:1;grid-column:1/3;height:44vw}.listing-detail .listing-gallery .listing-gallery__nav,.listing-detail .listing-gallery .listing-gallery__tile--g5 .listing-gallery__caption,.listing-detail .listing-gallery .listing-gallery__tile--g5 .listing-gallery__unavailable{display:none}}@media (max-width:700px){.listing-detail .location-map-stage{height:460px}.listing-detail .comparable-vspair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.listing-detail .comparable-vspair>.pc{justify-self:stretch}.listing-detail .comparable-vspair .pc__price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px}.listing-detail .comparable-vspair .pc__price small{margin-left:0}}@media (max-width:640px){.site-header:has(+.search-page) .site-header__inner{flex-wrap:nowrap;padding-bottom:0}.site-header:has(+.search-page) .brand__mark{width:32px;height:32px}.site-header:has(+.search-page) .site-header__controls{flex:0 1 auto;flex-wrap:nowrap;justify-content:flex-end;min-width:0;margin-left:auto}}.listing-detail .listing-records-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s4);gap:var(--s4)}.listing-detail .listing-records__lead{grid-column:1/-1}.listing-detail .listing-record{display:grid;align-content:start;grid-gap:var(--s3);gap:var(--s3)}.listing-detail .listing-record__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.listing-detail .listing-record__head h3{margin:0}.listing-detail .listing-record__source{flex:none;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--listing-muted)}.listing-detail .listing-record>[data-ui-chip]{justify-self:start}.listing-detail .listing-record .listing-specification div{font-size:13px}.listing-detail .listing-record .listing-specification dd{flex:none;max-width:62%}.listing-detail .listing-record__note,.listing-detail .listing-records__meta{margin:0;font-size:12.5px;line-height:1.5;color:var(--listing-muted)}.listing-detail .listing-records__meta{margin-top:var(--s4)}.listing-detail .listing-records__outdated{margin:0 0 var(--s4);padding:var(--s3) var(--s4);border-left:3px solid var(--accent);border-radius:var(--radius-s);background:var(--accent-bg);color:var(--listing-ink);font-size:13.5px}.listing-detail .listing-record-findings{display:grid;grid-gap:var(--s3);gap:var(--s3);margin:0;padding:0;list-style:none}.listing-detail .listing-record-findings li{display:flex;align-items:flex-start;gap:var(--s3);font-size:14px;line-height:1.55;color:var(--listing-ink)}.listing-detail .listing-record-findings li>[data-ui-chip]{flex:none;margin-top:2px}.listing-detail .listing-record-table{width:100%;border-collapse:collapse;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.listing-detail .listing-record-table td,.listing-detail .listing-record-table th{padding:9px 0 9px var(--s3);text-align:right;border-top:1px solid var(--listing-line-soft)}.listing-detail .listing-record-table td:first-child,.listing-detail .listing-record-table th:first-child{padding-left:0}.listing-detail .listing-record-table th{font-weight:600;color:var(--listing-muted)}.listing-detail .listing-record-table th[scope=row],.listing-detail .listing-record-table thead th:first-child{text-align:left}.listing-detail .listing-record-table thead th{padding-top:0;border-top:0;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.listing-detail .listing-record-table td{font-weight:700;color:var(--listing-ink)}@media (max-width:960px){.listing-detail .listing-records-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.listing-detail .listing-records-grid{grid-template-columns:1fr}}