.barefoot-filter__dates{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.barefoot-filter__dates--calendar{display:flex;flex-direction:column;gap:20px}.barefoot-filter__date-item{display:flex;flex:1 1 0;flex-direction:column;gap:7px;min-width:0;position:relative}.barefoot-filter__date-item[data-empty=true]:after{align-items:center;bottom:0;color:#686868;content:"Enter month/day";display:flex;font-size:18px;left:16px;line-height:1;pointer-events:none;position:absolute;right:16px;top:calc(1.2em + 7px);white-space:nowrap}.barefoot-filter__date-label{color:#333;font-size:18px;font-weight:700;line-height:1.2;text-transform:uppercase}.barefoot-filter__date-input{background:#fff!important;border:2px solid #c8c6c2!important;border-radius:8px!important;box-sizing:border-box;color:#333;cursor:pointer;font-size:18px!important;min-height:44px;padding:12px 16px!important;width:100%}.barefoot-filter__date-input::-moz-placeholder{color:#686868;font-size:18px!important;opacity:1}.barefoot-filter__date-input::placeholder{color:#686868;font-size:18px!important;opacity:1}.barefoot-filter__date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}.barefoot-filter__date-item[data-empty=true] .barefoot-filter__date-input,.barefoot-filter__date-item[data-empty=true] .barefoot-filter__date-input::-webkit-datetime-edit{color:transparent}.barefoot-filter__date-item[data-empty=true]:focus-within:after{display:none}.barefoot-filter__date-item[data-empty=true]:focus-within .barefoot-filter__date-input,.barefoot-filter__date-item[data-empty=true]:focus-within .barefoot-filter__date-input::-webkit-datetime-edit{color:#333}.barefoot-filter__date-sep{color:#717171;display:none;font-size:20px;line-height:1;padding-bottom:17px}.barefoot-filter__date-actions{align-items:center;display:flex;gap:22px;grid-column:1/-1;margin-top:4px}.barefoot-filter__date-apply,.barefoot-filter__date-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit}.barefoot-filter__date-reset{background:transparent!important;box-shadow:none!important;color:#3d75a4!important;font-size:18px;font-weight:400;padding:0;text-decoration:underline;text-underline-offset:3px}.barefoot-filter__date-reset:hover{background:transparent;box-shadow:none;color:#3d75a4;text-decoration:none}.barefoot-filter__date-apply{background:#4f82ab;border-radius:8px;color:#fff;font-size:20px;line-height:1.1;min-width:128px;padding:10px 24px}.barefoot-filter__date-apply:focus,.barefoot-filter__date-apply:hover{background:#4f7549;color:#fff}.barefoot-date-calendar{background:#fff;border-radius:8px;box-sizing:border-box;color:#717171;font-family:var(--global-body-font-family,inherit);margin-left:auto;margin-right:auto;max-width:392px;padding:16px;width:100%}.barefoot-date-calendar__header{align-items:center;display:grid;gap:16px;grid-template-columns:44px minmax(0,1fr) 44px;margin-bottom:20px}.barefoot-date-calendar__month{background:#f0ece7;border-radius:8px;box-sizing:border-box;color:#717171;font-size:16px;font-weight:700;justify-self:center;letter-spacing:0;line-height:1.15;max-width:100%;padding:8px 16px;text-align:center;white-space:nowrap}.barefoot-date-calendar__nav{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff!important;border:1px solid #686868;border-radius:50%;box-shadow:none!important;color:#201f1e;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;position:relative;width:40px}.barefoot-date-calendar__nav:before{border-radius:2px;border-right:4px solid;border-top:4px solid;content:"";display:block;height:14px;width:14px}.barefoot-date-calendar__nav--prev:before{margin-left:8px;transform:rotate(-135deg)}.barefoot-date-calendar__nav--next:before{margin-right:8px;transform:rotate(45deg)}.barefoot-date-calendar__nav:focus,.barefoot-date-calendar__nav:hover{background:#fff!important;border-color:#686868;box-shadow:none!important;color:#201f1e}.barefoot-date-calendar__days,.barefoot-date-calendar__weekdays{align-items:center;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center}.barefoot-date-calendar__weekdays{color:#717171;font-size:17px;font-weight:400;line-height:1;margin-bottom:14px}.barefoot-date-calendar__days{color:#333;row-gap:10px}.barefoot-date-calendar__blank{display:block;height:42px;width:42px}.barefoot-date-calendar__day{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;border:0;border-radius:8px;box-shadow:none!important;color:#333;cursor:pointer;display:inline-flex;font-size:17px;font-weight:400;height:42px;justify-content:center;line-height:1;padding:0;width:42px}.barefoot-date-calendar__day:focus,.barefoot-date-calendar__day:hover{background:#f0ece7!important;box-shadow:none!important;color:#201f1e}.barefoot-date-calendar__day--in-range{background:#edf3ea!important}.barefoot-date-calendar__day--selected,.barefoot-date-calendar__day--selected:focus,.barefoot-date-calendar__day--selected:hover{background:#557f4f!important;color:#fff}.barefoot-date-calendar--modal .barefoot-date-calendar__header{gap:12px;grid-template-columns:40px minmax(0,1fr) 40px;margin-bottom:16px}.barefoot-date-calendar--modal .barefoot-date-calendar__month{font-size:16px;padding:7px 12px}.barefoot-date-calendar--modal .barefoot-date-calendar__nav{height:40px;width:40px}.barefoot-date-calendar--modal .barefoot-date-calendar__nav:before{border-right-width:4px;border-top-width:4px;height:13px;width:13px}.barefoot-date-calendar--modal .barefoot-date-calendar__weekdays{font-size:17px;margin-bottom:12px}.barefoot-date-calendar--modal .barefoot-date-calendar__days{row-gap:8px}.barefoot-date-calendar--modal .barefoot-date-calendar__blank,.barefoot-date-calendar--modal .barefoot-date-calendar__day{height:36px;width:36px}.barefoot-date-calendar--modal .barefoot-date-calendar__day{border-radius:8px;font-size:17px}@media(max-width:999px){.barefoot-date-calendar__header{gap:12px;grid-template-columns:40px minmax(0,1fr) 40px;margin-bottom:16px}.barefoot-date-calendar__month{font-size:16px;padding:7px 12px}.barefoot-date-calendar__nav{height:40px;width:40px}.barefoot-date-calendar__nav:before{border-right-width:4px;border-top-width:4px;height:13px;width:13px}.barefoot-date-calendar__weekdays{font-size:18px;margin-bottom:12px}.barefoot-date-calendar__days{row-gap:8px}.barefoot-date-calendar__blank,.barefoot-date-calendar__day{height:36px;width:36px}.barefoot-date-calendar__day{border-radius:8px;font-size:17px}}@media(max-width:520px){.barefoot-date-calendar__header{gap:8px;grid-template-columns:36px minmax(0,1fr) 36px}.barefoot-date-calendar__month{font-size:16px;padding:7px 10px}.barefoot-date-calendar__nav{height:36px;width:36px}.barefoot-date-calendar__nav:before{border-right-width:4px;border-top-width:4px;height:14px;width:14px}.barefoot-date-calendar__weekdays{font-size:17px}.barefoot-date-calendar__blank,.barefoot-date-calendar__day{height:32px;width:32px}.barefoot-date-calendar__day{border-radius:7px;font-size:17px}}.mapbox-property-map-app.bridge-mls-listing-layout{background:#fff}.mapbox-filter-region.bridge-mls-filter-modal{margin-bottom:24px}.mapbox-property-map-app .bridge-mls-dropdown--dates .bridge-mls-dropdown__panel{border-radius:8px;box-sizing:border-box;min-width:min(420px,100vw - 32px);padding:22px 22px 18px;width:min(420px,100vw - 32px)}.bridge-mls-listing-grid__cell{display:contents}.mapbox-property-card.is-selected .bridge-mls-card__image{outline:2px solid #4b7aa0;outline-offset:3px}.mapbox-property-card .bridge-mls-card__description{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#6b6560;font-size:18px;margin-bottom:16px;max-width:85%;overflow:hidden}.mapbox-rental-map-pin{background:transparent;border:0;box-shadow:none;color:#aeaca8;height:25.2px;line-height:0;padding:0;transition:color .15s ease;width:18px}.mapbox-rental-map-pin:after{display:none}.mapbox-rental-map-pin:focus-visible,.mapbox-rental-map-pin:hover,.mapbox-rental-map-pin[aria-expanded=true]{background:transparent;color:#4b7aa0}.mapbox-rental-map-pin svg{display:block;height:25.2px;width:18px}.bridge-mls-listing-layout__map .mapbox-map-view{height:100%;min-height:0;width:100%}.mapbox-empty,.mapbox-error,.mapbox-loading,.mapbox-map-empty{background:#fff;border:1px solid #ddd;border-radius:8px;padding:16px}.mapbox-filter-region .bridge-mls-filter__type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mapbox-filter-region .bridge-mls-filter__type-icon svg{fill:unset;stroke:unset}.bridge-mls-load-more-wrap{align-items:center;display:flex;flex-direction:column;gap:12px;padding:32px 0 16px}.bridge-mls-load-more{align-items:center;background:transparent;border:1px solid var(--mls-color-accent,#3d5782);border-radius:var(--mls-radius,8px);color:var(--mls-color-accent,#3d5782);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:500;justify-content:center;padding:12px 32px;transition:background .15s,color .15s}.bridge-mls-load-more:hover{background:var(--mls-color-accent,#3d5782);color:#fff}.bridge-mls-load-more:disabled{cursor:default;opacity:.55}.bridge-mls-load-more__spinner{animation:bridge-mls-load-more-spin .8s linear infinite;border:2px solid var(--mls-color-border,#e5e2dc);border-radius:50%;border-top-color:var(--mls-color-accent,#3d5782);height:28px;opacity:0;width:28px}.bridge-mls-load-more-wrap.is-loading .bridge-mls-load-more__spinner{opacity:1}.bridge-mls-load-more__count{color:#717171;font-size:14px;margin:0}@keyframes bridge-mls-load-more-spin{to{transform:rotate(1turn)}}.bridge-mls-filter-modal .bridge-mls-filter__type-card:has(input:hover) svg path{fill:#fff}@media(max-width:999px){.mapbox-property-map-app.bridge-mls-listing-layout .bridge-mls-listing-layout__map .mapbox-map-view{min-height:320px}}@media(max-width:520px){.mapbox-property-map-app .bridge-mls-dropdown--dates .bridge-mls-dropdown__panel{padding:24px 16px 18px}}
