.renovation-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.renovation-video-grid video{width:100%;max-height:640px;background:#182820;object-fit:contain}#renovation-homes{scroll-margin-top:120px}#renovation-homes .property-card p{padding:0 20px 12px;margin:0}@media(max-width:700px){.renovation-video-grid{grid-template-columns:1fr}}

/* Full-width property photograph with a separate readability overlay. */
.case-intro{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(640px,88svh,960px);padding:160px 0 96px;overflow:hidden;background:#263b34}
.case-intro::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,27,23,.76),rgba(13,27,23,.5) 55%,rgba(13,27,23,.24))}
.case-intro-grid{display:block;width:100%}.case-intro-grid>div{max-width:760px;min-width:0}
.case-intro .case-intro-photo{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;border-radius:0}
.case-intro h1{color:#fff!important;font-size:clamp(36px,4.5vw,68px);line-height:1.3}.case-intro p{color:#f0f4ef}.case-intro p.uppercase{color:#d1e9e2;letter-spacing:.18em}
.case-intro .flex>a{background:#f6f5ee;color:#254a43;border:1px solid #f6f5ee}.case-intro .flex>a+a{background:transparent;color:#fff;border-color:#e0e9e3}.case-intro .flex>a:hover{background:#dcebe4;color:#254a43}
#cases{display:block;scroll-margin-top:120px}
@media(max-width:600px){.case-intro{min-height:680px;padding:128px 0 72px}.case-intro::before{background:rgba(13,27,23,.65)}.case-intro .case-intro-photo{object-position:58% center}.case-intro h1{font-size:36px}.case-intro .flex{gap:12px}.case-intro .flex>a{padding:12px 18px}}
