[data-housing-portal]{--hp-radius:.5rem;--hp-radius-sm:.375rem;--hp-tag-radius:.25rem;--hp-line:var(--border);--hp-action:#17694c;--hp-action-ink:#fcfcfc;--hp-link:#17694c;--hp-caveat-size:.9375rem;--hp-target:2.75rem;--hp-logo-fill:#fff;--hp-feature-tile:#eef4f0;--primary:var(--hp-action);--primary-foreground:var(--hp-action-ink)}@supports (color:lab(0% 0 0)){[data-housing-portal]{--hp-action:lab(39.1335% -30.7477 9.17151);--hp-action-ink:lab(98.84% .0000298023 -.0000119209);--hp-link:lab(39.1335% -30.7477 9.17151);--hp-logo-fill:lab(100% 0 0);--hp-feature-tile:lab(95.7009% -2.50959 1.16199)}}@media (prefers-color-scheme:dark){[data-housing-portal]{--hp-action:#176749;--hp-link:#94d5b5;--hp-feature-tile:color-mix(in oklch, var(--hp-link) 16%, var(--background))}@supports (color:lab(0% 0 0)){[data-housing-portal]{--hp-action:lab(38.5529% -30.5359 9.95765);--hp-link:lab(80.1923% -26.5055 8.74254)}}}.dark [data-housing-portal]{--hp-action:#176749;--hp-link:#94d5b5;--hp-feature-tile:color-mix(in oklch, var(--hp-link) 16%, var(--background))}@supports (color:lab(0% 0 0)){.dark [data-housing-portal]{--hp-action:lab(38.5529% -30.5359 9.95765);--hp-link:lab(80.1923% -26.5055 8.74254)}}[data-housing-portal] .home-facts{color:var(--foreground);flex-wrap:wrap;align-items:center;gap:.25rem .875rem;margin:0;padding:0;font-size:.9375rem;font-weight:600;line-height:1.4;list-style:none;display:flex}[data-housing-portal] .home-facts>li{align-items:center;gap:.375rem;display:inline-flex}[data-housing-portal] .home-facts svg{block-size:1.125rem;inline-size:1.125rem;color:var(--muted-foreground);flex:none}[data-housing-portal] .home-facts[data-words]{gap:.375rem 1.25rem;font-size:1.0625rem}[data-housing-portal] .home-facts[data-words] svg{block-size:1.375rem;inline-size:1.375rem}.village-card[data-housing-portal]{border-color:var(--hp-line);border-radius:var(--hp-radius)}.village-card[data-housing-portal] [data-portal-price-line]{color:var(--foreground);letter-spacing:-.015em;margin:0;font-size:1.375rem;font-weight:700;line-height:1.25}@media (max-width:47.999rem){.village-card[data-housing-portal] [data-portal-price-line]{font-size:1.25rem}}.village-card[data-housing-portal] [data-portal-price-caveat]{color:var(--muted-foreground);font-size:var(--hp-caveat-size);margin:0;line-height:1.45}[data-housing-portal] [data-portal-price]>[data-place-price-summary]{gap:.125rem}[data-housing-portal] [data-portal-price]>[data-place-price-summary]>p:first-child{letter-spacing:-.015em;font-size:1.375rem;font-weight:700;line-height:1.25}[data-housing-portal] [data-portal-price]>[data-place-price-summary]>p+p{font-size:var(--hp-caveat-size);line-height:1.45}[data-portal-map-preview] [data-portal-price]>[data-place-price-summary]>p:first-child{font-size:1.125rem}.village-card[data-housing-portal] .village-card-head h2{font-size:1.1875rem;font-weight:700}.village-card[data-housing-portal] [data-village-card-badges]>*{font-size:.875rem}.village-card[data-housing-portal] [data-provider-contact-actions]{justify-content:flex-start}.village-card[data-housing-portal] [data-provider-contact-actions] :is(a,button){min-block-size:var(--hp-target);border-radius:var(--radius-button)}.village-card[data-housing-portal] .village-homes-head{border-block-start:1px solid var(--hp-line);align-items:center;margin-block-start:.25rem;padding-block-start:.75rem}.village-card[data-housing-portal] .village-homes-head h3{font-weight:700}.village-card[data-housing-portal] .village-homes-head a{min-block-size:var(--hp-target);color:var(--hp-link);align-items:center;display:inline-flex}@media (min-width:48rem){.village-card[data-housing-portal] .village-homes-rail{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;overflow:visible}}.village-card[data-housing-portal] .village-home-photo{border-radius:var(--hp-radius-sm);block-size:6.5rem}@media (max-width:47.999rem){.village-card[data-housing-portal] .village-homes-rail{grid-auto-columns:10.625rem}.village-card[data-housing-portal] .village-home-photo{block-size:6.25rem}}.village-card[data-housing-portal] .village-home-status{border-radius:var(--hp-tag-radius);min-block-size:1.625rem;padding-inline:.5rem;font-weight:700;box-shadow:0 1px 3px #00000038}.village-card[data-housing-portal] .village-home-status[data-available]{background:var(--background);color:var(--foreground)}.village-card[data-housing-portal] .village-home-price{font-size:1rem}.village-card[data-housing-portal] .village-home-title{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.village-card[data-housing-portal] .village-home .home-facts{font-size:.875rem}.village-card[data-housing-portal] .village-home .home-facts svg{block-size:1rem;inline-size:1rem}[data-provider-profile][data-accommodation-detail][data-housing-portal]{--primary:var(--hp-action);--primary-foreground:var(--hp-action-ink)}[data-housing-portal] .home-price-lead{flex-direction:column;gap:.25rem;display:flex}[data-housing-portal] [data-home-price-label]{color:var(--muted-foreground);font-size:.9375rem;font-weight:600}[data-housing-portal] [data-home-price]{color:var(--foreground);letter-spacing:-.02em;font-size:clamp(1.875rem,4vw,2.5rem);font-weight:700;line-height:1.1}[data-housing-portal] [data-home-price-caveat]{max-width:62ch;color:var(--muted-foreground);font-size:var(--hp-caveat-size);line-height:1.5}[data-provider-profile][data-accommodation-detail][data-housing-portal] .accommodation-detail-hero h1{max-width:none;font-size:clamp(1.5rem,3vw,2rem);font-weight:650;line-height:1.2}[data-provider-profile][data-accommodation-detail][data-housing-portal] .accommodation-detail-hero{padding-block:.25rem .5rem}@media (min-width:1024px){[data-provider-profile][data-accommodation-detail][data-housing-portal] .accommodation-detail-inspection-grid>.accommodation-detail-hero{grid-area:1/1}[data-provider-profile][data-accommodation-detail][data-housing-portal] .accommodation-detail-inspection-grid>.accommodation-detail-decision-rail{grid-area:1/2/3}[data-provider-profile][data-accommodation-detail][data-housing-portal] .accommodation-detail-inspection-grid>.accommodation-detail-content{grid-area:2/1}}[data-housing-portal] .home-visits-panel{border:1px solid var(--hp-line);border-radius:var(--hp-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1rem 1.25rem;font-size:.9375rem;display:flex}[data-housing-portal] .accommodation-detail-contact-card{border:1px solid var(--hp-line);border-radius:var(--hp-radius);gap:0;padding:0;overflow:hidden;box-shadow:0 1px 2px #0000000f}[data-housing-portal] .housing-band{background:var(--muted);block-size:.5rem}[data-housing-portal] .housing-band[data-band-logos]{justify-content:space-between;align-items:center;gap:.75rem;block-size:2.25rem;padding:.25rem .75rem;display:flex}[data-housing-portal] .housing-band[data-band-logos][data-band-size=search]{block-size:3rem;padding:.375rem .875rem}[data-housing-portal] .housing-band[data-band-logos][data-band-size=contact]{block-size:3.75rem;padding:.4375rem .875rem}[data-housing-portal] .housing-band[data-band-logos][data-band-size=wide]{block-size:3.25rem;padding:.375rem .875rem}@media (min-width:48rem){[data-housing-portal] .housing-band[data-band-logos][data-band-size=search]{block-size:3.25rem}[data-housing-portal] .housing-band[data-band-logos][data-band-size=wide]{block-size:4rem;padding-block:.4375rem}}[data-housing-portal] .housing-band-logo{object-fit:contain;object-position:left center;flex:0 auto;block-size:100%;inline-size:auto;min-inline-size:0;max-inline-size:65%;display:block}[data-housing-portal] .housing-band-operator{border-radius:var(--hp-tag-radius);background:var(--hp-logo-fill);flex:none;block-size:74%;max-inline-size:45%;margin-inline-start:auto;display:block;overflow:hidden}[data-housing-portal] .housing-band-operator img{object-fit:contain;block-size:100%;inline-size:auto;max-inline-size:100%;display:block}[data-housing-portal] .housing-band[data-band-align=start] .housing-band-operator{margin-inline-start:0}[data-housing-portal] .housing-band[data-band-logos][data-band-lead]{justify-content:flex-start}[data-housing-portal] .housing-band[data-band-lead] .housing-band-operator{border-radius:var(--hp-radius-sm);block-size:100%;max-inline-size:60%;margin-inline-start:0;padding:.25rem .5rem}[data-housing-portal] .housing-band[data-band-treatment=white] .housing-band-operator{background:0 0;padding-inline:0}[data-housing-portal] .housing-band[data-band-treatment=white] .housing-band-operator img{filter:brightness(0)invert()}[data-housing-portal] .accommodation-detail-contact-card [data-slot=card-header]{padding:1rem 1.25rem .75rem}[data-housing-portal] .accommodation-detail-contact-card [data-slot=card-footer]{padding:0 1.25rem 1rem}[data-housing-portal] .accommodation-detail-contact-card [data-slot=card-content]{padding:0 1.25rem 1.25rem;font-size:.875rem;line-height:1.5}[data-housing-portal] :is(.accommodation-detail-contact-card,.home-visits-panel,.accommodation-detail-mobile-bar) [data-slot=button]{min-block-size:var(--hp-target)}[data-provider-profile][data-accommodation-detail][data-housing-portal] :is(.text-xs,.pp-section-title,.pp-photos-viewall,.pp-gal-cap,.pp-gal-mobile-count,.accommodation-detail-map-status,.accommodation-detail-map-pin-label){font-size:.875rem;line-height:1.25rem}[data-housing-portal] .accommodation-detail-map-portal-pin{color:var(--hp-action);filter:drop-shadow(0 1px 2px #0000004d);line-height:0}[data-housing-portal] .accommodation-detail-map-portal-pin-body{fill:#fff}[data-housing-portal] [data-map-look=portal] .maplibregl-ctrl-attrib{color:#545b57;background:#ffffffd9;font-size:.8125rem}@media (min-width:48rem){[data-housing-portal] .home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (min-width:80rem){[data-housing-portal] .home-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-housing-portal] .home-card{border-block-end:1px solid var(--hp-line);block-size:100%;padding:0 0 1rem}[data-housing-portal] .home-card>figure{inline-size:auto}[data-housing-portal] .home-card>figure>div{border-radius:var(--hp-radius)}[data-housing-portal] .home-card-price{flex-direction:column;margin:0;display:flex}[data-housing-portal] .home-card-price dt{color:var(--muted-foreground);font-size:.875rem;font-weight:600}[data-housing-portal] .home-card-price dd{color:var(--foreground);letter-spacing:-.015em;margin:0;font-size:1.375rem;font-weight:700;line-height:1.25}[data-housing-portal] .home-card-caveat{font-size:var(--hp-caveat-size)}[data-housing-portal] .home-card footer [data-slot=button]{min-block-size:var(--hp-target)}[data-accommodation-collection][data-housing-portal] .text-xs{font-size:.875rem;line-height:1.25rem}[data-housing-portal] [data-home-condition]{border:1px solid var(--hp-line);border-radius:var(--hp-tag-radius);min-block-size:1.625rem;color:var(--foreground);align-self:flex-start;align-items:center;margin-block-end:.25rem;padding-inline:.5rem;font-size:.875rem;font-weight:700;display:inline-flex}[data-housing-portal] .home-facts-lead{font-size:1.0625rem}[data-housing-portal] .home-facts-lead svg{block-size:1.375rem;inline-size:1.375rem}[data-housing-portal] .home-meta-line{color:var(--muted-foreground);flex-wrap:wrap;margin:0;font-size:.9375rem;display:flex}[data-housing-portal] .home-meta-line>div+div:before{content:"·";margin-inline:.4em}[data-housing-portal] .home-meta-line dd{margin:0;display:inline}[data-housing-portal] .home-section-bar{border-block-end:1px solid var(--hp-line);flex-wrap:wrap;gap:0 1.5rem;display:flex}[data-housing-portal] .home-section-bar a{min-block-size:var(--hp-target);color:var(--muted-foreground);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}[data-housing-portal] .home-section-bar a:hover,[data-housing-portal] .home-section-bar a:focus-visible{color:var(--foreground);box-shadow:inset 0 -3px var(--hp-action)}[data-housing-portal] .home-feature-list{gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){[data-housing-portal] .home-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-housing-portal] .home-feature-list li:before{content:"✓";color:var(--hp-link);margin-inline-end:.5rem;font-weight:700}[data-housing-portal] .land-lease-steps{margin:0;padding:0;list-style:none}[data-housing-portal] .land-lease-steps li{border:1px solid var(--hp-line);border-radius:var(--hp-radius);flex-direction:column;gap:.25rem;padding:1rem;font-size:.9375rem;display:flex}[data-housing-portal] .land-lease-steps li>span:first-child{background:var(--hp-action);block-size:1.75rem;inline-size:1.75rem;color:var(--hp-action-ink);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}[data-housing-portal] .home-village-box{border:1px solid var(--hp-line);border-radius:var(--hp-radius);flex-direction:column;gap:.375rem;padding:1.25rem;display:flex}[data-housing-portal] [data-property-related] .home-facts{font-size:.875rem}[data-housing-portal] .home-under-offer{border:1px solid var(--hp-line);border-inline-start:4px solid var(--foreground);border-radius:var(--hp-radius);flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}:is([data-village-map-preview],[data-place-map-preview]) [data-portal-price-line]{color:var(--foreground);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700;line-height:1.25}:is([data-village-map-preview],[data-place-map-preview]) [data-portal-price-caveat]{color:var(--muted-foreground);font-size:var(--hp-caveat-size);margin:0;line-height:1.45}:is([data-village-map-preview],[data-place-map-preview]).village-map-preview{gap:0;position:relative}:is([data-village-map-preview],[data-place-map-preview]) .village-map-preview-photo{background:var(--muted);block-size:8.125rem;position:relative}:is([data-village-map-preview],[data-place-map-preview]) .village-map-preview-impression{border-radius:var(--hp-tag-radius);color:#fff;background:#1c211ecc;align-items:center;min-block-size:1.625rem;padding-inline:.5625rem;font-size:.8125rem;font-weight:600;display:inline-flex;position:absolute;inset-block-end:.625rem;inset-inline-start:.625rem}:is([data-village-map-preview],[data-place-map-preview]) .village-map-preview-count{border-radius:var(--hp-tag-radius);color:#fff;background:#1c211ecc;align-items:center;gap:.375rem;min-block-size:1.625rem;padding-inline:.5625rem;font-size:.875rem;font-weight:600;display:inline-flex;position:absolute;inset-block-end:.625rem;inset-inline-end:.625rem}:is([data-village-map-preview],[data-place-map-preview]) .village-map-preview-body{padding:.625rem .75rem .75rem}:is([data-village-map-preview],[data-place-map-preview]) .village-map-preview-body a.village-map-preview-link:after{content:"";position:absolute;inset:0}:is([data-village-map-preview],[data-place-map-preview]) [data-portal-price-caveat]{margin-block-start:.25rem;font-size:.875rem;line-height:1.4}:is([data-village-map-preview],[data-place-map-preview]) :is(.village-map-preview-price-row,.village-map-preview-meta){justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}:is([data-village-map-preview],[data-place-map-preview]) :is(.village-map-preview-save,.village-map-preview-aside){z-index:1;position:relative}:is([data-village-map-preview],[data-place-map-preview]) .village-map-preview-save{border-radius:999px;flex:none;place-items:center;block-size:2.75rem;inline-size:2.75rem;margin-block:-.625rem;margin-inline-end:-.625rem;display:grid}[data-place-map-preview] :is([data-place-map-price-second],[data-place-map-rent-note]){color:var(--foreground);margin:0;font-size:.875rem;font-weight:600;line-height:1.35}[data-place-map-preview] [data-aged-care-government-rating]{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.125rem .375rem;margin:0;font-size:.875rem;line-height:1.4;display:flex}[data-place-map-preview] [data-aged-care-government-rating] strong{color:var(--foreground);font-weight:700}[data-place-map-preview] [data-place-map-rent-note]{color:var(--muted-foreground);font-weight:400}[data-mobile-map-card] [data-housing-portal] .housing-band[data-band-logos]{padding-inline-end:3.25rem}:is([data-village-preview-popup],[data-place-preview-popup]) .village-preview-close{inset-block-start:2.75rem}[data-housing-portal] .village-filter-chip{border-radius:var(--radius-button);background:color-mix(in oklch, var(--hp-action) 10%, var(--background));min-block-size:2.25rem;color:var(--foreground);align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}[data-housing-portal] .village-filter-chip svg{block-size:1rem;inline-size:1rem;color:var(--muted-foreground)}[data-housing-portal] .village-filter-chip:hover svg,[data-housing-portal] .village-filter-chip:focus-visible svg{color:var(--foreground)}[data-housing-portal] .village-no-match{border:1px dashed var(--hp-line);border-radius:var(--hp-radius);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.75rem 1.25rem;display:flex}[data-housing-portal] .village-no-match h2{letter-spacing:-.01em;margin:0;font-size:1.1875rem;font-weight:700}[data-housing-portal] .village-no-match p{max-inline-size:26rem;margin:0;font-size:.9375rem;line-height:1.5}[data-housing-portal] .village-no-match-icon{background:var(--muted);block-size:3.5rem;inline-size:3.5rem;color:var(--muted-foreground);border-radius:999px;place-items:center;display:grid}[data-housing-portal] .village-no-match-icon svg{block-size:1.375rem;inline-size:1.375rem}[data-housing-portal] .village-no-match-alert{border:1px solid var(--hp-line);border-radius:var(--hp-radius);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.875rem 1rem;font-size:.9375rem;display:flex}.saved-confirmation{border:1px solid var(--border);background:var(--card);border-radius:.75rem;flex-direction:column;gap:.75rem;inline-size:min(100%,26rem);padding:.875rem 1rem;display:flex}[data-housing-portal].new-homes-viewer{inline-size:100%;max-inline-size:32rem;color:var(--foreground);flex-direction:column;gap:.875rem;margin-inline:auto;padding-block-end:2rem;display:flex}[data-housing-portal] .new-homes-header{border-block-end:1px solid var(--hp-line);align-items:center;gap:.5rem;min-block-size:3.75rem;padding-block:.25rem;display:flex}[data-housing-portal] .new-homes-close{inline-size:var(--hp-target);block-size:var(--hp-target);border-radius:999px;flex:none}[data-housing-portal] .new-homes-heading{flex-direction:column;flex:1;min-inline-size:0;display:flex}[data-housing-portal] .new-homes-heading h1{margin:0;font-size:1rem;font-weight:700;line-height:1.35}[data-housing-portal] .new-homes-heading p,[data-housing-portal] .new-homes-position{color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.4}[data-housing-portal] .new-homes-position{color:var(--foreground);white-space:nowrap;flex:none;padding-inline-end:.25rem;font-weight:600}[data-housing-portal] .new-homes-stage{flex-direction:column;gap:.75rem;display:flex}[data-housing-portal] .new-homes-card{border:1px solid var(--hp-line);border-radius:var(--hp-radius);background:var(--card);color:var(--card-foreground);overflow:hidden}[data-housing-portal] .new-homes-photo{aspect-ratio:6/5;background:var(--muted);display:block;position:relative}[data-housing-portal] .new-homes-tag{border-radius:var(--hp-tag-radius);background:var(--background);min-block-size:1.625rem;color:var(--foreground);align-items:center;padding-inline:.5rem;font-size:.875rem;font-weight:700;display:inline-flex;position:absolute;inset-block-start:.625rem;inset-inline-start:.625rem;box-shadow:0 1px 3px #00000038}[data-housing-portal] .new-homes-tag-plain{border:1px solid var(--hp-line);box-shadow:none;margin:.875rem 1rem 0;position:static}[data-housing-portal] .new-homes-count{border-radius:var(--hp-tag-radius);color:#fff;background:#1c211ecc;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.875rem;font-weight:600;display:inline-flex;position:absolute;inset-block-end:.625rem;inset-inline-end:.625rem}[data-housing-portal] .new-homes-count svg{block-size:.9375rem;inline-size:.9375rem}[data-housing-portal] .new-homes-body{flex-direction:column;gap:.375rem;padding:.875rem 1rem 1rem;display:flex}[data-housing-portal] .new-homes-price{letter-spacing:-.02em;margin:0;font-size:1.625rem;font-weight:800;line-height:1.2}[data-housing-portal] .new-homes-title{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35}[data-housing-portal] .new-homes-title:focus{outline:none}[data-housing-portal] .new-homes-title a{color:inherit;text-underline-offset:.2em;text-decoration:none}[data-housing-portal] .new-homes-title a:hover,[data-housing-portal] .new-homes-title a:focus-visible{text-decoration:underline}[data-housing-portal] .new-homes-body .home-facts{font-size:1rem}[data-housing-portal] .new-homes-body .home-facts svg{block-size:1.25rem;inline-size:1.25rem}[data-housing-portal] .new-homes-where{color:var(--muted-foreground);margin:0;font-size:.875rem}[data-housing-portal] .new-homes-outcome{color:var(--hp-link);margin:0;font-size:.875rem;font-weight:600}[data-housing-portal] .new-homes-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;display:grid}[data-housing-portal] .new-homes-actions [data-slot=button]{white-space:normal;flex-direction:column;gap:.125rem;block-size:auto;min-block-size:4rem;padding:.5rem;font-size:.875rem}[data-housing-portal] .new-homes-actions [data-slot=button] svg{block-size:1.25rem;inline-size:1.25rem}[data-housing-portal] :is(.new-homes-done,.new-homes-empty) [data-slot=button]{min-block-size:var(--hp-target)}[data-housing-portal] .new-homes-toast-region:empty{display:none}[data-housing-portal] :is(.new-homes-toast,.not-for-me-status){flex-wrap:wrap;align-items:center;gap:.25rem .625rem;font-size:.9375rem;line-height:1.4;display:flex}[data-housing-portal] .new-homes-toast{border-radius:var(--hp-radius);background:var(--foreground);color:var(--background);padding:.375rem .5rem .375rem .875rem}[data-housing-portal] .new-homes-toast>span{flex:1}[data-housing-portal] :is(.new-homes-undo,.not-for-me-undo){block-size:auto;min-block-size:var(--hp-target);padding-inline:.375rem;font-weight:700;text-decoration:underline}[data-housing-portal] .new-homes-undo{color:inherit}[data-housing-portal] .not-for-me-undo{color:var(--hp-link)}[data-housing-portal] .new-homes-failure{color:var(--destructive);margin:0;font-size:.9375rem}[data-housing-portal] :is(.new-homes-done,.new-homes-empty){text-align:center;flex-direction:column;align-items:center;gap:.875rem;padding:2.5rem 1.25rem;display:flex}[data-housing-portal] :is(.new-homes-done,.new-homes-empty) h2{letter-spacing:-.015em;margin:0;font-size:1.5rem;font-weight:800;line-height:1.25}[data-housing-portal] :is(.new-homes-done,.new-homes-empty) h2:focus{outline:none}[data-housing-portal] :is(.new-homes-done,.new-homes-empty) p{margin:0;font-size:1rem;line-height:1.5}[data-housing-portal] .new-homes-done .new-homes-muted{color:var(--muted-foreground);font-size:var(--hp-caveat-size)}[data-housing-portal] .new-homes-done-icon{background:color-mix(in oklch, var(--hp-action) 14%, var(--background));block-size:4.5rem;inline-size:4.5rem;color:var(--hp-link);border-radius:999px;place-items:center;display:grid}[data-housing-portal] .new-homes-done-icon svg{block-size:2.25rem;inline-size:2.25rem}[data-housing-portal] .not-for-me{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}[data-housing-portal] .not-for-me-status:empty{display:none}[data-housing-portal] .village-homes-filter{min-block-size:var(--hp-target);border:1px solid var(--input);border-radius:var(--radius-button);background:var(--background);color:var(--foreground);font:inherit;cursor:pointer;padding-inline:.875rem;font-size:.9375rem;font-weight:600}[data-housing-portal] .village-homes-filter[aria-pressed=true]{border-color:var(--foreground);background:var(--foreground);color:var(--background)}[data-photo-fade]{transition:opacity .2s cubic-bezier(.16,1,.3,1)}[data-photo-fade=pending]{opacity:0}[data-housing-portal] .housing-agent-tab{--agent-tab-brand:var(--muted);--agent-tab-ink:var(--foreground);--agent-tab-shoulder:.75rem;z-index:2;background:var(--agent-tab-brand);min-inline-size:10.5rem;max-inline-size:min(16rem,100% - 7rem);color:var(--agent-tab-ink);pointer-events:none;border-radius:0 0 1.125rem 1.125rem;align-items:center;gap:.625rem;padding:calc(.4375rem + 1px) 1rem .5rem .5rem;display:flex;position:absolute;inset-block-start:-1px;inset-inline-end:.875rem;box-shadow:0 12px 18px -10px #00000061}[data-housing-portal] .housing-agent-tab:before,[data-housing-portal] .housing-agent-tab:after{content:"";inline-size:var(--agent-tab-shoulder);block-size:var(--agent-tab-shoulder);pointer-events:none;position:absolute;inset-block-start:0}[data-housing-portal] .housing-agent-tab:before{background:radial-gradient(circle at 0 100%, transparent calc(var(--agent-tab-shoulder) - .5px), var(--agent-tab-brand) var(--agent-tab-shoulder));inset-inline-end:100%}[data-housing-portal] .housing-agent-tab:after{background:radial-gradient(circle at 100% 100%, transparent calc(var(--agent-tab-shoulder) - .5px), var(--agent-tab-brand) var(--agent-tab-shoulder));inset-inline-start:100%}[data-housing-portal] .housing-agent-tab-photo{color:#1c211e;letter-spacing:.02em;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;block-size:2.5rem;inline-size:2.5rem;font-size:.9375rem;font-weight:700;display:flex;overflow:hidden;box-shadow:0 0 0 3px #fff,0 4px 10px #0000003d}[data-housing-portal] .housing-agent-tab[data-agent-rise]{padding-block-start:calc(.25rem + 1px)}[data-housing-portal] .housing-agent-tab[data-agent-rise] .housing-agent-tab-photo{block-size:3rem;inline-size:3rem;margin-block-start:-1.375rem}[data-housing-portal] .housing-agent-tab-photo img{object-fit:cover;object-position:center top;block-size:100%;inline-size:100%;display:block}[data-housing-portal] .housing-agent-tab-text{flex-direction:column;min-inline-size:0;line-height:1.2;display:flex}[data-housing-portal] .housing-agent-tab-name{letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:650;overflow:hidden}[data-housing-portal] .housing-agent-tab-role{font-size:.875rem;font-weight:450}@media (max-width:47.99rem){[data-housing-portal] .housing-agent-tab{gap:.5rem;min-inline-size:9.5rem;padding:calc(.375rem + 1px) .875rem .4375rem .4375rem}[data-housing-portal] .housing-agent-tab[data-agent-rise]{padding-block-start:calc(.1875rem + 1px)}[data-housing-portal] .housing-agent-tab-photo{block-size:2.25rem;inline-size:2.25rem}[data-housing-portal] .housing-agent-tab[data-agent-rise] .housing-agent-tab-photo{block-size:2.625rem;inline-size:2.625rem;margin-block-start:-1.25rem}}@media (forced-colors:active){[data-housing-portal] .housing-agent-tab{color:canvastext;background:canvas;border:1px solid canvastext}[data-housing-portal] .housing-agent-tab:before,[data-housing-portal] .housing-agent-tab:after{display:none}}[data-housing-portal] .hp-feature-groups{grid-template-columns:minmax(0,1fr);gap:1.5rem 1.75rem;display:grid}[data-housing-portal] .hp-feature-groups>p{grid-column:1/-1;margin:0}[data-housing-portal] .hp-feature-group .hp-feature-group-title{margin:0 0 .75rem;font-size:1.0625rem;font-weight:700}[data-housing-portal] .hp-feature-list{grid-template-columns:minmax(0,1fr);gap:.75rem 1.75rem;margin:0;padding:0;list-style:none;display:grid}[data-housing-portal] .hp-feature-list li{align-items:center;gap:.75rem;font-size:1rem;display:flex}[data-housing-portal] .hp-feature-tile{border-radius:var(--hp-radius);background:var(--hp-feature-tile);block-size:2.5rem;inline-size:2.5rem;color:var(--hp-link);flex:none;justify-content:center;align-items:center;display:flex}[data-housing-portal] .hp-feature-tile svg{block-size:1.25rem;inline-size:1.25rem}@media (min-width:40rem){[data-housing-portal] .hp-feature-list[data-columns="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){[data-housing-portal] .hp-feature-groups{grid-template-columns:repeat(2,minmax(0,1fr))}[data-housing-portal] .hp-feature-group:only-of-type{grid-column:1/-1}[data-housing-portal] .hp-feature-group:only-of-type .hp-feature-list,[data-housing-portal] .hp-feature-list[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){[data-housing-portal] .hp-feature-list[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}