.hero-image{height:300px;overflow:hidden}.hero-image img{-o-object-fit:cover;object-fit:cover;width:100%}.contact-unit-container{display:flex;flex-direction:column;justify-content:center;margin-top:20px;margin-bottom:30px}.contact-unit{display:flex;flex-direction:column;width:calc(100% - 20px);padding:35px;margin:10px;background:#fafafa;border:1px solid #eee;border-radius:10px}.contact-unit .contact-icon{width:100%;height:50px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.contact-unit .contact-icon svg{width:50px;stroke:#888}.contact-unit .contact-content{display:flex;flex-direction:column;justify-content:center;align-items:stretch;width:100%;flex:1 1 auto;align-self:flex-start}.contact-unit .contact-content>*{text-align:center;width:100%}.contact-unit .contact-info{width:100%;flex:1 1 auto;align-self:stretch}.contact-unit .contact-title{font-size:1.8rem;font-weight:700;padding:6px 0 10px 0;flex:0 0 auto;color:var(--base-text-title-color)}.contact-unit .material-icons{font-size:3rem}.contact-unit .contact-action{display:flex;width:100%;justify-content:center;flex:0 0 auto;align-self:flex-end;margin-top:20px;flex-direction:column;align-items:center}.house-contact{margin:20px 0}.house-card-unit{display:flex;flex-direction:column;flex-wrap:wrap;width:calc(100% - 20px);min-height:400px;margin:10px}.house-card-unit .card-image{width:100%;order:2;margin-bottom:25px}.house-card-unit .card-image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(0.8) hue-rotate(-10deg) brightness(1.2)}.house-card-unit .card-content{display:flex;flex-direction:column;justify-content:center;align-items:stretch;width:100%;flex:1 1 auto;align-self:flex-start;order:1;padding:20px 60px 40px 20px}.house-card-unit .house-map{order:3;width:100%}.house-card-unit .headline{font-size:26px;font-weight:700;margin-bottom:20px;color:#333}.house-card-unit .sub-title{font-weight:500;margin:15px 0 5px 0;text-transform:uppercase;letter-spacing:0.02em}@media screen and (min-width:500px){.contact-unit-container{flex-direction:row;flex-wrap:wrap}.contact-unit{width:calc(50% - 20px)}}@media screen and (min-width:750px){.contact-unit-container{justify-content:space-between}.contact-unit{width:calc(50% - 20px)}.contact-unit:first-of-type{margin-left:0}.contact-unit:last-of-type{margin-right:0}.house-card-unit{flex-direction:row;flex-wrap:wrap;margin:0;width:100%}.house-card-unit .card-image{width:60%}.house-card-unit .card-content{width:40%}}