.single-listing .content-area>.title-section,.single-listing .content-area>[id$="-section"]{margin-bottom:18px}.single-listing .content-area>.title-section .block-top-title,.single-listing .content-area>[id$="-section"]>.block,.single-listing .content-area>#reviews-section{overflow:hidden;border:1px solid #eceae6;border-radius:20px;background:#fff;box-shadow:0 6px 24px rgb(0 0 0 / .06)}.single-listing .content-area .block-section{padding:0;border:0!important}.single-listing .content-area>[id$="-section"] .block-body{padding:26px 28px}.single-listing .content-area .block-left,.single-listing .content-area .block-right{float:none!important;width:100%!important;padding:0!important}.single-listing .content-area .block-left .title,.single-listing .content-area>#map-section .block>.title,.single-listing .content-area>#reviews-section .sort-wrap h2{position:relative;margin:0 0 18px;padding-bottom:12px;font-family:Quicksand,sans-serif;font-size:22px;font-weight:700;line-height:1.25;color:#222}.single-listing .content-area .block-left .title::after,.single-listing .content-area>#map-section .block>.title::after,.single-listing .content-area>#reviews-section .sort-wrap h2::after{content:"";position:absolute;left:0;bottom:0;width:32px;height:3px;border-radius:2px;background:#D84747}.single-listing .title-section .block-top-title .block-body{padding:24px 28px}.single-listing .title-section .breadcrumb{margin-bottom:10px;font-size:13px}.single-listing .title-section .listing-title{margin:0 0 12px;font-family:Quicksand,sans-serif;font-size:30px;font-weight:700;line-height:1.2;color:#222}.single-listing .title-section .listing-title .label-featured{display:inline-block;margin-left:6px;padding:5px 11px;border-radius:20px;background:#C53B3B;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.single-listing .title-section .rating,.single-listing .title-section .item-address,.single-listing .title-section .post-count{display:inline-flex;align-items:center;gap:5px;margin:0 16px 6px 0;font-size:14px;color:#5d626a}.single-listing .title-section .rating{font-weight:700;color:#3b4249}.single-listing .title-section .rating .homey-icon{color:#f5a623}.single-listing .title-section .rating a{color:#5d626a}.single-listing .title-section .item-address i{color:#D84747}.single-listing .title-section .listing-contact-save a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #e3e3e3;border-radius:30px;font-size:13px;font-weight:700;color:#3b4249;text-decoration:none;transition:border-color .2s,color .2s}.single-listing .title-section .listing-contact-save a:hover{border-color:#D84747;color:#C53B3B}.single-listing .title-section .listing-contact-save a i{color:#D84747}.single-listing .content-area .detail-list,.single-listing .content-area .child-amenity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:0;padding:0;list-style:none}.single-listing .content-area .detail-list::before,.single-listing .content-area .detail-list::after,.single-listing .content-area .child-amenity-list::before,.single-listing .content-area .child-amenity-list::after{display:none!important}.single-listing .content-area .detail-list li,.single-listing .content-area .child-amenity-list li{display:flex;align-items:center;gap:10px;float:none!important;width:auto!important;margin:0;padding:0;font-size:15px;line-height:1.45;color:#3b4249}.single-listing .content-area .amenity-icon{display:inline-flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#fbe7e7;color:#C53B3B}.single-listing .content-area .amenity-icon svg{width:20px!important;height:20px!important;fill:currentColor}.single-listing .content-area .amenity-icon:empty{display:none}.single-listing .content-area .detail-list strong{color:#222}.single-listing .content-area .amenity-parent-group{margin-bottom:18px}.single-listing .content-area .amenity-parent-group:last-child{margin-bottom:0}.single-listing .content-area .amenity-parent-title{margin:0 0 10px;font-family:Quicksand,sans-serif;font-size:15px;font-weight:700;letter-spacing:.02em;color:#6b7078}.single-listing .content-area .rules_list{grid-template-columns:1fr}.single-listing .content-area .block-accomodation{margin-bottom:12px;padding:16px;border:1px solid #eceae6;border-radius:16px;background:#f6f4f1}.single-listing .content-area .block-accomodation .block-icon i{font-size:26px;color:#C53B3B}.single-listing .content-area .block-accomodation dt{margin:6px 0 2px;font-family:Quicksand,sans-serif;font-size:15px;font-weight:700;color:#222}.single-listing .content-area .block-accomodation dd{font-size:14px;color:#5d626a}.single-listing .content-area #details-section~#details-section .block-right,.single-listing .content-area .block-right>p{font-size:16px;line-height:1.75;color:#3b4249}.single-listing .content-area>#map-section .block{padding:26px 28px}.single-listing .content-area>#map-section .map-section-map{overflow:hidden;border-radius:16px}.single-listing .content-area>#reviews-section{padding:26px 28px}.single-listing .content-area>#reviews-section .sort-wrap{margin-bottom:6px}.single-listing #reviews-section .review-block{padding:16px 0;border-top:1px solid #f0eeea}.single-listing #reviews-section .review-block:first-child{border-top:0}.single-listing #reviews-section .media-left img{width:52px!important;height:52px!important;min-width:52px!important;max-width:52px!important}.single-listing #reviews-section .rating{color:#f5a623}.single-listing #reviews-section .label-success{padding:3px 9px;border-radius:20px;background:#e8f5e9;color:#2e7d32}@media (max-width:767px){.single-listing .content-area>[id$="-section"] .block-body,.single-listing .title-section .block-top-title .block-body,.single-listing .content-area>#map-section .block,.single-listing .content-area>#reviews-section{padding:20px 18px}.single-listing .title-section .listing-title{font-size:24px}.single-listing .content-area .detail-list,.single-listing .content-area .child-amenity-list{grid-template-columns:1fr}.single-listing .content-area .block-left .title{font-size:20px}}.single-listing #accomodation-section .block-right{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.single-listing #accomodation-section .block-right::before,.single-listing #accomodation-section .block-right::after{display:none!important}.single-listing #accomodation-section .block-accomodation{float:none!important;width:auto!important;margin:0}@media (max-width:767px){.single-listing #accomodation-section .block-right{grid-template-columns:repeat(2,minmax(0,1fr))}}.single-listing #availability-section .btn-prev-month,.single-listing #availability-section .btn-next-month,.single-listing #availability-section .calendar-navigation .btn{width:40px;height:40px;padding:0;border:1px solid #e3e3e3;border-radius:50%;background:#fff;color:#3b4249;transition:border-color .2s,color .2s}.single-listing #availability-section .calendar-navigation .btn:hover{border-color:#D84747;color:#C53B3B}.single-listing .content-area>#details-section>.block>.block-body>h2:first-child{position:relative;margin:0 0 18px;padding-bottom:12px;font-family:Quicksand,sans-serif;font-size:22px;font-weight:700;line-height:1.25;color:#222}.single-listing .content-area>#details-section>.block>.block-body>h2:first-child::after{content:"";position:absolute;left:0;bottom:0;width:32px;height:3px;border-radius:2px;background:#D84747}.single-listing .content-area>#details-section>.block>.block-body>h2:not(:first-child),.single-listing .content-area>#details-section>.block>.block-body>h3{margin:24px 0 10px;font-family:Quicksand,sans-serif;font-size:19px;font-weight:700;line-height:1.3;color:#222}.single-listing .content-area>#details-section>.block>.block-body>p,.single-listing .content-area>#details-section>.block>.block-body li{font-size:16px;line-height:1.75;color:#3b4249}.single-listing .content-area>#details-section>.block>.block-body a{color:#C53B3B;text-decoration:underline;text-underline-offset:3px}.single-listing .content-area>.leo-rating-breakdown{margin-bottom:18px;padding:26px 28px;border:1px solid #eceae6;border-radius:20px;background:#fff;box-shadow:0 6px 24px rgb(0 0 0 / .06)}@media (max-width:767px){.single-listing .content-area>.leo-rating-breakdown{padding:20px 18px}}.single-listing .title-section .leo-views{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:#5d626a}.single-listing .title-section .leo-views svg{color:#D84747}.single-listing #availability-section .calendar-navigation .btn{display:inline-flex!important;align-items:center;justify-content:center;width:42px!important;height:42px!important;min-height:0!important;padding:0!important;line-height:1!important}.single-listing #availability-section .calendar-navigation .btn i{display:block;margin:0!important;font-size:14px;line-height:1}.single-listing #availability-section .calendar-navigation .btn.disabled{opacity:.4}.single-listing #availability-section{--cal-free:#eef7e8;--cal-free-line:#d9ecce;--cal-booked:#fbe7e7;--cal-pending:#fff0dc;--cal-past:#f3f2ef}.single-listing #availability-section .block-section>.block-body{border-bottom:0!important;padding-bottom:0}.single-listing #availability-section .block-availability-calendars{padding:4px 28px 26px;border-top:0!important}.single-listing #availability-section .single-listing-calendar .month h4{margin:0 0 12px;font-family:Quicksand,sans-serif;font-size:18px;font-weight:700;color:#222;text-align:center}.single-listing #availability-section .single-listing-calendar .month h4 span{margin-left:4px;font-weight:600;color:#8a8f96}.single-listing #availability-section ul.weekdays{margin-bottom:4px;border:0!important}.single-listing #availability-section ul.weekdays li{padding:0!important;border:0!important;font-family:Quicksand,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.03em;color:#8a8f96;text-transform:uppercase}.single-listing #availability-section ul.days li{position:relative;overflow:visible!important;padding:0!important;border:0!important;background:transparent!important;font-family:Quicksand,sans-serif}.single-listing #availability-section ul.days li::after{display:none!important}.single-listing #availability-section ul.days li.current-month::before{content:"";position:absolute;inset:3px;z-index:0;border-radius:10px;background:var(--cal-free);box-shadow:inset 0 0 0 1px var(--cal-free-line);transition:box-shadow .2s,transform .2s}.single-listing #availability-section ul.days li .day-number{position:relative;z-index:1;font-size:15px;font-weight:700;color:#2b3036;text-decoration:none}.single-listing #availability-section ul.days li.past-day::before{background:#fff0;box-shadow:none}.single-listing #availability-section ul.days li.past-day .day-number{font-weight:600;color:#c3c7cc}.single-listing #availability-section ul.days li.day-booked:not(.past-day)::before{background:var(--cal-booked);box-shadow:none}.single-listing #availability-section ul.days li.day-booked:not(.past-day) .day-number{color:#c98b8b;text-decoration:line-through;text-decoration-color:rgb(201 139 139 / .6)}.single-listing #availability-section ul.days li.day-pending:not(.past-day)::before{background:var(--cal-pending);box-shadow:none}.single-listing #availability-section ul.days li.reservation_start:not(.past-day)::before{background:linear-gradient(135deg,var(--cal-free) 50%,var(--cal-booked) 50%);box-shadow:none}.single-listing #availability-section ul.days li.reservation_end:not(.past-day)::before{background:linear-gradient(135deg,var(--cal-booked) 50%,var(--cal-free) 50%);box-shadow:none}.single-listing #availability-section ul.days li.reservation_start:not(.past-day) .day-number,.single-listing #availability-section ul.days li.reservation_end:not(.past-day) .day-number{color:#2b3036;text-decoration:none}.single-listing #availability-section ul.days li.current-day::before{box-shadow:inset 0 0 0 2px #3b4249!important}.single-listing #availability-section ul.days li.day-available:not(.past-day):hover::before{box-shadow:inset 0 0 0 2px #D84747}.single-listing #availability-section .availability-notes{margin-top:14px;text-align:center}.single-listing #availability-section .availability-notes ul{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:0;padding:0}.single-listing #availability-section .availability-notes li{display:inline-flex!important;align-items:center;gap:7px;height:auto!important;padding:0!important;line-height:1.4!important;background:none!important;font-family:Quicksand,sans-serif;font-size:14px;font-weight:600;color:#5d626a}.single-listing #availability-section .availability-notes li::before{content:"";display:inline-block;width:16px;height:16px;border-radius:5px;background:var(--cal-free);box-shadow:inset 0 0 0 1px var(--cal-free-line)}.single-listing #availability-section .availability-notes li.day-pending::before{background:var(--cal-pending);box-shadow:none}.single-listing #availability-section .availability-notes li.day-booked::before{background:var(--cal-booked);box-shadow:none}.single-listing #availability-section .availability-notes li::after{display:none!important}@media (max-width:767px){.single-listing #availability-section .block-availability-calendars{padding:0 14px 20px}.single-listing #availability-section ul.days li.current-month::before{inset:2px;border-radius:8px}.single-listing #availability-section ul.days li .day-number{font-size:14px}}.single-listing .content-area .detail-list li,.single-listing .content-area .detail-list li strong,.single-listing .content-area .detail-list .amenity-name{text-transform:none!important}.leo-gallery{position:relative;margin:8px 0 28px}.leo-gallery__track{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,clamp(150px, 17vw, 235px));gap:8px;overflow:hidden;border-radius:20px}.leo-gallery__item{position:relative;display:block;overflow:hidden;min-width:0;background:#eceae6;cursor:zoom-in}.leo-gallery__item:first-child{grid-row:1 / 3}.leo-gallery__item:nth-child(n+6){display:none}.leo-gallery__item img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;transition:transform .5s ease,filter .25s}.leo-gallery__item:hover img{filter:brightness(.88);transform:scale(1.03)}.leo-gallery[data-count="1"] .leo-gallery__track{grid-template-columns:1fr;grid-template-rows:clamp(280px, 36vw, 480px)}.leo-gallery[data-count="1"] .leo-gallery__item:first-child{grid-row:auto}.leo-gallery[data-count="2"] .leo-gallery__track{grid-template-columns:1fr 1fr;grid-template-rows:clamp(260px, 32vw, 440px)}.leo-gallery[data-count="2"] .leo-gallery__item:first-child{grid-row:auto}.leo-gallery[data-count="3"] .leo-gallery__track{grid-template-columns:2fr 1fr}.leo-gallery[data-count="4"] .leo-gallery__item:nth-child(4){grid-column:2 / 4}.leo-gallery__all{position:absolute;right:18px;bottom:18px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #222;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgb(0 0 0 / .18);font-family:Quicksand,sans-serif;font-size:14px;font-weight:700;color:#222;cursor:pointer;transition:background .2s,transform .2s}.leo-gallery__all:hover{background:#f6f4f1;transform:translateY(-1px)}.leo-gallery__all-count{font-weight:600;color:#6b7078}.leo-gallery__counter{display:none}.detail-property-page-header-area-v6{padding-top:10px}.detail-property-page-header-area-v6 .title-section .block-top-title,.detail-property-page-header-area-v6 .block-top-title .block-body{padding:0;border:0;background:#fff0;box-shadow:none}.detail-property-page-header-area-v6 .listing-title{margin:0 0 10px;font-family:Quicksand,sans-serif;font-size:30px;font-weight:700;line-height:1.2;color:#222}@media (max-width:767px){.leo-gallery{margin:4px 0 20px}.leo-gallery__track{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;border-radius:18px;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}.leo-gallery__track::-webkit-scrollbar{display:none}.leo-gallery__item,.leo-gallery__item:nth-child(n+6){display:block;flex:0 0 100%;aspect-ratio:3 / 2;scroll-snap-align:start;scroll-snap-stop:always}.leo-gallery__item:hover img{filter:none;transform:none}.leo-gallery__all{display:none}.leo-gallery__counter{position:absolute;right:12px;bottom:12px;z-index:2;display:inline-block;padding:4px 11px;border-radius:20px;background:rgb(34 34 34 / .72);font-family:Quicksand,sans-serif;font-size:12.5px;font-weight:700;color:#fff;pointer-events:none}.detail-property-page-header-area-v6 .listing-title{font-size:24px}}