html{font-size:16px}.app{margin-top:4rem;margin-bottom:8rem}@media (max-width: 800px){.app{margin-top:10rem}}.header{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;background-color:#262637;color:#fff;padding:.625rem 1.25rem}.item .icon{color:#2cdeb6;margin-right:8px}.item{display:flex;align-items:center}.item span{font-weight:700}.brand{font-size:1.5rem}.contact{font-size:1rem}@media (max-width: 800px){.header{flex-direction:column;align-items:center}.item{margin-bottom:.5rem}}.title-section{text-align:center;margin:1.25rem 0}.title-section h1{font-size:1.75rem;color:#262637;border-bottom:.125rem solid #2CDEB6;display:inline-block;padding:.625rem;margin:0}.property-list{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;padding:1.25rem}.property-card{border:.0625rem solid #ddd;border-radius:.5rem;box-shadow:0 .25rem .375rem #0000001a;margin:1.25rem;overflow:hidden;width:18.75rem}.property-info{background:#000000b3;color:#fff;font-size:.875rem;position:absolute;bottom:.625rem;right:.625rem;padding:.3125rem .625rem;border-radius:.25rem}.property-info>*:not(:last-child){border-right:1px solid rgba(255,255,255,.5);padding-right:.5rem}.property-image{width:100%;height:12.5rem;background-size:cover;background-position:center;position:relative}.property-type-label{position:absolute;top:.625rem;right:.625rem;background-color:#2cdeb6e6;color:#fff;padding:.3125rem .625rem;border-radius:.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase}.banner{background-color:#dc3545;color:#fff;padding:.3125rem 1.25rem;font-size:.875rem;font-weight:700;box-shadow:0 .125rem .25rem #0003;position:absolute;transform:rotate(-45deg);top:1rem;left:-1.5625rem}.icon-with-text{display:inline-flex;align-items:center;gap:.25rem;margin:0 .25rem}.property-attribute{text-align:center;padding:0 .625rem;font-size:1rem;line-height:1.4}p{margin:.3125rem}.footer{position:fixed;bottom:0;left:0;right:0;z-index:10;background-color:#262637;color:#fff;font-size:1rem;text-align:center;padding:.625rem}.message{display:flex;justify-content:center;align-items:center}.footer .icon{margin:.5rem;color:#2cdeb6}.footer .status.open{color:#2cdeb6}.footer .status.closed{color:#dc3545}.footer .status{font-weight:700}
