*,*:before,*:after{box-sizing:border-box}*{margin:0}body{overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased}header{display:flex}header.page-header{min-height:75vh;background-color:var(--gray-50);position:relative}header iframe{min-height:75vh;border:0}header .property-logo{position:absolute;top:1rem;left:1rem;max-width:6rem;border-radius:100px;background-color:#fff;padding:.25rem}header #sharePropertyButton{position:absolute;top:1em;right:1rem;color:#fff;text-decoration:none;background:rgba(0,0,0,.5)}header #sharePropertyButton img{filter:var(--filter-white)}.shared-listing-nav{display:flex;align-items:center;gap:1rem;padding:.75rem 2rem;background-color:var(--white);color:var(--gray-800)}.shared-listing-nav__back{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--gray-800);color:var(--white)}.shared-listing-nav__back svg{width:18px;height:18px}.shared-listing-nav__title{overflow:hidden;font-weight:700;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.shared-listing-nav__share{flex-shrink:0;margin-left:auto}.shared-listing-nav__share img{width:16px;filter:var(--filter-white)}@media (max-width: 576px){.shared-listing-nav{padding:.75rem 1rem}}.related-properties{background-color:var(--gray-25);padding:3rem 0;color:var(--gray-800)}.related-properties__container{max-width:74rem;margin:0 auto;padding:0 2rem}.related-properties__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.related-properties__title{margin:0;font-size:22px}.related-properties__arrows{display:flex;gap:.5rem}.related-properties__arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--gray-200);border-radius:50%;background-color:var(--white);cursor:pointer}.related-properties__arrow img{width:16px}.related-properties__arrow:disabled{opacity:.4;cursor:default}.related-properties__track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;user-select:none}.related-properties__track::-webkit-scrollbar{display:none}.related-properties__track.is-dragging{cursor:grabbing;scroll-snap-type:none}.related-properties__card{display:flex;flex:0 0 calc((100% - 3rem) / 3);flex-direction:column;overflow:hidden;border:1px solid var(--gray-100);border-radius:12px;background-color:var(--white);color:inherit;text-decoration:none;scroll-snap-align:start}@media (max-width: 992px){.related-properties__card{flex-basis:calc((100% - 1.5rem)/2)}}@media (max-width: 576px){.related-properties__card{flex-basis:85%}}.related-properties__card-img{position:relative;height:200px;background-color:var(--gray-200);background-size:cover;background-position:center}.related-properties__card-specs{position:absolute;bottom:.5rem;left:.5rem;display:flex;flex-wrap:wrap;gap:.25rem}.related-properties__card-spec{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:6px;background-color:#1a1b23cc;color:var(--white);font-size:12px}.related-properties__card-spec img{width:14px;filter:var(--filter-white)}.related-properties__card-body{display:flex;flex-direction:column;gap:.15rem;padding:1rem}.related-properties__card-title{overflow:hidden;font-weight:700;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.related-properties__card-location{color:var(--gray-500);font-size:13px}.related-properties__card-price{margin-top:.25rem;font-weight:700;font-size:16px}@media (max-width: 576px){.related-properties{padding:2rem 0}.related-properties__container{padding:0 1rem}.related-properties__card{width:240px}}main{display:flex;align-items:center;justify-content:center;color:var(--gray-800)}@media (max-width: 576px){main{padding-bottom:3rem}}.container{padding:2rem;width:100vw;max-width:74rem;transition:max-width ease .5s}.container .content-wrapper{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr;gap:2rem}@media (max-width: 992px){.container .content-wrapper{grid-template-columns:1fr}}.container .content-wrapper__left{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;gap:2rem}@media (max-width: 992px){.container .content-wrapper__right{display:flex;align-items:center;justify-content:center}}@media (max-width: 576px){.container .content-wrapper__right{display:inherit;align-items:inherit;justify-content:inherit}}.property-facilities,.property-floorplans,.property-video,.property-location{display:flex;gap:1rem;width:100%;flex-wrap:wrap;flex-direction:column}.property-description{display:flex;flex-direction:column;gap:1em;flex:3;background-color:var(--gray-50);border-radius:16px;padding:1.5rem;color:var(--gray-600)}@media (max-width: 1200px){.property-description{flex:1}}@media (max-width: 992px){.property-description{flex:1}}@media (max-width: 768px){.property-description{flex:1 1 36rem}}@media (max-width: 576px){.property-description{flex:1 1 auto}}@media (max-width: 320px){.property-description{flex:1 1 auto}}.property-description__header{display:flex;flex-direction:column;gap:.5rem;color:var(--gray-800)}.property-description__badge{font-family:Red Hat Display,sans-serif;font-weight:500;line-height:1.28;font-size:14px;display:flex;width:fit-content;padding:2px 4px;align-items:flex-start;gap:4px;background-color:var(--blue-800);border-radius:4px;color:#fff}.property-description__title{font-family:Red Hat Display,sans-serif;font-weight:700;line-height:1.26;font-size:30px;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:3}.property-description__price{font-family:Red Hat Display,sans-serif;font-weight:700;line-height:1.22;font-size:36px}.property-description__info{font-family:Red Hat Display,sans-serif;font-weight:500;line-height:1.3;font-size:20px;display:flex;gap:2rem;padding:.5rem 0}.property-description__rooms,.property-description__baths,.property-description__area{display:flex;align-items:center;gap:.5rem}.property-description__text{display:none;overflow:hidden}.property-description__text p{white-space:pre-line}.property-description__content{font-family:Red Hat Display,sans-serif;font-weight:500;line-height:1.28;font-size:14px;color:var(--gray-800)}.property-description__content label{font-family:Red Hat Display,sans-serif;font-weight:500;line-height:1.37;font-size:16px;color:var(--blue-700);text-underline-offset:5px;display:flex;width:fit-content;cursor:pointer;margin-top:.5rem;align-items:center;gap:.5rem;outline-color:var(--blue-400)}.property-description__content label:hover,.property-description__content label:focus{text-decoration:underline}.property-description__content label img{width:1rem;filter:var(--filter-blue-800)}.property-description__brief{overflow:hidden;display:-webkit-box;-webkit-line-clamp:14;-webkit-box-orient:vertical;white-space:pre-line}.property-description__brief.active{color:transparent;background:linear-gradient(rgb(44,46,58) 8rem,rgb(238,240,242) 16rem);background-clip:text}.property-description .read-more{display:none}.property-description .read-more img{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg)}.property-description #toggleRead{display:none;width:content}.property-description #toggleRead:checked~.property-description__text{display:block}.property-description #toggleRead:checked~.property-description__brief{display:none}.property-description #toggleRead:checked~label{display:none!important}.property-facilities__content{display:inline-flex;flex-wrap:wrap;gap:1rem;max-height:30rem;overflow-y:auto;padding:.5em 0}.property-facilities .customChip{cursor:initial;color:var(--gray-600)}.property-floorplans{flex:1;border-radius:16px}@media (max-width: 768px){.property-floorplans{flex:1 1 36rem}}.property-floorplans_item{border-radius:16px}.property-floorplans_item img{max-width:100%;aspect-ratio:16/9;padding:1em}.property-floorplans #propertyFloorplansCarousel{border:1px solid var(--gray-100);border-radius:16px}.property-floorplans #propertyFloorplansCarousel .carousel__content{min-height:22rem}.property-floorplans #propertyFloorplansCarousel .carousel__item{min-height:inherit}.property-floorplans #propertyFloorplansCarousel .carousel__footer{padding:1rem 0;justify-content:center}.property-floorplans #propertyFloorplansCarousel .carousel__progress-step{width:.65rem;height:.65rem}.property-floorplans #propertyFloorplansCarousel .carousel__previous-btn,.property-floorplans #propertyFloorplansCarousel .carousel__next-btn{display:block!important;background:none;border:none;height:100%;cursor:pointer;border-radius:8px;padding:0 2rem;margin-top:2rem}.property-floorplans #propertyFloorplansCarousel .carousel__previous-btn img,.property-floorplans #propertyFloorplansCarousel .carousel__next-btn img{background:#fff;padding:1em;border-radius:100px;outline-color:var(--blue-400)}.property-floorplans #propertyFloorplansCarousel .carousel__previous-btn:focus-visible,.property-floorplans #propertyFloorplansCarousel .carousel__next-btn:focus-visible{outline:2px solid var(--blue-400)}.property-floorplans #propertyFloorplansCarousel .carousel__left-column,.property-floorplans #propertyFloorplansCarousel .carousel__right-column{height:100%;position:absolute;z-index:1}.property-floorplans #propertyFloorplansCarousel .carousel__right-column{right:0}.property-floorplans #propertyFloorplansCarousel .carousel__progress-step--active{background-color:var(--blue-400)}.property-video__wrapper{position:relative;display:flex;justify-content:center;aspect-ratio:16/9;background:var(--gray-50);border-radius:16px;overflow:hidden;flex:1;margin:auto}.property-video__wrapper:after{position:absolute;content:"";width:100%;height:100%;background:black;opacity:.4;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}.property-video__wrapper:hover:after{opacity:0}.property-video__wrapper.is-playing:after{display:none}.property-video__wrapper.is-playing .property-video__play-button-container{display:none}.property-video__frame{outline:none}.property-video__play-button-container{position:absolute;display:grid;place-content:center;width:100%;height:100%;z-index:1}.property-video__play-button{display:grid;place-content:center;width:4rem;height:4rem;background:transparent;border:2px solid white;border-radius:50%;z-index:1;-webkit-transition:transform .3s;-moz-transition:transform .3s;-o-transition:transform .3s;transition:transform .3s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.property-video__wrapper:hover .property-video__play-button{-webkit-transform:scale(1.15);-moz-transform:scale(1.15);-ms-transform:scale(1.15);-o-transform:scale(1.15);transform:scale(1.15)}.property-video__play-icon{width:2.5rem;filter:var(--filter-white)}.contact-form{position:sticky;top:2rem}@media (max-width: 992px){.contact-form{width:max-content}}@media (max-width: 768px){.contact-form{width:initial}}.contact-form__wrapper{display:flex;flex-direction:column;gap:1em;padding:2em;border-radius:16px;flex:1;box-shadow:#0000001f 0 6px 16px;border:1px solid var(--gray-100)}.contact-form__title{font-family:Red Hat Display,sans-serif;font-weight:700;line-height:1.33;font-size:24px}.contact-form__content{display:flex;flex-direction:column;gap:2em}.contact-form form{display:flex;flex-direction:column;gap:.5rem}.contact-form form .submit-form-button{margin-top:calc(2em - .5rem)}.contact-form .customInput__innerWrapper{background-color:#fff}.contact-form__agency-info{display:flex;align-items:center;gap:.5rem}@media (max-width: 320px){.contact-form__agency-info{flex-wrap:wrap}}.contact-form__agency-info .agency-logo{display:flex;align-items:center;justify-content:center}@media (max-width: 320px){.contact-form__agency-info .agency-logo{flex:1 0 100%}}.contact-form__agency-info .agency-logo .property-logo{max-width:4rem;border:1px solid var(--gray-100);border-radius:100px}.contact-form__agency-info__content{display:flex;flex-direction:column;gap:.25rem;align-items:center}@media (max-width: 576px){.contact-form__agency-info__content{flex:1 0 100%}}.contact-form__agency-info .agency-name{font-family:Red Hat Display,sans-serif;font-weight:700;line-height:1.28;font-size:14px}.contact-form__agency-info .agency-phone{font-family:Red Hat Display,sans-serif;font-weight:500;line-height:1.28;font-size:14px;color:var(--gray-600)}.contact-form__agency-info .agency-name,.contact-form__agency-info .agency-phone{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:14rem}@media (max-width: 576px){.contact-form__agency-info .agency-name,.contact-form__agency-info .agency-phone{width:7rem}}@media (max-width: 320px){.contact-form__agency-info .agency-name,.contact-form__agency-info .agency-phone{width:10rem}}.property-location{display:flex;gap:1rem;width:100%;flex-wrap:wrap;flex-direction:column}.property-location .property-map{height:100%;border-radius:16px;min-height:24rem}.property-location .property-map__wrapper{position:relative;flex:3;background-color:var(--gray-50);border-radius:16px;border:1px solid var(--gray-50);min-height:24rem;overflow:hidden}.property-location .property-map__wrapper div{border:0!important}.property-location .property-address{margin:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fff;padding:.5rem 1rem;background-color:#000c;border-radius:8px;transition:width ease .5s;font-family:Red Hat Display,sans-serif;font-weight:700;line-height:1.28;font-size:14px}.property-location .property-address__wrapper{position:absolute;bottom:0;left:0;width:100%;display:flex;align-items:center}.property-location .property-address__wrapper--hidden{justify-content:center}.property-location .property-address__icon{filter:var(--filter-white)}.property-images__left{position:relative;display:flex;flex:1}.property-images__right{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);gap:.5rem;flex:1}.property-images__right .property-image{height:10rem;object-fit:cover}.property-images__gallery{display:flex;gap:.5rem}.property-images__gallery .light-link{border-radius:8px;overflow:hidden;background-color:var(--gray-50);border:1px solid var(--gray-100);flex:1;outline-color:var(--blue-400)}@media (max-width: 768px){.property-images__gallery{flex-wrap:wrap}.property-images__gallery .property-images__left,.property-images__gallery .property-images__right{flex:1 0 100%}.property-images__gallery .property-images__right{grid-template-columns:repeat(2,1fr)}}.property-images__gallery[data-length="2"] .property-images__right{display:flex;flex:1}.property-images__gallery[data-length="2"] .property-images__right .property-image{height:inherit}.property-images__gallery[data-length="3"] .property-images__left{flex:2}.property-images__gallery[data-length="3"] .property-images__left figure{height:100%}.property-images__gallery[data-length="3"] .property-images__right{grid-template-columns:1fr;grid-template-rows:auto auto}.property-images__gallery[data-length="3"] .property-images__right .property-image{height:inherit}@media (max-width: 768px){.property-images__gallery[data-length="3"]{flex-wrap:wrap}.property-images__gallery[data-length="3"] .property-images__left,.property-images__gallery[data-length="3"] .property-images__right{flex:1 0 100%}.property-images__gallery[data-length="3"] .property-images__right{grid-template-columns:repeat(2,1fr)}}.property-images__gallery[data-length="4"] .property-images__left{flex:3}.property-images__gallery[data-length="4"] .property-images__right{grid-template-columns:repeat(1,1fr)}@media (max-width: 768px){.property-images__gallery[data-length="4"]{flex-wrap:wrap}.property-images__gallery[data-length="4"] .property-images__left,.property-images__gallery[data-length="4"] .property-images__right{flex:1 0 100%}.property-images__gallery[data-length="4"] .property-images__right{grid-template-columns:repeat(3,1fr)}}.property-images__length{font-family:Red Hat Display,sans-serif;font-weight:700;line-height:1.3;font-size:20px;position:absolute;color:#fff;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;gap:.5rem}.property-images figure{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;aspect-ratio:16/9;height:100%}.property-images figure .property-image{background-color:var(--gray-50);max-width:100%;border-radius:6px;transition:transform 2s ease-in-out;width:100%;object-fit:cover;height:-webkit-fill-available}.carousel{overflow:auto}.default-modal--fixed-height .carousel--fit-height{height:100%;display:flex;flex-direction:column;gap:2rem}.default-modal--fixed-height .carousel--fit-height .carousel__content{height:100%;grid-template-rows:100%}.default-modal--fixed-height .carousel--fit-height .carousel__item,.default-modal--fixed-height .carousel--fit-height .carousel__item--active{height:100%}.default-modal--fixed-height .carousel--fit-height .carousel__img-wrapper{overflow:hidden}.default-modal--fixed-height .carousel--fit-height .carousel__img{max-height:100%}.default-modal--fixed-height .carousel--fit-height .carousel__img-first-slide{width:initial;border-radius:8px}.carousel__content{position:relative;display:grid;align-content:start;grid-template-columns:100%;overflow:hidden;transition:all .5s .2s ease}.carousel__item{position:relative;top:0;left:100%;grid-column:1/1;grid-row:1/1;display:flex;height:0;flex-direction:column;gap:3rem;text-align:center}.carousel__item--active{left:0;height:auto}.carousel__item--active .carousel__img{max-height:100%}.carousel__item--viewed{left:-100%}.carousel__item--transition{transition:all .5s ease}.carousel__item--try-previous{animation-duration:.3s;animation-name:try-previous}.carousel__item--try-next{animation-duration:.3s;animation-name:try-next}.carousel__img-wrapper{flex:1;display:flex;justify-content:center}.carousel__img{width:100%;height:100%;object-fit:contain;border-radius:8px}.carousel__img.carousel__img{margin:0!important}.carousel__title{font-size:2.4rem;font-weight:700;color:var(--blue-gray-800);margin:0}.carousel__text{color:var(--gray-800);margin:0}.carousel__footer{display:flex;gap:1rem;pointer-events:all!important}.carousel__left-column,.carousel__right-column{display:flex;flex:1;align-items:center}.carousel__right-column{justify-content:flex-end}.carousel__progress{list-style:none;height:100%;margin:0;padding:0;display:flex;gap:1rem;align-items:center}.carousel__progress-step{background:var(--gray-200);width:1.3rem;height:1.3rem;border-radius:50%;cursor:pointer}.carousel__progress-step--active{background:var(--orange-500);cursor:default}@keyframes try-previous{0%{left:0}50%{left:2rem}to{left:0}}@keyframes try-next{0%{left:0}50%{left:-2rem}to{left:0}}
