.card:not(.okhomes-home-card) .okhomes-card-gallery{position:relative;overflow:hidden;border-radius:.8rem .8rem 0 0}.card:not(.okhomes-home-card) .okhomes-card-gallery:after{content:"";position:absolute;top:55%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#00000061);pointer-events:none;z-index:2}.card:not(.okhomes-home-card) .okhomes-card-gallery__overlay{position:absolute;left:1.5rem;right:8rem;bottom:1.3rem;z-index:3;display:flex;flex-direction:column;gap:.35rem;color:#fff;pointer-events:none;font-size:1.35rem;line-height:1.35;text-shadow:0 1px 3px #0005}.card:not(.okhomes-home-card) .okhomes-card-gallery__location{font-size:1.7rem}.card:not(.okhomes-home-card) .okhomes-card-gallery__price{font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.15}.card:not(.okhomes-home-card) .okhomes-card-gallery__overlay span:empty{display:none}.card:not(.okhomes-home-card) .okhomes-card-gallery__count{left:auto!important;right:1rem!important;bottom:1rem!important;z-index:4}.card:not(.okhomes-home-card) .okhomes-card-gallery__place{display:none!important}.card:not(.okhomes-home-card) .okhomes-card-actions{display:flex!important;justify-content:space-around!important;align-items:center!important;gap:.6rem!important;padding:.8rem!important;margin:0!important;background:#07843c;border-radius:0!important;box-sizing:border-box}.card:not(.okhomes-home-card) .okhomes-card-actions .okhomes-state{display:contents!important}.card:not(.okhomes-home-card) .okhomes-card-actions__share{order:1}.card:not(.okhomes-home-card) .okhomes-card-actions__photos{order:2}.card:not(.okhomes-home-card) .okhomes-card-actions [data-okhomes-card-video],.card:not(.okhomes-home-card) .okhomes-card-actions .okhomes-card-video{order:3}.card:not(.okhomes-home-card) .okhomes-card-actions .okhomes-state__favorite{order:4}.card:not(.okhomes-home-card) .okhomes-card-actions__status:empty{display:none}.card:not(.okhomes-home-card) .okhomes-card-actions__status{position:absolute;font-size:1rem}.card:not(.okhomes-home-card) .okhomes-card-actions__photos{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex:0 1 auto;min-height:4rem;padding:.5rem .8rem;border:1.5px solid #fff;border-radius:3rem;background:transparent;color:#fff;font:700 1.1rem var(--font-body-family);cursor:pointer}.card:not(.okhomes-home-card) .okhomes-card-actions :is(.okhomes-state__favorite,.okhomes-card-actions__share){flex:0 0 4rem!important;width:4rem!important;height:4rem!important;min-width:0!important;padding:0!important;color:#fff!important;border-color:#fff!important;border-radius:50%!important;background:transparent!important}.card:not(.okhomes-home-card) .okhomes-property-summary--card{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:0 0 .8rem .8rem!important;background:#79a887!important;box-sizing:border-box;overflow:hidden}.card:not(.okhomes-home-card) .okhomes-property-summary--card>:is(.okhomes-property-summary__details,.okhomes-property-summary__ref){display:none!important}.card:not(.okhomes-home-card) .okhomes-property-summary--card>.okhomes-property-summary__footer{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.8fr)!important;gap:0!important;align-items:stretch!important;margin:0!important;min-height:5rem;padding:0!important;width:100%}.card:not(.okhomes-home-card) .okhomes-property-summary__footer>.okhomes-property-summary__highlight{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap;padding:.8rem .5rem!important;margin:0!important;color:#fff!important;font-size:1rem!important;line-height:1.35!important;word-break:normal!important;overflow-wrap:normal!important;text-align:center;min-width:0!important}.card:not(.okhomes-home-card) .okhomes-property-summary__highlight strong{color:#fff!important}.card:not(.okhomes-home-card) .okhomes-property-summary__footer>:is(.okhomes-card-description-trigger,.okhomes-property-summary__map){position:relative;z-index:3;display:flex!important;align-items:center;justify-content:center!important;gap:.25rem;min-width:0!important;padding:.8rem .4rem!important;margin:0!important;min-height:5rem!important;background:transparent!important;border:0!important;color:#fff!important;font:700 1rem var(--font-body-family)!important;text-decoration:none!important;white-space:normal!important}.card:not(.okhomes-home-card) .okhomes-card-description-trigger{grid-column:2!important;grid-row:1!important}.card:not(.okhomes-home-card) .okhomes-card-description-trigger:before,.card:not(.okhomes-home-card) .okhomes-card-description-trigger:after{content:"";position:absolute;top:18%;bottom:18%;width:1.5px;background:#fff}.card:not(.okhomes-home-card) .okhomes-card-description-trigger:before{left:0;transform:rotate(-24deg)}.card:not(.okhomes-home-card) .okhomes-card-description-trigger:after{right:0;transform:rotate(24deg)}.card:not(.okhomes-home-card) .okhomes-property-summary__footer>.okhomes-property-summary__map{grid-column:3!important;grid-row:1!important;text-transform:uppercase}.card:not(.okhomes-home-card) .okhomes-card-next-actions{display:flex;align-items:stretch;background:#438264;border-radius:0 0 .8rem .8rem;min-height:5rem}.card:not(.okhomes-home-card) .okhomes-card-next-actions a{flex:1;display:flex;align-items:center;justify-content:center;gap:.6rem;text-align:center;padding:.8rem;color:#fff!important;text-decoration:none;font-size:1.1rem;font-weight:700;line-height:1.25}.card:not(.okhomes-home-card) .okhomes-card-next-actions a+a{border-left:1px solid #fff}.card:not(.okhomes-home-card):has(.okhomes-card-gallery)>.card__content .price{display:none}.card:not(.okhomes-home-card):has(.okhomes-card-gallery)>.card__inner{border-radius:.8rem .8rem 0 0!important}.okhomes-list-description__carousel{position:relative;flex:none;height:16rem;background:#fff;overflow:hidden;padding:.7rem 0;border-bottom:1px solid #dce5df}.okhomes-list-description__ribbon{display:flex;width:max-content;height:100%}.okhomes-list-description__ribbon-group{display:flex;gap:.8rem;padding-right:.8rem;height:100%}.okhomes-list-description__ribbon img{width:22rem;height:100%;object-fit:cover;border-radius:.5rem;flex:none}.okhomes-list-description__carousel>button{position:absolute;bottom:1rem;right:1rem;z-index:2;border:1px solid white;background:#176c37;color:#fff;border-radius:50%;width:3.8rem;height:3.8rem;cursor:pointer}.okhomes-list-photos{display:flex;flex:1;min-height:0;position:relative;overflow:hidden;background:#fff}.okhomes-list-photos__track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center}.okhomes-list-photos__track img{width:100%;height:100%;object-fit:contain;flex:0 0 100%;scroll-snap-align:start}.okhomes-list-photos>button{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #fff;border-radius:50%;background:#176c37;color:#fff;width:4.4rem;height:4.4rem;font-size:2.8rem;cursor:pointer}.okhomes-list-photos>button:first-of-type{left:1rem}.okhomes-list-photos>button:last-of-type{right:1rem}.okhomes-list-photos__count{position:absolute;bottom:1rem;right:1rem;background:#fff;border-radius:1rem;padding:.5rem 1rem;color:#176c37}@media(max-width:749px){.slider .card:not(.okhomes-home-card) .okhomes-card-gallery__overlay{left:.8rem;right:5rem;font-size:1rem}.slider .card:not(.okhomes-home-card) .okhomes-card-gallery__location{font-size:1.2rem}.slider .card:not(.okhomes-home-card) .okhomes-card-gallery__price{font-size:2rem}.slider .card:not(.okhomes-home-card) .okhomes-card-actions{gap:.3rem!important;padding:.6rem .4rem!important}.slider .card:not(.okhomes-home-card) .okhomes-card-actions :is(.okhomes-state__favorite,.okhomes-card-actions__share){width:3rem!important;height:3rem!important;flex-basis:3rem!important}.slider .card:not(.okhomes-home-card) .okhomes-card-actions__photos{font-size:.8rem;min-height:3rem;padding:.3rem .45rem}.slider .card:not(.okhomes-home-card) .okhomes-card-actions__photos svg{width:14px}.slider .card:not(.okhomes-home-card) .okhomes-property-summary__footer>:is(.okhomes-card-description-trigger,.okhomes-property-summary__map),.slider .card:not(.okhomes-home-card) .okhomes-property-summary__highlight{font-size:.85rem!important}.slider .card:not(.okhomes-home-card) .okhomes-card-next-actions a{font-size:.9rem}}.card:not(.okhomes-home-card) .okhomes-card-actions .okhomes-card-video{position:static!important;left:auto!important;top:auto!important;transform:none!important;order:3!important;min-height:4rem;padding:.5rem .8rem;font-size:1.1rem}@media(max-width:749px){.okhomes-featured-collection .card:not(.okhomes-home-card) .okhomes-card-actions .okhomes-card-video,.slider .card:not(.okhomes-home-card) .okhomes-card-actions .okhomes-card-video{min-height:3rem;font-size:.8rem;padding:.3rem .45rem}.okhomes-featured-collection .card:not(.okhomes-home-card) .okhomes-card-actions{gap:.3rem!important;padding:.6rem .4rem!important}.okhomes-featured-collection .card:not(.okhomes-home-card) .okhomes-card-actions :is(.okhomes-state__favorite,.okhomes-card-actions__share){flex-basis:3rem!important;width:3rem!important;height:3rem!important}.okhomes-featured-collection .card:not(.okhomes-home-card) .okhomes-card-actions__photos{font-size:.8rem;min-height:3rem;padding:.3rem .45rem}.okhomes-featured-collection .card:not(.okhomes-home-card) .okhomes-property-summary__footer :is(.okhomes-property-summary__highlight,.okhomes-card-description-trigger,.okhomes-property-summary__map){font-size:.85rem!important}.okhomes-featured-collection .card:not(.okhomes-home-card) .okhomes-card-next-actions a{font-size:.9rem}.okhomes-featured-collection .card:not(.okhomes-home-card) .okhomes-card-gallery__overlay{font-size:1rem;left:.8rem;right:5rem}.okhomes-featured-collection .card:not(.okhomes-home-card) .okhomes-card-gallery__location{font-size:1.2rem}.okhomes-featured-collection .card:not(.okhomes-home-card) .okhomes-card-gallery__price{font-size:2rem}}.okhomes-listing-card .card:not(.okhomes-home-card):has(.okhomes-card-gallery)>.card__inner{display:block!important;flex:none!important;height:auto!important;min-height:0!important;padding:0!important;aspect-ratio:auto!important;overflow:hidden!important}.okhomes-listing-card .card:not(.okhomes-home-card):has(.okhomes-card-gallery)>.card__inner:before{display:none!important}.okhomes-listing-card .card:not(.okhomes-home-card) .card__inner>.card__content{display:none!important}.okhomes-listing-card .card:not(.okhomes-home-card) .card__media:has(.okhomes-card-gallery){position:relative!important;inset:auto!important;margin:0!important;width:100%!important;height:auto!important;padding:0!important}.okhomes-listing-card .card:not(.okhomes-home-card) .okhomes-card-gallery{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:10 / 9;min-height:0!important;padding:0!important;overflow:hidden!important;isolation:isolate;background:#fff;filter:none!important;opacity:1!important}.okhomes-listing-card .card:not(.okhomes-home-card) .okhomes-card-gallery__track{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;align-items:stretch;width:100%!important;height:100%!important;gap:0!important;margin:0!important;padding:0!important;scroll-padding:0;direction:ltr}.okhomes-listing-card .card:not(.okhomes-home-card) .okhomes-card-gallery__slide{position:relative!important;flex:0 0 100%!important;min-width:100%!important;max-width:100%!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;box-sizing:border-box}.okhomes-listing-card .card:not(.okhomes-home-card) .okhomes-card-gallery__slide img{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;filter:none!important;opacity:1!important;transform:none!important}.okhomes-listing-card .card:not(.okhomes-home-card) .okhomes-card-gallery__overlay,.okhomes-listing-card .card:not(.okhomes-home-card) .okhomes-card-gallery__overlay :is(strong,span){color:#fff!important;visibility:visible!important;opacity:1!important}.okhomes-listing-card .card:not(.okhomes-home-card) .okhomes-card-gallery__overlay{z-index:5}.okhomes-listing-card .card:not(.okhomes-home-card) .okhomes-card-gallery__count{z-index:6;visibility:visible!important;opacity:1!important}.okhomes-listing-card .card:not(.okhomes-home-card) .okhomes-card-actions{border-top:5px solid #fff!important;margin-top:0!important}.okhomes-listing-card .card:not(.okhomes-home-card) .okhomes-card-next-actions :is(a,span,svg){color:#fff!important;opacity:1!important}.okhomes-list-photos__track{min-width:0;gap:0;padding:0;margin:0;direction:ltr}.okhomes-list-photos__track img{min-width:100%;max-width:100%;box-sizing:border-box;object-position:center center;margin:0;padding:0}.okhomes-featured-collection .okhomes-home-card .okhomes-card-gallery__overlay{display:none!important}.okhomes-featured-collection .okhomes-home-card .okhomes-card-gallery:after{display:none!important}.okhomes-featured-collection .okhomes-home-card .okhomes-card-gallery__count{left:1rem!important;right:auto!important}.okhomes-featured-collection .okhomes-home-card .okhomes-card-gallery__place{display:inline-flex!important}.okhomes-featured-collection .okhomes-home-card .okhomes-property-summary__footer{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.okhomes-featured-collection .okhomes-home-card .okhomes-property-summary__highlight{flex:1 1 auto;white-space:normal;word-break:normal;overflow-wrap:normal;min-width:0}.okhomes-listing-card .card:not(.okhomes-home-card) .okhomes-card-actions{background:#fff!important;border-bottom:0!important}.okhomes-listing-card .card:not(.okhomes-home-card) .okhomes-card-actions :is(.okhomes-card-actions__share,.okhomes-card-actions__photos,.okhomes-card-video,.okhomes-state__favorite){color:#176e35!important;border-color:#176e35!important;background:transparent!important}.okhomes-listing-card .card:not(.okhomes-home-card) .okhomes-card-actions :is(button,a,span,svg){color:#176e35!important}.okhomes-listing-card .card:not(.okhomes-home-card) .okhomes-state__favorite[aria-pressed=true] svg path{fill:#176e35!important;stroke:#176e35!important}.okhomes-listing-card .card:not(.okhomes-home-card) .okhomes-property-summary--card{background:#198b3b!important}.okhomes-listing-card .card:not(.okhomes-home-card) .okhomes-property-summary__footer :is(span,strong,a,button,svg){color:#fff!important}.okhomes-listing-card .card:not(.okhomes-home-card) .okhomes-card-next-actions{background:#fff!important;border-bottom:1px solid #dce5df}.okhomes-listing-card .card:not(.okhomes-home-card) .okhomes-card-next-actions :is(a,span,svg){color:#176e35!important;opacity:1!important}.okhomes-listing-card .card:not(.okhomes-home-card) .okhomes-card-next-actions a+a{border-left:1px solid #176e35}.okhomes-listing-card .card:not(.okhomes-home-card) .okhomes-card-actions :is(button,a):focus-visible,.okhomes-listing-card .card:not(.okhomes-home-card) .okhomes-card-next-actions a:focus-visible{outline:2px solid #176e35;outline-offset:3px}
/*# sourceMappingURL=/cdn/shop/t/26/assets/okhomes-listing-design.css.map */
