.vsl-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vsl-loading{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:2rem}.vsl-loading-spinner{width:60px;height:60px;border:4px solid var(--bg-light-gray);border-top:4px solid var(--primary-purple);border-radius:var(--rounded-full);animation:vsl-spin 1s linear infinite}@keyframes vsl-spin{to{transform:rotate(360deg)}}.vsl-error{text-align:center;padding:4rem 2rem;max-width:600px;margin:0 auto}.vsl-error-icon{font-size:4rem;margin-bottom:1rem}.vsl-error-title{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#111827}.vsl-error-message{font-size:1.125rem;color:var(--text-secondary);margin-bottom:2rem}.vsl-error-button{display:inline-block;padding:1rem 2rem;background:var(--primary-purple);color:var(--bg-white);text-decoration:none;border-radius:var(--rounded-lg);font-weight:600;transition:background .2s;border:none;cursor:pointer}.vsl-error-button:hover{background:#4c1d95}.vsl-state-main{min-height:70vh;padding-top:calc(80px + 2rem)}.vsl-main-grid{max-width:1400px;margin:0 auto;padding:2rem;padding-top:calc(100px + 2rem);display:grid;grid-template-columns:minmax(0,1fr) auto var(--admin-pane-w, 440px);gap:2rem;box-sizing:border-box;width:100%}.vsl-critical-header{position:fixed;top:0;left:0;right:0;height:80px;z-index:100}.vsl-main-column{min-width:0;width:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:visible}.vsl-content-section{margin-bottom:2rem}.vsl-skip-to-booking{position:absolute;left:-9999px;top:auto;z-index:50;padding:10px 16px;border-radius:8px;background:var(--primary-purple);color:var(--bg-white);font-weight:600}.vsl-skip-to-booking:focus,.vsl-skip-to-booking:focus-visible{left:16px;top:16px;outline:3px solid var(--bg-white);outline-offset:2px}.vsl-proposal-deeplink-notice{margin:0 0 .5rem;font-size:.8125rem;color:var(--public-text-muted, #6b7280)}.vsl-similar-listings-section{content-visibility:auto;contain-intrinsic-size:0 480px}.vsl-similar-listings-section:empty{display:none}.vsl-listing-heading-section{margin-bottom:2rem}.vsl-listing-title{font-size:2rem;font-weight:700;margin-bottom:1rem;color:var(--text-dark)}.vsl-listing-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.75rem}.vsl-listing-title-row .vsl-listing-title{flex:1 1 12rem;min-width:0;margin-bottom:0;overflow-wrap:anywhere}.vsl-listing-title-favorite{flex:0 0 auto}.vsl-listing-title-favorite .favorite-button-shared{min-width:44px;min-height:44px}.vsl-listing-meta{display:flex;gap:1rem;flex-wrap:wrap;color:var(--text-gray);font-size:1rem}.vsl-location-button,.vsl-share-button,.vsl-listing-meta>a{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;text-decoration:underline;transition:color .2s;background:none;border:none;padding:0;color:inherit;font:inherit}.vsl-location-button:hover,.vsl-share-button:hover,.vsl-listing-meta>a:hover{color:var(--primary-purple)}.vsl-share-message{margin:.25rem 0 0;font-size:.875rem;color:var(--text-gray)}@media (max-width: 768px),(max-width: 1024px) and (pointer: coarse){.vsl-location-button,.vsl-share-button,.vsl-listing-meta>a{min-width:44px;min-height:44px}.vsl-listing-meta{align-items:center}}.vsl-photo-empty{width:100%;height:400px;background:var(--bg-light-gray);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-gray)}.vsl-tutorial-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--protocol-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.vsl-tutorial-dialog{background:var(--bg-white);border-radius:12px;padding:2rem;max-width:500px;position:relative}.vsl-tutorial-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-gray)}.vsl-tutorial-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-dark)}.vsl-tutorial-copy{line-height:1.6;color:var(--text-gray);margin-bottom:1.5rem}.vsl-tutorial-promo{padding:1rem;background:var(--bg-light-gray);border-radius:8px;margin-bottom:1.5rem;text-align:center}.vsl-tutorial-promo-icon{font-size:2rem;margin-bottom:.5rem}.vsl-tutorial-promo-copy{font-size:.875rem;color:var(--text-dark)}.vsl-tutorial-actions{display:flex;gap:1rem}.vsl-tutorial-action{flex:1;padding:.75rem;border-radius:8px;font-weight:600;cursor:pointer}.vsl-tutorial-action--primary{background:var(--primary-purple);color:var(--bg-white);border:none}.vsl-tutorial-action--secondary{background:var(--bg-white);color:var(--primary-purple);border:2px solid var(--primary-purple)}.vsl-photo-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:var(--z-modal);padding:2rem}.vsl-photo-dialog{display:contents}.vsl-photo-close{position:absolute;top:2rem;right:2rem;background:var(--overlay-light-blur);border:none;color:var(--bg-white);font-size:2rem;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1002}.vsl-photo-image{max-width:90vw;max-height:80vh;-o-object-fit:contain;object-fit:contain;margin-bottom:5rem}.vsl-photo-unavailable{display:flex;align-items:center;justify-content:center;width:min(90vw,640px);height:min(60vh,420px);background:#f3f4f6;color:#4b5563;font-size:1.125rem;font-weight:600}.vsl-photo-controls{position:absolute;bottom:5rem;left:50%;transform:translate(-50%);display:flex;gap:1.5rem;align-items:center;flex-wrap:nowrap;z-index:1001}.vsl-photo-nav{background:var(--overlay-light-blur);border:none;color:var(--bg-white);padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;white-space:nowrap}.vsl-photo-count{color:var(--bg-white);font-size:.875rem;white-space:nowrap;min-width:80px;text-align:center}.vsl-photo-footer-close{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);background:var(--bg-white);border:none;color:var(--text-dark);padding:.75rem 2.5rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;z-index:1001}.vsl-success-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--protocol-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.vsl-success-dialog{background:var(--bg-white);border-radius:12px;position:relative;max-width:560px;width:100%}@media (max-width: 900px){.vsl-main-grid{max-width:100%;padding:1rem;padding-top:calc(80px + 1rem);grid-template-columns:1fr;gap:1.5rem}.vsl-main-grid .admin-pane-resizer{display:none}.vsl-content-section,.vsl-listing-heading-section{margin-bottom:1.5rem}.vsl-listing-title{font-size:1.5rem;margin-bottom:.75rem}.vsl-listing-meta{gap:.5rem;font-size:.875rem}.vsl-photo-empty{height:250px;border-radius:8px}.vsl-photo-backdrop{padding:1rem}.vsl-photo-close{top:1rem;right:1rem}.vsl-photo-image{max-width:95vw;max-height:75vh;margin-bottom:6rem}.vsl-photo-controls{bottom:4rem;gap:.5rem}.vsl-photo-nav{padding:.5rem 1rem;font-size:.875rem}.vsl-photo-count{font-size:max(12px,.75rem);min-width:60px}.vsl-photo-footer-close{bottom:1rem;padding:.5rem 2rem;font-size:.875rem}}.vsl-gallery{margin-bottom:2rem}.vsl-gallery-grid{display:grid;gap:10px}.vsl-gallery-grid--count-1{grid-template-columns:1fr;grid-template-rows:400px}.vsl-gallery-grid--count-2{grid-template-columns:1fr 1fr;grid-template-rows:400px}.vsl-gallery-grid--count-3{grid-template-columns:2fr 1fr;grid-template-rows:200px 200px}.vsl-gallery-grid--count-4{grid-template-columns:2fr 1fr;grid-template-rows:133px 133px 133px}.vsl-gallery-grid--count-5{grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px}.vsl-gallery-grid--mobile{gap:4px}.vsl-gallery-grid--mobile.vsl-gallery-grid--count-1{grid-template-columns:1fr;grid-template-rows:none}.vsl-gallery-grid--mobile.vsl-gallery-grid--count-2{grid-template-columns:1fr 1fr;grid-template-rows:none}.vsl-gallery-grid--mobile.vsl-gallery-grid--count-3,.vsl-gallery-grid--mobile.vsl-gallery-grid--count-4,.vsl-gallery-grid--mobile.vsl-gallery-grid--count-5{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:2px;aspect-ratio:3 / 2;border-radius:12px;overflow:hidden}.vsl-gallery-image-container{cursor:pointer;border-radius:12px;overflow:hidden;position:relative}.vsl-gallery-image-container--mobile{border-radius:8px}.vsl-gallery-image-container--flush{border-radius:0}.vsl-gallery-image-container--h-280{height:280px}.vsl-gallery-image-container--h-200{height:200px}.vsl-gallery-image-container--row-span-2{grid-row:1 / 3}.vsl-gallery-image-container--row-span-3{grid-row:1 / 4}.vsl-gallery-image-container--row-span-all{grid-row:1 / -1}.vsl-gallery-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.vsl-gallery-photo-button{width:100%;height:100%;overflow:hidden;border-radius:inherit}.vsl-gallery-show-all{position:absolute;bottom:12px;right:12px;background:var(--bg-white);border:none;padding:8px 14px;border-radius:var(--rounded-lg);box-shadow:0 2px 8px #00000026;cursor:pointer;font-weight:600;font-size:max(12px,.85rem);display:flex;align-items:center;gap:6px}.schedule-highlight{margin-top:8px;padding:10px 12px;background:linear-gradient(135deg,#ede9fe,#f3e8ff);border-radius:var(--rounded-lg);border:1px solid #C4B5FD;font-size:var(--text-sm-md)}.schedule-highlight-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.schedule-highlight-title{font-weight:600;color:#5b21b6;text-transform:uppercase;letter-spacing:.3px;font-size:var(--text-sm)}.schedule-highlight-content{color:#6b21a8}.schedule-highlight-actual{font-weight:700}.schedule-highlight-span{color:#7c3aed}.vsl-ld-features{margin-bottom:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.vsl-ld-features--mobile{margin-bottom:1.5rem;grid-template-columns:repeat(2,1fr);gap:.5rem}.vsl-ld-feature-card{text-align:center;padding:1rem;background:var(--bg-light-gray);border-radius:8px}.vsl-ld-feature-card--mobile{padding:.75rem;border-radius:6px}.vsl-ld-feature-icon-wrap{margin-bottom:.5rem;display:flex;justify-content:center;align-items:center;height:2rem}.vsl-ld-feature-icon-wrap--mobile{height:1.5rem}.vsl-ld-feature-icon{width:2rem;height:2rem}.vsl-ld-feature-icon--mobile{width:1.5rem;height:1.5rem}.vsl-ld-feature-label{font-size:1rem}.vsl-ld-feature-label--mobile{font-size:max(12px,.8125rem)}.vsl-ld-section{margin-bottom:1.5rem}.vsl-ld-section--mobile{margin-bottom:1.25rem}.vsl-ld-section-title{font-size:1.125rem;font-weight:600;margin-bottom:.75rem;color:var(--text-dark)}.vsl-ld-section-title--mobile{font-size:1rem;margin-bottom:.5rem}.vsl-ld-body-text{line-height:1.6;color:var(--text-gray);white-space:pre-wrap}.vsl-ld-read-more{margin-top:.5rem;background:none;border:none;color:var(--primary-purple);cursor:pointer;font-weight:600;text-decoration:underline}.vsl-ld-card{padding:1.5rem;background:var(--bg-light-gray);border-radius:12px}.vsl-ld-card--mobile{padding:1rem;border-radius:8px}.vsl-ld-row{display:flex;align-items:flex-start;gap:1rem}.vsl-ld-icon{min-width:24px;min-height:24px;color:var(--primary-purple);flex-shrink:0}.vsl-ld-strong{font-weight:600;margin-bottom:.5rem}.vsl-ld-muted{color:#4b5563;font-size:.9375rem}.vsl-ld-muted-sm{color:var(--text-gray);font-size:.875rem}.vsl-ld-stack{display:flex;flex-direction:column;gap:1rem}.vsl-ld-stack-sm{display:flex;flex-direction:column;gap:.5rem}.vsl-ld-subsection{margin-bottom:1rem}.vsl-ld-subsection-title{font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:.5px}.vsl-ld-subsection-title--mobile{font-size:max(12px,.75rem)}.vsl-ld-amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.vsl-ld-amenities-grid--mobile{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.vsl-ld-amenity{display:flex;align-items:center;gap:.5rem;padding:.5rem}.vsl-ld-amenity--mobile{padding:.375rem}.vsl-ld-amenity-icon{width:24px;height:24px}.vsl-ld-amenity-icon--mobile{width:20px;height:20px}.vsl-ld-amenity-name{font-size:.875rem}.vsl-ld-amenity-name--mobile{font-size:max(12px,.8125rem)}.vsl-ld-rule-name{font-size:1rem}.vsl-ld-rule-name--mobile{font-size:.875rem}.vsl-ld-map-shell{height:400px;border-radius:12px;overflow:hidden;border:1px solid var(--bg-light-gray);position:relative;display:flex;align-items:center;justify-content:center;background-color:var(--bg-light-gray)}.vsl-ld-map-shell--mobile{height:300px;border-radius:8px}.vsl-ld-cancel-card{padding:1.5rem;background:var(--bg-light-gray);border-radius:12px;border:1px solid var(--bg-light-gray)}.vsl-ld-cancel-card--mobile{padding:1rem;border-radius:8px}.vsl-ld-cancel-display{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--primary-purple)}.vsl-ld-cancel-display--mobile{font-size:1rem;margin-bottom:.75rem}.vsl-ld-cancel-case{margin-bottom:.75rem}.vsl-ld-cancel-case-title{font-weight:600;margin-bottom:.25rem}.vsl-ld-cancel-case-title--best{color:#16a34a}.vsl-ld-cancel-case-title--medium{color:#ea580c}.vsl-ld-cancel-case-title--worst{color:#dc2626}.vsl-ld-cancel-case-text{color:var(--text-gray);font-size:.9375rem;line-height:1.6}.vsl-ld-cancel-summary{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.vsl-ld-cancel-summary-title{font-weight:600;margin-bottom:.5rem;font-size:.875rem}.vsl-ld-cancel-summary-list{margin:0;padding-left:1.25rem;color:var(--text-gray);font-size:.875rem;line-height:1.6}.vsl-ld-cancel-summary-item{margin-bottom:.25rem}.vsl-ld-cancel-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.vsl-ld-cancel-link{min-height:24px;color:var(--primary-purple);text-decoration:none;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.vsl-ld-cancel-link:hover{text-decoration:underline}.vsl-host-section{margin-bottom:1.5rem}.vsl-host-section--mobile{margin-bottom:1.25rem}.vsl-host-title{font-size:1.125rem;font-weight:600;margin-bottom:.75rem;color:var(--text-dark)}.vsl-host-title--mobile{font-size:1rem;margin-bottom:.5rem}.vsl-host-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-light-gray);border-radius:10px}.vsl-host-card--mobile{padding:.75rem;border-radius:8px}.vsl-host-avatar{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.vsl-host-avatar--mobile{width:40px;height:40px}.vsl-host-meta{flex:1}.vsl-host-name{font-size:.9375rem;font-weight:600;margin-bottom:.125rem}.vsl-host-name--mobile{font-size:.875rem}.vsl-host-role{color:#4b5563;font-size:max(12px,.8125rem)}.vsl-host-role--mobile{font-size:max(12px,.75rem)}.vsl-host-verified{color:#166534;font-size:max(12px,.8125rem);font-weight:600}.vsl-host-actions{display:flex;gap:.5rem}.vsl-meeting-entry{margin-top:.75rem}.vsl-meeting-entry>button{max-width:100%;min-height:44px;white-space:normal;text-align:left}.vsl-meeting-continuation{margin-top:.75rem;overflow-wrap:anywhere}.vsl-host-btn{text-decoration:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.375rem}.vsl-host-btn--mobile{padding:.375rem .75rem;font-size:max(12px,.8125rem)}.vsl-host-btn--primary{background:var(--primary-purple);color:var(--bg-white);border:none;box-shadow:0 2px 6px #31135d33}.vsl-host-btn--primary:hover{background:var(--primary-purple-hover);transform:translateY(-1px);box-shadow:0 3px 8px #31135d40}.vsl-host-btn--secondary{background:transparent;color:var(--primary-purple);border:1.5px solid var(--primary-purple)}.vsl-host-btn--secondary:hover{background:var(--primary-purple);color:var(--bg-white);transform:translateY(-1px)}.vsl-pricing-shell.booking-widget,.booking-widget.vsl-pricing-shell{display:block;position:sticky;top:100px;align-self:flex-start;height:-moz-fit-content;height:fit-content;border:1px solid var(--overlay-light-blur);border-radius:16px;padding:28px;background:var(--bg-white);box-shadow:0 20px 60px #0000004d,0 0 1px #0000000d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease,box-shadow .3s ease}.vsl-pricing-shell:hover{transform:translateY(-4px);box-shadow:0 24px 70px #00000059,0 0 1px #0000000d}.vsl-pricing-shell--hidden{display:none!important}.vsl-pricing-price-card{background:linear-gradient(135deg,#f8f9ff,#faf5ff);padding:12px;border-radius:12px;margin-bottom:16px;border:1px solid #e9d5ff;display:flex;justify-content:space-between;align-items:center}.vsl-pricing-price-value{font-size:var(--text-3xl);font-weight:800;background:linear-gradient(135deg,var(--primary-purple) 0%,var(--primary-purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px;display:inline-block}.vsl-pricing-price-unit{font-size:var(--text-md);color:var(--text-gray);font-weight:500;background:none;-webkit-text-fill-color:var(--text-gray)}.vsl-pricing-price-basis{display:block;margin-top:2px;font-size:var(--text-sm);line-height:1.2;color:var(--text-gray);font-weight:500;background:none;-webkit-text-fill-color:var(--text-gray)}.vsl-pricing-field{margin-bottom:10px}.vsl-pricing-label{font-size:var(--text-sm);font-weight:700;color:var(--primary-purple);margin-bottom:8px;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.5px}.vsl-pricing-info-btn{width:16px;height:16px;color:var(--text-light-gray);cursor:pointer;background:none;border:none;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:0}.vsl-pricing-info-icon{width:16px;height:16px;display:block}.vsl-pricing-field-gap{margin-bottom:8px}.vsl-pricing-hint{font-size:var(--text-sm);color:var(--text-gray);line-height:1.4;margin-bottom:10px;font-weight:400;padding-left:4px}.vsl-pricing-info-btn-sm{width:14px;height:14px;color:inherit;background:none;border:none;padding:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:2px;opacity:.6;cursor:pointer;line-height:0}.vsl-pricing-info-icon-sm{width:14px;height:14px;display:block}.vsl-pricing-panel{margin-bottom:14px;padding:12px;background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg-light-gray) 100%);border-radius:12px;border:1px solid var(--border-color)}.vsl-pricing-custom-copy{font-size:var(--text-sm-md);color:var(--text-secondary)}.vsl-pricing-custom-strong{color:var(--primary-purple)}.vsl-pricing-link-btn{background:none;border:none;color:#7c3aed;text-decoration:underline;cursor:pointer;padding:0;font-size:var(--text-sm-md);font-weight:500}.vsl-pricing-custom-input-wrap{margin-top:10px}.vsl-pricing-textarea{width:100%;min-height:80px;padding:10px 12px;border:2px solid var(--border-color);border-radius:8px;font-size:var(--text-base);font-family:inherit;resize:vertical;box-sizing:border-box}.vsl-pricing-textarea:focus{border-color:#7c3aed;outline:none}.vsl-pricing-custom-note{margin-top:6px;font-size:var(--text-sm);color:var(--text-gray)}.vsl-pricing-span-field{margin-bottom:12px}.vsl-pricing-select-wrap{position:relative}.vsl-pricing-select{width:100%;padding:10px 40px 10px 12px;border:2px solid var(--border-color);border-radius:10px;font-size:15px;font-weight:500;color:#111827;background:var(--bg-white);cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:0 1px 3px #0000000d}.vsl-pricing-select:hover{border-color:var(--primary-purple);box-shadow:0 4px 6px #31135d1a}.vsl-pricing-select:focus{border-color:var(--primary-purple);box-shadow:0 0 0 4px #31135d26;outline:none}.vsl-pricing-select-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--primary-purple);pointer-events:none}.vsl-pricing-breakdown{margin-bottom:12px;padding:12px;background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg-white) 100%);border-radius:10px;border:1px solid var(--border-color)}.vsl-pricing-breakdown-row{display:flex;justify-content:space-between;align-items:center;font-size:15px}.vsl-pricing-breakdown-row+.vsl-pricing-breakdown-row{margin-top:8px}.vsl-pricing-breakdown-label{color:#111827;font-weight:500}.vsl-pricing-breakdown-value{color:#111827;font-weight:700;font-size:var(--text-md)}.vsl-pricing-total-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:2px solid var(--border-color);margin-bottom:10px}.vsl-pricing-total-label{font-size:var(--text-md);font-weight:700;color:#111827}.vsl-pricing-total-note{display:block;font-size:var(--text-sm);color:var(--text-gray);font-weight:500;margin-top:3px}.vsl-pricing-total-value{font-size:var(--text-2xl);font-weight:800;background:linear-gradient(135deg,var(--primary-purple) 0%,var(--primary-purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vsl-pricing-cta{display:block;width:100%;padding:14px;background:linear-gradient(135deg,var(--primary-purple) 0%,var(--primary-purple) 100%);color:var(--bg-white);border:none;border-radius:10px;font-size:var(--text-md);font-weight:700;text-align:center;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #31135d66;box-sizing:border-box;position:relative;overflow:hidden}.vsl-pricing-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #31135d80}.vsl-pricing-cta:active{transform:scale(.98)}.vsl-pricing-cta--disabled,.vsl-pricing-cta[data-enabled=false]{background:#d1d5db;box-shadow:none;cursor:not-allowed}.vsl-pricing-cta--disabled:hover,.vsl-pricing-cta[data-enabled=false]:hover{transform:none;box-shadow:none}.vsl-mbb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--protocol-overlay);z-index:9998}.vsl-mbb-bar{position:fixed;bottom:0;left:0;right:0;background:var(--bg-white);box-shadow:0 -4px 20px #00000026;z-index:9999;border-top-left-radius:0;border-top-right-radius:0;transition:all .3s ease;max-height:auto;overflow-y:hidden}.vsl-mbb-bar--expanded{border-top-left-radius:20px;border-top-right-radius:20px;max-height:80vh;overflow-y:auto}.vsl-mbb-collapsed{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.vsl-mbb-schedule-row{margin-bottom:12px}.vsl-mbb-schedule-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:8px 12px;min-height:var(--touch-min, 44px);background:transparent;border:1px solid var(--border-color, #e5e7eb);border-radius:var(--rounded-md, 8px);font-family:Inter,sans-serif;font-size:var(--text-base);font-weight:500;color:var(--secondary-purple, #5B21B6);cursor:pointer}.vsl-mbb-schedule-toggle-chevron{display:inline-block;transition:transform .2s ease}.vsl-mbb-schedule-toggle-chevron--open{transform:rotate(180deg)}.vsl-mbb-price-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.vsl-mbb-price-info{flex:1}.vsl-mbb-price-night{font-size:var(--text-lg);font-weight:700;color:var(--primary-purple)}.vsl-mbb-price-unit{font-size:var(--text-base);color:var(--text-gray);font-weight:500}.vsl-mbb-continue{padding:12px 24px;background:var(--primary-purple);color:var(--bg-white);border:none;border-radius:10px;font-size:var(--text-md);font-weight:600;cursor:pointer;white-space:nowrap}.vsl-mbb-expanded{padding:20px 16px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.vsl-mbb-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.vsl-mbb-title{font-size:var(--text-lg);font-weight:700;color:#111827;margin:0}.vsl-mbb-close{min-width:44px;min-height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-gray);padding:4px}.vsl-mbb-price-card{background:linear-gradient(135deg,#f8f9ff,#faf5ff);padding:12px;border-radius:12px;margin-bottom:16px;border:1px solid #e9d5ff;display:flex;justify-content:space-between;align-items:center}.vsl-mbb-price-card-value{font-size:24px;font-weight:800;color:var(--primary-purple)}.vsl-mbb-field{margin-bottom:16px}.vsl-mbb-label{font-size:var(--text-sm);font-weight:700;color:var(--primary-purple);margin-bottom:8px;display:block;text-transform:uppercase;letter-spacing:.5px}.vsl-mbb-panel{margin-bottom:16px;padding:12px;background:var(--bg-light);border-radius:12px;border:1px solid var(--border-color)}.vsl-mbb-custom-copy{font-size:var(--text-sm-md);color:var(--text-secondary)}.vsl-mbb-custom-strong{color:var(--primary-purple)}.vsl-mbb-link-btn{background:none;border:none;color:#7c3aed;text-decoration:underline;cursor:pointer;padding:0;font-size:var(--text-sm-md);font-weight:500}.vsl-mbb-custom-input-wrap{margin-top:10px}.vsl-mbb-textarea{width:100%;min-height:80px;padding:10px 12px;border:2px solid var(--border-color);border-radius:8px;font-size:var(--text-base);font-family:inherit;resize:vertical;box-sizing:border-box}.vsl-mbb-textarea:focus{border-color:#7c3aed;outline:none}.vsl-mbb-custom-note{margin-top:6px;font-size:var(--text-sm);color:var(--text-gray)}.vsl-mbb-select{width:100%;padding:12px;border:2px solid var(--border-color);border-radius:10px;font-size:var(--text-md);font-weight:500;color:#111827;background:var(--bg-white);box-sizing:border-box}.vsl-mbb-breakdown{margin-bottom:16px;padding:12px;background:var(--bg-light);border-radius:10px;border:1px solid var(--border-color)}.vsl-mbb-breakdown-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:15px}.vsl-mbb-breakdown-label{color:#111827;font-weight:500}.vsl-mbb-breakdown-value{color:#111827;font-weight:700}.vsl-mbb-total-row{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--border-color)}.vsl-mbb-total-label{font-size:var(--text-md);font-weight:700;color:#111827}.vsl-mbb-total-value{font-size:var(--text-xl);font-weight:800;color:var(--primary-purple)}.vsl-mbb-cleaning-fee-note{margin-top:4px;text-align:right;font-size:var(--text-sm);color:var(--text-gray)}.vsl-mbb-cta{display:block;width:100%;padding:16px;background:var(--primary-purple);color:var(--bg-white);border:none;border-radius:10px;font-size:var(--text-md);font-weight:700;text-align:center;text-decoration:none;cursor:pointer;box-sizing:border-box}.vsl-mbb-cta--disabled,.vsl-mbb-cta[data-enabled=false]{background:#d1d5db;cursor:not-allowed}.vsl-mbb-spacer{height:calc(140px + env(safe-area-inset-bottom,0px))}.vsl-mbb-spacer--collapsed-zero{height:0}@media (max-width: 900px),(pointer: coarse){.vsl-ld-cancel-link,.vsl-host-btn,.vsl-photo-nav,.vsl-photo-footer-close,.vsl-ld-read-more,.listing-trust-reviews__cta{min-height:44px}}.vsl-ld-show-map{min-width:44px;min-height:44px;padding:12px 20px;border:1px solid currentColor;border-radius:8px;background:var(--bg-light-gray);color:inherit;font:inherit;cursor:pointer}.vsl-schedule-fix,.vsl-proposal-pause{margin:12px 0;padding:12px 14px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-white);font-size:var(--text-sm-md);color:var(--text-secondary)}.vsl-schedule-fix-message,.vsl-schedule-fix-hint,.vsl-proposal-pause-body{margin:0 0 8px}.vsl-schedule-fix-hint{margin:0}.vsl-schedule-fix-apply{padding:8px 14px;border:1px solid var(--primary-purple);border-radius:8px;background:var(--bg-white);color:var(--primary-purple);font-size:var(--text-sm-md);font-weight:600;cursor:pointer}.vsl-schedule-fix-apply:focus-visible{outline:2px solid var(--primary-purple);outline-offset:2px}.vsl-proposal-pause-title{margin:0 0 6px;font-weight:700;color:var(--text-primary)}@media (max-width: 768px){.vsl-gallery-show-all,.vsl-photo-footer-close,.vsl-mbb-link-btn{min-height:44px}.vsl-photo-footer-close{min-width:44px}.vsl-mbb-link-btn{display:inline-flex;align-items:center;text-align:left}}.vsl-ask-host{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.vsl-critical-header,.vsl-critical-header~.vsl-main-grid,.vsl-critical-header~.vsl-mbb-bar{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;--text-dark: #1a1a1a;--bg-white: #fff;--rounded-lg: 8px}.vsl-critical-header~.vsl-main-grid h1{margin-top:0}
