.propertypage-heroproperty{padding-bottom:var(--propertypage-heroproperty-padding-bottom);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1)}.propertypage-heroproperty,.propertypage-heroproperty__inner{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.propertypage-heroproperty__inner{max-width:var(--propertypage-heroproperty-frame-width);gap:var(--propertypage-heroproperty-stack-gap);padding:0 var(--propertypage-heroproperty-padding-x)}.propertypage-heroproperty__card{position:relative;width:100%;min-height:var(--propertypage-heroproperty-card-min-height);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-top:var(--propertypage-heroproperty-card-pad-top);padding-bottom:var(--propertypage-heroproperty-card-pad-bottom);isolation:isolate}.propertypage-heroproperty__card,.propertypage-heroproperty__card-bg{border-radius:var(--propertypage-heroproperty-card-radius);overflow:hidden}.propertypage-heroproperty__card-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.propertypage-heroproperty__card-bg-image{width:100%;height:100%;object-fit:cover}.propertypage-heroproperty__card-overlay{position:absolute;inset:0;background-image:var(--propertypage-heroproperty-card-overlay);border-radius:var(--propertypage-heroproperty-card-radius)}.propertypage-heroproperty__heading{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--propertypage-heroproperty-card-content-gap);padding:0 var(--propertypage-heroproperty-card-content-pad-x) 16px}.propertypage-heroproperty__tag{display:inline-flex;align-items:center;gap:var(--propertypage-heroproperty-tag-gap);padding:var(--propertypage-heroproperty-tag-pad-y) var(--propertypage-heroproperty-tag-pad-r) var(--propertypage-heroproperty-tag-pad-y) var(--propertypage-heroproperty-tag-pad-l);background:var(--propertypage-heroproperty-tag-bg);border:1px solid var(--propertypage-heroproperty-tag-border);border-radius:var(--propertypage-heroproperty-tag-radius);backdrop-filter:blur(var(--propertypage-heroproperty-tag-blur));-webkit-backdrop-filter:blur(var(--propertypage-heroproperty-tag-blur))}.propertypage-heroproperty__tag-label{font-family:Poppins,sans-serif;font-weight:400;font-size:var(--propertypage-heroproperty-tag-text-size);line-height:var(--propertypage-heroproperty-tag-text-line);color:var(--propertypage-heroproperty-tag-text-color);white-space:nowrap}.propertypage-heroproperty__tag-pill{display:inline-flex;align-items:center;justify-content:center;padding:var(--propertypage-heroproperty-pill-pad-y) var(--propertypage-heroproperty-pill-pad-x);background:var(--propertypage-heroproperty-pill-bg);border:1px solid var(--propertypage-heroproperty-tag-border);border-radius:var(--propertypage-heroproperty-pill-radius);font-family:Poppins,sans-serif;font-weight:400;font-size:var(--propertypage-heroproperty-pill-text-size);line-height:var(--propertypage-heroproperty-pill-text-line);color:var(--propertypage-heroproperty-pill-text-color);white-space:nowrap}.propertypage-heroproperty__title{font-family:var(--propertypage-heroproperty-title-font);font-weight:var(--propertypage-heroproperty-title-weight);font-size:var(--propertypage-heroproperty-title-size);line-height:var(--propertypage-heroproperty-title-line);letter-spacing:var(--propertypage-heroproperty-title-tracking);color:var(--propertypage-heroproperty-title-color);text-shadow:var(--propertypage-heroproperty-title-shadow);margin:0;width:100%}.propertypage-heroproperty__address{font-family:Poppins,sans-serif;font-weight:var(--propertypage-heroproperty-address-weight);font-size:var(--propertypage-heroproperty-address-size);line-height:var(--propertypage-heroproperty-address-line);letter-spacing:var(--propertypage-heroproperty-address-tracking);color:var(--propertypage-heroproperty-address-color);margin:0;width:100%}.propertypage-heroproperty__price-mobile{display:none;align-items:center;gap:8px;white-space:nowrap}.propertypage-heroproperty__bottom-row{position:relative;z-index:1;width:100%;display:flex;align-items:center;gap:var(--propertypage-heroproperty-bottom-gap);padding:var(--propertypage-heroproperty-bottom-pad-top) var(--propertypage-heroproperty-bottom-pad-x) 0;border-top:1px solid var(--propertypage-heroproperty-bottom-border)}.propertypage-heroproperty__features{flex:1 1;min-width:0;display:flex;align-items:center;gap:var(--propertypage-heroproperty-feature-gap);list-style:none;margin:0;padding:0}.propertypage-heroproperty__feature{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--propertypage-heroproperty-feature-stack-gap)}.propertypage-heroproperty__feature-icon-wrap{display:inline-flex;align-items:center;justify-content:center}.propertypage-heroproperty__feature-icon,.propertypage-heroproperty__feature-icon-wrap{width:var(--propertypage-heroproperty-feature-icon-size);height:var(--propertypage-heroproperty-feature-icon-size)}.propertypage-heroproperty__feature-icon{display:block}.propertypage-heroproperty__feature-text{font-family:Poppins,sans-serif;font-weight:400;font-size:var(--propertypage-heroproperty-feature-text-size);line-height:var(--propertypage-heroproperty-feature-text-line);color:var(--propertypage-heroproperty-feature-text-color);white-space:nowrap}.propertypage-heroproperty__price{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;white-space:nowrap}.propertypage-heroproperty__price-label{font-family:Poppins,sans-serif;font-weight:400;font-size:var(--propertypage-heroproperty-price-label-size);line-height:var(--propertypage-heroproperty-price-label-line);color:var(--propertypage-heroproperty-price-label-color)}.propertypage-heroproperty__price-value{font-family:Poppins,sans-serif;font-weight:var(--propertypage-heroproperty-price-value-weight);font-size:var(--propertypage-heroproperty-price-value-size);line-height:var(--propertypage-heroproperty-price-value-line);letter-spacing:var(--propertypage-heroproperty-price-value-tracking);color:var(--propertypage-heroproperty-price-value-color);text-transform:capitalize}.propertypage-heroproperty__mobile-controls{display:none}.propertypage-heroproperty__slider{width:100%;height:var(--propertypage-heroproperty-slider-height);display:flex;align-items:center;gap:var(--propertypage-heroproperty-slot-gap)}.propertypage-heroproperty__slot{position:relative;flex:1 1;min-width:0;height:100%;border-radius:var(--propertypage-heroproperty-slot-radius);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:transform .2s ease}button.propertypage-heroproperty__slot:hover{transform:scale(1.02)}button.propertypage-heroproperty__slot:focus-visible{outline:2px solid #fe2a3e;outline-offset:2px}.propertypage-heroproperty__slot-image{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;pointer-events:none}.propertypage-heroproperty__slot-overlay{position:absolute;inset:0;background:var(--propertypage-heroproperty-slot-overlay);border-radius:var(--propertypage-heroproperty-slot-radius);pointer-events:none}.propertypage-heroproperty__slot-overlay--strong{background:var(--propertypage-heroproperty-slot-overlay-strong)}.propertypage-heroproperty__slot--active{border:var(--propertypage-heroproperty-slot-active-border)}.propertypage-heroproperty__slot--play{padding:var(--propertypage-heroproperty-slot-pad)}.propertypage-heroproperty__slot-play{position:relative;z-index:1;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center}.propertypage-heroproperty__slot-play-icon{width:34px;height:34px;display:block}.propertypage-heroproperty__slot--counter{padding:var(--propertypage-heroproperty-slot-pad)}.propertypage-heroproperty__counter-btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--propertypage-heroproperty-button-gap);padding:var(--propertypage-heroproperty-button-padding-y) var(--propertypage-heroproperty-button-padding-x);border-radius:var(--propertypage-heroproperty-button-radius);background:var(--propertypage-heroproperty-counter-bg);color:var(--propertypage-heroproperty-counter-color);font-family:Poppins,sans-serif;font-weight:500;font-size:var(--propertypage-heroproperty-button-font-size);line-height:var(--propertypage-heroproperty-button-line);letter-spacing:var(--propertypage-heroproperty-button-tracking);text-transform:uppercase;white-space:nowrap;border:none;cursor:pointer}.propertypage-heroproperty__counter-icon{width:var(--propertypage-heroproperty-button-icon-size);height:var(--propertypage-heroproperty-button-icon-size);display:block}.propertypage-heroproperty__pager-stack{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:var(--propertypage-heroproperty-pager-gap);padding:var(--propertypage-heroproperty-pager-pad);border-radius:var(--propertypage-heroproperty-pager-radius);border:1px solid rgba(232,26,43,0);background:var(--propertypage-heroproperty-pager-bg);backdrop-filter:blur(var(--propertypage-heroproperty-pager-blur));-webkit-backdrop-filter:blur(var(--propertypage-heroproperty-pager-blur))}.propertypage-heroproperty__pager-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--propertypage-heroproperty-button-gap);padding:var(--propertypage-heroproperty-pager-btn-pad-y) var(--propertypage-heroproperty-pager-btn-pad-x);border-radius:var(--propertypage-heroproperty-pager-btn-radius);background:var(--propertypage-heroproperty-pager-btn-bg);color:var(--propertypage-heroproperty-pager-btn-color);font-family:Poppins,sans-serif;font-weight:400;font-size:var(--propertypage-heroproperty-pager-btn-size);line-height:var(--propertypage-heroproperty-pager-btn-line);border:none;cursor:pointer;white-space:nowrap}.propertypage-heroproperty__pager-icon{width:14px;height:14px;display:block;flex-shrink:0}@media (max-width:1023px){.propertypage-heroproperty__card{justify-content:flex-end;padding-bottom:var(--propertypage-heroproperty-card-pad-bottom)}.propertypage-heroproperty__slot--thumb-2,.propertypage-heroproperty__slot--thumb-3,.propertypage-heroproperty__slot--thumb-4,.propertypage-heroproperty__slot--thumb-5,.propertypage-heroproperty__slot--thumb-6{display:none}.propertypage-heroproperty__slider{max-width:672px;margin-left:auto}}@media (max-width:599px){.propertypage-heroproperty__inner{padding:0 var(--propertypage-heroproperty-padding-x)}.propertypage-heroproperty__card{padding-top:var(--propertypage-heroproperty-card-pad-top);padding-bottom:0}.propertypage-heroproperty__heading{padding:20px;gap:24px}.propertypage-heroproperty__title{max-width:300px}.propertypage-heroproperty__price-mobile{display:inline-flex;align-items:center;gap:8px}.propertypage-heroproperty__bottom-row{display:none}.propertypage-heroproperty__mobile-controls{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;padding:26px var(--propertypage-heroproperty-mobile-controls-pad-x) 20px;border-top:1px solid var(--propertypage-heroproperty-mobile-pager-border);background:rgba(12,20,31,.2);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:40px 40px 0 0}.propertypage-heroproperty__mobile-controls .propertypage-heroproperty__features{flex:none;flex-wrap:wrap;width:100%;padding:0 4px}.propertypage-heroproperty__pager{width:100%;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;padding:var(--propertypage-heroproperty-mobile-pager-pad-y) 4px var(--propertypage-heroproperty-mobile-pager-pad-y) var(--propertypage-heroproperty-mobile-pager-pad-x);background:var(--propertypage-heroproperty-mobile-pager-bg);border:1px solid var(--propertypage-heroproperty-mobile-pager-border);border-radius:var(--propertypage-heroproperty-mobile-pager-radius);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.propertypage-heroproperty__pager-counter{flex:1 1;min-width:0;font-family:Poppins,sans-serif;font-weight:400;font-size:12px;line-height:2;color:#ffffff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.propertypage-heroproperty__pager .propertypage-heroproperty__pager-btn{background:var(--propertypage-heroproperty-mobile-pager-btn-bg);color:var(--propertypage-heroproperty-mobile-pager-btn-color);border:1px solid var(--propertypage-heroproperty-mobile-pager-border);padding:12px 16px}.propertypage-heroproperty__slider{max-width:none;margin-left:0;height:var(--propertypage-heroproperty-slider-height-mobile)}.propertypage-heroproperty__slot--play{border:var(--propertypage-heroproperty-slot-active-border-mobile)}.propertypage-heroproperty__slot--preview{border:none}.propertypage-heroproperty__pager-stack,.propertypage-heroproperty__slot--thumb-1{display:none}}@keyframes propertypage-hero-rise{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes propertypage-hero-fade{0%{opacity:0}to{opacity:1}}.propertypage-heroproperty:not(.is-entered) .propertypage-heroproperty__address,.propertypage-heroproperty:not(.is-entered) .propertypage-heroproperty__bottom-row,.propertypage-heroproperty:not(.is-entered) .propertypage-heroproperty__mobile-controls,.propertypage-heroproperty:not(.is-entered) .propertypage-heroproperty__price-mobile,.propertypage-heroproperty:not(.is-entered) .propertypage-heroproperty__slider,.propertypage-heroproperty:not(.is-entered) .propertypage-heroproperty__tag,.propertypage-heroproperty:not(.is-entered) .propertypage-heroproperty__title{opacity:0}.propertypage-heroproperty__address,.propertypage-heroproperty__bottom-row,.propertypage-heroproperty__mobile-controls,.propertypage-heroproperty__price-mobile,.propertypage-heroproperty__slider,.propertypage-heroproperty__tag,.propertypage-heroproperty__title{will-change:transform,opacity}.propertypage-heroproperty.is-entered .propertypage-heroproperty__tag{animation:propertypage-hero-rise .7s var(--ease-out-expo) .2s both}.propertypage-heroproperty.is-entered .propertypage-heroproperty__title{animation:propertypage-hero-rise .8s var(--ease-out-expo) .35s both}.propertypage-heroproperty.is-entered .propertypage-heroproperty__address{animation:propertypage-hero-rise .7s var(--ease-out-expo) .5s both}.propertypage-heroproperty.is-entered .propertypage-heroproperty__price-mobile{animation:propertypage-hero-rise .7s var(--ease-out-expo) .6s both}.propertypage-heroproperty.is-entered .propertypage-heroproperty__bottom-row,.propertypage-heroproperty.is-entered .propertypage-heroproperty__mobile-controls{animation:propertypage-hero-rise .7s var(--ease-out-expo) .65s both}.propertypage-heroproperty.is-entered .propertypage-heroproperty__slider{animation:propertypage-hero-rise .7s var(--ease-out-quart) .8s both}.propertypage-heroproperty__pager-btn{transition:transform .2s var(--ease-out-quart)}.propertypage-heroproperty__pager-btn:hover{transform:scale(1.04)}.propertypage-heroproperty__pager-btn:active{transform:scale(.97)}.propertypage-heroproperty__pager-icon{transition:transform .2s var(--ease-out-quart)}.propertypage-heroproperty__pager-btn[aria-label="Previous photo"]:hover .propertypage-heroproperty__pager-icon{transform:translate3d(-2px,0,0)}.propertypage-heroproperty__pager-btn[aria-label="Next photo"]:hover .propertypage-heroproperty__pager-icon{transform:translate3d(2px,0,0)}.propertypage-heroproperty__counter-btn{transition:transform .2s var(--ease-out-quart)}.propertypage-heroproperty__counter-btn:hover{transform:scale(1.04)}.propertypage-heroproperty__counter-btn:active{transform:scale(.97)}.propertypage-heroproperty__slot-image{transition:transform .4s var(--ease-out-quart)}@media (hover:hover){.propertypage-heroproperty__slot--counter:hover .propertypage-heroproperty__slot-image,.propertypage-heroproperty__slot--play:hover .propertypage-heroproperty__slot-image,.propertypage-heroproperty__slot--thumb:hover .propertypage-heroproperty__slot-image{transform:scale(1.04)}}.propertypage-heroproperty__slot-play{transition:transform .2s var(--ease-out-quart)}@media (hover:hover){.propertypage-heroproperty__slot--play:hover .propertypage-heroproperty__slot-play{transform:scale(1.08)}}.propertypage-propertydetails{width:100%;background:#ffffff;color:var(--propertypage-propertydetails-text-secondary);font-family:var(--propertypage-propertydetails-font-body);--ease-out-quart:cubic-bezier(0.25,1,0.5,1)}.propertypage-propertydetails__inner{display:flex;align-items:flex-start;gap:var(--propertypage-propertydetails-outer-gap);padding:var(--propertypage-propertydetails-padding-y-desktop) var(--propertypage-propertydetails-padding-x-desktop)}.propertypage-propertydetails__content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--propertypage-propertydetails-content-gap)}.propertypage-propertydetails__location,.propertypage-propertydetails__overview{display:flex;flex-direction:column;gap:20px;width:100%}.propertypage-propertydetails__heading,.propertypage-propertydetails__location-heading{display:flex;flex-direction:column;width:100%;padding-top:16px}.propertypage-propertydetails__h2{margin:0;font-family:var(--propertypage-propertydetails-font-primary);font-weight:500;font-size:var(--propertypage-propertydetails-h2-size);line-height:var(--propertypage-propertydetails-h2-line);letter-spacing:var(--propertypage-propertydetails-h2-tracking);color:var(--propertypage-propertydetails-text-heading)}.propertypage-propertydetails__map{position:relative;width:100%;border-radius:var(--propertypage-propertydetails-media-radius);overflow:hidden;flex-shrink:0;height:var(--propertypage-propertydetails-map-height-desktop)}.propertypage-propertydetails__map-img{display:block;width:100%;height:100%;border:0}.propertypage-propertydetails__paragraph{display:flex;flex-direction:column;gap:10px;width:100%}.propertypage-propertydetails__body,.propertypage-propertydetails__location-body{margin:0;font-family:var(--propertypage-propertydetails-font-body);font-weight:400;font-size:var(--propertypage-propertydetails-body-size);line-height:var(--propertypage-propertydetails-body-line);color:var(--propertypage-propertydetails-text-tertiary)}.propertypage-propertydetails__location-body{color:var(--propertypage-propertydetails-text-secondary)}.propertypage-propertydetails__card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--propertypage-propertydetails-card-gap);width:100%;background:var(--propertypage-propertydetails-card-surface);border:1px solid var(--propertypage-propertydetails-card-border);border-radius:var(--propertypage-propertydetails-card-radius);box-shadow:var(--propertypage-propertydetails-card-shadow);overflow:clip}.propertypage-propertydetails__features{padding:var(--propertypage-propertydetails-card-padding)}.propertypage-propertydetails__amenities{padding:var(--propertypage-propertydetails-card-padding-y) var(--propertypage-propertydetails-card-padding)}.propertypage-propertydetails__amenities-title,.propertypage-propertydetails__features-title{margin:0;font-family:var(--propertypage-propertydetails-font-primary);font-weight:500;font-size:var(--propertypage-propertydetails-h3-size);line-height:var(--propertypage-propertydetails-h3-line);letter-spacing:var(--propertypage-propertydetails-h3-tracking)}.propertypage-propertydetails__features-title{color:var(--propertypage-propertydetails-text-secondary)}.propertypage-propertydetails__amenities-title{color:var(--propertypage-propertydetails-accent)}.propertypage-propertydetails__features-grid{display:flex;align-items:flex-start;gap:var(--propertypage-propertydetails-features-grid-gap);width:100%}.propertypage-propertydetails__features-column{list-style:none;margin:0;padding:0;flex:1 1;min-width:0;max-width:260px;display:flex;flex-direction:column;gap:var(--propertypage-propertydetails-feature-column-gap);align-items:flex-start}.propertypage-propertydetails__feature-item{display:flex;align-items:flex-start;gap:var(--propertypage-propertydetails-feature-gap);width:100%;padding:var(--propertypage-propertydetails-feature-pad);border:1px solid var(--propertypage-propertydetails-card-border);border-radius:var(--propertypage-propertydetails-feature-radius)}.propertypage-propertydetails__feature-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--propertypage-propertydetails-feature-icon-size);height:var(--propertypage-propertydetails-feature-icon-size);border:1px solid var(--propertypage-propertydetails-feature-icon-border);border-radius:999px;padding:6px;box-sizing:border-box}.propertypage-propertydetails__feature-check img{display:block;width:10px;height:10px}.propertypage-propertydetails__feature-text{flex:1 1;min-width:0;display:flex;align-items:center;font-family:var(--propertypage-propertydetails-font-body);font-weight:400;font-size:var(--propertypage-propertydetails-feature-text-size);line-height:var(--propertypage-propertydetails-feature-text-line);color:var(--propertypage-propertydetails-text-secondary)}.propertypage-propertydetails__address{margin:0;display:flex;align-items:center;gap:4px;width:100%}.propertypage-propertydetails__address-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.propertypage-propertydetails__address-icon img{display:block;width:20px;height:20px}.propertypage-propertydetails__address-text{font-family:var(--propertypage-propertydetails-font-body);font-weight:400;font-size:var(--propertypage-propertydetails-body-size);line-height:var(--propertypage-propertydetails-body-line);color:var(--propertypage-propertydetails-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.propertypage-propertydetails__h3{margin:0;font-family:var(--propertypage-propertydetails-font-primary);font-weight:500;font-size:var(--propertypage-propertydetails-h3-size);line-height:var(--propertypage-propertydetails-h3-line);letter-spacing:var(--propertypage-propertydetails-h3-tracking);color:var(--propertypage-propertydetails-text-primary)}.propertypage-propertydetails__amenities-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-column-gap:var(--propertypage-propertydetails-amenity-row-gap);column-gap:var(--propertypage-propertydetails-amenity-row-gap);grid-row-gap:8px;row-gap:8px;width:100%}.propertypage-propertydetails__amenity-item{display:flex;align-items:flex-start;gap:var(--propertypage-propertydetails-amenity-item-gap);min-width:0}.propertypage-propertydetails__amenity-number{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--propertypage-propertydetails-amenity-number-width);padding:10px 0 8px;font-family:var(--propertypage-propertydetails-font-primary);font-weight:600;font-size:var(--propertypage-propertydetails-amenity-number-size);line-height:1;letter-spacing:var(--propertypage-propertydetails-amenity-number-tracking);color:var(--propertypage-propertydetails-accent);text-transform:capitalize;text-align:center}.propertypage-propertydetails__amenity-text{flex:1 1;min-width:0;display:flex;align-items:center;padding:8px 0;font-family:var(--propertypage-propertydetails-font-body);font-weight:400;font-size:var(--propertypage-propertydetails-amenity-text-size);line-height:var(--propertypage-propertydetails-amenity-text-line);color:var(--propertypage-propertydetails-text-secondary)}.propertypage-propertydetails__sidebar{flex:0 0 var(--propertypage-propertydetails-sidebar-width);width:var(--propertypage-propertydetails-sidebar-width);max-width:var(--propertypage-propertydetails-sidebar-width);align-self:flex-start;position:-webkit-sticky;position:sticky;top:var(--propertypage-propertydetails-sidebar-sticky-top)}.propertypage-propertydetails__sidebar-halo{display:flex;flex-direction:column;padding:var(--propertypage-propertydetails-sidebar-halo-pad);border-radius:var(--propertypage-propertydetails-sidebar-halo-radius);border:.5px solid var(--propertypage-propertydetails-halo-border);background-image:linear-gradient(to bottom,var(--propertypage-propertydetails-halo-from) 0,var(--propertypage-propertydetails-halo-via) 50%,var(--propertypage-propertydetails-halo-to) 100%);box-shadow:var(--propertypage-propertydetails-halo-shadow);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.propertypage-propertydetails__sidebar-card{display:flex;flex-direction:column;width:100%;border-radius:var(--propertypage-propertydetails-sidebar-card-radius);overflow:clip;background-image:linear-gradient(to bottom,var(--propertypage-propertydetails-sidebar-bg-from),var(--propertypage-propertydetails-sidebar-bg-to));box-shadow:var(--propertypage-propertydetails-sidebar-shadow)}.propertypage-propertydetails__sidebar-header{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--propertypage-propertydetails-sidebar-header-padding-y) var(--propertypage-propertydetails-sidebar-header-padding-x);width:100%}.propertypage-propertydetails__sidebar-title{margin:0;font-family:var(--propertypage-propertydetails-font-body);font-weight:500;font-size:var(--propertypage-propertydetails-sidebar-title-size);line-height:var(--propertypage-propertydetails-sidebar-title-line);letter-spacing:var(--propertypage-propertydetails-sidebar-title-tracking);color:var(--propertypage-propertydetails-sidebar-text-primary);width:100%;overflow:hidden;text-overflow:ellipsis}.propertypage-propertydetails__sidebar-tag{margin:0;display:flex;align-items:center;gap:4px;width:100%}.propertypage-propertydetails__sidebar-tag-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.propertypage-propertydetails__sidebar-tag-icon img{display:block;width:18px;height:18px}.propertypage-propertydetails__sidebar-tag-text{flex:1 1;min-width:0;font-family:var(--propertypage-propertydetails-font-body);font-weight:400;font-size:var(--propertypage-propertydetails-sidebar-tag-size);line-height:var(--propertypage-propertydetails-sidebar-tag-line);color:var(--propertypage-propertydetails-sidebar-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.propertypage-propertydetails__sidebar-content{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:4px var(--propertypage-propertydetails-sidebar-content-padding-x) var(--propertypage-propertydetails-sidebar-content-padding-y);width:100%}.propertypage-propertydetails__sidebar-image{position:relative;width:100%;height:var(--propertypage-propertydetails-sidebar-image-height);border-radius:var(--propertypage-propertydetails-sidebar-image-radius);overflow:clip;display:flex;flex-direction:column;align-items:flex-end;padding:var(--propertypage-propertydetails-sidebar-image-pad);box-sizing:border-box;flex-shrink:0}.propertypage-propertydetails__sidebar-image-img{object-fit:cover;pointer-events:none}.propertypage-propertydetails__sidebar-pill{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:var(--propertypage-propertydetails-sidebar-pill-pad-y) var(--propertypage-propertydetails-sidebar-pill-pad-x);border-radius:var(--propertypage-propertydetails-sidebar-pill-radius);background:var(--propertypage-propertydetails-sidebar-pill-bg);border:1px solid var(--propertypage-propertydetails-sidebar-pill-border);font-family:var(--propertypage-propertydetails-font-body);font-weight:400;font-size:var(--propertypage-propertydetails-sidebar-pill-size);line-height:var(--propertypage-propertydetails-sidebar-pill-line);color:var(--propertypage-propertydetails-sidebar-text-primary);white-space:nowrap}.propertypage-propertydetails__sidebar-actions{display:flex;align-items:center;gap:var(--propertypage-propertydetails-sidebar-actions-gap);width:100%}.propertypage-propertydetails__sidebar-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--propertypage-propertydetails-sidebar-button-gap);text-decoration:none;font-family:var(--propertypage-propertydetails-font-body);font-weight:500;font-size:var(--propertypage-propertydetails-sidebar-button-size);line-height:var(--propertypage-propertydetails-sidebar-button-line);letter-spacing:var(--propertypage-propertydetails-sidebar-button-tracking);text-transform:uppercase;cursor:pointer}.propertypage-propertydetails__sidebar-button--primary{flex:1 1;min-width:0;padding:var(--propertypage-propertydetails-sidebar-button-pad-y) var(--propertypage-propertydetails-sidebar-button-pad-x);border-radius:var(--propertypage-propertydetails-sidebar-button-radius);background:var(--propertypage-propertydetails-sidebar-button-bg);color:var(--propertypage-propertydetails-sidebar-button-text);overflow:clip}.propertypage-propertydetails__sidebar-button--icon{border-radius:var(--propertypage-propertydetails-sidebar-button-icon-radius);border:1px solid var(--propertypage-propertydetails-sidebar-button-stroke)}.propertypage-propertydetails__sidebar-button--icon,.propertypage-propertydetails__sidebar-button--phone{flex-shrink:0;padding:var(--propertypage-propertydetails-sidebar-button-icon-pad);background:transparent;color:var(--propertypage-propertydetails-sidebar-text-primary)}.propertypage-propertydetails__sidebar-button--phone{border-radius:var(--propertypage-propertydetails-sidebar-button-radius);border:1px solid var(--propertypage-propertydetails-sidebar-button-stroke);overflow:clip}.propertypage-propertydetails__sidebar-button-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.propertypage-propertydetails__sidebar-button-icon img{display:block;width:18px;height:18px}.propertypage-propertydetails__sidebar-button-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.propertypage-propertydetails__sidebar-button--primary:hover{background:#f6f6f6}.propertypage-propertydetails__sidebar-button--icon:hover,.propertypage-propertydetails__sidebar-button--phone:hover{background:rgba(255,255,255,.06)}@media (max-width:1023px){.propertypage-propertydetails__inner{gap:0;padding:var(--propertypage-propertydetails-padding-y-tablet) var(--propertypage-propertydetails-padding-x-tablet)}.propertypage-propertydetails__features-column:nth-child(3),.propertypage-propertydetails__sidebar{display:none}.propertypage-propertydetails__features-column{max-width:none}.propertypage-propertydetails__features-grid{gap:10px}.propertypage-propertydetails__amenities-list{grid-template-columns:repeat(2,1fr);column-gap:16px;row-gap:0}.propertypage-propertydetails__map{height:var(--propertypage-propertydetails-map-height-tablet)}}@media (max-width:599px){.propertypage-propertydetails__inner{padding:var(--propertypage-propertydetails-padding-y-mobile) var(--propertypage-propertydetails-padding-x-mobile)}.propertypage-propertydetails__content{gap:28px}.propertypage-propertydetails__h2{font-size:30px;letter-spacing:-1.2px}.propertypage-propertydetails__amenities-title,.propertypage-propertydetails__features-title,.propertypage-propertydetails__h3{font-size:26px;letter-spacing:-.78px;white-space:normal}.propertypage-propertydetails__features{padding:20px;gap:20px}.propertypage-propertydetails__amenities{padding:28px 20px;gap:20px}.propertypage-propertydetails__features-grid{flex-direction:column;gap:10px}.propertypage-propertydetails__features-column{width:100%}.propertypage-propertydetails__amenities-list{grid-template-columns:1fr;column-gap:0}.propertypage-propertydetails__map{height:var(--propertypage-propertydetails-map-height-mobile)}.propertypage-propertydetails__address-text{white-space:normal;text-overflow:clip;font-size:14px}}.propertypage-propertydetails__amenities,.propertypage-propertydetails__features,.propertypage-propertydetails__location,.propertypage-propertydetails__overview,.propertypage-propertydetails__sidebar-halo{will-change:transform,opacity;transition:opacity .7s var(--ease-out-quart),transform .7s var(--ease-out-quart)}.propertypage-propertydetails.is-hidden .propertypage-propertydetails__amenities,.propertypage-propertydetails.is-hidden .propertypage-propertydetails__features,.propertypage-propertydetails.is-hidden .propertypage-propertydetails__location,.propertypage-propertydetails.is-hidden .propertypage-propertydetails__overview,.propertypage-propertydetails.is-hidden .propertypage-propertydetails__sidebar-halo{opacity:0;transform:translate3d(0,20px,0)}.propertypage-propertydetails.is-visible .propertypage-propertydetails__amenities,.propertypage-propertydetails.is-visible .propertypage-propertydetails__features,.propertypage-propertydetails.is-visible .propertypage-propertydetails__location,.propertypage-propertydetails.is-visible .propertypage-propertydetails__overview,.propertypage-propertydetails.is-visible .propertypage-propertydetails__sidebar-halo{opacity:1;transform:translateZ(0)}.propertypage-propertydetails.is-visible .propertypage-propertydetails__overview{transition-delay:0s,0s}.propertypage-propertydetails.is-visible .propertypage-propertydetails__features{transition-delay:.15s,.15s}.propertypage-propertydetails.is-visible .propertypage-propertydetails__location{transition-delay:.25s,.25s}.propertypage-propertydetails.is-visible .propertypage-propertydetails__amenities{transition-delay:.35s,.35s}.propertypage-propertydetails.is-visible .propertypage-propertydetails__sidebar-halo{transition-delay:.2s,.2s}.propertypage-propertydetails__sidebar-image-img{transition:transform .4s var(--ease-out-quart)}@media (hover:hover){.propertypage-propertydetails__sidebar-image:hover .propertypage-propertydetails__sidebar-image-img{transform:scale(1.04)}}.propertypage-propertydetails__feature-item{transition:transform .2s var(--ease-out-quart)}@media (hover:hover){.propertypage-propertydetails__feature-item:hover{transform:translate3d(0,-1px,0)}}.propertypage-propertydetails__sidebar-button{transition:transform .2s var(--ease-out-quart),background-color .2s var(--ease-out-quart)}.propertypage-propertydetails__sidebar-button:hover{transform:scale(1.04)}.propertypage-propertydetails__sidebar-button:active{transform:scale(.97)}.propertypage-propertydetails__sidebar-button-icon{transition:transform .2s var(--ease-out-quart)}.propertypage-propertydetails__sidebar-button--primary:hover .propertypage-propertydetails__sidebar-button-icon{transform:scale(1.06)}.propertypage-propertydetails__amenity-number{transition:transform .2s var(--ease-out-quart)}@media (hover:hover){.propertypage-propertydetails__amenity-item:hover .propertypage-propertydetails__amenity-number{transform:scale(1.06)}}.propertypage-details-wrap{width:100%;background:#ffffff}.propertypage-details-wrap__inner{display:flex;align-items:flex-start;gap:var(--propertypage-propertydetails-outer-gap);padding:0 var(--propertypage-propertydetails-padding-x-desktop)}@media (max-width:1023px){.propertypage-details-wrap__inner{padding:0}}.propertypage-mortgagecalculator{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;padding:var(--propertypage-mortgagecalculator-section-pad-y) var(--propertypage-mortgagecalculator-section-pad-x);background-image:linear-gradient(180deg,var(--propertypage-mortgagecalculator-section-bg-from) 0,var(--propertypage-mortgagecalculator-section-bg-to) 100%);font-family:var(--propertypage-mortgagecalculator-font-primary);--ease-out-quart:cubic-bezier(0.25,1,0.5,1)}.propertypage-mortgagecalculator__inner{display:flex;flex-direction:column;gap:var(--propertypage-mortgagecalculator-section-gap);align-items:stretch;width:100%}.propertypage-mortgagecalculator__title-only{display:none;width:100%}.propertypage-mortgagecalculator__card{display:flex;flex-direction:column;gap:var(--propertypage-mortgagecalculator-card-gap);align-items:stretch;width:100%;padding:var(--propertypage-mortgagecalculator-card-pad-y) var(--propertypage-mortgagecalculator-card-pad-x);border:1px solid var(--propertypage-mortgagecalculator-card-stroke);border-radius:var(--propertypage-mortgagecalculator-card-radius-outer);background:var(--propertypage-mortgagecalculator-card-bg)}.propertypage-mortgagecalculator__heading-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 var(--propertypage-mortgagecalculator-content-inner-pad-x)}.propertypage-mortgagecalculator__title{margin:0;font-family:var(--propertypage-mortgagecalculator-font-primary);font-size:var(--propertypage-mortgagecalculator-heading-size);font-weight:var(--propertypage-mortgagecalculator-heading-weight);line-height:var(--propertypage-mortgagecalculator-heading-line);letter-spacing:var(--propertypage-mortgagecalculator-heading-tracking);color:var(--propertypage-mortgagecalculator-text-heading)}.propertypage-mortgagecalculator__dropdown-filter{display:flex;gap:var(--propertypage-mortgagecalculator-dropdown-gap);align-items:center;flex-shrink:0}.propertypage-mortgagecalculator__dropdown-filter--mobile{display:none}.propertypage-mortgagecalculator__dropdown-label{font-family:var(--propertypage-mortgagecalculator-font-body);font-size:var(--propertypage-mortgagecalculator-body-size);font-weight:var(--propertypage-mortgagecalculator-body-weight);line-height:var(--propertypage-mortgagecalculator-body-line);color:var(--propertypage-mortgagecalculator-text-secondary);white-space:nowrap}.propertypage-mortgagecalculator__dropdown{position:relative;display:flex;gap:var(--propertypage-mortgagecalculator-dropdown-inner-gap);align-items:center;min-width:var(--propertypage-mortgagecalculator-dropdown-min-w);padding:var(--propertypage-mortgagecalculator-dropdown-inner-pad-y) var(--propertypage-mortgagecalculator-dropdown-inner-pad-x);border:1px solid var(--propertypage-mortgagecalculator-dropdown-border);border-radius:var(--propertypage-mortgagecalculator-dropdown-radius);background:transparent}.propertypage-mortgagecalculator__dropdown-select{flex:1 0;min-width:40px;max-width:200px;padding:0;border:0;background:transparent;font-family:var(--propertypage-mortgagecalculator-font-body);font-size:var(--propertypage-mortgagecalculator-body-size);font-weight:var(--propertypage-mortgagecalculator-body-weight);line-height:var(--propertypage-mortgagecalculator-body-line);color:var(--propertypage-mortgagecalculator-text-secondary);appearance:none;-webkit-appearance:none;-moz-appearance:none;outline:none;cursor:pointer}.propertypage-mortgagecalculator__dropdown-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;pointer-events:none;overflow:hidden}.propertypage-mortgagecalculator__dropdown-icon,.propertypage-mortgagecalculator__dropdown-icon img{width:var(--propertypage-mortgagecalculator-caret-size);height:var(--propertypage-mortgagecalculator-caret-size)}.propertypage-mortgagecalculator__dropdown-icon img{display:block}.propertypage-mortgagecalculator__content{display:flex;gap:var(--propertypage-mortgagecalculator-content-gap);align-items:center;width:100%;padding:0 var(--propertypage-mortgagecalculator-content-inner-pad-x);margin:0}.propertypage-mortgagecalculator__form{display:flex;flex:1 0;flex-direction:column;gap:var(--propertypage-mortgagecalculator-form-gap);align-items:stretch;min-width:0}.propertypage-mortgagecalculator__range{display:flex;flex-direction:column;gap:0;align-items:stretch;justify-content:center;width:100%}.propertypage-mortgagecalculator__range-label{font-family:var(--propertypage-mortgagecalculator-font-body);font-size:var(--propertypage-mortgagecalculator-label-size);font-weight:var(--propertypage-mortgagecalculator-label-weight);line-height:var(--propertypage-mortgagecalculator-label-line);color:var(--propertypage-mortgagecalculator-text-tertiary-on-light)}.propertypage-mortgagecalculator__range-value-row{display:flex;align-items:flex-end;justify-content:center;width:100%}.propertypage-mortgagecalculator__range-value{flex:1 0;min-width:0;font-weight:var(--propertypage-mortgagecalculator-quote-weight);line-height:var(--propertypage-mortgagecalculator-quote-line);letter-spacing:var(--propertypage-mortgagecalculator-quote-tracking);color:var(--propertypage-mortgagecalculator-text-primary);text-transform:capitalize}.propertypage-mortgagecalculator__range-value,.propertypage-mortgagecalculator__range-value-right{font-family:var(--propertypage-mortgagecalculator-font-primary);font-size:var(--propertypage-mortgagecalculator-quote-size)}.propertypage-mortgagecalculator__range-value-right{flex-shrink:0;font-weight:400;line-height:1.4;letter-spacing:-.6px;color:var(--propertypage-mortgagecalculator-text-secondary);white-space:nowrap}.propertypage-mortgagecalculator__range-track{position:relative;width:100%;height:var(--propertypage-mortgagecalculator-handle-size);margin-top:0}.propertypage-mortgagecalculator__range-track:before{content:"";position:absolute;left:0;right:0;top:5px;height:var(--propertypage-mortgagecalculator-track-height);background:var(--propertypage-mortgagecalculator-track-bg);pointer-events:none}.propertypage-mortgagecalculator__range-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;background:transparent;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;z-index:2;opacity:0}.propertypage-mortgagecalculator__range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--propertypage-mortgagecalculator-handle-size);height:var(--propertypage-mortgagecalculator-handle-size);border-radius:50%;background:var(--propertypage-mortgagecalculator-accent);border:0;cursor:pointer}.propertypage-mortgagecalculator__range-input::-moz-range-thumb{width:var(--propertypage-mortgagecalculator-handle-size);height:var(--propertypage-mortgagecalculator-handle-size);border-radius:50%;background:var(--propertypage-mortgagecalculator-accent);border:0;cursor:pointer}.propertypage-mortgagecalculator__range-input::-ms-thumb{width:var(--propertypage-mortgagecalculator-handle-size);height:var(--propertypage-mortgagecalculator-handle-size);border-radius:50%;background:var(--propertypage-mortgagecalculator-accent);border:0;cursor:pointer}.propertypage-mortgagecalculator__range-input::-webkit-slider-runnable-track{background:transparent;height:var(--propertypage-mortgagecalculator-track-height)}.propertypage-mortgagecalculator__range-input::-moz-range-track{background:transparent;height:var(--propertypage-mortgagecalculator-track-height)}.propertypage-mortgagecalculator__range-fill{position:absolute;left:0;top:5px;height:var(--propertypage-mortgagecalculator-progress-height);background:var(--propertypage-mortgagecalculator-accent);pointer-events:none;z-index:1}.propertypage-mortgagecalculator__range-handle{position:absolute;right:0;top:-5px;pointer-events:none}.propertypage-mortgagecalculator__range-handle,.propertypage-mortgagecalculator__range-handle img{width:var(--propertypage-mortgagecalculator-handle-size);height:var(--propertypage-mortgagecalculator-handle-size);display:block}.propertypage-mortgagecalculator__range-info{display:flex;align-items:flex-start;justify-content:space-between;width:100%;font-family:var(--propertypage-mortgagecalculator-font-body);font-size:var(--propertypage-mortgagecalculator-caption-size);font-weight:var(--propertypage-mortgagecalculator-caption-weight);line-height:var(--propertypage-mortgagecalculator-caption-line);letter-spacing:var(--propertypage-mortgagecalculator-caption-tracking);color:var(--propertypage-mortgagecalculator-text-tertiary-on-light);text-transform:uppercase;white-space:nowrap}.propertypage-mortgagecalculator__fixed-wrap{flex:1 0;min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:var(--propertypage-mortgagecalculator-fixed-pad);border:.5px solid var(--propertypage-mortgagecalculator-halo-border);border-radius:var(--propertypage-mortgagecalculator-card-radius-fixed-wrap);background-image:linear-gradient(180deg,var(--propertypage-mortgagecalculator-halo-from) 0,var(--propertypage-mortgagecalculator-halo-via) 50%,var(--propertypage-mortgagecalculator-halo-to) 100%);box-shadow:var(--propertypage-mortgagecalculator-fixed-wrap-shadow);backdrop-filter:blur(var(--propertypage-mortgagecalculator-fixed-wrap-blur));-webkit-backdrop-filter:blur(var(--propertypage-mortgagecalculator-fixed-wrap-blur))}.propertypage-mortgagecalculator__fixed-card{display:flex;flex-direction:column;gap:0;align-items:stretch;justify-content:center;width:100%;border-radius:var(--propertypage-mortgagecalculator-card-radius-fixed-inner);overflow:hidden;background-image:linear-gradient(180deg,var(--propertypage-mortgagecalculator-fixed-card-bg-from) 0,var(--propertypage-mortgagecalculator-fixed-card-bg-to) 100%);box-shadow:var(--propertypage-mortgagecalculator-fixed-card-shadow)}.propertypage-mortgagecalculator__fixed-header{display:flex;gap:26px;align-items:center;width:100%;padding:var(--propertypage-mortgagecalculator-fixed-header-pad-y) var(--propertypage-mortgagecalculator-fixed-header-pad-x);background:var(--propertypage-mortgagecalculator-fixed-card-header-overlay)}.propertypage-mortgagecalculator__fixed-headline{flex:1 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.propertypage-mortgagecalculator__fixed-headline-label{font-family:var(--propertypage-mortgagecalculator-font-body);font-size:var(--propertypage-mortgagecalculator-label-size);font-weight:var(--propertypage-mortgagecalculator-label-weight);line-height:var(--propertypage-mortgagecalculator-label-line);color:var(--propertypage-mortgagecalculator-text-tertiary-on-dark);white-space:nowrap}.propertypage-mortgagecalculator__fixed-headline-value{font-family:var(--propertypage-mortgagecalculator-font-primary);font-size:var(--propertypage-mortgagecalculator-h4-size);font-weight:var(--propertypage-mortgagecalculator-h4-weight);line-height:var(--propertypage-mortgagecalculator-h4-line);letter-spacing:var(--propertypage-mortgagecalculator-h4-tracking);color:var(--propertypage-mortgagecalculator-text-on-dark);width:100%}.propertypage-mortgagecalculator__fixed-content{display:flex;flex-direction:column;gap:var(--propertypage-mortgagecalculator-fixed-content-gap);align-items:stretch;justify-content:center;width:100%;padding:var(--propertypage-mortgagecalculator-fixed-content-pad-y) var(--propertypage-mortgagecalculator-fixed-content-pad-x)}.propertypage-mortgagecalculator__fixed-items{display:flex;gap:var(--propertypage-mortgagecalculator-items-gap);align-items:flex-start;width:100%;white-space:nowrap}.propertypage-mortgagecalculator__fixed-item{display:flex;flex-direction:column;gap:var(--propertypage-mortgagecalculator-item-stack-gap);align-items:flex-start}.propertypage-mortgagecalculator__fixed-item:first-child{flex:1 0;min-width:0}.propertypage-mortgagecalculator__fixed-item-label{font-family:var(--propertypage-mortgagecalculator-font-body);font-size:var(--propertypage-mortgagecalculator-label-size);font-weight:var(--propertypage-mortgagecalculator-label-weight);line-height:var(--propertypage-mortgagecalculator-label-line);color:var(--propertypage-mortgagecalculator-text-tertiary-on-dark)}.propertypage-mortgagecalculator__fixed-item-value{font-family:var(--propertypage-mortgagecalculator-font-body);font-size:var(--propertypage-mortgagecalculator-info-size);font-weight:var(--propertypage-mortgagecalculator-info-weight);line-height:var(--propertypage-mortgagecalculator-info-line);letter-spacing:var(--propertypage-mortgagecalculator-info-tracking);color:var(--propertypage-mortgagecalculator-text-on-dark)}.propertypage-mortgagecalculator__cta{display:flex;gap:var(--propertypage-mortgagecalculator-button-gap);align-items:center;justify-content:center;padding:var(--propertypage-mortgagecalculator-button-pad-y) var(--propertypage-mortgagecalculator-button-pad-x);border:0;border-radius:var(--propertypage-mortgagecalculator-button-radius);background:var(--propertypage-mortgagecalculator-button-light-bg);color:var(--propertypage-mortgagecalculator-button-light-text);font-family:var(--propertypage-mortgagecalculator-font-body);font-size:var(--propertypage-mortgagecalculator-button-size);font-weight:var(--propertypage-mortgagecalculator-button-weight);line-height:var(--propertypage-mortgagecalculator-button-line);letter-spacing:var(--propertypage-mortgagecalculator-button-tracking);text-transform:uppercase;text-align:center;white-space:nowrap;cursor:pointer;overflow:hidden}.propertypage-mortgagecalculator__cta-label{display:inline-block;overflow:hidden;text-overflow:ellipsis}.propertypage-mortgagecalculator__cta-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.propertypage-mortgagecalculator__cta-icon,.propertypage-mortgagecalculator__cta-icon img{width:var(--propertypage-mortgagecalculator-button-icon-size);height:var(--propertypage-mortgagecalculator-button-icon-size)}.propertypage-mortgagecalculator__cta-icon img{display:block}.propertypage-mortgagecalculator__cta--inline{width:100%}.propertypage-mortgagecalculator__cta--bottom,.propertypage-mortgagecalculator__cta--header{display:none}@media (max-width:1023px){.propertypage-mortgagecalculator__content{flex-direction:column;align-items:stretch;gap:var(--propertypage-mortgagecalculator-section-gap)}.propertypage-mortgagecalculator__fixed-wrap{order:1;width:100%}.propertypage-mortgagecalculator__form{order:2;width:100%}.propertypage-mortgagecalculator__heading-row{gap:8px;padding:0 8px}.propertypage-mortgagecalculator__heading-row .propertypage-mortgagecalculator__title{flex:1 0;min-width:0}.propertypage-mortgagecalculator__heading-row .propertypage-mortgagecalculator__dropdown-filter .propertypage-mortgagecalculator__dropdown-label{display:none}.propertypage-mortgagecalculator__cta--header{display:flex;flex-shrink:0;width:auto}.propertypage-mortgagecalculator__cta--inline{display:none}.propertypage-mortgagecalculator__fixed-content{gap:0}}@media (max-width:599px){.propertypage-mortgagecalculator{background-image:none;background-color:var(--propertypage-mortgagecalculator-card-surface-top)}.propertypage-mortgagecalculator__title-only{display:block;width:100%}.propertypage-mortgagecalculator__card{border:0;padding:0;background:none;border-radius:0;gap:26px}.propertypage-mortgagecalculator__heading-row{display:none}.propertypage-mortgagecalculator__dropdown-filter--mobile{display:flex}.propertypage-mortgagecalculator__content{padding:0;gap:26px}.propertypage-mortgagecalculator__fixed-items{flex-direction:column;gap:var(--propertypage-mortgagecalculator-items-gap);white-space:nowrap}.propertypage-mortgagecalculator__fixed-item{flex-direction:row;gap:8px;align-items:flex-start;width:100%}.propertypage-mortgagecalculator__fixed-item:first-child{flex:0 0 auto;flex-direction:column}.propertypage-mortgagecalculator__fixed-header{flex-direction:column;align-items:flex-start;justify-content:center;gap:26px}.propertypage-mortgagecalculator__cta--header{align-self:flex-start}.propertypage-mortgagecalculator__cta--bottom{display:flex;width:100%;background:var(--propertypage-mortgagecalculator-button-accent-bg);color:var(--propertypage-mortgagecalculator-button-accent-text)}.propertypage-mortgagecalculator__title{font-size:var(--propertypage-mortgagecalculator-heading-size)}}.propertypage-mortgagecalculator__cta--bottom,.propertypage-mortgagecalculator__fixed-wrap,.propertypage-mortgagecalculator__form,.propertypage-mortgagecalculator__heading-row,.propertypage-mortgagecalculator__title-only{will-change:transform,opacity;transition:opacity .7s var(--ease-out-quart),transform .7s var(--ease-out-quart)}.propertypage-mortgagecalculator.is-hidden .propertypage-mortgagecalculator__cta--bottom,.propertypage-mortgagecalculator.is-hidden .propertypage-mortgagecalculator__fixed-wrap,.propertypage-mortgagecalculator.is-hidden .propertypage-mortgagecalculator__form,.propertypage-mortgagecalculator.is-hidden .propertypage-mortgagecalculator__heading-row,.propertypage-mortgagecalculator.is-hidden .propertypage-mortgagecalculator__title-only{opacity:0;transform:translate3d(0,20px,0)}.propertypage-mortgagecalculator.is-visible .propertypage-mortgagecalculator__cta--bottom,.propertypage-mortgagecalculator.is-visible .propertypage-mortgagecalculator__fixed-wrap,.propertypage-mortgagecalculator.is-visible .propertypage-mortgagecalculator__form,.propertypage-mortgagecalculator.is-visible .propertypage-mortgagecalculator__heading-row,.propertypage-mortgagecalculator.is-visible .propertypage-mortgagecalculator__title-only{opacity:1;transform:translateZ(0)}.propertypage-mortgagecalculator.is-visible .propertypage-mortgagecalculator__heading-row,.propertypage-mortgagecalculator.is-visible .propertypage-mortgagecalculator__title-only{transition-delay:0s,0s}.propertypage-mortgagecalculator.is-visible .propertypage-mortgagecalculator__form{transition-delay:.15s,.15s}.propertypage-mortgagecalculator.is-visible .propertypage-mortgagecalculator__fixed-wrap{transition-delay:.25s,.25s}.propertypage-mortgagecalculator.is-visible .propertypage-mortgagecalculator__cta--bottom{transition-delay:.35s,.35s}.propertypage-mortgagecalculator__cta{transition:transform .2s var(--ease-out-quart)}.propertypage-mortgagecalculator__cta:hover{transform:scale(1.04)}.propertypage-mortgagecalculator__cta:active{transform:scale(.97)}.propertypage-mortgagecalculator__cta-icon{transition:transform .2s var(--ease-out-quart)}.propertypage-mortgagecalculator__cta:hover .propertypage-mortgagecalculator__cta-icon{transform:translate3d(2px,-2px,0)}.propertypage-mortgagecalculator__dropdown{transition:border-color .2s var(--ease-out-quart)}.propertypage-mortgagecalculator__dropdown:focus-within{border-color:var(--propertypage-mortgagecalculator-accent)}.propertypage-mortgagecalculator__range-track{transition:transform .2s var(--ease-out-quart)}.propertypage-mortgagecalculator__range-input:focus-visible~.propertypage-mortgagecalculator__range-fill,.propertypage-mortgagecalculator__range:hover .propertypage-mortgagecalculator__range-fill{opacity:1}.propertypage-mortgagecalculator__range-handle{transition:transform .2s var(--ease-out-quart);transform:translateX(50%)}@media (hover:hover){.propertypage-mortgagecalculator__range:hover .propertypage-mortgagecalculator__range-handle{transform:translateX(50%) scale(1.12)}}.propertypage-mortgagecalculator__range-input:focus-visible~.propertypage-mortgagecalculator__range-fill .propertypage-mortgagecalculator__range-handle{transform:translateX(50%) scale(1.12)}.agentlisting-agentlistinghero{position:relative;z-index:1;align-items:center;justify-content:center;padding-top:0;padding-right:0;padding-bottom:var(--agentlisting-agentlistinghero-padding-bottom);padding-left:0;background-color:#ffffff;font-family:var(--agentlisting-agentlistinghero-font-body)}.agentlisting-agentlistinghero,.agentlisting-agentlistinghero__inner{display:flex;flex-direction:column;gap:var(--agentlisting-agentlistinghero-section-gap);width:100%}.agentlisting-agentlistinghero__inner{max-width:var(--agentlisting-agentlistinghero-frame-max-width);padding-left:var(--agentlisting-agentlistinghero-padding-x);padding-right:var(--agentlisting-agentlistinghero-padding-x)}.agentlisting-agentlistinghero__content{display:flex;align-items:center;justify-content:center;gap:var(--agentlisting-agentlistinghero-content-gap);width:100%;padding-top:var(--agentlisting-agentlistinghero-content-padding-top)}.agentlisting-agentlistinghero__heading{display:flex;flex-direction:column;flex:1 0;min-width:0;align-items:flex-start;justify-content:flex-end}.agentlisting-agentlistinghero__title{margin:0;font-family:var(--agentlisting-agentlistinghero-font-primary);font-weight:var(--agentlisting-agentlistinghero-h1-weight);font-size:var(--agentlisting-agentlistinghero-h1-size);line-height:var(--agentlisting-agentlistinghero-h1-line);letter-spacing:var(--agentlisting-agentlistinghero-h1-tracking);color:var(--agentlisting-agentlistinghero-h1-color);width:100%}.agentlisting-agentlistinghero__search{display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--agentlisting-agentlistinghero-search-bg);border:1px solid var(--agentlisting-agentlistinghero-search-border);border-radius:var(--agentlisting-agentlistinghero-search-radius);padding:var(--agentlisting-agentlistinghero-search-padding-y) var(--agentlisting-agentlistinghero-search-padding-right) var(--agentlisting-agentlistinghero-search-padding-y) var(--agentlisting-agentlistinghero-search-padding-left);overflow:visible;box-shadow:var(--agentlisting-agentlistinghero-search-shadow)}.agentlisting-agentlistinghero__search-dropdown{position:relative;display:flex;align-items:center;gap:var(--agentlisting-agentlistinghero-search-dropdown-gap);padding:var(--agentlisting-agentlistinghero-search-dropdown-padding-y) var(--agentlisting-agentlistinghero-search-dropdown-padding-x);flex-shrink:0;overflow:visible}.agentlisting-agentlistinghero__search-dropdown-label{min-width:60px;font-size:var(--agentlisting-agentlistinghero-search-dropdown-text-size);line-height:var(--agentlisting-agentlistinghero-search-dropdown-text-line);color:var(--agentlisting-agentlistinghero-search-dropdown-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agentlisting-agentlistinghero__search-dropdown-caret{width:var(--agentlisting-agentlistinghero-search-dropdown-caret-size);height:var(--agentlisting-agentlistinghero-search-dropdown-caret-size);flex-shrink:0;opacity:var(--agentlisting-agentlistinghero-search-dropdown-caret-opacity)}.agentlisting-agentlistinghero__search-input{display:flex;align-items:center;gap:var(--agentlisting-agentlistinghero-search-input-gap);padding:var(--agentlisting-agentlistinghero-search-input-padding-y) var(--agentlisting-agentlistinghero-search-input-padding-x);width:var(--agentlisting-agentlistinghero-search-input-width);flex-shrink:0;overflow:hidden}.agentlisting-agentlistinghero__search-icon{width:var(--agentlisting-agentlistinghero-search-icon-size);height:var(--agentlisting-agentlistinghero-search-icon-size);flex-shrink:0}.agentlisting-agentlistinghero__search-placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agentlisting-agentlistinghero__search-field,.agentlisting-agentlistinghero__search-placeholder{flex:1 0;min-width:60px;font-size:var(--agentlisting-agentlistinghero-search-input-text-size);line-height:var(--agentlisting-agentlistinghero-search-input-text-line);color:var(--agentlisting-agentlistinghero-search-input-text-color)}.agentlisting-agentlistinghero__search-field{width:100%;border:0;padding:0;background:transparent;outline:none;font-family:inherit}.agentlisting-agentlistinghero__search-field::placeholder{color:var(--agentlisting-agentlistinghero-search-input-text-color);opacity:1}.agentlisting-agentlistinghero__search-input--mobile .agentlisting-agentlistinghero__search-field{font-size:14px}.agentlisting-agentlistinghero__search-button{display:flex;flex-direction:column;align-items:stretch;width:var(--agentlisting-agentlistinghero-search-button-width);padding:var(--agentlisting-agentlistinghero-search-button-padding);border:.5px solid var(--agentlisting-agentlistinghero-search-button-halo-border);border-radius:var(--agentlisting-agentlistinghero-search-button-radius);background-image:linear-gradient(180deg,var(--agentlisting-agentlistinghero-search-button-halo-from) 0,var(--agentlisting-agentlistinghero-search-button-halo-via) 50%,var(--agentlisting-agentlistinghero-search-button-halo-to) 100%);box-shadow:var(--agentlisting-agentlistinghero-search-button-halo-shadow);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);flex-shrink:0}.agentlisting-agentlistinghero__search-button-inner{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;padding:var(--agentlisting-agentlistinghero-search-button-inner-padding);border:.5px solid var(--agentlisting-agentlistinghero-search-button-inner-border);border-radius:var(--agentlisting-agentlistinghero-search-button-inner-radius);background-image:linear-gradient(180deg,var(--agentlisting-agentlistinghero-search-button-bg-from) 0,var(--agentlisting-agentlistinghero-search-button-bg-to) 100%);box-shadow:var(--agentlisting-agentlistinghero-search-button-inner-shadow);cursor:pointer;overflow:hidden}.agentlisting-agentlistinghero__search-button-icon{width:var(--agentlisting-agentlistinghero-search-button-icon-size);height:var(--agentlisting-agentlistinghero-search-button-icon-size);flex-shrink:0;position:relative;z-index:1}.agentlisting-agentlistinghero__filters-mobile{display:none}.agentlisting-agentlistinghero__search-mobile-row{display:flex;align-items:center;justify-content:center;background-color:var(--agentlisting-agentlistinghero-search-bg);border:1px solid var(--agentlisting-agentlistinghero-search-border);border-radius:var(--agentlisting-agentlistinghero-search-radius);padding:var(--agentlisting-agentlistinghero-search-padding-y-mobile) var(--agentlisting-agentlistinghero-search-padding-right-mobile) var(--agentlisting-agentlistinghero-search-padding-y-mobile) var(--agentlisting-agentlistinghero-search-padding-left);overflow:hidden;box-shadow:var(--agentlisting-agentlistinghero-search-shadow);width:100%}.agentlisting-agentlistinghero__search-input--mobile{flex:1 0;min-width:0;width:auto;padding:8px 10px}.agentlisting-agentlistinghero__search-input--mobile .agentlisting-agentlistinghero__search-placeholder{font-size:14px}.agentlisting-agentlistinghero__search-button--mobile{width:auto;flex-shrink:0}.agentlisting-agentlistinghero__search-button-inner--mobile{padding:var(--agentlisting-agentlistinghero-search-button-inner-padding-mobile)}.agentlisting-agentlistinghero__search-button-icon--mobile{width:var(--agentlisting-agentlistinghero-search-button-icon-size-mobile);height:var(--agentlisting-agentlistinghero-search-button-icon-size-mobile)}.agentlisting-agentlistinghero__filter-row{display:flex;align-items:flex-start;gap:var(--agentlisting-agentlistinghero-filter-row-gap);width:100%}.agentlisting-agentlistinghero__filter-pill{position:relative;display:inline-flex;align-items:center;gap:var(--agentlisting-agentlistinghero-filter-pill-gap);min-width:var(--agentlisting-agentlistinghero-filter-pill-min-width);padding:var(--agentlisting-agentlistinghero-filter-pill-padding-y) var(--agentlisting-agentlistinghero-filter-pill-padding-x);border:1px solid var(--agentlisting-agentlistinghero-filter-pill-border);border-radius:var(--agentlisting-agentlistinghero-filter-pill-radius);background-color:transparent}.agentlisting-agentlistinghero__dropdown-trigger{display:inline-flex;align-items:center;padding:0;margin:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.agentlisting-agentlistinghero__search-dropdown .agentlisting-agentlistinghero__dropdown-trigger{gap:var(--agentlisting-agentlistinghero-search-dropdown-gap)}.agentlisting-agentlistinghero__filter-pill .agentlisting-agentlistinghero__dropdown-trigger{gap:var(--agentlisting-agentlistinghero-filter-pill-gap);width:100%}.agentlisting-agentlistinghero__dropdown-panel{position:absolute;top:calc(100% + 6px);left:0;margin:0;padding:8px;list-style:none;min-width:200px;max-height:280px;overflow-y:auto;background:#ffffff;border:1px solid rgba(32,40,51,.08);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.16);z-index:40;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .2s var(--ease-out-quart),transform .2s var(--ease-out-quart),visibility 0s linear .2s}.agentlisting-agentlistinghero__dropdown-panel--open{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .2s var(--ease-out-quart),transform .2s var(--ease-out-quart)}.agentlisting-agentlistinghero__dropdown-option{display:block;width:100%;text-align:left;padding:8px 12px;border:0;border-radius:8px;background:transparent;font-family:Poppins,sans-serif;font-weight:400;font-size:14px;line-height:1.5;color:#202833;white-space:nowrap;cursor:pointer;transition:color .2s var(--ease-out-quart),background-color .2s var(--ease-out-quart)}.agentlisting-agentlistinghero__dropdown-option:focus-visible,.agentlisting-agentlistinghero__dropdown-option:hover{color:#fe2a3e;background-color:rgba(254,42,62,.06)}.agentlisting-agentlistinghero__dropdown-option--active{color:#fe2a3e;font-weight:500}.agentlisting-agentlistinghero__filter-pill-label{flex:1 0;min-width:40px;max-width:200px;font-size:var(--agentlisting-agentlistinghero-filter-pill-text-size);line-height:var(--agentlisting-agentlistinghero-filter-pill-text-line);color:var(--agentlisting-agentlistinghero-filter-pill-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agentlisting-agentlistinghero__filter-pill-caret{width:var(--agentlisting-agentlistinghero-filter-pill-caret-size);height:var(--agentlisting-agentlistinghero-filter-pill-caret-size);flex-shrink:0}@media (max-width:1023px){.agentlisting-agentlistinghero__content{flex-direction:column;align-items:flex-start;gap:var(--agentlisting-agentlistinghero-content-gap-tablet)}}@media (min-width:768px) and (max-width:1023px){.agentlisting-agentlistinghero__search{display:none}.agentlisting-agentlistinghero__filters-mobile{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;background-color:var(--agentlisting-agentlistinghero-search-bg);border:1px solid var(--agentlisting-agentlistinghero-search-border);border-radius:var(--agentlisting-agentlistinghero-search-radius);padding:var(--agentlisting-agentlistinghero-search-padding-y) var(--agentlisting-agentlistinghero-search-padding-right) var(--agentlisting-agentlistinghero-search-padding-y) var(--agentlisting-agentlistinghero-search-padding-left);box-shadow:var(--agentlisting-agentlistinghero-search-shadow);overflow:visible}.agentlisting-agentlistinghero__filters-mobile .agentlisting-agentlistinghero__filter-row,.agentlisting-agentlistinghero__filters-mobile .agentlisting-agentlistinghero__search-mobile-row{display:contents}.agentlisting-agentlistinghero__filters-mobile .agentlisting-agentlistinghero__filter-pill:first-of-type{order:1}.agentlisting-agentlistinghero__filters-mobile .agentlisting-agentlistinghero__filter-pill:last-of-type{order:2}.agentlisting-agentlistinghero__filters-mobile .agentlisting-agentlistinghero__search-input--mobile{order:3;flex:1 0;min-width:0;padding:var(--agentlisting-agentlistinghero-search-input-padding-y) var(--agentlisting-agentlistinghero-search-input-padding-x)}.agentlisting-agentlistinghero__filters-mobile .agentlisting-agentlistinghero__search-input--mobile .agentlisting-agentlistinghero__search-placeholder{font-size:var(--agentlisting-agentlistinghero-search-input-text-size);line-height:var(--agentlisting-agentlistinghero-search-input-text-line);color:var(--agentlisting-agentlistinghero-search-input-text-color)}.agentlisting-agentlistinghero__filters-mobile .agentlisting-agentlistinghero__search-button--mobile{order:4;width:var(--agentlisting-agentlistinghero-search-button-width);padding:var(--agentlisting-agentlistinghero-search-button-padding)}.agentlisting-agentlistinghero__filters-mobile .agentlisting-agentlistinghero__search-button-inner--mobile{padding:var(--agentlisting-agentlistinghero-search-button-inner-padding)}.agentlisting-agentlistinghero__filters-mobile .agentlisting-agentlistinghero__search-button-icon--mobile{width:var(--agentlisting-agentlistinghero-search-button-icon-size);height:var(--agentlisting-agentlistinghero-search-button-icon-size)}}@media (max-width:767px){.agentlisting-agentlistinghero{padding-left:var(--agentlisting-agentlistinghero-padding-x-mobile);padding-right:var(--agentlisting-agentlistinghero-padding-x-mobile)}.agentlisting-agentlistinghero__inner{padding-left:0;padding-right:0}.agentlisting-agentlistinghero__content{flex-direction:column;align-items:stretch;gap:var(--agentlisting-agentlistinghero-content-gap-mobile)}.agentlisting-agentlistinghero__heading{align-items:stretch;width:100%}.agentlisting-agentlistinghero__title{width:100%}.agentlisting-agentlistinghero__search{display:none}.agentlisting-agentlistinghero__filters-mobile{display:flex;flex-direction:column;gap:10px;width:100%}}.agentlisting-agentlistinghero{--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1)}@keyframes agentlisting-agentlistinghero-rise{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes agentlisting-agentlistinghero-fade{0%{opacity:0}to{opacity:1}}.agentlisting-agentlistinghero__filters-mobile,.agentlisting-agentlistinghero__search,.agentlisting-agentlistinghero__title{will-change:transform,opacity}.agentlisting-agentlistinghero:not(.is-entered) .agentlisting-agentlistinghero__filters-mobile,.agentlisting-agentlistinghero:not(.is-entered) .agentlisting-agentlistinghero__search,.agentlisting-agentlistinghero:not(.is-entered) .agentlisting-agentlistinghero__title{opacity:0}.agentlisting-agentlistinghero.is-entered .agentlisting-agentlistinghero__title{animation:agentlisting-agentlistinghero-rise .8s var(--ease-out-expo) .2s both}.agentlisting-agentlistinghero.is-entered .agentlisting-agentlistinghero__filters-mobile,.agentlisting-agentlistinghero.is-entered .agentlisting-agentlistinghero__search{animation:agentlisting-agentlistinghero-rise .7s var(--ease-out-expo) .4s both}.agentlisting-agentlistinghero__search-button-inner{transition:transform .2s var(--ease-out-quart)}@media (hover:hover){.agentlisting-agentlistinghero__search-button-inner:hover{transform:scale(1.04)}}.agentlisting-agentlistinghero__search-button-inner:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}