body{background:linear-gradient(135deg,#f8f9fa,#e9ecef);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding-top:26px}.container{position:relative}h1{color:#0f172a;font-size:clamp(1.375rem,2.5vw,1.875rem);font-weight:400;letter-spacing:-.01em;line-height:1.25;margin-bottom:1.25rem}.property-trust-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.property-trust-badges .trust-badge{align-items:center;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:inline-flex;font-size:.875rem;font-weight:200;gap:.5rem;letter-spacing:.025em;padding:.5rem 1rem;text-transform:uppercase;transition:all .3s ease}.property-trust-badges .trust-badge i{font-size:1rem}.property-trust-badges .trust-badge:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.property-trust-badges .trust-badge.trust-badge-vip{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f}.property-trust-badges .trust-badge.trust-badge-verified{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.property-trust-badges .trust-badge.trust-badge-ai{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.property-trust-badges .trust-badge.trust-badge-360{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff}.carousel{background:#fff;border:1px solid #dee2e6;border-radius:15px;box-shadow:0 8px 32px rgba(0,0,0,.15);overflow:hidden}.carousel-inner{border-radius:15px}.carousel-item img{transition:transform .3s ease}.carousel:hover .carousel-item img{transform:scale(1.02)}.carousel-control-next,.carousel-control-prev{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(44,62,80,.9);border:2px solid hsla(0,0%,100%,.3);border-radius:50%;height:50px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px}.carousel-control-prev{left:20px}.carousel-control-next{right:20px}.carousel-control-next:hover,.carousel-control-prev:hover{background:rgba(52,73,94,.95);border-color:#fff;transform:translateY(-50%) scale(1.1)}.property-360-section{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #dee2e6;border-radius:15px;box-shadow:0 4px 16px rgba(0,0,0,.08);margin:2rem 0;padding:2rem}.property-360-section h3{align-items:center;color:#2c3e50!important;display:flex;font-weight:600;gap:10px;margin-bottom:1rem}.property-360-section h3 i{color:#34495e;font-size:1.2rem}.property-360-description{align-items:center;background:rgba(52,73,94,.1);border-left:4px solid #34495e;border-radius:10px;color:#6c757d;display:flex;font-style:italic;gap:10px;margin-bottom:1.5rem;padding:1rem 1.5rem}.property-360-viewer{border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.12);overflow:hidden}.viewer-controls{display:flex;gap:8px;position:absolute;right:15px;top:15px;z-index:10}.viewer-control-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(44,62,80,.9);border:none;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.viewer-control-btn:hover{background:rgba(52,73,94,.95);transform:scale(1.1)}.property-details{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #dee2e6;border-left:4px solid #34495e;border-radius:15px;box-shadow:0 4px 16px rgba(0,0,0,.08);margin-bottom:2rem;padding:2rem}.property-details p{align-items:center;color:#495057!important;display:flex;font-weight:500;gap:12px;line-height:1.6;margin-bottom:1rem}.property-details i{align-items:center;color:#34495e;display:inline-flex;flex-shrink:0;font-size:1.1rem;justify-content:center;text-align:center;width:20px}.property-details .status-icon{font-size:.75rem;height:12px;margin-right:8px;width:12px}.property-details strong{color:#2c3e50!important;margin-right:8px}.property-details a{color:#34495e!important;font-weight:600;text-decoration:none;transition:color .3s ease}.property-details a:hover{color:#2c3e50!important;text-decoration:underline}.share-buttons{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #dee2e6;border-radius:15px;box-shadow:0 4px 16px rgba(0,0,0,.08);margin-bottom:2rem;padding:2rem}.share-buttons h5{align-items:center;color:#2c3e50!important;display:flex;font-weight:600;gap:10px;margin-bottom:1.5rem}.share-buttons h5 i{color:#34495e;font-size:1.2rem}.share-buttons .btn{align-items:center;border:2px solid;border-radius:10px;display:inline-flex;font-size:1.25rem;font-weight:500;height:45px;justify-content:center;overflow:hidden;padding:.5rem .75rem;position:relative;transition:all .3s ease;width:45px}.share-buttons .btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.share-buttons .btn:hover:before{left:100%}.share-buttons .btn:hover{box-shadow:0 6px 20px rgba(0,0,0,.15);transform:translateY(-3px)}.property-description{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #dee2e6;border-radius:15px;box-shadow:0 4px 16px rgba(0,0,0,.08);margin-bottom:2rem;padding:2rem}.property-description h2{border-bottom:2px solid #34495e;color:#2c3e50!important;display:inline-block;margin-bottom:1.5rem;padding-bottom:.75rem}.property-description p{color:#495057!important;line-height:1.8;margin-bottom:1rem}.property-description ol,.property-description ul{color:#495057!important;padding-left:1.5rem}.property-description li{color:#495057!important;margin-bottom:.5rem}.map-section{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #dee2e6;border-radius:15px;box-shadow:0 4px 16px rgba(0,0,0,.08);margin-bottom:2rem;padding:2rem}.map-section h2{align-items:center;color:#2c3e50!important;display:flex;font-weight:600;gap:10px;margin-bottom:1.5rem}.map-section h2 i{color:#34495e;font-size:1.2rem}#property-map{border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.12);height:400px;margin:20px 0;overflow:hidden;width:100%}.card{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #dee2e6;border-radius:15px;box-shadow:0 8px 32px rgba(0,0,0,.12);overflow:hidden}.card-body{padding:1.75rem}.card-title{border-bottom:2px solid #e2e8f0;color:#2c3e50!important;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem;text-align:center}.form-label{color:#2c3e50!important;font-size:.9375rem;font-weight:500;margin-bottom:.5rem}.form-control{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#495057!important;font-size:.9375rem;padding:.75rem 1rem;transition:all .3s ease}.form-control:focus{background:#fff;border-color:#1976d2;box-shadow:0 0 0 3px rgba(25,118,210,.1)}textarea.form-control{min-height:120px;resize:vertical}.card-body .form-check{margin-bottom:1rem;padding-left:1.75rem}.card-body .form-check-input{border:2px solid #cbd5e1;border-radius:4px;cursor:pointer;height:1.25rem;margin-top:.125rem;width:1.25rem}.card-body .form-check-input:checked{background-color:#1976d2;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#1976d2}.card-body .form-check-input:focus{border-color:#1976d2;box-shadow:0 0 0 3px rgba(25,118,210,.1)}.card-body .form-check-label{color:#495057!important;cursor:pointer;font-size:.875rem;line-height:1.6}.gdpr-link{color:#1976d2!important;font-weight:500;text-decoration:none;transition:color .2s ease}.gdpr-link:hover{color:#1565c0!important;text-decoration:underline}.recaptcha-container{background-color:#f8fafc;border-radius:8px;margin:1.25rem 0;padding:1rem;text-align:center}.recaptcha-container .g-recaptcha{display:inline-block;margin-bottom:.5rem}.recaptcha-container .text-muted,.recaptcha-container small{color:#64748b!important;display:block;font-size:.8125rem;line-height:1.4;margin-top:.5rem}.btn-primary{align-items:center;background:#1976d2;border:none;border-radius:50px;box-shadow:0 2px 8px rgba(25,118,210,.3);display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:.875rem 1.5rem;position:relative;transition:all .3s ease;width:100%}.btn-primary i{font-size:1.125rem}.btn-primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-primary:hover{background:linear-gradient(135deg,#1565c0,#0d47a1);box-shadow:0 4px 16px rgba(25,118,210,.4);transform:translateY(-2px)}.btn-primary:hover:before{left:100%}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.print-header h3{color:#2c3e50!important}.print-header .text-muted{color:#6c757d!important}.status-icon{display:inline-block;font-size:.8rem;margin-right:8px!important;top:-1px;vertical-align:middle}.property-gallery,.status-icon{position:relative}.property-gallery .gallery-counter{align-items:center;color:#6c757d;display:flex;font-weight:500;gap:.5rem}.property-gallery .gallery-counter i{font-size:1.2rem}.property-gallery .main-image-container .property-main-image{border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.1);cursor:pointer;height:400px;object-fit:cover;transition:transform .3s ease;width:100%}.property-gallery .main-image-container .property-main-image:hover{transform:scale(1.02)}.property-gallery .main-image-container .gallery-overlay{align-items:center;background:rgba(0,0,0,.3);border-radius:8px;bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.property-gallery .main-image-container .gallery-overlay .gallery-overlay-content{color:#fff;text-align:center}.property-gallery .main-image-container .gallery-overlay .gallery-overlay-content i{display:block;font-size:2rem;margin-bottom:.5rem}.property-gallery .main-image-container .gallery-overlay .gallery-overlay-content span{font-size:.9rem;font-weight:500}.property-gallery .main-image-container:hover .gallery-overlay{opacity:1}.property-gallery .property-thumbnail{border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;height:120px;object-fit:cover;transition:all .3s ease;width:100%}.property-gallery .property-thumbnail:hover{box-shadow:0 4px 15px rgba(0,0,0,.2);transform:scale(1.05)}.property-gallery .row .col-6 .position-relative:hover .gallery-overlay,.property-gallery .row .col-md-3 .position-relative:hover .gallery-overlay{opacity:1}.property-gallery .row .col-6 .position-relative .gallery-overlay,.property-gallery .row .col-md-3 .position-relative .gallery-overlay{align-items:center;background:rgba(0,0,0,.4);border-radius:4px;bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.property-gallery .row .col-6 .position-relative .gallery-overlay .gallery-overlay-content,.property-gallery .row .col-md-3 .position-relative .gallery-overlay .gallery-overlay-content{color:#fff;text-align:center}.property-gallery .row .col-6 .position-relative .gallery-overlay .gallery-overlay-content i,.property-gallery .row .col-md-3 .position-relative .gallery-overlay .gallery-overlay-content i{font-size:1.5rem}.property-gallery .more-images-indicator{background:rgba(0,0,0,.7);border-radius:4px;color:#fff;cursor:pointer;height:120px;transition:all .3s ease}.property-gallery .more-images-indicator:hover{background:rgba(0,0,0,.8)!important;transform:scale(1.05)}.property-gallery .more-images-indicator i{margin-bottom:.5rem}.property-gallery .more-images-indicator div{font-size:.9rem;font-weight:500}.gallery-counter{align-items:center;background:rgba(0,0,0,.7);border-radius:20px;color:#fff;display:flex;font-size:.9rem;gap:5px;padding:8px 12px;position:absolute;right:15px;top:15px;z-index:5}@media(max-width:576px){.gallery-counter{border-radius:14px;font-size:.8rem;padding:6px 8px;right:8px;top:8px}}.fancybox__container{--fancybox-bg:rgba(24,24,27,.92)}.fancybox__slide{padding:44px 0}.fancybox__content>.carousel__button.is-close{color:#fff;right:20px;top:20px}.fancybox-info{background:rgba(0,0,0,.8);border-radius:25px;bottom:60px;color:#fff;font-size:14px;left:50%;padding:12px 20px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .5s ease;z-index:99999}.fancybox-info-content{align-items:center;display:flex;gap:8px}.property-watermark{background:rgba(0,0,0,.7);border-radius:8px;bottom:20px;color:#fff;font-size:12px;left:20px;padding:10px 15px;pointer-events:none;position:absolute}.watermark-content span{display:block;font-weight:700;margin-bottom:2px}.watermark-content small{opacity:.8}@media(max-width:768px){h1{font-size:2rem;text-align:center}.map-section,.property-360-section,.property-description,.property-details,.share-buttons{margin-bottom:1.5rem;padding:1.5rem}.property-details p{align-items:flex-start;flex-direction:column;gap:8px}.carousel-control-next,.carousel-control-prev{height:40px;width:40px}.carousel-control-prev{left:15px}.carousel-control-next{right:15px}.card{margin-top:2rem;position:static}.card-body{padding:1.5rem}.share-buttons .d-flex{flex-wrap:wrap;justify-content:center}.share-buttons .btn{font-size:.9rem;margin:.25rem}#property-map{height:300px}.property-360-viewer{height:250px}.fancybox-info{bottom:80px;font-size:12px;padding:8px 16px}.property-watermark{bottom:10px;font-size:11px;left:10px;padding:8px 12px}}@media(max-width:576px){h1{display:block!important;font-size:1.5rem;hyphens:auto;text-align:justify!important;text-align-last:left;text-justify:inter-word;width:100%!important}.map-section,.property-360-section,.property-description,.property-details,.share-buttons{margin-bottom:1rem;padding:1rem}.carousel img{height:250px!important}.share-buttons .d-flex{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;gap:.5rem;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.share-buttons .d-flex>a,.share-buttons .d-flex>button{align-items:center;display:inline-flex!important;flex:0 0 auto;font-size:1rem;height:44px;justify-content:center;margin:0 .25rem;width:44px}.share-buttons .d-flex::-webkit-scrollbar{height:6px}.share-buttons .d-flex::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:999px}.property-utility-actions{flex-wrap:nowrap!important;gap:.5rem}.property-utility-actions .utility-col-right{display:flex;justify-content:flex-end;padding-right:8px}.property-utility-actions .utility-btn{align-items:center;display:inline-flex;flex:1 1 0;font-size:.75rem;justify-content:center;line-height:1;padding:.35rem .4rem;text-align:center;white-space:normal}}.no-image-placeholder{align-items:center!important;background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;border:2px dashed #dee2e6!important;border-radius:8px!important;display:flex!important;justify-content:center!important;transition:all .3s ease}.no-image-placeholder:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6)!important;border-color:#adb5bd!important}.no-image-placeholder .text-muted{color:#6c757d!important;font-weight:500}.no-image-placeholder .text-muted i{display:block;margin-bottom:.5rem;opacity:.6;transition:opacity .3s ease}.no-image-placeholder .text-muted p{font-size:1rem;letter-spacing:.5px;margin:0}.no-image-placeholder:hover .text-muted i{opacity:.8}@media print{.print-header{border-bottom:1px solid #ddd;display:block!important;margin-bottom:20px;padding-bottom:15px}.print-header h3{color:#000;font-size:18pt;margin:0}.print-header p{color:#666;font-size:12pt}.btn,.card-body form,.more-images-indicator,.property-thumbnail,.share-buttons,footer,nav{display:none!important}.container{margin:0!important;max-width:none!important;padding:0 20px!important;width:100%!important}.main-image-container{display:block!important;page-break-inside:avoid;margin-bottom:20px}.property-main-image{height:auto!important;max-width:100%!important;page-break-inside:avoid}body{color:#000;font-size:12pt;line-height:1.5}h1,h2,h3,h4,h5{page-break-after:avoid}a{color:#000!important;text-decoration:none!important}.property-description,.property-details{margin-bottom:20px;page-break-inside:avoid}.col-md-8{flex:0 0 100%!important;max-width:100%!important;width:100%!important}.col-md-4{display:none!important}.property-details{border:1px solid #ddd;margin:15px 0;padding:15px}.map-section{display:none!important}}@media(max-width:768px){.property-gallery .main-image-container .property-main-image{height:250px!important}.property-gallery .more-images-indicator,.property-gallery .property-thumbnail{height:80px!important}.property-gallery .more-images-indicator i{font-size:1.5rem!important}.property-gallery .more-images-indicator div{font-size:.8rem!important}}@media(prefers-reduced-motion:reduce){.btn-primary,.carousel-item img,.gallery-overlay,.share-buttons .btn,.thumbnail-link{transition:none}}@media(prefers-contrast:high){.card,.map-section,.property-description,.property-details,.share-buttons{border-width:2px}.gallery-overlay{background:rgba(0,0,0,.8)}}.property-key-highlights .highlights-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.625rem;text-transform:uppercase}.property-key-highlights .highlights-pills{display:flex;flex-wrap:wrap;gap:.5rem}.property-key-highlights .highlight-pill{align-items:center;border:1.5px solid transparent;border-radius:20px;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.375rem .875rem}.property-key-highlights .highlight-pill i{font-size:.875rem;line-height:1}.property-key-highlights .highlight-pill.highlight-vip{background:#fffbeb;border-color:#fde68a;color:#92400e}.property-key-highlights .highlight-pill.highlight-available{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.property-key-highlights .highlight-pill.highlight-expose{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.property-key-highlights .highlight-pill.highlight-360{background:#fdf4ff;border-color:#e9d5ff;color:#7e22ce}.property-key-highlights .highlight-pill.highlight-video{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.property-key-highlights .highlight-pill.highlight-map{background:#f0f9ff;border-color:#bae6fd;color:#075985}@media(max-width:576px){.property-key-highlights .highlight-pill{font-size:.75rem;padding:.3rem .75rem}}.property-expose-cta{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1.5px solid #bfdbfe;border-radius:14px;padding:1.5rem}.property-expose-cta .expose-cta-inner{align-items:flex-start;display:flex;gap:1.25rem}@media(max-width:640px){.property-expose-cta .expose-cta-inner{flex-direction:column;gap:1rem}}.property-expose-cta .expose-cta-icon{align-items:center;background:#fff;border:1.5px solid #bfdbfe;border-radius:12px;box-shadow:0 2px 8px rgba(25,118,210,.1);display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.property-expose-cta .expose-cta-icon i{color:#1976d2;font-size:1.5rem}@media(max-width:640px){.property-expose-cta .expose-cta-icon{display:none}}.property-expose-cta .expose-cta-body{flex:1;min-width:0}.property-expose-cta .expose-cta-title{color:#1e3a5f;font-size:1.0625rem;font-weight:600;margin-bottom:.25rem}.property-expose-cta .expose-cta-subtitle{color:#1e40af;font-size:.9375rem;font-weight:500}.property-expose-cta .expose-cta-note{color:#64748b;font-size:.8125rem}.property-expose-cta .expose-cta-actions{align-items:center;display:flex;flex-shrink:0}@media(max-width:640px){.property-expose-cta .expose-cta-actions{width:100%}.property-expose-cta .expose-cta-actions .expose-cta-btn{justify-content:center;width:100%}}.property-expose-cta .expose-cta-btn{white-space:nowrap}.property-description h2{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.property-description-text{color:#475569;font-size:.9375rem;line-height:1.75;max-width:72ch}.property-description-text br+br{content:"";display:block;margin-top:.5rem}.property-sticky-cta{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:hsla(0,0%,100%,.97);border-top:1px solid #e2e8f0;bottom:0;box-shadow:0 -2px 12px rgba(15,23,42,.1);left:0;padding:.625rem 1rem calc(.625rem + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:1029}.property-sticky-cta .btn{font-size:.9375rem;font-weight:500;height:44px}@media(max-width:767.98px){.property-to-top{bottom:4.5rem!important}}.contact-hub-card{border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 16px rgba(15,23,42,.07);overflow:hidden;transition:box-shadow .2s ease}.contact-hub-card:hover{box-shadow:0 4px 24px rgba(15,23,42,.11)}.contact-hub-header{background:linear-gradient(135deg,#1e3a5f,#2563eb);padding:.8rem 1.05rem 0}.contact-hub-header-inner{align-items:center;display:flex;gap:.5rem;margin-bottom:.7rem}.contact-hub-icon{align-items:center;background:hsla(0,0%,100%,.15);border-radius:.5rem;color:#fff;display:flex;flex-shrink:0;font-size:.95rem;height:2rem;justify-content:center;width:2rem}.contact-hub-title{color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.01em}.hub-tab-bar{border-bottom:none;display:flex;gap:.25rem}.hub-tab-btn{background:transparent;border:none;border-radius:.5rem .5rem 0 0;color:hsla(0,0%,100%,.75);cursor:pointer;flex:1;font-size:.785rem;font-weight:500;padding:.45rem .7rem;text-align:center;transition:background .18s ease,color .18s ease;white-space:nowrap}.hub-tab-btn:hover{background:hsla(0,0%,100%,.12);color:#fff}.hub-tab-btn.active{background:#fff;color:#1e3a5f;font-weight:600}.hub-tab-btn i{opacity:.85}.hub-body{padding:1.25rem}.hub-no-slots-cta{background:linear-gradient(180deg,#fff,#eff6ff);border:1px solid #60a5fa;border-radius:999px;box-shadow:0 6px 16px rgba(59,130,246,.14);color:#1e40af;cursor:pointer;font-size:.8125rem;font-weight:700;padding:.5rem .95rem;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.hub-no-slots-cta:hover{background:linear-gradient(180deg,#fff,#dbeafe);border-color:#3b82f6;box-shadow:0 10px 22px rgba(59,130,246,.2);color:#1e40af;transform:translateY(-1px)}.hub-trust{border-top:1px solid #f1f5f9;font-size:.75rem;padding-top:.75rem}.cal-widget{font-size:.875rem;user-select:none}.booking-calendar-loading,.cal-empty-state{background:linear-gradient(180deg,#f8fbff,#f2f7ff);border:1px solid #dbeafe;border-radius:.75rem;margin-top:.875rem;padding:.9rem 1rem}.cal-empty-state{align-items:flex-start;display:flex;flex-direction:column;gap:.45rem}.cal-empty-state--error{background:#fff7f7;border-color:#fecaca}.cal-empty-state-title{color:#1e3a5f;font-size:.875rem;font-weight:600}.cal-empty-state-help{color:#64748b;font-size:.8125rem;line-height:1.45}.cal-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:.5rem 0 .625rem}.cal-month-label{color:#1e3a5f;flex:1;font-size:.9375rem;font-weight:600;text-align:center;text-transform:capitalize}.cal-nav{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;color:#374151;cursor:pointer;display:flex;flex-shrink:0;height:2rem;justify-content:center;transition:background .15s ease,border-color .15s ease;width:2rem}.cal-nav:hover:not(:disabled){background:#e0e7ff;border-color:#818cf8;color:#4338ca}.cal-nav:disabled{cursor:not-allowed;opacity:.3}.cal-dow-row{display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.cal-dow{color:#6b7280;font-size:.6875rem;font-weight:600;padding:.25rem 0;text-align:center;text-transform:uppercase}.cal-days{display:grid;gap:3px;grid-template-columns:repeat(7,1fr)}.cal-cell{align-items:center;aspect-ratio:1;border-radius:.375rem;display:flex;font-size:.8125rem;font-weight:500;justify-content:center;transition:background .12s ease,color .12s ease,transform .1s ease}.cal-cell--empty{background:transparent}.cal-cell--past{background:#f8fafc;color:#cbd5e1;cursor:not-allowed}.cal-cell--unavail{background:#eef2f7;border:1px solid #dbe4ee;color:#64748b}.cal-cell--avail{background:#dcfce7;border:1px solid #6ee7b7;color:#065f46;cursor:pointer;font-weight:600}.cal-cell--avail:hover{background:#10b981;border-color:#059669;box-shadow:0 2px 8px rgba(16,185,129,.25);color:#fff;transform:scale(1.06)}.cal-cell--selected{background:#059669!important;border-color:#047857!important;box-shadow:0 2px 10px rgba(5,150,105,.35)!important;color:#fff!important;transform:scale(1.06)}.cal-times{animation:fadeSlideIn .2s ease;border-top:1px dashed #d1fae5;margin-top:.875rem;padding-top:.875rem}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cal-times-label{color:#065f46;font-size:.8125rem;font-weight:600;text-transform:capitalize}.cal-times-header{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.5rem}.booking-details-title,.cal-times-title{color:#1e3a5f;font-size:.8125rem;font-weight:700;letter-spacing:.01em}.cal-time-btns{display:flex;flex-wrap:wrap;gap:.375rem}.cal-time-btn{background:#f0fdf4;border:1.5px solid #a7f3d0;border-radius:1.5rem;color:#065f46;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.3rem .75rem;transition:all .15s ease}.cal-time-btn:hover{background:#10b981;border-color:#059669;box-shadow:0 2px 6px rgba(16,185,129,.3);color:#fff}.cal-time-btn.chosen{background:#059669;border-color:#047857;box-shadow:0 2px 10px rgba(5,150,105,.4);color:#fff;font-weight:600}.booking-details-fields{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}