.map-pin{aspect-ratio:16.7/33.4;filter:drop-shadow(0 1.4px 6.9px #21215473);transform-origin:50% 100%;width:1.9rem;min-width:15px;transition:transform .3s ease-out;display:block}.map-pin svg{width:100%;height:100%;display:block;overflow:visible}.map-pin path{fill:var(--color-navy);transition:fill .3s ease-out}.map-pin.is--active{transform:scale(1.15)}.map-pin.is--active path{fill:var(--color-plum)}.homes-page{--homes-muted:#010b0e99;--homes-label:#53545e;--homes-line:#e6e7e7;--homes-panel:#f6f5f7;--homes-active:#f8f1f7;--homes-active-line:#b265a9;--homes-container-width:142rem;--homes-hero-size:clamp(40px, 7.5rem + 5.6px, 120px);--homes-title-size:clamp(28px, 5rem + 4.9px, 84px);--homes-card-title-size:clamp(20px, 4rem + 2.8px, 60px);--homes-subtitle-size:clamp(13px, 2rem + 6.4px, 38px);--homes-number-size:clamp(12px, 2rem + 5.4px, 36px);--homes-name-size:clamp(11px, 2rem + 3.4px, 33px);--homes-text-size:clamp(10px, 1rem + 8.7px, 27px);--homes-body-size:clamp(10px, 1rem + 6.7px, 24px);--homes-small-size:clamp(10px, 1rem + 4.7px, 21px);--homes-xsmall-size:clamp(10px, 1rem + 2.7px, 18px);--homes-tiny-size:clamp(10px, 1rem + 1.7px, 17px);--homes-micro-size:clamp(10px, 1rem + .7px, 15px);--homes-hero-spacing:-.2rem;--homes-title-spacing:-.15rem;--homes-tight-spacing:-.3rem;--homes-text-spacing:-.05rem;--homes-small-spacing:-.04rem;--homes-gutter:var(--page-gutter);overflow-x:clip}.homes-page .is--serif{font-weight:400}.homes-page .homes-container{width:var(--homes-container-width);max-width:100%}.homes-page .homes-label{padding-block:var(--mono-trim);color:var(--homes-label);font-size:var(--homes-xsmall-size);letter-spacing:.07rem;text-transform:capitalize;text-box:trim-both cap alphabetic;line-height:1;display:block}.homes-page .homes-label.is--plum{color:var(--color-plum)}.talk .talk-card{background:var(--color-navy);border-radius:2.5rem;justify-content:space-between;align-items:center;gap:4rem;padding:3rem 4rem;display:flex}.talk .talk-heading{flex-direction:column;align-items:flex-start;display:flex}.talk .talk-heading__title{width:38rem;color:var(--color-white);font-size:var(--homes-card-title-size);letter-spacing:var(--homes-tight-spacing)}.talk .talk-heading__title.is--wide{letter-spacing:-.2rem;width:auto}.talk .talk-heading__title .is--serif{color:var(--color-light-pink);letter-spacing:-.2rem}.talk .talk-heading__text{color:#fff9;width:55rem;max-width:100%;font-size:var(--homes-text-size);letter-spacing:var(--homes-text-spacing);margin-top:2.5rem;line-height:1.1}.talk .talk-heading .button-v1{margin-top:2.5rem}.talk .talk-actions{flex-direction:column;align-items:flex-end;gap:2.5rem;display:flex}.talk .talk-actions__phone{color:#fff9;font-size:var(--homes-text-size);letter-spacing:var(--homes-text-spacing);line-height:1;transition:opacity .3s ease-out}.talk .talk-actions .text-link{--text-link-font:var(--homes-text-size)}@media (hover:hover) and (pointer:fine){.talk .talk-actions__phone:hover{opacity:.6}}@media screen and (orientation:portrait){.homes-page{--homes-hero-size:4.5rem;--homes-title-size:3.5rem;--homes-card-title-size:3rem;--homes-subtitle-size:2.5rem;--homes-number-size:2.5rem;--homes-name-size:2.5rem;--homes-text-size:1.5rem;--homes-body-size:1.5rem;--homes-small-size:max(10px, 1.4rem);--homes-xsmall-size:max(10px, 1.2rem);--homes-tiny-size:max(10px, 1.1rem);--homes-micro-size:max(10px, 1rem);--homes-hero-spacing:-.1rem;--homes-title-spacing:-.1rem;--homes-tight-spacing:-.1rem}.homes-page .homes-container{width:auto;padding-inline:var(--homes-gutter)}.talk{padding-block:5rem 6rem}.talk .talk-card{flex-direction:column;align-items:flex-start;gap:3rem;padding:3rem 2.5rem}.talk .talk-heading__title,.talk .talk-heading__title.is--wide{width:33rem}.talk .talk-heading__text{width:100%;line-height:1.5}.talk .talk-heading .button-v1{margin-top:2.5rem}.talk .talk-actions{align-items:flex-start;gap:2rem}}.hero{padding-block:13rem 8rem;position:relative}.hero .hero-back{z-index:1;color:var(--color-navy);align-items:center;gap:.5rem;transition:opacity .3s ease-out;display:flex;position:absolute;top:13rem;left:7.5rem}.hero .hero-back__icon{background:currentColor;width:1.2rem;height:1.1rem;display:block;scale:-1 1;-webkit-mask:url(/assets/images/icons/icon-arrow.svg) 50%/contain no-repeat;mask:url(/assets/images/icons/icon-arrow.svg) 50%/contain no-repeat}.hero .hero-back__text{color:inherit;font-size:var(--homes-body-size);letter-spacing:var(--homes-small-spacing);line-height:1}@media (hover:hover) and (pointer:fine){.hero .hero-back:hover{opacity:.6}}.hero .hero-heading{text-align:center;flex-direction:column;align-items:center;display:flex}.hero .hero-heading__title{font-size:var(--homes-hero-size);letter-spacing:var(--homes-hero-spacing)}.hero .hero-heading__text{width:50rem;max-width:100%;color:var(--homes-muted);font-size:var(--homes-text-size);letter-spacing:var(--homes-text-spacing);margin-top:2rem;line-height:1.1}.gallery{padding-block:var(--section-space)}.gallery .gallery-container{width:auto;padding-inline:var(--homes-gutter)}.gallery .gallery-frame{--gallery-more-space:23rem;background:var(--color-light-gray);border-radius:3rem;grid-template-rows:23rem 23rem;grid-template-columns:minmax(0,1fr) 23rem 23rem;gap:1rem;padding:1rem;display:grid;position:relative}.gallery .gallery-photo{cursor:pointer;border-radius:2rem;position:relative;overflow:hidden}.gallery .gallery-photo.is--main{grid-row:1/span 2}.gallery .gallery-photo.is--wide{grid-column:2/span 2}.gallery .gallery-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#000000bf 100%);position:absolute;inset:0}.gallery .gallery-photo__caption{z-index:1;color:var(--color-white);font-size:var(--homes-xsmall-size);letter-spacing:var(--homes-small-spacing);line-height:1;position:absolute;bottom:1rem;left:1.5rem}.gallery .gallery-photo.is--main .gallery-photo__caption{bottom:2rem;left:2.5rem}.gallery .gallery-photo.is--wide .gallery-photo__caption{max-width:calc(100% - 1.5rem - var(--gallery-more-space));line-height:1.2}.gallery .gallery-more{z-index:1;background:var(--color-white);border-radius:5rem;align-items:center;gap:1.5rem;padding:1.5rem 2rem;transition:opacity .3s ease-out;display:flex;position:absolute;bottom:2.5rem;right:2.5rem}.gallery .gallery-more__icon{width:1rem;height:1rem;color:var(--color-navy);background:currentColor;flex:none;-webkit-mask:url(/assets/images/icons/icon-grid.svg) 50%/contain no-repeat;mask:url(/assets/images/icons/icon-grid.svg) 50%/contain no-repeat}.gallery .gallery-more__text{color:var(--color-ink);font-size:var(--homes-small-size);letter-spacing:var(--homes-small-spacing);line-height:1}@media (hover:hover) and (pointer:fine){.gallery .gallery-more:hover{opacity:.85}}.gallery .gallery-facts{border-bottom:1px solid var(--homes-line);justify-content:space-between;align-items:center;gap:3rem;padding:3rem 1rem;display:flex}.gallery .gallery-facts__list{flex-wrap:wrap;gap:2rem 4rem;display:flex}.gallery .gallery-facts__item{align-items:center;display:flex}.gallery .gallery-facts__icon{background:var(--color-navy);flex:none;width:2rem;height:2rem;margin-right:1.5rem;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.gallery .gallery-facts__icon.is--bed{height:1.5rem;-webkit-mask-image:url(/assets/images/icons/icon-bed.svg);mask-image:url(/assets/images/icons/icon-bed.svg)}.gallery .gallery-facts__icon.is--bath{-webkit-mask-image:url(/assets/images/icons/icon-bath.svg);mask-image:url(/assets/images/icons/icon-bath.svg)}.gallery .gallery-facts__icon.is--car{-webkit-mask-image:url(/assets/images/icons/icon-car.svg);mask-image:url(/assets/images/icons/icon-car.svg)}.gallery .gallery-facts__value{color:var(--color-ink);font-size:var(--homes-number-size);margin-right:1.5rem;line-height:1}.gallery .gallery-facts__label{color:var(--color-ink);font-size:var(--homes-small-size);letter-spacing:var(--homes-small-spacing);line-height:1}.gallery .gallery-facts__listing{text-align:right}.gallery .gallery-facts__line{color:var(--homes-muted);font-size:var(--homes-small-size);letter-spacing:var(--homes-small-spacing);line-height:1.1;display:block}.closer .closer-container{width:auto;margin-inline:var(--homes-gutter);padding-inline:0;padding-block:var(--section-space);border-bottom:1px solid #dedee6;grid-template-columns:64rem 70.5rem;justify-content:space-between;align-items:start;gap:4rem;display:grid}.closer .closer-heading__title{font-size:var(--homes-title-size);letter-spacing:var(--homes-title-spacing);margin-top:2rem}.closer .closer-heading__title .is--serif{letter-spacing:-.2rem;margin-top:-1.5rem;display:block}.closer .closer-heading__body{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.closer .closer-heading__lead,.closer .closer-heading__text{font-size:var(--homes-text-size);letter-spacing:var(--homes-text-spacing);line-height:1.1}.closer .closer-heading__lead{color:var(--color-ink)}.closer .closer-heading__text{color:var(--homes-muted)}.closer .closer-fit{background:var(--color-light-pink);border-radius:3rem;flex-direction:column;align-items:flex-start;padding:3.5rem 3.5rem 3rem;display:flex}.closer .closer-fit__title{font-size:var(--homes-card-title-size);letter-spacing:var(--homes-tight-spacing);margin-top:2rem}.closer .closer-fit__title .is--serif{color:var(--color-plum);letter-spacing:-.2rem;margin-top:-.5rem;display:block}.closer .closer-fit__text{color:var(--color-ink);font-size:var(--homes-text-size);letter-spacing:var(--homes-text-spacing);margin-top:2.5rem;line-height:1.1}.closer .closer-fit .button-v1{margin-top:2.5rem}.details{padding-block:var(--section-space)}.details .details-container{width:auto;padding-inline:var(--homes-gutter)}.details .details-heading{align-items:flex-end;display:flex}.details .details-heading__main{flex:none;width:52rem}.details .details-heading__title{font-size:var(--homes-title-size);letter-spacing:var(--homes-title-spacing);margin-top:1.5rem}.details .details-heading__title .is--serif{letter-spacing:-.2rem}.details .details-heading__line{display:block}.details .details-heading__text{color:var(--homes-muted);font-size:var(--homes-text-size);letter-spacing:var(--homes-text-spacing);line-height:1.1}.details .details-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:11.5rem;margin-top:3rem;display:grid}.details .details-group__title{font-size:var(--homes-subtitle-size);letter-spacing:-.2rem}.details .details-note{background:var(--color-light-pink);border-radius:1.5rem;margin-top:2.5rem;padding:2rem}.details .details-note__title{color:var(--color-plum);font-size:var(--homes-text-size);letter-spacing:var(--homes-text-spacing);line-height:1}.details .details-note__text{color:var(--homes-muted);font-size:var(--homes-body-size);letter-spacing:var(--homes-small-spacing);margin-top:.5rem;line-height:1.1}.details .details-list{margin-top:2rem}.details .details-list.is--features{grid-template-rows:repeat(6,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;align-content:start;column-gap:2.5rem;display:grid}.details .details-list__item{border-bottom:1px solid var(--homes-line);justify-content:space-between;align-items:center;gap:2rem;padding-block:1.5rem;display:flex}.details .details-list__text{color:var(--color-ink);font-size:var(--homes-body-size);letter-spacing:var(--homes-small-spacing);line-height:1}.details .details-list__arrow{--services-arrow-size:1rem;color:var(--homes-active-line)}.details .details-group__note{color:var(--homes-muted);font-size:var(--homes-xsmall-size);letter-spacing:var(--homes-small-spacing);margin-top:2rem;line-height:1.1}.neighbourhood{padding-block:var(--section-space)}.neighbourhood .neighbourhood-container{width:auto;padding-inline:var(--homes-gutter)}.neighbourhood .neighbourhood-panel{background:var(--color-light-gray);border-radius:3rem;grid-template-columns:minmax(0,1fr) 63.5rem;gap:8rem;padding:3.5rem;display:grid}.neighbourhood .neighbourhood-content{padding-top:.5rem}.neighbourhood .neighbourhood-content__title{font-size:var(--homes-title-size);letter-spacing:var(--homes-title-spacing);margin-top:2rem}.neighbourhood .neighbourhood-content__title .is--serif{letter-spacing:-.2rem}.neighbourhood .neighbourhood-content__text{color:var(--homes-muted);font-size:var(--homes-text-size);letter-spacing:var(--homes-text-spacing);margin-top:2rem;line-height:1.1}.neighbourhood .neighbourhood-content__title+.neighbourhood-content__text{margin-top:1rem}.neighbourhood .neighbourhood-places{margin-top:2.5rem}.neighbourhood .neighbourhood-places__row{border-bottom:1px solid #e3e4e4;grid-template-columns:15.5rem minmax(0,1fr);align-items:center;gap:1rem;padding-block:1.5rem;display:grid}.neighbourhood .neighbourhood-places__label{padding-block:var(--mono-trim);color:var(--homes-label);font-size:var(--homes-xsmall-size);letter-spacing:.07rem;text-transform:uppercase;text-box:trim-both cap alphabetic;line-height:1;display:block}.neighbourhood .neighbourhood-places__value{color:var(--color-ink);font-size:var(--homes-body-size);letter-spacing:var(--homes-small-spacing);line-height:1}.neighbourhood .neighbourhood-map__frame{border-radius:1.5rem;height:45rem;position:relative;overflow:hidden}.neighbourhood .neighbourhood-map__canvas{background:var(--color-light-gray);width:100%;height:100%}.neighbourhood .neighbourhood-map__card{z-index:1;background:var(--color-white);border-radius:1.5rem;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;display:flex;position:absolute;bottom:3.5rem;left:1.5rem;right:1.5rem}.neighbourhood .neighbourhood-map__text{flex-direction:column;gap:.5rem;display:flex}.neighbourhood .neighbourhood-map__title{color:var(--color-ink);font-size:var(--homes-number-size);letter-spacing:-.2rem;line-height:1}.neighbourhood .neighbourhood-map__subtitle{color:var(--homes-muted);font-size:var(--homes-xsmall-size);letter-spacing:var(--homes-small-spacing);line-height:1}.neighbourhood .neighbourhood-map__arrow{--services-arrow-size:1.2rem;border:1px solid var(--homes-line);width:4.5rem;height:4.5rem;color:var(--color-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:opacity .3s ease-out;display:flex}@media (hover:hover) and (pointer:fine){.neighbourhood .neighbourhood-map__card:hover .neighbourhood-map__arrow{opacity:.6}}.talk{padding-block:var(--section-space)}.talk .talk-container{width:auto;padding-inline:var(--homes-gutter)}@media screen and (orientation:landscape) and (max-height:900px){.hero{padding-top:12rem}.hero .hero-back{top:12rem}}@media screen and (orientation:portrait){.hero{flex-direction:column;align-items:center;padding-block:12rem 4rem;display:flex}.hero .hero-back{margin-bottom:3rem;position:static}.hero .hero-heading__title{width:100%;max-width:40rem}.hero .hero-heading__text{width:33rem;line-height:1.5}.gallery .gallery-frame{--gallery-more-space:18rem;border-radius:2.5rem;grid-template-rows:26rem 15rem 18rem;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery .gallery-photo.is--main{grid-area:auto/1/auto/span 2}.gallery .gallery-photo.is--wide{grid-column:1/span 2}.gallery .gallery-photo.is--main .gallery-photo__caption{bottom:1.5rem;left:2rem}.gallery .gallery-more{gap:1rem;padding:1.2rem 1.5rem;bottom:2rem;right:2rem}.gallery .gallery-facts{flex-direction:column;align-items:flex-start;gap:2rem;padding:2.5rem 0}.gallery .gallery-facts__list{gap:2rem 2.5rem}.gallery .gallery-facts__icon,.gallery .gallery-facts__value{margin-right:1rem}.gallery .gallery-facts__listing{text-align:left}.gallery .gallery-facts__line{line-height:1.5}.closer .closer-container{grid-template-columns:minmax(0,1fr);gap:4rem}.closer .closer-heading__title,.closer .closer-fit__title,.details .details-heading__title,.details .details-group__title,.neighbourhood .neighbourhood-content__title{width:33rem}.closer .closer-heading__title .is--serif{margin-top:-.5rem}.closer .closer-fit__title .is--serif{margin-top:0}.closer .closer-heading__lead,.closer .closer-heading__text,.closer .closer-fit__text,.details .details-heading__text,.details .details-note__text,.neighbourhood .neighbourhood-content__text{width:100%;line-height:1.5}.closer .closer-fit{border-radius:2.5rem;padding:3rem 2.5rem}.details .details-heading{flex-direction:column;align-items:flex-start;gap:2rem}.details .details-heading__main{width:100%}.details .details-columns{grid-template-columns:minmax(0,1fr);gap:4rem}.details .details-list.is--features{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.details .details-list__text{line-height:1.3}.neighbourhood .neighbourhood-panel{border-radius:2.5rem;grid-template-columns:minmax(0,1fr);gap:4rem;padding:3rem 2rem}.neighbourhood .neighbourhood-content{padding-top:0}.neighbourhood .neighbourhood-places__row{grid-template-columns:12rem minmax(0,1fr)}.neighbourhood .neighbourhood-places__value{line-height:1.3}.neighbourhood .neighbourhood-map__frame{height:34rem}.neighbourhood .neighbourhood-map__card{padding:1.5rem;bottom:1.5rem}}.homes-page[data-cms-state=loading]>section:not(.talk){visibility:hidden}.homes-page [hidden]{display:none!important}.homes-page:not([data-cms-state=loading])>.homes-loading{display:none}.homes-page .homes-loading{color:var(--color-navy);font-size:var(--font-size-h6);letter-spacing:-.02em;text-align:center;padding-top:16rem;padding-bottom:8rem;line-height:1.2}@media screen and (orientation:portrait){.homes-page .homes-loading{padding-top:14rem}}.gallery-modal[data-astro-cid-lldzewer]{--modal-caption-size:15px;z-index:300;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);opacity:0;visibility:hidden;background:#0f0f29e0;flex-direction:column;justify-content:center;align-items:center;gap:3rem;padding:4rem;transition:opacity .3s ease-out,visibility 0s .3s;display:flex;position:fixed;inset:0}.gallery-modal[data-astro-cid-lldzewer].is--open{opacity:1;visibility:visible;transition:opacity .3s ease-out}.gallery-modal[data-astro-cid-lldzewer] .gallery-modal__stage[data-astro-cid-lldzewer]{aspect-ratio:855/440;flex:none;width:min(70vw,136.023svh);position:relative}.gallery-modal[data-astro-cid-lldzewer] .gallery-modal__slide[data-astro-cid-lldzewer]{opacity:0;visibility:hidden;border-radius:2rem;transition:opacity .3s ease-out,visibility 0s .3s;position:absolute;inset:0;overflow:hidden}.gallery-modal[data-astro-cid-lldzewer] .gallery-modal__slide[data-astro-cid-lldzewer].is--active{opacity:1;visibility:visible;transition:opacity .3s ease-out}.gallery-modal[data-astro-cid-lldzewer] .gallery-modal__image[data-astro-cid-lldzewer],.gallery-modal[data-astro-cid-lldzewer] .gallery-modal__placeholder[data-astro-cid-lldzewer]{object-fit:cover;width:100%;height:100%}.gallery-modal[data-astro-cid-lldzewer] .gallery-modal__slide[data-astro-cid-lldzewer].is--captioned:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#000000bf 100%);position:absolute;inset:0}.gallery-modal[data-astro-cid-lldzewer] .gallery-modal__caption[data-astro-cid-lldzewer]{z-index:1;color:var(--color-white);font-size:var(--modal-caption-size);letter-spacing:var(--homes-small-spacing);line-height:1;position:absolute;bottom:2rem;left:2.5rem}.gallery-modal[data-astro-cid-lldzewer] .gallery-modal__close[data-astro-cid-lldzewer]{z-index:1;position:absolute;top:3rem;right:3rem}.gallery-modal[data-astro-cid-lldzewer] .gallery-modal__nav[data-astro-cid-lldzewer]{gap:1rem;display:flex}@media screen and (orientation:portrait){.gallery-modal[data-astro-cid-lldzewer]{--modal-caption-size:14px;gap:2.5rem;padding:9rem 1.5rem 3rem}.gallery-modal[data-astro-cid-lldzewer] .gallery-modal__stage[data-astro-cid-lldzewer]{width:100%}.gallery-modal[data-astro-cid-lldzewer] .gallery-modal__caption[data-astro-cid-lldzewer]{bottom:1.5rem;left:2rem}.gallery-modal[data-astro-cid-lldzewer] .gallery-modal__close[data-astro-cid-lldzewer]{top:2rem;right:1.5rem}}
