.propertySearchContainer{background-color:#03143a;padding:25px 0;margin:0}@media(min-width:992px){.propertySearchContainer{margin-top:15px}}.propertySearchInner{max-width:1200px;margin:0 auto;padding:0 15px}.propertySearchForm{display:flex;flex-direction:column;gap:12px}@media(min-width:992px){.propertySearchForm{flex-direction:row;align-items:stretch}}.propertySearchButton{background-color:#fff;color:#03143a;border:2px solid #85754f;padding:15px 20px;font-size:16px;font-weight:bold;cursor:pointer;transition:all .3s ease;flex:1;text-align:left;position:relative;border-radius:4px;display:flex;flex-direction:column;gap:3px}.propertySearchButton:hover{background-color:#85754f;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(133,117,79,.4)}.propertySearchButton .buttonTitle{font-size:15px;font-weight:bold;text-transform:uppercase}.propertySearchButton .buttonSubtext{font-size:13px;font-weight:normal;color:#666}.propertySearchButton:hover .buttonSubtext{color:#e0e0e0}.propertySearchSubmit{background-color:#85754f;color:#fff;border:2px solid #85754f;padding:15px 30px;font-size:18px;font-weight:bold;cursor:pointer;transition:all .3s ease;border-radius:4px;text-transform:uppercase}@media(min-width:992px){.propertySearchSubmit{flex:0 0 180px}}.propertySearchSubmit:hover{background-color:#9a8d61;border-color:#9a8d61;transform:translateY(-2px);box-shadow:0 4px 12px rgba(133,117,79,.6)}.propertySearchModal{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background-color:#03143a;color:#fff;z-index:10001;overflow-y:auto;opacity:0;transition:opacity .3s ease-in-out;padding-top:0}.propertySearchModal.open{display:block!important;opacity:1}.propertySearchModal::-webkit-scrollbar{width:10px}.propertySearchModal::-webkit-scrollbar-track{background:#02143a}.propertySearchModal::-webkit-scrollbar-thumb{background:#85754f;border-radius:5px}.propertySearchModal::-webkit-scrollbar-thumb:hover{background:#9a8d61}.propertySearchModalContent{background-color:#03143a;width:100%;min-height:100vh;min-height:100dvh;color:#fff;display:flex;flex-direction:column}.propertySearchModalHeader{background-color:#02143a;position:fixed;top:0;left:0;right:0;z-index:10003;border-bottom:2px solid #85754f;display:flex;align-items:center;justify-content:space-between;padding:15px 20px;min-height:58px;box-sizing:border-box;flex-shrink:0}.propertySearchModalHeader h2{color:#85754f;font-size:20px;font-weight:bold;margin:0!important;text-transform:uppercase;line-height:1.2}.propertySearchModalClose{display:none}.propertySearchModalClose:hover{color:#85754f}.propertySearchModalBody{padding:20px;padding-top:78px;padding-bottom:100px;overflow-y:visible;flex:1;background-color:#03143a;display:flex;flex-direction:column}.propertySearchModalFooter{padding:0;border-top:0;background-color:#03143a;flex-shrink:0;position:sticky;top:58px;z-index:1003;order:-1}.propertySearchModalApply{background-color:#85754f;color:#03143a;border:0;padding:15px 30px;font-size:16px;font-weight:bold;cursor:pointer;transition:all .3s ease;border-radius:0;width:100%;text-transform:uppercase;box-shadow:0 4px 12px rgba(0,0,0,.4)}.propertySearchModalApply:hover{background-color:#9a8d61}@media(min-width:992px){.propertySearchModal{background-color:rgba(0,0,0,.8);padding:20px;overflow-y:auto;color:#03143a}.propertySearchModal.open{display:flex!important;align-items:center;justify-content:center}.propertySearchModalContent{background-color:#ebebeb;margin:auto;max-width:calc(100vw - 40px);width:100%;max-height:calc(100vh - 40px);min-height:auto;border-radius:8px;position:relative;color:#03143a;box-shadow:0 4px 20px rgba(0,0,0,.5);overflow:hidden}.propertySearchModalHeader{background-color:#ebebeb;position:relative;padding:10px 20px;border-bottom:2px solid #03143a;height:50px;min-height:50px;border-radius:8px 8px 0 0;top:auto;left:auto;right:auto}.propertySearchModalHeader h2{color:#03143a;font-size:20px}.propertySearchModalClose{display:block;font-size:32px;color:#03143a;cursor:pointer;line-height:1;background:none;border:0;padding:0;transition:color .3s ease}.propertySearchModalClose:hover{color:#051d57}.propertySearchModalBody{padding:10px;padding-top:10px;overflow-y:auto;background-color:#ebebeb;max-height:calc(100vh - 150px);display:block}.propertySearchModalBody.twoColumn{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.propertySearchModalBody.twoColumnWide{display:grid!important;grid-template-columns:1.5fr 1fr;gap:10px}.propertySearchModalBody.threeColumn{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:10px}.propertySearchModalBody::-webkit-scrollbar{width:10px}.propertySearchModalBody::-webkit-scrollbar-track{background:#d0d0d0}.propertySearchModalBody::-webkit-scrollbar-thumb{background:#03143a;border-radius:5px}.propertySearchModalBody::-webkit-scrollbar-thumb:hover{background:#051d57}.propertySearchModalFooter{padding:15px 20px;border-top:1px solid #03143a;background-color:#ebebeb;position:relative;border-radius:0 0 8px 8px;text-align:center;top:auto;order:1}.propertySearchModalApply{background-color:#03143a;color:#fff;padding:10px 30px;border-radius:4px;box-shadow:none}.propertySearchModalApply:hover{background-color:#051d57}}.filterSection{margin-bottom:30px;padding:20px;border-bottom:1px solid rgba(133,117,79,.3)}.filterSection:first-of-type{padding-top:20px}.filterSection:last-child{margin-bottom:0}.filterSection h3{color:#85754f!important;font-size:18px!important;font-weight:bold!important;margin-bottom:15px!important;margin-top:0!important;text-transform:uppercase!important;border-bottom:0!important;padding-bottom:0!important}.filterCheckbox{display:flex;align-items:center;margin-bottom:12px;color:#fff;text-align:left}.filterCheckbox input[type="checkbox"],.filterCheckbox input[type="radio"]{margin-right:10px;width:18px;height:18px;accent-color:#85754f;cursor:pointer;flex-shrink:0}.filterCheckbox label{cursor:pointer;line-height:1.4;margin-bottom:0!important;font-size:16px!important;width:fit-content}.filterCheckbox.regionLabel{font-weight:bold;margin-bottom:10px;margin-top:15px}.filterCheckbox.regionLabel:first-child{margin-top:0}.filterCheckbox.regionLabel label{color:#85754f!important;font-weight:bold}.filterCheckbox.countyOption{padding-left:30px;font-size:14px;margin-bottom:8px}.filterCheckbox.countyOption label{font-size:14px!important}@media(min-width:992px){.filterSection{padding:0;border-bottom:0}.filterSection h3{color:#03143a!important;border-bottom:1px solid #03143a!important;padding-bottom:8px!important}.filterCheckbox{color:#03143a;margin-bottom:12px}.filterCheckbox input[type="checkbox"],.filterCheckbox input[type="radio"]{width:20px;height:20px}.filterCheckbox label{line-height:1.5;width:fit-content}}.PropertySearchDateFrom{width:100%;background-color:#fff!important;color:#03143a!important;border:2px solid #85754f;padding:12px;font-size:16px;border-radius:4px;cursor:pointer;font-weight:bold;min-height:50px}.flatpickr-calendar{box-shadow:0 4px 20px rgba(0,0,0,.2);border:2px solid #85754f}@media(max-width:991px){.flatpickr-calendar{font-size:14px;max-width:100%!important;width:100%!important}.flatpickr-calendar.inline{width:100%!important;max-width:100%!important}.flatpickr-innerContainer{width:100%!important}.flatpickr-days{width:100%!important}.flatpickr-day{max-width:calc((100% - 14px)/7)!important;flex-basis:calc((100% - 14px)/7)!important}}@media(min-width:992px){.flatpickr-calendar.inline{width:310px!important;max-width:310px!important}.flatpickr-calendar.inline .flatpickr-innerContainer,.flatpickr-calendar.inline .flatpickr-rContainer{width:310px!important}.flatpickr-calendar.inline .flatpickr-days{width:310px!important}}.flatpickr-day{border-radius:0!important}.flatpickr-monthDropdown-months{width:100%!important;padding:10px 40px 10px 10px!important;font-size:16px!important;font-weight:bold!important;border:0!important;border-radius:4px!important;margin-bottom:15px!important;background-color:#f0f0f0!important;color:#03143a!important;cursor:pointer!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%2303143a' d='M5 6l5 5 5-5 2 1-7 7-7-7z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:20px!important}.flatpickr-months{position:relative!important;padding-top:10px!important}.flatpickr-month{display:none!important}.flatpickr-prev-month,.flatpickr-next-month{display:none!important}.flatpickr-day.recommended-checkin{border:3px solid #03143a!important;font-weight:bold}.flatpickr-day.recommended-checkin:hover{background:rgba(3,20,58,.1)!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:#03143a!important;border-color:#03143a!important;color:#fff!important}.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{background:#051d57!important;border-color:#051d57!important}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{visibility:hidden!important}.flatpickr-day.selected{background:#03143a!important;border-color:#03143a!important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:#666!important}.flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay){font-weight:700!important}.helpfulTip{font-size:14px;color:#03143a;font-style:italic;margin-top:10px;background-color:#fff;padding:12px;border:1px solid #85754f;border-radius:4px;text-align:center}.helpfulTip span{cursor:pointer;text-decoration:underline;font-weight:bold}.flatpickr-calendar .helpfulTip{display:block!important;margin:10px}.filterGrid{display:grid;grid-template-columns:1fr;gap:12px}@media(max-width:991px){.filterGrid{grid-template-columns:1fr}}@media(min-width:992px){.filterGrid{grid-template-columns:1fr 1fr}.twoColumn .filterGrid,.threeColumn .filterGrid{grid-template-columns:1fr}}.filterBadge{position:absolute;top:8px;right:8px;background-color:#85754f;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold}.propertySearchButton:hover .filterBadge{background-color:#03143a}.locationGrid{display:block}@media(max-width:991px){.locationGrid,.filterSection>div[style*="grid-template-columns"]{display:block!important;grid-template-columns:1fr!important}}@media(min-width:992px){.locationGrid{display:grid;grid-template-columns:1fr 1fr;gap:30px;grid-auto-flow:column}}.locationColumn{display:flex;flex-direction:column}.datePickerContainer{margin-bottom:25px}.flatpickr-calendar.inline{display:block!important;position:relative!important;margin:0 auto}@media(max-width:991px){.flatpickr-calendar.inline{max-width:100%!important}.datePickerContainer .PropertySearchDateFrom,.datePickerContainer .helpfulTip{max-width:100%;margin-left:auto;margin-right:auto}}@media(min-width:992px){.flatpickr-calendar.inline{max-width:310px!important}.datePickerContainer .PropertySearchDateFrom,.datePickerContainer .helpfulTip,.datePickerContainer #selectedDateDisplay{max-width:310px;margin-left:auto;margin-right:auto}}.modalColumn{display:flex;flex-direction:column;border:0;border-radius:0}.modalColumn .filterSection{border:0;border-bottom:1px solid rgba(133,117,79,.3);padding:15px}.modalColumn .filterSection:last-child{border-bottom:0}.modalColumn .filterSection h3{color:#85754f!important;border-bottom:0!important;padding-bottom:0!important;margin-bottom:12px!important}@media(min-width:992px){.modalColumn{border:1px solid #03143a;border-radius:8px}.modalColumn .filterSection{border-bottom:1px solid #03143a;padding:15px}.modalColumn .filterSection:last-child{border-bottom:0}.modalColumn .datePickerContainer.filterSection{border-bottom:0}.modalColumn .filterSection h3{color:#03143a!important;margin-bottom:12px!important}}#allVillas{color:#85754f!important}@media(max-width:991px){.propertySearchModalBody.threeColumn{display:flex!important;flex-direction:column;gap:20px}}@media(max-width:991px){.mobileOnlySection{display:block}.desktopOnlyColumn{display:none!important}#locationFeaturesModal{display:none!important}.propertySearchModalBody.twoColumn{display:flex!important;flex-direction:column}}@media(min-width:992px){.mobileOnlySection{display:none!important}.desktopOnlyColumn{display:flex}}