@media(min-width:767px){.gallery-lightbox.is-open{display:flex}.gl-image__grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}.gl-image__item:nth-child(3n+1){grid-column:1/-1}}@media(max-width:767px){.mobile-gallery-viewer{position:relative}.mobile-gallery-viewer .gl-image__grid{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory}.mobile-gallery-viewer .gl-image__grid>*{flex:0 0 100%;min-width:100%;scroll-snap-align:center}.mobile-gallery-viewer .mobile-gallery__pagination{align-items:center;bottom:20px;display:flex;gap:4.5px;justify-content:center;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:2}.mobile-gallery-viewer .mobile-gallery__indicator{background:hsla(0,0%,100%,.5);border-radius:999px;height:4px;opacity:.9;pointer-events:none;transform-origin:center;transition:transform .6s cubic-bezier(.2,.9,.2,1),background .6s ease,opacity .6s ease;width:4px}.mobile-gallery-viewer .mobile-gallery__indicator--active{background:#fff;opacity:1;transform:scale(1.4) translateY(-.2px)}.mobile-gallery-viewer .mobile-gallery__indicator--near1{background:hsla(0,0%,100%,.9);opacity:.7;transform:scale(1.15)}.mobile-gallery-viewer .mobile-gallery__indicator--near2{background:hsla(0,0%,100%,.8);opacity:.4;transform:scale(.9)}.mobile-gallery-viewer .mobile-gallery__indicator--far{background:hsla(0,0%,100%,.5);opacity:.32;transform:scale(.7)}.gallery-lightbox__images{position:relative}.gallery-lightbox__images:after{background:linear-gradient(0deg,rgba(0,0,0,.95),transparent);bottom:0;content:"";height:70px;left:0;pointer-events:none;position:absolute;right:0;z-index:1}}.custom-info-window{background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:280px;padding:16px;pointer-events:auto;position:absolute;z-index:100}.custom-info-window .close-btn{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:20px;justify-content:center;line-height:1;min-height:44px;min-width:44px;padding:0;position:absolute;right:8px;top:8px}.custom-info-window .close-btn:hover{color:#333}.custom-info-window .amenity-name{color:#333;font-family:Mundial,-apple-system,sans-serif;font-size:16px;font-weight:700;line-height:1.3;margin:0 0 8px;padding-right:32px}.custom-info-window .directions-link{color:#f9aa43;display:inline-block;font-size:13px;font-weight:500;margin-top:8px;text-decoration:none}.custom-info-window .directions-link:hover{text-decoration:underline}.map-loading{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;height:500px;justify-content:center;width:100%}.loading-skeleton{text-align:center}.skeleton-pulse{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0 50%,#e0e0e0 75%);background-size:200% 100%;border-radius:50%;height:60px;margin:0 auto 16px;width:60px}.skeleton-text{color:#666;font-family:Inter,sans-serif;font-size:14px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.map-error{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;flex-direction:column;font-family:Inter,sans-serif;height:100%;justify-content:center;padding:40px;text-align:center}.map-error p{color:#666;font-size:14px;margin:0}.map-error .error-subtext{color:#999;font-size:12px;margin-top:8px}@media(max-width:768px){.map-loading{height:400px}.custom-info-window{max-width:90vw;padding:14px}}@media(max-width:480px){.map-loading{height:350px}}:root{--bif-gold:#f5a623;--bif-pitch-black:#1a1a1a;--bif-stark-white:#fff;--bif-very-light-green:#d8e0df;--bif-mint-green:#a8c5c2;--bif-progress-green:#3d5a58;--bif-light-gray:#e0e0e0;--bif-dark-text:#2a4544;--bif-muted-text:#3d5a58;--bif-soft-red:#8d3a3a;--bif-pink:#e0b3b3;--bif-dark-pink:#b14949}.bif-form{grid-column-gap:4rem;grid-row-gap:4rem;display:grid;grid-auto-columns:1fr;grid-template-columns:1fr 1fr;grid-template-rows:auto}.bif-form--stacked{display:flex;flex-flow:column;gap:1rem}div[data-layout=stacked]{width:100%}.mm-contact .bif-back,.mm-contact .bif-question,.mm-contact .bif-radio-label,.mm-contact .bif-subtitle{color:var(--bif-dark-text)}.mm-contact .bif-title{color:var(--bif-pitch-black)}.bif-form--stacked .bif-screen{display:none;flex-flow:column;gap:2rem}.bif-form--stacked .bif-screen.is-active{display:flex}.bif-form--stacked .bif-sidebar{padding-top:0}.bif-form--stacked .bif-progress{display:none}.bif-form--stacked .bif-title{font-size:2.25rem;letter-spacing:-1px}.bif-form--stacked .bif-subtitle{font-size:.9rem}.bif-sidebar{align-items:flex-start;display:flex;flex-flow:column;gap:2rem;justify-content:flex-start;max-height:400px;padding-top:2rem;transition:opacity .3s ease}.bif-sidebar.is-hidden{opacity:0;pointer-events:none}.bif-title{color:var(--bif-stark-white);font-size:3rem;font-weight:600;margin:0;transition:opacity .2s ease}.bif-title.is-fading{opacity:0}.bif-subtitle{color:var(--bif-very-light-green);margin:0;transition:opacity .2s ease}.bif-subtitle.is-hidden{height:0;margin:0;opacity:0;overflow:hidden}.bif-progress{background-color:var(--bif-progress-green);height:5px;transition:opacity .2s ease;width:100%}.bif-progress.is-hidden{opacity:0}.bif-progress-fill{background-color:var(--bif-gold);height:100%;transition:width .3s ease;width:0}.bif-content{display:block}.bif-screen{display:none;flex-flow:column;gap:1.5rem}.bif-fields,.bif-screen.is-active{display:flex}.bif-fields{flex-flow:column;gap:1rem}.bif-field-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.bif-input{background-color:var(--bif-stark-white);border:none;border-radius:.75rem;box-sizing:border-box;color:var(--bif-dark-text);font-size:1rem;height:3.5rem;margin-bottom:0;padding:1rem;width:100%}.bif-input::placeholder{color:#888}.bif-input:focus{outline:2px solid var(--bif-gold);outline-offset:-2px}.bif-input.is-invalid{background-color:var(--bif-pink)!important;border:2px solid var(--bif-soft-red)!important}.bif-input.is-invalid::placeholder{color:var(--bif-dark-pink)}.bif-textarea{background-color:var(--bif-stark-white);border:none;border-radius:.75rem;box-sizing:border-box;color:var(--bif-dark-text);font-family:inherit;font-size:1rem;margin-bottom:0;min-height:120px;padding:1rem;resize:vertical;width:100%}.bif-textarea::placeholder{color:#888}.bif-textarea:focus{outline:2px solid var(--bif-gold);outline-offset:-2px}.bif-radio-group{border:none;display:flex;flex-flow:column;gap:.5rem;margin:0;padding:0}.bif-question{color:var(--bif-stark-white);font-size:15px;font-weight:600;margin:0 0 12px;padding:0}.bif-radio-card{align-items:center;background:var(--bif-very-light-green);border:2px solid var(--bif-very-light-green);border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;padding:14px 20px;position:relative;transition:border-color .2s ease,background-color .2s ease;width:100%}.bif-radio-card:hover{background:#e2e8e7;border-color:#e2e8e7}.bif-radio-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.bif-radio-label{color:var(--bif-muted-text);font-size:15px;font-weight:400;transition:color .2s ease}.bif-radio-indicator{background:transparent;border:2px solid #a8b5b4;border-radius:50%;flex-shrink:0;height:20px;margin-left:12px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;width:20px}.bif-radio-card:has(.bif-radio-input:checked){background:var(--bif-stark-white);border-color:var(--bif-gold)}.bif-radio-card:has(.bif-radio-input:checked) .bif-radio-label{color:var(--bif-dark-text)}.bif-radio-card:has(.bif-radio-input:checked) .bif-radio-indicator{background-color:var(--bif-gold);border-color:var(--bif-gold);box-shadow:inset 0 0 0 3px var(--bif-stark-white)}.bif-radio-card.is-selected{background:var(--bif-stark-white);border-color:var(--bif-gold)}.bif-radio-card.is-selected .bif-radio-label{color:var(--bif-dark-text)}.bif-radio-card.is-selected .bif-radio-indicator{background-color:var(--bif-gold);border-color:var(--bif-gold);box-shadow:inset 0 0 0 3px var(--bif-stark-white)}.bif-radio-group.is-invalid .bif-radio-card{background-color:var(--bif-pink);border-color:var(--bif-soft-red)}.bif-reveals{border-left:2px solid rgba(168,197,194,.15);display:none;flex-flow:column;gap:.75rem;margin-top:.5rem;padding-left:1.5rem}.bif-reveals.is-visible{display:flex}.bif-nav{flex-flow:column;gap:1rem}.bif-btn,.bif-nav{align-items:center;display:flex}.bif-btn{background-color:var(--bif-gold);border:none;border-radius:.75rem;color:var(--bif-pitch-black);cursor:pointer;font-size:1rem;font-weight:600;justify-content:space-between;padding:1rem 1.5rem;text-decoration:none;transition:background-color .2s ease;width:100%}.bif-btn:hover{background-color:#e09620}.bif-btn-text{flex:1;text-align:left}.bif-btn-arrow{flex-shrink:0;height:16px;width:16px}.bif-back{background:none;border:none;border-bottom:2px solid var(--bif-mint-green);color:var(--bif-mint-green);cursor:pointer;display:inline-block;font-size:1rem;padding:0 0 .125rem;text-decoration:none;transition:color .2s ease,border-color .2s ease}.bif-back:hover{border-color:var(--bif-stark-white);color:var(--bif-stark-white)}.bif-back.is-hidden{display:none!important}.bif-error-message{color:var(--bif-dark-pink);display:none;font-size:.75rem;font-weight:500;margin-left:.5rem;margin-top:-.5rem}.bif-error-message.is-visible{display:block}.bif-screen-thankyou{align-items:center;justify-content:center;min-height:300px;text-align:center}.bif-thankyou-content{display:flex;flex-direction:column;gap:1rem}.bif-thankyou-title{color:var(--bif-stark-white);font-size:2rem;margin:0}.bif-thankyou-text{color:var(--bif-very-light-green);font-size:1rem;margin:0}@media screen and (max-width:991px){.bif-form{display:flex;flex-flow:column;gap:1rem}.bif-screen{display:none;flex-flow:column;gap:2rem}.bif-screen.is-active{display:flex}.bif-sidebar{padding-top:0}.bif-title{font-size:2.25rem;letter-spacing:-1px}.bif-subtitle{font-size:.9rem}}@media screen and (max-width:479px){.bif-field-row{grid-template-columns:1fr}.bif-title{font-size:1.75rem}.bif-radio-card{padding:12px 16px}.bif-btn{padding:.875rem 1.25rem}}
/*# sourceMappingURL=listing.css.map*/