[data-village-page] .village-page{flex-direction:column;inline-size:100%;max-inline-size:78rem;margin-inline:auto;padding:.5rem 0 7rem;display:flex}@media (min-width:48rem){[data-village-page] .village-page{padding:1rem 1.5rem 3rem}}[data-village-page] .village-topline{min-block-size:var(--hp-target);align-items:center;gap:.75rem;padding:0 .5rem .5rem .75rem;display:flex}@media (min-width:48rem){[data-village-page] .village-topline{padding:0 0 .25rem}}[data-village-page] .village-back-link{min-block-size:var(--hp-target);color:var(--foreground);white-space:nowrap;align-items:center;gap:.25rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}[data-village-page] .village-back-link:hover .village-back-long,[data-village-page] .village-back-link:focus-visible .village-back-long{text-underline-offset:3px;text-decoration:underline}[data-village-page] .village-back-long,[data-village-page] .village-crumbs{display:none}[data-village-page] .village-crumbs ol{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.25rem .375rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}[data-village-page] .village-crumbs li{align-items:center;display:inline-flex}[data-village-page] .village-crumbs li+li:before{content:"";background:currentColor;block-size:.875rem;inline-size:.875rem;margin-inline-end:.375rem;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (forced-colors:active){[data-village-page] .village-crumbs li+li:before{background:canvastext}}[data-village-page] .village-crumbs a{color:inherit;text-underline-offset:3px;text-decoration:none}[data-village-page] .village-crumbs a:hover,[data-village-page] .village-crumbs a:focus-visible{text-decoration:underline}[data-village-page] .village-crumbs [aria-current=page]{color:var(--foreground)}[data-village-page] .village-topline-actions{gap:.25rem;margin-inline-start:auto;display:flex}[data-village-page] .village-round-button{inline-size:var(--hp-target);block-size:var(--hp-target);box-shadow:none;background:0 0;border-color:#0000;border-radius:999px}@media (min-width:48rem){[data-village-page] .village-back-long{display:inline}[data-village-page] .village-back-short{display:none}[data-village-page] .village-topline{gap:1.125rem}[data-village-page] .village-back-link:after{content:"";background:var(--hp-line);block-size:1.125rem;inline-size:1px;margin-inline-start:1.125rem}[data-village-page] .village-crumbs{display:block}[data-village-page] .village-topline-actions{display:none}}[data-village-page] .village-hero{flex-direction:column;display:flex}[data-village-page] .village-hero-band.housing-band{border-radius:0}[data-village-page] .village-hero-band.housing-band:not([data-band-logos]){block-size:.75rem}[data-village-page] .village-mosaic{background:var(--muted);grid-template-columns:1fr;margin:0;display:grid;position:relative;overflow:hidden}[data-village-page] .village-mosaic>button{background:var(--muted);cursor:zoom-in;border:0;padding:0;display:block;position:relative}[data-village-page] .village-mosaic>button:focus-visible{z-index:1;outline:3px solid var(--ring);outline-offset:-3px}[data-village-page] .village-mosaic-lead{block-size:15.625rem}[data-village-page] .village-mosaic-tile{display:none!important}[data-village-page] .village-mosaic-credit,[data-village-page] .village-mosaic-count{border-radius:var(--hp-tag-radius);color:#fff;color:lab(100% 0 0);pointer-events:none;background:#1c211ebf;align-items:center;gap:.375rem;min-block-size:1.5rem;padding-inline:.5rem;font-size:.8125rem;font-weight:500;display:inline-flex;position:absolute}[data-village-page] .village-mosaic-credit{inset-block-end:.625rem;inset-inline-start:.625rem}[data-village-page] .village-mosaic-count{font-weight:600;inset-block-end:.625rem;inset-inline-end:.625rem}[data-village-page] .village-photo-row{display:none}@media (min-width:48rem){[data-village-page] .village-hero-band.housing-band{border-radius:var(--hp-radius) var(--hp-radius) 0 0}[data-village-page] .village-mosaic{border-radius:0 0 var(--hp-radius) var(--hp-radius);grid-template-rows:repeat(2,14rem);grid-template-columns:2fr 1fr 1fr;gap:.25rem}[data-village-page] .village-mosaic-lead{grid-row:1/3;block-size:auto}[data-village-page] .village-mosaic-tile{display:block!important}[data-village-page] .village-mosaic-credit{min-block-size:1.625rem;font-size:.875rem;inset-block-end:.75rem;inset-inline-start:.75rem}[data-village-page] .village-mosaic-count{display:none}[data-village-page] .village-photo-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-block-start:.75rem;display:flex}[data-village-page] .village-photo-row-group{gap:.5rem;display:flex}}[data-village-page] .village-page-grid{gap:2rem;padding-inline:1rem;display:grid}@media (min-width:48rem){[data-village-page] .village-page-grid{padding-inline:0}}@media (min-width:64rem){[data-village-page] .village-page-grid{grid-template-columns:minmax(0,1fr) 23.75rem;align-items:start;gap:3.5rem}[data-village-page] .village-page-aside{top:calc(var(--header-h,5rem) + 1.5rem);padding-block-start:1.375rem;position:sticky}}[data-village-page] .village-page-main{flex-direction:column;min-inline-size:0;display:flex}[data-village-page] .village-head{flex-direction:column;gap:.375rem;padding-block-start:1rem;display:flex}@media (min-width:48rem){[data-village-page] .village-head{padding-block-start:1.375rem}}[data-village-page] .village-page-title{letter-spacing:-.02em;font-size:1.75rem;font-weight:800;line-height:1.1}[data-village-page] .village-address{font-size:1rem}[data-village-page] .village-operator-line{flex-wrap:wrap;align-items:center;gap:.25rem .625rem;font-size:.9375rem;display:flex}[data-village-page] .village-operator-long{display:none}[data-village-page] .village-rating,[data-village-page] .village-reviews-score{color:var(--foreground);white-space:nowrap;align-items:center;gap:.25rem;font-weight:600;text-decoration:none;display:inline-flex}[data-village-page] .village-rating .text-muted-foreground,[data-village-page] .village-reviews-score .text-muted-foreground{font-weight:400}[data-village-page] .village-star{color:#c38400;color:lab(60.395% 19.2483 66.1789)}[data-village-page] .village-price{flex-direction:column;gap:.25rem;margin-block-start:.625rem;display:flex}[data-village-page] .village-price-line{letter-spacing:-.015em;font-size:1.3125rem;font-weight:700}[data-village-page] .village-price-note{max-inline-size:64ch;color:var(--muted-foreground);font-size:.875rem;line-height:1.4}@media (min-width:48rem){[data-village-page] .village-page-title{font-size:2.125rem}[data-village-page] .village-address{font-size:1.0625rem}[data-village-page] .village-operator-line{gap:.25rem .875rem}[data-village-page] .village-operator-long{display:inline}[data-village-page] .village-operator-short{display:none}[data-village-page] .village-operator-line>*+*{border-inline-start:1px solid var(--hp-line);padding-inline-start:.875rem}[data-village-page] .village-price{margin-block-start:.875rem}[data-village-page] .village-price-line{font-size:1.5rem}}[data-village-page] .village-glance{flex-wrap:wrap;gap:.5rem;margin:.625rem 0 0;padding:0;list-style:none;display:flex}[data-village-page] .village-glance li{border-radius:var(--hp-radius-sm);background:var(--muted);align-items:center;gap:.375rem;min-block-size:2rem;padding:.25rem .625rem;font-size:.9375rem;font-weight:600;display:inline-flex}[data-village-page] .village-glance-icon{block-size:1rem;inline-size:1rem;color:var(--hp-link);flex:none}[data-village-page] .village-glance b{font-weight:600}[data-village-page] .village-glance-detail{font-weight:600;display:none}[data-village-page] .village-glance-keep{display:inline}@media (min-width:48rem){[data-village-page] .village-glance{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-block-start:1.375rem;display:grid}[data-village-page] .village-glance li{border:1px solid var(--hp-line);border-radius:var(--hp-radius);background:0 0;gap:.75rem;padding:.875rem}[data-village-page] .village-glance-icon{block-size:1.5rem;inline-size:1.5rem}[data-village-page] .village-glance b{font-size:1.0625rem;font-weight:700;display:block}[data-village-page] .village-glance-detail{color:var(--muted-foreground);font-size:.875rem;font-weight:400;display:block}}[data-village-page] .village-section-bar{z-index:5;border-block-end:1px solid var(--hp-line);background:var(--background);scrollbar-width:none;white-space:nowrap;gap:1.375rem;margin:1rem -1rem 0;padding-inline:1rem;display:flex;position:sticky;top:0;overflow-x:auto}[data-village-page] .village-section-bar a{min-block-size:3.25rem;color:var(--muted-foreground);align-items:center;font-weight:600;text-decoration:none;display:flex}[data-village-page] .village-section-bar a:hover,[data-village-page] .village-section-bar a:focus-visible{color:var(--foreground)}[data-village-page] .village-section-bar a[aria-current=true]{color:var(--foreground);box-shadow:inset 0 -3px var(--hp-link)}[data-village-page] .village-section-long{display:none}@media (min-width:48rem){[data-village-page] .village-section-bar{gap:1.75rem;margin:1.625rem 0 0;padding-inline:0}[data-village-page] .village-section-long{display:inline}[data-village-page] .village-section-short{display:none}}[data-village-page] .village-section{border-block-start:1px solid var(--hp-line);flex-direction:column;gap:1rem;padding-block:2rem;scroll-margin-block-start:4rem;display:flex}[data-village-page] #village-homes{border-block-start:0;padding-block-start:1.125rem}[data-village-page] .village-section-title{letter-spacing:-.01em;font-size:1.3125rem;font-weight:700;line-height:1.2}@media (min-width:48rem){[data-village-page] .village-section-title{font-size:1.5rem}}[data-village-page] .village-link,[data-village-page] .village-link-button{color:var(--hp-link);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}[data-village-page] .village-link-button{min-block-size:var(--hp-target);align-self:flex-start}[data-village-page] .village-homes-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}[data-village-page] .village-homes-sort{min-block-size:var(--hp-target);box-shadow:none;border-color:#0000;gap:.375rem;font-weight:600}[data-village-page] .village-homes-controls{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}[data-village-page] .village-homes-under-offer{min-block-size:var(--hp-target);cursor:pointer;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:500;display:inline-flex}[data-village-page] .village-homes-under-offer [data-slot=checkbox]{flex:none;block-size:1.375rem;inline-size:1.375rem}[data-village-page] .village-homes-grid{gap:1rem;margin:0;padding:0;list-style:none;display:grid}[data-village-page] .village-homes-grid:not([data-expanded])>li:nth-child(n+5){display:none}@media (min-width:40rem){[data-village-page] .village-homes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){[data-village-page] .village-homes-grid:not([data-expanded])>li:nth-child(n+5){display:flex}[data-village-page] .village-homes-grid:not([data-expanded])>li:nth-child(n+10){display:none}}@media (min-width:72rem){[data-village-page] .village-homes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-village-page] .village-home-card{border:1px solid var(--hp-line);border-radius:var(--hp-radius);background:var(--card);flex-direction:column;display:flex;overflow:hidden}[data-village-page] .village-home-card-photo{background:var(--muted);block-size:10.625rem;display:block;position:relative}[data-village-page] .village-home-card-tag{border-radius:var(--hp-tag-radius);color:#171c19;color:lab(9.65516% -3.21974 1.27808);background:#fff;background:lab(100% 0 0);align-items:center;min-block-size:1.625rem;padding-inline:.5625rem;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{border:1px solid var(--hp-line);box-shadow:none;align-self:flex-start;position:static}[data-village-page] .village-home-card-count{border-radius:var(--hp-tag-radius);color:#fff;color:lab(100% 0 0);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}[data-village-page] .village-home-card-body{flex-direction:column;gap:.25rem;padding:.75rem .875rem .875rem;display:flex;position:relative}[data-village-page] .village-home-card-price{letter-spacing:-.01em;padding-inline-end:2.75rem;font-size:1.125rem;font-weight:700}[data-village-page] .village-home-card-title{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;text-decoration:none;overflow:hidden}[data-village-page] .village-home-card-title:hover,[data-village-page] .village-home-card-title:focus-visible{text-underline-offset:3px;text-decoration:underline}[data-village-page] .village-home-card-heart{inline-size:var(--hp-target);block-size:var(--hp-target);border:1px solid var(--hp-line);background:var(--background);color:var(--foreground);cursor:pointer;border-radius:999px;place-items:center;display:grid;position:absolute;inset-block-start:.375rem;inset-inline-end:.375rem}[data-village-page] .village-home-card-heart:disabled{cursor:progress;opacity:.6}[data-village-page] .village-homes-more{border:1px solid var(--input);border-radius:var(--hp-radius);background:var(--background);block-size:3rem;min-block-size:3rem;color:var(--foreground);font:inherit;cursor:pointer;align-self:center;padding-inline:1.75rem;font-weight:600}[data-village-page] .village-homes-more-wide{display:none}@media (min-width:48rem){[data-village-page] .village-homes-more[data-wide-remaining="0"]{display:none}[data-village-page] .village-homes-more-wide{display:inline}[data-village-page] .village-homes-more-phone{display:none}}[data-village-page] .village-about-text{white-space:pre-line;max-inline-size:68ch;font-size:1.0625rem;line-height:1.6}[data-village-page] .village-about-text[data-clamped]{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-village-page] .village-facilities{gap:1rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){[data-village-page] .village-facilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){[data-village-page] .village-facilities{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-village-page] .village-facilities li{align-items:center;gap:.75rem;font-size:1rem;display:flex}[data-village-page] .village-facility-icon{inline-size:var(--hp-target);block-size:var(--hp-target);border-radius:var(--hp-radius);background:color-mix(in oklch, var(--hp-link) 12%, var(--background));color:var(--hp-link);flex:none;place-items:center;display:grid}[data-village-page] .village-visit{align-items:start;gap:1.75rem;display:grid}[data-village-page] .village-visit-main{flex-direction:column;gap:.75rem;display:flex}@media (min-width:48rem){[data-village-page] .village-visit{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-village-page] .village-hours-title{margin-block-end:.25rem;font-weight:700}[data-village-page] .village-hours ul{margin:0;padding:0;list-style:none}[data-village-page] .village-hours li{border-block-start:1px solid var(--hp-line);justify-content:space-between;gap:1rem;padding-block:.5rem;font-size:.9375rem;display:flex}[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:15rem 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-costs-unlisted{font-weight:400}[data-village-page] .village-costs-quiet{color:var(--muted-foreground);font-weight:400}[data-village-page] .village-lease-panel{border-radius:var(--hp-radius);background:var(--muted);align-items:flex-start;gap:.625rem;padding:.875rem 1rem;font-size:.9375rem;display:flex}[data-village-page] .village-map{position:relative}[data-village-page] .village-map .accommodation-detail-map-plate{isolation:isolate;border:1px solid var(--hp-line);border-radius:var(--hp-radius);background:var(--muted);position:relative;overflow:hidden}[data-village-page] .village-map .accommodation-detail-map-canvas{block-size:18.75rem;inline-size:100%}[data-village-page] .village-map .accommodation-detail-map-status,[data-village-page] .village-map .accommodation-detail-map-fallback{z-index:2;border:1px solid var(--hp-line);border-radius:var(--hp-radius);background:var(--background);color:var(--foreground);margin:0;padding:.5rem .75rem;font-size:.875rem;position:absolute;left:50%;transform:translate(-50%)}[data-village-page] .village-map .accommodation-detail-map-status{top:50%;transform:translate(-50%,-50%)}[data-village-page] .village-map .accommodation-detail-map-fallback{text-align:center;max-inline-size:calc(100% - 2rem);bottom:3.75rem}[data-village-page] .village-map .accommodation-detail-map-area-note{color:var(--muted-foreground);font-size:.875rem}[data-village-page] .village-map .accommodation-detail-map-pin-badge{border:2px solid var(--background);border-radius:var(--hp-radius);background:var(--primary);min-block-size:2.25rem;color:var(--primary-foreground);align-items:center;gap:.375rem;padding:.25rem .625rem .25rem .3125rem;display:flex}[data-village-page] .village-map .accommodation-detail-map-pin-symbol{place-items:center;block-size:1.5rem;inline-size:1.5rem;display:grid}[data-village-page] .village-map .accommodation-detail-map-pin-label{white-space:nowrap;font-size:.8125rem;font-weight:700}[data-village-page] .village-map-directions{z-index:3;position:absolute;inset-block-end:.75rem;inset-inline-start:.75rem;box-shadow:0 1px 4px #00000040}[data-village-page] .village-reviews>summary{min-block-size:var(--hp-target);cursor:pointer;flex-wrap:wrap;align-items:center;gap:.75rem;list-style:none;display:flex}[data-village-page] .village-reviews>summary::-webkit-details-marker{display:none}[data-village-page] .village-reviews .village-reviews-score{font-size:1.375rem}[data-village-page] .village-reviews[open]>summary .village-link{display:none}[data-village-page] .village-reviews[open]>summary{margin-block-end:1rem}[data-village-page] .village-contact-card{border:1px solid var(--hp-line);border-radius:var(--hp-radius);background:var(--card);overflow:hidden;box-shadow:0 6px 24px #1c211e1a}[data-village-page] .village-contact-body{flex-direction:column;gap:.75rem;padding:1.125rem 1.25rem 1.25rem;display:flex}[data-village-page] .village-contact-office{font-size:1.125rem;font-weight:700}[data-village-page] .village-contact-note{border-block-start:1px solid var(--hp-line);color:var(--muted-foreground);padding-block-start:.75rem;font-size:.875rem}[data-village-page] .village-page-aside [data-slot=button]{border-radius:var(--hp-radius);white-space:normal;text-align:center;block-size:3rem;min-block-size:3rem;padding-block:.625rem}@media (max-width:63.99rem){[data-village-page] .village-page-aside{display:none}}[data-village-page] .village-lease-panel-icon{block-size:1.125rem;inline-size:1.125rem;color:var(--hp-link);flex:none;margin-block-start:.125rem}[data-village-page] :is(.village-visit-main,.village-contact-body) [data-slot=button]{block-size:3rem;min-block-size:3rem;font-size:1rem;font-weight:600}[data-village-page] .village-photo-row :is(a,button)[data-slot=button]{min-block-size:var(--hp-target);padding-inline:.875rem;font-size:.9375rem}[data-village-page] .accommodation-detail-mobile-bar [data-slot=button]{border-radius:var(--hp-radius);block-size:3rem;min-block-size:3rem;font-size:1rem;font-weight:600}@media (max-width:47.99rem){[data-village-page] .village-home-card-photo{block-size:11.875rem}[data-village-page] .village-home-card-price{font-size:1.25rem}[data-village-page] .village-homes-more{align-self:stretch}}