@font-face{font-family:InterThin;src:url(/_astro/Inter_28pt-Thin.DrVEdIMR.ttf) format("truetype");font-weight:100;line-height:120}@font-face{font-family:InterLight;src:url(/_astro/Inter_28pt-Light.BhUtvXxk.ttf) format("truetype");font-weight:400}@font-face{font-family:Montserrat;src:url(../fonts/montserrat/Montserrat-Thin.ttf) format("truetype")}@font-face{font-family:MontserratHeading;src:url(../fonts/montserrat/Montserrat-Bold.ttf) format("truetype")}:root{--interThin: "InterThin";--interLight: "InterLight";--montserrat: "Montserrat";--montserratHeading: "MontserratHeading"}.property-listing__modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.property-listing__modal-content{position:relative;box-sizing:border-box;width:100%;max-width:100%;max-height:90vh;overflow:hidden;font-family:var(--interLight, "InterLight"),sans-serif}.property-listing__skip-link{display:block;box-sizing:border-box;width:100%;max-width:100%}.property-listing__close-button{position:absolute;top:1rem;right:1rem;z-index:10;background:#ffffffe6;border:none;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;color:#333;transition:background-color .2s ease}.property-listing__close-button:hover{background:#fff}.property-listing__close-button:focus{outline:2px solid #0066cc;outline-offset:2px}.property-listing__container{position:relative;box-sizing:border-box;width:100%;max-width:100%;background:transparent;overflow:hidden;border-radius:8px;display:flex;flex-direction:column;font-family:var(--interLight, "InterLight"),sans-serif}.property-listing__background{position:absolute;bottom:0;right:0;width:100%;height:100%}.property-listing__background-main{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.property-listing__background-bottom{position:absolute;bottom:1px;right:0;width:100%;height:169px}.property-listing__background-bottom-img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.property-listing__main-image{position:relative;box-sizing:border-box;width:100%;max-width:100%;height:410px;overflow:hidden}.property-listing__main-image-img{display:block;box-sizing:border-box;width:100%;max-width:100%;height:100%;object-fit:cover;object-position:50% 50%}.property-listing__header{position:absolute;bottom:577px;right:0;width:100%;height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;z-index:2}.property-listing__agent-name{font-family:Playfair Display,serif;font-weight:700;font-size:17.1px;color:#a7c2c0;margin:0;flex:1}.property-listing__agent-associate{font-family:Inter,sans-serif;font-weight:700;font-size:12px;color:#97bbb7;margin-right:.5rem}.property-listing__agent-photo{width:80px;height:79px;border-radius:50%;overflow:hidden}.property-listing__agent-photo-img{width:100%;height:100%;object-fit:cover}.property-listing__navigation{position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:409px;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;z-index:3;pointer-events:none}.property-listing__nav-button{background:none;border:none;color:#d7dbe1;font-size:14.6px;font-weight:600;cursor:pointer;pointer-events:auto;padding:.5rem;border-radius:50%;transition:background-color .2s ease}.property-listing__nav-button:hover{background:#ffffff1a}.property-listing__nav-button:focus{outline:2px solid #0066cc;outline-offset:2px}.property-listing__nav-button--prev{color:#d7dbe1}.property-listing__nav-button--next{color:#9a978a}.property-listing__nav-indicator{position:absolute;bottom:225px;right:322px;width:26px;height:43px}.property-listing__nav-indicator-img{width:100%;height:100%;object-fit:cover}.property-listing__rating{position:absolute;bottom:1px;right:21px;width:82px;height:5px}.property-listing__rating-img{width:100%;height:100%;object-fit:cover}.property-listing__favorite-button{position:absolute;bottom:13px;right:19px;width:40px;height:40px;background:none;border:none;border-radius:8px;cursor:pointer;pointer-events:auto;transition:transform .2s ease}.property-listing__favorite-button:hover{transform:scale(1.1)}.property-listing__favorite-button:focus{outline:2px solid #0066cc;outline-offset:2px}.property-listing__favorite-img{width:100%;height:100%;object-fit:cover;border-radius:8px}.property-listing__details{box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(38px,auto));align-items:center;width:100%;padding:10px 0;color:#111;font-family:var(--interLight, "InterLight"),sans-serif;line-height:1.25}.property-listing__heading-cell{display:flex;align-items:center;min-width:0;min-height:38px;font-family:var(--montserratHeading, "montserratHeading"),sans-serif;font-size:20px;font-weight:400;overflow-wrap:anywhere}.property-listing__detail-cell{display:flex;align-items:center;min-width:0;min-height:38px;font-family:var(--interLight, "InterLight"),sans-serif;font-size:16px;font-weight:400;overflow-wrap:anywhere}.property-listing__detail-cell--left{justify-content:flex-start;padding-right:8px;text-align:left}.property-listing__detail-cell--right{justify-content:flex-end;padding-left:8px;text-align:right}.property-listing__type-badge{font-family:Inter,sans-serif;font-weight:700;font-size:18.4px;color:#706e75;margin-bottom:.5rem}.property-listing__address{font-family:Inter,sans-serif;font-weight:400;font-size:14px;color:#000;margin:0 0 1rem;line-height:1.2}.property-listing__specs{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.property-listing__spec-item{display:flex;align-items:center;gap:.25rem}.property-listing__spec-icon{width:14px;height:14px;object-fit:cover}.property-listing__spec-value{font-family:Inter,sans-serif;font-weight:400;font-size:14.8px;color:#7d767a}.property-listing__spec-label{font-family:Inter,sans-serif;font-weight:400;font-size:15.9px;color:#8f8a8f;margin-left:.25rem}.property-listing__schedule{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.property-listing__schedule-item{display:flex;align-items:center;gap:.5rem}.property-listing__inspection-time{font-family:Inter,sans-serif;font-weight:400;font-size:13.5px;color:#8c8a91}.property-listing__schedule-separator{width:2px;height:13px}.property-listing__schedule-separator-img{width:100%;height:100%;object-fit:cover}.property-listing__auction-icon{width:20px;height:20px;border-radius:2.5px;overflow:hidden}.property-listing__auction-icon-img{width:100%;height:100%;object-fit:cover;border-radius:2.5px}.property-listing__auction-time{font-family:Inter,sans-serif;font-weight:400;font-size:13.5px;color:#8f8d93}.property-listing__favorite-heart{position:absolute;bottom:118px;right:41px;width:20px;height:21px;background:none;border:none;cursor:pointer;transition:transform .2s ease}.property-listing__favorite-heart:hover{transform:scale(1.2)}.property-listing__favorite-heart:focus{outline:2px solid #0066cc;outline-offset:2px}.property-listing__favorite-heart-img{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.property-listing__modal-backdrop{padding:.5rem}.property-listing__modal-content{max-height:95vh}.property-listing__container{height:auto;min-height:0}.property-listing__header{position:relative;bottom:auto;height:auto;padding:1rem;background:#00000080;border-radius:8px 8px 0 0}.property-listing__main-image{position:relative;bottom:auto;height:300px}.property-listing__navigation{position:absolute;top:0;bottom:auto;height:300px;padding:.75rem}.property-listing__details{position:relative;bottom:auto;height:auto;background:#fffffff2;border-radius:0 0 8px 8px}.property-listing__agent-name{font-size:1.2rem}.property-listing__address{font-size:1rem}}@media (prefers-reduced-motion: reduce){.property-listing__nav-button,.property-listing__favorite-button,.property-listing__favorite-heart,.property-listing__close-button{transition:none}}@media (prefers-contrast: high){.property-listing__modal-backdrop{background-color:#000000e6}.property-listing__close-button{background:#fff;border:2px solid black}.property-listing__nav-button,.property-listing__favorite-button,.property-listing__favorite-heart{outline:1px solid currentColor}}
