/* search-widget.css
 * Search widget, filter popovers, booking calendar, and per-person calculator styles.
 * Extracted from TwiddyWeb — newer styles not yet compiled into twiddy.css.
 * Source: TwiddyWeb _booking_calendar.scss, _search-widget.scss
 */
@media(max-width: 767.98px){#calendarSummaryWrap .intro-text{display:none !important}.selected-week-header .intro-text{display:none !important}body.modal-open{overflow:hidden;touch-action:none;position:fixed;width:100%}body.modal-open .calendar-overlay{z-index:1000}body.modal-open #calendarFooterContent{z-index:990}body.modal-open.has-week-selected .calendar-overlay{z-index:1010}body.modal-open.has-week-selected #calendarFooterContent{z-index:1000}body.modal-open.has-week-selected .week-selected-label{white-space:nowrap}}#calendarFooterContent{position:relative;transition:opacity .3s ease;z-index:970}@media(min-width: 768px){#calendarFooterContent.loading,.search-result #calendarFooterContent.card-gallery{opacity:.5}#calendarFooterContent.loading:before,.search-result #calendarFooterContent.card-gallery:before{background:rgba(0,0,0,0)}}@media(max-width: 767.98px){#calendarFooterContent{position:fixed;bottom:0;left:0;width:100%}}.calendar-summary-loading{display:flex;flex-direction:column}.calendar-summary-loading .skeleton{position:relative;display:block;width:100%;height:14px;border-radius:8px;overflow:hidden;background-color:rgba(0,0,0,.05)}.calendar-summary-loading .skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translateX(-100%);background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.65), transparent);-webkit-animation:calendar-skeleton-shimmer 1.2s ease-in-out infinite;animation:calendar-skeleton-shimmer 1.2s ease-in-out infinite}.calendar-summary-loading .skeleton.skeleton-pill{height:46px;border-radius:14px}.calendar-summary-loading .skeleton.skeleton-divider{height:2px;margin:0;background-color:rgba(0,0,0,.08)}.calendar-summary-loading .skeleton.skeleton-divider:after{display:none}.calendar-summary-loading .skeleton.short{width:45%}@-webkit-keyframes calendar-skeleton-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes calendar-skeleton-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}body.calendar-expanded #calendarFooterContent{display:block}@media(min-width: 768px){.calendar-collapsed.modal-open,.calendar-expanded.modal-open{overflow:auto}}.sidebar-col{z-index:1030}.btn-lg,.week-selected-label-wrap,.btn-group-lg>.btn,.btn-group-lg>.week-selected-label-wrap,.btn-group-lg>.prop-slider-banner,.prop-photo-gallery-modal-nav .btn-group-lg>a,.search-result .card-gallery .gallery .slick-slide:last-child:not(:first-child) .btn-group-lg>a:after{font-size:1.2rem !important}.btn-lg+#saveButtonNote,.week-selected-label-wrap+#saveButtonNote,.btn-group-lg>.btn+#saveButtonNote,.btn-group-lg>.week-selected-label-wrap+#saveButtonNote,.btn-group-lg>.prop-slider-banner+#saveButtonNote,.prop-photo-gallery-modal-nav .btn-group-lg>a+#saveButtonNote,.search-result .card-gallery .gallery .slick-slide:last-child:not(:first-child) .btn-group-lg>a:after+#saveButtonNote{display:none}.btn-lg.btn-success+#saveButtonNote,.btn-success.week-selected-label-wrap+#saveButtonNote,.btn-group-lg>.btn-success.btn+#saveButtonNote,.btn-group-lg>.btn-success.week-selected-label-wrap+#saveButtonNote,.btn-group-lg>.btn-success.prop-slider-banner+#saveButtonNote,.prop-photo-gallery-modal-nav .btn-group-lg>a.btn-success+#saveButtonNote,.search-result .card-gallery .gallery .slick-slide:last-child:not(:first-child) .btn-group-lg>a.btn-success:after+#saveButtonNote{display:block}@media(max-width: 767.98px){.btn-lg,.week-selected-label-wrap,.btn-group-lg>.btn,.btn-group-lg>.week-selected-label-wrap,.btn-group-lg>.prop-slider-banner,.prop-photo-gallery-modal-nav .btn-group-lg>a,.search-result .card-gallery .gallery .slick-slide:last-child:not(:first-child) .btn-group-lg>a:after{font-size:1.1rem !important;min-width:130px}}#selectedWeekLabel{font-weight:bold}.calendar-collapsed #multiWeekSelectWrapper,.calendar-collapsed .calendar-desc-text,.calendar-collapsed #saveButtonNote{display:none !important}.calendar-collapsed #calendarSummary{display:flex;flex-direction:column}.calendar-collapsed #calendarSummary h5{font-size:.9rem;font-weight:normal;margin-top:.25rem;order:2}.calendar-expanded .pricing-details{max-height:1000px;overflow:hidden;transition:max-height .3s ease;opacity:1;padding:.5rem 0}.calendar-expanded .total-price{padding:.5rem 0;border-top:1px solid #dee2e6}.calendar-expanded #calendarOverlay,.calendar-expanded .calendar-expanded-show{display:block}.calendar-expanded #calendarButtons,.calendar-expanded #calendarSummaryWrap{max-width:100%;width:100%}.calendar-expanded .calendar-footer{display:block}.calendar-expanded .selected-week-header{display:flex;justify-content:space-between}.calendar-expanded .selected-week-header #selectedWeekLabel{font-size:1.25rem}.selected-week-header #selectedWeekLabel{font-size:1rem}@media(max-width: 767.98px){#calendarButtons,#calendarSummaryWrap{max-width:50%;width:50%}}.calendar-footer{display:flex;align-items:center;margin-top:auto}@media(min-width: 768px){.calendar-footer{display:block}}@media(max-width: 767.98px){.calendar-footer{border-radius:25px 25px 0 0;position:sticky;bottom:0;background:#fff;padding:1rem;border-top:1px solid #dee2e6;box-shadow:0 -10px 40px -20px rgba(0,0,0,.75);z-index:965}}.calendar-footer-content{transition:none}.calendar-footer-content.fade-slide-up{transition:opacity .3s ease,transform .3s ease;opacity:0;transform:translateY(20px)}.mobile-booking-bar{border-top-left-radius:1rem;border-top-right-radius:1rem;z-index:950}.bg-gradient-white-light-blue{background-image:linear-gradient(to bottom right, #fff, #E2ECF7)}.calendar-overlay{transform:translateY(24px);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease}.calendar-overlay.open{transform:translateY(0);opacity:1;pointer-events:auto}.calendar-overlay.closed{transform:translateY(24px);opacity:0;pointer-events:none}@media(min-width: 768px){.calendar-modal-wrap{position:relative;z-index:980}.calendar-overlay{background:#fff;position:absolute;width:720px;min-width:100%;z-index:980;right:0;top:0;overflow:hidden;border-radius:25px;box-shadow:0 10px 40px -20px rgba(0,0,0,.75);display:flex;flex-direction:column}.calendar-overlay #calendarGrid{display:flex;overflow-x:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.calendar-overlay #calendarGrid::-webkit-scrollbar{display:none}.calendar-overlay .month-block{flex:0 0 50%;scroll-snap-align:start;padding:0 .5rem;box-sizing:border-box;min-width:50%}}@media(max-width: 767.98px){.calendar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;top:auto;overflow:hidden;max-height:98%;border-top:1px solid #dee2e6;box-shadow:0 -10px 40px -20px rgba(0,0,0,.75);border-radius:25px 25px 0 0;background:#fff;display:flex;flex-direction:column;z-index:960}}.calendar-header{background:#fff;padding:1rem;border-bottom:1px solid #dee2e6}@media(max-width: 767.98px){.calendar-header{position:sticky;top:0;z-index:1}}.calendar-header .calendar-title{display:flex;justify-content:space-between;align-items:center;font-size:1.2rem}.calendar-header .clear-link{font-size:.9rem;color:red;text-decoration:underline;cursor:pointer}.calendar-weekdays{display:grid;grid-template-columns:repeat(7, 1fr);text-align:center;font-weight:bold;margin:.5rem 0}.calendar-grid{flex:1;display:grid;grid-template-columns:repeat(7, 1fr);padding:1rem;grid-gap:.25rem 0;gap:.25rem 0}@media(max-width: 767.98px){.calendar-grid-stack .month-block{margin-bottom:2rem}}.calendar-grid-stack .calendar-title{font-weight:bold;font-size:1.1rem;margin-bottom:.5rem}@media(min-width: 768px){.calendar-grid-stack .calendar-title{text-align:center;margin-bottom:1rem}}.calendar-nav-wrap{position:relative;padding-top:.5rem}.calendar-nav{position:absolute;left:1rem;right:1rem;top:1rem}.calendar-nav .btn-dropdown,.calendar-nav .week-selected-label-wrap,.calendar-nav .prop-photo-gallery-modal-nav a,.prop-photo-gallery-modal-nav .calendar-nav a{width:auto;display:inline-block;font-size:1rem;line-height:1.5}.month-grid{display:grid;grid-template-columns:repeat(7, 1fr);grid-gap:.25rem 0;gap:.25rem 0}#calendarGrid{overflow-y:auto;padding:1rem}.calendar-footnote{font-size:.85rem;font-style:italic;color:#6c757d;padding:0 1rem;order:4}.prior-rate-text{font-style:italic}.price-asterisk{font-size:.75em;margin-left:.15rem}#calendarSummary h5{font-size:1.1rem;margin-top:1rem;margin-bottom:0}.week-selected-label-wrap{background:#fff;display:flex;align-items:center}.week-selected-label-wrap .week-selected-label{font-size:1rem !important}@media(max-width: 767.98px){.calendar-footer-collapsed{display:flex;justify-content:space-between}.calendar-footer-collapsed .week-selected-label-wrap{padding:0;border:0;text-align:left;padding-left:0;box-shadow:none !important}.calendar-footer-collapsed .week-selected-label-wrap i{display:none}.calendar-footer-collapsed .week-selected-label-wrap .week-selected-label.small,.calendar-footer-collapsed .week-selected-label-wrap .week-selected-label.callout.callout-xs,.calendar-footer-collapsed .week-selected-label-wrap .payments-table .week-selected-label.head,.payments-table .calendar-footer-collapsed .week-selected-label-wrap .week-selected-label.head,.calendar-footer-collapsed .week-selected-label-wrap .accordion .checkout-card-title .week-selected-label.edit-link,.accordion .checkout-card-title .calendar-footer-collapsed .week-selected-label-wrap .week-selected-label.edit-link,.calendar-footer-collapsed .week-selected-label-wrap .week-selected-label.terms{font-size:.85rem !important}.calendar-footer-collapsed .save-btn{font-size:15px !important}}.calendar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0);z-index:1035}.calendar-cell.in-hover{box-shadow:inset 0 0 40px 1px rgba(0,0,0,.07)}.calendar-cell.optional-checkin{border:1px dashed #0246be}.calendar-cell{padding:.5rem;text-align:center;cursor:pointer;font-size:.9rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;line-height:1.2;display:flex;align-items:center;justify-content:center;min-height:50px;max-width:60px}.calendar-cell .day-number{text-decoration:none;font-weight:600 !important}.calendar-cell.muted .day-number{opacity:.5;font-weight:400 !important}.calendar-cell.clickable{color:#1f262d;cursor:pointer}.calendar-cell.clickable:hover{box-shadow:inset 0 0 40px 1px rgba(0,0,0,.07)}.calendar-cell:nth-child(7n+1){border-top-left-radius:8px;border-bottom-left-radius:8px}.calendar-cell:nth-child(7n){border-top-right-radius:8px;border-bottom-right-radius:8px}.calendar-cell.unavailable{color:#6c757d;pointer-events:auto}.calendar-cell.selected{background-color:#6c757d !important;font-weight:bold;color:#fff !important}.calendar-cell.selected:after{color:#fff !important}.calendar-cell.selected.available-start,.calendar-cell.selected.preReserve-start{background-color:#10ac74 !important}.calendar-cell.selected.available-start:after,.calendar-cell.selected.preReserve-start:after{color:#fff}.calendar-cell.selected.booked-start{background-color:#6c757d !important}.calendar-cell.selected.booked-start .day-number{color:#fff !important;text-decoration:line-through !important}.calendar-cell.selected.is-checkin-day{border-radius:8px 0 0 8px}.calendar-cell.selected .price-tag{background:#fff !important}.calendar-cell.in-range{background-color:#6c757d;font-weight:bold;color:#fff !important}.calendar-cell.in-range.optional-checkin{border:1px dashed #0246be}.calendar-cell.in-range.is-checkin-day:not(.checkout-day).available,.calendar-cell.in-range.is-checkin-day:not(.checkout-day).preReserve{background:#10ac74}.calendar-cell.in-range.is-checkin-day:not(.checkout-day).available:after,.calendar-cell.in-range.is-checkin-day:not(.checkout-day).preReserve:after{color:#fff !important}.calendar-cell.in-range.is-checkin-day.checkout-day:not(.selected),.calendar-cell.in-range.end-range{background:linear-gradient(135deg, #6c757d 50%, #fff 50%)}.calendar-cell.in-range.is-checkin-day.checkout-day:not(.selected).weekHeld-start,.calendar-cell.in-range.is-checkin-day.checkout-day:not(.selected).onHold-start,.calendar-cell.in-range.is-checkin-day.checkout-day:not(.selected).available-start,.calendar-cell.in-range.is-checkin-day.checkout-day:not(.selected).preReserve-start,.calendar-cell.in-range.end-range.weekHeld-start,.calendar-cell.in-range.end-range.onHold-start,.calendar-cell.in-range.end-range.available-start,.calendar-cell.in-range.end-range.preReserve-start{background:linear-gradient(135deg, #6c757d 50%, #fff 50%)}.calendar-cell.in-range.is-checkin-day.checkout-day:not(.selected).available-end:not(.selected),.calendar-cell.in-range.is-checkin-day.checkout-day:not(.selected).preReserve-end:not(.selected),.calendar-cell.in-range.end-range.available-end:not(.selected),.calendar-cell.in-range.end-range.preReserve-end:not(.selected){background:linear-gradient(135deg, #10AC74 50%, #fff 50%)}.calendar-cell.in-range.is-checkin-day.checkout-day:not(.selected).available-end:not(.selected).available-start,.calendar-cell.in-range.is-checkin-day.checkout-day:not(.selected).available-end:not(.selected).weekHeld-start,.calendar-cell.in-range.is-checkin-day.checkout-day:not(.selected).available-end:not(.selected).onHold-start,.calendar-cell.in-range.is-checkin-day.checkout-day:not(.selected).preReserve-end:not(.selected).available-start,.calendar-cell.in-range.is-checkin-day.checkout-day:not(.selected).preReserve-end:not(.selected).weekHeld-start,.calendar-cell.in-range.is-checkin-day.checkout-day:not(.selected).preReserve-end:not(.selected).onHold-start,.calendar-cell.in-range.end-range.available-end:not(.selected).available-start,.calendar-cell.in-range.end-range.available-end:not(.selected).weekHeld-start,.calendar-cell.in-range.end-range.available-end:not(.selected).onHold-start,.calendar-cell.in-range.end-range.preReserve-end:not(.selected).available-start,.calendar-cell.in-range.end-range.preReserve-end:not(.selected).weekHeld-start,.calendar-cell.in-range.end-range.preReserve-end:not(.selected).onHold-start{background:linear-gradient(135deg, #10AC74 50%, #fff 50%)}.calendar-cell.in-range.available-inrange,.calendar-cell.in-range.preReserve-inrange{background-color:#10ac74;color:#fff}.calendar-cell.booked{color:#6c757d}.calendar-cell.booked.booked-start .day-number,.calendar-cell.booked.booked-inrange .day-number{text-decoration:line-through}.calendar-cell.onHold,.calendar-cell.weekHeld{color:#6c757d}.calendar-cell.onHold .day-number,.calendar-cell.weekHeld .day-number{text-decoration:none}.calendar-cell.is-checkin-day{font-weight:bold;color:#1f262d;padding:.2rem .5rem 0}.calendar-cell.is-checkin-day.booked-start{color:#6c757d}.calendar-cell.is-checkin-day .day-number{font-size:1.1rem}.calendar-cell.weekHeld-start,.calendar-cell.onHold-start{font-weight:bold}.calendar-cell.weekHeld-start .price-tag,.calendar-cell.onHold-start .price-tag{background-color:#f5f6f7;color:#0246be}.calendar-cell.weekHeld-start:after,.calendar-cell.onHold-start:after{content:"Waitlist";font-weight:bold;font-size:9px;color:#1f262d;position:absolute;bottom:-1px;left:0;right:0;text-align:center;white-space:nowrap}.calendar-cell.booked-start .price-tag{background-color:#f5f6f7;color:#1f262d}.calendar-cell.booked-start:after{content:"Booked";font-weight:bold;color:#1f262d;font-size:9px;position:absolute;bottom:-1px;left:0;right:0;text-align:center;white-space:nowrap}.calendar-cell.available-start:not(.booked-start){font-weight:bold}.calendar-cell.available-start:not(.booked-start) .price-tag{background-color:#e1f3ea;color:#10ac74}.calendar-cell.available-start:not(.booked-start) .day-number{text-decoration:none}.calendar-cell.available-start:not(.booked-start):after{content:"Available";font-weight:bold;color:#10ac74;font-size:9px;position:absolute;bottom:-1px;left:0;right:0;text-align:center;white-space:nowrap}.calendar-cell:after{display:none}.calendar-cell .cta-text{display:none !important}.calendar-cell .price-tag{display:block;margin-top:.15rem;padding:.2rem .4rem;font-size:.7rem;border-radius:999px;background:#f5f6f7;color:#0246be;font-weight:600;line-height:1;white-space:nowrap;top:0}.calendar-cell .price-tag .price-new{display:block}.calendar-cell .price-tag .price-old{display:block;margin-top:.15rem;font-size:.65rem;font-weight:400;color:#6c757d;text-decoration:line-through}.calendar-cell .price-tag.discounted{background:#ffe6dd !important;color:#ff4c07 !important}.calendar-cell .price-tag.price-tag-approx{background-color:#e1f3ea;color:#495057;font-style:italic}#perUnitCalc{display:none}.peru-card{border-top:1px solid #dee2e6;padding-top:1rem;margin-top:1rem}.peru-row{display:flex;align-items:center;justify-content:space-between;grid-gap:1rem;gap:1rem}.peru-left{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem}.peru-qty{display:flex;align-items:center;border:1px solid #e5e7eb;border-radius:9999px;overflow:hidden;background:#fff;font-size:.9rem}.peru-qty button{width:2em;height:2em;border:0;background:#f7f7f7;line-height:0;font-size:1em}.peru-qty span{min-width:3em;text-align:center;font-weight:700;font-size:1em}.peru-eq{font-weight:700;opacity:.5}.peru-right{text-align:right}.peru-amount{font-weight:800}.peru-meta{font-size:.875rem;color:#6c757d;margin-top:.25rem}.peru-link{border:0;background:none;padding:0;font:inherit;color:#0d6efd;text-decoration:underline;cursor:pointer}@media(max-width: 576px){.peru-row{flex-wrap:wrap}.peru-amount{font-size:1.35rem}}.bc-footer .lead{font-size:1.1rem;font-weight:normal;line-height:1.2}#calendarFooterContent .custom-view-container #bc3{text-align:center}#calendarFooterContent .custom-view-container #bc3 .bc-footer{border-top:0 !important}#calendarFooterContent .custom-view-container #bc3 .bc-footer .px-4.pb-2{padding:0 !important}#calendarFooterContent .custom-view-container #bc3 .bc-footer .px-4.pb-2 .btn,#calendarFooterContent .custom-view-container #bc3 .bc-footer .px-4.pb-2 .prop-slider-banner,#calendarFooterContent .custom-view-container #bc3 .bc-footer .px-4.pb-2 .prop-photo-gallery-modal-nav a,.prop-photo-gallery-modal-nav #calendarFooterContent .custom-view-container #bc3 .bc-footer .px-4.pb-2 a,#calendarFooterContent .custom-view-container #bc3 .bc-footer .px-4.pb-2 .search-result .card-gallery .gallery .slick-slide:last-child:not(:first-child) a:after,.search-result .card-gallery .gallery .slick-slide:last-child:not(:first-child) #calendarFooterContent .custom-view-container #bc3 .bc-footer .px-4.pb-2 a:after,#calendarFooterContent .custom-view-container #bc3 .bc-footer .px-4.pb-2 .week-selected-label-wrap{border-radius:50px}.calendar-backdrop{background-color:rgba(0,0,0,.75)}@media(max-width: 767.98px){.calendar-open{overflow:hidden;position:fixed;width:100%}}.calendar-modal-wrap{width:100%;position:relative}.filter-popover{position:absolute;top:100%;left:1rem;right:1rem;z-index:9999}.flex-months-scroll{padding-bottom:.25rem;-webkit-overflow-scrolling:touch;margin:0 !important;padding:.5rem .5rem .5rem 1rem !important}.flex-months-scroll .slick-list{width:100%}.flex-month-btn{text-align:center;border:1px solid #dee2e6;box-shadow:none;flex-direction:column !important;font-weight:700;padding-top:.7rem;padding-bottom:.7rem}.flex-month-btn i{font-size:1.25rem;display:block;margin-bottom:5px}.flex-month-btn span{font-size:.8rem;font-weight:normal;display:block;margin-top:5px}.flex-month-btn.active{border-color:#0246be;background:#e2ecf7 !important;color:#0246be}.slick-flex-months{width:100%}.slick-flex-months .slick-slide{padding-right:1rem}.calendar-popover{position:absolute;top:100%;right:0;width:720px;z-index:9999}.calendar-popover .calendar-cell.in-range{background:#e2ecf7 !important;color:#1f262d !important}.calendar-popover .calendar-cell.selected{background:#0246be !important;color:#fff;border-top-left-radius:8px !important;border-bottom-left-radius:8px !important}.calendar-popover .calendar-cell.selected .day-number{font-weight:700 !important}.calendar-popover .calendar-cell.end-range{background:linear-gradient(135deg, #E2ECF7 50%, #fff 50%) !important}.calendar-popover-panel{background:#fff;border:1px solid #ddd;border-radius:14px;box-shadow:0 8px 25px rgba(0,0,0,.15);overflow:hidden}@media(min-width: 768px){#calendarModal #calendarGrid{display:flex;flex-wrap:nowrap;overflow-x:hidden;overflow-y:hidden;padding:1rem .75rem;scroll-behavior:smooth}#calendarModal #calendarGrid .month-block{flex:0 0 50%;max-width:50%;min-width:50%;padding:0 .5rem;box-sizing:border-box}#calendarModal .calendar-popover-panel{max-height:none}}@media(max-width: 767.98px){#calendarModal{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;padding:0;z-index:10020}#calendarModal .calendar-popover-panel{max-height:100%;height:100%;overflow-y:auto;border-radius:0;display:flex;flex-direction:column}#calendarModal #calendarGrid{display:block;overflow:visible;padding:1rem}}.calendar-footer-actions{border-top:1px solid #dee2e6}.calendar-footer-actions .footer-field{min-width:0}@media(min-width: 768px){.calendar-footer-actions .footer-field+.footer-field{margin-left:1rem}}@media(max-width: 767.98px){.calendar-footer-actions .footer-field{width:100%}}#selectCheckIn{position:relative;z-index:1035}.search-widget-date{position:relative}.slick{position:relative}.slick svg{fill:#fff}.slick .gallery-next,.slick .gallery-prev{position:absolute;top:0;display:flex;justify-content:center;height:100%;z-index:1;box-shadow:none !important;border-radius:none;width:3rem;padding:0;background:rgba(0,0,0,.5);border:0}.slick .gallery-next{right:0;background:linear-gradient(-90deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%)}.slick .gallery-prev{left:0;transform:rotate(180deg);background:linear-gradient(-90deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%)}.slick .slick-dots{bottom:0}.slick .slick-dots li button:before{font-size:20px}.slick .slick-dots li.slick-active button:before{font-size:28px}.slick-slide.slick-active{z-index:1}.slick-arrow{background:#fff;display:flex;align-items:center;justify-content:center;opacity:1;border-radius:8px;padding:8px 10px;width:auto;height:auto;overflow:visible;transition:all .2s ease;box-shadow:0 4px 15px -6px rgba(0,0,0,.6)}.slick-arrow:hover,.slick-arrow:focus,.slick-arrow:active{box-shadow:0 4px 20px -6px #000;transition:all .2s ease;cursor:pointer;text-decoration:none !important}.slick-arrow svg{width:18px;height:18px;flex:0 0 18px;stroke-width:1px;stroke:#000;fill:#000}.slick-arrow i{font-size:15px;color:#000}.slick-arrow.slick-disabled{opacity:0 !important}.slick-dots{left:0;right:0;width:auto}.slick-dots li button:before{font-size:20px !important}.slick-dots li.slick-active button:before{font-size:28px !important}.testimonial-carousel .slick-dots{bottom:-45px}.carousel{margin-left:calc(25px / 2 * -1);margin-right:calc(25px / 2 * -1)}@media(max-width: 575.98px){.carousel{margin-right:calc(25px * -1)}}.carousel.image-carousel{margin:0}.carousel.image-carousel .slick-arrow{margin-left:-12.5px}.carousel.image-carousel .slick-arrow.carousel-next{margin-right:-12.5px;margin-left:0}.carousel .carousel-card,.carousel .home-card{padding:calc(25px / 2)}.carousel .carousel-card .btn-fav,.carousel .home-card .btn-fav{top:12.5px !important;right:12.5px !important;padding:8px}.carousel .slick-arrow{position:absolute;top:50%;left:0;z-index:2;transform:translateY(-50%)}.carousel .slick-arrow.carousel-next{left:auto;right:0}.homes-carousel .slick-arrow{top:34%}.towns-carousel .slick-arrow{top:45%}.single-carousel{margin:0}.single-carousel .slick-arrow{margin:0 !important}.single-carousel .slick-arrow.carousel-next{right:1rem}.single-carousel .slick-arrow.carousel-prev{left:1rem}.css-carousel .home-card{width:25%}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:rgba(0,0,0,0)}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid rgba(0,0,0,0)}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url("/node_modules/slick-carousel/slick/ajax-loader.gif") center center no-repeat}@font-face{font-family:"slick";src:url("/node_modules/slick-carousel/slick/fonts/slick.eot");src:url("/node_modules/slick-carousel/slick/fonts/slick.eot?#iefix") format("embedded-opentype"),url("/node_modules/slick-carousel/slick/fonts/slick.woff") format("woff"),url("/node_modules/slick-carousel/slick/fonts/slick.ttf") format("truetype"),url("/node_modules/slick-carousel/slick/fonts/slick.svg#slick") format("svg");font-weight:normal;font-style:normal}.slick-prev,.slick-next{position:absolute;display:block;height:20px;width:20px;line-height:0px;font-size:0px;cursor:pointer;background:rgba(0,0,0,0);color:rgba(0,0,0,0);top:50%;transform:translate(0, -50%);padding:0;border:none;outline:none}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{outline:none;background:rgba(0,0,0,0);color:rgba(0,0,0,0)}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:"slick";font-size:20px;line-height:1;color:#000;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:rgba(0,0,0,0);display:block;height:20px;width:20px;outline:none;line-height:0px;font-size:0px;color:rgba(0,0,0,0);padding:5px;cursor:pointer}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:"slick";font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}.serif,.jarvis-wrap #jarvis-personalized-recommendations:before,.search-hero h1,h1{font-family:"DM Serif Display",serif}@media(max-width: 767.98px){.serif,.jarvis-wrap #jarvis-personalized-recommendations:before,.search-hero h1,h1{font-weight:500 !important}}.displayVariation{display:none}body[class*=test-] .displayVariation{display:block}body[class*=test-] .hideVariation{display:none}
/* noUiSlider overrides — compiled from TwiddyWeb _range-slider.scss ($primary=#0246be, $border-color=#dee2e6) */
.noUi-horizontal{height:6px;margin-top:20px;padding-left:5px;padding-right:10px}
.noUi-horizontal .noUi-connect{background:#0246be}
.noUi-horizontal .noUi-handle{width:24px !important;height:24px !important;border-radius:24px;line-height:24px;box-shadow:0 5px 10px -5px rgba(0,0,0,.4);border:1px solid #dee2e6;top:-9px}
.noUi-horizontal .noUi-handle::before,.noUi-horizontal .noUi-handle::after{background:#dee2e6 !important}
.noUi-horizontal .noUi-handle::before{top:6px !important;left:9px !important}
.noUi-horizontal .noUi-handle::after{top:6px !important;left:auto !important;right:9px !important}
.range-slider{width:100%;margin:auto;text-align:center;position:relative;padding-bottom:10px}
.range-slider br{display:none}
.range-slider .noUi-value{display:none}
.range-slider .noUi-marker-horizontal.noUi-marker-large{height:5px;background:#ccc}
.range-slider .noUi-pips-horizontal{height:auto}
.range-slider .form-control{border:0;background:#fff;padding-left:0;padding-right:0;font-size:1.3rem;margin-top:5px}
.range-slider label{padding-left:0;padding-right:0}
