.house-hero{background-color:var(--charcoal);width:100%;height:100vh;position:relative;overflow:hidden}.house-hero__image{object-fit:cover;z-index:0}.projects-hero__theme-transition{z-index:2;pointer-events:none;background:linear-gradient(to bottom,#1a1a1a00 0%,#1a1a1a0a 18%,#1a1a1a1f 34%,#1a1a1a42 50%,#1a1a1a85 66%,#1a1a1ad1 84%,var(--charcoal)100%);height:34rem;position:absolute;bottom:0;left:0;right:0}.house-hero__overlay{z-index:1;background:linear-gradient(90deg,#000000e0 0%,#000000bd 18%,#00000080 45%,#00000038 72%,#0000001f 90%,#0000000f 100%);position:absolute;inset:0}.house-hero__content{z-index:5;color:#fff;text-align:left;width:min(620px,100% - 4.8rem);position:absolute;top:calc(50% + 4.8rem);left:clamp(2.4rem,7vw,11rem);transform:translateY(-50%)}.house-hero h1{color:#fff;font-family:var(--font-primary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:600;line-height:1.06;font-size:clamp(4rem,3.5vw,4rem)!important}.house-hero p{opacity:.95;max-width:620px;margin-top:2rem;font-size:1.5rem;line-height:1.6}.h-cta-wrapper{justify-content:flex-start;margin-top:40px;display:flex}.h-cta-main{color:#fff;font-family:var(--font-primary);letter-spacing:.22em;text-transform:uppercase;padding:1.2rem 2.8rem;font-size:1.1rem;font-weight:600;line-height:1;text-decoration:none;transition:color .3s,text-shadow .3s;position:relative}.h-cta-main:hover{color:#fff;text-shadow:0 0 14px #ffffff8c}.h-cta-line{border:1px solid #fffffff2;width:18px;height:18px;transition:all .45s;position:absolute}.h-cta-line--tr{border-bottom:none;border-left:none;top:0;right:0}.h-cta-line--bl{border-top:none;border-right:none;bottom:0;left:0}.h-cta-main:hover .h-cta-line{width:100%;height:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (min-width:501px) and (max-width:1024px){.house-hero__content{bottom:8%;left:8%}.house-hero h1{font-size:3.2rem}.house-hero p{font-size:1.6rem}}@media (min-width:0) and (max-width:500px){.house-hero{height:75vh;min-height:500px}.house-hero__content{max-width:90%;bottom:8%;left:5%}.house-hero h1{font-size:2.4rem}.house-hero p{font-size:1.4rem}}
