:root{--primary-color: #FF385C;--primary-hover: #E91E63;--secondary-color: #00A699;--text-primary: #222222;--text-secondary: #717171;--text-tertiary: #B0B0B0;--bg-color: #FFFFFF;--bg-secondary: #F7F7F7;--border-color: #DDDDDD;--border-light: #EBEBEB;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .16);--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--transition: all .2s cubic-bezier(.2, 0, 0, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);color:var(--text-primary);background-color:var(--bg-color);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1280px;margin:0 auto;padding:0 40px}.header{background:#fff;padding:12px 0;position:sticky;top:0;z-index:1000;box-shadow:0 1px 2px #0000000a;border-bottom:1px solid var(--border-light)}body.on-homepage .header{border-bottom:none;box-shadow:none}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;color:var(--primary-color);text-decoration:none;letter-spacing:-.5px;transition:var(--transition)}.logo:hover{color:var(--primary-hover)}.logo-img{display:block;height:40px;width:auto;max-width:200px;object-fit:contain}.nav{display:flex;gap:2rem;align-items:center}.nav a{color:var(--text-primary);text-decoration:none;font-weight:500;font-size:.9375rem;transition:var(--transition);padding:8px 0;position:relative}.nav a:hover{color:var(--primary-color)}.nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary-color);transition:var(--transition)}.nav a:hover:after{width:100%}.nav-mobile-toggle{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:none;border:none;cursor:pointer;padding:0}.nav-mobile-toggle span{display:block;height:2px;width:100%;background:var(--text-primary);border-radius:2px;transition:var(--transition)}.nav-mobile{display:flex;flex-direction:column;gap:0;padding:8px 0 16px;border-top:1px solid var(--border-light)}.nav-mobile .nav-link{display:block;padding:12px 0;color:var(--text-primary);text-decoration:none;font-weight:500;font-size:1rem;border-bottom:1px solid var(--border-light);transition:var(--transition)}.nav-mobile .nav-link:last-child{border-bottom:none}.nav-mobile .nav-link:hover{color:var(--primary-color)}.footer{background:#f7f7f7;padding:48px 0 32px;margin-top:80px;border-top:1px solid var(--border-light);color:var(--text-secondary);font-size:.875rem}.footer-nav{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:24px}.footer-link{color:var(--text-secondary);text-decoration:none;transition:var(--transition)}.footer-link:hover{color:var(--primary-color)}.footer-copy{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:none;border-radius:8px;cursor:pointer;text-decoration:none;font-size:1rem;font-weight:600;transition:var(--transition);line-height:1.2;white-space:nowrap}.btn-primary{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:#fff;color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--text-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.loading,.error{text-align:center;padding:80px 20px;font-size:1.125rem}.error{color:var(--primary-color)}.error-message{background:#fff5f5;border:1px solid #FEB2B2;padding:16px 20px;border-radius:var(--border-radius-sm);margin:24px 0;color:#c53030;font-weight:500}.error-message .link{color:var(--primary-color, #FF385C);text-decoration:underline;font-weight:600}.error-message .link:hover{color:var(--primary-hover, #E91E63)}.error-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.error-actions .btn{padding:10px 20px;border-radius:var(--border-radius-sm);font-weight:600;cursor:pointer;transition:var(--transition);border:none}.error-actions .btn-primary{background-color:var(--primary-color, #FF385C);color:#fff}.error-actions .btn-primary:hover{background-color:var(--primary-hover, #E91E63)}.error-actions .btn-secondary{background-color:var(--bg-secondary, #F7F7F7);color:var(--text-primary, #222222);border:1px solid var(--border-color, #DDDDDD)}.error-actions .btn-secondary:hover{background-color:var(--border-color, #DDDDDD)}.hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:120px 0 100px;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000001a}.hero .container{position:relative;z-index:1}.hero h1{font-size:3.5rem;font-weight:700;margin-bottom:24px;letter-spacing:-1px;line-height:1.1}.hero p{font-size:1.375rem;margin-bottom:40px;opacity:.95;font-weight:400}.featured-properties h2{margin-bottom:48px;text-align:left;font-size:2.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.text-center{text-align:center;margin-top:48px}.properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:40px;margin-bottom:40px}.property-card{border-radius:var(--border-radius-md);overflow:hidden;transition:var(--transition);background:#fff;cursor:pointer}.property-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.property-card a{text-decoration:none;color:inherit;display:block}.property-image{width:100%;height:280px;overflow:hidden;background:var(--bg-secondary);position:relative}.property-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.property-card:hover .property-image img{transform:scale(1.05)}.property-info{padding:20px}.property-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.property-info h3{margin:0;color:var(--text-primary);flex:1;font-size:1.0625rem;font-weight:600;line-height:1.4;letter-spacing:-.2px}.property-address,.property-city,.property-location{color:var(--text-secondary);font-size:.9375rem;margin:4px 0;line-height:1.4}.property-description{margin-top:12px;color:var(--text-secondary);font-size:.9375rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.properties-page{padding:0 0 80px}.properties-page h1{margin:0 0 32px;font-size:2.25rem;font-weight:700;letter-spacing:-.5px}.search-section{margin:0 0 40px;background:#fff;padding:32px;border:1px solid var(--border-light);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.properties-page form[class*=searchForm]{display:flex;flex-direction:column;gap:24px;padding:0!important;background:transparent!important}.properties-page form[class*=searchForm]>div[class*=formSection]{display:flex;flex-direction:column;gap:12px}.properties-page form[class*=searchForm] label,.properties-page form[class*=searchForm]>div[class*=formSection]>label{font-weight:600;font-size:.875rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:0}.properties-page form[class*=searchForm] input[type=date],.properties-page form[class*=searchForm] input[type=text],.properties-page form[class*=searchForm] select{padding:14px 16px!important;font-size:1rem!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius-sm)!important;background:#fff!important;color:var(--text-primary)!important;transition:var(--transition)!important;font-family:inherit!important;width:100%!important}.properties-page form[class*=searchForm] input[type=date]:focus,.properties-page form[class*=searchForm] input[type=text]:focus,.properties-page form[class*=searchForm] select:focus{outline:none!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #ff385c1a!important}.properties-page form[class*=searchForm] div[class*=guestInputs]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.properties-page form[class*=searchForm] div[class*=inputGroup]{display:flex;flex-direction:column;gap:8px}.properties-page form[class*=searchForm] div[class*=inputGroup] label{font-weight:600;font-size:.875rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.properties-page form[class*=searchForm] div[class*=amenitiesGrid]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:12px}.properties-page form[class*=searchForm] label[class*=amenityCheckbox]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;border-radius:var(--border-radius-sm);transition:var(--transition);text-transform:none;letter-spacing:0;font-weight:500;font-size:.9375rem}.properties-page form[class*=searchForm] label[class*=amenityCheckbox]:hover{background:var(--bg-secondary)}.properties-page form[class*=searchForm] label[class*=amenityCheckbox] input[type=checkbox]{width:18px;height:18px;cursor:pointer;margin:0;accent-color:var(--primary-color)}.properties-page form[class*=searchForm] div[class*=customAmenity]{display:flex;gap:12px;margin-top:12px}.properties-page form[class*=searchForm] div[class*=customAmenity] input{flex:1;padding:12px 16px!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius-sm)!important;font-size:.9375rem!important}.properties-page form[class*=searchForm] div[class*=customAmenity] button{padding:12px 24px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.9375rem;font-weight:600;transition:var(--transition);white-space:nowrap}.properties-page form[class*=searchForm] div[class*=customAmenity] button:hover{background:var(--primary-hover);box-shadow:var(--shadow-sm)}.properties-page form[class*=searchForm] div[class*=selectedAmenities]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.properties-page form[class*=searchForm] span[class*=amenityTag]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#e8f5e9;color:var(--secondary-color);border-radius:20px;font-size:.875rem;font-weight:500;border:1px solid #C8E6C9}.properties-page form[class*=searchForm] span[class*=amenityTag] button{background:none;border:none;color:var(--secondary-color);cursor:pointer;font-size:1.125rem;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition)}.properties-page form[class*=searchForm] span[class*=amenityTag] button:hover{background:#00a6991a;color:#00796b}.properties-page form[class*=searchForm] button[class*=expandButton]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:transparent;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);cursor:pointer;font-size:.9375rem;font-weight:600;color:var(--text-primary);transition:var(--transition);margin:0;width:100%;text-transform:none;letter-spacing:0}.properties-page form[class*=searchForm] button[class*=expandButton]:hover{background:var(--bg-secondary);border-color:var(--primary-color);color:var(--primary-color)}.properties-page form[class*=searchForm] span[class*=expandIcon]{font-size:.75rem;transition:var(--transition)}.properties-page form[class*=searchForm] div[class*=formActions]{display:flex;gap:16px;margin-top:8px;padding-top:24px;border-top:1px solid var(--border-light)}.properties-page form[class*=searchForm] button[class*=searchButton],.properties-page form[class*=searchForm] button[class*=resetButton]{padding:14px 32px;font-size:1rem;font-weight:700;border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);flex:1}.properties-page form[class*=searchForm] button[class*=searchButton]{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}.properties-page form[class*=searchForm] button[class*=searchButton]:hover{background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.properties-page form[class*=searchForm] button[class*=resetButton]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.properties-page form[class*=searchForm] button[class*=resetButton]:hover{background:#e0e0e0;border-color:var(--border-color)}.search-results-info{margin:-24px 0 32px;padding:16px 20px;background:#f5f5f5;border:1px solid var(--border-light);border-radius:var(--border-radius-sm);font-size:.9375rem;color:var(--text-secondary)}.search-results-info p{margin:0;font-weight:500}.properties-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:40px;align-items:start}.properties-list{min-height:400px}.properties-grid{display:grid;grid-template-columns:1fr;gap:32px}.no-results{padding:60px 40px;text-align:center;background:#fff;border:1px solid var(--border-light);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.no-results p{font-size:1.125rem;color:var(--text-secondary);margin:0;line-height:1.6}.properties-map{position:sticky;top:100px;height:600px;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-light)}.map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:var(--bg-secondary);color:var(--text-secondary);min-height:600px}.map-note{font-size:.875rem;margin-top:8px;color:var(--text-tertiary)}.property-detail-page{padding:40px 0 80px}.property-detail-page nav[aria-label=Breadcrumb],.property-detail-page nav[class*=breadcrumbs]{margin-bottom:32px}.property-detail-page nav[aria-label=Breadcrumb] ol,.property-detail-page nav[class*=breadcrumbs] ol{display:flex;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:8px}.property-detail-page nav[aria-label=Breadcrumb] a,.property-detail-page nav[class*=breadcrumbs] a,.property-detail-page nav[aria-label=Breadcrumb] span,.property-detail-page nav[class*=breadcrumbs] span{color:var(--text-secondary);text-decoration:none;font-size:.9375rem;transition:var(--transition);padding:4px 0}.property-detail-page nav[aria-label=Breadcrumb] a:hover,.property-detail-page nav[class*=breadcrumbs] a:hover{color:var(--primary-color);text-decoration:underline}.property-detail-page nav[aria-label=Breadcrumb] span[class*=active],.property-detail-page nav[class*=breadcrumbs] span[class*=active]{color:var(--text-primary);font-weight:500}.property-detail-page nav[aria-label=Breadcrumb] li[class*=separator],.property-detail-page nav[class*=breadcrumbs] li[class*=separator]{color:var(--text-tertiary);font-size:.9375rem;margin:0 4px;-webkit-user-select:none;user-select:none}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;color:var(--text-primary);text-decoration:none;font-weight:500;transition:var(--transition)}.back-link:hover{color:var(--primary-color)}.property-hero-image{width:100%;height:600px;margin-bottom:48px;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-light)}.property-hero-image img{width:100%;height:100%;object-fit:cover}.property-detail-content{display:grid;grid-template-columns:1fr 480px;gap:80px;margin-top:32px;align-items:start}.property-main h1{margin-bottom:16px;font-size:2.25rem;font-weight:700;letter-spacing:-.5px;line-height:1.2;color:var(--text-primary)}.property-location{color:var(--text-secondary);margin:0 0 32px;font-size:1rem;line-height:1.6}.property-location p{margin:0 0 8px}.property-location .coordinates{font-size:.875rem;color:var(--text-tertiary);font-family:monospace}.property-contact{margin:0 0 48px;padding:24px;background:#fff;border:1px solid var(--border-light);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.property-contact h3{margin:0 0 20px;font-size:1.25rem;font-weight:700;letter-spacing:-.2px;color:var(--text-primary);padding-bottom:16px;border-bottom:1px solid var(--border-light)}.property-contact p{margin:0 0 12px;font-size:.9375rem;color:var(--text-primary);line-height:1.6}.property-contact p:last-child{margin-bottom:0}.property-contact a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:var(--transition)}.property-contact a:hover{color:var(--primary-hover);text-decoration:underline}.property-description,.property-neighborhood,.property-attractions,.property-restaurants{margin:0 0 48px;line-height:1.75;font-size:1rem;color:var(--text-primary)}.property-description h2,.property-neighborhood h2,.property-attractions h2,.property-restaurants h2,.property-features h2{margin:0 0 24px;font-size:1.5rem;font-weight:700;letter-spacing:-.3px;color:var(--text-primary);padding-bottom:16px;border-bottom:1px solid var(--border-light)}.property-description p,.property-neighborhood p,.property-attractions p,.property-restaurants p{margin:0;line-height:1.75}.property-features{margin:0 0 48px}.property-features ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:24px}.property-features li{padding:14px 16px;background:#fff;border:1px solid var(--border-light);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:.9375rem;font-weight:500;transition:var(--transition);box-shadow:var(--shadow-xs)}.property-features li:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.property-features li strong{font-weight:600;color:var(--text-primary)}.rental-units{margin-top:32px}.rental-units ul{list-style:none;padding:0}.rental-units li{padding:12px 0;border-bottom:1px solid var(--border-light)}.rental-units-selection{margin:64px 0 0;padding:48px 0 0;border-top:2px solid var(--border-light)}.rental-units-selection h2{margin:0 0 12px;font-size:1.5rem;font-weight:700;letter-spacing:-.3px;color:var(--text-primary)}.rental-units-required-note{color:var(--text-secondary);margin:0 0 32px;font-size:.9375rem;font-weight:500}.rental-units-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:0}.rental-unit-card{border:2px solid var(--border-light);border-radius:var(--border-radius-md);overflow:hidden;transition:var(--transition);background:#fff;cursor:pointer;position:relative;box-shadow:var(--shadow-sm)}.rental-unit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.rental-unit-card.selected{border:2px solid var(--primary-color);box-shadow:0 0 0 3px #ff385c1a,var(--shadow-md);background:#fff5f7}.rental-unit-image{width:100%;height:240px;overflow:hidden;background:var(--bg-secondary)}.rental-unit-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.rental-unit-card:hover .rental-unit-image img{transform:scale(1.08)}.rental-unit-info{padding:24px}.rental-unit-info h3{margin:0 0 8px;font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.rental-unit-number,.rental-unit-floor{margin:6px 0 0;color:var(--text-secondary);font-size:.9375rem;font-weight:500}.rental-unit-selected-indicator{position:absolute;top:16px;right:16px;background:var(--primary-color);color:#fff;padding:8px 16px;border-radius:24px;font-size:.8125rem;font-weight:700;box-shadow:var(--shadow-md);text-transform:uppercase;letter-spacing:.5px;z-index:1}.booking-widget-message{padding:24px 20px;background:linear-gradient(135deg,#e3f2fd,#e1f5fe);border:1px solid #90CAF9;border-radius:var(--border-radius-sm);color:#1565c0;text-align:center;font-weight:500;font-size:.9375rem;line-height:1.5;box-shadow:0 2px 4px #1565c014}.booking-widget-message p{margin:0}.property-booking-widget{background:#fff;padding:32px;border-radius:var(--border-radius-md);border:1px solid var(--border-light);position:sticky;top:100px;height:fit-content;box-shadow:var(--shadow-md);transition:var(--transition)}.property-booking-widget:hover{box-shadow:var(--shadow-lg)}.property-booking-widget h2{margin-bottom:32px;font-size:1.375rem;font-weight:700;letter-spacing:-.3px;color:var(--text-primary);padding-bottom:20px;border-bottom:1px solid var(--border-light)}.booking-form{display:flex;flex-direction:column;gap:20px}.booking-form .form-group{display:flex;flex-direction:column;gap:8px}.booking-form .form-group label{margin-bottom:0;font-weight:600;font-size:.875rem;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.booking-form .form-group input,.booking-form .form-group textarea,.booking-form .form-group select{padding:14px 16px;border:2px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:1rem;font-family:inherit;transition:all .2s ease;background:#fff;width:100%;color:var(--text-primary)}.booking-form .form-group input:hover,.booking-form .form-group textarea:hover,.booking-form .form-group select:hover{border-color:#ced4da}.booking-form .form-group input:focus,.booking-form .form-group textarea:focus,.booking-form .form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ff385c1a;background:#fafafa}.property-booking-widget input[type=date]{padding:14px 16px!important;border:2px solid var(--border-color)!important;border-radius:var(--border-radius-sm)!important;font-size:1rem!important;font-family:inherit!important;transition:all .2s ease!important;background:#fff!important;width:100%!important;margin-top:8px;color:var(--text-primary)!important}.property-booking-widget input[type=date]:hover{border-color:#ced4da!important}.property-booking-widget input[type=date]:focus{outline:none!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #ff385c1a!important;background:#fafafa!important}.property-booking-widget label[for=check-in-date],.property-booking-widget label[for=check-out-date]{font-weight:600!important;font-size:.875rem!important;color:var(--text-primary)!important;text-transform:uppercase;letter-spacing:.5px;margin-bottom:0!important}.availability-status{margin:20px 0;padding:0}.availability-status .available{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#2e7d32;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);padding:16px 20px;border-radius:var(--border-radius-md);font-weight:600;font-size:.9375rem;width:100%;border:2px solid #81C784;box-shadow:0 2px 8px #2e7d321f;transition:var(--transition)}.availability-status .available:before{content:"✓";font-size:1.25rem;font-weight:700;color:#2e7d32;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#fff9;border-radius:50%;flex-shrink:0}.availability-status .unavailable{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#c62828;background:linear-gradient(135deg,#ffebee,#ffcdd2);padding:16px 20px;border-radius:var(--border-radius-md);font-weight:600;font-size:.9375rem;width:100%;border:2px solid #EF5350;box-shadow:0 2px 8px #c628281f;transition:var(--transition)}.availability-status .unavailable:before{content:"✗";font-size:1.25rem;font-weight:700;color:#c62828;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#fff9;border-radius:50%;flex-shrink:0}.availability-status p{margin:0}.pricing-info{margin:20px 0;padding:24px;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:var(--border-radius-md);border:1px solid #E9ECEF;box-shadow:0 2px 12px #0000000a}.pricing-info div[class*=pricingLine]{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:1.5rem!important;padding:.75rem 0!important;width:100%!important;box-sizing:border-box!important}.pricing-info span[class*=pricingLabel]{flex:1 1 auto!important;min-width:0!important;text-align:left!important;color:#495057!important;font-size:.9375rem!important;font-weight:500!important}.pricing-info span[class*=pricingValue]{flex:0 0 auto!important;margin-left:auto!important;text-align:right!important;white-space:nowrap!important;color:#212529!important;font-size:.9375rem!important;font-weight:600!important}.pricing-info div[class*=pricingLine][class*=total]{margin-top:1rem!important;padding-top:1rem!important;border-top:2px solid #212529!important}.pricing-info div[class*=pricingLine][class*=total] span[class*=pricingLabel],.pricing-info div[class*=pricingLine][class*=total] span[class*=pricingValue]{font-size:1.25rem!important;font-weight:700!important;color:#212529!important}.property-booking-widget .btn-primary{width:100%;padding:18px 24px;font-size:1.0625rem;font-weight:700;margin-top:24px;text-transform:none;letter-spacing:.3px;border-radius:var(--border-radius-md);box-shadow:0 4px 12px #ff385c4d;transition:all .2s ease}.property-booking-widget .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ff385c66}.property-booking-widget .btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #ff385c4d}.total-price{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light)}.booking-page{padding:40px 0 80px}.booking-page nav[aria-label=Breadcrumb],.booking-page nav[class*=breadcrumbs]{margin-bottom:32px}.booking-page nav[aria-label=Breadcrumb] ol,.booking-page nav[class*=breadcrumbs] ol{display:flex;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:8px}.booking-page nav[aria-label=Breadcrumb] a,.booking-page nav[class*=breadcrumbs] a,.booking-page nav[aria-label=Breadcrumb] span,.booking-page nav[class*=breadcrumbs] span{color:var(--text-secondary);text-decoration:none;font-size:.9375rem;transition:var(--transition);padding:4px 0}.booking-page nav[aria-label=Breadcrumb] a:hover,.booking-page nav[class*=breadcrumbs] a:hover{color:var(--primary-color);text-decoration:underline}.booking-page nav[aria-label=Breadcrumb] span[class*=active],.booking-page nav[class*=breadcrumbs] span[class*=active]{color:var(--text-primary);font-weight:500}.booking-page nav[aria-label=Breadcrumb] li[class*=separator],.booking-page nav[class*=breadcrumbs] li[class*=separator]{color:var(--text-tertiary);font-size:.9375rem;margin:0 4px;-webkit-user-select:none;user-select:none}.booking-page h1{margin-bottom:32px;font-size:2.25rem;font-weight:700;letter-spacing:-.5px}.booking-layout{display:grid;grid-template-columns:1fr 580px;gap:80px;margin-top:40px;align-items:start}.booking-page>div>div>div[class*=bookingSummary]{background:#fff;border:1px solid var(--border-light);border-radius:var(--border-radius-md);padding:32px;box-shadow:var(--shadow-sm);position:sticky;top:100px}.booking-page h2[class*=title]{font-size:1.5rem;font-weight:700;letter-spacing:-.3px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border-light)}.booking-page div[class*=summarySection]{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-light)}.booking-page div[class*=summarySection]:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.booking-page h3[class*=sectionTitle]{font-size:1.125rem;font-weight:600;margin-bottom:20px;color:var(--text-primary);letter-spacing:-.2px}.booking-page img[class*=propertyImage]{width:100%;max-width:240px!important;height:180px!important;object-fit:cover;border-radius:var(--border-radius-sm);margin-bottom:16px;box-shadow:var(--shadow-sm)}.booking-page h4[class*=propertyName]{font-size:1.25rem;font-weight:600;margin:0 0 8px;color:var(--text-primary);letter-spacing:-.2px}.booking-page p[class*=propertyAddress]{font-size:.9375rem;color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.booking-page button[class*=editLink]{display:inline-flex;align-items:center;margin-top:8px;padding:0;background:none;border:none;color:var(--primary-color);font-size:.875rem;font-weight:500;text-decoration:underline;cursor:pointer;transition:var(--transition)}.booking-page button[class*=editLink]:hover{color:var(--primary-hover);text-decoration:none}.booking-page div[class*=summaryItem]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;gap:24px}.booking-page span[class*=label]{font-weight:500;color:var(--text-secondary);font-size:.9375rem;flex-shrink:0}.booking-page span[class*=value]{color:var(--text-primary);text-align:right;font-size:.9375rem;font-weight:500;flex:1}.booking-page div[class*=pricingBreakdown]{margin-top:8px}.booking-page div[class*=pricingBreakdown] div[class*=pricingLine]{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:1.5rem!important;padding:.75rem 0!important;width:100%!important;box-sizing:border-box!important}.booking-page div[class*=pricingBreakdown] span[class*=pricingLabel]{flex:1 1 auto!important;min-width:0!important;text-align:left!important;color:#495057!important;font-size:.9375rem!important;font-weight:500!important}.booking-page div[class*=pricingBreakdown] span[class*=pricingValue]{flex:0 0 auto!important;margin-left:auto!important;text-align:right!important;white-space:nowrap!important;color:#212529!important;font-size:.9375rem!important;font-weight:600!important}.booking-page div[class*=pricingBreakdown] div[class*=pricingLine][class*=total]{margin-top:1rem!important;padding-top:1rem!important;border-top:2px solid #212529!important}.booking-page div[class*=pricingBreakdown] div[class*=pricingLine][class*=total] span[class*=pricingLabel],.booking-page div[class*=pricingBreakdown] div[class*=pricingLine][class*=total] span[class*=pricingValue]{font-size:1.25rem!important;font-weight:700!important;color:#212529!important}.booking-page form[class*=bookingForm]{background:#fff;border:1px solid var(--border-light);border-radius:var(--border-radius-md);padding:32px;box-shadow:var(--shadow-sm)}.booking-page form[class*=bookingForm]>div[class*=formSection]{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--border-light)}.booking-page form[class*=bookingForm]>div[class*=formSection]:last-of-type{border-bottom:none;padding-bottom:0}.booking-page form[class*=bookingForm] h2[class*=sectionTitle]{font-size:1.25rem;font-weight:700;margin-bottom:24px;color:var(--text-primary);letter-spacing:-.2px}.booking-page form[class*=bookingForm] div[class*=formRow]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.booking-page form[class*=bookingForm] div[class*=formGroup]{display:flex;flex-direction:column;gap:8px}.booking-page form[class*=bookingForm] label[class*=label]{font-size:.875rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:0}.booking-page form[class*=bookingForm] input[class*=input],.booking-page form[class*=bookingForm] textarea[class*=textarea]{padding:14px 16px!important;font-size:1rem!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius-sm)!important;background:#fff!important;color:var(--text-primary)!important;transition:var(--transition)!important;font-family:inherit!important;width:100%!important}.booking-page form[class*=bookingForm] input[class*=input]:focus,.booking-page form[class*=bookingForm] textarea[class*=textarea]:focus{outline:none!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #ff385c1a!important}.booking-page form[class*=bookingForm] input[class*=input][class*=inputError],.booking-page form[class*=bookingForm] textarea[class*=textarea][class*=inputError]{border-color:#d32f2f!important}.booking-page form[class*=bookingForm] span[class*=fieldError]{font-size:.8125rem;color:#d32f2f;margin-top:4px}.booking-page form[class*=bookingForm] button[class*=submitButton]{width:100%;padding:16px 24px!important;font-size:1rem!important;font-weight:700!important;background:var(--primary-color)!important;color:#fff!important;border:none!important;border-radius:var(--border-radius-sm)!important;cursor:pointer!important;transition:var(--transition)!important;margin-top:8px;box-shadow:var(--shadow-sm)}.booking-page form[class*=bookingForm] button[class*=submitButton]:hover:not(:disabled){background:var(--primary-hover)!important;box-shadow:var(--shadow-md);transform:translateY(-1px)}.booking-page form[class*=bookingForm] button[class*=submitButton]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.booking-page div[class*=errorMessage]{background:#fff5f5;border:1px solid #FEB2B2;padding:16px 20px;border-radius:var(--border-radius-sm);margin-bottom:24px;color:#c53030;font-weight:500;font-size:.9375rem}.form-section{margin-bottom:40px}.form-section h2{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-light);font-size:1.5rem;font-weight:700;letter-spacing:-.3px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.guest-portal-page{padding:40px 0 80px}.guest-portal-login-page{padding:60px 0 80px;min-height:calc(100vh - 200px);display:flex;align-items:center}.guest-portal-login-page [class*=guestPortalLogin]{width:100%;max-width:600px;margin:0 auto;padding:24px}.guest-portal-login-page [class*=loginCard]{background:#fff!important;border:1px solid var(--border-light)!important;border-radius:var(--border-radius-md)!important;padding:32px!important;box-shadow:var(--shadow-md)!important;transition:var(--transition)!important}.guest-portal-login-page [class*=loginCard]:hover{box-shadow:var(--shadow-lg)!important}.guest-portal-login-page [class*=title]{font-size:1.375rem!important;font-weight:700!important;letter-spacing:-.3px!important;margin:0 0 32px!important;color:var(--text-primary)!important;padding-bottom:20px!important;border-bottom:1px solid var(--border-light)!important}.guest-portal-login-page [class*=description]{font-size:.9375rem!important;color:var(--text-secondary)!important;margin:0 0 32px!important;line-height:1.6!important}.guest-portal-login-page [class*=form]{display:flex!important;flex-direction:column!important;gap:20px!important}.guest-portal-login-page [class*=formGroup]{display:flex!important;flex-direction:column!important;gap:8px!important}.guest-portal-login-page [class*=label]{font-size:.875rem!important;font-weight:600!important;margin-bottom:0!important;color:var(--text-primary)!important;text-transform:uppercase!important;letter-spacing:.5px!important}.guest-portal-login-page [class*=input]{padding:14px 16px!important;font-size:1rem!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius-sm)!important;background:#fff!important;color:var(--text-primary)!important;transition:var(--transition)!important;font-family:inherit!important;width:100%!important}.guest-portal-login-page [class*=input]:hover{border-color:#ced4da!important}.guest-portal-login-page [class*=input]:focus{outline:none!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 2px #ff385c1a!important}.guest-portal-login-page [class*=inputError]{border-color:#d32f2f!important}.guest-portal-login-page [class*=inputError]:focus{border-color:#d32f2f!important;box-shadow:0 0 0 2px #d32f2f1a!important}.guest-portal-login-page [class*=submitButton]{width:100%!important;padding:16px 24px!important;font-size:1rem!important;font-weight:700!important;background:var(--primary-color)!important;color:#fff!important;border:none!important;border-radius:var(--border-radius-sm)!important;cursor:pointer!important;transition:var(--transition)!important;margin-top:8px!important;box-shadow:var(--shadow-sm)!important}.guest-portal-login-page [class*=submitButton]:hover:not(:disabled){background:var(--primary-hover)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-1px)!important}.guest-portal-login-page [class*=submitButton]:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.guest-portal-login-page [class*=errorText]{font-size:.8125rem!important;color:#d32f2f!important;margin-top:4px!important}.guest-portal-login-page [class*=helpText]{font-size:.75rem!important;color:var(--text-secondary)!important;margin-top:6px!important}.guest-portal-login-page [class*=errorMessage]{padding:16px 20px!important;background-color:#fff5f5!important;color:#c53030!important;border:1px solid #FEB2B2!important;border-radius:var(--border-radius-sm)!important;font-size:.9375rem!important;font-weight:500!important}.guest-portal-page h1{font-size:2.25rem;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}.guest-portal-page>.container>p{margin-bottom:32px;color:var(--text-secondary);font-size:1rem}.thank-you-message{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px 32px;border-radius:var(--border-radius-md);margin-bottom:32px;box-shadow:var(--shadow-sm)}.thank-you-content h2{font-size:1.375rem;margin:0 0 12px;font-weight:700;letter-spacing:-.2px}.thank-you-content>p{margin:0 0 16px;font-size:.9375rem;opacity:.95}.confirmation-details{margin:0;display:flex;flex-wrap:wrap;gap:20px 32px}.confirmation-item{margin:0;display:flex;gap:8px;align-items:center;font-size:.875rem}.confirmation-item strong{font-weight:600;opacity:.9}.booking-reference{font-weight:600;cursor:pointer;text-decoration:underline;font-family:monospace}.next-steps{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}.next-steps h3{margin:0 0 12px;font-size:1rem;font-weight:600;opacity:.95}.next-steps ul{list-style:none;padding:0;margin:0}.next-steps li{padding:4px 0 4px 20px;position:relative;font-size:.875rem;line-height:1.5}.next-steps li:before{content:"✓";position:absolute;left:0;font-weight:700}.current-booking{margin-bottom:48px}.current-booking h2{font-size:1.5rem;font-weight:700;letter-spacing:-.3px;margin:0 0 24px;color:var(--text-primary)}.booking-card{background:#fff;border:1px solid var(--border-light);border-radius:var(--border-radius-md);padding:0;margin-bottom:32px;box-shadow:var(--shadow-sm);transition:var(--transition);display:grid;grid-template-columns:320px 1fr;gap:0;overflow:hidden}.booking-card:hover{box-shadow:var(--shadow-md)}.booking-card.past{opacity:.85}.booking-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px;padding:24px 24px 0;grid-column:1 / -1}.booking-header h3{font-size:1.25rem;font-weight:700;letter-spacing:-.2px;margin:0;color:var(--text-primary);line-height:1.3}.status-badges{display:flex;gap:8px;flex-wrap:wrap}.booking-status{padding:6px 12px;border-radius:16px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-confirmed,.status-active{background:#e8f5e9;color:#2e7d32}.status-pending{background:#fff3e0;color:#e65100}.status-cancelled{background:#ffebee;color:#c62828}.payment-status{padding:6px 12px;border-radius:16px;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;gap:6px}.status-paid{background:#e8f5e9;color:#2e7d32}.status-pending-payment{background:#fff3e0;color:#e65100}.status-failed{background:#ffebee;color:#c62828}.booking-image{width:100%;height:100%;min-height:280px;grid-column:1;border-right:1px solid var(--border-light)}.booking-image img{width:100%;height:100%;object-fit:cover;display:block}.booking-content{grid-column:2;padding:24px;display:flex;flex-direction:column}.booking-details{margin:0 0 20px}.detail-row{display:grid;grid-template-columns:120px 1fr;padding:8px 0;border-bottom:1px solid var(--border-light);gap:16px;font-size:.9375rem}.detail-row:last-child{border-bottom:none}.detail-row strong{font-weight:600;color:var(--text-secondary);flex-shrink:0;font-size:.875rem}.detail-row span{color:var(--text-primary);text-align:left;word-break:break-word}.booking-reference-display{font-family:Courier New,monospace;font-weight:600;color:var(--primary-color);cursor:pointer}.payment-section{margin:20px 0;padding:16px;background:var(--bg-secondary);border-radius:var(--border-radius-sm);border:1px solid var(--border-light)}.payment-warning{margin-bottom:12px}.payment-warning p{margin:4px 0;color:var(--warning-text);font-size:.9375rem}.payment-warning p strong{font-weight:600}.payment-error{margin-bottom:12px}.payment-error p{margin:4px 0;color:var(--error-text);font-size:.9375rem}.payment-error p strong{font-weight:600}.pay-now-button{margin-top:12px;width:100%;padding:12px 24px;font-size:.9375rem}.guest-info{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-light)}.guest-info h4{margin:0 0 12px;font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.1px}.guest-info p{margin:6px 0;color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.guest-info p strong{font-weight:600;color:var(--text-primary);margin-right:8px}.guest-portal-page .rps-guest-portal-chat.guest-portal-chat{margin-top:48px;padding:24px;background:#fff;border:1px solid var(--border-light);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;max-height:520px}.guest-portal-page .rps-guest-portal-chat__title{font-size:1.5rem;font-weight:700;letter-spacing:-.3px;margin:0 0 8px;color:var(--text-primary)}.guest-portal-page .rps-guest-portal-chat__description{margin:0 0 20px;color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.guest-portal-page .rps-guest-portal-chat__error{padding:12px 16px;margin-bottom:16px;background:#ffebee;color:#c62828;border-radius:var(--border-radius-sm);font-size:.9375rem}.guest-portal-page .rps-guest-portal-chat__messages{flex:1;overflow-y:auto;min-height:180px;max-height:280px;padding:16px 0;display:flex;flex-direction:column;gap:12px}.guest-portal-page .rps-guest-portal-chat__loading,.guest-portal-page .rps-guest-portal-chat__empty{color:var(--text-secondary);font-size:.9375rem;text-align:center;padding:24px 16px}.guest-portal-page .rps-guest-portal-chat__bubble{max-width:80%;padding:12px 16px;border-radius:12px;align-self:flex-start}.guest-portal-page .rps-guest-portal-chat__bubble--guest{align-self:flex-end;background:var(--primary-color);color:#fff;border-bottom-right-radius:4px}.guest-portal-page .rps-guest-portal-chat__bubble--admin{background:#f1f3f5;color:var(--text-primary);border-bottom-left-radius:4px}.guest-portal-page .rps-guest-portal-chat__bubble-body{font-size:.9375rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.guest-portal-page .rps-guest-portal-chat__bubble-meta{font-size:.75rem;margin-top:6px;opacity:.85}.guest-portal-page .rps-guest-portal-chat__bubble--guest .rps-guest-portal-chat__bubble-meta{opacity:.9}.guest-portal-page .rps-guest-portal-chat__compose{display:flex;gap:12px;align-items:flex-end;padding-top:16px;border-top:1px solid var(--border-light)}.guest-portal-page .rps-guest-portal-chat__input{flex:1;padding:12px 16px;font-size:1rem;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-family:inherit;resize:none;transition:var(--transition)}.guest-portal-page .rps-guest-portal-chat__input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #ff385c1a}.guest-portal-page .rps-guest-portal-chat__input:disabled{opacity:.7;cursor:not-allowed}.guest-portal-page .rps-guest-portal-chat__send{flex-shrink:0;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;border:none;border-radius:var(--border-radius-sm);background:var(--primary-color);color:#fff;cursor:pointer;transition:var(--transition)}.guest-portal-page .rps-guest-portal-chat__send:hover:not(:disabled){background:var(--primary-hover)}.guest-portal-page .rps-guest-portal-chat__send:disabled{cursor:not-allowed;opacity:.7}.past-bookings h2{margin-top:64px;margin-bottom:32px;font-size:2rem;font-weight:700;letter-spacing:-.5px}.bookings-list{display:grid;gap:24px}.custom-page{padding:40px 0 80px}.custom-page h1{margin-bottom:32px;font-size:2.25rem;font-weight:700;letter-spacing:-.5px}.custom-page img{max-width:100%;height:auto;margin:24px 0;border-radius:var(--border-radius-sm)}@media (max-width: 1024px){.container{padding:0 24px}.property-detail-content,.booking-layout{grid-template-columns:1fr;gap:48px}.property-features ul{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.rental-units-grid{grid-template-columns:1fr}.booking-page>div>div>div[class*=bookingSummary]{position:static}.properties-layout{grid-template-columns:1fr}.property-booking-widget{position:static}}@media (max-width: 768px){.container{padding:0 20px}.hero{padding:80px 0 60px}.hero h1{font-size:2.25rem}.hero p{font-size:1.125rem}.featured-properties{padding:60px 0}.featured-properties h2{font-size:1.75rem;margin-bottom:32px}.properties-grid{grid-template-columns:1fr;gap:32px}.properties-page h1,.property-main h1,.booking-page h1{font-size:1.75rem}.nav{display:none}.nav-mobile-toggle{display:flex}.footer-nav{gap:1rem}.property-hero-image{height:300px;border-radius:var(--border-radius-sm)}.form-row,.rental-units-grid{grid-template-columns:1fr}.booking-card{padding:24px}.thank-you-message{padding:20px 24px}.thank-you-content h2{font-size:1.25rem}.confirmation-details{flex-direction:column;gap:12px}.booking-card{grid-template-columns:1fr}.booking-image{grid-column:1;min-height:240px;border-right:none;border-bottom:1px solid var(--border-light)}.booking-content{grid-column:1}.booking-header{padding:20px 20px 0}.booking-content{padding:20px}.map-container{position:static}}@media (max-width: 480px){.hero h1{font-size:1.875rem}.properties-grid{gap:24px}.property-info{padding:16px}.search-section{padding:24px 20px}}.search-page{display:flex;flex-direction:column;height:calc(100vh - 80px);overflow:hidden;background:var(--bg-color);margin:0;padding:0}.search-page-loading{display:flex;align-items:center;justify-content:center;height:calc(100vh - 80px);background:var(--bg-color)}.search-page-header{padding:16px 0;border-bottom:1px solid var(--border-light);background:#fff;flex-shrink:0;margin-bottom:16px}.search-page-header-content{display:flex;justify-content:space-between;align-items:center;max-width:100%}.search-results-count{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);letter-spacing:-.2px}.filter-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-md);font-size:.9375rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:var(--transition);position:relative}.filter-button:hover{border-color:var(--text-primary);box-shadow:var(--shadow-sm)}.filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--primary-color);color:#fff;border-radius:10px;font-size:.75rem;font-weight:600;margin-left:4px}.search-page-layout{display:flex;position:relative;min-height:calc(100vh - 200px);background:#fff;width:100%;margin-left:0;margin-right:0}.properties-page .properties-container{max-width:none;padding:0;width:100%;overflow-x:hidden}.properties-page .search-page-header{padding:16px 0}.search-listings{overflow-y:auto;overflow-x:hidden;padding:24px 40px;background:#fff;flex:0 0 50%;max-height:calc(100vh - 200px);position:relative;z-index:2;height:calc(100vh - 200px);box-sizing:border-box}.search-listings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;padding-bottom:40px}.search-map{position:fixed;top:0;left:50%;width:50%;height:100vh;border-left:1px solid var(--border-light);background:var(--bg-secondary);overflow:hidden;z-index:1}.search-map>div{height:100%!important;width:100%!important}.filter-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10000;padding:40px 20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.filter-modal{background:#fff;border-radius:var(--border-radius-lg);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden}.filter-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border-light);flex-shrink:0}.filter-modal-header h2{margin:0;font-size:1.375rem;font-weight:600;color:var(--text-primary);letter-spacing:-.3px}.filter-modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition)}.filter-modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.filter-modal-content{padding:32px;overflow-y:auto;flex:1}.filter-modal-content form[class*=searchForm]{display:flex;flex-direction:column;gap:32px}.filter-modal-content form[class*=searchForm]>div[class*=formSection]{display:flex;flex-direction:column;gap:16px}.filter-modal-content form[class*=searchForm] label{font-weight:600;font-size:.875rem;color:var(--text-primary);margin-bottom:0}.filter-modal-content form[class*=searchForm] input[type=date],.filter-modal-content form[class*=searchForm] input[type=text],.filter-modal-content form[class*=searchForm] select{padding:14px 16px!important;font-size:1rem!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius-sm)!important;background:#fff!important;color:var(--text-primary)!important;width:100%!important}.filter-modal-content form[class*=searchForm] div[class*=formActions]{display:flex;gap:16px;padding-top:24px;border-top:1px solid var(--border-light);margin-top:8px}.filter-modal-content form[class*=searchForm] button[class*=searchButton],.filter-modal-content form[class*=searchForm] button[class*=resetButton]{padding:14px 32px;font-size:1rem;font-weight:600;border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition);flex:1}.filter-modal-content form[class*=searchForm] button[class*=searchButton]{background:var(--text-primary);color:#fff}.filter-modal-content form[class*=searchForm] button[class*=searchButton]:hover{background:#222}.filter-modal-content form[class*=searchForm] button[class*=resetButton]{background:#fff;color:var(--text-primary);border:1px solid var(--border-color)}.filter-modal-content form[class*=searchForm] button[class*=resetButton]:hover{background:var(--bg-secondary)}.search-listings .property-card{border-radius:12px;overflow:hidden;transition:var(--transition);background:#fff;cursor:pointer}.search-listings .property-card:hover{transform:translateY(-2px)}.search-listings .property-image{border-radius:12px 12px 0 0}.search-listings .property-info{padding:16px}.search-listings .property-info h3{font-size:.9375rem;font-weight:600;margin-bottom:4px}@media (max-width: 1024px){.search-page-layout{flex-direction:column}.search-listings{flex:1;max-width:100%;max-height:none;height:auto}.search-map{position:relative;width:100%;height:600px;display:block}.search-listings-grid{grid-template-columns:1fr;gap:32px}}@media (max-width: 768px){.search-page-header,.search-listings{padding:16px 24px}.search-results-count{font-size:1.125rem}.filter-modal{max-width:100%;max-height:100vh;border-radius:0}.filter-modal-header{padding:20px 24px}.filter-modal-content{padding:24px}}._propertyCard_1mcjw_1{--resypress-property-card-border-radius: 8px;--resypress-property-card-padding: 0;--resypress-property-card-background: #ffffff;--resypress-property-card-shadow: 0 2px 4px rgba(0, 0, 0, .1);--resypress-property-card-hover-shadow: 0 4px 8px rgba(0, 0, 0, .15);border-radius:var(--resypress-property-card-border-radius);background:var(--resypress-property-card-background);box-shadow:var(--resypress-property-card-shadow);overflow:hidden;transition:box-shadow .2s ease;cursor:pointer}._propertyCard_1mcjw_1:hover{box-shadow:var(--resypress-property-card-hover-shadow)}._propertyCard_1mcjw_1:focus{outline:2px solid #3498db;outline-offset:2px}._propertyImage_1mcjw_25{width:100%;aspect-ratio:16 / 9;overflow:hidden;background-color:#f5f5f5}._propertyImage_1mcjw_25 img{width:100%;height:100%;object-fit:cover;display:block}._propertyInfo_1mcjw_39{padding:1rem}._propertyName_1mcjw_43{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#333}._propertyAddress_1mcjw_50{margin:0 0 .25rem;font-size:.9rem;color:#666}._propertyCity_1mcjw_56{margin:0 0 .5rem;font-size:.9rem;color:#666}._propertyDescription_1mcjw_62{margin:.5rem 0 0;font-size:.9rem;color:#555;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}._dateSelector_c9eta_1{--resypress-date-selector-gap: 1rem;--resypress-date-input-padding: .5rem;--resypress-date-input-border: 1px solid #ddd;--resypress-date-input-border-radius: 4px;--resypress-date-input-error-border: 1px solid #e74c3c;--resypress-date-label-color: #333;--resypress-date-label-font-weight: 500;--resypress-required-color: #e74c3c}._dateInputs_c9eta_12{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--resypress-date-selector-gap)}._dateInputGroup_c9eta_18{display:flex;flex-direction:column}._dateLabel_c9eta_23{margin-bottom:.5rem;font-size:.9rem;font-weight:var(--resypress-date-label-font-weight);color:var(--resypress-date-label-color)}._required_c9eta_30{color:var(--resypress-required-color)}._dateInput_c9eta_12{padding:var(--resypress-date-input-padding);border:var(--resypress-date-input-border);border-radius:var(--resypress-date-input-border-radius);font-size:1rem;font-family:inherit;transition:border-color .2s ease}._dateInput_c9eta_12:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}._dateInput_c9eta_12._error_c9eta_49{border:var(--resypress-date-input-error-border)}._errorMessage_c9eta_53{margin-top:.5rem;color:#e74c3c;font-size:.875rem}@media (max-width: 640px){._dateInputs_c9eta_12{grid-template-columns:1fr}}._searchForm_nmfic_1{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:#f9f9f9;border-radius:8px}._formSection_nmfic_10{display:flex;flex-direction:column;gap:.5rem}._formSection_nmfic_10 label{font-weight:500;font-size:.875rem;color:#333}._guestInputs_nmfic_22{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}._inputGroup_nmfic_28{display:flex;flex-direction:column;gap:.25rem}._inputGroup_nmfic_28 input,._formSection_nmfic_10 select{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}._inputGroup_nmfic_28 input:focus,._formSection_nmfic_10 select:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}._amenitiesGrid_nmfic_49{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin-top:.5rem}._amenityCheckbox_nmfic_56{display:flex;align-items:center;gap:.5rem;cursor:pointer}._amenityCheckbox_nmfic_56 input[type=checkbox]{cursor:pointer}._customAmenity_nmfic_67{display:flex;gap:.5rem;margin-top:.75rem}._customAmenity_nmfic_67 input{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem}._customAmenity_nmfic_67 button{padding:.5rem 1rem;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem}._customAmenity_nmfic_67 button:hover{background:#40a9ff}._selectedAmenities_nmfic_95{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}._amenityTag_nmfic_102{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#e6f7ff;color:#1890ff;border-radius:16px;font-size:.875rem}._amenityTag_nmfic_102 button{background:none;border:none;color:#1890ff;cursor:pointer;font-size:1.25rem;line-height:1;padding:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center}._amenityTag_nmfic_102 button:hover{color:#0050b3}._formActions_nmfic_132{display:flex;gap:1rem;margin-top:.5rem}._searchButton_nmfic_138,._resetButton_nmfic_139{padding:.75rem 2rem;font-size:1rem;border:none;border-radius:4px;cursor:pointer;font-weight:500}._searchButton_nmfic_138{background:#1890ff;color:#fff}._searchButton_nmfic_138:hover{background:#40a9ff}._resetButton_nmfic_139{background:#f0f0f0;color:#333}._resetButton_nmfic_139:hover{background:#e0e0e0}._expandButton_nmfic_166{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:transparent;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9375rem;font-weight:500;color:#333;transition:background-color .2s,border-color .2s;margin:0;width:100%}._expandButton_nmfic_166:hover{background:#f5f5f5;border-color:#bbb}._expandIcon_nmfic_189{font-size:.75rem;transition:transform .2s}._indicator_1k177_1{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f0f9ff;border:1px solid #91d5ff;border-radius:4px;color:#0958d9;position:relative}._indicator_1k177_1._noUnits_1k177_13{background:#fff2f0;border-color:#ffccc7;color:#cf1322}._icon_1k177_19{font-size:1rem;line-height:1}._count_1k177_24{font-weight:500;font-size:.875rem}._indicator_1k177_1._small_1k177_29{padding:.25rem .5rem;font-size:.75rem}._indicator_1k177_1._small_1k177_29 ._icon_1k177_19{font-size:.875rem}._indicator_1k177_1._small_1k177_29 ._count_1k177_24{font-size:.75rem}._indicator_1k177_1._medium_1k177_42{padding:.5rem .75rem;font-size:.875rem}._indicator_1k177_1._large_1k177_47{padding:.75rem 1rem;font-size:1rem}._indicator_1k177_1._large_1k177_47 ._icon_1k177_19{font-size:1.25rem}._indicator_1k177_1._large_1k177_47 ._count_1k177_24{font-size:1rem}._details_1k177_60{position:absolute;top:100%;left:0;margin-top:.5rem;padding:.75rem;background:#fff;border:1px solid #d9d9d9;border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:1000;min-width:200px;display:none}._indicator_1k177_1:hover ._details_1k177_60{display:block}._detailsTitle_1k177_79{font-weight:600;font-size:.875rem;margin-bottom:.5rem;color:#333}._unitsList_1k177_86{display:flex;flex-direction:column;gap:.25rem}._unitItem_1k177_92{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.875rem}._unitNumber_1k177_100{font-weight:500;color:#1890ff}._roomType_1k177_105{color:#666;font-size:.75rem}._rentalUnitCard_36s5v_1{--resypress-rental-unit-card-border-radius: 8px;--resypress-rental-unit-card-padding: 0;--resypress-rental-unit-card-background: #ffffff;--resypress-rental-unit-card-border: 2px solid #e0e0e0;--resypress-rental-unit-card-selected-border: 2px solid #3498db;--resypress-rental-unit-card-selected-background: #f0f8ff;border-radius:var(--resypress-rental-unit-card-border-radius);background:var(--resypress-rental-unit-card-background);border:var(--resypress-rental-unit-card-border);overflow:hidden;transition:all .2s ease;cursor:pointer;position:relative}._rentalUnitCard_36s5v_1:hover{border-color:#3498db;box-shadow:0 2px 8px #3498db33}._rentalUnitCard_36s5v_1:focus{outline:2px solid #3498db;outline-offset:2px}._rentalUnitCard_36s5v_1._selected_36s5v_28{border:var(--resypress-rental-unit-card-selected-border);background:var(--resypress-rental-unit-card-selected-background)}._rentalUnitImage_36s5v_33{width:100%;aspect-ratio:4 / 3;overflow:hidden;background-color:#f5f5f5}._rentalUnitImage_36s5v_33 img{width:100%;height:100%;object-fit:cover;display:block}._rentalUnitInfo_36s5v_47{padding:1rem}._rentalUnitName_36s5v_51{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#333}._rentalUnitNumber_36s5v_58{margin:0 0 .25rem;font-size:.9rem;color:#666}._rentalUnitFloor_36s5v_64{margin:0;font-size:.85rem;color:#888}._rentalUnitSelectedIndicator_36s5v_70{position:absolute;top:.5rem;right:.5rem;background:#3498db;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:600}._spinnerContainer_tvkvc_1{--resypress-spinner-size-small: 20px;--resypress-spinner-size-medium: 40px;--resypress-spinner-size-large: 60px;--resypress-spinner-color: #3498db;--resypress-spinner-border-width: 3px;display:flex;align-items:center;justify-content:center;padding:1rem}._spinnerFullpage_tvkvc_14{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fffc;z-index:9999}._spinner_tvkvc_1{border:var(--resypress-spinner-border-width) solid rgba(0,0,0,.1);border-top-color:var(--resypress-spinner-color, #3498db);border-radius:50%;animation:_spin_tvkvc_1 .8s linear infinite}._spinnerSmall_tvkvc_31{width:var(--resypress-spinner-size-small);height:var(--resypress-spinner-size-small);border-width:2px}._spinnerMedium_tvkvc_37{width:var(--resypress-spinner-size-medium);height:var(--resypress-spinner-size-medium)}._spinnerLarge_tvkvc_42{width:var(--resypress-spinner-size-large);height:var(--resypress-spinner-size-large);border-width:4px}@keyframes _spin_tvkvc_1{to{transform:rotate(360deg)}}._srOnly_tvkvc_54{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}._emptyState_ii4mn_1{--resypress-empty-state-padding: 3rem 1rem;--resypress-empty-state-text-color: #666;--resypress-empty-state-title-color: #333;--resypress-empty-state-icon-size: 64px;--resypress-empty-state-icon-color: #ccc;padding:var(--resypress-empty-state-padding);text-align:center}._emptyStateIcon_ii4mn_12{width:var(--resypress-empty-state-icon-size);height:var(--resypress-empty-state-icon-size);margin:0 auto 1rem;color:var(--resypress-empty-state-icon-color);display:flex;align-items:center;justify-content:center}._emptyStateIcon_ii4mn_12 svg{width:100%;height:100%}._emptyStateTitle_ii4mn_27{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--resypress-empty-state-title-color)}._emptyStateMessage_ii4mn_34{margin:0 0 1.5rem;color:var(--resypress-empty-state-text-color);font-size:1rem}._emptyStateAction_ii4mn_40{margin-top:1rem}._imageGallery_109n0_1{--resypress-gallery-gap: .5rem;--resypress-gallery-border-radius: 8px;--resypress-thumbnail-size: 80px;--resypress-thumbnail-border: 2px solid transparent;--resypress-thumbnail-active-border: 2px solid #3498db}._imageGallery_109n0_1{display:flex;flex-direction:column;gap:var(--resypress-gallery-gap)}._mainImageContainer_109n0_15{position:relative;width:100%;aspect-ratio:16 / 9;background-color:#f5f5f5;border-radius:var(--resypress-gallery-border-radius);overflow:hidden}._mainImage_109n0_15{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer;transition:transform .2s ease}._mainImage_109n0_15:hover{transform:scale(1.02)}._lightboxButton_109n0_37{position:absolute;top:1rem;right:1rem;background:#000000b3;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}._lightboxButton_109n0_37:hover{background:#000000e6}._imageCounter_109n0_59{position:absolute;bottom:1rem;right:1rem;background:#000000b3;color:#fff;padding:.25rem .75rem;border-radius:4px;font-size:.875rem}._thumbnails_109n0_70{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem 0}._thumbnail_109n0_70{flex-shrink:0;width:var(--resypress-thumbnail-size);height:var(--resypress-thumbnail-size);border:var(--resypress-thumbnail-border);border-radius:4px;overflow:hidden;background:none;padding:0;cursor:pointer;transition:border-color .2s ease}._thumbnail_109n0_70:hover{border-color:#3498db}._thumbnailActive_109n0_94{border:var(--resypress-thumbnail-active-border)}._thumbnail_109n0_70 img{width:100%;height:100%;object-fit:cover;display:block}._lightbox_109n0_37{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:pointer}._lightboxClose_109n0_120{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#fff;font-size:3rem;width:50px;height:50px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity .2s ease}._lightboxClose_109n0_120:hover{opacity:.7}._lightboxContent_109n0_142{position:relative;max-width:90vw;max-height:90vh;cursor:default}._lightboxImage_109n0_149{max-width:100%;max-height:90vh;object-fit:contain;display:block}._lightboxPrev_109n0_156,._lightboxNext_109n0_157{position:absolute;top:50%;transform:translateY(-50%);background:#fff3;border:none;color:#fff;font-size:3rem;width:60px;height:60px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease;z-index:10000}._lightboxPrev_109n0_156{left:2rem}._lightboxNext_109n0_157{right:2rem}._lightboxPrev_109n0_156:hover,._lightboxNext_109n0_157:hover{background:#ffffff4d}@media (max-width: 768px){._lightboxPrev_109n0_156,._lightboxNext_109n0_157{width:40px;height:40px;font-size:2rem}._lightboxPrev_109n0_156{left:.5rem}._lightboxNext_109n0_157{right:.5rem}}._pricingBreakdown_1njnz_1{--resypress-pricing-breakdown-gap: .75rem;--resypress-pricing-line-border: 1px solid #E9ECEF;--resypress-pricing-label-color: #495057;--resypress-pricing-value-color: #212529;--resypress-pricing-total-font-weight: 700;--resypress-pricing-total-color: #212529;--resypress-pricing-discount-color: #28a745;--resypress-currency-note-color: #6c757d;--resypress-currency-note-font-size: .8125rem;display:flex;flex-direction:column;width:100%}._pricingLine_1njnz_16{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:1.5rem!important;padding:.75rem 0!important;border-bottom:var(--resypress-pricing-line-border);transition:background-color .15s ease;width:100%!important;box-sizing:border-box!important}._pricingLine_1njnz_16:hover{background-color:#00000005;margin:0 -4px;padding-left:4px;padding-right:4px;border-radius:4px}._pricingLine_1njnz_16:last-child{border-bottom:none}._pricingLabel_1njnz_41{color:var(--resypress-pricing-label-color);font-size:.9375rem;font-weight:500;letter-spacing:.01em;text-align:left;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}._pricingValue_1njnz_53{color:var(--resypress-pricing-value-color);font-size:.9375rem;font-weight:600;letter-spacing:.01em;text-align:right;white-space:nowrap;flex:0 0 auto;margin-left:auto}._pricingFees_1njnz_64{display:contents}._pricingLine_1njnz_16._discount_1njnz_68{color:var(--resypress-pricing-discount-color);background-color:#28a7450d;margin:.25rem -4px;padding-left:4px;padding-right:4px;border-radius:4px}._pricingLine_1njnz_16._discount_1njnz_68 ._pricingLabel_1njnz_41,._pricingLine_1njnz_16._discount_1njnz_68 ._pricingValue_1njnz_53{color:var(--resypress-pricing-discount-color);font-weight:600}._pricingLine_1njnz_16._total_1njnz_83{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:1.5rem!important;margin-top:1rem;padding-top:1rem;padding-bottom:.5rem;border-top:2px solid #212529;border-bottom:none;background-color:transparent!important;margin-left:0;margin-right:0;padding-left:0;padding-right:0}._pricingLine_1njnz_16._total_1njnz_83:hover{background-color:transparent!important;margin-left:0;margin-right:0;padding-left:0;padding-right:0}._pricingLine_1njnz_16._total_1njnz_83 ._pricingLabel_1njnz_41{flex:1 1 auto;font-weight:var(--resypress-pricing-total-font-weight);color:var(--resypress-pricing-total-color);font-size:1.25rem;letter-spacing:-.02em}._pricingLine_1njnz_16._total_1njnz_83 ._pricingValue_1njnz_53{flex:0 0 auto;margin-left:auto;font-weight:var(--resypress-pricing-total-font-weight);color:var(--resypress-pricing-total-color);font-size:1.25rem;letter-spacing:-.02em;text-align:right}._currencyNote_1njnz_127{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #E9ECEF;color:var(--resypress-currency-note-color);font-size:var(--resypress-currency-note-font-size);font-style:italic;text-align:right}._paymentForm_1qduf_1{width:100%;max-width:600px;margin:0 auto}._paymentElementContainer_1qduf_7{margin-bottom:1.5rem;padding:1rem;border:1px solid var(--resypress-border-color, #ddd);border-radius:var(--resypress-border-radius, 4px);background-color:var(--resypress-background-color, #fff)}._paymentError_1qduf_15{padding:1rem;margin-bottom:1rem;border:1px solid var(--resypress-error-color, #dc3545);border-radius:var(--resypress-border-radius, 4px);background-color:var(--resypress-error-background-color, #f8d7da);color:var(--resypress-error-text-color, #721c24)}._errorContent_1qduf_24{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}._errorIcon_1qduf_31{font-size:1.2em;flex-shrink:0}._errorText_1qduf_36{flex:1}._dismissButton_1qduf_40{padding:.25rem .75rem;font-size:.875rem;border:1px solid var(--resypress-error-color, #dc3545);border-radius:var(--resypress-border-radius-sm, 3px);background-color:transparent;color:var(--resypress-error-color, #dc3545);cursor:pointer;transition:background-color .2s ease}._dismissButton_1qduf_40:hover{background-color:var(--resypress-error-color, #dc3545);color:var(--resypress-background-color, #fff)}._submitButton_1qduf_56{width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;color:var(--resypress-button-primary-text-color, #fff);background-color:var(--resypress-primary-color, #007bff);border:none;border-radius:var(--resypress-border-radius, 4px);cursor:pointer;transition:background-color .2s ease,opacity .2s ease}._submitButton_1qduf_56:hover:not(:disabled){background-color:var(--resypress-primary-color-dark, #0056b3)}._submitButton_1qduf_56:disabled{opacity:.6;cursor:not-allowed}._paymentRetryNote_1qduf_78{margin-top:1rem;font-size:.875rem;color:var(--resypress-text-color-light, #6c757d);text-align:center}._mapView_17cai_1{width:100%;position:relative}._mapContainer_17cai_6{width:100%;height:100%;border-radius:var(--resypress-border-radius, 4px);overflow:hidden;border:1px solid var(--resypress-border-color, #e0e0e0)}._mapLoadingOverlay_17cai_14{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--resypress-background-color-light, #f5f5f5);z-index:2;pointer-events:none}._mapLoadingMessage_17cai_29{font-size:1em;color:var(--resypress-text-color, #333);margin:0 0 .5rem;font-family:var(--resypress-font-family, system-ui, -apple-system, sans-serif)}._mapLoadingNote_17cai_36{font-size:.85em;color:var(--resypress-text-color-light, #666);margin:0;font-family:var(--resypress-font-family, system-ui, -apple-system, sans-serif)}._mapErrorOverlay_17cai_43{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--resypress-error-background-color, #f8d7da);color:var(--resypress-error-text-color, #721c24);border-radius:var(--resypress-border-radius, 4px);z-index:2;padding:1rem;text-align:center}._mapErrorMessage_17cai_61{font-size:1em;font-weight:600;margin:0 0 .5rem;font-family:var(--resypress-font-family, system-ui, -apple-system, sans-serif)}._mapErrorNote_17cai_68{font-size:.85em;margin:0;font-family:var(--resypress-font-family, system-ui, -apple-system, sans-serif)}._mapErrorContainer_17cai_75{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--resypress-error-background-color, #f8d7da);color:var(--resypress-error-text-color, #721c24);border-radius:var(--resypress-border-radius, 4px);padding:1rem;text-align:center}._mapLoadingContainer_17cai_87{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--resypress-background-color-light, #f5f5f5);border-radius:var(--resypress-border-radius, 4px);padding:1rem;text-align:center}._bookingForm_14m50_1{width:100%;max-width:800px;margin:0 auto}._errorMessage_14m50_7{padding:12px 16px;margin-bottom:24px;background-color:var(--error-bg, #fee);color:var(--error-text, #c33);border:1px solid var(--error-border, #fcc);border-radius:4px;font-size:14px}._formSection_14m50_17{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-color, #e0e0e0)}._formSection_14m50_17:last-of-type{border-bottom:none}._sectionTitle_14m50_27{font-size:20px;font-weight:600;margin-bottom:20px;color:var(--text-primary, #333)}._formRow_14m50_34{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 768px){._formRow_14m50_34{grid-template-columns:1fr}}._formGroup_14m50_47{display:flex;flex-direction:column}._label_14m50_52{font-size:14px;font-weight:500;margin-bottom:8px;color:var(--text-primary, #333)}._required_14m50_59{color:var(--error-text, #c33);margin-left:2px}._input_14m50_64,._textarea_14m50_65{padding:10px 12px;font-size:14px;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--bg-primary, #fff);color:var(--text-primary, #333);transition:border-color .2s,box-shadow .2s;font-family:inherit}._input_14m50_64:focus,._textarea_14m50_65:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px var(--primary-color-alpha, rgba(0, 123, 255, .1))}._input_14m50_64:disabled{background-color:var(--bg-disabled, #f5f5f5);cursor:not-allowed;opacity:.6}._inputError_14m50_89{border-color:var(--error-border, #fcc)}._inputError_14m50_89:focus{border-color:var(--error-text, #c33);box-shadow:0 0 0 3px var(--error-alpha, rgba(204, 51, 51, .1))}._textarea_14m50_65{resize:vertical;min-height:80px}._fieldError_14m50_103{display:block;margin-top:6px;font-size:12px;color:var(--error-text, #c33)}._formActions_14m50_110{margin-top:32px;display:flex;justify-content:flex-end}._submitButton_14m50_116{padding:12px 32px;font-size:16px;font-weight:600;color:var(--button-text, #fff);background-color:var(--primary-color, #007bff);border:none;border-radius:4px;cursor:pointer;transition:background-color .2s,opacity .2s}._submitButton_14m50_116:hover:not(:disabled){background-color:var(--primary-color-hover, #0056b3)}._submitButton_14m50_116:disabled{opacity:.6;cursor:not-allowed}._submitButton_14m50_116:focus{outline:none;box-shadow:0 0 0 3px var(--primary-color-alpha, rgba(0, 123, 255, .3))}._guestPortalCard_1dbdi_1{background-color:var(--bg-primary, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s}._guestPortalCard_1dbdi_1:hover{box-shadow:0 4px 8px #00000026}._guestPortalCard_1dbdi_1._pastBooking_1dbdi_15{opacity:.9}._cardHeader_1dbdi_19{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}._cardTitle_1dbdi_28{font-size:24px;font-weight:600;margin:0;color:var(--text-primary, #333);flex:1;min-width:200px}._statusBadges_1dbdi_37{display:flex;gap:8px;flex-wrap:wrap}._bookingStatus_1dbdi_43{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;background-color:var(--status-bg, #f0f0f0);color:var(--status-text, #666)}._bookingStatus_1dbdi_43._statusConfirmed_1dbdi_53,._bookingStatus_1dbdi_43._statusActive_1dbdi_54{background-color:var(--success-bg, #d4edda);color:var(--success-text, #155724)}._bookingStatus_1dbdi_43._statusPending_1dbdi_59{background-color:var(--warning-bg, #fff3cd);color:var(--warning-text, #856404)}._bookingStatus_1dbdi_43._statusCancelled_1dbdi_64{background-color:var(--error-bg, #f8d7da);color:var(--error-text, #721c24)}._paymentStatus_1dbdi_69{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600}._paymentStatusPaid_1dbdi_79{background-color:var(--success-bg, #d4edda);color:var(--success-text, #155724)}._paymentStatusPending_1dbdi_84{background-color:var(--warning-bg, #fff3cd);color:var(--warning-text, #856404)}._paymentStatusFailed_1dbdi_89{background-color:var(--error-bg, #f8d7da);color:var(--error-text, #721c24)}._statusIcon_1dbdi_94{font-size:14px}._cardImage_1dbdi_98{width:100%;margin-bottom:20px;border-radius:4px;overflow:hidden}._cardImage_1dbdi_98 img{width:100%;height:auto;display:block;object-fit:cover}._cardDetails_1dbdi_112{margin-bottom:20px}._detailRow_1dbdi_116{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-color, #f0f0f0);gap:16px}._detailRow_1dbdi_116:last-child{border-bottom:none}._detailRow_1dbdi_116 strong{font-weight:600;color:var(--text-secondary, #666);min-width:140px;flex-shrink:0}._detailRow_1dbdi_116 span{color:var(--text-primary, #333);text-align:right;flex:1}._bookingReference_1dbdi_141{cursor:pointer;-webkit-user-select:all;user-select:all;font-family:monospace;padding:4px 8px;background-color:var(--bg-secondary, #f5f5f5);border-radius:4px;transition:background-color .2s}._bookingReference_1dbdi_141:hover{background-color:var(--bg-hover, #e8e8e8)}._copiedIndicator_1dbdi_155{color:var(--success-text, #155724);font-weight:600;margin-left:8px}._paymentSection_1dbdi_161{margin:24px 0;padding:16px;border-radius:4px;background-color:var(--bg-secondary, #f9f9f9)}._paymentWarning_1dbdi_168{margin-bottom:16px}._paymentWarning_1dbdi_168 p{margin:8px 0;color:var(--warning-text, #856404)}._paymentError_1dbdi_177{margin-bottom:16px}._paymentError_1dbdi_177 p{margin:8px 0;color:var(--error-text, #721c24)}._payButton_1dbdi_186{padding:12px 24px;font-size:16px;font-weight:600;color:var(--button-text, #fff);background-color:var(--primary-color, #007bff);border:none;border-radius:4px;cursor:pointer;transition:background-color .2s;width:100%}._payButton_1dbdi_186:hover{background-color:var(--primary-color-hover, #0056b3)}._payButton_1dbdi_186:focus{outline:none;box-shadow:0 0 0 3px var(--primary-color-alpha, rgba(0, 123, 255, .3))}._guestInfo_1dbdi_208{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color, #e0e0e0)}._guestInfoTitle_1dbdi_214{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--text-primary, #333)}._guestInfoRow_1dbdi_221{display:flex;justify-content:space-between;padding:8px 0;gap:16px}._guestInfoRow_1dbdi_221 strong{font-weight:600;color:var(--text-secondary, #666);min-width:80px;flex-shrink:0}._guestInfoRow_1dbdi_221 span{color:var(--text-primary, #333);text-align:right;flex:1}@media (max-width: 768px){._cardHeader_1dbdi_19{flex-direction:column}._detailRow_1dbdi_116{flex-direction:column;gap:4px}._detailRow_1dbdi_116 strong{min-width:auto}._detailRow_1dbdi_116 span{text-align:left}._guestInfoRow_1dbdi_221{flex-direction:column;gap:4px}._guestInfoRow_1dbdi_221 span{text-align:left}}._guestPortalLogin_7tl2d_1{width:100%;max-width:600px;margin:0 auto;padding:24px}._loginCard_7tl2d_8{background-color:var(--bg-primary, #fff);border:1px solid var(--border-light, #EBEBEB);border-radius:var(--border-radius-md, 12px);padding:32px;box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .12));transition:var(--transition, all .2s cubic-bezier(.2, 0, 0, 1))}._loginCard_7tl2d_8:hover{box-shadow:var(--shadow-lg, 0 8px 32px rgba(0, 0, 0, .16))}._title_7tl2d_21{font-size:1.375rem;font-weight:700;letter-spacing:-.3px;margin:0 0 32px;color:var(--text-primary, #222222);padding-bottom:20px;border-bottom:1px solid var(--border-light, #EBEBEB)}._description_7tl2d_31{font-size:.9375rem;color:var(--text-secondary, #717171);margin:0 0 32px;line-height:1.6}._form_7tl2d_38{display:flex;flex-direction:column;gap:20px}._formGroup_7tl2d_44{display:flex;flex-direction:column;gap:8px}._label_7tl2d_50{font-size:.875rem;font-weight:600;margin-bottom:0;color:var(--text-primary, #222222);text-transform:uppercase;letter-spacing:.5px}._required_7tl2d_59{color:#d32f2f;margin-left:2px}._input_7tl2d_64{padding:14px 16px;font-size:1rem;border:1px solid var(--border-color, #DDDDDD);border-radius:var(--border-radius-sm, 8px);background-color:#fff;color:var(--text-primary, #222222);transition:var(--transition, all .2s cubic-bezier(.2, 0, 0, 1));font-family:inherit;width:100%}._input_7tl2d_64:hover{border-color:#ced4da}._input_7tl2d_64:focus{outline:none;border-color:var(--primary-color, #FF385C);box-shadow:0 0 0 2px #ff385c1a}._input_7tl2d_64:disabled{background-color:var(--bg-disabled, #f5f5f5);cursor:not-allowed;opacity:.6}._inputError_7tl2d_92{border-color:#d32f2f}._inputError_7tl2d_92:focus{border-color:#d32f2f;box-shadow:0 0 0 2px #d32f2f1a}._bookingReferenceInput_7tl2d_101{text-transform:uppercase;font-family:monospace;letter-spacing:1px;font-size:16px;font-weight:600}._helpText_7tl2d_109{font-size:.75rem;color:var(--text-secondary, #717171);margin-top:6px;line-height:1.4}._errorText_7tl2d_116{font-size:.8125rem;color:#d32f2f;margin-top:4px;line-height:1.4}._errorMessage_7tl2d_123{padding:16px 20px;background-color:#fff5f5;color:#c53030;border:1px solid #FEB2B2;border-radius:var(--border-radius-sm, 8px);font-size:.9375rem;font-weight:500;line-height:1.5}._submitButton_7tl2d_134{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;font-size:1rem;font-weight:700;color:#fff;background-color:var(--primary-color, #FF385C);border:none;border-radius:var(--border-radius-sm, 8px);cursor:pointer;transition:var(--transition, all .2s cubic-bezier(.2, 0, 0, 1));font-family:inherit;margin-top:8px;box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .08));line-height:1.2;white-space:nowrap;width:100%}._submitButton_7tl2d_134:hover:not(:disabled){background-color:var(--primary-hover, #E91E63);box-shadow:var(--shadow-md, 0 4px 16px rgba(0, 0, 0, .12));transform:translateY(-1px)}._submitButton_7tl2d_134:active:not(:disabled){transform:translateY(0)}._submitButton_7tl2d_134:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@media (max-width: 768px){._guestPortalLogin_7tl2d_1{padding:16px}._loginCard_7tl2d_8{padding:32px 24px}._title_7tl2d_21{font-size:1.75rem}._description_7tl2d_31{font-size:.9375rem}}._availabilityCalendar_rsg6x_1{width:100%;max-width:800px;margin:0 auto}._calendarNavigation_rsg6x_7{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:12px;background-color:var(--bg-secondary, #f5f5f5);border-radius:4px}._navButton_rsg6x_17{padding:8px 16px;font-size:18px;font-weight:600;background-color:var(--bg-primary, #fff);border:1px solid var(--border-color, #ddd);border-radius:4px;cursor:pointer;transition:background-color .2s,border-color .2s;color:var(--text-primary, #333)}._navButton_rsg6x_17:hover{background-color:var(--bg-hover, #f0f0f0);border-color:var(--primary-color, #007bff)}._navButton_rsg6x_17:focus{outline:none;box-shadow:0 0 0 3px var(--primary-color-alpha, rgba(0, 123, 255, .3))}._currentMonth_rsg6x_39{font-size:20px;font-weight:600;color:var(--text-primary, #333)}._calendarGrids_rsg6x_45{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-bottom:24px}._calendarMonth_rsg6x_52{width:100%}._monthTitle_rsg6x_56{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--text-primary, #333);text-align:center}._weekDays_rsg6x_64{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}._weekDay_rsg6x_64{text-align:center;font-size:12px;font-weight:600;color:var(--text-secondary, #666);padding:8px 4px;text-transform:uppercase}._calendarDays_rsg6x_80{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}._calendarDay_rsg6x_80{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;background-color:var(--bg-primary, #fff);cursor:pointer;transition:all .2s;position:relative;min-height:60px}._calendarDay_rsg6x_80:hover:not(._disabled_rsg6x_102):not(._unavailable_rsg6x_102){background-color:var(--bg-hover, #f0f0f0);border-color:var(--primary-color, #007bff);transform:scale(1.05)}._calendarDay_rsg6x_80._disabled_rsg6x_102{opacity:.3;cursor:not-allowed;background-color:var(--bg-disabled, #f9f9f9)}._calendarDay_rsg6x_80._unavailable_rsg6x_102{background-color:var(--error-bg-light, #fee);color:var(--error-text, #c33);cursor:not-allowed;opacity:.7}._calendarDay_rsg6x_80._available_rsg6x_121{background-color:var(--success-bg-light, #efe);color:var(--success-text, #155724)}._calendarDay_rsg6x_80._today_rsg6x_126{border:2px solid var(--primary-color, #007bff);font-weight:600}._calendarDay_rsg6x_80._selected_rsg6x_131{background-color:var(--primary-color, #007bff);color:var(--button-text, #fff);border-color:var(--primary-color, #007bff);font-weight:600}._calendarDay_rsg6x_80._selected_rsg6x_131 ._dayNumber_rsg6x_138,._calendarDay_rsg6x_80._selected_rsg6x_131 ._dayPrice_rsg6x_142{color:var(--button-text, #fff)}._dayNumber_rsg6x_138{font-size:14px;font-weight:500;line-height:1.2}._dayPrice_rsg6x_142{font-size:10px;font-weight:400;margin-top:2px;opacity:.8}._legend_rsg6x_159{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:16px;background-color:var(--bg-secondary, #f5f5f5);border-radius:4px}._legendItem_rsg6x_169{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary, #666)}._legendColor_rsg6x_177{width:20px;height:20px;border-radius:4px;border:1px solid var(--border-color, #ddd)}._legendColor_rsg6x_177._available_rsg6x_121{background-color:var(--success-bg-light, #efe)}._legendColor_rsg6x_177._unavailable_rsg6x_102{background-color:var(--error-bg-light, #fee)}._legendColor_rsg6x_177._selected_rsg6x_131{background-color:var(--primary-color, #007bff)}._legendColor_rsg6x_177._today_rsg6x_126{background-color:var(--bg-primary, #fff);border:2px solid var(--primary-color, #007bff)}@media (max-width: 768px){._calendarGrids_rsg6x_45{grid-template-columns:1fr;gap:24px}._calendarDay_rsg6x_80{min-height:50px;padding:6px 2px}._dayNumber_rsg6x_138{font-size:12px}._dayPrice_rsg6x_142{font-size:9px}._legend_rsg6x_159{gap:16px}}._amenitiesList_cbeu5_1{width:100%}._title_cbeu5_5{font-size:24px;font-weight:600;margin-bottom:24px;color:var(--text-primary, #333)}._groupedAmenities_cbeu5_12{display:flex;flex-direction:column;gap:32px}._categoryGroup_cbeu5_18{display:flex;flex-direction:column;gap:16px}._categoryTitle_cbeu5_24{font-size:18px;font-weight:600;color:var(--text-secondary, #666);margin:0;text-transform:uppercase;letter-spacing:.5px}._amenitiesContainer_cbeu5_33{display:grid;gap:16px}._layoutList_cbeu5_42 ._amenitiesContainer_cbeu5_33{grid-template-columns:1fr}._amenityItem_cbeu5_46{display:flex;align-items:center;gap:12px;padding:12px;background-color:var(--bg-secondary, #f9f9f9);border-radius:4px;border:1px solid var(--border-color, #e0e0e0);transition:background-color .2s,border-color .2s}._amenityItem_cbeu5_46:hover{background-color:var(--bg-hover, #f0f0f0);border-color:var(--primary-color, #007bff)}._amenityIcon_cbeu5_62{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--primary-color, #007bff)}._amenityIcon_cbeu5_62 img{width:100%;height:100%;object-fit:contain}._iconPlaceholder_cbeu5_78{font-size:18px;line-height:1}._amenityContent_cbeu5_83{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}._amenityName_cbeu5_91{font-size:14px;font-weight:500;color:var(--text-primary, #333);line-height:1.4}._amenityValue_cbeu5_98{font-size:12px;color:var(--text-secondary, #666);line-height:1.3}@media (max-width: 768px){._amenitiesContainer_cbeu5_33{grid-template-columns:1fr!important}._amenityItem_cbeu5_46{padding:10px}._amenityName_cbeu5_91{font-size:13px}._amenityValue_cbeu5_98{font-size:11px}}._bookingSummary_ae8x0_1{background-color:var(--bg-primary, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001a}._title_ae8x0_9{font-size:24px;font-weight:600;margin-bottom:24px;color:var(--text-primary, #333)}._summarySection_ae8x0_16{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-color, #e0e0e0)}._summarySection_ae8x0_16:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}._sectionTitle_ae8x0_28{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--text-primary, #333)}._propertyImage_ae8x0_35{width:100%;max-width:300px;height:auto;border-radius:4px;margin-bottom:12px;object-fit:cover}._propertyName_ae8x0_44{font-size:20px;font-weight:600;margin:0 0 8px;color:var(--text-primary, #333)}._propertyAddress_ae8x0_51{font-size:14px;color:var(--text-secondary, #666);margin:0 0 8px;line-height:1.5}._unitName_ae8x0_58{font-size:14px;color:var(--text-secondary, #666);margin:0 0 12px;font-weight:500}._editLink_ae8x0_65{display:inline-block;margin-top:8px;padding:0;background:none;border:none;color:var(--primary-color, #007bff);font-size:14px;text-decoration:underline;cursor:pointer;transition:color .2s}._editLink_ae8x0_65:hover{color:var(--primary-color-hover, #0056b3)}._editLink_ae8x0_65:focus{outline:none;text-decoration:none;box-shadow:0 0 0 2px var(--primary-color-alpha, rgba(0, 123, 255, .3));border-radius:2px}._summaryItem_ae8x0_89{display:flex;justify-content:space-between;align-items:center;padding:12px 0;gap:16px}._label_ae8x0_97{font-weight:500;color:var(--text-secondary, #666);flex-shrink:0}._value_ae8x0_103{color:var(--text-primary, #333);text-align:right;flex:1}._pricingBreakdown_ae8x0_109{margin-top:8px}@media (max-width: 768px){._bookingSummary_ae8x0_1{padding:16px}._title_ae8x0_9{font-size:20px;margin-bottom:20px}._summarySection_ae8x0_16{margin-bottom:24px;padding-bottom:20px}._sectionTitle_ae8x0_28{font-size:16px;margin-bottom:12px}._propertyImage_ae8x0_35{max-width:100%}._propertyName_ae8x0_44{font-size:18px}._summaryItem_ae8x0_89{flex-direction:column;align-items:flex-start;gap:4px}._value_ae8x0_103{text-align:left}}._breadcrumbs_1udwr_1{width:100%;margin-bottom:16px}._breadcrumbList_1udwr_6{display:flex;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:8px}._breadcrumbItem_1udwr_16{display:inline-flex;align-items:center}._breadcrumbLink_1udwr_21{color:var(--text-secondary, #666);text-decoration:none;font-size:14px;transition:color .2s;padding:4px 0}._breadcrumbLink_1udwr_21:hover:not(._active_1udwr_29){color:var(--primary-color, #007bff);text-decoration:underline}._breadcrumbLink_1udwr_21._active_1udwr_29{color:var(--text-primary, #333);font-weight:500;cursor:default}._separator_1udwr_40{display:inline-flex;align-items:center;color:var(--text-tertiary, #999);font-size:14px;margin:0 4px;-webkit-user-select:none;user-select:none}@media (max-width: 768px){._breadcrumbLink_1udwr_21{font-size:13px}._separator_1udwr_40{font-size:13px;margin:0 2px}}._pagination_zb5c3_1{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;padding:16px 0}._paginationInfo_zb5c3_10{font-size:14px;color:var(--text-secondary, #666)}._pageInfo_zb5c3_15{font-weight:500}._paginationControls_zb5c3_19{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}._pageButton_zb5c3_27{min-width:40px;height:40px;padding:8px 12px;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--bg-primary, #fff);color:var(--text-primary, #333);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}._pageButton_zb5c3_27:hover:not(:disabled){background-color:var(--bg-hover, #f0f0f0);border-color:var(--primary-color, #007bff);color:var(--primary-color, #007bff)}._pageButton_zb5c3_27:focus{outline:none;box-shadow:0 0 0 3px var(--primary-color-alpha, rgba(0, 123, 255, .3))}._pageButton_zb5c3_27:disabled{opacity:.6;cursor:not-allowed}._pageButton_zb5c3_27._active_zb5c3_60{background-color:var(--primary-color, #007bff);border-color:var(--primary-color, #007bff);color:var(--button-text, #fff);font-weight:600;cursor:default}._pageButton_zb5c3_27._active_zb5c3_60:hover{background-color:var(--primary-color, #007bff);border-color:var(--primary-color, #007bff);color:var(--button-text, #fff)}._pageLink_zb5c3_74{min-width:40px;height:40px;padding:8px 12px;border:1px solid var(--border-color, #ddd);border-radius:4px;background-color:var(--bg-primary, #fff);color:var(--text-primary, #333);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}._pageLink_zb5c3_74:hover{background-color:var(--bg-hover, #f0f0f0);border-color:var(--primary-color, #007bff);color:var(--primary-color, #007bff)}._separator_zb5c3_98{color:var(--text-tertiary, #999);font-size:14px;padding:0 4px;-webkit-user-select:none;user-select:none}@media (max-width: 768px){._pagination_zb5c3_1{gap:12px;padding:12px 0}._paginationInfo_zb5c3_10{font-size:13px}._pageButton_zb5c3_27,._pageLink_zb5c3_74{min-width:36px;height:36px;padding:6px 10px;font-size:13px}._paginationControls_zb5c3_19{gap:6px}}.home-page{padding-top:0}.home-search-section{padding:16px 0 40px;background:#fff}.home-search-bar{display:flex;align-items:center;background:#fff;border:1px solid #DDDDDD;border-radius:40px;padding:0;box-shadow:0 1px 2px #00000014,0 4px 12px #0000000d;max-width:850px;margin:0 auto;transition:box-shadow .2s ease;height:66px;overflow:hidden}.home-search-bar:hover{box-shadow:0 2px 4px #0000002e}.search-bar-item{flex:1;min-width:0;padding:14px 24px;cursor:pointer;transition:background-color .2s ease;position:relative}.search-bar-item:hover{background-color:#f7f7f7}.search-bar-item:first-child,.search-bar-item:first-child:hover{border-top-left-radius:40px;border-bottom-left-radius:40px}.search-bar-item label{display:block;font-size:.75rem;font-weight:600;color:var(--text-primary);margin-bottom:2px;text-transform:none;letter-spacing:0;line-height:1.2}.search-bar-item input[type=text],.search-bar-item select{width:100%;border:none;background:transparent;font-size:.875rem;color:var(--text-primary);padding:0;cursor:pointer;outline:none;font-weight:400;line-height:1.2}.search-bar-item select{appearance:none;-webkit-appearance:none;-moz-appearance:none}.search-bar-item input[type=text]::placeholder{color:var(--text-secondary);font-weight:400}.search-bar-item input[type=date].home-date-input,.search-bar-item select,.home-date-input,.search-bar-item input[type=number].home-number-input,.home-number-input{width:100%;border:none!important;background:transparent!important;font-size:.875rem;color:var(--text-primary);padding:0!important;cursor:pointer;outline:none!important;font-weight:400;line-height:1.2;appearance:none;-webkit-appearance:none;-moz-appearance:textfield;box-shadow:none!important;border-radius:0!important;transition:none!important;margin:0!important;height:auto!important}.home-date-input:invalid{color:var(--text-secondary)}.home-date-input:focus,.home-number-input:focus{box-shadow:none!important;outline:none!important;border:none!important;background:transparent!important;border-color:transparent!important}.home-date-input[type=date]{color-scheme:light}.home-date-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;position:absolute;width:100%;height:100%;left:0;top:0;margin:0;padding:0;z-index:1}.home-date-input[type=date]::-webkit-inner-spin-button,.home-date-input[type=date]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.home-date-input[type=date]::-moz-calendar-picker-indicator{opacity:0;position:absolute;width:100%;height:100%;left:0;top:0;margin:0;padding:0;z-index:1}.home-number-input[type=number]::-webkit-inner-spin-button,.home-number-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.home-number-input[type=number]{-moz-appearance:textfield}.home-number-input[type=number]::placeholder{color:var(--text-secondary);font-weight:400}.search-bar-item{position:relative}.search-bar-divider{width:1px;height:24px;background:#ddd;flex-shrink:0}.date-inputs-inline{display:flex;flex-direction:column;gap:4px;align-items:stretch;width:100%}.home-date-selector{margin:0!important;padding:0!important;width:100%;--resypress-date-input-padding: 0 !important;--resypress-date-input-border: none !important;--resypress-date-input-border-radius: 0 !important}.home-date-selector .dateInputs{display:flex!important;flex-direction:column!important;gap:4px!important;border:none!important;background:transparent!important;padding:0!important;width:100%;grid-template-columns:1fr!important}.home-date-selector .dateInputGroup{width:100%!important;margin:0!important;flex:none!important;display:flex!important;flex-direction:column!important}.home-date-selector .dateLabel{display:none!important}.home-date-selector .dateInput{border:none!important;background:transparent!important;padding:0!important;font-size:.875rem;color:var(--text-primary);cursor:pointer;width:100%;font-weight:400;min-width:0;appearance:none;-webkit-appearance:none;-moz-appearance:textfield;line-height:1.2;outline:none!important;box-shadow:none!important;border-radius:0!important;transition:none!important;margin:0!important;height:auto!important}.home-date-selector .dateInput::placeholder{color:var(--text-secondary);font-weight:400}.home-date-selector .dateInput:invalid{color:var(--text-secondary)}.home-date-selector .dateInput:focus{box-shadow:none!important;outline:none!important;border:none!important;background:transparent!important;border-color:transparent!important}.home-date-selector .dateInput.error{border:none!important;box-shadow:none!important}.home-date-selector .dateInput[type=date]{color-scheme:light}.home-date-selector .dateInput[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;position:absolute;width:100%;height:100%;left:0;top:0;margin:0;padding:0;z-index:1}.home-date-selector .dateInput[type=date]::-webkit-calendar-picker-indicator:hover{opacity:0}.home-date-selector .dateInput[type=date]::-webkit-inner-spin-button,.home-date-selector .dateInput[type=date]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.home-date-selector .dateInput[type=date]::-moz-calendar-picker-indicator{opacity:0;position:absolute;width:100%;height:100%;left:0;top:0;margin:0;padding:0;z-index:1}.home-date-selector .dateInputGroup{position:relative;flex:1;min-width:0}.date-inputs-inline:after{content:"";width:1px;height:16px;background:var(--border-color);margin:0 4px;display:none}.search-button{width:48px;height:48px;border-radius:50%;background:var(--primary-color);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition);padding:0;margin:7px}.search-button:hover{background:var(--primary-hover)}.search-button:active{transform:scale(.95)}.featured-properties{padding:80px 0;background:var(--bg-color)}.featured-properties .container{width:100%;max-width:1760px;margin:0 auto;padding:0 40px}.featured-properties h2{margin-bottom:32px;text-align:left;font-size:1.375rem;font-weight:600;color:var(--text-primary);letter-spacing:-.3px}.featured-properties .properties-grid{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:24px;margin-bottom:40px;width:100%}.featured-properties .property-card{display:flex;flex-direction:column;height:100%}.featured-properties .property-image{width:100%;height:240px;overflow:hidden;background:var(--bg-secondary);position:relative;flex-shrink:0}.featured-properties .property-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.featured-properties .property-info{padding:16px;flex:1;display:flex;flex-direction:column}.featured-properties .property-info h3{font-size:.9375rem;font-weight:600;line-height:1.3;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-properties .property-address,.featured-properties .property-location{font-size:.875rem;margin:2px 0;color:var(--text-secondary)}.featured-properties .property-description{display:none}@media (min-width: 1400px){.featured-properties .properties-grid{grid-template-columns:repeat(5,1fr)!important;gap:24px}.featured-properties .property-image{height:240px}}@media (min-width: 1120px) and (max-width: 1399px){.featured-properties .properties-grid{grid-template-columns:repeat(4,1fr)!important;gap:20px}.featured-properties .property-image{height:220px}}@media (min-width: 840px) and (max-width: 1119px){.featured-properties .properties-grid{grid-template-columns:repeat(3,1fr)!important;gap:20px}.featured-properties .property-image{height:220px}}@media (min-width: 600px) and (max-width: 839px){.featured-properties .properties-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px}.featured-properties .property-image{height:200px}}@media (max-width: 599px){.featured-properties .properties-grid{grid-template-columns:1fr!important;gap:24px}.featured-properties .property-image{height:240px}}.text-center{text-align:center;margin-top:32px}@media (max-width: 768px){.home-search-section{padding:24px 20px}.home-search-bar{flex-direction:column;border-radius:16px;padding:16px;gap:16px}.search-bar-item{width:100%;padding:0}.search-bar-divider{display:none}.home-date-selector .dateInputs{flex-direction:column;gap:16px}.search-button{width:100%;height:48px;border-radius:8px;margin-top:8px}.featured-properties .properties-grid{grid-template-columns:1fr!important;gap:24px}.featured-properties .property-image{height:240px}.featured-properties{padding:48px 20px}}@media (max-width: 480px){.home-search-bar{padding:12px}.search-bar-item label{font-size:.6875rem}.search-bar-item input[type=text],.home-date-selector .dateInput{font-size:.8125rem}}.about-page section{padding:72px 0}.section-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:40px;letter-spacing:-.5px;line-height:1.2}.section-title--center{text-align:center}.prose{color:var(--text-secondary);font-size:1.0625rem;line-height:1.75}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--text-primary);margin-top:1.5em;margin-bottom:.5em;font-weight:700}.prose p{margin-bottom:1em}.prose ul,.prose ol{padding-left:1.5rem;margin-bottom:1em}.prose li{margin-bottom:.25em}.about-hero{background:linear-gradient(135deg,#fff 0%,var(--bg-secondary) 100%);border-bottom:1px solid var(--border-light)}.about-hero__title{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--text-primary);letter-spacing:-1px;margin-bottom:24px;line-height:1.1}.about-hero__intro{font-size:1.1875rem;color:var(--text-secondary);max-width:640px;line-height:1.7}.about-main-image{padding:0}.about-main-image__img{width:100%;max-height:480px;object-fit:cover;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:block}.about-story{background:var(--bg-color)}.about-story__inner{display:grid;grid-template-columns:1fr 320px;gap:64px;align-items:center}.about-story__text .section-title{margin-bottom:24px}.about-story__accent{position:relative;height:280px}.accent-block{position:absolute;border-radius:var(--border-radius-lg)}.accent-block--1{width:220px;height:220px;background:var(--primary-color);opacity:.1;top:0;right:0}.accent-block--2{width:160px;height:160px;background:var(--secondary-color);opacity:.15;bottom:0;left:40px}.about-values{background:var(--bg-secondary)}.values-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px}.value-card{background:var(--bg-color);border-radius:var(--border-radius-md);padding:32px 28px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:var(--transition)}.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.value-card__icon{color:var(--primary-color);margin-bottom:16px}.value-card__title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:10px}.value-card__desc{font-size:.9375rem;color:var(--text-secondary);line-height:1.6}.about-team{background:var(--bg-color)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:28px}.team-card{text-align:center;border-radius:var(--border-radius-md);overflow:hidden;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:var(--transition)}.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.team-card__photo-wrap{background:var(--bg-secondary);aspect-ratio:1;overflow:hidden}.team-card__photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.team-card:hover .team-card__photo{transform:scale(1.05)}.team-card__avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:800;color:var(--primary-color);background:linear-gradient(135deg,#fff5f6,#ffe4e8);letter-spacing:-1px}.team-card__info{padding:20px 16px 24px}.team-card__name{font-size:1.0625rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.team-card__role{font-size:.875rem;font-weight:600;color:var(--primary-color);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.team-card__bio{font-size:.875rem;color:var(--text-secondary);line-height:1.55}@media (max-width: 768px){.about-page section{padding:48px 0}.section-title{font-size:1.5rem}.about-story__inner{grid-template-columns:1fr}.about-story__accent{display:none}.values-grid,.team-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.values-grid,.team-grid{grid-template-columns:1fr}}.properties-search-section{padding:0;background:#fff;border-bottom:none;position:relative;z-index:999}.properties-search-bar{display:flex;align-items:center;background:#fff;border:1px solid #DDDDDD;border-radius:24px;padding:0;box-shadow:0 1px 2px #00000014,0 2px 8px #0000000a;max-width:600px;margin:0 auto;transition:box-shadow .2s ease;height:48px;overflow:hidden}.properties-search-bar:hover{box-shadow:0 2px 4px #0000001f}.properties-search-bar .search-bar-item{flex:1;min-width:0;padding:8px 12px;cursor:pointer;transition:background-color .2s ease;position:relative}.properties-search-bar .search-bar-item:hover{background-color:#f7f7f7}.properties-search-bar .search-bar-item:first-child{border-top-left-radius:24px;border-bottom-left-radius:24px}.properties-search-bar .search-bar-item label{display:block;font-size:.625rem;font-weight:600;color:var(--text-primary);margin-bottom:1px;text-transform:none;letter-spacing:0;line-height:1.1}.properties-search-bar .search-bar-item input[type=text],.properties-search-bar .search-bar-item select{width:100%;border:none;background:transparent;font-size:.75rem;color:var(--text-primary);padding:0;cursor:pointer;outline:none;font-weight:400;line-height:1.1}.properties-search-bar .search-bar-item select{appearance:none;-webkit-appearance:none;-moz-appearance:none}.properties-search-bar .search-bar-item input[type=text]::placeholder{color:var(--text-secondary);font-weight:400}.properties-search-bar .search-bar-divider{width:1px;height:18px;background:#ddd;flex-shrink:0}.properties-search-bar .home-date-input,.properties-search-bar .home-number-input{width:100%;border:none!important;background:transparent!important;font-size:.75rem;color:var(--text-primary);padding:0!important;cursor:pointer;outline:none!important;font-weight:400;line-height:1.1;appearance:none;-webkit-appearance:none;-moz-appearance:textfield;box-shadow:none!important;border-radius:0!important;transition:none!important;margin:0!important;height:auto!important}.properties-search-bar .home-date-input:invalid{color:var(--text-secondary)}.properties-search-bar .home-date-input:focus,.properties-search-bar .home-number-input:focus{box-shadow:none!important;outline:none!important;border:none!important;background:transparent!important;border-color:transparent!important}.properties-search-bar .home-date-input[type=date]{color-scheme:light}.properties-search-bar .home-date-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;position:absolute;width:100%;height:100%;left:0;top:0;margin:0;padding:0;z-index:1}.properties-search-bar .home-date-input[type=date]::-webkit-inner-spin-button,.properties-search-bar .home-date-input[type=date]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.properties-search-bar .home-number-input[type=number]::-webkit-inner-spin-button,.properties-search-bar .home-number-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.properties-search-bar .home-number-input[type=number]{-moz-appearance:textfield}.properties-search-bar .home-number-input[type=number]::placeholder{color:var(--text-secondary);font-weight:400}.properties-search-bar .search-button{width:36px;height:36px;border-radius:50%;background:var(--primary-color);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition);padding:0;margin:4px}.properties-search-bar .search-button:hover{background:var(--primary-hover)}.properties-search-bar .search-button svg{width:14px;height:14px}.properties-header-with-search{background:#fff;border-bottom:none;position:sticky;top:0;z-index:1000;box-shadow:none}.properties-page .header{padding:12px 0;border-bottom:none;box-shadow:none;position:relative;background:transparent;margin-bottom:0}.properties-page .header .container{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:0 40px}.properties-search-section{margin:0;padding:0;border:none;position:relative;display:flex;align-items:center;justify-content:center;height:100%}.properties-search-section .container{display:flex;align-items:center;justify-content:center;gap:12px;padding:0;width:100%;max-width:750px;margin:0 auto;flex-wrap:nowrap}.properties-search-section .container form{flex:1;min-width:0}.properties-filter-button{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid #DDDDDD;border-radius:20px;font-size:.75rem;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s ease;white-space:nowrap;height:36px;box-shadow:0 1px 2px #00000014}.properties-filter-button:hover{background:#f7f7f7;box-shadow:0 2px 4px #0000001f}.properties-filter-button svg{width:12px;height:12px;flex-shrink:0}.properties-filter-button .filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--primary-color);color:#fff;border-radius:9px;font-size:.625rem;font-weight:600;margin-left:2px}@media (max-width: 768px){.properties-search-bar{max-width:100%;height:44px}.properties-search-bar .search-bar-item{padding:6px 10px}.properties-search-bar .search-bar-item label{font-size:.5625rem}.properties-search-bar .search-bar-item input[type=text],.properties-search-bar .home-date-input{font-size:.6875rem}.properties-search-bar .search-button{width:32px;height:32px;margin:4px}.properties-search-bar .search-button svg{width:12px;height:12px}}.property-listing-template{padding-bottom:60px}.plt-hero{padding:48px 0 32px;background:#f9f9f9;border-bottom:1px solid #eee;margin-bottom:32px}.plt-hero__title{font-size:2rem;font-weight:700;margin:0 0 12px;color:#1a1a1a}.plt-hero__intro{font-size:1.05rem;color:#555;max-width:640px;margin:0;line-height:1.6}.plt-results{padding:0}.plt-empty{text-align:center;color:#999;font-style:italic;padding:48px 0}.plt-grid--grid{display:grid;gap:24px}.plt-grid--cols-2{grid-template-columns:repeat(2,1fr)}.plt-grid--cols-3{grid-template-columns:repeat(3,1fr)}.plt-grid--cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.plt-grid--cols-3,.plt-grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.plt-grid--cols-2,.plt-grid--cols-3,.plt-grid--cols-4{grid-template-columns:1fr}}.plt-grid--list{display:flex;flex-direction:column;gap:16px}.plt-grid--list .property-card{display:flex;flex-direction:row}.plt-grid--list .property-card .property-image{width:240px;flex-shrink:0}.plt-grid--list .property-card .property-info{flex:1;padding:16px}.property-detail-template{padding-bottom:60px}.pdt-hero{width:100%;max-height:480px;overflow:hidden}.pdt-hero__img{width:100%;height:480px;object-fit:cover;display:block}.pdt-body{padding-top:32px}.pdt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap}.pdt-header__title{font-size:2rem;font-weight:700;margin:0 0 6px;color:#1a1a1a}.pdt-header__location{font-size:.95rem;color:#666;margin:0}.pdt-book-btn{display:inline-block;background:#222;color:#fff;font-size:.95rem;font-weight:600;padding:12px 28px;border-radius:8px;text-decoration:none;white-space:nowrap;transition:background .2s}.pdt-book-btn:hover{background:#444;color:#fff}.pdt-section{margin-bottom:40px}.pdt-section__title{font-size:1.25rem;font-weight:600;margin:0 0 12px;color:#1a1a1a}.pdt-section__body{font-size:1rem;color:#444;line-height:1.7;margin:0}.pdt-amenities{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 24px}.pdt-amenities__item{font-size:.9rem;color:#444;padding-left:20px;position:relative}.pdt-amenities__item:before{content:"✓";position:absolute;left:0;color:#22c55e;font-weight:700}.pdt-similar__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.pdt-not-found{padding:80px 0;text-align:center}.pdt-not-found a{color:#222;font-weight:600}@media (max-width: 600px){.pdt-hero__img{height:240px}.pdt-header{flex-direction:column}.pdt-book-btn{width:100%;text-align:center}}.property-features-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.property-feature-tag{display:inline-flex;align-items:center;padding:7px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;font-size:.875rem;font-weight:500;color:var(--text-primary);line-height:1;white-space:nowrap;transition:var(--transition)}.property-feature-tag:hover{background:#fff;border-color:var(--text-primary)}.property-contact-collapsible{margin-top:48px;border-top:1px solid var(--border-light)}.property-contact-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:18px 0;background:none;border:none;cursor:pointer;font-size:.9375rem;font-weight:500;color:var(--text-secondary);transition:var(--transition)}.property-contact-toggle:hover{color:var(--text-primary)}.property-contact-chevron{font-size:1.25rem;line-height:1;transform:rotate(90deg);transition:transform .2s ease;color:var(--text-tertiary)}.property-contact-chevron.open{transform:rotate(-90deg)}.property-contact-body{padding:4px 0 20px;display:flex;flex-direction:column;gap:8px}.property-contact-body p{margin:0;font-size:.9375rem;color:var(--text-secondary)}.property-contact-body a{color:var(--text-secondary);text-decoration:none;transition:var(--transition)}.property-contact-body a:hover{color:var(--primary-color)}
