:root{--guesty-carousel-arrow-size:36px;--calendar-month-spacing:7rem}.guesty-message-container{margin:0}.guesty-message{margin:1rem 0 0}.guesty-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,minmax(150px,1fr));gap:1rem}.guesty-gallery-main-image{grid-row:span 2;grid-column:span 2}.guesty-gallery-item{overflow:hidden;border-radius:.75rem;cursor:pointer;position:relative}.guesty-gallery-item img{width:100%;height:100%;object-fit:cover;-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out}.guesty-gallery-item:hover img{transform:scale(1.05)}#guesty-gallery-modal.guesty-modal{position:fixed;top:0;left:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.85);z-index:101;visibility:hidden;opacity:0;-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out}#guesty-gallery-modal.guesty-modal.is-visible{visibility:visible;opacity:1}#guesty-gallery-modal .guesty-modal-content{display:block;position:relative;top:0;max-width:900px;max-height:80vh;width:100%;height:100%;padding:2.5rem;margin:auto;background-color:transparent;box-shadow:none}#guesty-gallery-modal .guesty-modal-close{width:40px;height:40px;top:20px;right:20px;border:none}.guesty-carousel-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.guesty-carousel-main-image-wrapper{position:relative;width:100%;display:flex;justify-content:center;align-items:center;flex-shrink:1;min-height:0;margin-bottom:1.5rem}.guesty-carousel-main-image-wrapper img{max-width:100%;max-height:100%;object-fit:contain}.guesty-carousel-thumbnails-wrapper{flex-shrink:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch}.guesty-carousel-thumbnails-wrapper::-webkit-scrollbar{display:none}.guesty-carousel-thumbnails{display:flex;gap:1rem;justify-content:center}.guesty-carousel-thumb{width:100px;height:75px;object-fit:cover;border:2px solid transparent;border-radius:.5rem;cursor:pointer;-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;-o-transition:.3s ease-in-out;transition:.3s ease-in-out}.guesty-carousel-thumb.active{border-color:var(--global-palette9,#fff)}.guesty-carousel-next,.guesty-carousel-prev{cursor:pointer;position:absolute;top:50%;width:auto;padding:.5rem;transform:translateY(-50%);color:#fff;font-weight:700;font-size:2rem;-webkit-transition:.6s ease-in-out;-moz-transition:.6s ease-in-out;-o-transition:.6s ease-in-out;transition:.6s ease-in-out;user-select:none;background:rgba(0,0,0,.5);border:none;border-radius:4px;min-width:var(--guesty-carousel-arrow-size)}.guesty-carousel-prev{left:calc(2.5rem - var(--guesty-carousel-arrow-size)/ 2)}.guesty-carousel-next{right:calc(2.5rem - var(--guesty-carousel-arrow-size)/ 2)}.guesty-carousel-next:hover,.guesty-carousel-prev:hover{background-color:rgba(0,0,0,.8)}.guesty-details-icon{width:23px;height:23px;display:inline-block;vertical-align:middle}#guesty-map{border-radius:20px;height:450px;width:100%}.guesty-map-amenities-section{display:grid;grid-template-columns:55% 45%;gap:0}.guesty-map-amenities-section>div:first-child{padding-right:5rem;border-right:2px solid var(--custom-palette4,#d1d1d1)}.guesty-map-amenities-section>div:last-child{padding-left:5rem}.guesty-map-amenities-section h2{font-size:40px;color:var(--global-palette3,#17374a);margin-bottom:2rem!important}.guesty-amenities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;margin-bottom:2rem}.guesty-amenity-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem}.guesty-amenity-icon{width:60px;height:60px;margin-bottom:10px;display:flex;align-items:center;justify-content:center}.guesty-amenity-icon svg{width:60px;height:60px}.guesty-amenity-label{font-size:1rem;font-weight:300;line-height:1.4;color:var(--global-palette3,#17374a);text-transform:capitalize;margin:0}.guesty-amenity-icon svg.amenity-icon-fallback{color:var(--global-palette2,#79aea3)}.guesty-amenity-icon svg.amenity-icon-fallback path{stroke:currentColor}.guesty-amenities-list{list-style:none;padding:0;margin:0;display:grid;gap:.375rem 1.5rem}.guesty-amenities-list li{position:relative;padding-left:1rem;color:var(--global-palette5,#292929);font-size:18px;font-weight:300}.guesty-amenities-list li::before{content:"•";color:var(--global-palette2,#79aea3);position:absolute;left:0;font-weight:700;font-size:1.2rem}.guesty-availability-section{padding:3rem 0;background-color:var(--global-palette9,#fff);text-align:center}.guesty-availability-section h2{font-size:40px;margin-bottom:2rem!important;text-align:center}.guesty-calendar-legend{display:flex;justify-content:center;margin-bottom:4rem}.guesty-calendar-legend>.guesty-calendar-legend-items{display:flex;align-items:center;gap:1.5rem}.guesty-calendar-legend-item{display:flex;align-items:center}.guesty-calendar-legend-box{width:40px;height:40px;margin-right:1rem;border-radius:4px;border:1px solid var(--global-palette5,#292929)}.guesty-calendar-legend-box.available{background-color:transparent}.guesty-calendar-legend-box.unavailable{background-color:rgba(121,174,163,.15)}.guesty-calendar-legend span{font-size:24px;font-weight:400;color:var(--global-palette3,#17374a)}.guesty-calendar-container{width:100%;display:flex;justify-content:center}.guesty-availability-input{display:none!important}.guesty-availability-section .flatpickr-calendar{width:100%!important;max-width:none!important;position:static!important;box-shadow:none!important;border:none!important;background:0 0!important;margin:0 auto!important}.guesty-availability-section .flatpickr-months{width:100%!important;display:flex!important;justify-content:space-between!important;gap:var(--calendar-month-spacing)!important}.guesty-availability-section .flatpickr-month{flex:1!important;min-width:0!important;max-width:none!important;margin:0 0 2rem!important;border:none!important;border-left:none!important;border-right:none!important}.guesty-availability-section .flatpickr-current-month{color:var(--global-palette3,#17374a);font-size:24px;font-weight:500}.guesty-availability-section .flatpickr-current-month .arrowDown,.guesty-availability-section .flatpickr-current-month .arrowUp{display:none}.guesty-availability-section .flatpickr-current-month input.cur-year,.guesty-availability-section .flatpickr-current-month span.cur-month{font-weight:inherit}.guesty-availability-section .flatpickr-current-month .flatpickr-monthDropdown-months:focus,.guesty-availability-section .flatpickr-current-month .flatpickr-monthDropdown-months:hover,.guesty-availability-section .flatpickr-current-month .numInputWrapper:focus,.guesty-availability-section .flatpickr-current-month .numInputWrapper:hover,.guesty-availability-section .flatpickr-current-month input.cur-year:focus,.guesty-availability-section .flatpickr-current-month input.cur-year:hover,.guesty-availability-section .flatpickr-current-month span.cur-month:focus,.guesty-availability-section .flatpickr-current-month span.cur-month:hover{background-color:transparent;outline:0;box-shadow:none;transform:none}.guesty-availability-section .flatpickr-current-month .flatpickr-monthDropdown-months,.guesty-availability-section .flatpickr-current-month .year-dropdown{color:inherit;background-color:transparent;border:none;border-radius:0;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0 32px 0 0;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:16px}.guesty-availability-section .flatpickr-current-month .year-dropdown{margin-left:.5rem}.guesty-availability-section .flatpickr-current-month .flatpickr-monthDropdown-months:focus,.guesty-availability-section .flatpickr-current-month .flatpickr-monthDropdown-months:hover,.guesty-availability-section .flatpickr-current-month .year-dropdown:focus,.guesty-availability-section .flatpickr-current-month .year-dropdown:hover{outline:0;transform:none}.guesty-availability-section .flatpickr-innerContainer{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;width:100%!important;gap:2rem!important;border:none!important}.guesty-availability-section .flatpickr-rContainer,.guesty-availability-section .flatpickr-wrapper{width:100%!important;border:none!important}.guesty-availability-section .flatpickr-weekdays{width:100%!important;gap:var(--calendar-month-spacing)!important;margin-bottom:1.5rem}.guesty-availability-section .flatpickr-days{width:100%!important;flex:1!important;gap:var(--calendar-month-spacing)!important}.guesty-availability-section .flatpickr-days .dayContainer{width:100%;min-width:0;max-width:none;display:grid;grid-template-columns:repeat(7,1fr);row-gap:1rem;column-gap:unset;justify-items:center}.guesty-availability-section .flatpickr-days .dayContainer+.dayContainer{-webkit-box-shadow:none!important;box-shadow:none!important}.guesty-availability-section .flatpickr-weekdaycontainer{width:100%!important;display:grid!important;grid-template-columns:repeat(7,1fr)!important;justify-items:center!important}.guesty-availability-section .flatpickr-weekday{width:auto!important;font-size:21px;font-weight:500;color:var(--global-palette6)}.guesty-availability-section .flatpickr-day{width:100%;padding:12px 0;font-size:18px;font-weight:300;line-height:1em;max-width:unset;height:unset;color:var(--global-palette5);cursor:default;pointer-events:none}.guesty-availability-section .flatpickr-day.available-date,.guesty-availability-section .flatpickr-day.available-date:hover{background-color:transparent!important;border-color:transparent!important}.guesty-availability-section .flatpickr-day.flatpickr-disabled,.guesty-availability-section .flatpickr-day.unavailable-date{background-color:rgba(121,174,163,.15)!important;color:var(--global-palette3,#17374a)!important;cursor:not-allowed!important;border:none!important;border-radius:0!important}.guesty-availability-section .flatpickr-day.flatpickr-disabled:hover,.guesty-availability-section .flatpickr-day.unavailable-date:hover{background-color:rgba(121,174,163,.15)!important;color:var(--global-palette3,#17374a)!important}.guesty-availability-section .flatpickr-day.nextMonthDay,.guesty-availability-section .flatpickr-day.prevMonthDay{opacity:.35}.guesty-availability-section .flatpickr-next-month svg,.guesty-availability-section .flatpickr-prev-month svg{width:16px;height:16px}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{color:var(--global-palette3,#17374a)}.guesty-property-title{font-size:48px;font-weight:400;margin-bottom:2.5rem!important;color:var(--global-palette3,#17374a)}.guesty-gallery-grid{margin-bottom:4rem}.guesty-listing-layout{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin-bottom:4rem}.guesty-listing-main-content{max-width:100%}.guesty-property-subtitle{font-size:40px;font-weight:400;margin-bottom:1rem!important;color:var(--global-palette3,#17374a)}.guesty-property-details{display:flex;align-items:center;color:var(--global-palette5);font-size:32px;font-weight:300;margin-bottom:1rem}.guesty-property-details>span{display:flex;align-items:center;margin-right:1rem}.guesty-property-details>span:last-child{margin-right:0}.guesty-property-details svg{width:36px;height:36px;margin-right:1rem;background:0 0;fill:none}.guesty-property-details .bath-icon,.guesty-property-details .bed-icon{width:36px;height:auto;margin-right:1rem;background:0 0;fill:none}.guesty-property-details .property-detail-suffix{white-space:pre}.guesty-property-description-wrapper{margin-bottom:2rem}.guesty-property-description{color:var(--global-palette5);line-height:1.6;margin-bottom:0}.guesty-property-description p{margin-bottom:1rem}.guesty-property-description p:last-child{margin-bottom:0}.guesty-read-more-btn{margin-top:2.5rem}.guesty-full-description{margin-top:32px;margin-bottom:0}.guesty-full-description p{color:var(--global-palette5);line-height:1.6;margin-bottom:1rem}.guesty-full-description p:last-child{margin-bottom:0}.guesty-reservation-sidebar{position:sticky;top:2rem;height:fit-content}.guesty-reservation-card{border-radius:24px;padding:4rem 2.5rem;background:var(--global-palette9,#fff);box-shadow:0 8px 24px 0 rgba(71,71,71,.1)}.guesty-pricing-section{margin-bottom:2rem}.guesty-price-display{display:flex;align-items:baseline;gap:.5rem;line-height:1.4}.guesty-price-amount{font-size:40px;font-weight:400;color:var(--global-palette3,#17374a)}.guesty-price-period{color:var(--global-palette3,#17374a);font-size:24px;font-weight:200}.guesty-reservation-card .guesty-form-wrapper{gap:1rem}.guesty-booking-form .flatpickr-calendar{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border:1px solid #e5e7eb;border-radius:.5rem}.guesty-booking-form .flatpickr-day.available-date{background-color:var(--global-palette9,#fff)!important;border:1px solid #e5e7eb!important;color:var(--global-palette3,#17374a)!important}.guesty-booking-form .flatpickr-day.available-date:hover{background-color:#f9fafb!important;border-color:#d1d5db!important}.guesty-booking-form .flatpickr-day.flatpickr-disabled,.guesty-booking-form .flatpickr-day.unavailable-date{background-color:#f3f4f6!important;color:#9ca3af!important;cursor:not-allowed!important;border:1px solid #e5e7eb!important}.guesty-booking-form .flatpickr-day.endRange,.guesty-booking-form .flatpickr-day.selected,.guesty-booking-form .flatpickr-day.startRange{background:#1d4ed8!important;border-color:#1d4ed8!important;color:var(--global-palette9,#fff)!important}.guesty-booking-form .flatpickr-day.inRange{background-color:rgba(29,78,216,.1)!important;color:#1d4ed8!important;border-color:rgba(29,78,216,.2)!important}.guesty-map-amenities-section-wrapper{background-color:var(--custom-palette3,#fafafa);width:100%}.guesty-map-amenities-section-wrapper .guesty-section-wrapper{padding-top:4rem;padding-bottom:6rem}.guesty-booking-success{animation:.3s ease-out slideInDown,.3s ease-in 1.7s forwards fadeOut}@keyframes slideInDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.guesty-mobile-sticky-bar{display:none}.guesty-modal-date-selection{display:none;flex-flow:row wrap;gap:1rem;margin-bottom:1.5rem}.guesty-modal-date-selection label{flex-basis:0;min-width:0;flex-grow:1}.guesty-modal-date-selection button{flex-basis:0;flex-grow:0}.guesty-reviews-section.guesty-reviews-mobile{display:none}.guesty-reviews-section.guesty-reviews-desktop{display:block}@media (max-width:1440px) and (min-width:1025px){.guesty-listing-layout{grid-template-columns:3fr 2fr}.guesty-reservation-card{padding:3rem 2rem}.guesty-map-amenities-section>div:first-child{padding-right:3rem}.guesty-map-amenities-section>div:last-child{padding-left:3rem}.guesty-amenities-grid{grid-template-columns:repeat(3,1fr)}.guesty-amenity-mobile-hidden{display:none}}@media screen and (max-width:1360px) and (min-width:1025px){.guesty-listing-layout{grid-template-columns:3fr 2fr}}@media screen and (max-width:1200px) and (min-width:1025px){.guesty-listing-layout{grid-template-columns:4fr 3fr}}@media (max-width:1025px){.guesty-reviews-section.guesty-reviews-mobile{display:none}.guesty-reviews-section.guesty-reviews-desktop{display:block}.guesty-mobile-sticky-bar{display:none}}@media (max-width:1024px){:root{--calendar-month-spacing:5rem}.guesty-map-amenities-section{grid-template-columns:1fr}.guesty-map-amenities-section>div:first-child{padding-right:0;padding-bottom:3rem;border-right:none;border-bottom:2px solid var(--custom-palette4,#d1d1d1)}.guesty-map-amenities-section>div:last-child{padding-left:0;padding-top:3rem}.guesty-listing-layout{grid-template-columns:1fr;gap:2rem}.guesty-reservation-card{padding:3rem 2rem}.guesty-reservation-sidebar{position:static;display:none}.guesty-calendar-legend-box{width:32px;height:32px}.guesty-calendar-legend span{font-size:20px}.guesty-availability-section .flatpickr-day{padding:10px 0}.guesty-property-title{font-size:40px}.guesty-availability-section h2,.guesty-map-amenities-section h2,.guesty-property-subtitle{font-size:32px}.guesty-property-details{font-size:28px}.guesty-form-field input,.guesty-form-field select{font-size:18px}.guesty-price-amount{font-size:32px}.guesty-price-period{font-size:20px}.guesty-reviews-section.guesty-reviews-mobile{display:block}.guesty-main-wrapper:has(.guesty-mobile-sticky-bar){padding-bottom:0}.guesty-main-wrapper:has(.guesty-mobile-sticky-bar) .guesty-last-section-wrapper{margin-bottom:2rem}@supports not (selector(:has(*))){.guesty-main-wrapper{padding-bottom:0}.guesty-main-wrapper .guesty-last-section-wrapper{margin-bottom:2rem}}.guesty-mobile-sticky-bar{position:sticky;bottom:0;margin-left:2rem;margin-right:2rem;display:block;background:var(--global-palette9,#fff);border-radius:24px 24px 0 0;padding:2rem 3rem;box-shadow:0 -8px 24px 0 rgba(71,71,71,.15);z-index:1000;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s}.guesty-mobile-sticky-bar:not(.guesty-sticky-expanded-state){cursor:pointer}.guesty-mobile-sticky-bar:not(.guesty-sticky-expanded-state):hover{-webkit-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);-o-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 -12px 32px 0 rgba(71,71,71,.2)}.guesty-sticky-content{display:flex;flex-direction:column;max-width:100%}.guesty-sticky-collapsed{display:flex;align-items:center;justify-content:space-between;width:100%}.guesty-sticky-price-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.guesty-sticky-price{display:flex;align-items:baseline;line-height:1;white-space:pre;color:var(--global-palette3,#17374a)}.guesty-sticky-price .guesty-price-amount{font-size:24px;font-weight:400}.guesty-sticky-price .guesty-price-period{font-size:20px;font-weight:200}.guesty-sticky-dates{font-size:16px;color:var(--global-palette5,#292929)}.guesty-sticky-expanded{display:flex;flex-direction:column;width:100%;-webkit-animation:.3s ease-out slideUp;-moz-animation:.3s ease-out slideUp;-o-animation:.3s ease-out slideUp;animation:.3s ease-out slideUp}.guesty-sticky-expanded-price{text-align:center;margin-bottom:1.5rem}.guesty-sticky-expanded-price .guesty-sticky-price{justify-content:center}.guesty-sticky-form{display:flex;flex-direction:column;gap:1rem}.guesty-sticky-reserve-btn-expanded{width:100%;margin-top:1rem}.guesty-sticky-form input[type=number],.guesty-sticky-form input[type=text]{width:100%}.guesty-mobile-sticky-bar.guesty-sticky-expanded-state{box-shadow:0 -8px 32px 0 rgba(71,71,71,.25)}.guesty-sticky-collapsed,.guesty-sticky-expanded{-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s}@-webkit-keyframes slideUp{from{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-moz-keyframes slideUp{from{opacity:0;-moz-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}}@keyframes slideUp{from{opacity:0;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);-o-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}}@media (max-width:880px){.guesty-availability-section .flatpickr-rContainer,.guesty-availability-section .flatpickr-wrapper{max-width:560px}.guesty-availability-section .flatpickr-months{position:relative;height:54px}.guesty-availability-section .flatpickr-months .flatpickr-month{height:54px}.guesty-availability-section .flatpickr-months .flatpickr-next-month,.guesty-availability-section .flatpickr-months .flatpickr-prev-month{top:50%;transform:translateY(-50%);padding:8px}.guesty-availability-section .flatpickr-current-month{position:relative;display:grid;grid-template-columns:3fr 2fr;width:calc(100% - 64px);height:unset;left:32px;right:32px;font-size:20px;padding:16px;gap:1rem;border:1px solid var(--custom-palette5,#7d7d7d);border-radius:8px}.guesty-availability-section .flatpickr-current-month::before{content:"";position:absolute;top:50%;left:60%;transform:translate(-50%,-50%);width:1px;height:50%;background-color:var(--custom-palette5,#7d7d7d);pointer-events:none}.guesty-availability-section .flatpickr-current-month input.cur-year{display:none}.guesty-availability-section .flatpickr-current-month .year-dropdown{display:inline-block}.guesty-availability-section .flatpickr-current-month .numInputWrapper{width:100%;text-align:center}.guesty-availability-section .flatpickr-current-month .flatpickr-monthDropdown-months,.guesty-availability-section .flatpickr-current-month .numInputWrapper .year-dropdown{width:100%;text-align:center;background-image:none;padding:0;margin:0}}@media (min-width:881px){.guesty-availability-section .flatpickr-current-month input.cur-year{display:inline-block;background-color:transparent;border:none;color:inherit;font-size:inherit;font-weight:inherit;cursor:default;outline:0;box-shadow:none;transform:none;margin-left:.5rem}.guesty-availability-section .flatpickr-current-month .year-dropdown{display:none}}@media screen and (max-width:800px){.guesty-amenities-grid{grid-template-columns:repeat(3,1fr)}.guesty-amenity-mobile-hidden{display:none}}@media (max-width:767px){:root{--calendar-month-spacing:3rem}.guesty-gallery-grid{margin-bottom:2rem}.guesty-map-amenities-section{grid-template-columns:1fr;gap:0}.guesty-map-amenities-section>div:first-child{padding-right:0;padding-bottom:2rem;border-right:none;border-bottom:1px solid var(--custom-palette4,#d1d1d1)}.guesty-map-amenities-section>div:last-child{padding-left:0;padding-top:2rem}.guesty-amenities-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.guesty-amenity-icon,.guesty-amenity-icon svg{width:48px;height:48px}.guesty-amenities-list{grid-template-columns:1fr;gap:.375rem}.guesty-availability-section{padding:1rem 0}.guesty-calendar-grid{grid-template-columns:1fr;gap:1rem}.guesty-calendar-months{gap:1rem}.guesty-availability-section .flatpickr-months{margin-bottom:1rem}.guesty-availability-section .flatpickr-month{min-width:100%!important;max-width:100%!important;margin:0!important}.guesty-availability-section .flatpickr-innerContainer{flex-direction:column!important;gap:1rem!important}.guesty-availability-section .flatpickr-days,.guesty-availability-section .flatpickr-weekdays{gap:20px!important}.guesty-availability-section .flatpickr-weekday{font-size:18px}.guesty-availability-section .flatpickr-days .dayContainer{row-gap:.5rem}.guesty-availability-section .flatpickr-day{padding:8px 0}.guesty-listing-layout{gap:1.5rem}.guesty-reservation-card{padding:1.5rem 1rem}.guesty-property-title{font-size:32px}.guesty-availability-section h2,.guesty-map-amenities-section h2,.guesty-property-subtitle{font-size:28px}.guesty-property-details{font-size:18px}.guesty-property-details>span{margin-right:0}.guesty-property-details>span:not(:first-child){position:relative;margin-left:1rem;padding-left:1rem}.guesty-property-details>span:not(:first-child)::after{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:100%;background-color:var(--custom-palette2,#cecece)}.guesty-property-details .bath-icon,.guesty-property-details .bed-icon{width:28px}.guesty-availability-section .flatpickr-day,.guesty-form-field input,.guesty-form-field select{font-size:16px}.guesty-price-amount{font-size:28px}.guesty-price-period{font-size:18px}#guesty-gallery-modal .guesty-modal-close{width:32px;height:32px;top:16px;right:16px}#guesty-gallery-modal .guesty-modal-close svg{width:1rem;height:1rem}.guesty-mobile-sticky-bar{margin-left:1rem;margin-right:1rem;padding:2rem;border-radius:20px 20px 0 0}.guesty-modal-date-selection{display:flex}.guesty-availability-section .flatpickr-rContainer,.guesty-availability-section .flatpickr-wrapper{max-width:480px}.guesty-calendar-legend-box{width:28px;height:28px}.guesty-calendar-legend span{font-size:18px}.guesty-sticky-price .guesty-price-amount{font-size:22px}.guesty-sticky-price .guesty-price-period{font-size:18px}}@media (max-width:767px) and (max-height:480px){.guesty-mobile-sticky-bar{padding:1.5rem 2rem}}@media (max-width:767px) and (max-height:400px){.guesty-mobile-sticky-bar{padding:1.25rem 1.75rem}}@media (min-width:768px){.guesty-amenity-desktop-hidden,.guesty-modal-date-selection{display:none}}@media (max-width:560px){.guesty-reservation-summary{padding:16px}.guesty-modal-date-selection{gap:.75rem}.guesty-modal-date-selection button{padding:10px;font-size:12px}}@media (max-width:480px){.guesty-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:auto 1fr 1fr;gap:.75rem}.guesty-gallery-main-image{grid-column:span 2;grid-row:1}.guesty-property-details .property-detail-suffix{display:none}.guesty-amenities-grid{grid-template-columns:repeat(2,1fr)}.guesty-calendar-legend>.guesty-calendar-legend-items{align-items:flex-start;flex-direction:column}}@media (max-width:400px){.guesty-modal-date-selection button,.guesty-modal-date-selection label{flex-basis:100%}.guesty-modal-date-selection button{font-size:14px}}@media (max-width:1024px) and (min-width:361px){.guesty-sticky-price .guesty-price-period-large{display:inline}.guesty-sticky-price .guesty-price-period-small{display:none}}@media (max-width:360px){.guesty-property-details>span:not(:first-child){margin-left:.75rem;padding-left:.75rem}.guesty-availability-section .flatpickr-months,.guesty-availability-section .flatpickr-months .flatpickr-month{height:46px}.guesty-availability-section .flatpickr-current-month{font-size:16px;padding:14px}.guesty-mobile-sticky-bar{margin-left:0;margin-right:0;padding:1.5rem;border-radius:16px 16px 0 0}.guesty-sticky-price .guesty-price-amount{font-size:20px}.guesty-sticky-price .guesty-price-period{font-size:16px}.guesty-sticky-price .guesty-price-period-large{display:none}.guesty-sticky-price .guesty-price-period-small{display:inline}}