.App{background-color:#f5f5f5;color:#333;font-family:Arial,sans-serif;margin:0;min-height:100vh;padding:0}.App-header{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;padding:1rem 2rem}.App-header h1{color:#111;font-size:1.8rem;margin:0}.App-header nav a{color:#0071c2;font-weight:500;margin-left:1rem;text-decoration:none}.App-header nav a:hover{text-decoration:underline}main{padding:2rem}.listings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.listing-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 16px #00000014;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.listing-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.listing-card img{height:180px;object-fit:cover;width:100%}.listing-content{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.listing-title{color:#111;font-size:1.1rem;font-weight:600;margin:0}.listing-subtitle{color:#666;font-size:.9rem}.listing-card a{color:inherit;text-decoration:none}.details-page{margin:auto;max-width:1200px;padding:20px}.hero img{border-radius:12px;height:420px;object-fit:cover;width:100%}.details-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:2fr 1fr;margin-top:20px}.location{color:#666;margin-bottom:10px}.stats span{font-weight:600;margin-right:20px}.description{margin-top:25px}.gallery-strip{display:flex;gap:10px;margin-top:10px;overflow-x:auto}.gallery-strip img{border-radius:8px;cursor:pointer;height:100px;object-fit:cover;width:140px}.inquiry-panel{background:#f7f7f7;border-radius:12px;padding:20px;position:-webkit-sticky;position:sticky;top:20px}.inquiry-panel form{display:flex;flex-direction:column;gap:10px}.inquiry-panel input,.inquiry-panel textarea{border:1px solid #ddd;border-radius:8px;padding:10px}.inquiry-panel button{background:#2c7be5;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:12px}@media (max-width:900px){.details-content{grid-template-columns:1fr}.hero img{height:260px}}
/*# sourceMappingURL=main.b6fe06ec.css.map*/