:root{--primary-color:#4e733d;--text-dark:#222;--text-gray:#717171;--border-light:#ddd;--bg-light:#f7f7f7;--shadow-premium:0 6px 16px rgba(0,0,0,0.12)}.listing-featured-2{font-family:'Inter',sans-serif;color:var(--text-dark);line-height:1.6}.listing-header{padding:24px 0}.listing-header h1{font-size:26px;font-weight:600;margin-bottom:8px}.listing-header-meta{display:flex;justify-content:space-between;align-items:center;font-size:14px}.listing-header-left{display:flex;gap:12px}.listing-header-left span{display:flex;align-items:center;gap:4px}.listing-header-right{display:flex;gap:20px}.listing-header-right a{color:var(--text-dark);text-decoration:underline;font-weight:600}.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,200px);gap:8px;border-radius:12px;overflow:hidden;margin-bottom:32px}.gallery-item{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:filter .3s ease}.gallery-item:hover{filter:brightness(0.9)}.gallery-main{grid-row:span 2}@media(max-width:768px){.gallery-grid{grid-template-columns:1fr;grid-template-rows:300px}.gallery-item:not(.gallery-main){display:none}}.sticky-video-wrapper{width:100%;margin-bottom:32px}.sticky-video-wrapper .sticky-video{border-radius:12px;overflow:hidden;background-color:#000}@media(max-width:768px){.sticky-video-wrapper.is-sticky{height:0;padding-bottom:56.25%;margin-bottom:32px}.sticky-video-wrapper.is-sticky .sticky-video{position:fixed!important;top:0;left:0;width:100%;z-index:1040;border-radius:0;box-shadow:0 4px 12px rgba(0,0,0,0.35)}}.listing-content-row{display:flex;gap:40px}.listing-main-col{flex:2}.listing-side-col{flex:1}@media(max-width:992px){.listing-content-row{flex-direction:column}}.sticky-widget{position:sticky;top:100px;border:1px solid var(--border-light);border-radius:12px;padding:24px;box-shadow:var(--shadow-premium);background:#fff}.widget-price{font-size:22px;font-weight:600;margin-bottom:16px}.widget-price span{font-size:16px;font-weight:400;color:var(--text-gray)}.widget-btn{width:100%;padding:14px;border-radius:8px;font-weight:600;font-size:16px;transition:all .2s;border:0;cursor:pointer;box-shadow:0 4px 6px rgba(0,0,0,0.1)}#btn-fill-details{background:#fff;color:#222;border:1px solid #222;box-shadow:0 2px 4px rgba(0,0,0,0.05)}#btn-fill-details:hover{background:#f7f7f7;border-color:#000;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,0.1)}#btn-submit-inquiry{background:linear-gradient(to right,#e61e4d 0%,#e31c5f 50%,#d70466 100%);color:#fff;border:0}#btn-submit-inquiry:hover{background:linear-gradient(to right,#d70466 0%,#bd1e59 100%);transform:translateY(-1px);box-shadow:0 6px 12px rgba(230,30,77,0.3)}#btn-submit-inquiry:active{transform:translateY(0)}#btn-submit-inquiry:disabled{opacity:.7;cursor:not-allowed}.custom-range::-webkit-slider-thumb{background:#222}.custom-range::-moz-range-thumb{background:#222}.custom-range::-ms-thumb{background:#222}.info-section{padding:32px 0;border-bottom:1px solid var(--border-light)}.info-section h3{font-size:22px;font-weight:600;margin-bottom:24px}.host-section{display:flex;justify-content:space-between;align-items:center}.host-info h2{font-size:22px;font-weight:600}.host-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover}.icon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.icon-item{display:flex;align-items:center;gap:16px}.icon-item i{font-size:20px;width:24px;text-align:center}.seo-content{font-size:16px;color:var(--text-dark)}.seo-content h4{font-size:18px;margin-top:24px}.marketing-banner{background:var(--bg-light);border-radius:12px;padding:24px;margin-bottom:32px;border:1px solid var(--border-light)}.marketing-banner.highlight{border-left:4px solid var(--primary-color)}.marketing-banner h4{margin-top:0;font-size:18px;font-weight:600}.w-25px{width:25px!important}.fs-20{font-size:20px!important}.fs-16{font-size:16px!important}.fs-14{font-size:14px!important}.font-weight-600{font-weight:600!important}.aside-field-row{border:1px solid #ddd;border-bottom:0;padding:0;transition:all .2s ease}.aside-field-row:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.aside-field-row:last-child{border-bottom:1px solid #ddd;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.aside-field-row.expanded{background:#f7f7f7;box-shadow:inset 0 0 0 1px #222;border-color:#222;z-index:2;position:relative}.aside-field-row .field-summary{padding:8px 12px;cursor:pointer}.aside-field-row .field-summary label{display:block;font-size:10px;font-weight:800;margin:0;color:#222;text-transform:uppercase}.aside-field-row .field-summary .val{font-size:13px;color:#717171;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aside-field-row.expanded .field-summary .val{display:none}.aside-field-row.expanded .field-expanded{display:block}.pill-scroller{display:flex;gap:6px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}.pill-scroller::-webkit-scrollbar{display:none}.pill-btn{padding:8px 16px;border:1px solid #ddd;border-radius:100px;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;background:#fff;transition:all .2s cubic-bezier(0.2,0,0,1);color:#484848}
.pill-btn:hover{border-color:#222;background:#f7f7f7;transform:scale(1.02)}.pill-btn.active{border-color:#222;background:#222;color:#fff;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.pill-btn:active{transform:scale(0.96)}.form-group-airbnb{border:1px solid #b0b0b0;border-radius:8px;padding:6px 12px;transition:border-color .2s}.form-group-airbnb:focus-within{border-color:#222;box-shadow:0 0 0 1px #222}.form-group-airbnb label{display:block;font-size:10px;font-weight:600;margin:0;color:#717171}.form-group-airbnb input{border:0;padding:0;font-size:14px;width:100%;outline:0;box-shadow:none!important}.form-group-airbnb textarea{border:0;padding:0;font-size:14px;width:100%;outline:0;box-shadow:none!important;resize:none}.toggle-container{position:relative;background:#f7f7f7;border-radius:12px;padding:4px;display:flex;border:1px solid #eee;height:52px}.toggle-slider{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:#222;border-radius:8px;transition:all .3s cubic-bezier(0.4,0,0.2,1);z-index:1;box-shadow:0 2px 4px rgba(0,0,0,0.2)}.toggle-btn{position:relative;flex:1;border:0;background:transparent;z-index:2;font-weight:700;font-size:14px;color:#717171;cursor:pointer;transition:all .3s cubic-bezier(0.4,0,0.2,1);display:flex;align-items:center;justify-content:center}.toggle-btn:hover{color:#222}.toggle-btn.active{color:#fff;transform:scale(1.02)}.toggle-btn:active{transform:scale(0.98)}.path-container{position:relative;min-height:250px}.path-fade{opacity:0;transform:translateY(15px);transition:opacity .4s cubic-bezier(0.23,1,0.32,1),transform .4s cubic-bezier(0.23,1,0.32,1);display:none}.path-fade.show{opacity:1;transform:translateY(0);display:block!important}.aside-field-row .field-expanded{padding:0 12px 10px;display:none;opacity:0;transform:translateY(-5px);transition:all .3s cubic-bezier(0.4,0,0.2,1)}.aside-field-row.expanded .field-expanded{display:block;opacity:1;transform:translateY(0)}.slider-container{position:relative;padding:10px 0}.custom-range{-webkit-appearance:none;width:100%;height:4px;border-radius:2px;background:#e4e4e4;outline:0;margin:15px 0}.custom-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid #222;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,0.1);transition:all .2s}.custom-range::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 8px rgba(0,0,0,0.15)}.custom-range::-webkit-slider-thumb:active{transform:scale(0.95);background:#f7f7f7}.slider-labels{display:flex;justify-content:space-between;padding:0 2px}#aside-dp-percentage-display{background:#222;color:#fff;padding:2px 8px;border-radius:12px;font-size:11px}.datepicker{padding:12px!important;border-radius:16px!important;border:1px solid #ddd!important;box-shadow:0 6px 16px rgba(0,0,0,0.12)!important;font-family:'Inter',sans-serif!important;z-index:2000!important}.datepicker table tr td,.datepicker table tr th{width:38px!important;height:38px!important;border-radius:50%!important;border:none!important;font-size:13px!important;transition:all .2s}.datepicker table tr td.active,.datepicker table tr td.active:hover,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover{background-image:none!important;background-color:#222!important;color:#fff!important;text-shadow:none!important}.datepicker table tr td.today,.datepicker table tr td.today:hover,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover{background-image:none!important;background-color:#f7f7f7!important;color:#222!important;border:1px solid #222!important}.datepicker table tr td.day:hover,.datepicker table tr td.focused{background:#f7f7f7!important;cursor:pointer!important}.datepicker .datepicker-switch:hover,.datepicker .prev:hover,.datepicker .next:hover,.datepicker tfoot tr th:hover{background:#f7f7f7!important;border-radius:8px!important}.datepicker-dropdown:after,.datepicker-dropdown:before{display:none!important}.datepicker table tr td.day{color:#222!important;font-weight:500!important}.datepicker table tr td.old,.datepicker table tr td.new{color:#b0b0b0!important}.datepicker table tr th.datepicker-switch{font-weight:700!important;font-size:15px!important}.viewing-picker-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px);z-index:3000;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.viewing-picker-overlay.show{display:flex;opacity:1}.viewing-picker-card{background:#fff;width:90%;max-width:400px;border-radius:24px;padding:24px;box-shadow:0 12px 40px rgba(0,0,0,0.2);transform:scale(0.9);transition:transform .3s cubic-bezier(0.34,1.56,0.64,1)}.viewing-picker-overlay.show .viewing-picker-card{transform:scale(1)}.picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.picker-header h3{font-size:18px;font-weight:700;margin:0}
.picker-close{background:#f7f7f7;border:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px}.picker-section-label{font-size:12px;font-weight:800;text-transform:uppercase;color:#717171;margin-bottom:12px;letter-spacing:.5px}#picker-calendar-inline .datepicker{width:100%!important;border:none!important;box-shadow:none!important;padding:0!important}#picker-calendar-inline .datepicker table{width:100%!important}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.time-slot{padding:10px;border:1px solid #ddd;border-radius:12px;text-align:center;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.time-slot:hover{border-color:#222;background:#f7f7f7}.time-slot.active{background:#222;color:#fff;border-color:#222}.picker-footer{margin-top:24px}.btn-picker-confirm{width:100%;padding:14px;background:#222;color:#fff;border:0;border-radius:12px;font-weight:700;font-size:16px;cursor:pointer;transition:transform .1s}.btn-picker-confirm:active{transform:scale(0.98)}.swal-popup-rounded{border-radius:20px!important;padding:32px 24px 24px!important;font-family:'Inter',-apple-system,sans-serif!important;box-shadow:0 20px 60px rgba(0,0,0,0.15)!important}.swal-popup-rounded .swal2-title{font-size:20px!important;font-weight:700!important;color:#222!important;letter-spacing:-0.3px}.swal-popup-rounded .swal2-icon{border-width:2px!important;margin-bottom:12px!important}.swal-popup-rounded .swal2-confirm{border-radius:10px!important;font-weight:600!important;font-size:14px!important;padding:12px 32px!important;letter-spacing:.2px;transition:transform .1s,box-shadow .1s!important}.swal-popup-rounded .swal2-confirm:hover{transform:translateY(-1px)!important;box-shadow:0 6px 16px rgba(0,0,0,0.2)!important}