*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f8f8f8;color:#333;height:100%;width:100%}.menu button{margin:0 .5rem;background-color:#1a1a1a;color:#fff;border:none;padding:.6em 1.2em;border-radius:6px;cursor:pointer;font-weight:500}.menu button:hover{background-color:#333}.logo{width:33.33%;display:flex;justify-content:center}.logo img{max-height:20px;margin-right:auto}.body{flex:1;background-color:#fff}.home-display{width:100%;height:800px;background-image:url(https://casasramirez.sfo3.digitaloceanspaces.com/main-intro.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;position:relative}.hero-container{position:relative;width:100%}.trailer-park{width:100%;height:800px}.home-button{padding:.5rem 1.5rem;background-color:#000;color:#fff;border:none;border-radius:5px;cursor:pointer;height:80px;font-size:2rem;width:300px}.home-display-text{font-size:2.5rem;color:#fff;text-align:center;text-shadow:1px 1px 8px rgba(0,0,0,.7)}.about-casas-ramirez{padding:2rem 20px;text-align:center;font-family:Arial,sans-serif;color:#333;display:flex}.about-image{max-width:50%;border-radius:10px;height:600px;object-fit:cover;object-position:20% center;box-shadow:0 4px 8px #0000001a;margin-bottom:20px}.about-text{width:50%;padding:20px;margin-top:auto;margin-bottom:auto}.about-text h1{font-size:2.2rem;margin-bottom:15px}.about-text p{font-size:1.1rem;line-height:1.6;margin-bottom:10px}.listings-header{text-align:left;padding:.5rem 2rem}.listing-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:2rem;max-width:1200px;margin:auto;min-height:60vh;place-content:start}.listing-card{display:flex;flex-direction:column;justify-content:space-between;width:350px;background:#fff;border-radius:3px;overflow:hidden;box-shadow:0 8px 20px #0000000f;transition:transform .2s ease,box-shadow .2s ease;height:100%}.listing-card img{width:100%;height:200px;object-fit:cover;border-bottom:1px solid #ddd}.card-content{display:flex;flex-direction:column;flex-grow:1;padding:1.25rem}.card-content h2{margin:0 0 .5rem;font-size:1.2rem;color:#222}.price{font-weight:700;color:#000;margin:.5rem 0}.description{font-size:.95rem;color:#555;margin-bottom:1rem;flex-grow:1}.btn{margin-top:auto;align-self:start;padding:.5rem 1rem;background-color:#000;color:#fff;text-decoration:none;border-radius:3px;transition:background-color .2s;margin-left:auto;margin-right:auto}.btn:hover{background-color:#4e4e5e80}.listing-overview{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;padding:2rem;z-index:999;box-sizing:border-box}.overview-content-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid #ccc}.overview-content-body{display:flex;flex-direction:row;gap:1rem}.close-button{background:transparent;border:none;font-size:1.5rem;color:#999;cursor:pointer;transition:color .2s ease}.close-button:hover{color:#333}.overview-content{background:#fff;flex-direction:column;border-radius:5px;max-width:1200px;width:100%;display:flex;gap:2rem;padding:2rem;box-shadow:0 12px 40px #00000040;overflow-y:hidden;max-height:100vh;box-sizing:border-box}.overview-slideshow img{width:600px;height:400px;object-fit:cover;border-radius:5px;flex-shrink:0}.overview-slideshow{position:relative;width:60%;overflow:hidden;border-radius:12px}.arrow{position:absolute;top:40%;transform:translateY(-80%);font-size:2rem;background:#0000004d;color:#fff;border:none;padding:10px;cursor:pointer;z-index:2;border-radius:50%}.arrow.left{left:10px}.arrow.right{right:10px}.arrow:hover{background:#0009}.overview-details{flex:1;display:flex;flex-direction:column;gap:.75rem;width:40%}.address{color:#555;font-size:1.25rem;margin-bottom:1rem;line-height:1.4}.address p strong{font-weight:700;color:#333;font-size:2rem}.overview-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2rem;font-size:.95rem;margin-bottom:1rem}.overview-specs-item{display:grid;grid-template-columns:120px 1fr;gap:.5rem;align-items:start}.overview-specs-item p{margin:0;color:#444}.overview-specs-item p:first-child{font-weight:700;color:#222;white-space:nowrap;text-align:right}.price{font-size:1.2rem;color:#2e8b57;font-weight:700;margin-top:.5rem}.description{font-size:1rem;color:#333}.btn-listing{margin-top:auto;display:inline-block;padding:.6rem 1.5rem;background-color:#000;color:#fff;text-decoration:none;border-radius:6px;text-align:center;transition:background-color .2s ease;width:fit-content}.btn-listing:hover{background-color:#256f46}.image-gallery{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;flex-direction:column;z-index:1000;padding:1rem 2rem;box-sizing:border-box;overflow-y:auto}.image-gallery-header{display:flex;justify-content:space-between;align-items:center;color:#fff;padding-bottom:1rem}.image-gallery-header h2{margin:0;font-size:1.5rem;color:#fff}.close-button{background:transparent;border:none;font-size:2rem;color:#000;cursor:pointer}.close-button-gallery{background:transparent;border:none;font-size:2rem;color:#fff;cursor:pointer}.close-button:hover{color:#ddd}.image-gallery-body{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:1rem}.gallery-display{max-height:70vh;max-width:90vw;object-fit:contain;border-radius:4px;box-shadow:0 8px 24px #00000080}.arrow{position:absolute;top:50%;transform:translateY(-50%);font-size:3rem;background:#0006;color:#fff;border:none;border-radius:50%;padding:.5rem;cursor:pointer;z-index:10}.arrow.left{left:5%}.arrow.right{right:5%}.arrow:hover{background:#000000b3}.gallery-thumbnails{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;max-width:100%;overflow-x:auto}.thumbnail{height:70px;object-fit:cover;border-radius:4px;cursor:pointer;opacity:.7;transition:transform .2s,opacity .2s;border:2px solid transparent}.thumbnail:hover,.thumbnail:focus{transform:scale(1.05);opacity:1}.thumbnail.selected{border-color:#fff;opacity:1}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;padding:2rem;background-color:#eee;color:#444}.footer div{min-width:200px;margin-bottom:1rem;align-items:center;margin-left:auto;margin-right:auto}.footer a{color:#1a1a1a;text-decoration:none}.footer a:hover{text-decoration:underline}.header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 2rem;background-color:#fff;box-shadow:0 2px 8px #00000012;position:sticky;top:0;z-index:100;height:80px;width:100%;overflow:hidden;margin:0}.logo img{max-height:50px}.nav{flex-grow:1;display:flex;justify-content:flex-end}.nav-list{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}.nav-list li{cursor:pointer;font-weight:500;color:#333;padding:.5rem 0;position:relative;transition:color .2s ease}.nav-list li:after{content:"";position:absolute;left:0;bottom:-5px;width:0%;height:2px;background-color:#1a1a1a;transition:width .3s ease}.nav-list li:hover{color:#1a1a1a}.nav-list li:hover:after,.nav-list li.active:after{width:100%}.nav-list li.active{color:#1a1a1a}@media (max-width: 480px){#root{display:flex;flex-direction:column;align-items:center;padding:0!important}.nav{display:none}.header{display:flex;justify-content:space-between;margin:0;position:fixed;top:0;z-index:1;width:100%;overflow:hidden;padding:20px 0;height:110px}.logo img{max-height:40px;margin-right:unset}.mobile-nav{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fff;z-index:999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-in-out}.mobile-nav-list{list-style:none;display:flex;flex-direction:column;gap:2rem;text-align:center;padding:0}.mobile-nav-list li{font-size:2rem;cursor:pointer;transition:color .2s ease}.mobile-nav-list li:hover{color:#666}.mobile-nav-list li.active{font-weight:700;color:#000}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10%)}to{opacity:1;transform:translateY(0)}}.home-display{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.middle-header{width:33.3%;display:flex;justify-content:center}.trailer-park{height:500px}.home-display-text{font-size:16px}.home-button{padding:.5rem 1.5rem;background-color:#000;color:#fff;border:none;border-radius:5px;cursor:pointer;height:60px;font-size:1.5rem;width:250px}.burger{background-color:transparent;border:none}.menu-btn{position:relative;display:flex;align-items:center;height:100%;cursor:pointer;transition:all .5s ease-in-out;width:33.3%;margin-left:2vw;padding:0}.menu-btn__burger{background:#fff;border-radius:5px;box-shadow:0 2px 5px gray;transition:all .5s ease-in-out;width:50px;height:2.5px;background-color:#000}.menu-btn__burger:before,.menu-btn__burger:after{content:"";position:absolute;width:50px;height:2.5px;background:#fff;border-radius:5px;box-shadow:0 2px 5px gray;background-color:#000;transition:all .5s ease-in-out;margin:0;left:0}.menu-btn__burger:before{transform:translateY(-16px)}.menu-btn__burger:after{transform:translateY(16px)}.menu-btn.open .menu-btn__burger{transform:translate(-50px);background:transparent;box-shadow:none}.menu-btn.open .menu-btn__burger:before{transform:rotate(45deg) translate(35px,-35px)}.menu-btn.open .menu-btn__burger:after{transform:rotate(-45deg) translate(35px,35px)}.about-casas-ramirez{flex-direction:column;align-items:center;margin-top:100px}.about-image{max-width:100%;height:auto;object-fit:cover;object-position:20% center;box-shadow:0 4px 8px #0000001a;margin-bottom:20px}.about-text{width:90%;padding:20px;margin-top:20px;text-align:center}.listing-overview{width:100vw;height:100vh}.overview-content{width:90vw;height:90vh;overflow-y:auto;padding:1rem;box-sizing:border-box}.overview-content-body{flex-direction:column;align-items:center}.overview-slideshow{width:100%;height:300px;overflow:hidden;display:flex;justify-content:center}.overview-slideshow img{width:100%;height:100%;object-fit:cover;border-radius:12px}.overview-details{width:100%;display:flex;flex-direction:column;align-items:center}.overview-details p{text-align:center;margin:.5rem 0}.overview-specs{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.overview-specs-item{display:flex;flex-direction:column;align-items:center}.overview-specs-item p{text-align:center}.btn-listing{width:100%;text-align:center;margin-top:1rem}}#root{margin:0 auto;padding:1rem 2rem 2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}
