*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.safe-area-pb{padding-bottom:env(safe-area-inset-bottom)}.overflow-x-hidden{overflow-x:hidden!important}button,a,input[type=button],input[type=submit]{min-height:44px;min-width:44px}@media(max-width:640px){h1{font-size:1.875rem!important;line-height:2.25rem!important}h2{font-size:1.5rem!important;line-height:2rem!important}h3{font-size:1.25rem!important;line-height:1.75rem!important}}img{max-width:100%;height:auto}@media(max-width:768px){nav .mobile-menu{width:100vw;max-width:100vw}nav .flex-row{flex-direction:column}}@media(max-width:640px){.grid-cols-2,.grid-cols-3{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(min-width:641px)and (max-width:768px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.px-6{padding-left:1rem!important;padding-right:1rem!important}.py-12{padding-top:2rem!important;padding-bottom:2rem!important}.py-24{padding-top:3rem!important;padding-bottom:3rem!important}.p-10{padding:1.5rem!important}}@media(max-width:640px){.modal-content{width:95vw!important;max-width:95vw!important;margin:.5rem!important}}@media(max-width:768px){table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}thead{display:none}tbody tr{display:block;margin-bottom:1rem;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem}tbody td{display:flex;justify-content:space-between;padding:.5rem 0!important;border-bottom:1px solid #f3f4f6}tbody td:last-child{border-bottom:none}tbody td:before{content:attr(data-label);font-weight:600;color:#6b7280;font-size:.75rem;text-transform:uppercase}}@media(max-width:640px){input,select,textarea{font-size:16px!important}}@media(max-width:768px){.md\:flex-row{flex-direction:column!important}}@media(max-width:640px){.hero-section{padding-top:5rem!important;padding-bottom:3rem!important}.hero-phone-mockup{transform:scale(.75)!important;margin-top:2rem!important}}@media(max-width:640px){.card{padding:1rem!important}.card-grid{grid-template-columns:1fr!important;gap:1rem!important}}@media(max-width:768px){aside{position:fixed;top:0;left:0;height:100vh;z-index:40}main{padding:1rem!important}}@media(max-width:768px){.sticky{position:relative!important}}@media(max-width:640px){.button-group{flex-direction:column!important;width:100%!important}.button-group button{width:100%!important}}@media(max-width:768px){.pricing-grid{grid-template-columns:1fr!important}}@media(max-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}}@media(max-width:640px){.property-card{margin-bottom:1rem}.property-card img{height:200px!important;object-fit:cover}}@media(max-width:640px){.lightbox{padding:0!important}.lightbox img{max-height:80vh!important}}@media(max-width:768px){.agent-profile-sidebar{position:relative!important;width:100%!important}}@media(max-width:768px){.crm-panel{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;z-index:50!important;border-radius:0!important}}@media(max-width:640px){footer .grid{grid-template-columns:1fr!important;gap:2rem!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:896px)and (orientation:landscape){.hero-section{padding-top:3rem!important;padding-bottom:2rem!important}.modal-content{max-height:90vh;overflow-y:auto}}@media(max-width:374px){body{font-size:14px}.text-sm{font-size:.75rem!important}.text-base{font-size:.875rem!important}button,.btn{padding:.5rem .75rem!important;font-size:.875rem!important}}@media(min-width:768px)and (max-width:1024px){.container{max-width:100%!important;padding-left:2rem!important;padding-right:2rem!important}}@media(hover:none)and (pointer:coarse){button:hover,.hover\:scale-105:hover{transform:none!important}}button,.btn{-webkit-user-select:none;user-select:none}html{scroll-behavior:smooth}*:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.loading{pointer-events:none;opacity:.6}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
