[data-housing-portal]{--hp-radius:.5rem;--hp-radius-sm:.375rem;--hp-tag-radius:.25rem;--hp-line:var(--border);--hp-action:#174b35;--hp-action-ink:#fcfcfc;--hp-link:#174b35;--hp-caveat-size:.9375rem;--hp-target:2.75rem;--primary:var(--hp-action);--primary-foreground:var(--hp-action-ink)}@supports (color:lab(0% 0 0)){[data-housing-portal]{--hp-action:lab(27.8089% -22.5054 7.8448);--hp-action-ink:lab(98.84% .0000298023 -.0000119209);--hp-link:lab(27.8089% -22.5054 7.8448)}}@media (prefers-color-scheme:dark){[data-housing-portal]{--hp-action:#176749;--hp-link:#94d5b5}@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}@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}.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(--hp-radius)}.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)}.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-price{font-size:1.0625rem}.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}[data-housing-portal] .home-availability{font-size:.9375rem}@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] .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);border-radius:var(--hp-radius)}[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}@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);border-radius:var(--hp-radius)}[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-availability{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}[data-housing-portal] .home-availability-dot{background:var(--muted-foreground);border-radius:50%;block-size:.625rem;inline-size:.625rem}[data-housing-portal] .home-availability[data-availability=AVAILABLE] .home-availability-dot{background:var(--hp-action)}[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-village-page] .village-crumbs ol{color:var(--muted-foreground);flex-wrap:wrap;gap:.25rem .5rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}[data-village-page] .village-crumbs li+li:before{content:"›";margin-inline-end:.5rem}[data-village-page] .village-crumbs a{color:inherit;text-underline-offset:3px}[data-village-page] .housing-band-wide{border-radius:var(--hp-radius-sm);block-size:.75rem}[data-village-page] .village-mosaic{border-radius:var(--hp-radius);grid-template-columns:1fr;gap:.375rem;margin:0;display:grid;overflow:hidden}[data-village-page] .village-mosaic>span{background:var(--muted);display:block;position:relative}[data-village-page] .village-mosaic-lead{aspect-ratio:4/3}[data-village-page] .village-mosaic-tile{display:none}@media (min-width:48rem){[data-village-page] .village-mosaic{grid-template-rows:repeat(2,11rem);grid-template-columns:2fr 1fr 1fr}[data-village-page] .village-mosaic-lead{aspect-ratio:auto;grid-row:1/3}[data-village-page] .village-mosaic-tile{display:block}}[data-village-page] .village-photo-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}[data-village-page] .village-page-grid{gap:2rem;display:grid}@media (min-width:64rem){[data-village-page] .village-page-grid{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}[data-village-page] .village-page-aside{top:calc(var(--header-h,5rem) + 1rem);position:sticky}}[data-village-page] .village-page-title{letter-spacing:-.02em;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;line-height:1.15}[data-village-page] .village-section-title{letter-spacing:-.01em;font-size:1.5rem;font-weight:700;line-height:1.2}[data-village-page] .village-glance{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:0;display:grid}[data-village-page] .village-glance>div{border:1px solid var(--hp-line);border-radius:var(--hp-radius);padding:.875rem 1rem}[data-village-page] .village-glance dt{font-weight:700}[data-village-page] .village-glance dd{color:var(--muted-foreground);margin:0;font-size:.9375rem}[data-village-page] .village-homes-filter{min-block-size:var(--hp-target);border:1px solid var(--input);border-radius:var(--hp-radius);background:var(--background);color:var(--foreground);font:inherit;cursor:pointer;padding-inline:.875rem;font-size:.9375rem;font-weight:600}[data-village-page] .village-homes-filter[aria-pressed=true]{border-color:var(--foreground);background:var(--foreground);color:var(--background)}[data-village-page] .village-homes-grid{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){[data-village-page] .village-homes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){[data-village-page] .village-homes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-village-page] .village-home-card-link{color:inherit;flex-direction:column;gap:.25rem;text-decoration:none;display:flex}[data-village-page] .village-home-card-photo{aspect-ratio:3/2;border-radius:var(--hp-radius);background:var(--muted);margin-block-end:.375rem;display:block;position:relative;overflow:hidden}[data-village-page] .village-home-card-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-village-page] .village-home-card-tag-plain{box-shadow:none;border:1px solid var(--hp-line);align-self:flex-start;position:static}[data-village-page] .village-home-card-count{border-radius:var(--hp-tag-radius);color:#fff;background:#1c211ecc;padding:.125rem .5rem;font-size:.875rem;font-weight:600;position:absolute;inset-block-end:.625rem;inset-inline-end:.625rem}[data-village-page] .village-home-card-price{font-size:1.125rem;font-weight:700}[data-village-page] .village-home-card-title{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}[data-village-page] .village-home-card-link:hover .village-home-card-title{text-decoration:underline}[data-village-page] .village-homes-more{min-block-size:var(--hp-target);border:1px solid var(--input);border-radius:var(--hp-radius);background:var(--background);color:var(--foreground);font:inherit;cursor:pointer;align-self:flex-start;padding-inline:1rem;font-weight:600}[data-village-page] .village-costs{border-block-start:1px solid var(--hp-line);margin:0;display:grid}[data-village-page] .village-costs>div{border-block-end:1px solid var(--hp-line);gap:.25rem 1rem;padding-block:.75rem;display:grid}@media (min-width:40rem){[data-village-page] .village-costs>div{grid-template-columns:14rem minmax(0,1fr)}}[data-village-page] .village-costs dt{color:var(--muted-foreground)}[data-village-page] .village-costs dd{margin:0;font-weight:600}[data-village-page] .village-page-aside [data-slot=button]{min-block-size:var(--hp-target);border-radius:var(--hp-radius);white-space:normal;text-align:center;block-size:auto;padding-block:.625rem}[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}[data-village-map-preview] [data-portal-price-line]{color:var(--foreground);letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:700;line-height:1.25}[data-village-map-preview] [data-portal-price-caveat]{color:var(--muted-foreground);font-size:var(--hp-caveat-size);margin:0;line-height:1.45}[data-village-map-preview] .housing-band{margin-inline:-.25rem}[data-housing-portal] .home-history{border-collapse:collapse;inline-size:100%;font-size:.9375rem}[data-housing-portal] .home-history th,[data-housing-portal] .home-history td{border-block-end:1px solid var(--hp-line);text-align:start;vertical-align:top;padding:.625rem .75rem .625rem 0}[data-housing-portal] .home-history th{color:var(--muted-foreground);font-weight:600}[data-housing-portal] .nearby-care-list,[data-housing-portal] .related-villages{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){[data-housing-portal] .nearby-care-list,[data-housing-portal] .related-villages{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-housing-portal] .nearby-care-list li,[data-housing-portal] .related-villages li{border:1px solid var(--hp-line);border-radius:var(--hp-radius);flex-direction:column;gap:.125rem;padding:.875rem 1rem;display:flex}[data-housing-portal] .nearby-care-category{color:var(--muted-foreground);font-size:.875rem;font-weight:600}[data-housing-portal] .village-filter-chip{background:color-mix(in oklch, var(--hp-action) 10%, var(--background));min-block-size:2.25rem;color:var(--foreground);border-radius:.5rem;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]{border-radius:var(--hp-radius);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);border-radius:var(--hp-radius)}[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}